From ac1747b0fbde1cc3fdbf8e50a3ed64e38fbed71e Mon Sep 17 00:00:00 2001 From: rulrich <ralf.m.ulrich@kit.edu> Date: Sat, 30 May 2020 22:35:39 +0200 Subject: [PATCH] rebased, updated --- CMakeModules/FindPythia8.cmake | 43 +- Processes/CMakeLists.txt | 8 +- ThirdParty/CMakeLists.txt | 14 +- ThirdParty/ThirdParty.dox | 6 + ThirdParty/boost-107000.tar.bz2 | Bin 1258550 -> 0 bytes ThirdParty/boost-107300.tar.bz2 | Bin 0 -> 1539623 bytes ThirdParty/boost/algorithm/cxx11/all_of.hpp | 84 - .../boost/algorithm/string/iter_find.hpp | 201 - ThirdParty/boost/algorithm/string/split.hpp | 175 - ThirdParty/boost/any.hpp | 342 -- ThirdParty/boost/assert/source_location.hpp | 93 - ThirdParty/boost/bind.hpp | 60 - ThirdParty/boost/bind/bind.hpp | 2365 -------- ThirdParty/boost/bind/mem_fn.hpp | 403 -- ThirdParty/boost/bind/mem_fn_cc.hpp | 103 - .../chrono/detail/inlined/win/chrono.hpp | 151 - .../detail/inlined/win/process_cpu_clocks.hpp | 281 - .../detail/inlined/win/thread_clock.hpp | 103 - ThirdParty/boost/config/auto_link.hpp | 485 -- ThirdParty/boost/config/compiler/borland.hpp | 336 -- ThirdParty/boost/config/compiler/clang.hpp | 352 -- ThirdParty/boost/config/compiler/codegear.hpp | 240 - .../boost/config/compiler/common_edg.hpp | 161 - ThirdParty/boost/config/compiler/cray.hpp | 442 -- .../boost/config/compiler/digitalmars.hpp | 141 - ThirdParty/boost/config/compiler/gcc.hpp | 367 -- ThirdParty/boost/config/compiler/gcc_xml.hpp | 112 - ThirdParty/boost/config/compiler/hp_acc.hpp | 148 - ThirdParty/boost/config/compiler/intel.hpp | 574 -- .../boost/config/compiler/metrowerks.hpp | 196 - ThirdParty/boost/config/compiler/mpw.hpp | 138 - .../boost/config/compiler/pathscale.hpp | 136 - .../boost/config/compiler/sunpro_cc.hpp | 214 - ThirdParty/boost/config/compiler/vacpp.hpp | 184 - ThirdParty/boost/config/compiler/visualc.hpp | 366 -- ThirdParty/boost/config/compiler/xlcpp.hpp | 289 - .../boost/config/compiler/xlcpp_zos.hpp | 171 - .../config/detail/select_stdlib_config.hpp | 121 - ThirdParty/boost/config/detail/suffix.hpp | 1107 ---- ThirdParty/boost/config/platform/vxworks.hpp | 422 -- ThirdParty/boost/config/stdlib/dinkumware.hpp | 264 - ThirdParty/boost/config/stdlib/libcomo.hpp | 93 - ThirdParty/boost/config/stdlib/libcpp.hpp | 145 - ThirdParty/boost/config/stdlib/libstdcpp3.hpp | 357 -- ThirdParty/boost/config/stdlib/modena.hpp | 79 - ThirdParty/boost/config/stdlib/msl.hpp | 98 - ThirdParty/boost/config/stdlib/roguewave.hpp | 208 - ThirdParty/boost/config/stdlib/sgi.hpp | 168 - ThirdParty/boost/config/stdlib/stlport.hpp | 258 - ThirdParty/boost/config/stdlib/vacpp.hpp | 74 - ThirdParty/boost/config/stdlib/xlcpp_zos.hpp | 61 - ThirdParty/boost/config/user.hpp | 133 - .../boost/container/allocator_traits.hpp | 493 -- ThirdParty/boost/container/container_fwd.hpp | 301 - ThirdParty/boost/container/detail/mpl.hpp | 144 - .../boost/container/detail/version_type.hpp | 101 - ThirdParty/boost/container/new_allocator.hpp | 194 - ThirdParty/boost/container/slist.hpp | 1756 ------ .../boost/container_hash/extensions.hpp | 363 -- ThirdParty/boost/container_hash/hash.hpp | 762 --- ThirdParty/boost/core/alloc_construct.hpp | 245 - ThirdParty/boost/core/default_allocator.hpp | 158 - ThirdParty/boost/core/empty_value.hpp | 146 - ThirdParty/boost/core/first_scalar.hpp | 45 - ThirdParty/boost/core/lightweight_test.hpp | 467 -- .../boost/core/lightweight_test_trait.hpp | 131 - .../boost/core/no_exceptions_support.hpp | 56 - ThirdParty/boost/core/noinit_adaptor.hpp | 112 - ThirdParty/boost/core/nvp.hpp | 57 - ThirdParty/boost/core/pointer_traits.hpp | 234 - ThirdParty/boost/core/quick_exit.hpp | 59 - ThirdParty/boost/core/swap.hpp | 70 - ThirdParty/boost/core/typeinfo.hpp | 167 - ThirdParty/boost/core/uncaught_exceptions.hpp | 136 - ThirdParty/boost/cstdint.hpp | 556 -- ThirdParty/boost/detail/sp_typeinfo.hpp | 39 - .../exception/current_exception_cast.hpp | 49 - .../exception/detail/error_info_impl.hpp | 107 - .../exception/detail/is_output_streamable.hpp | 66 - .../exception/detail/object_hex_dump.hpp | 56 - .../boost/exception/detail/shared_ptr.hpp | 17 - .../boost/exception/detail/type_info.hpp | 87 - .../exception/diagnostic_information.hpp | 213 - ThirdParty/boost/exception/exception.hpp | 487 -- ThirdParty/boost/exception/get_error_info.hpp | 138 - ThirdParty/boost/exception/info.hpp | 282 - ThirdParty/boost/exception/to_string.hpp | 94 - ThirdParty/boost/exception/to_string_stub.hpp | 123 - ThirdParty/boost/filesystem.hpp | 24 - ThirdParty/boost/filesystem/directory.hpp | 620 --- ThirdParty/boost/filesystem/exception.hpp | 100 - ThirdParty/boost/filesystem/file_status.hpp | 237 - ThirdParty/boost/filesystem/operations.hpp | 463 -- ThirdParty/boost/filesystem/path.hpp | 1039 ---- ThirdParty/boost/function/function_base.hpp | 878 --- .../boost/function/function_template.hpp | 1203 ---- .../boost/function_types/property_tags.hpp | 199 - ThirdParty/boost/functional/hash.hpp | 6 - .../boost_tuple/boost_tuple_iterator.hpp | 220 - .../fusion/container/deque/deque_iterator.hpp | 129 - .../fusion/container/list/cons_iterator.hpp | 110 - .../container/vector/vector_iterator.hpp | 61 - .../sequence/comparison/enable_comparison.hpp | 35 - .../boost/fusion/sequence/intrinsic/at.hpp | 134 - .../fusion/view/joint_view/joint_view.hpp | 83 - .../view/joint_view/joint_view_iterator.hpp | 69 - .../view/transform_view/transform_view.hpp | 122 - .../transform_view_iterator.hpp | 90 - ThirdParty/boost/histogram.hpp | 37 - ThirdParty/boost/histogram/accumulators.hpp | 27 - .../boost/histogram/accumulators/count.hpp | 137 - .../boost/histogram/accumulators/mean.hpp | 147 - .../boost/histogram/accumulators/ostream.hpp | 106 - .../boost/histogram/accumulators/sum.hpp | 178 - .../histogram/accumulators/thread_safe.hpp | 76 - .../histogram/accumulators/weighted_mean.hpp | 142 - .../histogram/accumulators/weighted_sum.hpp | 119 - ThirdParty/boost/histogram/algorithm.hpp | 20 - .../boost/histogram/algorithm/empty.hpp | 36 - .../boost/histogram/algorithm/project.hpp | 104 - .../boost/histogram/algorithm/reduce.hpp | 494 -- ThirdParty/boost/histogram/algorithm/sum.hpp | 67 - ThirdParty/boost/histogram/axis.hpp | 26 - ThirdParty/boost/histogram/axis/category.hpp | 202 - ThirdParty/boost/histogram/axis/integer.hpp | 216 - .../boost/histogram/axis/interval_view.hpp | 56 - ThirdParty/boost/histogram/axis/iterator.hpp | 66 - .../boost/histogram/axis/metadata_base.hpp | 67 - ThirdParty/boost/histogram/axis/option.hpp | 81 - ThirdParty/boost/histogram/axis/ostream.hpp | 197 - .../boost/histogram/axis/polymorphic_bin.hpp | 89 - ThirdParty/boost/histogram/axis/regular.hpp | 429 -- ThirdParty/boost/histogram/axis/traits.hpp | 475 -- ThirdParty/boost/histogram/axis/variable.hpp | 248 - ThirdParty/boost/histogram/axis/variant.hpp | 325 -- .../histogram/detail/accumulator_traits.hpp | 81 - .../boost/histogram/detail/args_type.hpp | 63 - .../histogram/detail/argument_traits.hpp | 83 - .../boost/histogram/detail/array_wrapper.hpp | 67 - ThirdParty/boost/histogram/detail/at.hpp | 48 - ThirdParty/boost/histogram/detail/axes.hpp | 385 -- .../boost/histogram/detail/common_type.hpp | 47 - .../histogram/detail/convert_integer.hpp | 24 - .../histogram/detail/counting_streambuf.hpp | 40 - ThirdParty/boost/histogram/detail/detect.hpp | 221 - ThirdParty/boost/histogram/detail/fill.hpp | 348 -- ThirdParty/boost/histogram/detail/fill_n.hpp | 339 -- .../histogram/detail/iterator_adaptor.hpp | 162 - .../boost/histogram/detail/large_int.hpp | 232 - ThirdParty/boost/histogram/detail/limits.hpp | 50 - .../boost/histogram/detail/linearize.hpp | 111 - .../boost/histogram/detail/make_default.hpp | 27 - .../boost/histogram/detail/mutex_base.hpp | 41 - .../detail/non_member_container_access.hpp | 70 - .../boost/histogram/detail/operators.hpp | 135 - .../boost/histogram/detail/optional_index.hpp | 55 - .../boost/histogram/detail/priority.hpp | 28 - .../boost/histogram/detail/reduce_command.hpp | 40 - .../boost/histogram/detail/relaxed_equal.hpp | 28 - .../boost/histogram/detail/replace_type.hpp | 31 - .../histogram/detail/safe_comparison.hpp | 87 - ThirdParty/boost/histogram/detail/span.hpp | 274 - .../boost/histogram/detail/static_if.hpp | 47 - .../boost/histogram/detail/try_cast.hpp | 49 - .../boost/histogram/detail/tuple_slice.hpp | 34 - .../boost/histogram/detail/type_name.hpp | 47 - .../boost/histogram/detail/variant_proxy.hpp | 67 - ThirdParty/boost/histogram/fwd.hpp | 151 - ThirdParty/boost/histogram/histogram.hpp | 692 --- ThirdParty/boost/histogram/indexed.hpp | 372 -- ThirdParty/boost/histogram/literals.hpp | 33 - ThirdParty/boost/histogram/make_histogram.hpp | 138 - ThirdParty/boost/histogram/make_profile.hpp | 90 - ThirdParty/boost/histogram/ostream.hpp | 310 -- ThirdParty/boost/histogram/sample.hpp | 33 - ThirdParty/boost/histogram/serialization.hpp | 23 - .../boost/histogram/storage_adaptor.hpp | 395 -- .../boost/histogram/unlimited_storage.hpp | 641 --- ThirdParty/boost/histogram/unsafe_access.hpp | 118 - ThirdParty/boost/histogram/weight.hpp | 45 - ThirdParty/boost/implicit_cast.hpp | 33 - .../boost/intrusive/detail/workaround.hpp | 58 - ThirdParty/boost/intrusive/pack_options.hpp | 380 -- ThirdParty/boost/io/detail/buffer_fill.hpp | 39 - ThirdParty/boost/io/detail/ostream_guard.hpp | 45 - ThirdParty/boost/io/ios_state.hpp | 485 -- ThirdParty/boost/io/quoted.hpp | 217 - ThirdParty/boost/io_fwd.hpp | 63 - ThirdParty/boost/lexical_cast.hpp | 105 - .../boost/lexical_cast/bad_lexical_cast.hpp | 108 - .../lexical_cast/detail/converter_lexical.hpp | 498 -- .../detail/converter_lexical_streams.hpp | 786 --- .../lexical_cast/detail/converter_numeric.hpp | 172 - .../boost/lexical_cast/detail/inf_nan.hpp | 197 - .../lexical_cast/detail/is_character.hpp | 59 - .../detail/lcast_char_constants.hpp | 46 - .../detail/lcast_unsigned_converters.hpp | 294 - .../boost/lexical_cast/detail/widest_char.hpp | 43 - .../lexical_cast/try_lexical_convert.hpp | 232 - ThirdParty/boost/math/policies/policy.hpp | 1038 ---- .../boost/math/special_functions/math_fwd.hpp | 1712 ------ ThirdParty/boost/math/tools/config.hpp | 489 -- ThirdParty/boost/math/tools/promotion.hpp | 182 - ThirdParty/boost/math/tools/user.hpp | 105 - ThirdParty/boost/move/algo/move.hpp | 156 - ThirdParty/boost/move/algorithm.hpp | 167 - ThirdParty/boost/move/move.hpp | 35 - ThirdParty/boost/mp11/algorithm.hpp | 1226 ---- ThirdParty/boost/mp11/detail/config.hpp | 136 - ThirdParty/boost/mp11/detail/mp_count.hpp | 115 - .../boost/mp11/detail/mp_with_index.hpp | 398 -- ThirdParty/boost/mp11/detail/mpl_common.hpp | 160 - ThirdParty/boost/mp11/function.hpp | 226 - ThirdParty/boost/mp11/mpl.hpp | 14 - ThirdParty/boost/mp11/mpl_list.hpp | 28 - ThirdParty/boost/mp11/mpl_tuple.hpp | 29 - ThirdParty/boost/mp11/utility.hpp | 275 - ThirdParty/boost/mp11/version.hpp | 16 - ThirdParty/boost/mpl/if.hpp | 135 - ThirdParty/boost/none.hpp | 60 - .../numeric/conversion/converter_policies.hpp | 195 - .../boost/optional/bad_optional_access.hpp | 41 - .../optional_trivially_copyable_base.hpp | 499 -- ThirdParty/boost/optional/optional.hpp | 1605 ------ ThirdParty/boost/pointer_to_other.hpp | 55 - ThirdParty/boost/polymorphic_cast.hpp | 126 - ThirdParty/boost/predef/architecture.h | 34 - ThirdParty/boost/predef/architecture/alpha.h | 60 - ThirdParty/boost/predef/architecture/arm.h | 134 - .../boost/predef/architecture/blackfin.h | 47 - ThirdParty/boost/predef/architecture/convex.h | 66 - ThirdParty/boost/predef/architecture/ia64.h | 50 - ThirdParty/boost/predef/architecture/m68k.h | 83 - ThirdParty/boost/predef/architecture/mips.h | 74 - ThirdParty/boost/predef/architecture/parisc.h | 65 - ThirdParty/boost/predef/architecture/ppc.h | 73 - ThirdParty/boost/predef/architecture/ptx.h | 45 - .../boost/predef/architecture/pyramid.h | 43 - ThirdParty/boost/predef/architecture/riscv.h | 43 - ThirdParty/boost/predef/architecture/rs6k.h | 57 - ThirdParty/boost/predef/architecture/sparc.h | 55 - ThirdParty/boost/predef/architecture/superh.h | 68 - ThirdParty/boost/predef/architecture/sys370.h | 44 - ThirdParty/boost/predef/architecture/sys390.h | 44 - ThirdParty/boost/predef/architecture/x86.h | 38 - ThirdParty/boost/predef/architecture/x86/32.h | 88 - ThirdParty/boost/predef/architecture/x86/64.h | 51 - ThirdParty/boost/predef/architecture/z.h | 43 - ThirdParty/boost/predef/compiler/borland.h | 64 - ThirdParty/boost/predef/compiler/clang.h | 57 - ThirdParty/boost/predef/compiler/comeau.h | 62 - ThirdParty/boost/predef/compiler/compaq.h | 67 - ThirdParty/boost/predef/compiler/diab.h | 57 - .../boost/predef/compiler/digitalmars.h | 57 - ThirdParty/boost/predef/compiler/dignus.h | 57 - ThirdParty/boost/predef/compiler/edg.h | 57 - ThirdParty/boost/predef/compiler/ekopath.h | 58 - ThirdParty/boost/predef/compiler/gcc.h | 69 - ThirdParty/boost/predef/compiler/gcc_xml.h | 54 - ThirdParty/boost/predef/compiler/greenhills.h | 67 - ThirdParty/boost/predef/compiler/hp_acc.h | 62 - ThirdParty/boost/predef/compiler/iar.h | 57 - ThirdParty/boost/predef/compiler/ibm.h | 73 - ThirdParty/boost/predef/compiler/intel.h | 80 - ThirdParty/boost/predef/compiler/kai.h | 57 - ThirdParty/boost/predef/compiler/llvm.h | 58 - ThirdParty/boost/predef/compiler/metaware.h | 54 - ThirdParty/boost/predef/compiler/metrowerks.h | 78 - ThirdParty/boost/predef/compiler/microtec.h | 54 - ThirdParty/boost/predef/compiler/mpw.h | 64 - ThirdParty/boost/predef/compiler/nvcc.h | 74 - ThirdParty/boost/predef/compiler/palm.h | 57 - ThirdParty/boost/predef/compiler/pgi.h | 61 - .../boost/predef/compiler/sgi_mipspro.h | 67 - ThirdParty/boost/predef/compiler/sunpro.h | 77 - ThirdParty/boost/predef/compiler/tendra.h | 54 - ThirdParty/boost/predef/compiler/visualc.h | 106 - ThirdParty/boost/predef/compiler/watcom.h | 57 - ThirdParty/boost/predef/hardware/simd.h | 168 - ThirdParty/boost/predef/hardware/simd/arm.h | 61 - .../boost/predef/hardware/simd/arm/versions.h | 38 - ThirdParty/boost/predef/hardware/simd/ppc.h | 71 - .../boost/predef/hardware/simd/ppc/versions.h | 57 - ThirdParty/boost/predef/hardware/simd/x86.h | 125 - .../boost/predef/hardware/simd/x86/versions.h | 135 - .../boost/predef/hardware/simd/x86_amd.h | 89 - .../predef/hardware/simd/x86_amd/versions.h | 56 - ThirdParty/boost/predef/language/cuda.h | 53 - ThirdParty/boost/predef/language/objc.h | 43 - ThirdParty/boost/predef/language/stdc.h | 54 - ThirdParty/boost/predef/language/stdcpp.h | 128 - ThirdParty/boost/predef/library/c/cloudabi.h | 54 - ThirdParty/boost/predef/library/c/gnu.h | 62 - ThirdParty/boost/predef/library/c/uc.h | 48 - ThirdParty/boost/predef/library/c/vms.h | 48 - ThirdParty/boost/predef/library/c/zos.h | 57 - ThirdParty/boost/predef/library/std/cxx.h | 47 - .../boost/predef/library/std/dinkumware.h | 53 - ThirdParty/boost/predef/library/std/libcomo.h | 48 - ThirdParty/boost/predef/library/std/modena.h | 46 - ThirdParty/boost/predef/library/std/msl.h | 54 - .../boost/predef/library/std/roguewave.h | 57 - ThirdParty/boost/predef/library/std/sgi.h | 52 - ThirdParty/boost/predef/library/std/stdcpp3.h | 54 - ThirdParty/boost/predef/library/std/stlport.h | 60 - ThirdParty/boost/predef/library/std/vacpp.h | 45 - ThirdParty/boost/predef/make.h | 159 - ThirdParty/boost/predef/os.h | 32 - ThirdParty/boost/predef/os/aix.h | 67 - ThirdParty/boost/predef/os/amigaos.h | 47 - ThirdParty/boost/predef/os/beos.h | 46 - ThirdParty/boost/predef/os/bsd.h | 102 - ThirdParty/boost/predef/os/bsd/bsdi.h | 49 - ThirdParty/boost/predef/os/bsd/dragonfly.h | 51 - ThirdParty/boost/predef/os/bsd/free.h | 68 - ThirdParty/boost/predef/os/bsd/net.h | 85 - ThirdParty/boost/predef/os/bsd/open.h | 252 - ThirdParty/boost/predef/os/cygwin.h | 51 - ThirdParty/boost/predef/os/haiku.h | 47 - ThirdParty/boost/predef/os/hpux.h | 48 - ThirdParty/boost/predef/os/ios.h | 52 - ThirdParty/boost/predef/os/irix.h | 47 - ThirdParty/boost/predef/os/linux.h | 50 - ThirdParty/boost/predef/os/macos.h | 66 - ThirdParty/boost/predef/os/os400.h | 46 - ThirdParty/boost/predef/os/qnxnto.h | 60 - ThirdParty/boost/predef/os/solaris.h | 47 - ThirdParty/boost/predef/os/unix.h | 78 - ThirdParty/boost/predef/os/vms.h | 53 - ThirdParty/boost/predef/os/windows.h | 52 - ThirdParty/boost/predef/other/endian.h | 204 - ThirdParty/boost/predef/platform/android.h | 44 - ThirdParty/boost/predef/platform/cloudabi.h | 44 - ThirdParty/boost/predef/platform/ios.h | 63 - ThirdParty/boost/predef/platform/mingw.h | 70 - ThirdParty/boost/predef/platform/mingw32.h | 64 - ThirdParty/boost/predef/platform/mingw64.h | 64 - .../boost/predef/platform/windows_desktop.h | 52 - .../boost/predef/platform/windows_phone.h | 49 - .../boost/predef/platform/windows_runtime.h | 54 - .../boost/predef/platform/windows_server.h | 48 - .../boost/predef/platform/windows_store.h | 51 - .../boost/predef/platform/windows_system.h | 48 - .../boost/predef/platform/windows_uwp.h | 61 - ThirdParty/boost/predef/version.h | 15 - ThirdParty/boost/predef/version_number.h | 74 - .../boost/preprocessor/config/config.hpp | 115 - .../facilities/detail/is_empty.hpp | 55 - .../facilities/is_empty_variadic.hpp | 84 - .../boost/preprocessor/repetition/for.hpp | 324 -- .../preprocessor/seq/detail/is_empty.hpp | 49 - .../boost/preprocessor/seq/for_each.hpp | 107 - .../boost/preprocessor/seq/for_each_i.hpp | 109 - ThirdParty/boost/preprocessor/seq/rest_n.hpp | 46 - .../tuple/detail/is_single_return.hpp | 28 - ThirdParty/boost/preprocessor/tuple/elem.hpp | 201 - ThirdParty/boost/preprocessor/tuple/rem.hpp | 149 - .../boost/preprocessor/tuple/to_list.hpp | 118 - .../boost/preprocessor/tuple/to_seq.hpp | 119 - .../preprocessor/variadic/detail/has_opt.hpp | 39 - .../boost/preprocessor/variadic/has_opt.hpp | 28 - ThirdParty/boost/rational.hpp | 1046 ---- .../boost/shared_container_iterator.hpp | 69 - .../boost/smart_ptr/allocate_shared_array.hpp | 362 -- .../detail/atomic_count_std_atomic.hpp | 60 - .../smart_ptr/detail/lightweight_mutex.hpp | 39 - .../boost/smart_ptr/detail/lwm_std_mutex.hpp | 62 - .../boost/smart_ptr/detail/lwm_win32_cs.hpp | 123 - .../boost/smart_ptr/detail/shared_count.hpp | 668 --- .../detail/sp_counted_base_acc_ia64.hpp | 153 - .../smart_ptr/detail/sp_counted_base_aix.hpp | 145 - .../detail/sp_counted_base_clang.hpp | 152 - .../detail/sp_counted_base_cw_ppc.hpp | 173 - .../detail/sp_counted_base_gcc_ia64.hpp | 160 - .../detail/sp_counted_base_gcc_mips.hpp | 190 - .../detail/sp_counted_base_gcc_ppc.hpp | 184 - .../detail/sp_counted_base_gcc_sparc.hpp | 169 - .../detail/sp_counted_base_gcc_x86.hpp | 176 - .../smart_ptr/detail/sp_counted_base_nt.hpp | 112 - .../smart_ptr/detail/sp_counted_base_pt.hpp | 140 - .../detail/sp_counted_base_snc_ps3.hpp | 164 - .../smart_ptr/detail/sp_counted_base_spin.hpp | 134 - .../detail/sp_counted_base_std_atomic.hpp | 140 - .../smart_ptr/detail/sp_counted_base_sync.hpp | 158 - .../detail/sp_counted_base_vacpp_ppc.hpp | 153 - .../smart_ptr/detail/sp_counted_base_w32.hpp | 133 - .../smart_ptr/detail/sp_counted_impl.hpp | 293 - .../boost/smart_ptr/detail/sp_typeinfo_.hpp | 58 - ThirdParty/boost/smart_ptr/detail/yield_k.hpp | 169 - ThirdParty/boost/smart_ptr/intrusive_ptr.hpp | 388 -- .../boost/smart_ptr/make_shared_array.hpp | 66 - ThirdParty/boost/smart_ptr/scoped_array.hpp | 132 - ThirdParty/boost/smart_ptr/scoped_ptr.hpp | 167 - ThirdParty/boost/smart_ptr/shared_ptr.hpp | 1191 ---- ThirdParty/boost/system/detail/config.hpp | 51 - .../system/detail/std_interoperability.hpp | 182 - .../system/detail/system_category_win32.hpp | 341 -- ThirdParty/boost/system/error_code.hpp | 972 ---- ThirdParty/boost/test/detail/config.hpp | 169 - .../boost/test/detail/suppress_warnings.hpp | 41 - ThirdParty/boost/test/framework.hpp | 307 - .../test/impl/compiler_log_formatter.ipp | 293 - ThirdParty/boost/test/impl/debug.ipp | 1013 ---- ThirdParty/boost/test/impl/decorator.ipp | 244 - .../boost/test/impl/execution_monitor.ipp | 1524 ----- ThirdParty/boost/test/impl/framework.ipp | 1818 ------ .../boost/test/impl/junit_log_formatter.ipp | 878 --- .../boost/test/impl/progress_monitor.ipp | 189 - .../boost/test/impl/results_collector.ipp | 349 -- .../impl/test_framework_init_observer.ipp | 88 - ThirdParty/boost/test/impl/test_tools.ipp | 833 --- ThirdParty/boost/test/impl/test_tree.ipp | 584 -- ThirdParty/boost/test/impl/unit_test_log.ipp | 787 --- ThirdParty/boost/test/impl/unit_test_main.ipp | 315 -- .../boost/test/impl/xml_log_formatter.ipp | 225 - ThirdParty/boost/test/minimal.hpp | 162 - .../test/output/compiler_log_formatter.hpp | 73 - ThirdParty/boost/test/progress_monitor.hpp | 65 - ThirdParty/boost/test/results_collector.hpp | 153 - .../test/test_framework_init_observer.hpp | 59 - ThirdParty/boost/test/tools/assertion.hpp | 424 -- .../test/tools/collection_comparison_op.hpp | 458 -- .../test/tools/cstring_comparison_op.hpp | 91 - .../boost/test/tools/detail/bitwise_manip.hpp | 129 - .../boost/test/tools/detail/indirections.hpp | 125 - .../test/tools/detail/lexicographic_manip.hpp | 77 - .../test/tools/detail/per_element_manip.hpp | 77 - .../test/tools/detail/tolerance_manip.hpp | 154 - .../test/tools/floating_point_comparison.hpp | 336 -- ThirdParty/boost/test/tools/fpc_op.hpp | 244 - ThirdParty/boost/test/tools/interface.hpp | 366 -- ThirdParty/boost/test/tree/global_fixture.hpp | 139 - ThirdParty/boost/test/tree/observer.hpp | 115 - .../boost/test/tree/test_case_counter.hpp | 58 - .../boost/test/tree/test_case_template.hpp | 211 - ThirdParty/boost/test/tree/test_unit.hpp | 291 - ThirdParty/boost/test/unit_test_log.hpp | 280 - .../boost/test/unit_test_log_formatter.hpp | 327 -- ThirdParty/boost/test/unit_test_suite.hpp | 409 -- .../utils/basic_cstring/basic_cstring.hpp | 782 --- .../utils/basic_cstring/basic_cstring_fwd.hpp | 46 - ThirdParty/boost/test/utils/is_cstring.hpp | 133 - .../test/utils/runtime/cla/argv_traverser.hpp | 106 - ThirdParty/boost/test/utils/setcolor.hpp | 351 -- ThirdParty/boost/test/utils/timer.hpp | 165 - ThirdParty/boost/throw_exception.hpp | 182 - ThirdParty/boost/type_index.hpp | 265 - .../boost/type_index/ctti_type_index.hpp | 213 - .../detail/compile_time_type_info.hpp | 339 -- .../type_index/detail/ctti_register_class.hpp | 40 - .../type_index/detail/stl_register_class.hpp | 40 - ThirdParty/boost/type_index/runtime_cast.hpp | 28 - .../runtime_cast/boost_shared_ptr_cast.hpp | 46 - .../runtime_cast/detail/runtime_cast_impl.hpp | 57 - .../type_index/runtime_cast/pointer_cast.hpp | 74 - .../runtime_cast/reference_cast.hpp | 66 - .../runtime_cast/register_runtime_class.hpp | 138 - .../runtime_cast/std_shared_ptr_cast.hpp | 46 - .../boost/type_index/stl_type_index.hpp | 278 - .../boost/type_index/type_index_facade.hpp | 297 - .../boost/type_traits/detail/config.hpp | 113 - .../type_traits/detail/is_function_cxx_11.hpp | 597 -- .../is_member_function_pointer_cxx_11.hpp | 672 --- ThirdParty/boost/typeof/int_encoding.hpp | 118 - ThirdParty/boost/typeof/typeof_impl.hpp | 187 - ThirdParty/boost/unordered/detail/fwd.hpp | 63 - .../boost/unordered/detail/implementation.hpp | 4952 ----------------- ThirdParty/boost/unordered/detail/set.hpp | 66 - ThirdParty/boost/unordered/unordered_set.hpp | 2101 ------- .../boost/unordered/unordered_set_fwd.hpp | 62 - ThirdParty/boost/variant2/variant.hpp | 2048 ------- ThirdParty/boost/version.hpp | 32 - ThirdParty/boost/winapi/basic_types.hpp | 289 - ThirdParty/pythia8235-stripped.tar.bz2 | Bin 980568 -> 8115146 bytes 474 files changed, 42 insertions(+), 98877 deletions(-) delete mode 100644 ThirdParty/boost-107000.tar.bz2 create mode 100644 ThirdParty/boost-107300.tar.bz2 delete mode 100644 ThirdParty/boost/algorithm/cxx11/all_of.hpp delete mode 100644 ThirdParty/boost/algorithm/string/iter_find.hpp delete mode 100644 ThirdParty/boost/algorithm/string/split.hpp delete mode 100644 ThirdParty/boost/any.hpp delete mode 100644 ThirdParty/boost/assert/source_location.hpp delete mode 100644 ThirdParty/boost/bind.hpp delete mode 100644 ThirdParty/boost/bind/bind.hpp delete mode 100644 ThirdParty/boost/bind/mem_fn.hpp delete mode 100644 ThirdParty/boost/bind/mem_fn_cc.hpp delete mode 100644 ThirdParty/boost/chrono/detail/inlined/win/chrono.hpp delete mode 100644 ThirdParty/boost/chrono/detail/inlined/win/process_cpu_clocks.hpp delete mode 100644 ThirdParty/boost/chrono/detail/inlined/win/thread_clock.hpp delete mode 100644 ThirdParty/boost/config/auto_link.hpp delete mode 100644 ThirdParty/boost/config/compiler/borland.hpp delete mode 100644 ThirdParty/boost/config/compiler/clang.hpp delete mode 100644 ThirdParty/boost/config/compiler/codegear.hpp delete mode 100644 ThirdParty/boost/config/compiler/common_edg.hpp delete mode 100644 ThirdParty/boost/config/compiler/cray.hpp delete mode 100644 ThirdParty/boost/config/compiler/digitalmars.hpp delete mode 100644 ThirdParty/boost/config/compiler/gcc.hpp delete mode 100644 ThirdParty/boost/config/compiler/gcc_xml.hpp delete mode 100644 ThirdParty/boost/config/compiler/hp_acc.hpp delete mode 100644 ThirdParty/boost/config/compiler/intel.hpp delete mode 100644 ThirdParty/boost/config/compiler/metrowerks.hpp delete mode 100644 ThirdParty/boost/config/compiler/mpw.hpp delete mode 100644 ThirdParty/boost/config/compiler/pathscale.hpp delete mode 100644 ThirdParty/boost/config/compiler/sunpro_cc.hpp delete mode 100644 ThirdParty/boost/config/compiler/vacpp.hpp delete mode 100644 ThirdParty/boost/config/compiler/visualc.hpp delete mode 100644 ThirdParty/boost/config/compiler/xlcpp.hpp delete mode 100644 ThirdParty/boost/config/compiler/xlcpp_zos.hpp delete mode 100644 ThirdParty/boost/config/detail/select_stdlib_config.hpp delete mode 100644 ThirdParty/boost/config/detail/suffix.hpp delete mode 100644 ThirdParty/boost/config/platform/vxworks.hpp delete mode 100644 ThirdParty/boost/config/stdlib/dinkumware.hpp delete mode 100644 ThirdParty/boost/config/stdlib/libcomo.hpp delete mode 100644 ThirdParty/boost/config/stdlib/libcpp.hpp delete mode 100644 ThirdParty/boost/config/stdlib/libstdcpp3.hpp delete mode 100644 ThirdParty/boost/config/stdlib/modena.hpp delete mode 100644 ThirdParty/boost/config/stdlib/msl.hpp delete mode 100644 ThirdParty/boost/config/stdlib/roguewave.hpp delete mode 100644 ThirdParty/boost/config/stdlib/sgi.hpp delete mode 100644 ThirdParty/boost/config/stdlib/stlport.hpp delete mode 100644 ThirdParty/boost/config/stdlib/vacpp.hpp delete mode 100644 ThirdParty/boost/config/stdlib/xlcpp_zos.hpp delete mode 100644 ThirdParty/boost/config/user.hpp delete mode 100644 ThirdParty/boost/container/allocator_traits.hpp delete mode 100644 ThirdParty/boost/container/container_fwd.hpp delete mode 100644 ThirdParty/boost/container/detail/mpl.hpp delete mode 100644 ThirdParty/boost/container/detail/version_type.hpp delete mode 100644 ThirdParty/boost/container/new_allocator.hpp delete mode 100644 ThirdParty/boost/container/slist.hpp delete mode 100644 ThirdParty/boost/container_hash/extensions.hpp delete mode 100644 ThirdParty/boost/container_hash/hash.hpp delete mode 100644 ThirdParty/boost/core/alloc_construct.hpp delete mode 100644 ThirdParty/boost/core/default_allocator.hpp delete mode 100644 ThirdParty/boost/core/empty_value.hpp delete mode 100644 ThirdParty/boost/core/first_scalar.hpp delete mode 100644 ThirdParty/boost/core/lightweight_test.hpp delete mode 100644 ThirdParty/boost/core/lightweight_test_trait.hpp delete mode 100644 ThirdParty/boost/core/no_exceptions_support.hpp delete mode 100644 ThirdParty/boost/core/noinit_adaptor.hpp delete mode 100644 ThirdParty/boost/core/nvp.hpp delete mode 100644 ThirdParty/boost/core/pointer_traits.hpp delete mode 100644 ThirdParty/boost/core/quick_exit.hpp delete mode 100644 ThirdParty/boost/core/swap.hpp delete mode 100644 ThirdParty/boost/core/typeinfo.hpp delete mode 100644 ThirdParty/boost/core/uncaught_exceptions.hpp delete mode 100644 ThirdParty/boost/cstdint.hpp delete mode 100644 ThirdParty/boost/detail/sp_typeinfo.hpp delete mode 100644 ThirdParty/boost/exception/current_exception_cast.hpp delete mode 100644 ThirdParty/boost/exception/detail/error_info_impl.hpp delete mode 100644 ThirdParty/boost/exception/detail/is_output_streamable.hpp delete mode 100644 ThirdParty/boost/exception/detail/object_hex_dump.hpp delete mode 100644 ThirdParty/boost/exception/detail/shared_ptr.hpp delete mode 100644 ThirdParty/boost/exception/detail/type_info.hpp delete mode 100644 ThirdParty/boost/exception/diagnostic_information.hpp delete mode 100644 ThirdParty/boost/exception/exception.hpp delete mode 100644 ThirdParty/boost/exception/get_error_info.hpp delete mode 100644 ThirdParty/boost/exception/info.hpp delete mode 100644 ThirdParty/boost/exception/to_string.hpp delete mode 100644 ThirdParty/boost/exception/to_string_stub.hpp delete mode 100644 ThirdParty/boost/filesystem.hpp delete mode 100644 ThirdParty/boost/filesystem/directory.hpp delete mode 100644 ThirdParty/boost/filesystem/exception.hpp delete mode 100644 ThirdParty/boost/filesystem/file_status.hpp delete mode 100644 ThirdParty/boost/filesystem/operations.hpp delete mode 100644 ThirdParty/boost/filesystem/path.hpp delete mode 100644 ThirdParty/boost/function/function_base.hpp delete mode 100644 ThirdParty/boost/function/function_template.hpp delete mode 100644 ThirdParty/boost/function_types/property_tags.hpp delete mode 100644 ThirdParty/boost/functional/hash.hpp delete mode 100644 ThirdParty/boost/fusion/adapted/boost_tuple/boost_tuple_iterator.hpp delete mode 100644 ThirdParty/boost/fusion/container/deque/deque_iterator.hpp delete mode 100644 ThirdParty/boost/fusion/container/list/cons_iterator.hpp delete mode 100644 ThirdParty/boost/fusion/container/vector/vector_iterator.hpp delete mode 100644 ThirdParty/boost/fusion/sequence/comparison/enable_comparison.hpp delete mode 100644 ThirdParty/boost/fusion/sequence/intrinsic/at.hpp delete mode 100644 ThirdParty/boost/fusion/view/joint_view/joint_view.hpp delete mode 100644 ThirdParty/boost/fusion/view/joint_view/joint_view_iterator.hpp delete mode 100644 ThirdParty/boost/fusion/view/transform_view/transform_view.hpp delete mode 100644 ThirdParty/boost/fusion/view/transform_view/transform_view_iterator.hpp delete mode 100644 ThirdParty/boost/histogram.hpp delete mode 100644 ThirdParty/boost/histogram/accumulators.hpp delete mode 100644 ThirdParty/boost/histogram/accumulators/count.hpp delete mode 100644 ThirdParty/boost/histogram/accumulators/mean.hpp delete mode 100644 ThirdParty/boost/histogram/accumulators/ostream.hpp delete mode 100644 ThirdParty/boost/histogram/accumulators/sum.hpp delete mode 100644 ThirdParty/boost/histogram/accumulators/thread_safe.hpp delete mode 100644 ThirdParty/boost/histogram/accumulators/weighted_mean.hpp delete mode 100644 ThirdParty/boost/histogram/accumulators/weighted_sum.hpp delete mode 100644 ThirdParty/boost/histogram/algorithm.hpp delete mode 100644 ThirdParty/boost/histogram/algorithm/empty.hpp delete mode 100644 ThirdParty/boost/histogram/algorithm/project.hpp delete mode 100644 ThirdParty/boost/histogram/algorithm/reduce.hpp delete mode 100644 ThirdParty/boost/histogram/algorithm/sum.hpp delete mode 100644 ThirdParty/boost/histogram/axis.hpp delete mode 100644 ThirdParty/boost/histogram/axis/category.hpp delete mode 100644 ThirdParty/boost/histogram/axis/integer.hpp delete mode 100644 ThirdParty/boost/histogram/axis/interval_view.hpp delete mode 100644 ThirdParty/boost/histogram/axis/iterator.hpp delete mode 100644 ThirdParty/boost/histogram/axis/metadata_base.hpp delete mode 100644 ThirdParty/boost/histogram/axis/option.hpp delete mode 100644 ThirdParty/boost/histogram/axis/ostream.hpp delete mode 100644 ThirdParty/boost/histogram/axis/polymorphic_bin.hpp delete mode 100644 ThirdParty/boost/histogram/axis/regular.hpp delete mode 100644 ThirdParty/boost/histogram/axis/traits.hpp delete mode 100644 ThirdParty/boost/histogram/axis/variable.hpp delete mode 100644 ThirdParty/boost/histogram/axis/variant.hpp delete mode 100644 ThirdParty/boost/histogram/detail/accumulator_traits.hpp delete mode 100644 ThirdParty/boost/histogram/detail/args_type.hpp delete mode 100644 ThirdParty/boost/histogram/detail/argument_traits.hpp delete mode 100644 ThirdParty/boost/histogram/detail/array_wrapper.hpp delete mode 100644 ThirdParty/boost/histogram/detail/at.hpp delete mode 100644 ThirdParty/boost/histogram/detail/axes.hpp delete mode 100644 ThirdParty/boost/histogram/detail/common_type.hpp delete mode 100644 ThirdParty/boost/histogram/detail/convert_integer.hpp delete mode 100644 ThirdParty/boost/histogram/detail/counting_streambuf.hpp delete mode 100644 ThirdParty/boost/histogram/detail/detect.hpp delete mode 100644 ThirdParty/boost/histogram/detail/fill.hpp delete mode 100644 ThirdParty/boost/histogram/detail/fill_n.hpp delete mode 100644 ThirdParty/boost/histogram/detail/iterator_adaptor.hpp delete mode 100644 ThirdParty/boost/histogram/detail/large_int.hpp delete mode 100644 ThirdParty/boost/histogram/detail/limits.hpp delete mode 100644 ThirdParty/boost/histogram/detail/linearize.hpp delete mode 100644 ThirdParty/boost/histogram/detail/make_default.hpp delete mode 100644 ThirdParty/boost/histogram/detail/mutex_base.hpp delete mode 100644 ThirdParty/boost/histogram/detail/non_member_container_access.hpp delete mode 100644 ThirdParty/boost/histogram/detail/operators.hpp delete mode 100644 ThirdParty/boost/histogram/detail/optional_index.hpp delete mode 100644 ThirdParty/boost/histogram/detail/priority.hpp delete mode 100644 ThirdParty/boost/histogram/detail/reduce_command.hpp delete mode 100644 ThirdParty/boost/histogram/detail/relaxed_equal.hpp delete mode 100644 ThirdParty/boost/histogram/detail/replace_type.hpp delete mode 100644 ThirdParty/boost/histogram/detail/safe_comparison.hpp delete mode 100644 ThirdParty/boost/histogram/detail/span.hpp delete mode 100644 ThirdParty/boost/histogram/detail/static_if.hpp delete mode 100644 ThirdParty/boost/histogram/detail/try_cast.hpp delete mode 100644 ThirdParty/boost/histogram/detail/tuple_slice.hpp delete mode 100644 ThirdParty/boost/histogram/detail/type_name.hpp delete mode 100644 ThirdParty/boost/histogram/detail/variant_proxy.hpp delete mode 100644 ThirdParty/boost/histogram/fwd.hpp delete mode 100644 ThirdParty/boost/histogram/histogram.hpp delete mode 100644 ThirdParty/boost/histogram/indexed.hpp delete mode 100644 ThirdParty/boost/histogram/literals.hpp delete mode 100644 ThirdParty/boost/histogram/make_histogram.hpp delete mode 100644 ThirdParty/boost/histogram/make_profile.hpp delete mode 100644 ThirdParty/boost/histogram/ostream.hpp delete mode 100644 ThirdParty/boost/histogram/sample.hpp delete mode 100644 ThirdParty/boost/histogram/serialization.hpp delete mode 100644 ThirdParty/boost/histogram/storage_adaptor.hpp delete mode 100644 ThirdParty/boost/histogram/unlimited_storage.hpp delete mode 100644 ThirdParty/boost/histogram/unsafe_access.hpp delete mode 100644 ThirdParty/boost/histogram/weight.hpp delete mode 100644 ThirdParty/boost/implicit_cast.hpp delete mode 100644 ThirdParty/boost/intrusive/detail/workaround.hpp delete mode 100644 ThirdParty/boost/intrusive/pack_options.hpp delete mode 100644 ThirdParty/boost/io/detail/buffer_fill.hpp delete mode 100644 ThirdParty/boost/io/detail/ostream_guard.hpp delete mode 100644 ThirdParty/boost/io/ios_state.hpp delete mode 100644 ThirdParty/boost/io/quoted.hpp delete mode 100644 ThirdParty/boost/io_fwd.hpp delete mode 100644 ThirdParty/boost/lexical_cast.hpp delete mode 100644 ThirdParty/boost/lexical_cast/bad_lexical_cast.hpp delete mode 100644 ThirdParty/boost/lexical_cast/detail/converter_lexical.hpp delete mode 100644 ThirdParty/boost/lexical_cast/detail/converter_lexical_streams.hpp delete mode 100644 ThirdParty/boost/lexical_cast/detail/converter_numeric.hpp delete mode 100644 ThirdParty/boost/lexical_cast/detail/inf_nan.hpp delete mode 100644 ThirdParty/boost/lexical_cast/detail/is_character.hpp delete mode 100644 ThirdParty/boost/lexical_cast/detail/lcast_char_constants.hpp delete mode 100644 ThirdParty/boost/lexical_cast/detail/lcast_unsigned_converters.hpp delete mode 100644 ThirdParty/boost/lexical_cast/detail/widest_char.hpp delete mode 100644 ThirdParty/boost/lexical_cast/try_lexical_convert.hpp delete mode 100644 ThirdParty/boost/math/policies/policy.hpp delete mode 100644 ThirdParty/boost/math/special_functions/math_fwd.hpp delete mode 100644 ThirdParty/boost/math/tools/config.hpp delete mode 100644 ThirdParty/boost/math/tools/promotion.hpp delete mode 100644 ThirdParty/boost/math/tools/user.hpp delete mode 100644 ThirdParty/boost/move/algo/move.hpp delete mode 100644 ThirdParty/boost/move/algorithm.hpp delete mode 100644 ThirdParty/boost/move/move.hpp delete mode 100644 ThirdParty/boost/mp11/algorithm.hpp delete mode 100644 ThirdParty/boost/mp11/detail/config.hpp delete mode 100644 ThirdParty/boost/mp11/detail/mp_count.hpp delete mode 100644 ThirdParty/boost/mp11/detail/mp_with_index.hpp delete mode 100644 ThirdParty/boost/mp11/detail/mpl_common.hpp delete mode 100644 ThirdParty/boost/mp11/function.hpp delete mode 100644 ThirdParty/boost/mp11/mpl.hpp delete mode 100644 ThirdParty/boost/mp11/mpl_list.hpp delete mode 100644 ThirdParty/boost/mp11/mpl_tuple.hpp delete mode 100644 ThirdParty/boost/mp11/utility.hpp delete mode 100644 ThirdParty/boost/mp11/version.hpp delete mode 100644 ThirdParty/boost/mpl/if.hpp delete mode 100644 ThirdParty/boost/none.hpp delete mode 100644 ThirdParty/boost/numeric/conversion/converter_policies.hpp delete mode 100644 ThirdParty/boost/optional/bad_optional_access.hpp delete mode 100644 ThirdParty/boost/optional/detail/optional_trivially_copyable_base.hpp delete mode 100644 ThirdParty/boost/optional/optional.hpp delete mode 100644 ThirdParty/boost/pointer_to_other.hpp delete mode 100644 ThirdParty/boost/polymorphic_cast.hpp delete mode 100644 ThirdParty/boost/predef/architecture.h delete mode 100644 ThirdParty/boost/predef/architecture/alpha.h delete mode 100644 ThirdParty/boost/predef/architecture/arm.h delete mode 100644 ThirdParty/boost/predef/architecture/blackfin.h delete mode 100644 ThirdParty/boost/predef/architecture/convex.h delete mode 100644 ThirdParty/boost/predef/architecture/ia64.h delete mode 100644 ThirdParty/boost/predef/architecture/m68k.h delete mode 100644 ThirdParty/boost/predef/architecture/mips.h delete mode 100644 ThirdParty/boost/predef/architecture/parisc.h delete mode 100644 ThirdParty/boost/predef/architecture/ppc.h delete mode 100644 ThirdParty/boost/predef/architecture/ptx.h delete mode 100644 ThirdParty/boost/predef/architecture/pyramid.h delete mode 100644 ThirdParty/boost/predef/architecture/riscv.h delete mode 100644 ThirdParty/boost/predef/architecture/rs6k.h delete mode 100644 ThirdParty/boost/predef/architecture/sparc.h delete mode 100644 ThirdParty/boost/predef/architecture/superh.h delete mode 100644 ThirdParty/boost/predef/architecture/sys370.h delete mode 100644 ThirdParty/boost/predef/architecture/sys390.h delete mode 100644 ThirdParty/boost/predef/architecture/x86.h delete mode 100644 ThirdParty/boost/predef/architecture/x86/32.h delete mode 100644 ThirdParty/boost/predef/architecture/x86/64.h delete mode 100644 ThirdParty/boost/predef/architecture/z.h delete mode 100644 ThirdParty/boost/predef/compiler/borland.h delete mode 100644 ThirdParty/boost/predef/compiler/clang.h delete mode 100644 ThirdParty/boost/predef/compiler/comeau.h delete mode 100644 ThirdParty/boost/predef/compiler/compaq.h delete mode 100644 ThirdParty/boost/predef/compiler/diab.h delete mode 100644 ThirdParty/boost/predef/compiler/digitalmars.h delete mode 100644 ThirdParty/boost/predef/compiler/dignus.h delete mode 100644 ThirdParty/boost/predef/compiler/edg.h delete mode 100644 ThirdParty/boost/predef/compiler/ekopath.h delete mode 100644 ThirdParty/boost/predef/compiler/gcc.h delete mode 100644 ThirdParty/boost/predef/compiler/gcc_xml.h delete mode 100644 ThirdParty/boost/predef/compiler/greenhills.h delete mode 100644 ThirdParty/boost/predef/compiler/hp_acc.h delete mode 100644 ThirdParty/boost/predef/compiler/iar.h delete mode 100644 ThirdParty/boost/predef/compiler/ibm.h delete mode 100644 ThirdParty/boost/predef/compiler/intel.h delete mode 100644 ThirdParty/boost/predef/compiler/kai.h delete mode 100644 ThirdParty/boost/predef/compiler/llvm.h delete mode 100644 ThirdParty/boost/predef/compiler/metaware.h delete mode 100644 ThirdParty/boost/predef/compiler/metrowerks.h delete mode 100644 ThirdParty/boost/predef/compiler/microtec.h delete mode 100644 ThirdParty/boost/predef/compiler/mpw.h delete mode 100644 ThirdParty/boost/predef/compiler/nvcc.h delete mode 100644 ThirdParty/boost/predef/compiler/palm.h delete mode 100644 ThirdParty/boost/predef/compiler/pgi.h delete mode 100644 ThirdParty/boost/predef/compiler/sgi_mipspro.h delete mode 100644 ThirdParty/boost/predef/compiler/sunpro.h delete mode 100644 ThirdParty/boost/predef/compiler/tendra.h delete mode 100644 ThirdParty/boost/predef/compiler/visualc.h delete mode 100644 ThirdParty/boost/predef/compiler/watcom.h delete mode 100644 ThirdParty/boost/predef/hardware/simd.h delete mode 100644 ThirdParty/boost/predef/hardware/simd/arm.h delete mode 100644 ThirdParty/boost/predef/hardware/simd/arm/versions.h delete mode 100644 ThirdParty/boost/predef/hardware/simd/ppc.h delete mode 100644 ThirdParty/boost/predef/hardware/simd/ppc/versions.h delete mode 100644 ThirdParty/boost/predef/hardware/simd/x86.h delete mode 100644 ThirdParty/boost/predef/hardware/simd/x86/versions.h delete mode 100644 ThirdParty/boost/predef/hardware/simd/x86_amd.h delete mode 100644 ThirdParty/boost/predef/hardware/simd/x86_amd/versions.h delete mode 100644 ThirdParty/boost/predef/language/cuda.h delete mode 100644 ThirdParty/boost/predef/language/objc.h delete mode 100644 ThirdParty/boost/predef/language/stdc.h delete mode 100644 ThirdParty/boost/predef/language/stdcpp.h delete mode 100644 ThirdParty/boost/predef/library/c/cloudabi.h delete mode 100644 ThirdParty/boost/predef/library/c/gnu.h delete mode 100644 ThirdParty/boost/predef/library/c/uc.h delete mode 100644 ThirdParty/boost/predef/library/c/vms.h delete mode 100644 ThirdParty/boost/predef/library/c/zos.h delete mode 100644 ThirdParty/boost/predef/library/std/cxx.h delete mode 100644 ThirdParty/boost/predef/library/std/dinkumware.h delete mode 100644 ThirdParty/boost/predef/library/std/libcomo.h delete mode 100644 ThirdParty/boost/predef/library/std/modena.h delete mode 100644 ThirdParty/boost/predef/library/std/msl.h delete mode 100644 ThirdParty/boost/predef/library/std/roguewave.h delete mode 100644 ThirdParty/boost/predef/library/std/sgi.h delete mode 100644 ThirdParty/boost/predef/library/std/stdcpp3.h delete mode 100644 ThirdParty/boost/predef/library/std/stlport.h delete mode 100644 ThirdParty/boost/predef/library/std/vacpp.h delete mode 100644 ThirdParty/boost/predef/make.h delete mode 100644 ThirdParty/boost/predef/os.h delete mode 100644 ThirdParty/boost/predef/os/aix.h delete mode 100644 ThirdParty/boost/predef/os/amigaos.h delete mode 100644 ThirdParty/boost/predef/os/beos.h delete mode 100644 ThirdParty/boost/predef/os/bsd.h delete mode 100644 ThirdParty/boost/predef/os/bsd/bsdi.h delete mode 100644 ThirdParty/boost/predef/os/bsd/dragonfly.h delete mode 100644 ThirdParty/boost/predef/os/bsd/free.h delete mode 100644 ThirdParty/boost/predef/os/bsd/net.h delete mode 100644 ThirdParty/boost/predef/os/bsd/open.h delete mode 100644 ThirdParty/boost/predef/os/cygwin.h delete mode 100644 ThirdParty/boost/predef/os/haiku.h delete mode 100644 ThirdParty/boost/predef/os/hpux.h delete mode 100644 ThirdParty/boost/predef/os/ios.h delete mode 100644 ThirdParty/boost/predef/os/irix.h delete mode 100644 ThirdParty/boost/predef/os/linux.h delete mode 100644 ThirdParty/boost/predef/os/macos.h delete mode 100644 ThirdParty/boost/predef/os/os400.h delete mode 100644 ThirdParty/boost/predef/os/qnxnto.h delete mode 100644 ThirdParty/boost/predef/os/solaris.h delete mode 100644 ThirdParty/boost/predef/os/unix.h delete mode 100644 ThirdParty/boost/predef/os/vms.h delete mode 100644 ThirdParty/boost/predef/os/windows.h delete mode 100644 ThirdParty/boost/predef/other/endian.h delete mode 100644 ThirdParty/boost/predef/platform/android.h delete mode 100644 ThirdParty/boost/predef/platform/cloudabi.h delete mode 100644 ThirdParty/boost/predef/platform/ios.h delete mode 100644 ThirdParty/boost/predef/platform/mingw.h delete mode 100644 ThirdParty/boost/predef/platform/mingw32.h delete mode 100644 ThirdParty/boost/predef/platform/mingw64.h delete mode 100644 ThirdParty/boost/predef/platform/windows_desktop.h delete mode 100644 ThirdParty/boost/predef/platform/windows_phone.h delete mode 100644 ThirdParty/boost/predef/platform/windows_runtime.h delete mode 100644 ThirdParty/boost/predef/platform/windows_server.h delete mode 100644 ThirdParty/boost/predef/platform/windows_store.h delete mode 100644 ThirdParty/boost/predef/platform/windows_system.h delete mode 100644 ThirdParty/boost/predef/platform/windows_uwp.h delete mode 100644 ThirdParty/boost/predef/version.h delete mode 100644 ThirdParty/boost/predef/version_number.h delete mode 100644 ThirdParty/boost/preprocessor/config/config.hpp delete mode 100644 ThirdParty/boost/preprocessor/facilities/detail/is_empty.hpp delete mode 100644 ThirdParty/boost/preprocessor/facilities/is_empty_variadic.hpp delete mode 100644 ThirdParty/boost/preprocessor/repetition/for.hpp delete mode 100644 ThirdParty/boost/preprocessor/seq/detail/is_empty.hpp delete mode 100644 ThirdParty/boost/preprocessor/seq/for_each.hpp delete mode 100644 ThirdParty/boost/preprocessor/seq/for_each_i.hpp delete mode 100644 ThirdParty/boost/preprocessor/seq/rest_n.hpp delete mode 100644 ThirdParty/boost/preprocessor/tuple/detail/is_single_return.hpp delete mode 100644 ThirdParty/boost/preprocessor/tuple/elem.hpp delete mode 100644 ThirdParty/boost/preprocessor/tuple/rem.hpp delete mode 100644 ThirdParty/boost/preprocessor/tuple/to_list.hpp delete mode 100644 ThirdParty/boost/preprocessor/tuple/to_seq.hpp delete mode 100644 ThirdParty/boost/preprocessor/variadic/detail/has_opt.hpp delete mode 100644 ThirdParty/boost/preprocessor/variadic/has_opt.hpp delete mode 100644 ThirdParty/boost/rational.hpp delete mode 100644 ThirdParty/boost/shared_container_iterator.hpp delete mode 100644 ThirdParty/boost/smart_ptr/allocate_shared_array.hpp delete mode 100644 ThirdParty/boost/smart_ptr/detail/atomic_count_std_atomic.hpp delete mode 100644 ThirdParty/boost/smart_ptr/detail/lightweight_mutex.hpp delete mode 100644 ThirdParty/boost/smart_ptr/detail/lwm_std_mutex.hpp delete mode 100644 ThirdParty/boost/smart_ptr/detail/lwm_win32_cs.hpp delete mode 100644 ThirdParty/boost/smart_ptr/detail/shared_count.hpp delete mode 100644 ThirdParty/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp delete mode 100644 ThirdParty/boost/smart_ptr/detail/sp_counted_base_aix.hpp delete mode 100644 ThirdParty/boost/smart_ptr/detail/sp_counted_base_clang.hpp delete mode 100644 ThirdParty/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp delete mode 100644 ThirdParty/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp delete mode 100644 ThirdParty/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp delete mode 100644 ThirdParty/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp delete mode 100644 ThirdParty/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp delete mode 100644 ThirdParty/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp delete mode 100644 ThirdParty/boost/smart_ptr/detail/sp_counted_base_nt.hpp delete mode 100644 ThirdParty/boost/smart_ptr/detail/sp_counted_base_pt.hpp delete mode 100644 ThirdParty/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp delete mode 100644 ThirdParty/boost/smart_ptr/detail/sp_counted_base_spin.hpp delete mode 100644 ThirdParty/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp delete mode 100644 ThirdParty/boost/smart_ptr/detail/sp_counted_base_sync.hpp delete mode 100644 ThirdParty/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp delete mode 100644 ThirdParty/boost/smart_ptr/detail/sp_counted_base_w32.hpp delete mode 100644 ThirdParty/boost/smart_ptr/detail/sp_counted_impl.hpp delete mode 100644 ThirdParty/boost/smart_ptr/detail/sp_typeinfo_.hpp delete mode 100644 ThirdParty/boost/smart_ptr/detail/yield_k.hpp delete mode 100644 ThirdParty/boost/smart_ptr/intrusive_ptr.hpp delete mode 100644 ThirdParty/boost/smart_ptr/make_shared_array.hpp delete mode 100644 ThirdParty/boost/smart_ptr/scoped_array.hpp delete mode 100644 ThirdParty/boost/smart_ptr/scoped_ptr.hpp delete mode 100644 ThirdParty/boost/smart_ptr/shared_ptr.hpp delete mode 100644 ThirdParty/boost/system/detail/config.hpp delete mode 100644 ThirdParty/boost/system/detail/std_interoperability.hpp delete mode 100644 ThirdParty/boost/system/detail/system_category_win32.hpp delete mode 100644 ThirdParty/boost/system/error_code.hpp delete mode 100644 ThirdParty/boost/test/detail/config.hpp delete mode 100644 ThirdParty/boost/test/detail/suppress_warnings.hpp delete mode 100644 ThirdParty/boost/test/framework.hpp delete mode 100644 ThirdParty/boost/test/impl/compiler_log_formatter.ipp delete mode 100644 ThirdParty/boost/test/impl/debug.ipp delete mode 100644 ThirdParty/boost/test/impl/decorator.ipp delete mode 100644 ThirdParty/boost/test/impl/execution_monitor.ipp delete mode 100644 ThirdParty/boost/test/impl/framework.ipp delete mode 100644 ThirdParty/boost/test/impl/junit_log_formatter.ipp delete mode 100644 ThirdParty/boost/test/impl/progress_monitor.ipp delete mode 100644 ThirdParty/boost/test/impl/results_collector.ipp delete mode 100644 ThirdParty/boost/test/impl/test_framework_init_observer.ipp delete mode 100644 ThirdParty/boost/test/impl/test_tools.ipp delete mode 100644 ThirdParty/boost/test/impl/test_tree.ipp delete mode 100644 ThirdParty/boost/test/impl/unit_test_log.ipp delete mode 100644 ThirdParty/boost/test/impl/unit_test_main.ipp delete mode 100644 ThirdParty/boost/test/impl/xml_log_formatter.ipp delete mode 100644 ThirdParty/boost/test/minimal.hpp delete mode 100644 ThirdParty/boost/test/output/compiler_log_formatter.hpp delete mode 100644 ThirdParty/boost/test/progress_monitor.hpp delete mode 100644 ThirdParty/boost/test/results_collector.hpp delete mode 100644 ThirdParty/boost/test/test_framework_init_observer.hpp delete mode 100644 ThirdParty/boost/test/tools/assertion.hpp delete mode 100644 ThirdParty/boost/test/tools/collection_comparison_op.hpp delete mode 100644 ThirdParty/boost/test/tools/cstring_comparison_op.hpp delete mode 100644 ThirdParty/boost/test/tools/detail/bitwise_manip.hpp delete mode 100644 ThirdParty/boost/test/tools/detail/indirections.hpp delete mode 100644 ThirdParty/boost/test/tools/detail/lexicographic_manip.hpp delete mode 100644 ThirdParty/boost/test/tools/detail/per_element_manip.hpp delete mode 100644 ThirdParty/boost/test/tools/detail/tolerance_manip.hpp delete mode 100644 ThirdParty/boost/test/tools/floating_point_comparison.hpp delete mode 100644 ThirdParty/boost/test/tools/fpc_op.hpp delete mode 100644 ThirdParty/boost/test/tools/interface.hpp delete mode 100644 ThirdParty/boost/test/tree/global_fixture.hpp delete mode 100644 ThirdParty/boost/test/tree/observer.hpp delete mode 100644 ThirdParty/boost/test/tree/test_case_counter.hpp delete mode 100644 ThirdParty/boost/test/tree/test_case_template.hpp delete mode 100644 ThirdParty/boost/test/tree/test_unit.hpp delete mode 100644 ThirdParty/boost/test/unit_test_log.hpp delete mode 100644 ThirdParty/boost/test/unit_test_log_formatter.hpp delete mode 100644 ThirdParty/boost/test/unit_test_suite.hpp delete mode 100644 ThirdParty/boost/test/utils/basic_cstring/basic_cstring.hpp delete mode 100644 ThirdParty/boost/test/utils/basic_cstring/basic_cstring_fwd.hpp delete mode 100644 ThirdParty/boost/test/utils/is_cstring.hpp delete mode 100644 ThirdParty/boost/test/utils/runtime/cla/argv_traverser.hpp delete mode 100644 ThirdParty/boost/test/utils/setcolor.hpp delete mode 100644 ThirdParty/boost/test/utils/timer.hpp delete mode 100644 ThirdParty/boost/throw_exception.hpp delete mode 100644 ThirdParty/boost/type_index.hpp delete mode 100644 ThirdParty/boost/type_index/ctti_type_index.hpp delete mode 100644 ThirdParty/boost/type_index/detail/compile_time_type_info.hpp delete mode 100644 ThirdParty/boost/type_index/detail/ctti_register_class.hpp delete mode 100644 ThirdParty/boost/type_index/detail/stl_register_class.hpp delete mode 100644 ThirdParty/boost/type_index/runtime_cast.hpp delete mode 100644 ThirdParty/boost/type_index/runtime_cast/boost_shared_ptr_cast.hpp delete mode 100644 ThirdParty/boost/type_index/runtime_cast/detail/runtime_cast_impl.hpp delete mode 100644 ThirdParty/boost/type_index/runtime_cast/pointer_cast.hpp delete mode 100644 ThirdParty/boost/type_index/runtime_cast/reference_cast.hpp delete mode 100644 ThirdParty/boost/type_index/runtime_cast/register_runtime_class.hpp delete mode 100644 ThirdParty/boost/type_index/runtime_cast/std_shared_ptr_cast.hpp delete mode 100644 ThirdParty/boost/type_index/stl_type_index.hpp delete mode 100644 ThirdParty/boost/type_index/type_index_facade.hpp delete mode 100644 ThirdParty/boost/type_traits/detail/config.hpp delete mode 100644 ThirdParty/boost/type_traits/detail/is_function_cxx_11.hpp delete mode 100644 ThirdParty/boost/type_traits/detail/is_member_function_pointer_cxx_11.hpp delete mode 100644 ThirdParty/boost/typeof/int_encoding.hpp delete mode 100644 ThirdParty/boost/typeof/typeof_impl.hpp delete mode 100644 ThirdParty/boost/unordered/detail/fwd.hpp delete mode 100644 ThirdParty/boost/unordered/detail/implementation.hpp delete mode 100644 ThirdParty/boost/unordered/detail/set.hpp delete mode 100644 ThirdParty/boost/unordered/unordered_set.hpp delete mode 100644 ThirdParty/boost/unordered/unordered_set_fwd.hpp delete mode 100644 ThirdParty/boost/variant2/variant.hpp delete mode 100644 ThirdParty/boost/version.hpp delete mode 100644 ThirdParty/boost/winapi/basic_types.hpp diff --git a/CMakeModules/FindPythia8.cmake b/CMakeModules/FindPythia8.cmake index 8d8612f34..8248388e4 100644 --- a/CMakeModules/FindPythia8.cmake +++ b/CMakeModules/FindPythia8.cmake @@ -13,7 +13,7 @@ # run pythia8-config and interpret result # -function (_Pythia8_CONFIG_ option variable type doc) +function (Pythia8_CONFIG_ option variable type doc) execute_process(COMMAND ${Pythia8_CONFIG} ${option} OUTPUT_VARIABLE _local_out_ RESULT_VARIABLE _local_res_) @@ -23,7 +23,7 @@ function (_Pythia8_CONFIG_ option variable type doc) else () set (${variable} "${_local_out_}" CACHE ${type} ${doc}) endif () -endfunction (_Pythia8_CONFIG_) +endfunction (Pythia8_CONFIG_) @@ -33,10 +33,11 @@ endfunction (_Pythia8_CONFIG_) # # This module defines # Pythia8_INCLUDE_DIR where to locate Pythia.h file -# Pythia8_LIBRARIES (not cached) the libraries to link against to use Pythia8 +# Pythia8_LIBRARY (not cached) the libraries to link against to use Pythia8 +# Pythia8_VERSION # -set (_SEARCH_Pythia8_ +set (SEARCH_Pythia8_ ${PYTHIA8_DIR} $ENV{PYTHIA8_DIR} ${PYTHIA8} @@ -49,37 +50,43 @@ set (_SEARCH_Pythia8_ find_program (Pythia8_CONFIG NAME pythia8-config - PATHS ${_SEARCH_PYTHIA8_} + PATHS ${SEARCH_Pythia8_} PATH_SUFFIXES "/bin" DOC "The location of the pythia8-config script") if (Pythia8_CONFIG) set (HAVE_Pythia8 1 CACHE BOOL "presence of pythia8, found via pythia8-config") - - _Pythia8_CONFIG_ ("--includedir" Pythia8_INCLUDE_DIR PATH "pythia8 include directory") - _Pythia8_CONFIG_ ("--libdir" Pythia8_LIBRARY_DIR PATH "pythia8 lib directory") -else() + Pythia8_CONFIG_ ("--includedir" Pythia8_INCLUDE_DIR PATH "pythia8 include directory") + Pythia8_CONFIG_ ("--prefix" Pythia8_PREFIX PATH "pythia8 prefix directory") + find_library (Pythia8_LIBRARY NAMES "libpythia8.a" "libpythia8.so" PATH_SUFFIXES "lib" PATHS ${Pythia8_PREFIX} NO_DEFAULT_PATH DOC "pythia8 library") + set (Pythia8_VERSION "n/a") +else () + set (HAVE_Pythia8 1 CACHE BOOL "presence of pythia8, found via include/lib") # if we get here, pythia8-config was not found by CMake so we use # CMake to try and find Pythia8 for us (but let the user know first). # We set these variables to exactly match the format of pythia8-config. # If any one of the variables is not found, CMake will automatically report # that Pythia8 is NOT FOUND (which is what we want). - message(WARNING - "pythia8-config was not found. Attempting to manually locate Pythia8...") + message ("pythia8-config was not found. Attempting to manually locate Pythia8...") # find the main header - find_path(Pythia8_INCLUDE_DIR "Pythia8/Pythia.h") + find_path (Pythia8_INCLUDE_DIR NAME "Pythia8/Pythia.h" PATH_SUFFIXES "include" PATHS ${SEARCH_Pythia8_}) # and find the main library - find_library(Pythia8_LIBRARY_DIR "libpythia8.so") + find_library (Pythia8_LIBRARY NAMES "libpythia8.a" "libpythia8.so" PATH_SUFFIXES "lib" PATHS ${SEARCH_Pythia8_}) +endif () - # and set our best guess - message("Found Pythia.h in ${Pythia8_INCLUDE_DIR}") - message("Found libpythia8.so at ${Pythia8_LIBRARY_DIR}") +# also determine Pythia8 detailed version number +if (EXISTS "${Pythia8_INCLUDE_DIR}/Pythia8/Pythia.h") + file (READ "${Pythia8_INCLUDE_DIR}/Pythia8/Pythia.h" PYTHIA_H_DATA) + string (REGEX MATCH "#define PYTHIA_VERSION_INTEGER ([0-9]*)" test "${PYTHIA_H_DATA}") + set (Pythia8_VERSION ${CMAKE_MATCH_1}) endif () # standard cmake infrastructure: include (FindPackageHandleStandardArgs) -find_package_handle_standard_args (Pythia8 DEFAULT_MSG Pythia8_CONFIG) -mark_as_advanced (Pythia8_INCLUDE_DIR Pythia8_LIBRARY_DIR) +find_package_handle_standard_args (Pythia8 + "Did not find system-level Pythia8. Switching to CORSIKA version." + Pythia8_INCLUDE_DIR Pythia8_LIBRARY Pythia8_VERSION) +mark_as_advanced (Pythia8_INCLUDE_DIR Pythia8_LIBRARY Pythia8_VERSION) diff --git a/Processes/CMakeLists.txt b/Processes/CMakeLists.txt index d9083f299..d9c8d628e 100644 --- a/Processes/CMakeLists.txt +++ b/Processes/CMakeLists.txt @@ -5,9 +5,9 @@ add_subdirectory (TrackingLine) # hadron interaction models add_subdirectory (Sibyll) add_subdirectory (QGSJetII) -if (PYTHIA8_FOUND) +if (Pythia8_FOUND) add_subdirectory (Pythia) -endif (PYTHIA8_FOUND) +endif (Pythia8_FOUND) add_subdirectory (HadronicElasticModel) add_subdirectory (UrQMD) @@ -31,9 +31,9 @@ add_subdirectory (SwitchProcess) add_library (CORSIKAprocesses INTERFACE) add_dependencies(CORSIKAprocesses ProcessNullModel) add_dependencies(CORSIKAprocesses ProcessSibyll) -if (PYTHIA8_FOUND) +if (Pythia8_FOUND) add_dependencies(CORSIKAprocesses ProcessPythia) -endif (PYTHIA8_FOUND) +endif (Pythia8_FOUND) add_dependencies(CORSIKAprocesses ProcessStackInspector) add_dependencies(CORSIKAprocesses ProcessTrackingLine) add_dependencies(CORSIKAprocesses ProcessEnergyLoss) diff --git a/ThirdParty/CMakeLists.txt b/ThirdParty/CMakeLists.txt index e2b4d06df..e3cd96354 100644 --- a/ThirdParty/CMakeLists.txt +++ b/ThirdParty/CMakeLists.txt @@ -1,4 +1,3 @@ - include(ExternalProject) add_library (CORSIKAthirdparty INTERFACE) @@ -16,11 +15,11 @@ install (DIRECTORY catch2 DESTINATION include/ThirdParty/) add_library (CORSIKAboost INTERFACE IMPORTED GLOBAL) if (NOT Boost_FOUND) - set (_C8_Boost_VERSION "107000") + set (_C8_Boost_VERSION "107300") message ("Building ThirdParty/boost using boost-${_C8_Boost_VERSION}.tar.bz2") ExternalProject_Add (boost URL ${CMAKE_CURRENT_SOURCE_DIR}/boost-${_C8_Boost_VERSION}.tar.bz2 - URL_MD5 8ffed5895a851894ad866888d4e64685 + URL_MD5 895e35757f133f01c451fc93229aae6b SOURCE_DIR ${CMAKE_CURRENT_BINARY_DIR}/boost/install/boost INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/boost/install/boost CONFIGURE_COMMAND "" @@ -109,7 +108,8 @@ if (NOT Pythia8_FOUND) message ("This will take a bit.....") ExternalProject_Add (pythia8 URL ${CMAKE_CURRENT_SOURCE_DIR}/pythia${_C8_Pythia8_VERSION}-stripped.tar.bz2 - URL_MD5 53e1b5925a53875dedcf4ff2e3ba4cb9 + URL_MD5 83132880c0594b808bd7fd37fb642606 + SOURCE_DIR ${CMAKE_CURRENT_BINARY_DIR}/pythia8/source INSTALL_DIR ${CMAKE_CURRENT_BINARY_DIR}/pythia8/install CONFIGURE_COMMAND ./configure --cxx-common=-Wno-deprecated-copy --prefix=${CMAKE_CURRENT_BINARY_DIR}/pythia8/install BUILD_IN_SOURCE ON @@ -121,7 +121,7 @@ if (NOT Pythia8_FOUND) set (Pythia8_VERSION ${_C8_Pythia8_VERSION} CACHE STRING "Version of Pythia8") set (Pythia8_PREFIX ${INSTALL_DIR}) set (Pythia8_INCLUDE_DIR ${Pythia8_PREFIX}/include) - set (Pythia8_LIBRARY_DIR ${Pythia8_PREFIX}/lib) + set (Pythia8_LIBRARY ${Pythia8_PREFIX}/lib/libpythia8.a) add_dependencies (CORSIKAPythia8 pythia8) # create include directory at config time @@ -132,7 +132,7 @@ if (NOT Pythia8_FOUND) set_target_properties ( CORSIKAPythia8 PROPERTIES - IMPORTED_LOCATION ${Pythia8_LIBRARY_DIR}/libpythia8.a + IMPORTED_LOCATION ${Pythia8_LIBRARY} IMPORTED_LINK_INTERFACE_LIBRARIES dl INTERFACE_INCLUDE_DIRECTORIES $<BUILD_INTERFACE:${Pythia8_INCLUDE_DIR}> @@ -143,7 +143,7 @@ else (NOT Pythia8_FOUND) message ("Using Pythia8 Version ${Pythia8_VERSION}") set_target_properties ( CORSIKAPythia8 PROPERTIES - IMPORTED_LOCATION ${Pythia8_LIBRARY_DIR}/libpythia8.a + IMPORTED_LOCATION ${Pythia8_LIBRARY} IMPORTED_LINK_INTERFACE_LIBRARIES dl INTERFACE_INCLUDE_DIRECTORIES ${Pythia8_INCLUDE_DIR} ) diff --git a/ThirdParty/ThirdParty.dox b/ThirdParty/ThirdParty.dox index 7db1a1513..887e03e98 100644 --- a/ThirdParty/ThirdParty.dox +++ b/ThirdParty/ThirdParty.dox @@ -61,4 +61,10 @@ Run these commands: ./dist/bin/bcp mp11 iterator core format interval optional type_index histogram ./dist mv ./dist/boost <CORSIKA-path>/ThirdParty/boost +@section Pythia8 + +There is a tar file provided with a default version of Pythia8. Some +files have been removed from this with respect to the original +distribution to save space. + */ diff --git a/ThirdParty/boost-107000.tar.bz2 b/ThirdParty/boost-107000.tar.bz2 deleted file mode 100644 index 1f7b46f13bb2e430407a24abf0a52e3cf698a283..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1258550 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®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�rQ4=3R=+ANq`}MX$?o{HcKuLJkG*)LR_1@* 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�AIEPZp3vczp3Mi6^ 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	^{Mix8&B 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≠!p!t#OV&!SnD_Q{Qqwl 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∈qX{GY{ic0QV99#f}W*hi=d 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 H0InxMFi?CA diff --git a/ThirdParty/boost-107300.tar.bz2 b/ThirdParty/boost-107300.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..b57363d93398d865b290130be2dcdfbc86d8122a GIT binary patch literal 1539623 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�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�@0E^3<rpOMi4L{-u-`qcowwzHy7Tt2b~F3BbV>vvk6FGg#3lGBJB5; zv?9?l9sYLxZZ?Acn(ex}zOfE}RVQt3(hwnQzX!Rvi`%)(i!EKlHJo09gWA#rk39%p zvk*6!Uy>F*kC}D^X$vGn-jJetscuemFZjNnqv-lgRJyBoT<zoK_G=q&xxGs&ioI{X z+txiq^3?Z*5%t=Xua0{4CTF)>?3APvZiU}|49v{TZCo=kTr)9TGcjB<Gcz+5xr>=| zk+^bary=I~UZ0BZ<Fh>22i_i+uDxBnXV`uN=jq*5RaIWG%&M#!RVtm{&8W-P$A&my zl>~%_Dr|@ltO?t|sMcy9T1sL?L<S-r8O~|mP$utfb}?*m*wEMJ=(i<W6Cd)Uz?qT+ zCK7JsNf$D11tInk$G48Nv!-pynT14FkE~bnyyQV2R@QBYBBt>pN{@!9w-L7Tfag&9 zx<5Hc{hOv22E5<gL+U<WB(~rx%&cu;fKjyc1O~#@Cf%a9D8ssp(AvR442R`Iloh68 zwcIy}ph$J9iME7TiWtIfHe~@P1^Y39sEfK}F;Vp!<@5cJY7-2~z}2ozKeiHUhjwoa zCfV+lth91RyTCx)$Ta7j>5St6B<|b><MXy83jRLpKfA=^eC~(XRCt^ROk=MZkv!EB z9f&ZQ&Y2CVG2~e?Cdh7cgl=ax#s_NQ;;Paw;KVwhQ`HJTCs5>i;_C<w<Mx$?=J9KW zdydiu&eRXf4e*K`ziay!j{)VlsFEQjmt-9Lqu`1U2RVxxCAev!yL5#uKbY)^0?w^b zHEtZ1vzVySq13m$Ddz-C5aG<<5%@@El50ITI}IPl!`mqLx&BO?xt~?TeE&b6=lRG& z6gDH&UET?qzV9rIjRZf+;lIVg>M-zf&{lco>!m2hQvLVFtV;dxxp?m!=P?;SsQy2D zkZIaAtyPZRbF57MVZuKXe~;vwZ1xQd9b`9$1j$QvLr|F^&)@$uqWmA(f8qE0eg6ZB zmsC~Lb#`4#s<(A6uFI))MO`;nWz@Q&uA8f}>Rna4ujgF^d3OAfXhI&Ivt}Fve(yfd zGjR?>c|x%>F{%eNy@%WiyBH*p*41PS9SH!)@9~Kk7n7rkm2LWdr>tubks_>xU6*86 zAY6HK^g<AYwXI3ex1EgP5k}+KaXT5Ik{Ip<@j`(lI~C=1IrYw*Jw8XJg2K?^fzUum z+ji0kLfB=MJorq+O)qYiZrroklE0F=o_*P_`buO+o2B`0>6(QQeZDC>x=wumJ>H+j z+2EkuEAQQ*3A16Xw*MFfRBcvKo>G8t=qOm^1oRpMY^w6lNf`5MRjx%>naPBXkvF~z zctM!nhH!Z?WJ;1@AHTK6C5)lbX_ff%oQk~BuTES*wouulHu2ktgLuw8k6cJ%kF=!% z6|dBGi6IqpL}{}`TP){<7_yA3Y62Eq=vOUyKE}~S6j4PKM0XthxPiay&f}&IA&B;J z+&z}FlB0E!c;96Ds_)VFYjU@oCpVm&o3T}aS*Iv-zImtZzcTX0d9n^M&SF2y<966t z&<xrYq=ggTrli;d_f1iX!zD?~f>wIkvXi8~TjnQL!KFN3f#4{v2D$R*hhL3W#q~Jp zdwL-7Y)#zo*={b9O2G36+2=~l7qw;LcSf18_u-@@*7&N~BDvz`@ymQcI76oS_H5te ziO~`I&olmqKeb-h^!z=(A8&}oORBeZ+)K~P*}v!8JMqEA6<2icTkpQ{e%I68;y{3h zc@KIO8ZhbSZ&D)IVGn$5>4``_+9bIvp>5AA7?VJ7CeBtuz)}?@3jA2jr6=+Wz<MO& ze$M~HTxO)}a1?7iw_~ftR!jyjSC$Ifc3b-Lg-;m7B=Td4!ZKxobd{i|SSnL@{iA(H z$NwklsW%<lzh@b~*h8C43;yD%^o{i$j+gaSyw3>~k+A#Y`grtV@GbWpmRs}G_MW2J z?Sv!Z`mNUu&mpuQU-fQg8w%VKvT5@FK2Qu0RsEH`8r0~G@`1wdKFKv_{S{e^{Tj7T zT4zjLCd#qCZXu4dcdDI-lCr9$6OKEI4Wf79;QD&GztN}pIzP8U?uPvTK3zNcbQQ?k z=7!#+_k042-!qYN_d|omv!7Q%XT|wDG)DNw34DTth&nVMR}+2|V+jjZOe*AHsF59$ z4YaSrIjH!2E`PEfC_(LJuHOze^7yCqks<d-to?r<)A1VFx$i%2X0^ufL#6J1Fj*1E zr6TO=bEd+?7Y83#>yvCvZ^Ylv(wsi*h2Q%f^WR@@bt^^Q)K71wzLfw)T}sHd#lZ=n z&gG}ssx@<dYYCc<^J=cF%MT&Y9&Xe6@+yIGzk4%UxKmx={xoyNx+MbRFG?eABMK27 zTph?9x*%FW{^=NSkuEnu@fX)@8f2?WRxpq~E4*Q(@iJF_u9B8%+-Jn@Qg_h#ZBo4k zm>z!P<Pe`g^3m&65kE+vVA9~AuqsUha=KB6@^U%Oe{2tgVFD1>fm2{Pcbm&84fUqM z4fEG8t)4J~u?ud$%@}t{zs(c=GiO=hs$65%MC-C;J1iq}OD?xrbG$9LzicYmU)THh z+5Txf=j43!{-yMbm$oD1TLPXpyu*Kt!zu0;scq;$*YwF(Y9zLAc_21Ker^An@Q!wl zS|h#3Wow%g5L~_O48+80OfLe^L>6d~v`vSz2tfLm#X9%PO%8rD@P?O=`d7>@f5!gv z^EVm&Uw<PG8b`=KHB!ym5ZUaHB%{v<=lRf+>h()5caI;>{Im1cdjxf-T3cDT_MN65 zhurycdTRXKx#ixE%gD&_!{~a&^n8{gW;^26ZssuL5`aM)dAL~@THJzS3^6px3>-|j z<aMUpooTtxE<>?V*EepfB*Eqn(1v^Oqzi0qqhfR$c14(P;`wYRqy^u{G|WS$)a=eM z?gF%$q^0g5#y(HeM)e?VoZ9<*oyYKZ@uEo6J=BS62mT_Dk5&rplHc|w6x_6C0^K}K zW?Zh_F?Nx#?71=HW87bK7z=?iLk9F2Kt`FuB+tmOxsWTBcCtsems9OOy0QUci|zIh zk(Ew8e`j}u>qZKfomP+=Pl+vU3=LqhOv-#HrcNuBUR1<;PYaTZ*?c?inu+B3Naa&> zG6z2gdbuC6?HhC{+t{kQI|navZJ=t1;20Dns+I&Iv_5PyV*ejW*Gz6!b>LL}PH;ot zcGmQ(XgctG>bczVoW^6tbePj|C!k<yR6LtCU3KS=!`K#1`n2=&M|FEp<j|>H{!1Ut zA1}ncEXT>6Umbl)8*1P+CDRF5d!f>U!S1vCyQ5wV_;tRn`tpf-J+(GW-y84A!YX&Z zxHk+g;{7oK6#q`wytT`{_L<&9mMHUcBR09VN~^pI2IDsFLvi)^A*aS(P=c;jaFh<` zUP)Di<;sU+eFwMQbya#Ts5I7nSXQr)?PkJ&;sefYq52`{m6duEV`WGzMXe{GWOzAy zHCFt$&!gM-UVuMyk6)kkpq<1hH9(X8e;48=M#g_C_8_e5f7knJj-sm?og6n+33E?~ zny!dd7*px~w7zSYZU;_Q1`Vp?JCD4@!YxRA?5V2o?xSjY?u14p$or8`vYlDQ<PjN; zhLo|wVSM~mBc6ULP*a+5!Iv$WhtB^>Jod0s3Fz>&DkMTEV{16V$oga4z!{-|BSTj- zBkA$XK6X5^=jZcI<l-02$IC<Grk_vA^XXjbdONR|#2)(PpmZ;@y4G})r$)|w`@7(J zx!lvMsX=?MI-+&_mchSYbF&u3(##RyQ5=)U;TDe4a7_q&G5BntQbLxD9(a)ZDG->D z&20z8@4GCLA{yXD1c7Tw2gH13m8hRCRX}`}$TU(xyKxY}+wwsidu0b<uI(Ve(ayz6 zLCN%+K}uV)k(I6jc6RB$Jp9^2Z$u$&*i~s#QSn!(KAk1X>fz?g`&Kdq$2r$5OEwMa z{?%%qHXrQm?{A+9iJu{t3ovC4R=FP^el*Lf&zo<8=<#^cx8Y%DXTD^$=G6H9XL*`P zLAPU#<7&gd=Kb`Lc<BXURkN2}{!RuvG8HW5josUfN?hZ$kav=7TUu;ncb)m?VwOpD zCoYY@2uJSzkE{6qcf+%<uNv#Fy6djG>(_eVJ2ZHioe?INka5xB>-q)g2%N}(bx0=` zqb39-s39*<-ZyV5Zq)0KJIh73B8xnFu#`YDA*UWuyyHyh$(VSQDGr!h7_zp7((<vB zWwqOXw?rIoJsSG{c;}q`JRrM#xlsp3&Z(1KFF!w@*Na&9M=cZX@vk!SR4I6C<3t$7 z^wxRn_w4rc_1jVQo4(%v28H|zo92b@kBhwfo9`Ny1X&wQ2Q9F6+K-@<J5{cEzoNf6 z3AcZne;+IS|9IVu-c(gpL>_*lCkZAk`af*_4`X`<Ol^#Pa-B|=VZ6;^u?IO?R{p%q ztjy-Rn)-gj%i-i)<PPHNEBsJf-3&a~O~UM=q^FiC{eJIH3&SC|#~<A*EalTN_j`9r zshz%gUToF=FFp0xycvt#_U9<kNe`|Y*32brL@D#nt#8BR?u|M9A3kO;YVqJScCyox z)pM6OMf&Vov}ku93B#*{nJC)$4xzsY^o+$9+tWq%-6CVZ_`Hf4OXJ@vSbmP&N<=lo zxvpQ9_Js;mKSK6K&7{Nb>Z3PhwLmsCt7VWP)>^2qPuEf=4U+2l-GiMq_F+-m;c-S~ z>DLd<GQGO$C>0|{l1G<Q=CY2{0S|)IBh8f0wV4{>!%p0Ll3^dnnCy@4JdtQ5I}ROL zJ6Dt;G?h}3$ifdJMFq)CSzF7K=!II<X&wjB5(P+-X5yL(#4)nlAi$#;4Oz-;SSIY` zpT|>&78jg!Ipc130hl*o(8t5WnK^IU`Qgq>Y6wXuGJ}J`UCbo`q77j<3yLEVICCM> z^AqcXOG_z2-Jq-$6ar)!yyH~kFj<4JHAPpPhsn0;oijx=Vj{9x)ump#?ENz&vtHcr z6a*FVh-D2Tkj``7>u26B9Bktnv7|iv&buNQ;5iD@X$NZy98CnB#2hM)H4unT2}m-o zTTY0)dZyIf=5zUa@QwcJTwx!go8DvUzb#PCKdRfL!GhMfgljr<e!ZWcx7}bfbE8F5 z*Sd9~zUD6ib!K1#h~Rn4qto?v>b4mZhh6Yy3g7ep#D<NUwL>o(1-5<{Eokf0qI*zt zkJ)_X<J*?)MpPGldX$OMEF9>pfif1y?c>_h>h)C&8ooNaZ#C2AN-w$(P>Ri)H2wdk zVtrVObkE$wv*oON4Nj^JdSQ@=wL=uRJJt_r6w*DZ!!Y>WB8mmI!#_Jr{AEI)to{N` zeOOa@G`h2N*6a@fxd=^5?XxO|4s9knkyiP-Y0gxGIRmKqv-)Vc-+Xynzp@zY0Bxz6 zl0r6T=F=N8vV84P(m7)@41*O?f!QFdjEzbL_HN_7k*M&bl(Fy~KOu08CAiDF2XiuZ zXh#D^Yr7n&YI$*eb(Pmpya{@ZceO?n4R>J<uGfTYe%`x29mqNi<72H|5IZ9*gzHn^ zl(s|)`isL<{d27_#Z18JAZ%kB6Au){$E0I26QtLV9hCU!oh^wW41~$Nvm*%ZrE5o= z2_~P2O)ESy%Adf<;Bo{`%y{pt+|5|m?(6bfBrb=xyR7iMw&gB#M`0-wsqs6{j6y0d z!A^?{3+eGi&qCOWw&Ft8*Nec7Za&c?mj6>exhhC+t%ggzR8KIl+2awNWAtCc3(LP! zHJzt!o7X()&roBLji<{tjQ%SnSx^us29mW2bghZHX{-CX)T0LvnK5Y`lo43wk_ej3 zG)#vk(VEvsZ?o4`BKg8;RQj~vDwALu%5%uL$36c1j@zut&HEh7fZ`zYlA?+wTsb>L zSm<Rr7B@^g?T5RryLRlkTE)cNe0}h3xABx<?+aY9YU2&Mu6jKmTXbnwMrf-NxyDeG z-Q=Aq@2&G9)`&1nl^!LBNSef!^@kqJT&zDIw(8AJyTxg|Oph<Dqhs%{vKjd%$-Po_ z4`b2)2v?m9`;6gF%o$K{nFEHPb^$VgnKx01b;<?YH_6*N9>3@E^ZRqU&nmwBX*z_3 z2@f4`!%kZ*kD^4WbRje7JvGBxZNAtvG4<LMfdln?-5lB7Wm-A#@OW={<KuQDBi8~Y zmC}E+3dnRAl)_T<;`as_aD-NO5UfbkhKH6w_!Q<N;##K$bU2f^>C=5tmt9nhtA8gt z#E0O1V`2IZlfqtLb(s0Rw?N~;Llio63Eb16`d(I4j%DJaUoNQGNqB+KvV&NJpfTzt zy+rYt<(yclx#KQ-p$~&-(1q;=uXkDVXG{J{4#!}hP~%Uv&2eY-(vPkq#Uf=<Vh~e> z+<J$z#cc?P%DA>(V-oA_`o4$8=3W4o=h7RXjiqef3;64n>$`5OE>-9jz3pvvk;Bc& znyZO(Fic^r9G@<;52da8$DgVaNhxRsz}ueM*gRsElFLx?c5(D?2^=Q%Z`(>{-y&0D zsb*FaKRte1viNOdV-}tSms)`YzORfvL99baDNA%+CxcnNgm}tr9D-xmi{@Ca`cr9> z4&DeM{4hhY;nhOJ3CnNoaP@b`-R4zU8=2wWnXE?fQj0!%Te^?0BIpeH(7$)_|786E zUcaVv(TOf?it7LDQXz@qhuNT|0hG+^He0}8fHE|X@0dh6Nx^4rIlnVOx)v!@I$Ka^ zmdk8SulHuU-E?PQ0X$l?08c!K*olK6f+i&{VQ60pWip52C}1)m$Ovl;OA<iXe#(m} z^!#%(GZQ~IUb!sFQK<1J!qbh_Dxb+ZkMT-kb^m$EwGT+y#uQ}Oxi*7VvXUv2h{I{% zAa3qirZr*8?k&rM$kwz#J&;>4h4h0U&N1Wake~V*K^Scg`EQ?s4%B`8PRUOcbB<4~ z<*A~q@#6`fW4-GSxAEp5nO#vmYI-&t{J%f#^B_;=?j#Ba?++CE`uuI&OU$oJe{%R8 z{W3kg=gW_m$*b!dKyJtkhGE`Js`|2hlu4z3PTSTO<Wr3k$)1n4;j_hU-dUJo%8qDJ z;b95#x<hI8icgV^J?k&tmIve)TB&6%1XOKgHwS!)LfN2OJQhs(7~qx^WsI}&(=Kcl zX!e5_glIO!7=Vc49y=JJwjhR+XWZf=1cLN`+QgCm%l_@Zr%#h61qSC&_ybk__+x3X zN>C|aWT(}ElnE6~6%dEB3|VBPsB5qj4HiO!urCA-2SV#{;6Uo?h~Jk3#{z{*#-Jm_ z;W0EB6*~>;=6?W+Tz(MwYq<Ld(yrsmCw}Q|J$_zXw&(iUJ-ZJr_bmDq_RmM2`$m+t zQPL$+zMqL12oC3;jIpFx1eNhsNdBN)&-XA9RGp4@aAb}s+w$E_o@dz8`!R0m%}M^= zrko>asC!ZAP)RVzKp%B%EFvC4vC~iTEstjY`+V8w3w)YmT;X+kjZy0;@z^h6kIXe@ zdil$KjJiQ!cV_&C`q<bXlYXQ1RC%)DqZiaNaU>A?wZxvk*Je25b~wZ=HG^Venizx~ zk+g`w=RPLFAURG<v~Di-eAXOLBqY%*uHoqiOy0-TLF3IZ=;k<=!Hnk@s|oMmd1poe z!ZF%j0PIm6p_Vv@?HwNj%dSfp&sFC}P68R)I2MHoIUw#)=Qoi#Z9vl^@}JL)aVKuj z<TnuvhrFP6rquv6HxF5Bmt;Ug?wXLElx{gbV87+;L2^+fAV8e=1c--%$sE?s6<H65 z)gv?{E^J6QQs&K=_|iO5GLiNqYnP*U{%*g?HcE)co?`uR$E6xr;r$|KP^rz)c<<r8 zx{I6Y$fcyitFiJw?HB4bwN4d{yGp~v?cw4U{NPj1TU&m{JW+x|lysdqhXit=p5xcb z()({aj<#-ijV?LiKSdw~6hQ4N;R2#eUR35jSW}1c`VH*D@G})N6;)YasW01yRVSYQ zq}Z{NoYJ{AjSd&X@6)O4`+hS0*|xhM7v+o)uY=c7otXjroc?#vN6384ePnyk{h;}h zeo}mh{h{@xL2!bjf${URczh=<!OszoKWi~;L`f}TKh4l}l3;LE6-7~0RTV{0frGdC zAPmr8z=47Nfz|s)mzBJjod@V{(C<KZq(hnv_uP8V8+b;B71hjyZw5bU(KhN#HxNBd z%vN9rA$i9))p8t&%TU#IjK-#85Bm4Dc6o<lND4d@QnhPt4tjomiuf1fi6^e<NG^S; zpO|Cm|27P5Bzl`^pU@`9s>)pErmltmQ@Qaqgp5B1xLVt4Fn}%dW6xM=1!eyZ49BsU zgE8+u4Ric0^)n0H%yoOmYM%(Zsq7cm<^$pk{9*OG6B}cN8H4f6$d?UXLN=0ni67Y@ z$(Wll&v<h%AqWs$82n4QGG-J46@o?1IthMhPWiuFJcE?^Qj<b5e}Cc}J5fK!D`wtq z|2;KSf?OCI)Y+>swTEPz+eW<ktAZTw$GH6du5o$8&J+?s8u$J2&3B5QSgGWT$rogQ z7o`ji-!DlZxHV-=hqSE120penjl|G9F{zkuFq*VLgdPJhnXG>fPF`k*56!0LKR4*V z+#uj^JGh-e$E5;i^FQ^B@|+${6pVspM2<)$jFn&1kF_523i<u@@jhP*u-p*P+01P6 zDSyr1acIId57q!5X-5z6{};-B&yhW+yn4~srTk8i_)?N+f>}HL;B}Y|K->s?d0fE$ zSQUI_MD9E94>{*<k7Fm!-kd`*R6JkWKM&hgh$rMwKMIZQU~jx&$(gjXH)GNoh=c*Z zF)lq|eGp^Pxr+I{L15DH^+1YZt`k0S{3svC4<%g3b1)wR<!c}1y|ZM@4W7fd!g${E z(iI$!=xutBPTEw+Y{bmPP98OYh8Sb#{U6czpPT6C53{3Y9+qLh6A4G(y+`eNcJDpp zH~iUdJdxh6JUVjv+#-HaXDI7bI~e-~6YO8E>9)p-@MEeynah8pkomUXT@&i?{vQQ5 z1(hkLnqnC+uK9VLR6pQg4{TnS^6@-(E>OxIKkI|X$p_!FNUai;u?%f&k8j#aGS(lP zepZ%JTIzt40a1XzTnhWwZ`RgyrDI%FKT7zv<vo<7j%WPc@s&T(IKWY5$NZ;n>MiNz zSfKdrvL7wE^Y?&wj{x8nHseBcgQxd1!F882PXe$%D8F$cM80Q4!jS+US^Wp;^9kxh z?*s2<`^Nj&`@`>PnE{w3tae*|UpCIk2i``7Z#F+k5@`of`j|Q)FegS@%G$D&3&d1R zF9k6kjx=K>-c2StT$OqVv>Iyp4D7({AZk826vXqM-`pmz$vHVgaSmnEOqcQ?@DfBJ zE(PYe=hQ)i%O#)U4IX@XE8Eh}4-0#Kaz2H6ZM=yi+estR2a1uyk8Fn2X|HlNub~*N zxAZ16=ts~$2e|$huUKqm9o*#2nV3*N6kd2Z)lZSwnaiJ(R)R!^I!hqOpZLeRxOujA z?-lUr)V%l^65p0rZ9H*Z2C(uoFxCB1_mJ-hpR@kTm6P%{KSSBLgTgRN%#m07BAN$; zUcKd$R{SY1;(-29SaSy07Ha(K&N_c(7g4E$p#j;i>F#QKyrA_1RIOR=J*e`qLAZhU zb2E8Z@`shYoc`*o#70ADY)0GRZgks6W}r22<R2$|`;?g1_+{;vNyne4iO9Td>(Y)W z8<IJ_Tw%7oj?gXkcc~@uK4G|-zsvl;-v`(en_Rhuns!Xzsu19$5+(=uE}q6h5L5EE zqF;gF^EK?&TpLq25eQxc$#{P;Mrh~~t>Oh}h>Qf{TC4rA(KixhF8l+?Lh5P;D8t^F zJ60x?Y17Z@bt=K9VyMrDmd?uR-UV6~5&4&v2cz<rx^*4zr!mi{nc)X+0}gE_9Y*7B zb8kaf#03CdcJplLk7OpydS>Mc4}iJtADH6?xqNND*qo+Xr%1<nUiaVio#24%X@Q8w z@dmz<p}O=RqH5PN83<fj%XUDhH^=2n2gkbhhC$k2oLRcl3S)~0#%wU#bK+1r`Ed;S zew*wy{@umJp>4MKzsZFZ@WQePSe9dnk7g#Ln_<Y>lU6c=ABT^K2W*b2j(Eqo=;-Od zbD?|%Lo3<3s_@KUwEB(b+punHfS)&}MPd$zG^VFH&BDpZsHEK+sp;~gXrMM$oY#{8 zV}Er21R*cEIOB|&4l-$#&Z@CrQafBVcT>8;!<a8Xm_Xy4b~}3_+=)}0<V8GZZ`H-M zizdjt=_<>~fy|Di!&(KMY=`hflx%}{i{hgit({Zn)z^m&NNSBl#yvkL74K3t3FJ=n zukf>-MKDGSQ{kJnLXfMbUKkzHynrD!9l72i<--<hkt3v$2R*_Zg#(-gl~)CApVUsM zf#kP#sIys$!K7QR3{3b|9u#ZC`RXbywLWg{X$W26OwBdit@Zg!&y2t0hKyA9S$7wK z+E#}T5)EJ<gC;a)hr81A?ANo0N&1ER$r2^-PG3>w^mg{uO!nvKVt!}dg#5Bc?~(iv zex#qnBlw5$$E`gdMfbiVe#Z#MxbVc)vE?Zbuf-@yNmZ_pCXK%K8?m8{h5LFXqP)pt zdh}uL5QHI4t7Tj;IleXZZj}A7^1-@LlN`DDN2Z*;X1{LCJ_QZqdYvP{%nXkT`A|1H z-M!f49&aJ&)W!2=4=W6z;&w9=FxLZFm~7M%zVqJi=v+b%1$azqtUAaIsMLGxtY;Yw z3mWJj<Nk!<;HyX!DtOn}G|UHY;CY$f_<S~u6Z;=jDT^Fr1+tO)@x^|{WpU={ujaIX zh9m9gUOz-Xl{$mWn>VSIhqhByLa5(K{Ql6_aWkwy;4YQYDT04@<M_wuw?lud0E<9r zH$$B8$$d|DA1^5AdO6}-A1(hWkDISAtsh%aec+j&WFW<o5|CTacvulw+VV5Es`lEM z2wJ<0Dpxt=Zt2KLGf-c;kHOF2oZMf~Ud(3$==wZgUSCUQ+rC?d`+gPOU4L!YU!L&# ze!}euV!vZxIf#!5{6py_+#Xh#e`#Y4B+M3`R{h6|$Ic?N&<&7ShCKk?!Vz<sS!-$} zTNfIN-vI!Ce&#ZgOA=j#KHgrB3%kSM4#0Va<LPTkuz%=JaCB)8)SLIF;v86RW?~F# zxK&?<Lx;<N{gv)B7ay9~%k*Tiw3M?F>Jgd$BS^*;=3^;V(h`vFZJdJ9Jdv$6BEz@m zbLCKPchdb8N29YL;Qu5$`uGp`GK1b_OJt#Fi9gHBk^XMD@3+&V2x2K_)MOBT;&$KX zG;<<VPvoTMSe3Pgs@PM#iH6VQ$IoAOq@T-q{u(Aw^`U`_Ap5lbk(n^WKJ}WT-wi{# z`<p+`@rDwGj5y!9R0rM(_j_~ap6-tfY5fkLkN5w9ewV8cm24=$l$4`N$dyn*`9c01 z2L32g-%50Unu9a)@z?c+-V#Fmz)l$ph+_Txkt|Qjem~p(js@%f%meKv1+0}3P>KY_ zx9_rBf@nq+31DhLg<WYS`g!d439&wLGX_Kc9GVT))O{S>k1o6nj+@RGI2SB_qv_ff zJgG#@Dzc8#>nGs3i81n7#v@->%}F=ceHpFEtW1X>TYYpe9ytJfw_wGk*3_<M{0Q7k ziybfyl?a$sqe1nMwo-!v|D_af<Dp@bI`R39d+qf2^xL#=d}if94S`*cqBkb|oo|@g zdYnow6eln6{y*!3SX%<l{r2n8S2R0)t3S$S^Lx2?ql*2!ZRPm3(;50Kam$$cw};E- zV-wS?tHX$Iev^TfQXoM;p~tCipV<nl{G60WLq>L8%7wJ3cQ4^NN=~I0FPGd{JqbE6 zcrAC~WmQn}`$)vBmGC03%C9|MDZL*>uIWbUL+e;dICJnJZ3O*LC?g^-p$I|V;Sv!+ z?UWv8JSGd$^-3sf(OkTLrpRypoFQf#^NDvf_Sb)(8au;kyf`N>Xl{MRD>#ztr+(M; ztHkBJZfzC9G*Y1d;q8CYx7TUx-LE!dSM}F^>fo2T&gn**mZ)o8_3hzoiVmq&T_&y^ zC*;`;WyMi}Zp@fJkuXGK!fdaAvqqaNvp+L2YcY#?uxY9xhe>OO`>l>}!doDsxwc6_ z(u}*UkEXMVwV_ul?W;O?=O}6JSH`TY{=OB>dj+zmB2sb9>zsTKN}d&FmqoDWonJlg zE;{e02gjPcs~xFlR?Bh5n!0bi0Ak(j((~inyG-dwS-VtcYM)QFnDa48%IvNuVcv%J z`0m$*yDn<2YkV|vm5@66IjtpI?AaSHoFQj7eGl2uY*v-}|I5z;{W0#xa`I8SeXW76 zCi?Cxn~T#;ofY}1&u&)FjC*9^{9Y{-nW)6`cc|M&s=ou?bGAu<+3Vfow0607^kpNZ zbg{8AR+zA6Vr6%;_RESlWoy*0jcn{$Eq@bGB$z+s8pj!!?)>I-gH^Y5?2~>;hpF3I zkJ920nHYXYt^t6L?jZnf?^5=8-Ow`(eSz_g$LNKRpX3bO_I0<lb#qwmw(V{iuqGzP zSMfdp<i+fDFz|m=M@p?5cdPGjj&bC5FhO^`9r_^TJPO0>BH~qSW-)j%_<tHe3O(Ct zADfxcvibvX=OK;7;}N0|{@ixjCjqa!kgnF2jgFvr9Z|YHg2qh3GKyC$m1G)^hr_e? z=j&VkU~CQA$%AZ(ag^b*ZJ7xaBaRqA^%FK=TV9r8R}&{iNC(w_%i>z5G?tdoilPtJ z!5nFO{CwTReb*4q+(jJ6aRtn4`7?y~AA#y9;qRs7s$IO$i$qqP2GXFsaMv@Yyq!Dj zswvQv5_hfLZjl2x<2cEgc&L}E)yIwFXv4oAv~Oj|^VqH(#wHxsgvQ#LeCwu+dF`EE zaU0)DIlAw7tovuLOXrHjYf-t0_RUN5@aA8Hb35kuG0z-Mx<s1XXH8tj@h55|%ju4k zY-%!RQ8jA?Z{Ha0d)?;-@wAmt+vXtYkU419UhR)NYZ}CvyDN*&jw70vnBS%GduZo7 zb34@LCuxduV{7S(mz+;MD~EzdwQrcEE-+k3>rUCTi_5jeP2(+7hBgri#l+?0PN_ea z%hA*0@pw7Bo=WdGW0?hn5=O0V+O%5dx^S*_*8*K?m}gllSM&VZouhbs4qST3nNB(4 zu&Ng>CNpuxkqHwqwb!$I#c23ygJNR@+~!pgQS)!9*2E~P&%?vN8RxF?Lp&#XuDpD3 zM3me<B3s3r?sS@%cRS^i)R$blh%pYGM;#`OL>Y{AqH}@oo|{=F?;G$~DUM<rsE5Os zJH&L<je^BPNMyKU%p^otIi}|JY^R&r2;W(voIPg_pv>6fo%45Qd@oyUXy0w8b#vAZ zZlt+;W~#>Z3Tv*X71rNc#gi<}Nf~_K6LX#LVVI%T`8wQh2F9fM{(df=9(b5^`IQ%A z=>bw!aa6~X25TX1o53RvPq)kL(Y(x)k!;}TMHqE4j?C<4)=sc<)t?W5e4U7a(FeTa znm#fpo}NBkwo}KBhfq9736S>DAKhfhO?ZOq2Sa+$Vd0my78-=YDH8pQ?StRj!Njbp zu^f39ge1cNjoA=cXE~S`$di<Plc=LJS+bn$48s?4-D#+_+lg_sXwbKaf=irCJ(X(h z>l>YQFA>z%BCYtrvfZ4gl+6(pTgw|GD&BsOAL<jzn^;uF8YrluhKj17L|^yrF>GL@ zkQ3?lVK|9Ff~jE$5ki3kN<avfAR+avi6xaH$`F$l0#X2S5mlv8DMcUCzB>YcZ|MH7 z`x;Jf_Q&^{&+&h5x$(+4ANTH<?;bn~252NdXp*D-*c;2-C;blqQ>WGW^N2s!Jiq7p z|FdQ81p)sx?}w@+p2xO$!5s>w?1=GvxA=bd96=jYEd=dnN)uF%ViGKxt{Iy~2k$WO zY|e(+p>%6@&?N!gu#y!_Y@Hn)9R`r-UPd|%6jqfeG@W8N#%W3-=%DBlgNcpG4uRxx zvtv@^EX;<qQd1PML$YRe{+}my(m}QWtya`gCO1}IWjuT_6^zkh$jm>Msfd;GQV!aJ zLZi*(6CDBHn&YC1H`Jj!?uvgkCoCHPN(xw$d1Y6FDW{0{3ywFx#`D9}6^n|RnDF=9 zc<e-xZa8{siYC#Qu|+u8FiTzB9D8SRj25s2!4ax!R>qJkXWHYeksTU$vF+YF&P|1f z`u0WJTWFLe;?0YIVIYe@wnHqNQt5zXvNnE(5+u5RJM(|9_Ou)B!ajy(2RzJTs>?f* zS*s5HT*8*Z@<&u6$M`;ta^ybBC%!kddOX_EUGd+W&sScvT^*;f+<Vg@MG8tbA*MEv z!zK2cc#mRpF%ZdjL(w}Jxd4qkot~Oy<*((F4QeedvX^c%3|Lz1MLnI<g0$96?OJX| zn<=*=WH?~iB*UFaK{(a|ZW#kWK>-&oRnSY8$4!w8G~u#tWjAo5H;WmEXnJGRNpCBh zon7=dN@~l6a;#x>DjGGU$*Ti!=#vhq!BU|q%Wwp;-XaiN+geja;uWGIUMykD+D)#D zEpGUQ2RGJ-M3GKePNObR##2x-;!CNfpee~Ph-+zq(A*F>j%0=dH&r)Xb5hxJJ5269 zpImr(=#4&A8Z{SMflj?%9#ph>?U{8)dfRRyG(%<DOA_OlYZEMLkioUqCk)0b4XGj= zGK#5_{z;zh8rwMJZIh^`xocL@hy2sI98}=}>M;sa#iKHutDTwQb<QQE8>=&>lOTi| z;VX=6^e9`!+Q{z1a+{s>*v?MI6w~o?)WGSG(cnHEpcjrHCmM;<rz40W-$=#nwG>hH z^Kt9ZSlnk()~1~g5bg`iSjC@Nu4uN*j6jqy5H_hxI~+NAt6NG}HVop9$!${89gjD! zT)r2ORoS9Ejk~(h8`rNnVx4s~<l8no`&(<94)-QE49ph_+sAf(rnc`m-3BjXYhwx9 zr@H9kqo--kTrqQ=jcNQf+e2loy<BijX^uu)3^B)a)Y3Cchef3{h%0qk1iR}YlqP92 zMYt{?Tr4}K3F?r6DE)c!-<A3w=YB`Q?RqFk_9KF;26o`CDlS<8sJ6*uk~~BcZOjLW zEZ8!Nx`an#JS0EYxH5=f!hqa^weEkDv+;QLoagXDiXYd0Sp;NJFYJ%u`97FgSUnGn zpTHU0;Q`NsGkz7c{%~nRNrA+x0nhU>6q7%eGb_=gS?m4sby$p_x36SOg&{ICv{7GE zzS`exP)%=2Fn9A)Yh)-uqfU(qcmuF+ch9}+!QPofB$i=Nhj=;{2G~s%)#P&DemQ3L zF&m=<vTF^>X}PQlvNcR|E^JOQxsE8<a75g7x}E);JaFe9@1A;6TOlkGD&Az!DvW1o zSwGx+31K5P=%gB=&a<jmPo_i(F0z2-+;7qoNi+nEO;G}+fqz6rBazIQK?VvQ^pvKO zO)xgI6varo(}+gw64uc;JK|g{{;=pk7!b3O<V9s#Nsx4~l0uRcr<0-<Li8Ch0u50C zfdO`~4I+hTY|zFsNtl7kjY3{@fP||svWYeQJ8Pqt7HJKJO~{ug!)V26h;@3Ik}MuX zga9>ymhw?2bp#A*+i%opI^|f-&~*}oATlJ9RKy!kGIYwsh5@a#3!26}GHuckV>VEs zBmu%GKiuh3V2mW5J4tdN7JI1m>)q*`hq4WYETtz?1b|#-J*Y@W^e@2nBhp;{9@Oq9 z=(qJ|s?iQ>1DSRisLltRn2ez$g^dWde|Y{M;ELlP-A0eatD)vC)6BxHoQRk|tNjz2 zI)AL9OfbmEhe`$lgdg-c>yFOHjqG1GfRkW56_}8NMSs<KE=Jpaa~udz`e84zKR5~x zo6>!Y%GuxI9GKIUFob&Q6pSH}pExMWYq5e5Y*&n;?;JQ);^*7zjk$caGDaI1Q#x5F z;wsI?c|AIj!d*rX>cK%sFpnu>|5k8!J!h=YWVDB}29TE30z{yJ^{u5LK~@g9$SY0l zk=2ThWN!f%?(6VEM1NzJzMj7SqlDc0<Pu0;!w_(TL}{;7IcATDBHG?)tR`>|)?%iK z4M?gxbktbl4sX*v54ZRF{ompKfBV1f?fr|DoT~pfe|Nuj6#egCRy=-fvG{WTh2A&P z>8SK@*ZXVLJHK~U*zwu@xqp|RZ~Q%<*UP7>-fn)!vysPt`gwHkq?h_N&b7n4O1b~P zfzS8SUR^cWXZOcdHhH&y!@AA;d%L_J?VG~@eL#Z0%bt+%YxMU^{aoG-dl#q8)8W6) zRsPREMtt0}^Y!%dr~AD2>0Wm8L3w(x`2JS#`n^6LukbaRk2iqm^PVkQjt4I8W9s}r zi{||a`VFV;{-=kYDhZ@Ga8UoLWB?<{!l#Y&oP9f=wJ4+rBOnRb!l9C#@!Y^8t}!`U zkO($m;x30Aohh(=g)$i;<bFegdqSri#WCcVsl(!AJcW``rSGOf)Uv_W$6YaAU;;3+ zqo0wX?2verPbZE!yQ%O2(7g5+*_oat=zIZ@-$KWi2$q420$B|Ou}@w!U182dkZ#Yz z!-~D6uP#O|8FP%#43Vg~=ckz*rt;Ee_cAcn6ac17Su6Pm>nbqp0SlU#9#y>%5U|Ke z17cVvWhHH6X}F~;uMTSOt#|8*h@UiabH1Ttv8C=Yr)z8_rcsL~b!6jX^Hi3@-*Sej zmno&7bsw7j&dxCC@8V~?6Uf9H@~7V}2MZ@A5BM`Sri(>=Oy~P((PD?Gjpy6@zoI}v zFYo>HKyqWzfo4RMMNxU|HYLb8XoMf{j)o1U(`iZ9)cv0ycXQ)$F>p*-?2E<Lzyv0| z#`?opTISQFo~0kD=ESGr6+UA=zZo%b8UK~M{LN;;MnHrg>9UM9H7O2QnA>b(+^Zz> z3E}A<-o^fjl=IX3cCFy!mLW0v4DX`(Kq7{qWkD1j7Uf$kV-hnk(?Bh&B#2p`dj8r3 zarja{ai8-p;}_%zK*vHE!8hu@<HpQu(4<>x2a}NMRS>D){5JG-GmfFGA-9M!)Se?a z>W;tWnh(@Jxt|OeTo+L1hciOH4~9ot!Z>@U%6J~Hhl0DLkJxgH7MK_G34((I4gS)< z`P%Y->*+?^^cci%f-V`D%-ZY>%wS=IU~<R|k^CEe%(vMYurxJAjIaugt8Yfki~@rQ zFl|L!#$epcc4Y7w*YtQGRG4NM?LtjMr!lz3eFyOKwOfP2e-pj@+4+1vZ{@_2Zn6VG ztBgJpc2Wq9{G8`W*;q**1lL~dZ6wq{n$z1Hq<XvHf7}bpYW=6}L<MuQ`BH@{e~Z`O zHD69qR6_cG%NY3ovVyiJi;=U5woq~ZOpTc8F?GXN!7$a9Cru;sKKk3xXeD^K6Ni(2 zF?u~Vn7f)m!KS$ikJR79u)O(49GL_Dc4qXl25cui`C7<hQ{ZiK3CDB8$c;~m`|D55 zXAh&5w$(Rp*q6}8!Sc6+l!>o&A_Y7P!;SgysP3=n*KNA*OZgh|?m~1MZu2^$a`&uZ z<H86(%)00307A|T8a-wR-Qv)6UyH0y>S&x`w2<Pr8<EFfD5|FuEQc`zc6&gcX~taW z8)jQ`m?7z-7$X-!%`btlw)Dws(|<``Tjp0RZE3^bAIM5vHH@=u&!k^^OPz1GZf)_6 zuzM#H*Q7R^A)XIs59b<45U7BfIBz1>o)5f(L8i!NVeb-NPI5iTkBAP(2ss%0_f82( zob1Eq9A#<W1K}a4L5Whec^-Mr3nEhpGBj;tgeyJAy!M_ZP>(dj0Dcog{FkDCGJgN0 z=?M|klgsK`aSws|r?Kvizv1QcG0Ca~>|^BHy8eg9uQz#5z7d?^NlHp^MB=1MF`Owk zQ<K5zDef#jl@$6Ht)J5<Q)C_7)SKtqzPQrU=`vyDp4gru_PLs#OgnDQA&W%s8_qm) zvL_do25W;um#S4dl57`JY3M=3hwRiDnHgamEF}9#=f~1V<ax*VH2pR7ZD>%`mF7f1 z%!40o2k*9h+26CHrm~zdGf_U04rH;0lS0(>lO+OV2oBAG1Z}m*Ab`M)!Mg;XN9AYR zc7`M$!mpvzKR0+|xkx)25VA8Sbe7JM)31<7l_Z9Du*CfSeRw|mB5wk|f!z!TzwG$8 zNtMYXBczAc)wP}Hinotcx}~+*yqXs=7wQko>37%#HiJwH+bC%WAtQ&(o+T=@$MMMN zA|Dbr;3xQxyy7>)TuID~z?osFifZUu`wYc{W(-%W`g9JV0)vS>G^7|cq=3auGOs8> z1JT)^JRZaO{RMW;s}LkDm<^zpzZWEVMtpgd{QBVIV;|uwASThjXjpwYw;?W*Q!u}n z-z3qvd>ZrtPOTA$M&F_iW)R*w=630U#G}z`#zU^EcVV-px!uRy%9seaB<8VFa$LMY zTgEdCxQtGAuj24OhJSIW=WU5yzd={lo?)E#uDcpTgH@Q^#&a5ETk=|pj!w+g0%4oj zd&dTY6SNz@)8#y^f10boMTvQjK9^_fxrzJZ`CreV4Sr+2>389T&pies_rvj72)aL! z$MHw(Zo>|oUaq+uI~6bCBcmy_>wE?w56x18)@c_~3G6-d_nzR{58OKcNA&$e;y(hS zcAi0>nDhIph@y~(zu(|}nfly$A4}=>n5>sIW#+RJ8Fdd8Sj9}{aAM1+H(zJzZHUJS zLPzjIlkq_VHvAsNJzb=ySR(Icu$^lAj~(~?y2TwbDego0y~+3^v*CKv!v6n!I9!#} z&og7aB@PLX2t)ut%sUKYBM-WCX1n0vdSRk2#U6NV*wbm7_rG?^4~hH=FZ)s~UmbPa z1^Q+8EIHi9G|<M6I6HKz>t<*bibd6v{3YTmYNjeZ(TB-#c$ei?W%n+<hIn@JJT~ed z%s<+H)la~DV$4#@0?fPg@!|2uCo?DW=0+~An~5g`MINdnINKPa3x*Ry`VD8ouzBqh z&F{tFa|n$%ANNtNc-3QPgXdMS0u`#`6IZuFcGhP*`4@I$A4%@mHaw3cH}@8i>aO~@ z29%CorFVZ-!`k#oJ4fRDoD?s(e?gBXaJF;PUG<MF)zmhGgl3&vnt3FOF^Mp12p*aD z{bW@#21f7h@>MVGv>9C>!i_K8MG1KU2dSHM%9<hpwvo#uW<?0h1euX1Nl+yzG?XNd z*Z9?I3zOm4@$YdzB|MFx8lPMk8)$ef>XLVp?1V9R*H{A$wizbue=#v%<i<~QbF{v2 z_MT2nuMXWY(5E<vH5S{t$4%;9ux+%Q(X>ID1-`{%<9Ncdrm+u-CRtD9R=3#+2$^d$ zsFj^QaZfQiIpv_P+TFc?5VzI}cMoh-YvrSp_Zwqs=?882n&$P2r?ajUnj|}3d53JF z^%*&jIUz2ACgw(P=z{?fp!FLZ9G)wMvDgj}lpzO{<@jAPJTFsi&D)B_VIU$Z6_s@L zg0wpNrs6;6&sDr=fca1^>3H<~J!C~%V75rr1tf|S1qlRET4p!c*Bq;JtEIEms~cZ9 zJzXJ%p+}`C05HlG1#ORpBu0z7$&Ai_3}t5YYfoEzr)(_79La}U7&g|YQzqAmHa55< z$+liCZJGc=g;!<Sthm@St+p;TubN`><@3oAw7c8k66=Vav9(#nVxm3r{qZsL{P9;+ zH*aqaXToYL9I|-nJtF`JT86SxWp_A99^=q&-a3LBP%&Y6osPojNs<NXj^Wb|+1|T7 zo1WBwLU_2#CBwzM)m|ANHrCw1HQmouX2Yhh9WqM|;waFL!piS@%rd5kiiWsULs=GN zVl5((K#4*b*_zJC$(UoF+KV|qJ0W&IJ9;tKrpOj<>Ss5Mdl#{K7q+Inh~F`Z_O$aE z_m85cMl&XjOpJ<xsMe}gPA=+ngw;`1GOGJq(#Ea<`M7d9{vT(PGufUdr*mU7Zef^W z5H$cW$@yMgb=d&hH!MqcMPZLfU2bq;!<ch&$Ou~dBmoMjyhb*m-5Nm_L{}jlre|w@ zgToTWMnuG$SyuNUY;REl#vMyQc^O1}j{LSgg)Jp@;p1CIt5-LQb2DYl^M_534c>B1 z)MptYaZ@!0Y2nsk!l@^ntyfx^8TP}zfMUnTiJfg{t^^QG0s#~Na6=BkR3dI`)#rhD z8@nAA8XD~?>1L$jJssjtRC=*v+ZXZ1Fx6)jHK&=x%NBE;M8@uJj8@+RQ<H1ZWzH%l z9ERxuR7rM#5T=h|!BAGy#^Z7Tg|yeKyb_~lba@tzZ(Cw%>bi%8MPkecj=PBS6~Nxo zY&aSw96^E177{ueOJn>1bsD3`;g~~jtV2q@md69-Q6O&8hVa<YXTR-oBikSB9iHnA z#o`+tbcQxSIh+tEC0Hp;2uttzR|pZ%=q=ypkCgcxERGP>J;a-C<~2cr2%e)^fdbwo z37ibdgh=Tet-{V;KB!#Cf3(b*U|TOa<z`~@0-Vj3&Td@hr7=#Ad&I6M>xaYFyv$th z9~vc2sA5J3O>P{M9B*oz1t)tQ=QiS~7`AY&4#^V+U?gRzBSpP@dwY&gfT9+ChpeN) zUU)lFgBlcOV=K+hB+SLo=T4SQL-K<I7nc<T3`d+)>vVHHAsDB-o+I4#*wscUUN2!C zP5M4(traX`+kHQ=ug5f)BoRR$y-Q6Wzr0&@ACm)zhL^d|`KXCz7x`b-HQRM}=U`>X zopiS2;XrM(>uV0_!?p`#(+*to507oWlli|VE|*4_iiqkTjxp3xLDR66gz1Af{jf}s z5BB#eyugO67)WVpkGAwyVl}_(&3L_<p}*qdc;ALTgCgg7^>)P6lP0hBf3v|+f8fOC zt(#RR>yJ6=$@ci>yE$_0f|&n`N=+IkYqWJ2rL*a(Q;ZMPh?Td3-O=T5rudtl!zFLy zshITJ^1Cy1Xv}H0>p{7bm?Fr)#9QPfoMv=fQc(H^{ERyz5g13Zl!Yi*f}%gn|Dsw# zxI3bWgfbtWNH$D=^XMc}3=aPh#Q{(U_3DjT@b_8Hx$}l|(BtWLk~9zb(lHwYIZd&A zK5p1}n+5ycL{xNYQU2Ee&)*O(OerzcaoLXGY0lylM6E@kUCzGum-?Fr9#_e2>D3<U zorV7kyf#_y**nU5$J3FnZrYDZYROk@Y}=8{%LNI9rWM`qKBQpvDcf)M!JhZK(X2|? zTtNv%-QX-(_$!J_zka)7b@8jy9@*!}Vj=UL@CZ<#J>&cDBu{U>9=`Ju=lVM9<z7*f zDSD7Vh(4SaB(i@qnf^``{gMYw#Nf4qa5&h|KfY9Nw;-q_qM~S-q!`jt5s#kI=F(k3 z@42H}6)Q%n3dNQTPnxKRsx7t1<|xk3K6={$*~7VeqyAhzKab}FU+xKYdM6<D^VYZz zo8cel;x|<?lL4Om2S(jY(AA;>L$hm<=aU=>lwg$4=6Er<Cs_uEz$}dxNif?h=%05a zD^wwa4w8WB6l$R71w-112KaO(RHV>(%)o~+oJ9oOfQcoAh`}vXlAAd-0TU&3PSCzF z@A1ANu>D`nMA-$oM8?vzG}rYg6a#2t+RiXeLlJ7#$P}OV$f2eEf8hSV*Y&6V+@oZ; z6NGf_-?pR-JlltGaN?ohZgZ)KDx#aS1-&348y|DYpL4w4<VXe*Mg%Ngtd@l#A%#V7 zpfhv`m2d<ySlKBxGo&VFH)Q79fd(a{CdCPkl!{=2uo-ZZb(D}pVeF(%<RSL$%;}tF z=8UbArnl&uI@2t*j{E6R*pp{<4u+8OzZ9XLQkp%;Ut&WXH=MZStW06e8%mdYo?tkD zJRaG7dtkMnvg}=4bKT35FTA9CUgwPmzn$`Sdh&+KUdo=z2J6hKdw}Kh+l5eFic(Eo zgs2n_02(ertq!0dM+R$763#~wNfEZ=ixGwAxu`a2A<<x%fy_ao62d5168mQHgsmwK zvR=rGMf7Mr1Jd(836$h~88rgfjL0YuBXqC^wMdC^oT5YzR9c0ebZlpbkja?X%iSBw zl#nDyYyyRn$Oef@WsjvW!u7FG4`&tu(<yHv?^&mc#;-VwTo;7eBg&&?iM;Ry(QVM! zSlC(-q)>>K%_6|C)ut+DC=|(RW@-?UH*46Y-Jrrkche$Y1i_8A#@i(uweZXWMuhls zNo5r325%}t9SrJBPiW+DcFNNXR4te`WKm+&0!GzEf@%$g7mXfcV|c20@qq4zIcjU3 zb)@K$2c00x>asUaQiobe5vmUMNSx9{wNy%ad2mgl&X_JOu!D$-&aesznBm9n`M*Eo z`TrVHl%*+8pOJpI+1<_!g@`F>G!&+(PN?-*HAS$hn`RO5EPmRSz13N7EGs?@GhVoo z*#-fMQRgyFKRN*Q2k9_TU&|;b*g$};K!^%=NPwf){=>Bte*Sjcc;FqA!3XlmlR?+s z!_937RMC6wF}9|Fi{`K8$9cAc>5QI)ltZafhOD?a*54xUw-|3TKIt@ddmYnByAP(i zcsFl^G}<>UUQ}+JHOD%=ViNzSlZ{a*$q~~;g*W-gBkM5<Wp@8|tNo-alRdr84qhx~ zVt!{zL)^&A5Wu1)9L~$>EP<ka4o5G`G!)zIaM;sc_eZ3YJZ4Vu-;SkDoUCu{vtp7u z<{3UZ_C~jW*)m815d#IkS4NxE`ck7SGiOoPi*!nsM0h3GpYS?Oxc70IwxKa@nNRI^ z)+OP4-gBoNG==X@Ez0v*mg(hf45o@v{5zJ<LmAf|Mx?75QrR7!Z~5B!yW@{lpUmFH zUXpupF)0zGo2~)0{2O5BpM808F|qH`x)Q?)Yt+++07F#4lnm+XiXNduMBw<$9{Aye zy}oEdi5zSAYEt%bf@>VPKT{30WBpP+@*5Ith|<j`Z%<CbZ0~OU?~fS4jYcQ~Oy>{{ z+XHq8mXI5?EWoCoHJU6Rj_ij;v>kclc32fj7qx~H?J}c{7&v~tf&vbIcfAGA(I>m5 zhi2wCIR2euuG{VJ-ACA7^arwgE>N9%dHnjjNwaDg&~UWP*|SE=|4b&J)CU<LFANQg zpw@0lMN^Sep&L$kRfhzo(Ssx_BzR1ThhdD8NhE6)FH<`;m-aQgJ3iA0!|5?-Sb=QO z@ntb%G4bXON4s+|5?P-gRb9oA2Tw=^OevQ<>XHDKQ+|G)-4-sM9@#X?VQv_=WlsE3 zgvD$-Pm3ZPJmJFsd7duw;VLM{ZAbd#)@`-k54P0`SX<|b1l&;cNi%d{SFepCO}|K+ zUqJpT%z<dZ1`CidL5z?WCRtAi={>ebxefTN?#ctZyLl6cLmkXsK|th_j}6b+o&*OZ zhi2*2ya?bC8daurTWpB6a&h!$Jl+&&iCvAgIb82uU&ox1_8y)-uQ~J{wH?`Popiub zqv*`tv`2T}Hhp3`^(iW8v)VzI@N_mHW`(d0mL>%mZB~JMW*J}<-_2PtF@VN4`dQvC z^uzp3QJ5%WP1IZVYG>o+bw$+@1vbX?#=fWpBVrki+$DzNi!I?LBPO*z8OvE4MqiHN z?URvj5LbSujRy{75JOafk2=v9ppwQe0I5!h9u^&Vg{HfEd+$ZU4qIsiv=B8{M)bM+ zBAc4=(!J1G0j24>0p0xa$|G&*>Xrqxq0h%u5qs;ddn+NFAzcj<Yf<KMb>9XRoVltA zHF187dn%0q25=lo2EEJ;{m`i{f<{fKDD4L6i?%~Q1CrgqX|mDUJGx8OqvM9oWfnBr z0$J*0*RoiFAvm==a9EqGASR%Z0veOn&wSiGuG*j{a!&Qv2pd;U$f@gtU6Zj&+|Of% zDU8uEVPhI}y0@AliAy||QrbGRMGrIT<J)@2Z0XGyEz^#%IB{&tUnY4h+18>UJHG6} z<qHgnJU61*3H~;FsymKc+K(2N@<Oeklb!8SS#u7|ZFs_n!4O8Zin8ZObhtcKi4l6) zBx+LlGCfq3?Oau5wv0B^r+vo~!{4ayk9x*Qy?7|}k61dTf$AeqVVI&T1BWhLDMsBR z&D!<haNTY>26Vy46gLAk(n(R6eLOpQSsmc*o{m=Er`_7EoN8q1{nH7@u1QNK1WRM! zMoF(e|B~2~kvqi$q<s<~c^vjolOc(;HL>UP`@DJE;ODi0t`l6v*E3Og4LuQ$sl&VH zTHRuAui$|E9ve)}`cQ1x|0`N!!iL$1PN1)JPr?B5!}hczZLhV`?92|Dv9sogv$Qu2 z#29Fnx<pk~mCQlC7-JFM&Gnvz5rEIt1k@O3N+HuBzr@tZ-G^2#k6-HCavAwDiZ1$D z68@G4YKNPdIpB*ZrMrgNg5qb!5gjMEjN+4S$u+_s8@)AqQTXhA)<mbh?)kBLr4Nqi zAWOmhmC{YPv?w$a0d~&aXhl>Z2*BegD4BG}r{{@AaS-fHe4F_|zA~FoHlk#ig$c4| zNp4zh0H@6Q-y2k~bSnC)8tDFe+(e<TbOJMql#gDZ6JueM<>Out#n{7L2D{n~ECz(w zFdvPrn*JO4QR=5=aE9rl?B-`OJ0-?BMHC&TV4ao8?5|__nx2FMyvou%qtS%zL|pyl zW6LMQ1Zq8SVh95f+v+cj1%hr6)dq(c%|WRyNTR6Dz;N^t2k^?pnr-PN;0K`zv^Xy> z?z(|`@!QG~y*Rq&Ph`yU(na#(wxeB{W}!wNFi({u3;_5tm~Pn9O;ZT?)Z4j^jvIX( zIAKvPI5*t+Nkrp##W~pscglRw`Pk5ObK}5b<UnDV7k~QLho}#oircGTjhNZCJY<cu zhLSwPx#E-~yId&)!Mg8etZ-rVYTh-%6kK(50s#g@9iSe+53c`az5kZhb9-9cHpDk= zkpfgD2NuAJAjMQ7Gm(sBN=5k2CkT;kBY#`l-Lb}w8(Zh``f|0soO}9nM0JIs9Ne7< zz2?T+d$<_NyfRY~1U?SuA@daz6p{z1;vjfbr7)n4&jY5J(BrIx1eo7Q<&{*9#EtXX z&!+};1_#E@S3s`}82&aE1ZA7Es;w-Y6rw)N8%Sq2bEridk7^;QbA9kY(8CeO1svWQ zM-*|gMV$3sL1wH}$L|~unh~r$8x-pq6yUS|f;35{&C`b2Iy~|Qz|n{?VX<c?Xcogy z!Ke_^mjG-rxUvFG86OIOz;DN;O#)!@5vbLc*m!*s80qViW(iYCu^%>@67ixx-ub}K zPFMK)>_551Tu+mY(1*HIJ3@s|$)3s7AQy&Lm;9Z+gS)eZ@fwfK0AP_gu++&c6$vMI z-E@dPh{NUHRtZ+cAclso<2PXksFaZ_YH@ZJ>H&wKP}rp?QDjtXfmG093`9k-qYz>u zEsX<+F%cHVj6sNqwl_ct<UDG`I&*m1HW9`#GZ;m4ah>#Sk4p&{G#NpfLXriU8e?~x z6b${}KtYl49DD=t8a8_D8yYn#uS+7Ts;a6erfRCHs-gxUSgL@ch=d8Ek_r$h3PO^A znk0rIF3bhQgzPz)NIH=sW-4Iw)<a7VA5+gB$R2E|z=(u>5h+tmwq3R;gE)oqrI7SM zLq$16jAIy<j>3Slnp%xI!C|mT*=8?%tb({~ZRAMkWfYb9#vBq&5soRSQij*{R!FFp z6f>wv3jeC5*kcZuhzJ{)U`j*K?+%n(YZpe_Jz1H1lYfZO++Pd9XkR-=Pr3!NJoz-! zNr}@BZ<)xcErDTtd(jpXQJbE6PCl@y9e@u(hS>udqeC088KXvus;ZDys@WwZK+=aw zq%GNOcZkPq;SAQQGn#ZfY6d@E)v6%NP(VvEs<$k&0%nsaz=9f);h`cP?#)u}ON%tX z4F+&kj;1qt9~&RyF<dIDlX39Jg_(>wMJuSX6IDElO5AHnEkbviIy=q7>~^^+%Z`^9 zt2l=aa$%<}LrM&3F@qXQGpIVnEK%)}=As>wv?^kSaGAb{y0&4+7{KxwmEKQTB7z9U zL#C!VuJhJSLYNX1J7xuHLgL=ijR4`1`GM_XkPg`F8T-v2P@yu{7vsEa&9}%&<BUfJ z%9oB{?*_2Edx9r?7&|GgOCYkW6P`LrG(sXlpxtH}7PMX<+TwCBfs-O*FjOgqDKd7p z<+Dvc_i&9_^fd=WnFC@T$3!Yy6fBoWmMwrd?9d4P5+n1#578>W*#ZLcUbGH9fL@zt zQHg~DN_CtT8J3%)Ndnm;;;x-jH^j+;ay{x|s;*-yF$N+c*wF{dI3O7$79<p!WEFy$ z2&h$PSXfvR6=_gt2nGP8DGCY%qJUZ;mIw+!hN+Z@C?-W|36h0oS1yOEjr7%=mWfgn zLZ(BMoILDXCQ_Xwj4{!LS0*NQ^C*mr!RljJ0y2Y$zbt{{lh9~W(7=E>4sj*oz}-8n zW)#w>zy`gs2}Ds-mJrP2KE4YlZVZ{l;R8$<pNn`BT$08`^592_?2=9+WWHm_!kbnQ zB+Z`AheA7+aKzKTv77IFgF`ks-0U(~Q5J8$1L^U_GXv>5lP0%OGu<GEF*k|5Oi^49 zval6SfrgYq650NY5#htd3%<x*27@T4kQAU4AqOx+9}rOntr{+G2al^EgMphf%Uo?& zl&V&6cY@T3g3bhTFoBF?h#`o=3?g#C*JIDaV9rIiY*iH16jdF^F5phRuT7LzfCds4 zkw}45s3oYFCJ9(zm_X`6jwDc-6QneRLo&>i1Tm(QLr855_@j0PwN}HPE^s<Bk=DGb zY8&clrn4$dM}uywIb)YG5}@PDMv4{Sl|7NmZhai<{~`QmV2&5E3{0B`{3ZT*{>l4) zn&X#KaL5Z}q}x$$LC4nI!b^9(57hln<>uV(;NB<=27Wc`f?G|N%c2yrE2%Jm<cpBN z(n`kD3=+}yuZxq<VD)Hf4UC=7C-3-q#CZ^=6{D6Z3o{2Y%ip6~1Z7dJoo>dR3tKss zNQ;;6dGyZ!usDUZmuewKpKjcDwZpcS8aZkc0-9j?88aO;IJWOkt~3O}N_%c1;5@Hy zIrK<pdc`F~x~QQxChdU|StPX(qS=UwU?@XM%ZvY1T6Dn8rs1&&%_$^-r1{1dk}ErS z9vDt!DIi`<oABXLkusXmlss8lQZF}fP@Y&Li5`{A0>Lz9p7pZM^J5*v+6Tg~7<9a$ z;hJGgX)&QTFxP#ijGc&xgjINoGnptFGRmvW#7soXb2JeZP0Z2<-z12mxIANBlbk0Q ziV#l%7I1R*ZT$TlJs+OZw)$QE&lg?!z2JBW<tn8r24Ekx-EFfc!vBlm6bXg`BLKla zdR=sj0Ktu~v~y3d5@twE-7hKgpE>lOf$8)fa{}87p!`E;E{gTnpT5>Dx@DlP8e<LT z^nKsMyA!bXR17~mbV1Q1%n{n-IvR-CX$TJnZJu~|jZ5^v=N^qa$0#<D_hv5y0sSjH zTxg&ZDw7ES)~2EYAyqm{I=r{ws&36HyU<zq)m=Ss=Jy|0)(9??MsvuGOo+y~MUf?D zfa}3kJU=Yd-i^257)8W`54-%7kMh5O&v?~1b@e56>{DqS?9CP_P8w#4e@>BC8Z8zj zDTg*ZI%fDO&ZT;g(MqKhs#6MKRHBtiDO9JGFse~Xr8l>Ofk~r)pd?^}mb>@LIc{On z>apdfHrV1AaMfNv2Z80P*0HOVwv5`|PPnmwd_Z|{RytpHjw`Nda4_a0enKImgPSCr zzMiw2!R8I#`hR0Jw)qds-8lL;z{#!6QrgyAX@oT0I2bXZlta^0blP(L#QVv94f~0Y zqx1T%&mPQbi;FFG%AY#H-XBqDI|YWNswtR^{;>~Jw|20I9g%YwnJZ6)ZjnChp<FDf z>|ng8Dcs0RfW(4u0Var#F3n^KDR(_hGpL}}5<1*5d>+ujUS7;K1K4($nH-5C53)V| z#&(vL^`D3#pI*S)QVHelFz&4GuZIu2O$@%Gj?wxbj<?c<s(Q>ZvojMuaBTlJFJpO% zAkL?TDJPSL7rO4}oSuqV#c%1fXq0t>u*UBZi;7WR@7Irp_HW4sy>?dOworm0x%uFP zg!XdyKu~;YoF*zVrEfwI0+w4i$I}ulgtX)OY#Ey>#@sTN(~iLWjYHJF$Y9AjN*f<{ zOVgvP!fvF=Y7)Qw(bUl;ALkvVC6ov>$Nyp(&FDN1zly4=va4@NnyRX*s*<e_9mLf& zCk1<VaQ|!jedmQ$Qo{j&aDBV$^Y67)RaI45DyrhDs)#=m&p8!URaI40ZDoD=Rmz&6 zo>f%U6;)MLRaW&yHC0trR230bRaI40NhFe!{X0Gf$BD0h%iN=>tV|)!YDExpaxrU= zx9bSgU%=$_)Rs7}37!fd{%Go_@=iYbpzUy+%!1jKCOUY=4L^<r7}XhfR@}kpwWoj! zp^I{akBc4{LTHKa!7$!LZZ~kUEJNh7o^j+1#p#)aegr1P9U$yCU1YcXuT5*@vmuGw z6eZ%+wAgB+c^WcMaua*sGYzBxIJ(Ql;UFwDlB<c9Z?qflj66hB-I&{4)~9xDQq8@% zd^IK+nkB>1=Vu)@QQ%9^C@NPh8La8~y?+01e}}_mb{C8nBqSt@&<w&(g9O*#efQse z_u*Z2*IjkjU3quh!x|&}aC3HgX}ei5hGyy=O`vxmP#jg?@YjT$^R6(vJZ!00bia!W zYwa2l1)-g`>l-ts2%M4-K_2KnX68I&ezCg~=7q%+xM8v@i(P|V7?qQQG>~0ew|8G= zIR+)>32KWDvS7!KOwWlo@x2%-eLOySPWm19-<G*9Wu^Ap@+RK4<Z8pmH?zy5D#nYt zJ_tt`!B*cN8n4F?QlFx1#leS@%cgTM<XMSjfSas7a$hxmkc%-AVqD9H12@RCld|p3 z1KI<10cXl|n%&Zi)f9x6H3l6VI94kaip65FSgckn6@wsWQk=B{^Js=PzJeU)g`DNX zhbuVvm$u(4hIEln+eJ0fs^6;P89TeWEA^-2`C2Dn=Kz=08Rzk~hJ&X41w}<fL?R%9 z3Xti;J*=rAE`h@q;tN}hJZJI!+hCNk%hBoedi1=*HcmI-&W^TX`}WPY^wJ$2qm8wf zSH*K#6UBh|u#os;yIgO?W~#_Pf*vH$No1$4>ox4fysNwOdSuIS-{H5Ph7;6%q{Wpd z+XY8;sH%x#Vqzjezz`4t`y<B_6hTv96DBC4A_d7NAtDkXi40IVJSU{uxz*bN<|QLE zn}1Nlscr*izUi8!AQSb9Qfy!&Y>5yvuY_5ocl2~nB~@QiaR`X6s@g<B!MxlnB|?nh zrOtELGtN?0m5yt1*=I#Gpu!^8Q*jrIVC;3nqs6zfITz5ZYa@71RZVnB53*&12aJ$H z?lwJKZ{?JD7AO_#RCrOaNirDT4|h~~y;EsbTg({TnXQA}N+yZgMv**zT`Jhe8w>ke zOYc&jr)}TY=JsKDxFboI*BiTWx5SmHDHCb!g>kiD{zyeAKcqP1Do#RSAu<tHjKp(u zG+^&!)Hs*XhA%o9hX(I7Ifz?1y{K@Vp!1CmA>KfvO(8TeF(i^`Q&HmvS8wfHDL|!R zmXl^%b#8vawmUIdG^&M2fzFtAK_3L$&4yBsjm~6MSo-3@&xZ={(0T)pI_nL}@v}aY zWe<QB52#&1DN1(f@;R(;0!KUb7*Lo@b81Lqg@CQPLW`NoSxZJWi?Rc*pw<_68G<kD z=7F-6au|bWb=Zu~`6wZY`r~bUCf-+s7#L_obY#x`P~P8<y_JMPQnw0634aUfaA7D| zrqM95j3f>orQ6#;kR$>st6Gd-=!6@q@1RcRmwUITp6Tfawx~r9U+P2oVEEH@n~QdX zlW&`sqog+{3xniTk{rt<l$`M6yc+$da`vGkCsSgdSTIZ|lu9KMiA17ND3nSi5`e0z zsv;_%An~79X~gpM%gaaFR7WLASy53OT1H%4t%j#DLC^C^p}{1%kBNijW-MZOj8nje z4w0{f7fNGl0kdHD`8;p~_X)Yl0T3ZQZCbJ~(xkoqH{je)EmTS>F3$v4I397QZ?T?I z7Wg&1QCA}XD@C+b6rr_|l>$=!uPr`C`=WX8H=obQ18>B5Xz~-%hoBGIU$lQ>eo+07 z=08tz`lR*L_aItA?;kgnVjn$46jfDGMHN&eBqS(+YeBI<?b+^XCy-ho;ybcB#nI~= zTm62$O~kB9N$CT%;$^67=BLlk818EGRsb6p928!@=LkK<7&t&gyYic0;oy4y+sC4t z%+vqWW7tB5v=_7;zVkZv41zxunGOA9PSWm%)L>brB&|lX_ZIN7&D;C&@9*!fy6djG z>#n}#gZ69dyFYI^Ogw#lIuCD@HH=K9ESX@_Nn<1^YkrdAs3RR0>krB7-(B`w_;7O) z=}63`G;*MYm<3QmL`m%lHbkb4MY%=4pN?lcaSne$g9U8{V33CC)f;r-!-oub*O7j_ zO@G#F$-7Nk6HPUQRL{R>goRSJre-ZetTD?yHEY?oU49%cV<jXF0sx2ExPsS_Sy5qW zae0A>k#$z!J0?sUoMJ37b)PpVpK0kf^f<VR#ODw%hncdKO!V9$%$p|gQ6ATa+i36! z@2(BaQ?(C$MlfToHJ1Z$<g4uFhR$woZf<UBs;a80s;at*ikqx$Ru&P)C?;B9Ne4Fg z9s#4S9VP@~j;Rh=wjD%E`Ps}x1g8W*hlRpwp^s>D{C|=$a5eB^j3;-K^cax7E;{Yf zTQOM4lI^nP%O$MIG|NbFE2zm_1P-U{c*AlS-xIBI&|==&U!MnFRTWO$#6tY}e&#Ca z0HI`qfewibhrjQEgQY%0>m@SxJCBb78=xL{u>Ii_{1P(-<|o*9D2?~WilU&CE*iH_ z*}FStr#{OAu>*g{Q?nj{FgLdgb^dOEm<at%Kg5Fs2!6K2{r^__|HMNdI0e>x@Vsn) zc<cC7Lugen5&FE?pL5YaL7@|fdBaEg83fE#aS+ezafnwWTlOD}(hk4dh?%*F86$nB zjXW1?D2G5)plEF$;`}8M7l?HST7QxJ3e=^RWbR<l)RD@0KVbDplTe(z;`CjI1s4&B zNBRf#2j=#m8xJs@-Q_xvYy_SPFNcc$VA*#$4lKy{FR=3~zhFP+6hF`XzLiDU@lP{? znDe}6vl=dvq<Vvo0l8yy-LdW2VL3P`cvV9a$>G~iN^y{YFvE0v!0VtxkvA1AmX?g- z#Ovd4iY4li<m(ZWv4>brxjl{aNRMSC@`<?U8B8@fLh1(#B26X8E^TnV$d(+%Bt7Wt zi~mtXG!G$Dr+<fH9ch<gkvvaAI!xw(hiIxY5P0~?52`>psNrHxll$E56N6D=#CdR? zN&9|Sb3u{paXh30hm;5*J>rOK{`O#yr&w6N-LUne%LGOLRbCG|zPYI!N38OZ=SeKF z@7$_A<<w0NXQ#CT`KR~4zY`((Wd3y^|0ExxPFK~Kx@Sk%h*3hDDFE^a9YGMANV5m_ z<|pcZn#250=`6(mRQ=XGWlzUtRi_mFTYepW8uUyC_(e1-A1FW&0tFva98VJ*kG%7r zkyot(qtpQ<LKXRgAx`5V9`G|tt|i|G<x_VN!1_%Ij6_Q^2jUo%ikU17zEU)gz}a0> zq1gU^f64xT*TDI>zt?Lk)vPj4(O5o8huYA@$wR0~*cOT^q(9(#FKAwvb+(5?g7(f4 zg!7k(M`Alza5&seJz+XU6ctfLgkJX|QdPe~qbQk;0aHm5lSG63lNb!YG)TNpaV`*% z1yxd20AUDhGAZFAxj`W?ongi(28MwMXe3$yB3LDoeR>;YfI4JT_SYf~mI{a>NMZt{ zDiQ*jW+?_B0ts4zB!U={849KXlskic>sNnwLxa4I1jAzm=QU3WtaM44g-|@ZR80dL z0J%W=AtB*ad&WpugrF%PrXZsq2g8fU#$pIBjiOj034$Prm@2BHqP0p@RaI3~RY_G; zK~+%&RaB)>OGfi`RaI2mZMM_@K~NU<FmP2&%#pmshe@<aod2*Q0gZpU;2qwUix!bI zOSl_~r2tYXFdh}e+D1u5O0iN$bwyHbePv1%nHeLH;Y0>S3+X}j{y$&l<~j!NZh$I6 zOv3?PY5;UJATe%i;!Vi+(;$#Gml^c>Jhi-r@(`2C|4f@VrAZC%k7N7qE0rOJ4h*Oc zm7=1namP%I$ug%em>hjl9OtAD@V{IE<(P%~KXy$J9%FCajTFYNMXH&n46U`aBgp$f zlg;oG;v}L&w-RlFAr%vO(O%7Hd%WGDwBN^w8MzdRMX{--llPo1yJm@J55G<tK2Z2g zgZRiYS^iUWuzyJ#5?|*s5DW^r<k+M288ncWod>_G<f!$~j*<Q*1SJ`n4@8eBUqJj4 zsph#rwn>$u4>8=PT@Rw4l3zERMRc9@)l<1Idi)grD|N&0pf@I<D4)ju8AMKCq|gMb z=tSKBHfm%cQq-uNHt9O3dwzAq)N5G@r_s^%Xjth*G2n~U2fJYPY=+Em3P;roQp%Rv zlg*Bn8__4Bq2<tI_t<&RBXuGv;hTOYTv;~io}9o9b2|r_gR!cfz~xJjQn7{+0>RZc z#tobtcyWVbUR?vo(u3HhV}r>YCw5gs-g{gfkh@Vm34$VI@+X2*fkrnV-OhF;FNSMD zoQw>Dov_<f4lqJ=Uw8@rm+PV|%rFRM9cO4}3gRvw?q-qw$v=P1H_Zpp`2O7rS%7i^ z9wGM<Oq=HW3A4HOJDM$w3=&dRCi_tQvKyw8a5&bA6F7An&lczBz%U4@ZX=u;BsB}b zNz5r(QXbqoZ^URfAz}f2<W~eDu!_VY(1<i5Fi3zzGN108p8iT_@3J4)FNOI=AE$ch z_$<Ksv(b)bVh)6c>&gJOQ%Q}n$-hcqO!{U72$djU0wAOE<fLQ@2Rr5+nEF185@`|j z9~;33-S+*__Y#)I$K__@Dk9Qb5sVULnOL=qn<fBIFhV49WSz&TruVQ>@4m+CJtyxy zhp_$!qv#K%0!a*#N}~}4=B+erhUh~h*whS4!^=kl^S7i4oVX3pu3K0=nKN257n>{M zcaWwWZcPZGr(|$I35T7C-HpnhEc9<OZcmzU38~Q=m?cR;+3k8u*l(goikeF#csC}S zO=#-lh>Dd_H~nOBx|Py*l>w(Pfr3z%z*M>@I|`Gfq?ZT^Au<BatsY6OdR%xO{5VPA z_v74rUG8$OkQNL3Q?O5DP?i)QhLi1BPp*OTJ`o>CroGDOyIQThjoiNpfw3%*s=<;~ zeGW9zw5AoyOf-%doPNH>jaV!N1xQiHOGxvPpyCwfU&KF%Dv2R*E;CxOl#o9pq90tU zegJ>t!8t$_pK0s--rMuXzoX#KeGL-FyqUz`zGqcYAPn>Jymuz6xmf&h)P|hwu<0(H zaXc@H5<b5U%IFsjB)W}p)gK__AYju0d(7ZT;DH>qFRNXc1d>7%KVj#K$4}&vNL`j@ z(nbAN^>rM|<-%bmj4InBG<xW&hY<L>nuu;3FI=M2zZ=CkaO)W3+HG!~30~!jY2`IT zAp#MbG1pmqH;0+MXPvzVsQHg$ddZm{l7$P)&7CQYd-G;(8o|1TY64+1CKM$3*Hh#< zJH$gGZ*5ITX&lW%ynM#d^3BQOQtu3xjEU}h9sZfjK;;F5{J&xI8>_UEv;ZA6ieH#r z5!WjCN>DHu0&hM)v*%TKN6Z2F2r=m#(K`3OM*U16<3)!k*;s@Sy(uAZfC9vQExT@{ z4zC%+G;=);|Ji#a^RST~JF~!4@t#x3q<BPqBfC?>)arQnh#1MB?D1<PD={8#R`}fV zQ<{abWlirn91m=;!cs_iMC|F$icY%kJ&^3}9^{Y>c#k8N*cs6@5-jNjFh)C7F$4{; z1>GfftP<IdENq#XQ$1w!CI@INO>j`HVC$jxh=l|>nV%0z+pZDdBm-c^PSJtgMa7ew zF3)$QyiCj(>b)%4Nd|xg)&qnGX~<&H<g`dO2VOT$UGBU0{K_c^B%ubC89~qjVdv$+ z%>@&?a;$hgDYEt`xL|Cod0<Ci6rLGI>X2=f<&n4GvXGRey4hUHaZ7sl!!yUSIr?lz zy<63r&ph6Dnt2n==ap98pHF_VSIWExu=0kgs;YQLkerKfmt;3OuRNW$2L=L8Nc0WW z=h05i;DbrDM3Km3LwzxwA%M3qZVd`S6$BTz>m%ic`M)R9UEF0@kKF$kCjWQy_Skm) z{?7XuE84DXhV$2t2H3T9>M9@H_eLQqG4c|Cc@HR(S_g=M<0`%r?KFO~bJBDG_@4L0 z?z*2i4l<$Veurm6Q1~2tmU=YoSMELO=RPS99|-f4#Uo`{b;&#~M-6F`2ikgXL!6lP z7Il_xQ*<RPzucjV7C}}dJkc1W^h3Gf?M^&Hllt<p7xtubUxo{=2kd`XnEwPL#2q8Z zn&arANQQ!nAcJ)MdtV;Iz{bg7K?!5?9$r|8uihc~GMPUa^*lW=L@?xPK(Jv;3y-#Q zWQ*8w-^73uO&>6dQn+C%G8H@MKPM{EQfr+H)J}xl&eDiv<|YyH_3!<q?2gF7Qk8_u zBC;x2Gnx9CAK!HB>>ZdOUgT2>3a}U^6XSH?vqh3e+|l2Y*+lv!LOfyisIP{8c=&L% z=xcNC2`Wf*sW@9xMm6O%K4#+lj{8U+!)K77CXpXc*=GXo9KnWu`mt75yx@lmAte?C zQ3qSY?$g$bBt0m_kUd~=8HtZrw(8Zc7<?GJ^0l%M7%WX6JR5RHYf$ywC#p{C6)8(B zJ|XNuk=`oQa*cC;GT+f8O}n=V5mpl?ymJ#9*bZkkSJdDbpqCU~Wl=imor2LiKA`&N zch=lz)7nimS={P~)cw5^$=#ce#D0*FHSp%%(L7~c91HqK9uQAC2s7QuK<rn%As+PH zegzlE^Bq^WfjW^bkh4i11f7TQaD8SndkZ|hWlu3?3Syp=)2GG2-PsPnz?8$PzHr&3 zit154Ql!RA^RP0SQ_gbIX<a9fc^#|UOc7BegCtEc5-LoKRWPYMEx@VfAJ%kJ(11LA zC&T*gBs<^UPni~e4{qM`4>*qmd#`NyHCQohl+#r?IUK@HWkD?Uy{8G((bhd0Q{Abd zG#!s}$mt690xEN15IhiI+*3j7Ls^uO-I2;q3hMUxvE*<%?0;0UKZvqE$|a=ykMVFv z-*Ee%l5TBN4JK96nx(SKEBuCYgYPB!h+;F0Ib&lI7<2r(*?`*mAi_}Jo-}Ggk=>?n z>!U=7%Q;XwX+7$3WD+j}fvf{q6tvN0`X-C>kTXDwCAJjpfRkxW_Ue#7u0HoFGvPUx zy;jzu(&SQtR`nqw%j6rOGk$0a5@S>{H+$sX7<XN`;Mzupm_PNv5DzSQZOEigf*Vju zjhw?b72?IkolC{y3`mag+a0zYXBa@ID4S+rF8a$2NR%ZGS<;2^!|0ZY8;Ce}4U}lv zHDj0@mR+&JnI(`r_wwJ$<HLTLsa9r7ACdV{`QI;TdTrVF^vYA~ec4(Qlp(Vy1qx7` zz@(@@&GdXGeY}I{Q49~2UaP>t_zlI_KR-m_p2QQO05#>^{x5Obs`?s<<f#%tKefps zDc>3i5lqlmCy6iT|5ChSMc|6(?jV`SJx%8_wv9Aoy#p}!k9;SCDhWJNL&hUeFIUES z{TGjncznfKW2LxTii{~(reX2vq>yaCggstTZLcw)+P^pOYbhajFq2+@$VVdkaz9To zdA7_#koGdNnN}71O}1yF$vj=<NcLw=zcZmCEQpOlcn1<A=U9(A9tk`{$IBt4qjOUw zpA<>#8}YJ7pE)8qnjF24Tux!+PRY?By4H#ckV$~Lgabz4y7y?@OQKt?9TH?R36se# zlTR-xq?(?b%uUAUQ$52yv0FXHaSQZQf%oKad~h7-8Hf$sCxO$;pdXz6OjJYORF|Tg zdDm*#@5B=vEh21-iUYG(0tID<wAjEICF~Q>`8r2&bq`eC*+qSU2&1>O9$mn8r|KSu zcdSpi^c=bP7$_8|6w`L6v%*l~RGcIY!J#z^CZ`nG?JSA7k+#Ub5}`F65e#t$hC`n) z=3O`dOE6js=bRBH9hM>JDLa(15<&}=q#_AnEs2c-FLh9@Y_M)Yt`#1H(tT3r)N5Em zr^g#f`3O}19C%KHyx4!4+A2n5>p#cbyWhVWhu@FC&EX0Zl`t~CAJ%8;I5*cjsFlq( z&%2Hfu;s#`%IcGc`I-I8+iDL|piu{MKp0Cz4KeU;TRR*dPBdU)&#{kGqI>}#BoBNV zLI^{e;KPTCk50w+v0Wem&;<{2->f8f;4pA}@^nHvL(NrFa5XmxHEJZ@Af&MhL&5FS zW0c}Z$kfS@#{&a|HbnT_o3r(+r5cd<$6+`(4a^9BLd6LZYN9Gi4q+%8N@)gQW#|V6 zA=-<e#SO_*ap4DzrKYASK@FpkF>6Shc7d>8Y~m`1H8(LAnk+)f@<BxRPXp7vD5=O0 zdDMuUx!_!ZGARof4)NgdIR`W2BPJqJDm-Bhnb9R9rsqItf4J)(As#4v@MQbRD)b$D zmb>G1<=$xg_^LHixJWw$CqhuevFsrIrbW*uJkXd*{4lHTeh<;PvioQ}Jdc0WeO|+t zQ(QlZ7r=xMwFB{=1NOlXu);t?)P+aZwWL4VenUxg&|nEbdqFWQgdK&~xU<o4kR!4t z9@G%tSD-tfhkE$VgGw3|Gqj6!6JS*)KuJ@iqPdY~6TFZR>^r3$T}u-X<4>laimE10 z+mPU26(9)V0<hRaO|Qzf2gz5Em?-xUyRa+Nf*>H61@cNAVl(ISy^+6UKtt9!ocuV0 z$*c^V{kM`Q!PO)^lgx}sJbYQ*WLPM7z~GF&40;$uV3l1Gl!@K!@L!~X?2qFFFP?nl zeFhmYQBU}=7#82YV=R=U_9+ABe`EE3G|$ofJ;O%Z?rISFl|KJ@Q9dbDee6B$Dr8ch zRG{i(;eWyX(?(k|K!m(+8~csOn${Hqs$kI*_(XvDXZ6u6i114z=%2dtA?Nk|<Q|7` zWJEU)xb8=GlXLcHI?V8db$|{rR3MMY@+Nzbc0*(jqQk+I4Z*2y)HXC51?fOeAVQR( zN=70o8VDH>DygbkIR4)cOI1}-P*YV@6;xBVVj37W>MrZJlK?=#>0Y3&1K}w2U_TKe zeM)W{pbyR4zGg$9<>nj~i6@BTAtT#4?D*!Uy<v$-))b5>>SP**h9|K0G}Kt0v!~&S z{gxk+evjldzqrY<6z18gcK8&3k~E7!6hcUlb5;dEnz{TsL!6s4Eb9Xcj6nq1VM;_t z8>{|`ir6feim0@U;6~&o<@nCcog_C;yAX0tXgz1vdqoKZMM>&o`Fs6UQ|_fn1mX)A zHl31qjXGWA-_zru+D+sh14BUsK<JdA(n-R<YGIv+SMTNy`@CQqpgS|j83#0{<OIbo z<Q<>OzL4JmNZftmerAs+31XFbK7@-MA|5^xKD29a(kgh^k7Vx?#nWb-zR06f`)=nj z(riz64{~G7<mnb9dvpYl{EqH*Hp)gp{Cb~(JfH^eAsdB6RV;OhJH|&2rH;=H!1GTd ztcYy*s`680UOK!3)Y2NHgwq5dO1MyVg!iKwBiF69kFIZ!!;9UmXxISCr=XDvlc%!* z`Z9(UFsYIx7Fj`JY@MM}XNAX@up7N9SbEzDV5bq*F*u7S2;y?WPmocCNoNBRg^MhZ zP!`{cEsoZR?Yh;mp@6E@v<#CaO9o1nQl}b-^%|Q-+_cc{O7s)3Abr&)Oh<J_em>(_ z?*4rT!?1*#$QB=9!3bzyx}^3mPe}U?6LDp}l#dhCkmg~8K;&U&MTtm%$0tHL{cIK| z&nFT@e&p&0l&26h`u#`Y{7DP!nD;+x!>s)ghFU(778}%4B!tkwWR^si^wui=j9X-d z84(3sRvb1cOxp<<CK4cIA30xmbyjA%>APd=q4hLzf@_l2-G1XE7K=h?mptD!Z>L`> zI5;Fvj_CcB@L8<%(b%jUhDnAI>Y?+VNb*lH+rNhhJ!!NFekJv-wn_P}SNEF$Q0!KK zLAoFcB7yPkBa8>Z1ruT27GVyK=^H*WMt-ZYTY0B}<W-ds7E?t;8nulCG_aP*A*QzV zid6&#b^vNXmA^73u~I}IH!L0d#Q?-b4%iS1L@8CE#n1|*q!2r2C!z8wt<Vlia9z-o zsw6$i4V5S0SW>4jI0M?~8<F>O5oXhAXU5vX#GMkCNF0;72eArdoNz^%6-+{8CS+NZ z6B2;o`f;5+0f|vZN~%i&3m`}=%8I1JGJ@_uwbd|qeCTuAWF7$W5eNaA*>FTB2=oC* z!8JlQu}z@TnO24_<6b<mjgKbpp#0(`xs1^~Q8M7Th;r&K;nLY`vSP0d%u7BCabyiA z``0L<B}x^ggLBSkn#sINOr6S^;GGfmeh+8Tr`1vSGGfS&l_g=AF&e*FqR7B~_{S`w z1poyJ(aI(JeYg=~QWzl!jv&H4a;LgB+X|{V2ha|5lS3i{)^~&AlWC+dlS6BkarI%a zK+v;5(A&e^2pz{<dwgG02{HbPG=>`S3}7IzT>E-Mj_y8bK}Rob?^AUYr0)s;M6R1C zV$3cU9nt+{N~$O5-$_S>hhEs&IXZOK^ivotRbPRCnG>1D2HBa2kb;P9G;oU!;jRI# z4PPg3jRVca$v7-~h8BxBiu(hG9bJtCzz~sq`_Em$5gcQ&pgd%8f<iQQ9#-27sX-I7 zD??@-EKrBf7-V8(yvW`kJU#h{e<XHpSa0VB8IWI=L-o=~`LA03Udb2|OCu?8Krl%c zrnw!dh@c=x`}2<dP&IC2Rc_RRU^Y#M7CTw{4rbc6O)P0wPZUKb%k^;grpQA2#)vqB zNzM52MGtiyGtll)Vm}sFhW1I@2ftI(!y_y4R<8rRWlB|#yJi+YlkD7=v>7R(f(c2{ zrY)4nh9vgEMj4=)q=I^XXhiZuqNGo<2x3P_C_kFLTM)e?;^izfWdoKuLC8ZOsvEl! zki!()x8tOMB<=o;kzS^NX{A1kk7GHq{YgO!=@3Hdp+iGQK{5l)A%h;XVhf<r8ewTH zVI?U@GI8rTTrTCPz-~M}kb_}D_$Esm=>30Qe$-g6>%?EbS;|}un2;DuCLh2tQ`lS` z-n_x+=O>Usqc7rW--w8v1_?hgE<Z89TaOL{GLaN9<}K(q2dzDwy%5vbqIH<e7uXCF z(0P|R($KP!U^nIQ_+JF@cp;93)!u?07s!2$r1=4n!A9T;X@WuAkzuI{TsD=F68Ri8 zC26<2S|-x5_TcF>K;#8siP9IO9c1{vEeCGP&l5fMhN7j<EK_c@dd3ht&6fvd#h8lr zHR904^&-QKLdY>v%LWnmP5?+571UJRR~VTF0D%c4Nka3Q6*oXOQHCZZB1RzyWTudk zS`;9Lti+L#B#r7AeGit^L))R`ch@O4wMOeLT7#`nQgLm(V<nGPU<m9JG|^Be5!8o9 z&H&;pC?5Z5xP^j5kz_{_L@zV77X%#U)-9MT!b%?<%Pd|;EFL4(TugTGNj;@86`=`` zm;#1oXC#r~7+x6@5;$gN2_OjsB_Ki)M=TkF5R#c-a9}b&;t>RZ95OLUC5lpykzxId z3FcF2O0q)ARXA8oQmQ|>WMxYBc?$3u>XkCoB!Q(QTRj>0zH%0>6Z`}lOl>95K0i1I z*9J^)-Tf83nkey;yshLw+oe|Ko<{|WLaeb^?~G7WBSJHnM~r%F5KqobgpB(5#|=Lj zGJF-5Lo6|daNj)5zYUDrA@tSi$5C%4A=iwA$Xj71>jQc4FwO-F$%$nQdY2!KkZ4I^ z7YGD?>}6qqQXk40LukS)4*b{@;z#aU<#woJAFwRh&n!5_7_8I`Xa%^ys2$FOvx}H{ zbI@=*9w91;!_>(nP7pH2%oi@@4-yo?j-tl4GX)ul*{z*c9*Sz5p%@4Onv|5Z3~u0r z!IWLF4GMTc^q+Y8`YahbBWU@#xg_#1#8IDp_4(eBWWMo}5W@;zv9!TaDFjstP^IyJ z$q@-tG=)hh5<>)UfV|ll7-k3K%r6W&8B%jAvSd$J9-)&e`jO%q5SNcc2`LC157F#p zJt`@HzZxRy5kuxUCwWDEQf?5x#40;kKJ>}nHNqxf9A2&?3)Dm;-2_QJ@P!W7ckj*3 zL$^sF^6UpxnCjtYWhZ${Qg4MLB=Y9)hgAFPDmED;<NHE(WJx7bAGKr$#x!^jC~j1h zA{n!!l4R6+Rf?|oPbO<ol&n(_h_txFrh+Bb)}l~!{Z6FfRO95&6mV~}^AQ)7RYSmb zDkpu%d8Ds3IrG9`cB0j?NhMY6=f~NZr+yF~XhO0fb;VBLB@TJz4!*k@A@#lv5Hs7( z-Mgz=#OjIcay(6*CUM;|Hu#i}4ZQ4-n)6_y95c~aULQ%(>UZotF~$qLOqiV*sHmaL z$vH^A1Dx<mXDBK5vB)h@`%1Z#g+P!1@q%HQ0vS}n;y5r#>CQ$R<QE0}O!7eZ&#{aE zQv{HWde&mhw0@>)<uw;vqd5?u6ycS9zQ=^rBxJ)0!B9Fw3{KBRlTsjCEU<TyD26Ht zh3`ounoBn<XLYJ$VbXP*BWq6!FtQ?-r(GJ#nF(l}lUfKTz{9|KksujG<M0{phd#+6 zos)=`ZigY8hJiME2c$|-M8f?i-e5n5+tm&-5-|x41r1#vsFi<LzI4z;r$_T-IEI6< zj71F;kx;~b$>|7hwg(dAQN)OCF7Ssr9&l)Y-gma2c!P;G$jubZDnyKIAAk8i>}}0Y z?VRwVA;@@Tub1ZjEOkCv*I2|mZ=ul%sKVjZejQhXz!!LMV#>Ue3Bgarl)*8F_!=b1 z7^f0HQ-g_uNCySw95i3Y&Uxc08j5*LIy<dOmdfn|h+HB^>a%t2`25i0>@4eTRDieW z{@pyGPs7;a8^ArTvLMM7{>1wqv&j?7?kDL$eoxr!pMC3yJzdE+JY<+BVt*1OKfCRp zmfy~-wXajeCy(<djQo!Ycf=JYk^Ckf#FRQF>?G<T>r|xDla0tdqp+l&W5_p0x29x@ z=sJ>gN6K`WxNZT=?&0*N2|XVEUvWQlQ|~Mle0tID_;X@+Ho!QygvL-fRF(6j1dzVu zl;sb<`MnFk$>tw%Bl$UF>=z&@0wEfrVa`z;j76A0^n0UoNPA_A5_KCY8j<Vm@y$mg z2zCe#^U~}Y>~W7uUUlG;5o&$zG!X_&1wv#!zb~pdAJ5o$(~;Tf;#w#uiKa5E(#M6; zt95}Rbd_Q4k@k8p%}BACQhX3TbK?5WCx^aCJ2ZFHN5{D3_Jn<GhmQL6k0m~eA*uUu z^fZlj4i6ya{%{`$fd{}yeXzgF{}Q-)qxs*=dtTAtrRzwAyU)VRE-feDnTGW9kDsV; zWPtKK`sc?{Ky<(=e%f;MB0Qu{#Z7K8+~!9mri26CzW=}L@9VHqh{Qok;x}ykTEpx` zFMc5@fjY|6!XbfF%8NSu1xx5k%m_$a0T}Db<XBvA`5UCdPn51w6q%%%>}D_*j7Yd` z25+r1u!M6w=1=bVeSh<RoWtOyKA+KUtDt`aKa@_aHT@cDPn#c8bEg#CO~eCz5;7{T zWyjj5^pPesEDM6~_L17Zv-1A){!$}-AMgGjSN)PcBl?ICKX>ML5!?8=%ljPvSDr8^ z$$5{G2haGqxBkENWT*N#wHx!G_@e*P$Uo8SJ$P3y>NRlxtme9Zieq{DoQgGtYzg;% z|L^?$f8oM|f7)_=57F2Df5=?l)kY8Z|J3w9xL@z2TmCKHQ;Fd=o4>!vd+(Mn{wEn= zS5tr8Iy=2yevL&&NB!bw6MsIbjyDf!f|oXuKR@N*E%u+)zNCbbOukXRSP7Y?ft>_y zMA;yu{1CNkg^ks!ak(am1f?Kzs$dKZ5mW@!J5)nOe};D31ve2eubAw>{GA`8WIBhR z$I^L!w>F27uEBNw@$_aJL<tN6WDFz;G3)uUIyZM!{|~d834$K@JIVt>4=6~+Lw(V4 zdR>?I!WDmS@ekepC%!-IZsm4At3s^*C>9^0MM<#1*?~j%6lxbDP$rr=WMHmFHXqa$ zR%QDy#z*c9B9$Wp<aTKSIDg!4=l^F^|B4j(FK&PwNq8TRoAdvQpYHa1eb@#5_-8nx z3^R*A;&A^ZY2H&r+;An^AR<8G^Izc^U!=8ABN?88`ics7o6(#4nf}r3wbfaUn5|%i z{_E|k{f<%H7S%@od1-+gEu0};wmECKhrq2i0cd~FD<dbyK}cVH_g{OIcS37ZPWfJ~ zn;Xo+!;Bg=VVVcOj%=Uz$XiH4=s}|l+WDRMw_trhSkN*v(1r~qh9fX^QjyOVL78u- zLkik+xwgv09Un%Gnd6-HixqBockINX4f@gNJTb`)UqAF_0dNhVXiE%(fsx0A*iPZ+ zi(9Ds4E7pj9Uy(yj-8vIQ*MHkA|L}57|c7^8HPI#^cRQr<d7PMLJ^Ylx9V@+{x+gJ zyA47_d|vLc-730%H$SWVvn^&uW=yX0uVhY+=XicMB*aHAnwGE0^n9|G*D_!7K-PuH za}q1*X!5eTyrkvVMU4|puC#SaJ`K4yeL7`IX{My)dT6ICI?UY)2_R!_ODpEUk#}Rl zWDRk9Vq!+mGiS0#seAsv?y`NMKgezKBjnqsHvh6@a&PN1aPD=V=Oo~mhXCFGe`YaJ z1VbbebHXPUnu<mUgy>4d;t>O+-8yWi;t~2YMqq9;&vD0w4sPtC|HvKP;nN|MX=MLl z*ht-Hr*Ohsj1_>6%xoJU#)oS29|br$9690-gW!i&s-%sB1c3}p+*&MBF6*hmj_ZMa z|L(@XEz+}cru`<NH7rf0G7i$VYlf{JQW2^40(2gm@OIcGkdhDVIZYWbcRyJ3dlcun zVQ>U#=1^5><RA3j*MvET0S-Qgk>9P)EsnuPTW3dN7Q^b1O_q?6E6Clf^z)1$0OU3} zMw3aj&YqYJx7o)^jKaGl0g@ZW4<<}*3(hJ)y3+JewpvuY1jPxe6?gNvnU@nhFC~Sg zOQ5Z6p?I!`{DEkpBS{HB9zp*cF3nJ}c;#!6*UP;*ym`dkw4ndfVK7GW<W&_-6-9Ue zy<MLVXRn#RYq`Ut(kNZ20Ch;&JQ(#pXP|QLNrI_)ya00_`b?0d<$Bk%VYh2oG78wC z0`OI+5UOG#H*+&9J+h52`0%n>;o{f*CVs|J4cL$yk>;4&ZMK)Kf5*Ly?Beli)6I*j zd~?L120^4``w^hVM+6BZk<myow>8Jxs&GEee`V1p_CNMuTg>@E?oWN!%K3BBa<sRe z8~X68pRsG5DMIR=lIWHY)ktHae3NCa%v?$C!Y_rluZ|By^2&KeP+Ch1i)Bq$>!T8~ z4p6UTEG)fMIFyL1gd3);_de?jVD%@eFiU0ob6cahxi=iHBugDdbwbG+_GhKKW<CKY z6UI9ww_KnpSqSYnN)z6pWgJ$`)NG8mWwzbwcaVBq^0mvO1uHSz4zF!nxv7Y6M{j3w zvFUs48*bOgGtqrAlZK4$f9?C8<o5yCPUMsjovh$~m&M)cWWm(s0kSYsITKsxI7~OC zA_f=@2}z~3!+BIXb(%Mm1~X*loz3R4Ow5{AsSV-IamsLU-JI3IafI4X$zdrxA`vba z`veJkmgeTvSvv|tq2?=vASN!~$KPN>n-33w@$w%}L&;u(JC8S$Q$+^D)N?zZBw1A} zhq4@}X%9hc*^$4Kf;u+fCz|RghvDa9Dqx136%j`a!t;=pa*`z%M#>j`18ieVeNm^I z%;nsPvIoq0K#~DsrzjQoF~Q{QhXMHd_>>V8QMuT57Ey{T<~@Wxeiz7jy};gfDyp|! zaCAQus2+rDhetgYwB;V|$)n6G$z<G1Bu>>Gy9}gFLOxg_iUbuQ5F&SgCM!*TQuKEy z4tYKRpg3EW3*YNmI<{5Vavi6ikBs@d_vMM(wC`0>>sb|^QLda?QiJ$PTXgxL@i4=- zrxZ$nJ1&4oa4{h03n@bF_OUaeNTG6g3!+{5zKG%uU^e&qAb?gFL24S&LhQSWC~1Qj zHr?_G(obF<KzE(b1yxaSCJd||vFq+dDoHTpT)-|vn&BOQ!p=npRnk(SJmL19O*u{y zNhIQE^VAUao)O^ieJ+ScC4#rQOkO?!KgVa79fPxNAe@I*k?0;kPU3ALv^_~J(38p@ z-@JmP7TZx@grTS&nc7Rx^NXXtSp!D#A?bAnLIkTs7(HWthqJhq+DT-4l5k`dC`bu} z!((%1dLC8lbZiG?hu6+!d(zJI<P!A|yGm#PGN~Cyz3z6t-N5J)w9uR?4@NXngb>b| z?QVg5mqf4@By2Go^j@yVa7P16>)r$=r>yPW&ZA8^sZi~Cyoy)F>^+`|9VI>wT6VE) zt2<Af@N)1F?wbsTlpYQ?EJ*nKZMaP*_%jdH5Y_E=z);U9GgZrBFoayy8&6s65*8E< z6IXq`F=~(y<n3)q>aP14cYIUr__*L?lC;aYcHUTNs9D?NCo*bMg(A$^kko3Nz{D}{ zIhxybJ;C)7!~sh|5JXgeW-*k(nn9G3VkCc?0iV(kVw8zOLe#*>U)?w}7xI7H7-&iV z9AH0gW9{(|ygv4C+XbJXU#b2?Cgl7xQ|97GZ8|@MIH<uK{<|mdoTle94!swHjcYRr zqXcrPsKJPqH%hhk<+Fx6#G(nzj)u8plx8wRq0Tx>R>o}&IsZaVNAagvoH{1jKggCq zW#wd7yWO8CHY9Gkv9c5sBP)8Mu3g!6H+Ky*%Yp>Ku`(61m1NAgj(4cjd8laOIhB*q zJbh!t@B$A24%2$4u};)Ovz1H`!5VtO9f=LUH>PG}VW+l=E)(hOs@7#yRaI4V4V5{G z-u9h>cLvZBLoZ$<aiE-fo@ixdwONhVePXWcEp%!&QQoM6l%*dfcwsqjBrrf!r4V$B z*F?|}K=2o^xh}rwK<30mMMkKI-HgFS7b7sB*}zUv(s+k3<CPo?;1ML21KuYw4LbnU z5m!e#D7mHy4LwodQxH0a$(yQU3Z`QO$h5{Y1MMhY9`S~}J&as1YlGPC>0p(iR)QIP zqr2+5nrv@n3Y55shQYzM2T`D-dWRE&N$J>4e^$cNqImUe1F8;zGlV7+3W^@7>^NSf zMY8ln8P-VWps!Hi!^mYQ6rm|eNWw@ygRo46I{<rHrjez?!^{|pcn-TAad26JTnBO5 zQ>5?ooJ&c`SF%X->yP3MjNQ}cYod9(2b{KG37rt;P!oVrxVYYTg|NbyN{7J64g6I{ zg;=wPE?tX{hjrxiIWf^)jGh9UY}*Wn@7Nzzx;tsM+tQF{A~-e=0a&-%N)JCXcO^GK zn3D>qrkY*J1}$l{@{}NLjth(ZoxAtd>7ZcS81rT$R^sm5lNDEX?V=*?rJF0oYEp=V z*$K8x1OekH^OSgMDBUB3AxZ^1qk=Q4a&8zKnL2?rH$1b+(ukE9%5f*@z}vOa0M=4s z6$ZhNRiNpz40^fo8r;~ZS*w;YvH==I;H2PdzmSzl;pq*X7-6loj3`XZB!r29)Dy%x zb~h@jBC3(`H%?-AieNm>y@>gTyI`8yxj8)DD%*P}dF+ehrWNTErH3+b5W9z;6B-Dp zDWz&eH|btk3FKSw+yGD%5aOzeLlK4<Y97zZb&l+NxWLF9%BojqY}u}~>gBGqI?X8z zZmNif5i>PSD_v79+1pb=4iePd8roZS#Jb_ubVR|($1XHzIhghw2~$+A;5;x%5J6`s zgAH;V8wg5g7OF9VWHP3rqADukECwXep`nr&ZijZQw#!AbxOXh+ro80L(A$=l<^!aW zz+I(D9+cR#trvrg&!PXc=+Uiht(n=`*0rrVYs0npboVxdeANLLj6NO#O%&BELQwCz zsHnYnZ!vZ2pT{4Iya^UM;Y5V94OleBm<+~l@i&ZR$n%`$^3!G@aEloQqAJ;f3z1QX z7BfhyP*f0H6ID3Q6qPuO#xDh2Tw$4l3JI7DvYp~pRptmqI8+iN38OTV!n-JyjEUN4 z$zYh>%e=;6lOv)qlG76gb7e!9UXJ?BNuYwP){T&TJLNPd8;4mj->8^(b9r30Bg!Xd zcM?wLi}LjLp8L7T>rU>_?lICH8hNK#Dp-j2^g-xzDTXAc(}!JnBdu!$!?bopl-Ul% z^9Mx7wKmaBGvAGvn3!{3riY~TNJQrOX1YZS5*Txs+c38RM>3U0&G;>fk*CVsfeihj z)Lp@KI&<Hga5~edDB<Xkr8`1W9xoO!X;o5YdVs^L>uP48I)`yf4e;(AsilH#Ym^=f zAg4_sbqE&47$>oWavf3GFEPH0CoZNq)g>o^X5vpfYg~(iNuUk`$X?BWqKX~)$=d6_ zVydF3n5rV8Dk7pPqADVyDkdT&<{o|*PL4+|!iWm5Fpq#Ig@i$nzf8f;T>7(mk2~*X z-RgG443W3&&NDbTTHGo*>9TG+LeUO5S<O<RsS1@|6HX<HY8Ej)A>p03!22SpxtcS+ zI%@h<8i;&e{Luq#w%EqoZN~f7_}2BQHN8$6ZXC}0?~U&`jqiIm-liTdx866rZyVmM z+j^b^amO3p`GaVO#~8cfW<kB~H?j@3jrZD(;RG8tF~2;gWR%)%oPxdAee~Vkt^#9e zrc~j*mMlqv=)ejfA|ME)K6#Eajw74m&N!)$T`*0epy2bzw;jFqeBC}&l|ddxeD65P z&4MAjhnC&c7Gba^;`yFjDsBuKqDX}i4j_^;AzCbbuIi#6GbGqt7rR@Ij7H9_LD9_} zElVWIhc>GlT*NHCzMbU5Nox=gkr{W4)^oZOh9t6^QwU@lBnfJOcM&AA5=@}A<{a#{ z!Mqw1NeLK+QEqMH*)ZYR3|KLG|5Ia+FY3h1%*4-{;3Ld!yj+-)0I=lU!2NaQO6D$H z1kA|FWYf5DOmd4#1!iPC;jlnM=nrUjJU-LaUZG7P%yu3juU2C*V^K$wY3)CwtoN@$ zz#voZMk?Pfbw-Pj;e{d(GgZ;!5H>Jv*vw#rth5WBijZLT5EYzVKi?|s^pz=+7Br;_ zF9jqd(I`EFqbRi}B|c>KoVV`f6QWNUxe3(T6q-;mfCwNYD29w=QJY%4Y^)9_3)u|e zGYg$0#R4b~BY!A6%aTgVa&lqCad_KG>nC_SJkF6a5$JmA#;256hhxvPbGKDnZ>oF; zsiTA$eEenD@G5a?N+(t-^XUq%kBVd9dHGVT;{x50$Dc<EmyeM7FB*~z6?cJA-II`o zj8m0Is*RJ3#!atvlF{HB3;2JE5hEsh+7clz)>sEI2WD`<rUi=IfDYM(wZSnkb>xIt zAW;Y$%UH-+V4AaVVp64GV5U?eAd*J}DMYbpJ-RPD$TOGQJ2VS`ih3#Rad);gg0`T1 zbfOaAfQh*@JRy>z7b&DRwPnjaP?Rf6v?@^owr8BviH@&}Tb+R1<8z5R_O%t2MS2C; zrmnZv(bNm+K$IqehJ|{hc^ywlTeZNKoEBv9dsYOVVZJ*eyXj471RgPfH{R}o5YSvk z2z~F92E!}a1!;HQ6fCiB+H7ikHmV&tVxCBNk?(@HhzKoCp4)3Q-=pQFu=o)7T{Ami z@-v-W?+xbcbIk!DOfkem6L`b~X;tE$TyHUG%UA;?vP8jh$TZpX!;xv5)Ekg_l0e$g z(Bz)4y*KCER=rKWlN_OtvjI`RQn19EG?2z7A`|3!!IP~<HuH?P>UefUGj>4CC9n`7 zV9l_Wv{)j45Pm$IzeqKWgo!=9x-MDVuo*t-$aUB>c^wajC$8=j(Rf-gjaoA^(Z%E@ zmxd!{GDMBZ3N2c+wpz9lrXI1T<9%XuCiD?R1p%-}gT98^Nc2J8oNT343yC2oV9Idm z*~2;qtlOH;IIcT0wyRfla2Jdl-QIIfsgo5dy7VzLX(Ry|?NIgss&tBp1|bcbChASb zV=#nfL~+1|Ll6-xLlQ(0F%dH+W;CgQZJG?)7zx@O0H~t?Qh^qbKy&f%^ubSBC%zr# zf)i|FS%?;L1v{r)oh@GqRcmm;<66Qwt!q}}mKj5hJ6&u<wbPVvN|v(%nVEnV`3?pf zOBAq@^Ri@4<b^d4dnPDin2PJsqZ*QTkn!s#jnjqaf3SOI+IWo)0G2oCPSjIPr4Ryy zDH(}TL!&AwqH0vF_cSR;V?oMhZDSiG=P=)jCWt2hNzPfBF!7FFG>FhcDLV^Au`JDI zJx?c!x2E!}EP&G<Tyug|HX@XAE(&ZCY^Y^2WP&4+SrtiHxH19dT7YetxL2rY+cG)x zkJH|R!j^{~fsDtl5XS_^k)2404rG+@8^K2!q;l68tgE=gY{8x|JcyxA1<(}}N&^i` z6z-o=jjxBbW1&Kc8b%z6vkk=74Z=Dyt_%#skA}2@Vy8k*3|Kj1Ok|r7GccJjShWR6 zwQ?so9i`4?5}4B&q5#m1RK`)EQAVdN^5>buelCqWBzAgD{ot#62EztPVa@sm)X>;A zF>~gZl#S!P!6p-&(L;0^P;5z)xHSOt=Tp0?Lx=5sO^;N=$&5h`8o*JR!<G@ib~TYo z4f^uTh@pDU$m(<+=Db!}p<%I-j)|P5$;~9qEDx{5Ha>LQY;zz)w=y0lpaX@+@BWj^ zOK7;lnjg8=Zv!*8#{#E6wy~e}378x~=5zp$X}9M8N9W|dx4&e6*Y_A7keB=AX#aY~ zIWFi+od4akI2LU|ff;ALuJ2M{LH2x&vAvy3+NAMzWJh|-5#B|IQAlsYA^j^GEVj#B zVDF)=B>3qXiwUV@SwnB_z#XJH5~ugZ(zGb>fRW}T?ovzp|H=MF>b#JH@T3^bIKLk) zv`SM5;`0)7hnj$Bv%A3=?_cK@97!w(GWz~A&fsuhgOS$*#e5ZtaE^sNM;ikcfErMQ zl!%!LC?-g?Ve$_KNgGg&n8BRJAkt5>^&CIJ*YoooBFhv-uJ&OIsY+SEF<EjQs6>*W zUnUvBAAo6%{b+XU?cA)7yY;d%?syn>C+zD%PUl}K2EjsF-cndi`oqY+Kk6^cJ*V)W zPPT;*R6u*aKXV@|-%eD%l11Z{*V{9U-kmFV;mYloLr5qv%gMFU%ePULrmOVDN`^>h zM&V30a3Uy~oZ?3{Ibd|ak<Jpb(S*^cgj^R4UmEA?y4I|Qo=&n3%3Bh2bROREw#da( zwOcw@6%AEDo-HQPkx@Bg2AIae;eMdHrz?J_56}CWPH%4uoa6OB{v=t7a_D!5HEpr6 z0U!ii$Jm)P0Sds7KsmwPaFIyVBoG(236f&KVj`#WzheSMq_f}$tyYMWwIF6>MpjuM zt0D~uYvv=XyAfTmfk@_VCSQj}6S9w=*gw$8;H1DzboaRB*GB)-)8OpI2kzFAMN&W1 z(lK98U=s4`pF{mDH(?q3d&Cg+YBf+tSihBwzVDj1tyjxt=~u*mm-cUYdqsU};=Y;m zW6nO6BP4!m&rjg~f21;evpZzp*2i5M5YRM^0GN;+0=%CHJX8;dgQA-p5$5C=WMedW z7tDV4&Yv{D84Is?6FY;VZ2w=*RX*<icxVuQPfui^a#1fr#I&HYcuxf1t?oxp$Te9+ z2vW&&HH9J(Y}2VTzdO0)RflLd@QOPR$cp@`MGFinPz1>`p<mNQh5{o7q(#iD$@;w< zhv&=ndZ3~Du^y(VLoJlUrCF+aieuRI`?myw{<$NF^R%+bHv!kCz9T6=6!vrw`*j72 z1hiLshzR{C#QW6`2h9+`mlK5ge<iVdmoyU=9<(E*`^+>%fYEGn50*sp3J-hjni!gB zV?q8wLQz#Ta`g%G``w!pM_dm4!2<{pG}2D5=pU2Y@B3^9+~ud<F}q^>4%o?d69-)S z)wG!xiEYH;ikxELljA#JTU!=GI4Ggg2Q`_}8lYC;Hd-H~?I^95_exg}jg87Nre)GI zkdtdL%|hLyR2MvKC=8c6%^L*8idG;}nhV+bvEch)^JOO7v*tVAj!h4<D0=fUP?R2g zZf_QTI4N~}Z+^k&a=gQ)jc<DXUe27kbelDiRFe%+%z=UEYoh3_5?Kcup{b!s4WoEX z&j8#Jkkw}%=3Rr1PoP~L*_EM%FmVD|;CKyyOb8BQyGl_?v<54%VXi=~3B%kGxVjgT zfzb?hc2zOt38n#!v~vYsi?RmbTY2RClcEBGAvz!9&o5B?<@T(6e3eend=T&f>@_i= zJfIz+gp{H3fe-Sj)3}r4IKb2e0#wWISrcHq(kf&;wyvTYDF_WA`r5Z&OnNhb+~`2w zR%GZE?$ALJRcWScLQc2N5}U;$b0Hds1d(@C?x2>`kZ-#U*YQ8X{cf3X5Uty`j2s)0 z9`9#D?%TT#z=VvT_5K)20BhJ3M1Ae~!?k|x_i%5y#3#7-7m-C3fKawY6i{_Q?2;H6 zhJm7}M4?6@V1{8L3WyR200^2zgenN2i5dujAcg{E8B&FYh=^hevQ>*!C@ciF7@d9j zPJI1OLE?QFYH27!q9BQsnHZ@k7HOc0f<_QYK=^?F90AZYoX%*Ti9k@L0TMs93{U~2 z8UbddM4$m8RVhINB0r&&F2Hg==5;9&4dx7|@WKiwQB?aeQ|$Y@KHsfGIS+aA@CVR{ z?5R3NN+%y|l6RDSy<KzUO3|Z)J#qOx{hu!lYz|N*W)n#JcW}CJ!7UXiI<6Djb7CF` zBShMPq7*91(y8y0An8;-J2Zg184&u|L=X^?SPw-YSW4eHOWmjiY&u6acu^5W6B0{G zQ4kSP1O#H4p3Y;`mA*U=Txn+@rD^zN589KjRkCPP(LhLbL+TI@>Ca6nbU$>#cav$M z4$Q^WfPL3nXvq|H-Dhf5;~zU^H7sUwgXc=}ts)SO|BZW6o{rFc&`LpA^L`a22jV2> zi_q=x7yHzNIOzdM(NaY#&H{iJDP>t8VBil?j*?XN56j5mKezz-rw(@FCI+M)5+FU^ zlcINsbxk#yehA_`B=|PVfQ<JygrFOp92M+#FTw{s_c=+<T#8WR@8cfl^w>|m?kqJT zdiKx3hq=}hB$~|mEQSxm!ibtq@Oj=75p0&is<AO<Nn_pb^Vn@Ra6LSeb@h01M@tk7 zC$Di0qsI*R!}LZR-b`GRv)CZst;fDF0T_QABkLejX%lZgyV(%7Mt8)GNi8_W6snXn zK3gE1U8u_INyS-6bh88j2uLc4yCN<!Dkq(hNAzT(%2WySEb5U*;`{zHvE?LON6<g2 z!Ww8IXc439KkoGWSGzE?+s*g4_8*MzJdbH!=PZ_$^x_(9(OIIehBHXehrhj#1O+?W z9Whd>Nf8b4dQYksX*Q38*ZDLK%&!n8@Z@SZh2U%}L^aA1dWINy!_CLAhtzWxA}~<? z|8e6!44kxy02zFfGekkJQaq6QzfdQ|6-Y#=K_C*RE_FWVgD?QxoEjov?PhI*H-C?m zZzrJEGaa4F<=Ol3&OMnU?bq-B9%+AW5lR!mPtqO?g#<ze$!EAdSUz7$U{h3-VkM8# z5a>UvE9bB7c~4uiHy#{de`MwEBP2)OlO)YNXR;opg5QjN!iXxs6o?`~AV?^l!pMFw zS)Y3_3Ka>9hOCjfsrix`XX$*8o%H>4%2)Pri2d!B2$QNG)7btC1w*CJ;Po^z%`G9s zu!|N$q>pd1pHH_O%e&~ufbpXB3#gc@OhpFRDRWfDj81<yU7pYIOU+F^I$)!AUM5F7 zN$@H)6qy-O^OKa)3DBMZ{lCxr|GoF@j}t?JO|djv7zadck1p33%u9!$>VhOlgRck; z;pW#&6T4lcM1~j$fZ)>sA_g!pu%0+v4hR)7HqHC{c+;zHRR}2@Kb-h5>gPw<BI>Ul z!}Tg(yV@v#hra-&A_ef+Gy^~xDoWt5H}GDB^Q}cpOcQzV{Ket-aP?l00){)mKR*x8 zI=hPv`PwAx0v?`SO#$qI!SU}G0-B-2SVA*Od%$sVx4iU$(vlQ{#3UkR*nqK71S+Ny zQ6VKm@ycoTJe4CL!iFFRo(IqLXBzJ=yMhR&I$vJ09e95@vb=a;HOQ$S+*&+@z*Hec z1rL*oiYN#t5j6?LquUrfAku^X4bV$5a5ja8FV-eYR*ttIjMyr~^oh}nZHG#9++pl{ zY(Gz4F7e;oIwvp>wfUu94sG6gZbgt#pCmahn8-lVrXUa07}V0CgfoT-P?*RJqHkD! zNKc=P>$W1IF5e;gH1yL0V#09gHO9uQHA_`^+X+5?$Ztm(t=Y)%a`2l|iOSkUC9p*h z7#kGKH0>mYZ)tOjB!QOb;n02v(iGFFi;y>O23w<SDwgXY;kHyV+|8N6v9Z-for8y_ z{<s1uB4~mo8Jbj(r68h|h*m_TLKQk1Iy|5uW;#pO80n8do^S_pJ@elnfafH@(hpHp z$N*W~1>?MIZgF6?;*^L)pxM+3XK%XJe^zn?S69nU(gj*FRmN7vA#BkNj{FUcs>_LK zb6yU1aI-Tx+f^qg5N0)<Qk<A?5j6_*mIT6WiUM<VmAT9*cI=qNGb%E2Kn)a&5|BtJ zlaIhw<G~IM^2uQmKx!RCwpT*UYYKIDb29YdAwc-ICv~0l1uEbYh~vfpaEb?fqUexC zOn^kBM4>>IR8<cC`@;0UG#+!%r|i?~GZglX{>V&5Pp0=riP_zh$?A`P>re0fz!mU4 z2yr0)M`C?<fO)eT`N9lS==Umo!We_r{c^bpvNWOKrXKi$rzn$+C$ZF?r#oon4n4&6 zvaS%sFseixMdc@C8$tH&fmtO)HrzPqv4CcZzjOP}cOV|*2t=sq9M7odYF8}lTBC8{ zA@?l%wdzJS_rdCV$ACYw-GR6Wv-}?Mp!!mo*-<}oKw^(xDbQs=B!O<Ejz7HL_M%95 zDonGgn&7rFL2fkDjicv*<HntiFkk7Eq}xkpWO$#S4a~<M!o4)6p{;Z2Ox<H9JgIiN zB+go4kwPTIaJUz`6@pbEyyX<o5d@PZ9f$OOT^oI*a(M(1+Btrt`dSz&2B=_&J}`OT zX6_|VnbIs`PjZ?K`nd;5Y6plP@DdO5$Z~fx)7UY{Fx&pEc`i>x;KV;ni!m3Wj-4&q za7r~lqcJ7sL$j=qCFpy>oc+GwGza!gC-y*kNfpUx0Est&<scsj^UTW+>(>fW3)ldF zN2fZIOo5tyQa{D+uQT1X*gJ8L2jDt4kQz;K@8((foI?X6e!b+ab=><}aOq^9YKO(> zkTN@7%paR+KC1?a{)?Ow8TBrU(IQxn@>kx=q=~IzT97}pW%keOynA{C0&w79FcSKA zdNV=(^Om*pdTPM&4!zXH6j3D<1ok29-2HGl0`UD{`bZrbN$m9e`jfG&e~ypw@iNqI zal}7q!#IfG^9iBh+f09~boWm9oRXugLW$3>Bx*?8Ee4$*GCraSs(@Nhh8ls0C}}@3 zY5H$H%hLCe&T=V&ii{I1P(>2r(~=4&CLpMdmu%^b7$Pl_DO*MoOob%Y5U7CI$+L<U zNFss~8A6x{2!#wmv@ldeO-cj-Bn?3{g&{FW;wu7SX#kjE5(q&ESzQ?f#z4H$omC1e zJIZYG(X;4N6Xt`%(qMLaiNRl}z7lkDn(Ho<@s9zoYf2b=ZUo7LS}0+v1&FdPDdYa1 z!g5*aR6V@Jd}G&|4Q~NX)EwHbMdZsCYe_Lm-oqi*^s&ul?tTo{W4EO^=-Uh!sP2~o zx!a$u3YTq*Wc8fzbGfSo>`I6~V(!nnK|k*HNxS!RKjME?hxxbmuijtxuJrmh?pfXx zk{>Vbc<>Ly<*)93?rkLAmXQ4~+<#wNepmMYcYplp`xN&t_HXC@ga42B`?JHh<K*-< zf5BiMz5Tb|@~7Ot_TS8>mY<cvdspn<cje#j*c0}?um7KO`P&~2ko}t^>E=(>{lCTh z@9}=yzqx+R{MrX!?4&=B+h_l_AKtT<@&6C%{(r&!?(Sb}@}K_iTj^i!Q}-<8e`@}f z_|{4Gb`$k){TKD=`xp4Xy3f|9|JR-CK!Nzw{~c*QUHR03wUFYW!Rvn3rhNDNSM69& z75$t0cliIp^1s1P&A#<-`xpKj{5SA#+`bq3*YdCOU0;)be*J6w%lo(Yuh-=L%ldcz z3;sHMeaG@I^y&Yt^ymlpcOUmD{VSL1*(dQ|XG87T=co87{1^ByyTkme_&CUT>;OwY ziu~+<kNipc_xI_w{_Xv1{F?gz$NZn_?gafm!S}nl?R<M=gl)1&PwV9UZ}-6`-&5YA zQXFxZux+;6env+Gpvm%N<bwMvZArUnAMz||`JMUylYi~<o$nB@{<pP?|J6t$w__}G zs1(yv|H}}B!E*K)CwNH7FdbOmae<J;EM+J-m`F63lCq-s$^Vwl1<{)l%kZO@dxa-4 z7+UGf4;#j}`%uByX4(xRR~kg5(gquHb)dGF{rdy5D80sLehJUnkT6NjsgM{bAPQMY z)d*%8Aqa%a1EE#W*f2DQwD24Lw+GVnk{=$y1u-L$tzd&h!a;$hyF+NRU;46OW*@1} zmTEAs`QiUM!xR3c?{@zU86H+i%v!YbwwSK<l-6R>)pZP!KhuC8`a%+~T0MNM|J;hi zzxEOLD$)}Q@A;?DEBQ-<#Y=E5=Ku9Vaygj*H52o^xAs`y?FFaRHO!`uR`uOB*(VUg zTJPQmnYRk#E6deGZ7AR7&!=oZ^&+Ao#}UYCK11PiL_J~dQ_qM#s84K$l|}RV4GGE> z4#UnL{hfdjKj^LIFqn4#;MnZxhX2_|6o2mWUM9xAj7+BwR!$<vk-nY|-D_J^y%V7X zyK(_}%_u!3K<<aDB~jl9;oZiR)F|sP1u13?Nee2)Klc^t97!`Q!m+?9b!0TcvE8EK zWRmh{%Pj8*5bYEzx*w=$Bu?kFki^jghqwOum^<|`{-fXB1m|f(jT2gh$NYP5_5MGf ze|wlS*^|?-!+E#O<6?bs2%b`@YY>0;6VQ7Oy?&Ao6;qKXQx5{nI<_xrZFpGglQ)y) zDWtr;vYlk-t`{)Mmn!l0ULW6FL$rL1nmftMNQmkxB%7i0MUI77vPaK7qS1#jNf!-+ z6?;GUsEY)CB2eZ?FJ~bU?=-{!G>PZgJ6)AC6N32f!bgJ<xMA)H(0kE>j}hpTu}JI* zM4(wf6T(+O1fl(;DG&)L3QD1}Ycb`%Y6GmLBS(}UJm^ze@biYso2T6=oaU(#vLaUr zOt66Z_2ZyilV}i10qCP7h)f#e4QLIzv){=!(npi!;HY{0{tP@PVl;&+L`=*?wNG`7 zB?9CsX9zCjl9{;>6+lreka{HZc77y2Q_u%!pL8lp1gZx}(l8>LC%DWaN;?|v4u+&4 z2tv3a$#OIRP(Z~BpO9rF!oB~02ZwFty90z&(t(cM&NR5<!%z^S!9RAvbOvn>M6Qj- z&_|g8!3bEF5|l)X##A2Q+Z1TxG?K(vnkWo~<%^OcRB<kGlN3d4;bf8_i8PHSgBJm0 zqpXxLP(wtiPzgeYs7g@=NNSQo0wRcsfR-YFiPHugkBAu%#4*C)I0Km+0%#gWVuF>S zY9TjkZDSc(?#zeKIEXlt)4p`|9=`D+H|UQ8?MX&Hv13S8JL`aW3XqhTQ5XlA_<1^a zB+H8;l8ghgnvx(YsZ<_mm_#grRBWTamt)ufAy?9E+Nh!|XELo+r#eXvQ#~FVFxX=T z#l76*tAkBc-JYIxwH)WFIL6Q(xK9}bos_~tQIE|BgbDC=(j|cHfI4XC;E|=|^J2mA zKGh53AcXmm<T?FEC<(|a1K4O@fjqIadtacqaNC4<&KH-Qj_*5#qUFBEztE$wR4l5y z<J+lM?^>p)y8pgw{dYjbDpR+F$%vA}oX~U3{PW!*M=U#_hgv(Z13BUh!4do2+%K`( zD2I)rB24fnu^8Z=Xu+&25R@YyduQzXONWx1flT1>(kZ9$*pIp=AZapFFzlR320~Gt zTsnkQp$drr>i`)qtLIhmjfXmdt42fJ<K^%?4#4OZM5G7;^^o3|FGrMDt1+33vxl*S zsKYHytiqh%bffPc)7n+;_l#HHRTv$M7-N9;M}sgA(M$wL7?6rVg^38I9^<p-*n8@E z6UCRP@W3ePgtQZg5b`~%+W)|Q{_k?IZFQ=<Z+`s|6;uppko|Hfh^nZnqADVys;G)8 zBBClHs-h~QDk7q)sER5gtUAHfI_}D>itu6#j3p4M5)tUCq$;9lvV@38MBp?5uP)cm z;(o2%4<$wT);>;Ro_G?3K+-Acf!0*VkGb#ZQ4eHBJ=r0BjJvlL#!fB{fWrh9aAKef zcOjNHDq@ss!41{!5YR3t1|9=|`6Q>{Q}1H7!cr6kEe$0FBcOs)X~GI2ni7PE-m;dT zWTotvC}V}h3=fhzkLX~<;RXy05VgTzQpgp=ZKo8fIYFqTkPkaOOc$0Qf&vId38081 zB#^zxMam%vk}yi&hhi!wE=hGH5(7%3G7Q2b5JF5y#Hz#sMh0LDNTTi%zX=QaiGl&! za*CL=D~Qug8i>rg5Oe?#LIedcBSI7~q?u?W%vZgrW;&x4G?CU8WbEe~C{P5lj1<Ep zp*rqxe42{BWclOQVDvlAW>|p7nN_%fHn0r_XfVUksV(07cQ;y9cVifdr77aJD1OKH zG49H9EVw$_2k;Ue^g-Atu5`Y@So7cf96n!3uMpZsGD+!I2}C&vet|}M27LT<x4}~r zWz9c|!!uom9#_L5w_)4x2q3>LD4Xlf`M3%BerR}oms`(ws-EZG^`N@}spSKN4&m8C z!g^}P8+`@%<B2~PJjbhJ>%QvR7Jc@~5vXax$i%$U=&+uZyYF*|U8DnmO27BBHjf2- z*r}=zN$vNJdd1wco+~U>93*BGQm5mw?XP>;kazHDF&=_2O&Y^XVZ1u$d@=Aj+wkr= zJz_(-Fw&%PV`h`^@R?x<fNyx8K{OlpW2pzquQ5F-wJz+tWSXb7yh2AbJxe_AvdED* z=)g)q0q_zZX<f4!&il4fyTXV!w!$y{LIHpMe@h4XX>=*+34P-;1j0bn2vXD%CnE#2 zjUxj6Ljw`H^K5I^1F@qM#>IvrBf7z%Xj*gUODSWSyadG-f>U)Zr9A0X=`O4}bENA{ zr&_}BuD5Cv_USgHVRcAlfQa!!dzm=m>sY5Yb*)zSZDBRaJw}+-V#;){->%Mzcqa`^ z?I0ltIeers34%2VTiKQ7X%#$qaMgD#?#Ds6ZZK9=V51nFDB+=v3=G<;tyP#(XgzXv zXbcDu)+S7mC`fnC^QvR%z%>SwFmq_YhK2oUeRAmS$Men{kr3DHeIJxLFnN@cN>|L8 zRZ#^b_F|^`@wLvvjZbx66OSfC>N#OLSeUc#eeC)yJgMVk_3ItW)$~_;H?n0fnU6yn z+Iz}rsfp-v)HlOZircj{WSWdzMw2=9W3uq7Ew&U=3(b8>rG$~oO_MdO(N$0&>XfPa zkqDsNK#}>bmoZ=|OZpzDcv<oHWkRqG&kv+@!0E7`u}1w{0VJ^jqdDOdZPHPTe4x<C zMLOC_8k9212Fg4{$Rp;D$UME{TzuL4fIo!qHSkV1Z#BW+W~!Q^imE|MjCV8%37*t` z6D2zWr}v**56*p}dx|_KZLfw2t6Hr8m#c~0W+rBYp+KN?q2WC$&@a8E8l)OiNSHjp zA*BY90*asnhz=na5Fl};G7=*wSCBd>2#H)zlZkwi^2ZSnn6)rv=Lz*6$0vw#Cd1c_ zh^86_hi8&TEG8#DH9%56B9E}Ba+}yId4(wM#*W2>=%G3ii?A4lX(D!TCV@IfyEH^2 zwv;iVTnwxFgjhzJnIVW-87)CZ=_7(r?E~%+l6%3s8crh^j#F4`R6uS%bEIsXX~9h3 zn~a?>Fq2Rc2wB_hReXh^@dCU8KonZ5DjQU}YCa+3#~(M`dnDa**D{j(q+PoGC87`u zm@G*i)is3!)gpTdP*NlT9#5KSriLb(X{MSO{djpv$cwM49&t?={9~cTBp=5Q5MF0d z;Gv1rh^AjklU-D60_g_mq88>ROtG}v5;Qf8eJ<>{8bq25!9`IJLF{1bx14x+yyuP{ zjJ5e=K}bnlE+d@|3^2b*wrUNM4Nzw#Q@DbU_rE-IA@R4+=XD!7Vv&x<gpX{%!I+pU zMk-?8NH?p>Qk!R838d!jjR;+CI8u!wK&6r3jOaSZ5zrw@9w~7tN{t7Q7$Q=n$1gq| zcsZcE8(N6oSvwTR8bkBJ$;07LQX?T|`gOMk+w79jZV^#LPWDJ!CF!ej$QnZiG#J4% z1yw0wN+1cSQjxmuAS)in$>F6>89XdoTI@4gLr$^=Xw7U*&8ux@+RexsExWG)9%apo zBnItIe+=Z>giQoFN17O`4J=(~%xaTmdNJ+1uHIc2Tiy<MBYPai<F%O9y?JB2Jm$;S z6Br$migAYw28&>96fJSNpt}LO$!(s&jAsGuKA;Yo3ZYK(Zp-HLlvd6Ycc`975{rW6 z1dek7l8KrIFh+(PS#Ir{M^K$Z$R%@><`Kq$pfMXTo)DX~@roTJGf*i6#F243<XaIU z6cO9ba>DY=As};>24RPr&5c#+Z@k`fnF%B}3COXAj$E~=Co2icVANVd@FE#4<g*P7 zZH#^3k(CimA>5O0Zp-^%cLl+Y`rQm9>^9mrB#UOnAffS$Nf56uCK&^g9<__r(;?@! z<Rs^<92VW_j-*XUa+i2b5@kwZ<IaO^P#v=&tqqDw#?hg|<sB%eqgw0BiKdj3?X2RP zqjb5<NSYDWP%;nzrA2Af2Shg3_VDDJ&@4-hdJ<yuw-z|N!_N9|L=0>iwryxon2Tas zTF_puz-I0nO%B^&E6MTm0mH#jGa*t#K@zo2?>t5{j)3I7Oi_7{PXIZ9Z1N?=fbHnv zq6MHQley6io07)lab%lKaJd9hP9<#A3~wRC;Wh-oOq`^41%>l^e0DCy!QGQ98CO~w zD5@(^SwDDCJdclm0^r@+8U>OaB6HmO<vs>a$@sJo!hBAh<GVpyJ{Qr{rin=N44RX$ z#?S|&O`^`l2Z;SR;)Sdbf&9;FwPTG~p*x&{2>k>DpDT|yG<R?n#^CF=+3Q8HZhFM` z7ZBm>h7QIiD5#!T7rDZO$YUX$;C|$vuq9JJKqvZ!OnXoK*g6@!>4NkfLK{Wak}nyU z+&2?eWpFRf5QztGW@J25yU5Y#p9^{o*6{2od@s!b2lA5Szx?v#zT4-r4nyT7CpaWz zR!}}tN+3uGfTSv5p(p~HVT77kfFsBN#4<}TL@_io6%<nhkW3(Q(6+G*)gefsU`i+` zh+H71g>eEQLIOWtJp_y=91b5+Q3WsXN`4!ov#6Ms>Q)%*?*}!6xD|a^pQVs5cOPz- zG`Q^mdocg_IL+&PfFeqwiHRB{h!{#@VkV*p4jc|NZBf!RP?W?lOGJ?*l~T<SLqI7? zl%hi<6-*ICe%F4F4!9KL_sgxbYf=2gOwxpuv{Nli(I>500>zjHB#4q=B8?g<3K|+^ zB#=gEpwej*N@gOq8X7c2Xg(m&NgHRNF=)k!lFVY$V+9(<uxK=fHcv=O`$KcG2hlT! zAQ&Xhdy$$195shaZG}}iGH0Kj>A0bT;XiD0pK0(2{vQsCnXIfcrINe!k&ZkOUhh1I zyQ8Gr$8~sjpAW))_u9`pd@`$|It-l$l*O?hf2uN4CM;5~!x9-*G;tmC;(Y!uIP{mu z`+lO@_id=uj?nW_XV>FSBWJ6@7RiIYFoIY|6@^Mwf;m35MaeCy4xe8p>(ed7q@=PX zbYyq3m8gW44cNU(d>h2_0Bt~$zku>Fl98Dxd!>>w^<#FH!{M1*OUFk|HpGdY^T)DX zYr=Sg6i`7d(i2FZdwTV}jT(rKyS<Dj6}Z5(##y_iaN~~EHY(avizC9vt|$=9#*N@c zpbxDLKyDhYtRRLRXt0~y<8IgGzl+MnJV(@Bqe8Kvl@U*94jpPa;m|Z?cIR8u85B`Q zz}Xa0K)0#gj;w*-EJ`Ttxr8{RHG>1ypm_+qvH9nV&-gHPC9lP8ur^d#Rd(5UM*8f& z@mJaUcQH%{SP3Db-na0wnrV$OLUa&#o?jE&^UtwEAf#Cy=U#A&ZBvcmwc6`}%o1uz zkfQp*#Iulu|JdlgMgcE=5QE-}RLgVTM2_W424)It<|}VkL4)Vfl4##DU{I|S(on*u zJi{6W#$bCsL#C8pySvju$fZ-z3($ZRFzA+#vKQ0o40es*F&~f7?0SZucX7;(=r##} z+=Hnbb&o~0B*duiz5Z!CM2T719w(p@F;waR9N%wZY%Azp{KKLNN{@CQI!e4j_#jNG zkSV30qJ`hY;MeY1MMmQoRG4NI6hJ|{wLn!!LqP*e_3bi1L@^Q3Qtn3#b{N3y_WSzP z?X+5Dqb%Fw-7{_TePz%sK(5Ms2z(p`Jj#U`q;{E|`$q1Vc8NZU?EmCUI=KB6ZR%%i z2RW6-9S2D1!2JH=5sT_}BJRTLc%)PF=91K}Z%LMY+JjA?X3u9XwI}e_vC~}tUm08M z$R673M$-<?p!8-#yR?w{4r7yX+7jk)YO{MtnUv^-Np!g_kowFGgC0$Z9;yNqtqZ?y zHZ{E7sAe`LvW8F!bzX(m4^T|O$%m@eEADG+AlsxEH>R}G+2yu24x+RX$kY%*5M(wf z5sex!^KxLs&JLnL)c~3)XEtu;6Ow{h+seA3O0}WgS^1N`PYisQ#onB;FS+n?=l`O> zfr^wnGC(Sugc5P#-gafS&@|WfZbiVaZj+UPFrKT!we!{)lZrQcHf;?)H*qzwu8m$G zM`4+rW?1T&&XcLDa@v4I4OQ*>c(XzV($3IB&aAf>k1DcV&JQhlS3_*|6HBGJ<?Yqs z=8~LZdQxUkBg3Iq^&QT&F{ixob<WV3CK+NL_a^+@i0R=jba$Bq-;H9kwO2WIN+_Xu z!ICpB(nHkE5x)fDVFcO&4R+gk!VYMSMvbI^T^esO$4lfj-#K~XP??xZS!WzmV;dW2 z?C{MM0k*=?Cv3+|9&4cjovsL${N+SI@^rewhDIbBQP9)v2VLmzD{Xd^ObHx#Z+W~J zVZf2o5U;-Ls)Pcjgsj(dt(E{PNm7JJs3J=c^2B6`)kZ=IU`PQ}fVM|@>0~W*JWY0U zyij_HI;0HQsTwG2XpIBvm|$vlFrH>>)ze$(<(7vhnna!+2xLe+wFx?ss=Xk4B{r2h zBEd+WFjA{R`h*SdK}ea(sC;lZe*B(YNM>nN1IMuOB4`5Cm_5F8j;J24jk+a_a=2wf zRV3}@#gIpCa*+;I?dUmF-g4Hg^Q29zgRb#UbHEOsfb|G!By^yM{>47rit~=3r#HcB zWJ(kZVgT<ngqsCga2l1N5a5mwkup<~OKVDa?04~~NHc@X*2jmOJS5CdjTL5KkXeC7 z_DgvxA(O35(UsWa5y%KKK28t-UlO!dAXqJg`1qXR=?k%4Dlt6A9Z+q!`Nm4votwMi z%Hlc9=dXb$J6z%#?Z)osrS#FPwbIZ2sM_h-5bqkZGH*2APaJkknC#a5b096kB$Y*T zrP@_uGlniN!$Dpf^_?<NrgY*397U80q_d4JWHngY*^vgf&V?>F1Pc*h0j7{C%-!|3 zCdye>$Fj+aO`RAZ-P=O}HUx27UK|bZ$1i;qU<=1v-d1{zt-MN?%IrrwwYJKok$b`^ z(Y{|L8oU`H$BcKVz<3jmtlPRFf(0EodCxLTaLpDdlZuHRGCb8Ln=;d30|#Z{aM9J1 zYrzty4^ori8#o9ZMJ!=1JPP7FkOy7Jhqj8YYS_g+*NKtm1~_E*Z4d>y-0XJSZgEc= zb=J|gWRotDst&tEb(J_WF+y*rhg#2GgskqwE@uuN+jk7*SS~|Qq~v_wIp7P;v|EVT zM0->Nq=}Lx-66T(-_Ng@>)F_ZKy1awPPU=a+oWP+z|w{=-@D{y^WTZVVld9@dq+8} zcC*9BwpJ{HMZl4*_KPQunMq;Sh79)Dv4X_kTI-H<X7|^KX2Ww+!U)?tA{auJ*e3Wh z3sq~aQ|qxC?*n46GODQ(2N7IAEyGW}ZPq4x^o(3^vD<Vm-A!j`o6wGGS4X!UR$Q_% zyvYHL$~Vb1mjThjbMk;w%IFupL1Z}Q3*`u|5M#TwVPyCnBD0zaE3q@0&IH<}CEo5g zBaZnD@8l$AfgJ+%NiMOVV{NG}PP=Xhq`G)+VOF~D4AbUjV~)Nzw#{_XH{jzXql#KA zgHs7}#Vx7sj-U@pZ%Vh#kt<lz3snrgR7V-|Cfzj_Da{!vUTTh{F_up^He(u$#FNB^ z`ts|R5v&qEE|~P2TyYs16_2jDqC}~rX_h2I#;l1+6f)M?5RT!KtVPf+(jDn{x)#r~ zR}?8hzk$=jtnaCjc3lV;71)^Y#8J-DcX#2fbgb`nlY@S27A(aG?ByFZ+p4CR1er)< z6zDoq=f>)~zZ!#~&ZV`Y;c4(~$7ex6h#C+(y!Q@;rdtSSi%e#8x;a@i_c*@+oG>y~ z7X{7NQa2JcMg?p)XL#AY9opTbq4Cp|p0~#iHO6+I9c;9CPCD_{vUMjKtBtEQ8{08; zp9hM*aebgQv@Bc>Dpx&)*5{{*w>`0=u?F=QuGuMvW^JMf37+5;QamPWwNb=G;#gZ! z&kgEx7&mohs+F;q3$Sw5IW%R#*!2yUrAld|qM&o=zh{RU?q1w#3?dt&ypt=pglAFH zeRbfafUGQFN?fIx3r_gVoLq5;pjt7AuLfB2v4SVQpyYWm!`(8dX38sl%Q<L@8dr)P zXTq%jO35cimn~?*S^*Lck0wgqx^YEPjtDqpo+&U`H#jWKp&LCzgTrMQ&fr2|aR%GQ zBXB`oDAaQK*Gk_#n70}?$_;T8&X66aowrfff!Wthyhb^T5rGLcLl+e+G|^`yKv}!A zL?kD)h8bxf){dJ!)dsP9zaxdqS>P<lS<HtZ4kud1z#Ah*<LR*ZI(N#`3;@9(=*)D5 zIk}g<@+#t|hlk;d+KpiV&tx7(*vr%KX-TJ17Ubz1&yFh&Fl<as=hJPr-&$qF7vbYI z#s?45<7$o|anjA+)i^V;8oAy)nU-gnmgP?yagA-US2)``d(RsP)tR7j%_<@YNKR(z z=)%a(cuK@nRb4cY_BmykdODMz7rNVEhpyY4gB=zq1SFo_yJHxMaFYRKqK%$i;i{4o z-V54>`ZH_QjTC24R@yrfxo1a$$b)!?xlnTLAlZlrVpSpy`9er8W*dRLV9`;XK^M~< z*{zurSk_q#h@P|(+j5r-vU@nTZ+mp;mqP;6M<Q(1WUA+Eaz{JnRz^aWmsd@;)70Ng zMV#!$gcig(38Tno9L4e8O^qxJw+ncNJn?-ZgF73vZW@?2+WPb8TpVq=t@wzo*|7M7 za&;Lx_JwRs4KQFZ7?tk}MC9wnOtFV;9-hHOQtae;lo(-S4wtl>W9{*=M>ev`XRYzK zBY7FPY6HbQwqgeg8l{xl<BBptV(Fb5{rT?pd$BwCb*Fbbr7a_C?EG*diRU;f7fm>T zw8}iJ%Ns26!4lpfmdrf0iNl7IWfZYPR%#&5gCrOtASjzrShF=2%N<jCoGg$vgBdGI zpsH>gQJqNJPc4GYz~q+k$A&RkDutG9XPJ?}s4oi9h=OH?69(jIB-a4EL{flTRG2n1 zqXcY{RAh#X2)AVh?8BCtF6Hc^jVPuX(X8oMv83x}VH-m#(2bazKwx<?RFX34f>|J{ z7FF!qY6Z4}1sTj3DoqSfL9J@Sp0GVTn5Oy~!ZXPh$ixMlM2^SqAej$A;z&1gLxCE7 ztm}0Hwp8hqs85ZhEe#_MmtW|F{=;(|Wf+JfgRGbrE3v8!v7N{|tj0!yY&deLd<@WJ zA_SbtB7oqPA0E9ik))S>Oz2@6l;T7U2Jt09ELEr!G{!I`w+8AUP`Xi<j`%j#9{ITq z*ASKq+Et-}fUp}x!2Gv2SfVit9quTChSP;6-6=sxVi1gQQrj?GIF5KLR08Pu%VjV+ z114#M=!l|n!AUGmVX{jTX)%RR$|4xuU81RH22Eah=1uoon<|o<V<-@wW-6dT$v0fG zbDV^sK?GxoEae7rU717};~n2!28SmS*_k)Dy((@SEKDNI-Pe7*G;f0^K&g7Dipdh$ zP97BafBD^&$TS^}_qQAzXInkB2YvRGMrK}oD?b~PF_n@dcfXF@j5*&~;nm>r=WX}r zf;oeZ9{hBuyv@|Q+iJ!g@k;XDV;P;Rp%utSBnOH-qn$Xxyu>xUooC<L=TK%Ko(5{- z3VoWJfjCTvZMM{7qI0#HHCS`C@u-FZgobQ3H-Z7SYO8Evyf|(caD)c&nBQ2UlNf5C zl5rh)Nx+9X#&xZiSmQF;B`P5|+%VG-!3%*PM2bVkFXwqVy%gb$Qkc(HvAD)8s%_<| zY}KZiZ0iQ8+O_m=j_xB=j+RG}Qd%<UvBh5VPsY@&vrLQYJ+>m>Mxh9LK9zC32XCx8 z31WeQmezrT>=7oV2=-@gtm>O&)hQ~Bw$inEu}IS3tgw~46k*04)CSHt#AbpXTCJYU z?J3fp_q+$Nz{3na*);oXy_^*>H540yIswlhQZ1``7%1*l4HCrzGwP`&qX<28qIwe) z`c4)-yTOkF2sZPK{XHW3oHCLT>ckNdE9No<9&v`oHqYjcC&S1(5U6sJC7}c=gncJ` zB{uqIMO2#*Hce)QRRMjcHEM_*XN@VQ7SxpBwzJ^nG-)<%tc%-?K-8YRMn^>JC0S|^ zn1*B~P?-ssAtatH>A5KfGRfXl?sB?QvpILebB5?`i1XN!Cc$VevPDebihDI&0Saq( zyx5w_C82iP1*U<pLneV44aV(jZ82Ei2|3M4$-v@R!i<(U02~0=Th%EnH_-{~X(hD0 z<iHU_bSIv%H0KQ?iDnfUEa-INK<5hAsOUQMojngrwZB(koKD9!h*MBY6<WHH#MfYi zb5=@cNghnJrM8qih-{Ke9fsMWx_p?fv>RsEMAQu~f|;byj*Ehf))WjhP{QgWYZzJ< z*AKAs2dF$N*MxZYcHL7&LB$Q{n+Up^je&*^uBnb;HGn#-vBbk7YIJSEzJ^ZX#)gVW zl;Pi38a8*7JGYls-nR9Oh<fy9XP~cL2b^(r;TuVcc+u4Av{8-m=a5GQ=L2IIO?BzF z9q^%O$+H2n9IyV;kfkTY3qOOA=uHE}UEC$g{pY~&`8oiqCG*gTbX%M0F*m}SiL7BU zvBMzAo!!hZO2Y8a4r;gN3{<C8=sHc#e&Hy9*!MOwz6*%fEHRh%kc8?z$4+2N;>pM) z4C>Ed>R?XL@KpGs!`O3>NY?{GT}F<Ip>C{$qD&;2G9n5@j!~s4Ny<`>)_eb#*ZiI- zZXh}^OJ^q@bdv}H$|j_g94<jX`<<c0sX}CQb3PMr()!)52CcW*gwuAeW-dh2<QO{( zvk^&rAvua_BB}x+h=L^!i`j$Pb|`Z+2Qh=*s;a80s;a80s;b}*TI_c`bQ_pxc4-U- z4R>55BaXQeuQdQak9*jlniwF_XWsL4aoo^Fx}h3L89Ny)*(wE-2t*x&28NBnie#N~ zty>E(3ECZwlca5=PVTaKjRyc82tmM8x2Xn(got&;ysARofUSlyLYOkHh(dv-5Qd78 zur$pu!vJj4G-j(gDw!rx>KN2D0*gZE(rF@Yg!bt2@Kgf~s;a80C92#Q`y`SBBEGQ~ z-Z$A8(-lw{olL}=;4cndFDg71<&9%2sxgnT?^hyUZyw$>RZw}e*5KQ=*y89qPUEF@ zb8O_%iYl<&SZ0KgqGV0?(J<PZLWH*3qi}Xw17xxoL6JNn3o>)9u(kuhUi1)t*!~%D zV?*_mg}V{9HIajrh7n2r?PN)SXinN?I#O{GrFL*|QI%R1L%K!(>+t1qE1dj}`$#4s z&Hl{?Vn*zpVRYi)4>MXmt8xdL(Pa80<??m^OUwN<euU~LwnwknvPPVM(WHBgyz=%V z@=QkQ=-5d+{Xq5|6&Hd<I^`kBQ4YaZpIZ^w7sMlT&;)uhBq&GpP%WAFtiE5ILDNd^ ziDbk>aVtgQSc!`U>1jB!O&c*VH5^Q8rl$89T5*W%Te~DT5Z^esOYStmLB0WTn~|HI zVk7EKeN|43xW~#Pu<`QvOVWwy;<PG<jQo!K7l?~(mi}8n8@z9roiAQG6+^}@C$6fi z74^7G!rZ=9?nWkv>$PN07}qc=*xz~049NAi3`Zv$)W<RhPi0Cw>GXo6j>j=vzYSMG z*G}1T?)sIHlM#K0=ZliwF_Vt5$#@cNK71tMw|9-=xUulgyT*JkZrkm-aA_o#s-|w% z$XH-FxG}aT7|Ri@w(C|r_u6BoZ?)~xu~}xrTRw2dr@Xr;tr~W^ntK}A-E-}Ic-ix< za(0l<OU{=_Q#c_`@hnKQ9s4$M+XZb6pxL2r$s5E82Wf`H7|#lxPZvAUlTfmDtVdVZ zZC?8*JT{u4#<$q&%<$2+-HzROq;=<eb!@@5E0U{MhvV9FQnYBd8PqAb#NG}IMFB81 zykT{Xtsy18R=ZaZe1hpaUf8Z8^R#wIW;bMXyTJ#CB=pqsC!Y8L$$=fD7K2EN8{0PQ zDyJHDEQEQf3ULd%Id2XHyU`jn3y?WzN_yisut!XUx~MjpNxuozC~SAq@g=_viLAWI zG~;J8#)y}h#^+6C_t6iR9V5Qczk~)kItp0;l*uh2nCW3kx_A*IejMoG<~i74;5#<? zm~W6iXo+Z4<o9lvisQMY<OYaC#7*Lx$qw`c@!E<)kUJ3MaED;Kbi&L#B6~YXo(Bot zJG)8LZ^{jbNir$^myT*7@pp3{g!MS8t3p{vw;nGk^30@<rsaSFyv<~w+e8ghH=Lo4 zX-hSel3dk%UpT;j_sAXZ8yZcj7r9rW`eE~CMPZZU<S2A}{$J(JN3ggfaTOl2pq?;_ z1|)(ji|mXMh-e>pFdR_$7^S48Sfr5(Fc{!6Q3O*+1t~E?L<2%nPys@u&@3=YkOT-d z1qn1z3Vg}q`9nX`z$wZ>RY4-yt0Jf%wycLDdg4#b2niQK2=JdngtFC{Ihh!M7?GHf z?I)?x5Ok6@gdc6;F%mVnz5`LTIOX9nV12<F5n-!1A*^A7K>1V&1$bx0!Rrv_zZd5R zSf?(gm3&`dfKQ`^%H^KbT2;2qmAfR;trbXop_>8@pJ!@(K91A0_U@-NejDrRdC~f& zm-DqyKPXCGybfM&U37x5ZTzVakuecLCeOX%{%Chj!bp-TNd7#s%Ph0^b!N3^cz^SE zdjAK+0qX?bnUbn01nJ=gO)U`xG!X&VmIQvLAK?g@KZr?>&cE5A;F$hj(a&dMRH35c z-Byy-ODRbd(fPau>jT^L{oemlb$2em6D0CJ_BKmjbdDCtp(4`#LJftujby)iU44B? zmk*Y*UAs?xPj&+T;y?%9k8j)CgkDg%KzvyOK$!vwg{4q|0tu>!%*eF~kK5Qh-z|@> znNTTaPsnowRA2Ws0TDt7o;=j|<LgM(=x|JZ+dcl+dB#y7_6U6H>)76Jt7LdL%mL%! z%njw7RHClz%=9&yJ#y`GxpSQ!dj|W(rqxi&Rod-zU6I<F*i0;kp1@oUr3h&JzWLR( zJ_uYujOCCVAL8ZGM@Tp=nUK6=sGD{5$GXa|WcM;hafo9CG%Y~^;|Ej`1U%K<?`@@2 z`zDYolzjyF$Dol6lpUZzh@fc*rW6_~A}XjNC?Y6WiU^7Zph5_W0wRJ4VkiiTAy$f^ zMQMc$EqaqXY+U{S<iNP9Kct|O=^!#8N^ZEB3w7*Q%9q*S$mxqQzACA0-FO#c4u<t1 z#f*B~2luQG&k3L_I+ZW>yOU5FB!QkydY>=)dZ8ANpZ0rx^a3(MPz4PQH6;NhB@GG< z1uZBPEflm+P!SC!0T9rOMfG&+`0Hgiq#`Pjq*kd)YKjPg7*%>Fm&kl#o9%i&5kukK zfAZN7qJcMzNd)EP@dNRsN2HC<(c=2wY%uR5^2r-d(d8e!`rUr{>-%s~JP#ww(bPW= zSlq)hzO~6M9IQ<t=gk?2VA$KkjqVU(qaCn`GgTrR;h1<%3eKp9vqmo{C1eehHj-mD zQcER_ZR<ZdH-v42W)eKGB+)+N$R3a|z<7W{gbHebpov#*KC}X*vAzQwl#m>4iL%Tt zShs05h<ioNNM<4D{M9dDa3FL!)79Y<UC@tM4mdc~dPeI^i;r8a^!pGzzel9)^!}zX zj`}E+^&cOx51&J=6d0r3#pURn$KMZ*K^{^dyt<vIIWV$N#dVsmq_5Ult2?HAYH8kd zAsv!_6^K%|<@UV&j+@VI*0^t4UzAEpQd<u-jclw;zBS-ZFTJDNORsBbINWeTGcpB4 z;l{q6F^#jwyKvx7z)0JC>%ROs=w#K(3Fb8~48p`A*mMrCx#${=k~?2X<22QrG6W5x zQG7sjNOUnR_0W|GA|lCiXfAD<qOoyNOI)}Dah|(%-ywo9^5(HHfaGXhN68Sk+gPLn z2Dp~)R+%aY#Bj<=b;r#Jjgp2H9LnFOuyC~2@2=&JOk%Y|-YWW>XQ_)N*9?k*vaQ=s zaEqR~n%*x$Rxxft7$RbD66Py5QlX52*BRpwUa=V1hJa+n;3^}2DwWpbMPWLYgBd`i z*2Q=^E;QX}JgaW!Ew!8)HI=5h3POWtOd?=`#kf*L49?T84Y0!n?lxzWg90w|!zgvW z^P3P`LA1gGc4sP8bW(VC%|pD0qtf}l8z-uWv)+9UfR+tzaUD8f4u)uJYrIhpOeVBR zDWT6yDb=~!v{q%Zo;oB(Mw&wxNr7@s&Oul+g#!qBAk(de?rv!k*<f?D(_u2FqEoZ= zgP$23cw+RYUO@#uFe()gg9Jq*i7leJ3&m4Ka}?Oimjmx+5z7K4=xeOpGHn?mYQ~a> zh@L`pQ5_7uJW9O_^H4fHSe0oOsZR~-o+pU|*4|_5^|f4<xs(ywgs?AoM1(ud#Oe{{ zW2$pXk}DNNX#(~!#S}pd639TrF%rx`5TwGS(E}tJ$VwCfM7-g4!zLh^3hP0#LBC3= ztAN}N17y&MPLsE(hQf8~Y&`j;JE*4>78Y_Ah6+=RMFljWZj~fVOjBSOJCmmxHwRj( zs;b{y6D77%Qdu}M5bMhaGH!9+>l^XSnpbU!K~1Kp2|-DqsDxG3lsaw5_FXeqm@*p% zgOrF#GQewNLLH6Q5aP)*Q_mBwGGtn8b$m@4u^U*q)KZE>6e`4o%|xv+D!@t+A)rGH z2G~G}LY9V#LWC$CVOR+SAW9Mf6$wzN5hw@*Arxu>WLFR-RAmIA3IquOkPw6tL<nVB zMgai9LMBqxRYgl|D$!K7B&tzlgs?{l$UF=CSG*6ic!eVVqgW*&w|A3-gYXvKpQuB{ zKos?dwr*hHWZn-y0ho$}q9YI7upWS71?7feOiZeT0!VfvFV^}&<C)q+ox0nQ0l$19 z6eOgQSqmU6fl3Q3fn?%-X&nLVd~;-7BgkTf#6$O<xB@?;+Iz?z_#kX6D0MxD!0ak{ zE70x_+Ue_0kz@JKxQ(D5M6b^5w0`M>X@~n5{az>PBq60R#>b30{h5r4nHMYgq`Riy z=DUk_v0Dd`r8!CnqOnk9d}1sS0hkjp+01pLZi(H)($kp}*v1nr^+(dvt2Z&pk1T0% zO>uZ4CWJOJAwhE!Y%XE1kvXBdc>-jmdG7Y=_*6xdNPqYcN+L?MgF=SR=5mIpplDQ> zYEqS;B&A?51MPGQ2V(}*JybKSd>Z_HG)7B;3Hv%J-tHVisiUnci0E-nVYh<EDppwa zqLP@JoiHtsTq=2lM7%=49q;VEO6C4-@@?O+`cV1f??~%al40IB8C~%UZ098%Gm~9R zs+}t->B?gnUFx29y_OSsJ`$9wMCtuGQzTa>&x_!$gN`xZYVuv;HjAW!cJc4lx@!g3 z8@b*wtPdiZral<YOs7@!p&GD+V_r7l45XBFx>CyMSn`fn*zBy{9Z9Bh+KpKpYP=a+ zbm8NTvl+C|Ff$FUBU6~F(R`k{L58{oz>O9vc{SQy9B;AJlPGHIWLqq*nJC4>#nj^1 z>ZH|F)~GhYiPnsovZyeI^p40h0XU`|I#uApV=3ZcwUH$-NrJoW?Ho`aScT(rQ6p>C zVUjemC&c(U^`59sQ1Ya|Vk>qEdeOP+f<$#>k1p2O*!)~Uw;XQPrn}div_0l1Is|`y z70|$J5F*>I58Eb?6YKZDM~~IKUY<m?0Fg`y5<NPw+U8WW0Chm*f=jBRq9UrQqAIGY z$*@ro7uf7$6(-C-l6)=z#v#p6KQssgtRSuHciSw8v#zq=ui|)L8_mP$e3Akwkv85y z83?q+us(h>J~KUhNqAb;0bo$#fP_U58z^EbsAFtFLVFu9F)I=hN;TV#aAQ_A^ioFm zf?eNTH!M|Bt&_?ivN+(#c(U<QK>&cjNN8LHkf-j>0Bo>{?-rP-WrUcaIie7+h>$N( zBrGf-L52XpQ8FfolOGX1FQfG6!&o^1_Ke5P0jVeV_DJ}oH4~zyNFh6R9;d=1MT#cL zac=x&bNhD0p}|!^u_pk?`<^(8h=;?tU2dZCJ8%QlTxyUQieo*2u%cW`34sO@G<Y@a zGtBmcB1|BN(x|N@k|9XYwM`c@aP3tbgVqDy{(S&`HTyxETQT8trWti=ZcP9ibb#@p zv}VP;C}<(WuR~Zo2nP+2O9lB=Jiznq#WysMqDGR7YX{`@8u$AyL~t45(DL#$t0-b% zsYj=8>4-<`U}Yp^%h$}J&$ZMNK}D)ZQErDHkFFl`nB@>3d4>d2N81Jl%e0@Ba*gll z(PWdR?bD*hqHtQ$&!1SNU)Sq_2AV#B0rVhm#TJ&IF$OKX9@Toe4vHwIiYTG<qevru z^k+{*c6znb_;)glGz@LWE5%H313$EtC*X>?nr@*ZEDlu(U$W3TEDSI+`lHyMw-Gu= z7np?jo+hG1nP#9#sR;le#77t#Xd?p=vTI!+IdpB|zsY`IqC|@OLXvzaeJBE-C&=L8 zKdwag;7vj?AnwFWqD+<s6rb5qmLwj{&3FF4&S4}Zc(Yj>fJrC0py2=Xy2_&P(_kpz zRFcTCAgV#>LUp52VUk!Bfjoi42B?~yFA>ZquJYtlNO((#C=!~c1_ZEef+M3^ULyx% zjTjAOrJzQOSO}ybk|`Il$2qWw7|6uU69lI2>lh6YCv0H#jP;!@6%er$n`ZXoQN~?u zEd)VP0Bc1)&=@YXZM~LG4hX2uGo7?dOwKSGAf&25pr)ozHlEI!MTw&pF$va!^3Afw z$n>U?gt@>PUW}ccF1+$h5yW9pN>#ik32JzvvD=8e{}b&#UA^v}#!@|PC}G1939Rth z>hO1hm3uLqCd1i2jDsa=BjZlmHC)fEm4{h)@Xl5YVc<q7Qq?6HaLoiMkc2*7=Hjm` z<D&l<cSH-SeNJ#mf~?$Mw3X>1qXLK4_wg@uckIbGvjnXxPzKDyF%7hzN^=95$UBpW zZ_zDGkRwMJYV^|Di0QsWCJ&qBz!{->CJ+QP2Lzpp><2*ExAMG+eq`DU$+5{Q{r6xJ zA=#ZC@itFrV5Z7>-t&((Hei!!WCuuv0Z1Fe+;BY+!Pn)U*zs9jY(!`48_B8UWf?Nb z8_AMODsP=9)m!`tgNlV$*-WuEdqY7VynA6I_wYW_i_mt~C3sNkJeB=0w1S+^bKZu5 z!_J_G!Vf2>B_G+j=x)%>%TzURLmM><#MzytyEYOBV=u%=O%%yVR740wr4b8COn?z8 z6%drE5D^g&KvI+h62k!%0Ya@s0#eCAFtEW4P|`$`L?BFqB2WV;QjoNI_R(xzFvy~b ze#@4QNP2_53JfHljWna7dM9=26djd8;SLk*{>0BY!N_#Xb`OoYBu?9vJig}NMJ)=U z>_EFjuc|~(Kr)Affa$)e3<Q_+cKP(y-j=!RTYY~f$)ebkIY{B+s4GIN2!i|$57~q1 z*w*mHw$j>QVU)Ln<#L>D773wDQSx?9p~o!9C8sjqGQYOcTwzCNYpX}-0$@W9!2&+# zCR{`aB-hftG1CMfYsBldG&YSv7A~%0?&qgLMM!^-SdNh4cj{;~5Izi2j1NJnrJh2} zPl9#7Sekp4_AL2yDW!C)5FUpdgEPE+KWAOP;OmLu6HGXMa5F`$Anw*36C_Q~)3dWt zJ(Ep4gbT{S8(&HR_Je$iYw~a&?njD&C(|Ma*VANpRQOpIndON3K9aHXG^)smaaZ;7 zJ=O^|NLw8Je7yJQ@t#Z#KJp?*ygw#JCIf;uq?FGxB>>L<lqPJ64dDE2dRPZgp?pmI zb03xH+A!h0<o&q=;)wDBMihy*wpdb2ujHPDm||CJ;0O|^bQ0hvNAOn)Ob@`(-o7@N z#mQucolf+J-{m<z6|uz;lg1JDw3RVWr!`%OQLR8d$P)v{+%FIaecu&=8HPg=O4<0+ z`(Wm26ieaop!F(~5eCH`ByrP`12syA9p6OJ(ZdFQ4+Nr~f+s<kG>7Jp(EVZEhr^9E zEq@Oiw(x{FkoNE(9ff1x)zYEc>42yzRXB-~0X$lwY$SmBnZrPxCFZP$gr2jS=d-3g zt=n@D^1WzeBLwvM3H)-VcMecV1QJ0MlFFxSh*U8lBtchW+zYP?GGIf={BheCqnDS_ z3L1S7IA8#o0tAw%==PLWApyh(gAhV*Gh<eOXa({U2?yqo6C`s{p%C&AG$TloMvPUa zEP9al=kiniBgEk*Dw0k7`0K3f%0DnjEwJZdZ5D}&x)H3376PGV-M})4N`SMx9FuKj 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⁣F|58e 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≻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%0AYv+f1&cub<s?}+ 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�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	>N4ZTe{L)PmTOC^a}F-l^EE|I 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�rH~me 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 literal 0 HcmV?d00001 diff --git a/ThirdParty/boost/algorithm/cxx11/all_of.hpp b/ThirdParty/boost/algorithm/cxx11/all_of.hpp deleted file mode 100644 index f7ee311b2..000000000 --- a/ThirdParty/boost/algorithm/cxx11/all_of.hpp +++ /dev/null @@ -1,84 +0,0 @@ -/* - Copyright (c) Marshall Clow 2008-2012. - - Distributed under the Boost Software License, Version 1.0. (See accompanying - file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -*/ - -/// \file all_of.hpp -/// \brief Test ranges to see if all elements match a value or predicate. -/// \author Marshall Clow - -#ifndef BOOST_ALGORITHM_ALL_OF_HPP -#define BOOST_ALGORITHM_ALL_OF_HPP - -#include <boost/config.hpp> -#include <boost/range/begin.hpp> -#include <boost/range/end.hpp> - -namespace boost { namespace algorithm { - -/// \fn all_of ( InputIterator first, InputIterator last, Predicate p ) -/// \return true if all elements in [first, last) satisfy the predicate 'p' -/// \note returns true on an empty range -/// -/// \param first The start of the input sequence -/// \param last One past the end of the input sequence -/// \param p A predicate for testing the elements of the sequence -/// -/// \note This function is part of the C++2011 standard library. -template<typename InputIterator, typename Predicate> -BOOST_CXX14_CONSTEXPR bool all_of ( InputIterator first, InputIterator last, Predicate p ) -{ - for ( ; first != last; ++first ) - if ( !p(*first)) - return false; - return true; -} - -/// \fn all_of ( const Range &r, Predicate p ) -/// \return true if all elements in the range satisfy the predicate 'p' -/// \note returns true on an empty range -/// -/// \param r The input range -/// \param p A predicate for testing the elements of the range -/// -template<typename Range, typename Predicate> -BOOST_CXX14_CONSTEXPR bool all_of ( const Range &r, Predicate p ) -{ - return boost::algorithm::all_of ( boost::begin (r), boost::end (r), p ); -} - -/// \fn all_of_equal ( InputIterator first, InputIterator last, const T &val ) -/// \return true if all elements in [first, last) are equal to 'val' -/// \note returns true on an empty range -/// -/// \param first The start of the input sequence -/// \param last One past the end of the input sequence -/// \param val A value to compare against -/// -template<typename InputIterator, typename T> -BOOST_CXX14_CONSTEXPR bool all_of_equal ( InputIterator first, InputIterator last, const T &val ) -{ - for ( ; first != last; ++first ) - if ( val != *first ) - return false; - return true; -} - -/// \fn all_of_equal ( const Range &r, const T &val ) -/// \return true if all elements in the range are equal to 'val' -/// \note returns true on an empty range -/// -/// \param r The input range -/// \param val A value to compare against -/// -template<typename Range, typename T> -BOOST_CXX14_CONSTEXPR bool all_of_equal ( const Range &r, const T &val ) -{ - return boost::algorithm::all_of_equal ( boost::begin (r), boost::end (r), val ); -} - -}} // namespace boost and algorithm - -#endif // BOOST_ALGORITHM_ALL_OF_HPP diff --git a/ThirdParty/boost/algorithm/string/iter_find.hpp b/ThirdParty/boost/algorithm/string/iter_find.hpp deleted file mode 100644 index d76a81989..000000000 --- a/ThirdParty/boost/algorithm/string/iter_find.hpp +++ /dev/null @@ -1,201 +0,0 @@ -// Boost string_algo library iter_find.hpp header file ---------------------------// - -// Copyright Pavol Droba 2002-2003. -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/ for updates, documentation, and revision history. - -#ifndef BOOST_STRING_ITER_FIND_HPP -#define BOOST_STRING_ITER_FIND_HPP - -#include <boost/algorithm/string/config.hpp> -#include <algorithm> -#include <iterator> -#include <boost/iterator/transform_iterator.hpp> - -#include <boost/range/iterator_range_core.hpp> -#include <boost/range/begin.hpp> -#include <boost/range/end.hpp> -#include <boost/range/iterator.hpp> -#include <boost/range/value_type.hpp> -#include <boost/range/as_literal.hpp> - -#include <boost/algorithm/string/concept.hpp> -#include <boost/algorithm/string/find_iterator.hpp> -#include <boost/algorithm/string/detail/util.hpp> - -/*! \file - Defines generic split algorithms. Split algorithms can be - used to divide a sequence into several part according - to a given criteria. Result is given as a 'container - of containers' where elements are copies or references - to extracted parts. - - There are two algorithms provided. One iterates over matching - substrings, the other one over the gaps between these matches. -*/ - -namespace boost { - namespace algorithm { - -// iterate find ---------------------------------------------------// - - //! Iter find algorithm - /*! - This algorithm executes a given finder in iteration on the input, - until the end of input is reached, or no match is found. - Iteration is done using built-in find_iterator, so the real - searching is performed only when needed. - In each iteration new match is found and added to the result. - - \param Result A 'container container' to contain the result of search. - Both outer and inner container must have constructor taking a pair - of iterators as an argument. - Typical type of the result is - \c std::vector<boost::iterator_range<iterator>> - (each element of such a vector will container a range delimiting - a match). - \param Input A container which will be searched. - \param Finder A Finder object used for searching - \return A reference to the result - - \note Prior content of the result will be overwritten. - */ - template< - typename SequenceSequenceT, - typename RangeT, - typename FinderT > - inline SequenceSequenceT& - iter_find( - SequenceSequenceT& Result, -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - RangeT&& Input, -#else - RangeT& Input, -#endif - FinderT Finder ) - { - BOOST_CONCEPT_ASSERT(( - FinderConcept< - FinderT, - BOOST_STRING_TYPENAME range_iterator<RangeT>::type> - )); - - iterator_range<BOOST_STRING_TYPENAME range_iterator<RangeT>::type> lit_input(::boost::as_literal(Input)); - - typedef BOOST_STRING_TYPENAME - range_iterator<RangeT>::type input_iterator_type; - typedef find_iterator<input_iterator_type> find_iterator_type; - typedef detail::copy_iterator_rangeF< - BOOST_STRING_TYPENAME - range_value<SequenceSequenceT>::type, - input_iterator_type> copy_range_type; - - input_iterator_type InputEnd=::boost::end(lit_input); - - typedef transform_iterator<copy_range_type, find_iterator_type> - transform_iter_type; - - transform_iter_type itBegin= - ::boost::make_transform_iterator( - find_iterator_type( ::boost::begin(lit_input), InputEnd, Finder ), - copy_range_type()); - - transform_iter_type itEnd= - ::boost::make_transform_iterator( - find_iterator_type(), - copy_range_type()); - - SequenceSequenceT Tmp(itBegin, itEnd); - - Result.swap(Tmp); - return Result; - } - -// iterate split ---------------------------------------------------// - - //! Split find algorithm - /*! - This algorithm executes a given finder in iteration on the input, - until the end of input is reached, or no match is found. - Iteration is done using built-in find_iterator, so the real - searching is performed only when needed. - Each match is used as a separator of segments. These segments are then - returned in the result. - - \param Result A 'container container' to contain the result of search. - Both outer and inner container must have constructor taking a pair - of iterators as an argument. - Typical type of the result is - \c std::vector<boost::iterator_range<iterator>> - (each element of such a vector will container a range delimiting - a match). - \param Input A container which will be searched. - \param Finder A finder object used for searching - \return A reference to the result - - \note Prior content of the result will be overwritten. - */ - template< - typename SequenceSequenceT, - typename RangeT, - typename FinderT > - inline SequenceSequenceT& - iter_split( - SequenceSequenceT& Result, -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - RangeT&& Input, -#else - RangeT& Input, -#endif - FinderT Finder ) - { - BOOST_CONCEPT_ASSERT(( - FinderConcept<FinderT, - BOOST_STRING_TYPENAME range_iterator<RangeT>::type> - )); - - iterator_range<BOOST_STRING_TYPENAME range_iterator<RangeT>::type> lit_input(::boost::as_literal(Input)); - - typedef BOOST_STRING_TYPENAME - range_iterator<RangeT>::type input_iterator_type; - typedef split_iterator<input_iterator_type> find_iterator_type; - typedef detail::copy_iterator_rangeF< - BOOST_STRING_TYPENAME - range_value<SequenceSequenceT>::type, - input_iterator_type> copy_range_type; - - input_iterator_type InputEnd=::boost::end(lit_input); - - typedef transform_iterator<copy_range_type, find_iterator_type> - transform_iter_type; - - transform_iter_type itBegin= - ::boost::make_transform_iterator( - find_iterator_type( ::boost::begin(lit_input), InputEnd, Finder ), - copy_range_type() ); - - transform_iter_type itEnd= - ::boost::make_transform_iterator( - find_iterator_type(), - copy_range_type() ); - - SequenceSequenceT Tmp(itBegin, itEnd); - - Result.swap(Tmp); - return Result; - } - - } // namespace algorithm - - // pull names to the boost namespace - using algorithm::iter_find; - using algorithm::iter_split; - -} // namespace boost - - -#endif // BOOST_STRING_ITER_FIND_HPP diff --git a/ThirdParty/boost/algorithm/string/split.hpp b/ThirdParty/boost/algorithm/string/split.hpp deleted file mode 100644 index e0b30fb35..000000000 --- a/ThirdParty/boost/algorithm/string/split.hpp +++ /dev/null @@ -1,175 +0,0 @@ -// Boost string_algo library split.hpp header file ---------------------------// - -// Copyright Pavol Droba 2002-2006. -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/ for updates, documentation, and revision history. - -#ifndef BOOST_STRING_SPLIT_HPP -#define BOOST_STRING_SPLIT_HPP - -#include <boost/algorithm/string/config.hpp> - -#include <boost/algorithm/string/iter_find.hpp> -#include <boost/algorithm/string/finder.hpp> -#include <boost/algorithm/string/compare.hpp> - -/*! \file - Defines basic split algorithms. - Split algorithms can be used to divide a string - into several parts according to given criteria. - - Each part is copied and added as a new element to the - output container. - Thus the result container must be able to hold copies - of the matches (in a compatible structure like std::string) or - a reference to it (e.g. using the iterator range class). - Examples of such a container are \c std::vector<std::string> - or \c std::list<boost::iterator_range<std::string::iterator>> -*/ - -namespace boost { - namespace algorithm { - -// find_all ------------------------------------------------------------// - - //! Find all algorithm - /*! - This algorithm finds all occurrences of the search string - in the input. - - Each part is copied and added as a new element to the - output container. - Thus the result container must be able to hold copies - of the matches (in a compatible structure like std::string) or - a reference to it (e.g. using the iterator range class). - Examples of such a container are \c std::vector<std::string> - or \c std::list<boost::iterator_range<std::string::iterator>> - - \param Result A container that can hold copies of references to the substrings - \param Input A container which will be searched. - \param Search A substring to be searched for. - \return A reference the result - - \note Prior content of the result will be overwritten. - - \note This function provides the strong exception-safety guarantee - */ - template< typename SequenceSequenceT, typename Range1T, typename Range2T > - inline SequenceSequenceT& find_all( - SequenceSequenceT& Result, -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - Range1T&& Input, -#else - Range1T& Input, -#endif - const Range2T& Search) - { - return ::boost::algorithm::iter_find( - Result, - Input, - ::boost::algorithm::first_finder(Search) ); - } - - //! Find all algorithm ( case insensitive ) - /*! - This algorithm finds all occurrences of the search string - in the input. - Each part is copied and added as a new element to the - output container. Thus the result container must be able to hold copies - of the matches (in a compatible structure like std::string) or - a reference to it (e.g. using the iterator range class). - Examples of such a container are \c std::vector<std::string> - or \c std::list<boost::iterator_range<std::string::iterator>> - - Searching is case insensitive. - - \param Result A container that can hold copies of references to the substrings - \param Input A container which will be searched. - \param Search A substring to be searched for. - \param Loc A locale used for case insensitive comparison - \return A reference the result - - \note Prior content of the result will be overwritten. - - \note This function provides the strong exception-safety guarantee - */ - template< typename SequenceSequenceT, typename Range1T, typename Range2T > - inline SequenceSequenceT& ifind_all( - SequenceSequenceT& Result, -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - Range1T&& Input, -#else - Range1T& Input, -#endif - const Range2T& Search, - const std::locale& Loc=std::locale() ) - { - return ::boost::algorithm::iter_find( - Result, - Input, - ::boost::algorithm::first_finder(Search, is_iequal(Loc) ) ); - } - - -// tokenize -------------------------------------------------------------// - - //! Split algorithm - /*! - Tokenize expression. This function is equivalent to C strtok. Input - sequence is split into tokens, separated by separators. Separators - are given by means of the predicate. - - Each part is copied and added as a new element to the - output container. - Thus the result container must be able to hold copies - of the matches (in a compatible structure like std::string) or - a reference to it (e.g. using the iterator range class). - Examples of such a container are \c std::vector<std::string> - or \c std::list<boost::iterator_range<std::string::iterator>> - - \param Result A container that can hold copies of references to the substrings - \param Input A container which will be searched. - \param Pred A predicate to identify separators. This predicate is - supposed to return true if a given element is a separator. - \param eCompress If eCompress argument is set to token_compress_on, adjacent - separators are merged together. Otherwise, every two separators - delimit a token. - \return A reference the result - - \note Prior content of the result will be overwritten. - - \note This function provides the strong exception-safety guarantee - */ - template< typename SequenceSequenceT, typename RangeT, typename PredicateT > - inline SequenceSequenceT& split( - SequenceSequenceT& Result, -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - RangeT&& Input, -#else - RangeT& Input, -#endif - PredicateT Pred, - token_compress_mode_type eCompress=token_compress_off ) - { - return ::boost::algorithm::iter_split( - Result, - Input, - ::boost::algorithm::token_finder( Pred, eCompress ) ); - } - - } // namespace algorithm - - // pull names to the boost namespace - using algorithm::find_all; - using algorithm::ifind_all; - using algorithm::split; - -} // namespace boost - - -#endif // BOOST_STRING_SPLIT_HPP - diff --git a/ThirdParty/boost/any.hpp b/ThirdParty/boost/any.hpp deleted file mode 100644 index cb0cb2593..000000000 --- a/ThirdParty/boost/any.hpp +++ /dev/null @@ -1,342 +0,0 @@ -// See http://www.boost.org/libs/any for Documentation. - -#ifndef BOOST_ANY_INCLUDED -#define BOOST_ANY_INCLUDED - -#if defined(_MSC_VER) -# pragma once -#endif - -// what: variant type boost::any -// who: contributed by Kevlin Henney, -// with features contributed and bugs found by -// Antony Polukhin, Ed Brey, Mark Rodgers, -// Peter Dimov, and James Curran -// when: July 2001, April 2013 - 2020 - -#include <boost/config.hpp> -#include <boost/type_index.hpp> -#include <boost/type_traits/remove_reference.hpp> -#include <boost/type_traits/decay.hpp> -#include <boost/type_traits/remove_cv.hpp> -#include <boost/type_traits/add_reference.hpp> -#include <boost/type_traits/is_reference.hpp> -#include <boost/type_traits/is_const.hpp> -#include <boost/throw_exception.hpp> -#include <boost/static_assert.hpp> -#include <boost/utility/enable_if.hpp> -#include <boost/core/addressof.hpp> -#include <boost/type_traits/is_same.hpp> -#include <boost/type_traits/is_const.hpp> -#include <boost/type_traits/conditional.hpp> - -namespace boost -{ - class any - { - public: // structors - - BOOST_CONSTEXPR any() BOOST_NOEXCEPT - : content(0) - { - } - - template<typename ValueType> - any(const ValueType & value) - : content(new holder< - BOOST_DEDUCED_TYPENAME remove_cv<BOOST_DEDUCED_TYPENAME decay<const ValueType>::type>::type - >(value)) - { - } - - any(const any & other) - : content(other.content ? other.content->clone() : 0) - { - } - -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES - // Move constructor - any(any&& other) BOOST_NOEXCEPT - : content(other.content) - { - other.content = 0; - } - - // Perfect forwarding of ValueType - template<typename ValueType> - any(ValueType&& value - , typename boost::disable_if<boost::is_same<any&, ValueType> >::type* = 0 // disable if value has type `any&` - , typename boost::disable_if<boost::is_const<ValueType> >::type* = 0) // disable if value has type `const ValueType&&` - : content(new holder< typename decay<ValueType>::type >(static_cast<ValueType&&>(value))) - { - } -#endif - - ~any() BOOST_NOEXCEPT - { - delete content; - } - - public: // modifiers - - any & swap(any & rhs) BOOST_NOEXCEPT - { - placeholder* tmp = content; - content = rhs.content; - rhs.content = tmp; - return *this; - } - - -#ifdef BOOST_NO_CXX11_RVALUE_REFERENCES - template<typename ValueType> - any & operator=(const ValueType & rhs) - { - any(rhs).swap(*this); - return *this; - } - - any & operator=(any rhs) - { - rhs.swap(*this); - return *this; - } - -#else - any & operator=(const any& rhs) - { - any(rhs).swap(*this); - return *this; - } - - // move assignment - any & operator=(any&& rhs) BOOST_NOEXCEPT - { - rhs.swap(*this); - any().swap(rhs); - return *this; - } - - // Perfect forwarding of ValueType - template <class ValueType> - any & operator=(ValueType&& rhs) - { - any(static_cast<ValueType&&>(rhs)).swap(*this); - return *this; - } -#endif - - public: // queries - - bool empty() const BOOST_NOEXCEPT - { - return !content; - } - - void clear() BOOST_NOEXCEPT - { - any().swap(*this); - } - - const boost::typeindex::type_info& type() const BOOST_NOEXCEPT - { - return content ? content->type() : boost::typeindex::type_id<void>().type_info(); - } - -#ifndef BOOST_NO_MEMBER_TEMPLATE_FRIENDS - private: // types -#else - public: // types (public so any_cast can be non-friend) -#endif - - class BOOST_SYMBOL_VISIBLE placeholder - { - public: // structors - - virtual ~placeholder() - { - } - - public: // queries - - virtual const boost::typeindex::type_info& type() const BOOST_NOEXCEPT = 0; - - virtual placeholder * clone() const = 0; - - }; - - template<typename ValueType> - class holder -#ifndef BOOST_NO_CXX11_FINAL - final -#endif - : public placeholder - { - public: // structors - - holder(const ValueType & value) - : held(value) - { - } - -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES - holder(ValueType&& value) - : held(static_cast< ValueType&& >(value)) - { - } -#endif - public: // queries - - virtual const boost::typeindex::type_info& type() const BOOST_NOEXCEPT - { - return boost::typeindex::type_id<ValueType>().type_info(); - } - - virtual placeholder * clone() const - { - return new holder(held); - } - - public: // representation - - ValueType held; - - private: // intentionally left unimplemented - holder & operator=(const holder &); - }; - -#ifndef BOOST_NO_MEMBER_TEMPLATE_FRIENDS - - private: // representation - - template<typename ValueType> - friend ValueType * any_cast(any *) BOOST_NOEXCEPT; - - template<typename ValueType> - friend ValueType * unsafe_any_cast(any *) BOOST_NOEXCEPT; - -#else - - public: // representation (public so any_cast can be non-friend) - -#endif - - placeholder * content; - - }; - - inline void swap(any & lhs, any & rhs) BOOST_NOEXCEPT - { - lhs.swap(rhs); - } - - class BOOST_SYMBOL_VISIBLE bad_any_cast : -#ifndef BOOST_NO_RTTI - public std::bad_cast -#else - public std::exception -#endif - { - public: - virtual const char * what() const BOOST_NOEXCEPT_OR_NOTHROW - { - return "boost::bad_any_cast: " - "failed conversion using boost::any_cast"; - } - }; - - template<typename ValueType> - ValueType * any_cast(any * operand) BOOST_NOEXCEPT - { - return operand && operand->type() == boost::typeindex::type_id<ValueType>() - ? boost::addressof( - static_cast<any::holder<BOOST_DEDUCED_TYPENAME remove_cv<ValueType>::type> *>(operand->content)->held - ) - : 0; - } - - template<typename ValueType> - inline const ValueType * any_cast(const any * operand) BOOST_NOEXCEPT - { - return any_cast<ValueType>(const_cast<any *>(operand)); - } - - template<typename ValueType> - ValueType any_cast(any & operand) - { - typedef BOOST_DEDUCED_TYPENAME remove_reference<ValueType>::type nonref; - - - nonref * result = any_cast<nonref>(boost::addressof(operand)); - if(!result) - boost::throw_exception(bad_any_cast()); - - // Attempt to avoid construction of a temporary object in cases when - // `ValueType` is not a reference. Example: - // `static_cast<std::string>(*result);` - // which is equal to `std::string(*result);` - typedef BOOST_DEDUCED_TYPENAME boost::conditional< - boost::is_reference<ValueType>::value, - ValueType, - BOOST_DEDUCED_TYPENAME boost::add_reference<ValueType>::type - >::type ref_type; - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable: 4172) // "returning address of local variable or temporary" but *result is not local! -#endif - return static_cast<ref_type>(*result); -#ifdef BOOST_MSVC -# pragma warning(pop) -#endif - } - - template<typename ValueType> - inline ValueType any_cast(const any & operand) - { - typedef BOOST_DEDUCED_TYPENAME remove_reference<ValueType>::type nonref; - return any_cast<const nonref &>(const_cast<any &>(operand)); - } - -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES - template<typename ValueType> - inline ValueType any_cast(any&& operand) - { - BOOST_STATIC_ASSERT_MSG( - boost::is_rvalue_reference<ValueType&&>::value /*true if ValueType is rvalue or just a value*/ - || boost::is_const< typename boost::remove_reference<ValueType>::type >::value, - "boost::any_cast shall not be used for getting nonconst references to temporary objects" - ); - return any_cast<ValueType>(operand); - } -#endif - - - // Note: The "unsafe" versions of any_cast are not part of the - // public interface and may be removed at any time. They are - // required where we know what type is stored in the any and can't - // use typeid() comparison, e.g., when our types may travel across - // different shared libraries. - template<typename ValueType> - inline ValueType * unsafe_any_cast(any * operand) BOOST_NOEXCEPT - { - return boost::addressof( - static_cast<any::holder<ValueType> *>(operand->content)->held - ); - } - - template<typename ValueType> - inline const ValueType * unsafe_any_cast(const any * operand) BOOST_NOEXCEPT - { - return unsafe_any_cast<ValueType>(const_cast<any *>(operand)); - } -} - -// Copyright Kevlin Henney, 2000, 2001, 2002. All rights reserved. -// Copyright Antony Polukhin, 2013-2020. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#endif diff --git a/ThirdParty/boost/assert/source_location.hpp b/ThirdParty/boost/assert/source_location.hpp deleted file mode 100644 index a85e67952..000000000 --- a/ThirdParty/boost/assert/source_location.hpp +++ /dev/null @@ -1,93 +0,0 @@ -#ifndef BOOST_ASSERT_SOURCE_LOCATION_HPP_INCLUDED -#define BOOST_ASSERT_SOURCE_LOCATION_HPP_INCLUDED - -// http://www.boost.org/libs/assert -// -// Copyright 2019 Peter Dimov -// Distributed under the Boost Software License, Version 1.0. -// http://www.boost.org/LICENSE_1_0.txt - -#include <boost/current_function.hpp> -#include <boost/config.hpp> -#include <boost/cstdint.hpp> -#include <iosfwd> - -namespace boost -{ - -struct source_location -{ -private: - - char const * file_; - char const * function_; - boost::uint_least32_t line_; - boost::uint_least32_t column_; - -public: - - BOOST_CONSTEXPR source_location() BOOST_NOEXCEPT: file_( "(unknown)" ), function_( "(unknown)" ), line_( 0 ), column_( 0 ) - { - } - - BOOST_CONSTEXPR source_location( char const * file, boost::uint_least32_t ln, char const * function, boost::uint_least32_t col = 0 ) BOOST_NOEXCEPT: file_( file ), function_( function ), line_( ln ), column_( col ) - { - } - - BOOST_CONSTEXPR char const * file_name() const BOOST_NOEXCEPT - { - return file_; - } - - BOOST_CONSTEXPR char const * function_name() const BOOST_NOEXCEPT - { - return function_; - } - - BOOST_CONSTEXPR boost::uint_least32_t line() const BOOST_NOEXCEPT - { - return line_; - } - - BOOST_CONSTEXPR boost::uint_least32_t column() const BOOST_NOEXCEPT - { - return column_; - } -}; - -template<class E, class T> std::basic_ostream<E, T> & operator<<( std::basic_ostream<E, T> & os, source_location const & loc ) -{ - os.width( 0 ); - - if( loc.line() == 0 ) - { - os << "(unknown source location)"; - } - else - { - os << loc.file_name() << ':' << loc.line(); - - if( loc.column() ) - { - os << ':' << loc.column(); - } - - os << ": in function '" << loc.function_name() << '\''; - } - - return os; -} - -} // namespace boost - -#if defined( BOOST_DISABLE_CURRENT_LOCATION ) - -# define BOOST_CURRENT_LOCATION ::boost::source_location() - -#else - -# define BOOST_CURRENT_LOCATION ::boost::source_location(__FILE__, __LINE__, BOOST_CURRENT_FUNCTION) - -#endif - -#endif // #ifndef BOOST_ASSERT_SOURCE_LOCATION_HPP_INCLUDED diff --git a/ThirdParty/boost/bind.hpp b/ThirdParty/boost/bind.hpp deleted file mode 100644 index 48cc4094c..000000000 --- a/ThirdParty/boost/bind.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#ifndef BOOST_BIND_HPP_INCLUDED -#define BOOST_BIND_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// bind.hpp - binds function objects to arguments -// -// Copyright (c) 2009, 2015 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt -// -// See http://www.boost.org/libs/bind/bind.html for documentation. -// -// For backward compatibility, this header includes -// <boost/bind/bind.hpp> and then imports the placeholders _1, _2, -// _3, ... into the global namespace. Definitions in the global -// namespace are not a good practice and this use is deprecated. -// Please switch to including <boost/bind/bind.hpp> directly, -// adding the using directive locally where appropriate. -// Alternatively, the existing behavior may be preserved by defining -// the macro BOOST_BIND_GLOBAL_PLACEHOLDERS. - -#include <boost/bind/bind.hpp> -#include <boost/config/pragma_message.hpp> - -#ifndef BOOST_BIND_NO_PLACEHOLDERS - -#if !defined(BOOST_BIND_GLOBAL_PLACEHOLDERS) - -BOOST_PRAGMA_MESSAGE( - "The practice of declaring the Bind placeholders (_1, _2, ...) " - "in the global namespace is deprecated. Please use " - "<boost/bind/bind.hpp> + using namespace boost::placeholders, " - "or define BOOST_BIND_GLOBAL_PLACEHOLDERS to retain the current behavior." -) - -#endif - -#if defined(BOOST_CLANG) -# pragma clang diagnostic push -# if __has_warning("-Wheader-hygiene") -# pragma clang diagnostic ignored "-Wheader-hygiene" -# endif -#endif - -using namespace boost::placeholders; - -#if defined(BOOST_CLANG) -# pragma clang diagnostic pop -#endif - -#endif // #ifndef BOOST_BIND_NO_PLACEHOLDERS - -#endif // #ifndef BOOST_BIND_HPP_INCLUDED diff --git a/ThirdParty/boost/bind/bind.hpp b/ThirdParty/boost/bind/bind.hpp deleted file mode 100644 index 711e0001e..000000000 --- a/ThirdParty/boost/bind/bind.hpp +++ /dev/null @@ -1,2365 +0,0 @@ -#ifndef BOOST_BIND_BIND_HPP_INCLUDED -#define BOOST_BIND_BIND_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// bind.hpp - binds function objects to arguments -// -// Copyright (c) 2001-2004 Peter Dimov and Multi Media Ltd. -// Copyright (c) 2001 David Abrahams -// Copyright (c) 2005 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/bind/bind.html for documentation. -// - -#include <boost/config.hpp> -#include <boost/ref.hpp> -#include <boost/mem_fn.hpp> -#include <boost/type.hpp> -#include <boost/is_placeholder.hpp> -#include <boost/bind/arg.hpp> -#include <boost/detail/workaround.hpp> -#include <boost/visit_each.hpp> -#include <boost/core/enable_if.hpp> -#include <boost/core/is_same.hpp> - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) -#include <utility> // std::forward -#endif - -// Borland-specific bug, visit_each() silently fails to produce code - -#if defined(__BORLANDC__) -# define BOOST_BIND_VISIT_EACH boost::visit_each -#else -# define BOOST_BIND_VISIT_EACH visit_each -#endif - -#include <boost/bind/storage.hpp> - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable: 4512) // assignment operator could not be generated -#endif - -namespace boost -{ - -template<class T> class weak_ptr; - -namespace _bi // implementation details -{ - -// result_traits - -template<class R, class F> struct result_traits -{ - typedef R type; -}; - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) - -struct unspecified {}; - -template<class F> struct result_traits<unspecified, F> -{ - typedef typename F::result_type type; -}; - -template<class F> struct result_traits< unspecified, reference_wrapper<F> > -{ - typedef typename F::result_type type; -}; - -#endif - -// ref_compare - -template<class T> bool ref_compare( T const & a, T const & b, long ) -{ - return a == b; -} - -template<int I> bool ref_compare( arg<I> const &, arg<I> const &, int ) -{ - return true; -} - -template<int I> bool ref_compare( arg<I> (*) (), arg<I> (*) (), int ) -{ - return true; -} - -template<class T> bool ref_compare( reference_wrapper<T> const & a, reference_wrapper<T> const & b, int ) -{ - return a.get_pointer() == b.get_pointer(); -} - -// bind_t forward declaration for listN - -template<class R, class F, class L> class bind_t; - -template<class R, class F, class L> bool ref_compare( bind_t<R, F, L> const & a, bind_t<R, F, L> const & b, int ) -{ - return a.compare( b ); -} - -// value - -template<class T> class value -{ -public: - - value(T const & t): t_(t) {} - - T & get() { return t_; } - T const & get() const { return t_; } - - bool operator==(value const & rhs) const - { - return t_ == rhs.t_; - } - -private: - - T t_; -}; - -// ref_compare for weak_ptr - -template<class T> bool ref_compare( value< weak_ptr<T> > const & a, value< weak_ptr<T> > const & b, int ) -{ - return !(a.get() < b.get()) && !(b.get() < a.get()); -} - -// type - -template<class T> class type {}; - -// unwrap - -template<class F> struct unwrapper -{ - static inline F & unwrap( F & f, long ) - { - return f; - } - - template<class F2> static inline F2 & unwrap( reference_wrapper<F2> rf, int ) - { - return rf.get(); - } - - template<class R, class T> static inline _mfi::dm<R, T> unwrap( R T::* pm, int ) - { - return _mfi::dm<R, T>( pm ); - } -}; - -// listN - -class list0 -{ -public: - - list0() {} - - template<class T> T & operator[] (_bi::value<T> & v) const { return v.get(); } - - template<class T> T const & operator[] (_bi::value<T> const & v) const { return v.get(); } - - template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const { return b.eval(*this); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const { return b.eval(*this); } - - template<class R, class F, class A> R operator()(type<R>, F & f, A &, long) - { - return unwrapper<F>::unwrap(f, 0)(); - } - - template<class R, class F, class A> R operator()(type<R>, F const & f, A &, long) const - { - return unwrapper<F const>::unwrap(f, 0)(); - } - - template<class F, class A> void operator()(type<void>, F & f, A &, int) - { - unwrapper<F>::unwrap(f, 0)(); - } - - template<class F, class A> void operator()(type<void>, F const & f, A &, int) const - { - unwrapper<F const>::unwrap(f, 0)(); - } - - template<class V> void accept(V &) const - { - } - - bool operator==(list0 const &) const - { - return true; - } -}; - -#ifdef BOOST_MSVC -// MSVC is bright enough to realise that the parameter rhs -// in operator==may be unused for some template argument types: -#pragma warning(push) -#pragma warning(disable:4100) -#endif - -template< class A1 > class list1: private storage1< A1 > -{ -private: - - typedef storage1< A1 > base_type; - -public: - - explicit list1( A1 a1 ): base_type( a1 ) {} - - A1 operator[] (boost::arg<1>) const { return base_type::a1_; } - - A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } - - template<class T> T & operator[] ( _bi::value<T> & v ) const { return v.get(); } - - template<class T> T const & operator[] ( _bi::value<T> const & v ) const { return v.get(); } - - template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const { return b.eval(*this); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const { return b.eval(*this); } - - template<class R, class F, class A> R operator()(type<R>, F & f, A & a, long) - { - return unwrapper<F>::unwrap(f, 0)(a[base_type::a1_]); - } - - template<class R, class F, class A> R operator()(type<R>, F const & f, A & a, long) const - { - return unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_]); - } - - template<class F, class A> void operator()(type<void>, F & f, A & a, int) - { - unwrapper<F>::unwrap(f, 0)(a[base_type::a1_]); - } - - template<class F, class A> void operator()(type<void>, F const & f, A & a, int) const - { - unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_]); - } - - template<class V> void accept(V & v) const - { - base_type::accept(v); - } - - bool operator==(list1 const & rhs) const - { - return ref_compare(base_type::a1_, rhs.a1_, 0); - } -}; - -struct logical_and; -struct logical_or; - -template< class A1, class A2 > class list2: private storage2< A1, A2 > -{ -private: - - typedef storage2< A1, A2 > base_type; - -public: - - list2( A1 a1, A2 a2 ): base_type( a1, a2 ) {} - - A1 operator[] (boost::arg<1>) const { return base_type::a1_; } - A2 operator[] (boost::arg<2>) const { return base_type::a2_; } - - A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } - A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } - - template<class T> T & operator[] (_bi::value<T> & v) const { return v.get(); } - - template<class T> T const & operator[] (_bi::value<T> const & v) const { return v.get(); } - - template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const { return b.eval(*this); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const { return b.eval(*this); } - - template<class R, class F, class A> R operator()(type<R>, F & f, A & a, long) - { - return unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_]); - } - - template<class R, class F, class A> R operator()(type<R>, F const & f, A & a, long) const - { - return unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_]); - } - - template<class F, class A> void operator()(type<void>, F & f, A & a, int) - { - unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_]); - } - - template<class F, class A> void operator()(type<void>, F const & f, A & a, int) const - { - unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_]); - } - - template<class A> bool operator()( type<bool>, logical_and & /*f*/, A & a, int ) - { - return a[ base_type::a1_ ] && a[ base_type::a2_ ]; - } - - template<class A> bool operator()( type<bool>, logical_and const & /*f*/, A & a, int ) const - { - return a[ base_type::a1_ ] && a[ base_type::a2_ ]; - } - - template<class A> bool operator()( type<bool>, logical_or & /*f*/, A & a, int ) - { - return a[ base_type::a1_ ] || a[ base_type::a2_ ]; - } - - template<class A> bool operator()( type<bool>, logical_or const & /*f*/, A & a, int ) const - { - return a[ base_type::a1_ ] || a[ base_type::a2_ ]; - } - - template<class V> void accept(V & v) const - { - base_type::accept(v); - } - - bool operator==(list2 const & rhs) const - { - return ref_compare(base_type::a1_, rhs.a1_, 0) && ref_compare(base_type::a2_, rhs.a2_, 0); - } -}; - -template< class A1, class A2, class A3 > class list3: private storage3< A1, A2, A3 > -{ -private: - - typedef storage3< A1, A2, A3 > base_type; - -public: - - list3( A1 a1, A2 a2, A3 a3 ): base_type( a1, a2, a3 ) {} - - A1 operator[] (boost::arg<1>) const { return base_type::a1_; } - A2 operator[] (boost::arg<2>) const { return base_type::a2_; } - A3 operator[] (boost::arg<3>) const { return base_type::a3_; } - - A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } - A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } - A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } - - template<class T> T & operator[] (_bi::value<T> & v) const { return v.get(); } - - template<class T> T const & operator[] (_bi::value<T> const & v) const { return v.get(); } - - template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const { return b.eval(*this); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const { return b.eval(*this); } - - template<class R, class F, class A> R operator()(type<R>, F & f, A & a, long) - { - return unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_]); - } - - template<class R, class F, class A> R operator()(type<R>, F const & f, A & a, long) const - { - return unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_]); - } - - template<class F, class A> void operator()(type<void>, F & f, A & a, int) - { - unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_]); - } - - template<class F, class A> void operator()(type<void>, F const & f, A & a, int) const - { - unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_]); - } - - template<class V> void accept(V & v) const - { - base_type::accept(v); - } - - bool operator==(list3 const & rhs) const - { - return - - ref_compare( base_type::a1_, rhs.a1_, 0 ) && - ref_compare( base_type::a2_, rhs.a2_, 0 ) && - ref_compare( base_type::a3_, rhs.a3_, 0 ); - } -}; - -template< class A1, class A2, class A3, class A4 > class list4: private storage4< A1, A2, A3, A4 > -{ -private: - - typedef storage4< A1, A2, A3, A4 > base_type; - -public: - - list4( A1 a1, A2 a2, A3 a3, A4 a4 ): base_type( a1, a2, a3, a4 ) {} - - A1 operator[] (boost::arg<1>) const { return base_type::a1_; } - A2 operator[] (boost::arg<2>) const { return base_type::a2_; } - A3 operator[] (boost::arg<3>) const { return base_type::a3_; } - A4 operator[] (boost::arg<4>) const { return base_type::a4_; } - - A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } - A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } - A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } - A4 operator[] (boost::arg<4> (*) ()) const { return base_type::a4_; } - - template<class T> T & operator[] (_bi::value<T> & v) const { return v.get(); } - - template<class T> T const & operator[] (_bi::value<T> const & v) const { return v.get(); } - - template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const { return b.eval(*this); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const { return b.eval(*this); } - - template<class R, class F, class A> R operator()(type<R>, F & f, A & a, long) - { - return unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_]); - } - - template<class R, class F, class A> R operator()(type<R>, F const & f, A & a, long) const - { - return unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_]); - } - - template<class F, class A> void operator()(type<void>, F & f, A & a, int) - { - unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_]); - } - - template<class F, class A> void operator()(type<void>, F const & f, A & a, int) const - { - unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_]); - } - - template<class V> void accept(V & v) const - { - base_type::accept(v); - } - - bool operator==(list4 const & rhs) const - { - return - - ref_compare( base_type::a1_, rhs.a1_, 0 ) && - ref_compare( base_type::a2_, rhs.a2_, 0 ) && - ref_compare( base_type::a3_, rhs.a3_, 0 ) && - ref_compare( base_type::a4_, rhs.a4_, 0 ); - } -}; - -template< class A1, class A2, class A3, class A4, class A5 > class list5: private storage5< A1, A2, A3, A4, A5 > -{ -private: - - typedef storage5< A1, A2, A3, A4, A5 > base_type; - -public: - - list5( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5 ): base_type( a1, a2, a3, a4, a5 ) {} - - A1 operator[] (boost::arg<1>) const { return base_type::a1_; } - A2 operator[] (boost::arg<2>) const { return base_type::a2_; } - A3 operator[] (boost::arg<3>) const { return base_type::a3_; } - A4 operator[] (boost::arg<4>) const { return base_type::a4_; } - A5 operator[] (boost::arg<5>) const { return base_type::a5_; } - - A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } - A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } - A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } - A4 operator[] (boost::arg<4> (*) ()) const { return base_type::a4_; } - A5 operator[] (boost::arg<5> (*) ()) const { return base_type::a5_; } - - template<class T> T & operator[] (_bi::value<T> & v) const { return v.get(); } - - template<class T> T const & operator[] (_bi::value<T> const & v) const { return v.get(); } - - template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const { return b.eval(*this); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const { return b.eval(*this); } - - template<class R, class F, class A> R operator()(type<R>, F & f, A & a, long) - { - return unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_]); - } - - template<class R, class F, class A> R operator()(type<R>, F const & f, A & a, long) const - { - return unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_]); - } - - template<class F, class A> void operator()(type<void>, F & f, A & a, int) - { - unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_]); - } - - template<class F, class A> void operator()(type<void>, F const & f, A & a, int) const - { - unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_]); - } - - template<class V> void accept(V & v) const - { - base_type::accept(v); - } - - bool operator==(list5 const & rhs) const - { - return - - ref_compare( base_type::a1_, rhs.a1_, 0 ) && - ref_compare( base_type::a2_, rhs.a2_, 0 ) && - ref_compare( base_type::a3_, rhs.a3_, 0 ) && - ref_compare( base_type::a4_, rhs.a4_, 0 ) && - ref_compare( base_type::a5_, rhs.a5_, 0 ); - } -}; - -template<class A1, class A2, class A3, class A4, class A5, class A6> class list6: private storage6< A1, A2, A3, A4, A5, A6 > -{ -private: - - typedef storage6< A1, A2, A3, A4, A5, A6 > base_type; - -public: - - list6( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6 ): base_type( a1, a2, a3, a4, a5, a6 ) {} - - A1 operator[] (boost::arg<1>) const { return base_type::a1_; } - A2 operator[] (boost::arg<2>) const { return base_type::a2_; } - A3 operator[] (boost::arg<3>) const { return base_type::a3_; } - A4 operator[] (boost::arg<4>) const { return base_type::a4_; } - A5 operator[] (boost::arg<5>) const { return base_type::a5_; } - A6 operator[] (boost::arg<6>) const { return base_type::a6_; } - - A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } - A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } - A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } - A4 operator[] (boost::arg<4> (*) ()) const { return base_type::a4_; } - A5 operator[] (boost::arg<5> (*) ()) const { return base_type::a5_; } - A6 operator[] (boost::arg<6> (*) ()) const { return base_type::a6_; } - - template<class T> T & operator[] (_bi::value<T> & v) const { return v.get(); } - - template<class T> T const & operator[] (_bi::value<T> const & v) const { return v.get(); } - - template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const { return b.eval(*this); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const { return b.eval(*this); } - - template<class R, class F, class A> R operator()(type<R>, F & f, A & a, long) - { - return unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_]); - } - - template<class R, class F, class A> R operator()(type<R>, F const & f, A & a, long) const - { - return unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_]); - } - - template<class F, class A> void operator()(type<void>, F & f, A & a, int) - { - unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_]); - } - - template<class F, class A> void operator()(type<void>, F const & f, A & a, int) const - { - unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_]); - } - - template<class V> void accept(V & v) const - { - base_type::accept(v); - } - - bool operator==(list6 const & rhs) const - { - return - - ref_compare( base_type::a1_, rhs.a1_, 0 ) && - ref_compare( base_type::a2_, rhs.a2_, 0 ) && - ref_compare( base_type::a3_, rhs.a3_, 0 ) && - ref_compare( base_type::a4_, rhs.a4_, 0 ) && - ref_compare( base_type::a5_, rhs.a5_, 0 ) && - ref_compare( base_type::a6_, rhs.a6_, 0 ); - } -}; - -template<class A1, class A2, class A3, class A4, class A5, class A6, class A7> class list7: private storage7< A1, A2, A3, A4, A5, A6, A7 > -{ -private: - - typedef storage7< A1, A2, A3, A4, A5, A6, A7 > base_type; - -public: - - list7( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7 ): base_type( a1, a2, a3, a4, a5, a6, a7 ) {} - - A1 operator[] (boost::arg<1>) const { return base_type::a1_; } - A2 operator[] (boost::arg<2>) const { return base_type::a2_; } - A3 operator[] (boost::arg<3>) const { return base_type::a3_; } - A4 operator[] (boost::arg<4>) const { return base_type::a4_; } - A5 operator[] (boost::arg<5>) const { return base_type::a5_; } - A6 operator[] (boost::arg<6>) const { return base_type::a6_; } - A7 operator[] (boost::arg<7>) const { return base_type::a7_; } - - A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } - A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } - A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } - A4 operator[] (boost::arg<4> (*) ()) const { return base_type::a4_; } - A5 operator[] (boost::arg<5> (*) ()) const { return base_type::a5_; } - A6 operator[] (boost::arg<6> (*) ()) const { return base_type::a6_; } - A7 operator[] (boost::arg<7> (*) ()) const { return base_type::a7_; } - - template<class T> T & operator[] (_bi::value<T> & v) const { return v.get(); } - - template<class T> T const & operator[] (_bi::value<T> const & v) const { return v.get(); } - - template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const { return b.eval(*this); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const { return b.eval(*this); } - - template<class R, class F, class A> R operator()(type<R>, F & f, A & a, long) - { - return unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_]); - } - - template<class R, class F, class A> R operator()(type<R>, F const & f, A & a, long) const - { - return unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_]); - } - - template<class F, class A> void operator()(type<void>, F & f, A & a, int) - { - unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_]); - } - - template<class F, class A> void operator()(type<void>, F const & f, A & a, int) const - { - unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_]); - } - - template<class V> void accept(V & v) const - { - base_type::accept(v); - } - - bool operator==(list7 const & rhs) const - { - return - - ref_compare( base_type::a1_, rhs.a1_, 0 ) && - ref_compare( base_type::a2_, rhs.a2_, 0 ) && - ref_compare( base_type::a3_, rhs.a3_, 0 ) && - ref_compare( base_type::a4_, rhs.a4_, 0 ) && - ref_compare( base_type::a5_, rhs.a5_, 0 ) && - ref_compare( base_type::a6_, rhs.a6_, 0 ) && - ref_compare( base_type::a7_, rhs.a7_, 0 ); - } -}; - -template< class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8 > class list8: private storage8< A1, A2, A3, A4, A5, A6, A7, A8 > -{ -private: - - typedef storage8< A1, A2, A3, A4, A5, A6, A7, A8 > base_type; - -public: - - list8( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8 ): base_type( a1, a2, a3, a4, a5, a6, a7, a8 ) {} - - A1 operator[] (boost::arg<1>) const { return base_type::a1_; } - A2 operator[] (boost::arg<2>) const { return base_type::a2_; } - A3 operator[] (boost::arg<3>) const { return base_type::a3_; } - A4 operator[] (boost::arg<4>) const { return base_type::a4_; } - A5 operator[] (boost::arg<5>) const { return base_type::a5_; } - A6 operator[] (boost::arg<6>) const { return base_type::a6_; } - A7 operator[] (boost::arg<7>) const { return base_type::a7_; } - A8 operator[] (boost::arg<8>) const { return base_type::a8_; } - - A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } - A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } - A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } - A4 operator[] (boost::arg<4> (*) ()) const { return base_type::a4_; } - A5 operator[] (boost::arg<5> (*) ()) const { return base_type::a5_; } - A6 operator[] (boost::arg<6> (*) ()) const { return base_type::a6_; } - A7 operator[] (boost::arg<7> (*) ()) const { return base_type::a7_; } - A8 operator[] (boost::arg<8> (*) ()) const { return base_type::a8_; } - - template<class T> T & operator[] (_bi::value<T> & v) const { return v.get(); } - - template<class T> T const & operator[] (_bi::value<T> const & v) const { return v.get(); } - - template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const { return b.eval(*this); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const { return b.eval(*this); } - - template<class R, class F, class A> R operator()(type<R>, F & f, A & a, long) - { - return unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_]); - } - - template<class R, class F, class A> R operator()(type<R>, F const & f, A & a, long) const - { - return unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_]); - } - - template<class F, class A> void operator()(type<void>, F & f, A & a, int) - { - unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_]); - } - - template<class F, class A> void operator()(type<void>, F const & f, A & a, int) const - { - unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_]); - } - - template<class V> void accept(V & v) const - { - base_type::accept(v); - } - - bool operator==(list8 const & rhs) const - { - return - - ref_compare( base_type::a1_, rhs.a1_, 0 ) && - ref_compare( base_type::a2_, rhs.a2_, 0 ) && - ref_compare( base_type::a3_, rhs.a3_, 0 ) && - ref_compare( base_type::a4_, rhs.a4_, 0 ) && - ref_compare( base_type::a5_, rhs.a5_, 0 ) && - ref_compare( base_type::a6_, rhs.a6_, 0 ) && - ref_compare( base_type::a7_, rhs.a7_, 0 ) && - ref_compare( base_type::a8_, rhs.a8_, 0 ); - } -}; - -template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> class list9: private storage9< A1, A2, A3, A4, A5, A6, A7, A8, A9 > -{ -private: - - typedef storage9< A1, A2, A3, A4, A5, A6, A7, A8, A9 > base_type; - -public: - - list9( A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9 ): base_type( a1, a2, a3, a4, a5, a6, a7, a8, a9 ) {} - - A1 operator[] (boost::arg<1>) const { return base_type::a1_; } - A2 operator[] (boost::arg<2>) const { return base_type::a2_; } - A3 operator[] (boost::arg<3>) const { return base_type::a3_; } - A4 operator[] (boost::arg<4>) const { return base_type::a4_; } - A5 operator[] (boost::arg<5>) const { return base_type::a5_; } - A6 operator[] (boost::arg<6>) const { return base_type::a6_; } - A7 operator[] (boost::arg<7>) const { return base_type::a7_; } - A8 operator[] (boost::arg<8>) const { return base_type::a8_; } - A9 operator[] (boost::arg<9>) const { return base_type::a9_; } - - A1 operator[] (boost::arg<1> (*) ()) const { return base_type::a1_; } - A2 operator[] (boost::arg<2> (*) ()) const { return base_type::a2_; } - A3 operator[] (boost::arg<3> (*) ()) const { return base_type::a3_; } - A4 operator[] (boost::arg<4> (*) ()) const { return base_type::a4_; } - A5 operator[] (boost::arg<5> (*) ()) const { return base_type::a5_; } - A6 operator[] (boost::arg<6> (*) ()) const { return base_type::a6_; } - A7 operator[] (boost::arg<7> (*) ()) const { return base_type::a7_; } - A8 operator[] (boost::arg<8> (*) ()) const { return base_type::a8_; } - A9 operator[] (boost::arg<9> (*) ()) const { return base_type::a9_; } - - template<class T> T & operator[] (_bi::value<T> & v) const { return v.get(); } - - template<class T> T const & operator[] (_bi::value<T> const & v) const { return v.get(); } - - template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const { return b.eval(*this); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const { return b.eval(*this); } - - template<class R, class F, class A> R operator()(type<R>, F & f, A & a, long) - { - return unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_], a[base_type::a9_]); - } - - template<class R, class F, class A> R operator()(type<R>, F const & f, A & a, long) const - { - return unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_], a[base_type::a9_]); - } - - template<class F, class A> void operator()(type<void>, F & f, A & a, int) - { - unwrapper<F>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_], a[base_type::a9_]); - } - - template<class F, class A> void operator()(type<void>, F const & f, A & a, int) const - { - unwrapper<F const>::unwrap(f, 0)(a[base_type::a1_], a[base_type::a2_], a[base_type::a3_], a[base_type::a4_], a[base_type::a5_], a[base_type::a6_], a[base_type::a7_], a[base_type::a8_], a[base_type::a9_]); - } - - template<class V> void accept(V & v) const - { - base_type::accept(v); - } - - bool operator==(list9 const & rhs) const - { - return - - ref_compare( base_type::a1_, rhs.a1_, 0 ) && - ref_compare( base_type::a2_, rhs.a2_, 0 ) && - ref_compare( base_type::a3_, rhs.a3_, 0 ) && - ref_compare( base_type::a4_, rhs.a4_, 0 ) && - ref_compare( base_type::a5_, rhs.a5_, 0 ) && - ref_compare( base_type::a6_, rhs.a6_, 0 ) && - ref_compare( base_type::a7_, rhs.a7_, 0 ) && - ref_compare( base_type::a8_, rhs.a8_, 0 ) && - ref_compare( base_type::a9_, rhs.a9_, 0 ); - } -}; - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -// bind_t - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - -template< class A1 > class rrlist1 -{ -private: - - A1 & a1_; // not A1&& because of msvc-10.0 - -public: - - explicit rrlist1( A1 & a1 ): a1_( a1 ) {} - - A1 && operator[] (boost::arg<1>) const { return std::forward<A1>( a1_ ); } // not static_cast because of g++ 4.9 - - A1 && operator[] (boost::arg<1> (*) ()) const { return std::forward<A1>( a1_ ); } - - template<class T> T & operator[] ( _bi::value<T> & v ) const { return v.get(); } - - template<class T> T const & operator[] ( _bi::value<T> const & v ) const { return v.get(); } - - template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const - { - rrlist1<A1&> a( a1_ ); - return b.eval( a ); - } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const - { - rrlist1<A1&> a( a1_ ); - return b.eval( a ); - } -}; - -template< class A1, class A2 > class rrlist2 -{ -private: - - A1 & a1_; - A2 & a2_; - -public: - - rrlist2( A1 & a1, A2 & a2 ): a1_( a1 ), a2_( a2 ) {} - - A1 && operator[] (boost::arg<1>) const { return std::forward<A1>( a1_ ); } - A2 && operator[] (boost::arg<2>) const { return std::forward<A2>( a2_ ); } - - A1 && operator[] (boost::arg<1> (*) ()) const { return std::forward<A1>( a1_ ); } - A2 && operator[] (boost::arg<2> (*) ()) const { return std::forward<A2>( a2_ ); } - - template<class T> T & operator[] ( _bi::value<T> & v ) const { return v.get(); } - - template<class T> T const & operator[] ( _bi::value<T> const & v ) const { return v.get(); } - - template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const - { - rrlist2<A1&, A2&> a( a1_, a2_ ); - return b.eval( a ); - } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const - { - rrlist2<A1&, A2&> a( a1_, a2_ ); - return b.eval( a ); - } -}; - -template< class A1, class A2, class A3 > class rrlist3 -{ -private: - - A1 & a1_; - A2 & a2_; - A3 & a3_; - -public: - - rrlist3( A1 & a1, A2 & a2, A3 & a3 ): a1_( a1 ), a2_( a2 ), a3_( a3 ) {} - - A1 && operator[] (boost::arg<1>) const { return std::forward<A1>( a1_ ); } - A2 && operator[] (boost::arg<2>) const { return std::forward<A2>( a2_ ); } - A3 && operator[] (boost::arg<3>) const { return std::forward<A3>( a3_ ); } - - A1 && operator[] (boost::arg<1> (*) ()) const { return std::forward<A1>( a1_ ); } - A2 && operator[] (boost::arg<2> (*) ()) const { return std::forward<A2>( a2_ ); } - A3 && operator[] (boost::arg<3> (*) ()) const { return std::forward<A3>( a3_ ); } - - template<class T> T & operator[] ( _bi::value<T> & v ) const { return v.get(); } - - template<class T> T const & operator[] ( _bi::value<T> const & v ) const { return v.get(); } - - template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const - { - rrlist3<A1&, A2&, A3&> a( a1_, a2_, a3_ ); - return b.eval( a ); - } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const - { - rrlist3<A1&, A2&, A3&> a( a1_, a2_, a3_ ); - return b.eval( a ); - } -}; - -template< class A1, class A2, class A3, class A4 > class rrlist4 -{ -private: - - A1 & a1_; - A2 & a2_; - A3 & a3_; - A4 & a4_; - -public: - - rrlist4( A1 & a1, A2 & a2, A3 & a3, A4 & a4 ): a1_( a1 ), a2_( a2 ), a3_( a3 ), a4_( a4 ) {} - - A1 && operator[] (boost::arg<1>) const { return std::forward<A1>( a1_ ); } - A2 && operator[] (boost::arg<2>) const { return std::forward<A2>( a2_ ); } - A3 && operator[] (boost::arg<3>) const { return std::forward<A3>( a3_ ); } - A4 && operator[] (boost::arg<4>) const { return std::forward<A4>( a4_ ); } - - A1 && operator[] (boost::arg<1> (*) ()) const { return std::forward<A1>( a1_ ); } - A2 && operator[] (boost::arg<2> (*) ()) const { return std::forward<A2>( a2_ ); } - A3 && operator[] (boost::arg<3> (*) ()) const { return std::forward<A3>( a3_ ); } - A4 && operator[] (boost::arg<4> (*) ()) const { return std::forward<A4>( a4_ ); } - - template<class T> T & operator[] ( _bi::value<T> & v ) const { return v.get(); } - - template<class T> T const & operator[] ( _bi::value<T> const & v ) const { return v.get(); } - - template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const - { - rrlist4<A1&, A2&, A3&, A4&> a( a1_, a2_, a3_, a4_ ); - return b.eval( a ); - } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const - { - rrlist4<A1&, A2&, A3&, A4&> a( a1_, a2_, a3_, a4_ ); - return b.eval( a ); - } -}; - -template< class A1, class A2, class A3, class A4, class A5 > class rrlist5 -{ -private: - - A1 & a1_; - A2 & a2_; - A3 & a3_; - A4 & a4_; - A5 & a5_; - -public: - - rrlist5( A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5 ): a1_( a1 ), a2_( a2 ), a3_( a3 ), a4_( a4 ), a5_( a5 ) {} - - A1 && operator[] (boost::arg<1>) const { return std::forward<A1>( a1_ ); } - A2 && operator[] (boost::arg<2>) const { return std::forward<A2>( a2_ ); } - A3 && operator[] (boost::arg<3>) const { return std::forward<A3>( a3_ ); } - A4 && operator[] (boost::arg<4>) const { return std::forward<A4>( a4_ ); } - A5 && operator[] (boost::arg<5>) const { return std::forward<A5>( a5_ ); } - - A1 && operator[] (boost::arg<1> (*) ()) const { return std::forward<A1>( a1_ ); } - A2 && operator[] (boost::arg<2> (*) ()) const { return std::forward<A2>( a2_ ); } - A3 && operator[] (boost::arg<3> (*) ()) const { return std::forward<A3>( a3_ ); } - A4 && operator[] (boost::arg<4> (*) ()) const { return std::forward<A4>( a4_ ); } - A5 && operator[] (boost::arg<5> (*) ()) const { return std::forward<A5>( a5_ ); } - - template<class T> T & operator[] ( _bi::value<T> & v ) const { return v.get(); } - - template<class T> T const & operator[] ( _bi::value<T> const & v ) const { return v.get(); } - - template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const - { - rrlist5<A1&, A2&, A3&, A4&, A5&> a( a1_, a2_, a3_, a4_, a5_ ); - return b.eval( a ); - } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const - { - rrlist5<A1&, A2&, A3&, A4&, A5&> a( a1_, a2_, a3_, a4_, a5_ ); - return b.eval( a ); - } -}; - -template< class A1, class A2, class A3, class A4, class A5, class A6 > class rrlist6 -{ -private: - - A1 & a1_; - A2 & a2_; - A3 & a3_; - A4 & a4_; - A5 & a5_; - A6 & a6_; - -public: - - rrlist6( A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6 ): a1_( a1 ), a2_( a2 ), a3_( a3 ), a4_( a4 ), a5_( a5 ), a6_( a6 ) {} - - A1 && operator[] (boost::arg<1>) const { return std::forward<A1>( a1_ ); } - A2 && operator[] (boost::arg<2>) const { return std::forward<A2>( a2_ ); } - A3 && operator[] (boost::arg<3>) const { return std::forward<A3>( a3_ ); } - A4 && operator[] (boost::arg<4>) const { return std::forward<A4>( a4_ ); } - A5 && operator[] (boost::arg<5>) const { return std::forward<A5>( a5_ ); } - A6 && operator[] (boost::arg<6>) const { return std::forward<A6>( a6_ ); } - - A1 && operator[] (boost::arg<1> (*) ()) const { return std::forward<A1>( a1_ ); } - A2 && operator[] (boost::arg<2> (*) ()) const { return std::forward<A2>( a2_ ); } - A3 && operator[] (boost::arg<3> (*) ()) const { return std::forward<A3>( a3_ ); } - A4 && operator[] (boost::arg<4> (*) ()) const { return std::forward<A4>( a4_ ); } - A5 && operator[] (boost::arg<5> (*) ()) const { return std::forward<A5>( a5_ ); } - A6 && operator[] (boost::arg<6> (*) ()) const { return std::forward<A6>( a6_ ); } - - template<class T> T & operator[] ( _bi::value<T> & v ) const { return v.get(); } - - template<class T> T const & operator[] ( _bi::value<T> const & v ) const { return v.get(); } - - template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const - { - rrlist6<A1&, A2&, A3&, A4&, A5&, A6&> a( a1_, a2_, a3_, a4_, a5_, a6_ ); - return b.eval( a ); - } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const - { - rrlist6<A1&, A2&, A3&, A4&, A5&, A6&> a( a1_, a2_, a3_, a4_, a5_, a6_ ); - return b.eval( a ); - } -}; - -template< class A1, class A2, class A3, class A4, class A5, class A6, class A7 > class rrlist7 -{ -private: - - A1 & a1_; - A2 & a2_; - A3 & a3_; - A4 & a4_; - A5 & a5_; - A6 & a6_; - A7 & a7_; - -public: - - rrlist7( A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6, A7 & a7 ): a1_( a1 ), a2_( a2 ), a3_( a3 ), a4_( a4 ), a5_( a5 ), a6_( a6 ), a7_( a7 ) {} - - A1 && operator[] (boost::arg<1>) const { return std::forward<A1>( a1_ ); } - A2 && operator[] (boost::arg<2>) const { return std::forward<A2>( a2_ ); } - A3 && operator[] (boost::arg<3>) const { return std::forward<A3>( a3_ ); } - A4 && operator[] (boost::arg<4>) const { return std::forward<A4>( a4_ ); } - A5 && operator[] (boost::arg<5>) const { return std::forward<A5>( a5_ ); } - A6 && operator[] (boost::arg<6>) const { return std::forward<A6>( a6_ ); } - A7 && operator[] (boost::arg<7>) const { return std::forward<A7>( a7_ ); } - - A1 && operator[] (boost::arg<1> (*) ()) const { return std::forward<A1>( a1_ ); } - A2 && operator[] (boost::arg<2> (*) ()) const { return std::forward<A2>( a2_ ); } - A3 && operator[] (boost::arg<3> (*) ()) const { return std::forward<A3>( a3_ ); } - A4 && operator[] (boost::arg<4> (*) ()) const { return std::forward<A4>( a4_ ); } - A5 && operator[] (boost::arg<5> (*) ()) const { return std::forward<A5>( a5_ ); } - A6 && operator[] (boost::arg<6> (*) ()) const { return std::forward<A6>( a6_ ); } - A7 && operator[] (boost::arg<7> (*) ()) const { return std::forward<A7>( a7_ ); } - - template<class T> T & operator[] ( _bi::value<T> & v ) const { return v.get(); } - - template<class T> T const & operator[] ( _bi::value<T> const & v ) const { return v.get(); } - - template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const - { - rrlist7<A1&, A2&, A3&, A4&, A5&, A6&, A7&> a( a1_, a2_, a3_, a4_, a5_, a6_, a7_ ); - return b.eval( a ); - } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const - { - rrlist7<A1&, A2&, A3&, A4&, A5&, A6&, A7&> a( a1_, a2_, a3_, a4_, a5_, a6_, a7_ ); - return b.eval( a ); - } -}; - -template< class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8 > class rrlist8 -{ -private: - - A1 & a1_; - A2 & a2_; - A3 & a3_; - A4 & a4_; - A5 & a5_; - A6 & a6_; - A7 & a7_; - A8 & a8_; - -public: - - rrlist8( A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6, A7 & a7, A8 & a8 ): a1_( a1 ), a2_( a2 ), a3_( a3 ), a4_( a4 ), a5_( a5 ), a6_( a6 ), a7_( a7 ), a8_( a8 ) {} - - A1 && operator[] (boost::arg<1>) const { return std::forward<A1>( a1_ ); } - A2 && operator[] (boost::arg<2>) const { return std::forward<A2>( a2_ ); } - A3 && operator[] (boost::arg<3>) const { return std::forward<A3>( a3_ ); } - A4 && operator[] (boost::arg<4>) const { return std::forward<A4>( a4_ ); } - A5 && operator[] (boost::arg<5>) const { return std::forward<A5>( a5_ ); } - A6 && operator[] (boost::arg<6>) const { return std::forward<A6>( a6_ ); } - A7 && operator[] (boost::arg<7>) const { return std::forward<A7>( a7_ ); } - A8 && operator[] (boost::arg<8>) const { return std::forward<A8>( a8_ ); } - - A1 && operator[] (boost::arg<1> (*) ()) const { return std::forward<A1>( a1_ ); } - A2 && operator[] (boost::arg<2> (*) ()) const { return std::forward<A2>( a2_ ); } - A3 && operator[] (boost::arg<3> (*) ()) const { return std::forward<A3>( a3_ ); } - A4 && operator[] (boost::arg<4> (*) ()) const { return std::forward<A4>( a4_ ); } - A5 && operator[] (boost::arg<5> (*) ()) const { return std::forward<A5>( a5_ ); } - A6 && operator[] (boost::arg<6> (*) ()) const { return std::forward<A6>( a6_ ); } - A7 && operator[] (boost::arg<7> (*) ()) const { return std::forward<A7>( a7_ ); } - A8 && operator[] (boost::arg<8> (*) ()) const { return std::forward<A8>( a8_ ); } - - template<class T> T & operator[] ( _bi::value<T> & v ) const { return v.get(); } - - template<class T> T const & operator[] ( _bi::value<T> const & v ) const { return v.get(); } - - template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const - { - rrlist8<A1&, A2&, A3&, A4&, A5&, A6&, A7&, A8&> a( a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_ ); - return b.eval( a ); - } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const - { - rrlist8<A1&, A2&, A3&, A4&, A5&, A6&, A7&, A8&> a( a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_ ); - return b.eval( a ); - } -}; - -template< class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9 > class rrlist9 -{ -private: - - A1 & a1_; - A2 & a2_; - A3 & a3_; - A4 & a4_; - A5 & a5_; - A6 & a6_; - A7 & a7_; - A8 & a8_; - A9 & a9_; - -public: - - rrlist9( A1 & a1, A2 & a2, A3 & a3, A4 & a4, A5 & a5, A6 & a6, A7 & a7, A8 & a8, A9 & a9 ): a1_( a1 ), a2_( a2 ), a3_( a3 ), a4_( a4 ), a5_( a5 ), a6_( a6 ), a7_( a7 ), a8_( a8 ), a9_( a9 ) {} - - A1 && operator[] (boost::arg<1>) const { return std::forward<A1>( a1_ ); } - A2 && operator[] (boost::arg<2>) const { return std::forward<A2>( a2_ ); } - A3 && operator[] (boost::arg<3>) const { return std::forward<A3>( a3_ ); } - A4 && operator[] (boost::arg<4>) const { return std::forward<A4>( a4_ ); } - A5 && operator[] (boost::arg<5>) const { return std::forward<A5>( a5_ ); } - A6 && operator[] (boost::arg<6>) const { return std::forward<A6>( a6_ ); } - A7 && operator[] (boost::arg<7>) const { return std::forward<A7>( a7_ ); } - A8 && operator[] (boost::arg<8>) const { return std::forward<A8>( a8_ ); } - A9 && operator[] (boost::arg<9>) const { return std::forward<A9>( a9_ ); } - - A1 && operator[] (boost::arg<1> (*) ()) const { return std::forward<A1>( a1_ ); } - A2 && operator[] (boost::arg<2> (*) ()) const { return std::forward<A2>( a2_ ); } - A3 && operator[] (boost::arg<3> (*) ()) const { return std::forward<A3>( a3_ ); } - A4 && operator[] (boost::arg<4> (*) ()) const { return std::forward<A4>( a4_ ); } - A5 && operator[] (boost::arg<5> (*) ()) const { return std::forward<A5>( a5_ ); } - A6 && operator[] (boost::arg<6> (*) ()) const { return std::forward<A6>( a6_ ); } - A7 && operator[] (boost::arg<7> (*) ()) const { return std::forward<A7>( a7_ ); } - A8 && operator[] (boost::arg<8> (*) ()) const { return std::forward<A8>( a8_ ); } - A9 && operator[] (boost::arg<9> (*) ()) const { return std::forward<A9>( a9_ ); } - - template<class T> T & operator[] ( _bi::value<T> & v ) const { return v.get(); } - - template<class T> T const & operator[] ( _bi::value<T> const & v ) const { return v.get(); } - - template<class T> T & operator[] (reference_wrapper<T> const & v) const { return v.get(); } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> & b) const - { - rrlist9<A1&, A2&, A3&, A4&, A5&, A6&, A7&, A8&, A9&> a( a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_, a9_ ); - return b.eval( a ); - } - - template<class R, class F, class L> typename result_traits<R, F>::type operator[] (bind_t<R, F, L> const & b) const - { - rrlist9<A1&, A2&, A3&, A4&, A5&, A6&, A7&, A8&, A9&> a( a1_, a2_, a3_, a4_, a5_, a6_, a7_, a8_, a9_ ); - return b.eval( a ); - } -}; - -template<class R, class F, class L> class bind_t -{ -private: - - F f_; - L l_; - -public: - - typedef typename result_traits<R, F>::type result_type; - typedef bind_t this_type; - - bind_t( F f, L const & l ): f_( f ), l_( l ) {} - - // - - result_type operator()() - { - list0 a; - return l_( type<result_type>(), f_, a, 0 ); - } - - result_type operator()() const - { - list0 a; - return l_( type<result_type>(), f_, a, 0 ); - } - - template<class A1> result_type operator()( A1 && a1 ) - { - rrlist1< A1 > a( a1 ); - return l_( type<result_type>(), f_, a, 0 ); - } - - template<class A1> result_type operator()( A1 && a1 ) const - { - rrlist1< A1 > a( a1 ); - return l_(type<result_type>(), f_, a, 0); - } - - template<class A1, class A2> result_type operator()( A1 && a1, A2 && a2 ) - { - rrlist2< A1, A2 > a( a1, a2 ); - return l_( type<result_type>(), f_, a, 0 ); - } - - template<class A1, class A2> result_type operator()( A1 && a1, A2 && a2 ) const - { - rrlist2< A1, A2 > a( a1, a2 ); - return l_( type<result_type>(), f_, a, 0 ); - } - - template<class A1, class A2, class A3> result_type operator()( A1 && a1, A2 && a2, A3 && a3 ) - { - rrlist3< A1, A2, A3 > a( a1, a2, a3 ); - return l_( type<result_type>(), f_, a, 0 ); - } - - template<class A1, class A2, class A3> result_type operator()( A1 && a1, A2 && a2, A3 && a3 ) const - { - rrlist3< A1, A2, A3 > a( a1, a2, a3 ); - return l_( type<result_type>(), f_, a, 0 ); - } - - template<class A1, class A2, class A3, class A4> result_type operator()( A1 && a1, A2 && a2, A3 && a3, A4 && a4 ) - { - rrlist4< A1, A2, A3, A4 > a( a1, a2, a3, a4 ); - return l_( type<result_type>(), f_, a, 0 ); - } - - template<class A1, class A2, class A3, class A4> result_type operator()( A1 && a1, A2 && a2, A3 && a3, A4 && a4 ) const - { - rrlist4< A1, A2, A3, A4 > a( a1, a2, a3, a4 ); - return l_( type<result_type>(), f_, a, 0 ); - } - - template<class A1, class A2, class A3, class A4, class A5> result_type operator()( A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5 ) - { - rrlist5< A1, A2, A3, A4, A5 > a( a1, a2, a3, a4, a5 ); - return l_( type<result_type>(), f_, a, 0 ); - } - - template<class A1, class A2, class A3, class A4, class A5> result_type operator()( A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5 ) const - { - rrlist5< A1, A2, A3, A4, A5 > a( a1, a2, a3, a4, a5 ); - return l_( type<result_type>(), f_, a, 0 ); - } - - template<class A1, class A2, class A3, class A4, class A5, class A6> result_type operator()( A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5, A6 && a6 ) - { - rrlist6< A1, A2, A3, A4, A5, A6 > a( a1, a2, a3, a4, a5, a6 ); - return l_( type<result_type>(), f_, a, 0 ); - } - - template<class A1, class A2, class A3, class A4, class A5, class A6> result_type operator()( A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5, A6 && a6 ) const - { - rrlist6< A1, A2, A3, A4, A5, A6 > a( a1, a2, a3, a4, a5, a6 ); - return l_( type<result_type>(), f_, a, 0 ); - } - - template<class A1, class A2, class A3, class A4, class A5, class A6, class A7> result_type operator()( A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5, A6 && a6, A7 && a7 ) - { - rrlist7< A1, A2, A3, A4, A5, A6, A7 > a( a1, a2, a3, a4, a5, a6, a7 ); - return l_( type<result_type>(), f_, a, 0 ); - } - - template<class A1, class A2, class A3, class A4, class A5, class A6, class A7> result_type operator()( A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5, A6 && a6, A7 && a7 ) const - { - rrlist7< A1, A2, A3, A4, A5, A6, A7 > a( a1, a2, a3, a4, a5, a6, a7 ); - return l_( type<result_type>(), f_, a, 0 ); - } - - template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> result_type operator()( A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5, A6 && a6, A7 && a7, A8 && a8 ) - { - rrlist8< A1, A2, A3, A4, A5, A6, A7, A8 > a( a1, a2, a3, a4, a5, a6, a7, a8 ); - return l_( type<result_type>(), f_, a, 0 ); - } - - template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> result_type operator()( A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5, A6 && a6, A7 && a7, A8 && a8 ) const - { - rrlist8< A1, A2, A3, A4, A5, A6, A7, A8 > a( a1, a2, a3, a4, a5, a6, a7, a8 ); - return l_( type<result_type>(), f_, a, 0 ); - } - - template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> result_type operator()( A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5, A6 && a6, A7 && a7, A8 && a8, A9 && a9 ) - { - rrlist9< A1, A2, A3, A4, A5, A6, A7, A8, A9 > a( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); - return l_( type<result_type>(), f_, a, 0 ); - } - - template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> result_type operator()( A1 && a1, A2 && a2, A3 && a3, A4 && a4, A5 && a5, A6 && a6, A7 && a7, A8 && a8, A9 && a9 ) const - { - rrlist9< A1, A2, A3, A4, A5, A6, A7, A8, A9 > a( a1, a2, a3, a4, a5, a6, a7, a8, a9 ); - return l_( type<result_type>(), f_, a, 0 ); - } - - // - - template<class A> result_type eval( A & a ) - { - return l_( type<result_type>(), f_, a, 0 ); - } - - template<class A> result_type eval( A & a ) const - { - return l_( type<result_type>(), f_, a, 0 ); - } - - template<class V> void accept( V & v ) const - { -#if !defined( BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP ) && !defined( __BORLANDC__ ) - using boost::visit_each; -#endif - - BOOST_BIND_VISIT_EACH( v, f_, 0 ); - l_.accept( v ); - } - - bool compare( this_type const & rhs ) const - { - return ref_compare( f_, rhs.f_, 0 ) && l_ == rhs.l_; - } -}; - -#elif !defined( BOOST_NO_VOID_RETURNS ) - -template<class R, class F, class L> class bind_t -{ -public: - - typedef bind_t this_type; - - bind_t(F f, L const & l): f_(f), l_(l) {} - -#define BOOST_BIND_RETURN return -#include <boost/bind/bind_template.hpp> -#undef BOOST_BIND_RETURN - -}; - -#else // no void returns - -template<class R> struct bind_t_generator -{ - -template<class F, class L> class implementation -{ -public: - - typedef implementation this_type; - - implementation(F f, L const & l): f_(f), l_(l) {} - -#define BOOST_BIND_RETURN return -#include <boost/bind/bind_template.hpp> -#undef BOOST_BIND_RETURN - -}; - -}; - -template<> struct bind_t_generator<void> -{ - -template<class F, class L> class implementation -{ -private: - - typedef void R; - -public: - - typedef implementation this_type; - - implementation(F f, L const & l): f_(f), l_(l) {} - -#define BOOST_BIND_RETURN -#include <boost/bind/bind_template.hpp> -#undef BOOST_BIND_RETURN - -}; - -}; - -template<class R2, class F, class L> class bind_t: public bind_t_generator<R2>::BOOST_NESTED_TEMPLATE implementation<F, L> -{ -public: - - bind_t(F f, L const & l): bind_t_generator<R2>::BOOST_NESTED_TEMPLATE implementation<F, L>(f, l) {} - -}; - -#endif - -// function_equal - -#ifndef BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP - -// put overloads in _bi, rely on ADL - -# ifndef BOOST_NO_FUNCTION_TEMPLATE_ORDERING - -template<class R, class F, class L> bool function_equal( bind_t<R, F, L> const & a, bind_t<R, F, L> const & b ) -{ - return a.compare(b); -} - -# else - -template<class R, class F, class L> bool function_equal_impl( bind_t<R, F, L> const & a, bind_t<R, F, L> const & b, int ) -{ - return a.compare(b); -} - -# endif // #ifndef BOOST_NO_FUNCTION_TEMPLATE_ORDERING - -#else // BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP - -// put overloads in boost - -} // namespace _bi - -# ifndef BOOST_NO_FUNCTION_TEMPLATE_ORDERING - -template<class R, class F, class L> bool function_equal( _bi::bind_t<R, F, L> const & a, _bi::bind_t<R, F, L> const & b ) -{ - return a.compare(b); -} - -# else - -template<class R, class F, class L> bool function_equal_impl( _bi::bind_t<R, F, L> const & a, _bi::bind_t<R, F, L> const & b, int ) -{ - return a.compare(b); -} - -# endif // #ifndef BOOST_NO_FUNCTION_TEMPLATE_ORDERING - -namespace _bi -{ - -#endif // BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP - -// add_value - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) || (__SUNPRO_CC >= 0x530) - -#if defined( __BORLANDC__ ) && BOOST_WORKAROUND( __BORLANDC__, BOOST_TESTED_AT(0x582) ) - -template<class T> struct add_value -{ - typedef _bi::value<T> type; -}; - -#else - -template< class T, int I > struct add_value_2 -{ - typedef boost::arg<I> type; -}; - -template< class T > struct add_value_2< T, 0 > -{ - typedef _bi::value< T > type; -}; - -template<class T> struct add_value -{ - typedef typename add_value_2< T, boost::is_placeholder< T >::value >::type type; -}; - -#endif - -template<class T> struct add_value< value<T> > -{ - typedef _bi::value<T> type; -}; - -template<class T> struct add_value< reference_wrapper<T> > -{ - typedef reference_wrapper<T> type; -}; - -template<int I> struct add_value< arg<I> > -{ - typedef boost::arg<I> type; -}; - -template<int I> struct add_value< arg<I> (*) () > -{ - typedef boost::arg<I> (*type) (); -}; - -template<class R, class F, class L> struct add_value< bind_t<R, F, L> > -{ - typedef bind_t<R, F, L> type; -}; - -#else - -template<int I> struct _avt_0; - -template<> struct _avt_0<1> -{ - template<class T> struct inner - { - typedef T type; - }; -}; - -template<> struct _avt_0<2> -{ - template<class T> struct inner - { - typedef value<T> type; - }; -}; - -typedef char (&_avt_r1) [1]; -typedef char (&_avt_r2) [2]; - -template<class T> _avt_r1 _avt_f(value<T>); -template<class T> _avt_r1 _avt_f(reference_wrapper<T>); -template<int I> _avt_r1 _avt_f(arg<I>); -template<int I> _avt_r1 _avt_f(arg<I> (*) ()); -template<class R, class F, class L> _avt_r1 _avt_f(bind_t<R, F, L>); - -_avt_r2 _avt_f(...); - -template<class T> struct add_value -{ - static T t(); - typedef typename _avt_0<sizeof(_avt_f(t()))>::template inner<T>::type type; -}; - -#endif - -// list_av_N - -template<class A1> struct list_av_1 -{ - typedef typename add_value<A1>::type B1; - typedef list1<B1> type; -}; - -template<class A1, class A2> struct list_av_2 -{ - typedef typename add_value<A1>::type B1; - typedef typename add_value<A2>::type B2; - typedef list2<B1, B2> type; -}; - -template<class A1, class A2, class A3> struct list_av_3 -{ - typedef typename add_value<A1>::type B1; - typedef typename add_value<A2>::type B2; - typedef typename add_value<A3>::type B3; - typedef list3<B1, B2, B3> type; -}; - -template<class A1, class A2, class A3, class A4> struct list_av_4 -{ - typedef typename add_value<A1>::type B1; - typedef typename add_value<A2>::type B2; - typedef typename add_value<A3>::type B3; - typedef typename add_value<A4>::type B4; - typedef list4<B1, B2, B3, B4> type; -}; - -template<class A1, class A2, class A3, class A4, class A5> struct list_av_5 -{ - typedef typename add_value<A1>::type B1; - typedef typename add_value<A2>::type B2; - typedef typename add_value<A3>::type B3; - typedef typename add_value<A4>::type B4; - typedef typename add_value<A5>::type B5; - typedef list5<B1, B2, B3, B4, B5> type; -}; - -template<class A1, class A2, class A3, class A4, class A5, class A6> struct list_av_6 -{ - typedef typename add_value<A1>::type B1; - typedef typename add_value<A2>::type B2; - typedef typename add_value<A3>::type B3; - typedef typename add_value<A4>::type B4; - typedef typename add_value<A5>::type B5; - typedef typename add_value<A6>::type B6; - typedef list6<B1, B2, B3, B4, B5, B6> type; -}; - -template<class A1, class A2, class A3, class A4, class A5, class A6, class A7> struct list_av_7 -{ - typedef typename add_value<A1>::type B1; - typedef typename add_value<A2>::type B2; - typedef typename add_value<A3>::type B3; - typedef typename add_value<A4>::type B4; - typedef typename add_value<A5>::type B5; - typedef typename add_value<A6>::type B6; - typedef typename add_value<A7>::type B7; - typedef list7<B1, B2, B3, B4, B5, B6, B7> type; -}; - -template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> struct list_av_8 -{ - typedef typename add_value<A1>::type B1; - typedef typename add_value<A2>::type B2; - typedef typename add_value<A3>::type B3; - typedef typename add_value<A4>::type B4; - typedef typename add_value<A5>::type B5; - typedef typename add_value<A6>::type B6; - typedef typename add_value<A7>::type B7; - typedef typename add_value<A8>::type B8; - typedef list8<B1, B2, B3, B4, B5, B6, B7, B8> type; -}; - -template<class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> struct list_av_9 -{ - typedef typename add_value<A1>::type B1; - typedef typename add_value<A2>::type B2; - typedef typename add_value<A3>::type B3; - typedef typename add_value<A4>::type B4; - typedef typename add_value<A5>::type B5; - typedef typename add_value<A6>::type B6; - typedef typename add_value<A7>::type B7; - typedef typename add_value<A8>::type B8; - typedef typename add_value<A9>::type B9; - typedef list9<B1, B2, B3, B4, B5, B6, B7, B8, B9> type; -}; - -// operator! - -struct logical_not -{ - template<class V> bool operator()(V const & v) const { return !v; } -}; - -template<class R, class F, class L> - bind_t< bool, logical_not, list1< bind_t<R, F, L> > > - operator! (bind_t<R, F, L> const & f) -{ - typedef list1< bind_t<R, F, L> > list_type; - return bind_t<bool, logical_not, list_type> ( logical_not(), list_type(f) ); -} - -// relational operators - -#define BOOST_BIND_OPERATOR( op, name ) \ -\ -struct name \ -{ \ - template<class V, class W> bool operator()(V const & v, W const & w) const { return v op w; } \ -}; \ - \ -template<class R, class F, class L, class A2> \ - bind_t< bool, name, list2< bind_t<R, F, L>, typename add_value<A2>::type > > \ - operator op (bind_t<R, F, L> const & f, A2 a2) \ -{ \ - typedef typename add_value<A2>::type B2; \ - typedef list2< bind_t<R, F, L>, B2> list_type; \ - return bind_t<bool, name, list_type> ( name(), list_type(f, a2) ); \ -} - -BOOST_BIND_OPERATOR( ==, equal ) -BOOST_BIND_OPERATOR( !=, not_equal ) - -BOOST_BIND_OPERATOR( <, less ) -BOOST_BIND_OPERATOR( <=, less_equal ) - -BOOST_BIND_OPERATOR( >, greater ) -BOOST_BIND_OPERATOR( >=, greater_equal ) - -BOOST_BIND_OPERATOR( &&, logical_and ) -BOOST_BIND_OPERATOR( ||, logical_or ) - -#undef BOOST_BIND_OPERATOR - -#if defined(__GNUC__) && BOOST_WORKAROUND(__GNUC__, < 3) - -// resolve ambiguity with rel_ops - -#define BOOST_BIND_OPERATOR( op, name ) \ -\ -template<class R, class F, class L> \ - bind_t< bool, name, list2< bind_t<R, F, L>, bind_t<R, F, L> > > \ - operator op (bind_t<R, F, L> const & f, bind_t<R, F, L> const & g) \ -{ \ - typedef list2< bind_t<R, F, L>, bind_t<R, F, L> > list_type; \ - return bind_t<bool, name, list_type> ( name(), list_type(f, g) ); \ -} - -BOOST_BIND_OPERATOR( !=, not_equal ) -BOOST_BIND_OPERATOR( <=, less_equal ) -BOOST_BIND_OPERATOR( >, greater ) -BOOST_BIND_OPERATOR( >=, greater_equal ) - -#endif - -// visit_each, ADL - -#if !defined( BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP ) && !defined( __BORLANDC__ ) \ - && !(defined(__GNUC__) && __GNUC__ == 3 && __GNUC_MINOR__ <= 3) - -template<class V, class T> void visit_each( V & v, value<T> const & t, int ) -{ - using boost::visit_each; - BOOST_BIND_VISIT_EACH( v, t.get(), 0 ); -} - -template<class V, class R, class F, class L> void visit_each( V & v, bind_t<R, F, L> const & t, int ) -{ - t.accept( v ); -} - -#endif - -} // namespace _bi - -// visit_each, no ADL - -#if defined( BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP ) || defined( __BORLANDC__ ) \ - || (defined(__GNUC__) && __GNUC__ == 3 && __GNUC_MINOR__ <= 3) - -template<class V, class T> void visit_each( V & v, _bi::value<T> const & t, int ) -{ - BOOST_BIND_VISIT_EACH( v, t.get(), 0 ); -} - -template<class V, class R, class F, class L> void visit_each( V & v, _bi::bind_t<R, F, L> const & t, int ) -{ - t.accept( v ); -} - -#endif - -// is_bind_expression - -template< class T > struct is_bind_expression -{ - enum _vt { value = 0 }; -}; - -#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -template< class R, class F, class L > struct is_bind_expression< _bi::bind_t< R, F, L > > -{ - enum _vt { value = 1 }; -}; - -#endif - -// bind - -#ifndef BOOST_BIND -#define BOOST_BIND bind -#endif - -// generic function objects - -template<class R, class F> - _bi::bind_t<R, F, _bi::list0> - BOOST_BIND(F f) -{ - typedef _bi::list0 list_type; - return _bi::bind_t<R, F, list_type> (f, list_type()); -} - -template<class R, class F, class A1> - _bi::bind_t<R, F, typename _bi::list_av_1<A1>::type> - BOOST_BIND(F f, A1 a1) -{ - typedef typename _bi::list_av_1<A1>::type list_type; - return _bi::bind_t<R, F, list_type> (f, list_type(a1)); -} - -template<class R, class F, class A1, class A2> - _bi::bind_t<R, F, typename _bi::list_av_2<A1, A2>::type> - BOOST_BIND(F f, A1 a1, A2 a2) -{ - typedef typename _bi::list_av_2<A1, A2>::type list_type; - return _bi::bind_t<R, F, list_type> (f, list_type(a1, a2)); -} - -template<class R, class F, class A1, class A2, class A3> - _bi::bind_t<R, F, typename _bi::list_av_3<A1, A2, A3>::type> - BOOST_BIND(F f, A1 a1, A2 a2, A3 a3) -{ - typedef typename _bi::list_av_3<A1, A2, A3>::type list_type; - return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3)); -} - -template<class R, class F, class A1, class A2, class A3, class A4> - _bi::bind_t<R, F, typename _bi::list_av_4<A1, A2, A3, A4>::type> - BOOST_BIND(F f, A1 a1, A2 a2, A3 a3, A4 a4) -{ - typedef typename _bi::list_av_4<A1, A2, A3, A4>::type list_type; - return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4)); -} - -template<class R, class F, class A1, class A2, class A3, class A4, class A5> - _bi::bind_t<R, F, typename _bi::list_av_5<A1, A2, A3, A4, A5>::type> - BOOST_BIND(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) -{ - typedef typename _bi::list_av_5<A1, A2, A3, A4, A5>::type list_type; - return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5)); -} - -template<class R, class F, class A1, class A2, class A3, class A4, class A5, class A6> - _bi::bind_t<R, F, typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type> - BOOST_BIND(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) -{ - typedef typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type list_type; - return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6)); -} - -template<class R, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7> - _bi::bind_t<R, F, typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type> - BOOST_BIND(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) -{ - typedef typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type list_type; - return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7)); -} - -template<class R, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> - _bi::bind_t<R, F, typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type> - BOOST_BIND(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) -{ - typedef typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type list_type; - return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8)); -} - -template<class R, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> - _bi::bind_t<R, F, typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type> - BOOST_BIND(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) -{ - typedef typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type list_type; - return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); -} - -// generic function objects, alternative syntax - -template<class R, class F> - _bi::bind_t<R, F, _bi::list0> - BOOST_BIND(boost::type<R>, F f) -{ - typedef _bi::list0 list_type; - return _bi::bind_t<R, F, list_type> (f, list_type()); -} - -template<class R, class F, class A1> - _bi::bind_t<R, F, typename _bi::list_av_1<A1>::type> - BOOST_BIND(boost::type<R>, F f, A1 a1) -{ - typedef typename _bi::list_av_1<A1>::type list_type; - return _bi::bind_t<R, F, list_type> (f, list_type(a1)); -} - -template<class R, class F, class A1, class A2> - _bi::bind_t<R, F, typename _bi::list_av_2<A1, A2>::type> - BOOST_BIND(boost::type<R>, F f, A1 a1, A2 a2) -{ - typedef typename _bi::list_av_2<A1, A2>::type list_type; - return _bi::bind_t<R, F, list_type> (f, list_type(a1, a2)); -} - -template<class R, class F, class A1, class A2, class A3> - _bi::bind_t<R, F, typename _bi::list_av_3<A1, A2, A3>::type> - BOOST_BIND(boost::type<R>, F f, A1 a1, A2 a2, A3 a3) -{ - typedef typename _bi::list_av_3<A1, A2, A3>::type list_type; - return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3)); -} - -template<class R, class F, class A1, class A2, class A3, class A4> - _bi::bind_t<R, F, typename _bi::list_av_4<A1, A2, A3, A4>::type> - BOOST_BIND(boost::type<R>, F f, A1 a1, A2 a2, A3 a3, A4 a4) -{ - typedef typename _bi::list_av_4<A1, A2, A3, A4>::type list_type; - return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4)); -} - -template<class R, class F, class A1, class A2, class A3, class A4, class A5> - _bi::bind_t<R, F, typename _bi::list_av_5<A1, A2, A3, A4, A5>::type> - BOOST_BIND(boost::type<R>, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) -{ - typedef typename _bi::list_av_5<A1, A2, A3, A4, A5>::type list_type; - return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5)); -} - -template<class R, class F, class A1, class A2, class A3, class A4, class A5, class A6> - _bi::bind_t<R, F, typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type> - BOOST_BIND(boost::type<R>, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) -{ - typedef typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type list_type; - return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6)); -} - -template<class R, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7> - _bi::bind_t<R, F, typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type> - BOOST_BIND(boost::type<R>, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) -{ - typedef typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type list_type; - return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7)); -} - -template<class R, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> - _bi::bind_t<R, F, typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type> - BOOST_BIND(boost::type<R>, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) -{ - typedef typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type list_type; - return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8)); -} - -template<class R, class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> - _bi::bind_t<R, F, typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type> - BOOST_BIND(boost::type<R>, F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) -{ - typedef typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type list_type; - return _bi::bind_t<R, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); -} - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) - -// adaptable function objects - -template<class F> - _bi::bind_t<_bi::unspecified, F, _bi::list0> - BOOST_BIND(F f) -{ - typedef _bi::list0 list_type; - return _bi::bind_t<_bi::unspecified, F, list_type> (f, list_type()); -} - -template<class F, class A1> - _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_1<A1>::type> - BOOST_BIND(F f, A1 a1) -{ - typedef typename _bi::list_av_1<A1>::type list_type; - return _bi::bind_t<_bi::unspecified, F, list_type> (f, list_type(a1)); -} - -template<class F, class A1, class A2> - _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_2<A1, A2>::type> - BOOST_BIND(F f, A1 a1, A2 a2) -{ - typedef typename _bi::list_av_2<A1, A2>::type list_type; - return _bi::bind_t<_bi::unspecified, F, list_type> (f, list_type(a1, a2)); -} - -template<class F, class A1, class A2, class A3> - _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_3<A1, A2, A3>::type> - BOOST_BIND(F f, A1 a1, A2 a2, A3 a3) -{ - typedef typename _bi::list_av_3<A1, A2, A3>::type list_type; - return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3)); -} - -template<class F, class A1, class A2, class A3, class A4> - _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_4<A1, A2, A3, A4>::type> - BOOST_BIND(F f, A1 a1, A2 a2, A3 a3, A4 a4) -{ - typedef typename _bi::list_av_4<A1, A2, A3, A4>::type list_type; - return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3, a4)); -} - -template<class F, class A1, class A2, class A3, class A4, class A5> - _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_5<A1, A2, A3, A4, A5>::type> - BOOST_BIND(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5) -{ - typedef typename _bi::list_av_5<A1, A2, A3, A4, A5>::type list_type; - return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3, a4, a5)); -} - -template<class F, class A1, class A2, class A3, class A4, class A5, class A6> - _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type> - BOOST_BIND(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6) -{ - typedef typename _bi::list_av_6<A1, A2, A3, A4, A5, A6>::type list_type; - return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6)); -} - -template<class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7> - _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type> - BOOST_BIND(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7) -{ - typedef typename _bi::list_av_7<A1, A2, A3, A4, A5, A6, A7>::type list_type; - return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7)); -} - -template<class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> - _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type> - BOOST_BIND(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8) -{ - typedef typename _bi::list_av_8<A1, A2, A3, A4, A5, A6, A7, A8>::type list_type; - return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8)); -} - -template<class F, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> - _bi::bind_t<_bi::unspecified, F, typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type> - BOOST_BIND(F f, A1 a1, A2 a2, A3 a3, A4 a4, A5 a5, A6 a6, A7 a7, A8 a8, A9 a9) -{ - typedef typename _bi::list_av_9<A1, A2, A3, A4, A5, A6, A7, A8, A9>::type list_type; - return _bi::bind_t<_bi::unspecified, F, list_type>(f, list_type(a1, a2, a3, a4, a5, a6, a7, a8, a9)); -} - -#endif // !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) - -// function pointers - -#define BOOST_BIND_CC -#define BOOST_BIND_ST -#define BOOST_BIND_NOEXCEPT - -#include <boost/bind/bind_cc.hpp> - -# if defined( __cpp_noexcept_function_type ) || defined( _NOEXCEPT_TYPES_SUPPORTED ) -# undef BOOST_BIND_NOEXCEPT -# define BOOST_BIND_NOEXCEPT noexcept -# include <boost/bind/bind_cc.hpp> -# endif - -#undef BOOST_BIND_CC -#undef BOOST_BIND_ST -#undef BOOST_BIND_NOEXCEPT - -#if defined(BOOST_BIND_ENABLE_STDCALL) && !defined(_M_X64) - -#define BOOST_BIND_CC __stdcall -#define BOOST_BIND_ST -#define BOOST_BIND_NOEXCEPT - -#include <boost/bind/bind_cc.hpp> - -#undef BOOST_BIND_CC -#undef BOOST_BIND_ST -#undef BOOST_BIND_NOEXCEPT - -#endif - -#if defined(BOOST_BIND_ENABLE_FASTCALL) && !defined(_M_X64) - -#define BOOST_BIND_CC __fastcall -#define BOOST_BIND_ST -#define BOOST_BIND_NOEXCEPT - -#include <boost/bind/bind_cc.hpp> - -#undef BOOST_BIND_CC -#undef BOOST_BIND_ST -#undef BOOST_BIND_NOEXCEPT - -#endif - -#ifdef BOOST_BIND_ENABLE_PASCAL - -#define BOOST_BIND_ST pascal -#define BOOST_BIND_CC -#define BOOST_BIND_NOEXCEPT - -#include <boost/bind/bind_cc.hpp> - -#undef BOOST_BIND_ST -#undef BOOST_BIND_CC -#undef BOOST_BIND_NOEXCEPT - -#endif - -// member function pointers - -#define BOOST_BIND_MF_NAME(X) X -#define BOOST_BIND_MF_CC -#define BOOST_BIND_MF_NOEXCEPT - -#include <boost/bind/bind_mf_cc.hpp> -#include <boost/bind/bind_mf2_cc.hpp> - -# if defined( __cpp_noexcept_function_type ) || defined( _NOEXCEPT_TYPES_SUPPORTED ) -# undef BOOST_BIND_MF_NOEXCEPT -# define BOOST_BIND_MF_NOEXCEPT noexcept -# include <boost/bind/bind_mf_cc.hpp> -# endif - -#undef BOOST_BIND_MF_NAME -#undef BOOST_BIND_MF_CC -#undef BOOST_BIND_MF_NOEXCEPT - -#if defined(BOOST_MEM_FN_ENABLE_CDECL) && !defined(_M_X64) - -#define BOOST_BIND_MF_NAME(X) X##_cdecl -#define BOOST_BIND_MF_CC __cdecl -#define BOOST_BIND_MF_NOEXCEPT - -#include <boost/bind/bind_mf_cc.hpp> -#include <boost/bind/bind_mf2_cc.hpp> - -#undef BOOST_BIND_MF_NAME -#undef BOOST_BIND_MF_CC -#undef BOOST_BIND_MF_NOEXCEPT - -#endif - -#if defined(BOOST_MEM_FN_ENABLE_STDCALL) && !defined(_M_X64) - -#define BOOST_BIND_MF_NAME(X) X##_stdcall -#define BOOST_BIND_MF_CC __stdcall -#define BOOST_BIND_MF_NOEXCEPT - -#include <boost/bind/bind_mf_cc.hpp> -#include <boost/bind/bind_mf2_cc.hpp> - -#undef BOOST_BIND_MF_NAME -#undef BOOST_BIND_MF_CC -#undef BOOST_BIND_MF_NOEXCEPT - -#endif - -#if defined(BOOST_MEM_FN_ENABLE_FASTCALL) && !defined(_M_X64) - -#define BOOST_BIND_MF_NAME(X) X##_fastcall -#define BOOST_BIND_MF_CC __fastcall -#define BOOST_BIND_MF_NOEXCEPT - -#include <boost/bind/bind_mf_cc.hpp> -#include <boost/bind/bind_mf2_cc.hpp> - -#undef BOOST_BIND_MF_NAME -#undef BOOST_BIND_MF_CC -#undef BOOST_BIND_MF_NOEXCEPT - -#endif - -// data member pointers - -#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) || defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) \ - || ( defined(__BORLANDC__) && BOOST_WORKAROUND( __BORLANDC__, BOOST_TESTED_AT( 0x620 ) ) ) - -template<class R, class T, class A1> -_bi::bind_t< R, _mfi::dm<R, T>, typename _bi::list_av_1<A1>::type > - BOOST_BIND(R T::*f, A1 a1) -{ - typedef _mfi::dm<R, T> F; - typedef typename _bi::list_av_1<A1>::type list_type; - return _bi::bind_t<R, F, list_type>( F(f), list_type(a1) ); -} - -#else - -namespace _bi -{ - -template< class Pm, int I > struct add_cref; - -template< class M, class T > struct add_cref< M T::*, 0 > -{ - typedef M type; -}; - -template< class M, class T > struct add_cref< M T::*, 1 > -{ -#ifdef BOOST_MSVC -#pragma warning(push) -#pragma warning(disable:4180) -#endif - typedef M const & type; -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif -}; - -template< class R, class T > struct add_cref< R (T::*) (), 1 > -{ - typedef void type; -}; - -#if !defined(__IBMCPP__) || __IBMCPP_FUNC_CV_TMPL_ARG_DEDUCTION - -template< class R, class T > struct add_cref< R (T::*) () const, 1 > -{ - typedef void type; -}; - -#if defined( __cpp_noexcept_function_type ) || defined( _NOEXCEPT_TYPES_SUPPORTED ) - -template< class R, class T > struct add_cref< R (T::*) () const noexcept, 1 > -{ - typedef void type; -}; - -#endif // __cpp_noexcept_function_type - -#endif // __IBMCPP__ - -template<class R> struct isref -{ - enum value_type { value = 0 }; -}; - -template<class R> struct isref< R& > -{ - enum value_type { value = 1 }; -}; - -template<class R> struct isref< R* > -{ - enum value_type { value = 1 }; -}; - -template<class Pm, class A1> struct dm_result -{ - typedef typename add_cref< Pm, 1 >::type type; -}; - -template<class Pm, class R, class F, class L> struct dm_result< Pm, bind_t<R, F, L> > -{ - typedef typename bind_t<R, F, L>::result_type result_type; - typedef typename add_cref< Pm, isref< result_type >::value >::type type; -}; - -} // namespace _bi - -template< class A1, class M, class T > - -_bi::bind_t< - typename _bi::dm_result< M T::*, A1 >::type, - _mfi::dm<M, T>, - typename _bi::list_av_1<A1>::type -> - -BOOST_BIND( M T::*f, A1 a1 ) -{ - typedef typename _bi::dm_result< M T::*, A1 >::type result_type; - typedef _mfi::dm<M, T> F; - typedef typename _bi::list_av_1<A1>::type list_type; - return _bi::bind_t< result_type, F, list_type >( F( f ), list_type( a1 ) ); -} - -#endif - -} // namespace boost - -#ifndef BOOST_BIND_NO_PLACEHOLDERS - -# include <boost/bind/placeholders.hpp> - -#endif - -#ifdef BOOST_MSVC -# pragma warning(default: 4512) // assignment operator could not be generated -# pragma warning(pop) -#endif - -#endif // #ifndef BOOST_BIND_BIND_HPP_INCLUDED diff --git a/ThirdParty/boost/bind/mem_fn.hpp b/ThirdParty/boost/bind/mem_fn.hpp deleted file mode 100644 index 5afb0a1a8..000000000 --- a/ThirdParty/boost/bind/mem_fn.hpp +++ /dev/null @@ -1,403 +0,0 @@ -#ifndef BOOST_BIND_MEM_FN_HPP_INCLUDED -#define BOOST_BIND_MEM_FN_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// mem_fn.hpp - a generalization of std::mem_fun[_ref] -// -// Copyright (c) 2001, 2002 Peter Dimov and Multi Media Ltd. -// Copyright (c) 2001 David Abrahams -// Copyright (c) 2003-2005 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/bind/mem_fn.html for documentation. -// - -#include <boost/config.hpp> -#include <boost/get_pointer.hpp> -#include <boost/detail/workaround.hpp> - -namespace boost -{ - -#if defined(BOOST_NO_VOID_RETURNS) - -#define BOOST_MEM_FN_CLASS_F , class F -#define BOOST_MEM_FN_TYPEDEF(X) - -namespace _mfi // mem_fun_impl -{ - -template<class V> struct mf -{ - -#define BOOST_MEM_FN_RETURN return - -#define BOOST_MEM_FN_NAME(X) inner_##X -#define BOOST_MEM_FN_CC - -#include <boost/bind/mem_fn_template.hpp> - -#undef BOOST_MEM_FN_CC -#undef BOOST_MEM_FN_NAME - -#if defined(BOOST_MEM_FN_ENABLE_CDECL) && !defined(_M_X64) - -#define BOOST_MEM_FN_NAME(X) inner_##X##_cdecl -#define BOOST_MEM_FN_CC __cdecl - -#include <boost/bind/mem_fn_template.hpp> - -#undef BOOST_MEM_FN_CC -#undef BOOST_MEM_FN_NAME - -#endif - -#if defined(BOOST_MEM_FN_ENABLE_STDCALL) && !defined(_M_X64) - -#define BOOST_MEM_FN_NAME(X) inner_##X##_stdcall -#define BOOST_MEM_FN_CC __stdcall - -#include <boost/bind/mem_fn_template.hpp> - -#undef BOOST_MEM_FN_CC -#undef BOOST_MEM_FN_NAME - -#endif - -#if defined(BOOST_MEM_FN_ENABLE_FASTCALL) && !defined(_M_X64) - -#define BOOST_MEM_FN_NAME(X) inner_##X##_fastcall -#define BOOST_MEM_FN_CC __fastcall - -#include <boost/bind/mem_fn_template.hpp> - -#undef BOOST_MEM_FN_CC -#undef BOOST_MEM_FN_NAME - -#endif - -#undef BOOST_MEM_FN_RETURN - -}; // struct mf<V> - -template<> struct mf<void> -{ - -#define BOOST_MEM_FN_RETURN - -#define BOOST_MEM_FN_NAME(X) inner_##X -#define BOOST_MEM_FN_CC - -#include <boost/bind/mem_fn_template.hpp> - -#undef BOOST_MEM_FN_CC -#undef BOOST_MEM_FN_NAME - -#if defined(BOOST_MEM_FN_ENABLE_CDECL) && !defined(_M_X64) - -#define BOOST_MEM_FN_NAME(X) inner_##X##_cdecl -#define BOOST_MEM_FN_CC __cdecl - -#include <boost/bind/mem_fn_template.hpp> - -#undef BOOST_MEM_FN_CC -#undef BOOST_MEM_FN_NAME - -#endif - -#ifdef BOOST_MEM_FN_ENABLE_STDCALL - -#define BOOST_MEM_FN_NAME(X) inner_##X##_stdcall -#define BOOST_MEM_FN_CC __stdcall - -#include <boost/bind/mem_fn_template.hpp> - -#undef BOOST_MEM_FN_CC -#undef BOOST_MEM_FN_NAME - -#endif - -#ifdef BOOST_MEM_FN_ENABLE_FASTCALL - -#define BOOST_MEM_FN_NAME(X) inner_##X##_fastcall -#define BOOST_MEM_FN_CC __fastcall - -#include <boost/bind/mem_fn_template.hpp> - -#undef BOOST_MEM_FN_CC -#undef BOOST_MEM_FN_NAME - -#endif - -#undef BOOST_MEM_FN_RETURN - -}; // struct mf<void> - -#undef BOOST_MEM_FN_CLASS_F -#undef BOOST_MEM_FN_TYPEDEF_F - -#define BOOST_MEM_FN_NAME(X) X -#define BOOST_MEM_FN_NAME2(X) inner_##X -#define BOOST_MEM_FN_CC - -#include <boost/bind/mem_fn_vw.hpp> - -#undef BOOST_MEM_FN_NAME -#undef BOOST_MEM_FN_NAME2 -#undef BOOST_MEM_FN_CC - -#if defined(BOOST_MEM_FN_ENABLE_CDECL) && !defined(_M_X64) - -#define BOOST_MEM_FN_NAME(X) X##_cdecl -#define BOOST_MEM_FN_NAME2(X) inner_##X##_cdecl -#define BOOST_MEM_FN_CC __cdecl - -#include <boost/bind/mem_fn_vw.hpp> - -#undef BOOST_MEM_FN_NAME -#undef BOOST_MEM_FN_NAME2 -#undef BOOST_MEM_FN_CC - -#endif - -#ifdef BOOST_MEM_FN_ENABLE_STDCALL - -#define BOOST_MEM_FN_NAME(X) X##_stdcall -#define BOOST_MEM_FN_NAME2(X) inner_##X##_stdcall -#define BOOST_MEM_FN_CC __stdcall - -#include <boost/bind/mem_fn_vw.hpp> - -#undef BOOST_MEM_FN_NAME -#undef BOOST_MEM_FN_NAME2 -#undef BOOST_MEM_FN_CC - -#endif - -#ifdef BOOST_MEM_FN_ENABLE_FASTCALL - -#define BOOST_MEM_FN_NAME(X) X##_fastcall -#define BOOST_MEM_FN_NAME2(X) inner_##X##_fastcall -#define BOOST_MEM_FN_CC __fastcall - -#include <boost/bind/mem_fn_vw.hpp> - -#undef BOOST_MEM_FN_NAME -#undef BOOST_MEM_FN_NAME2 -#undef BOOST_MEM_FN_CC - -#endif - -} // namespace _mfi - -#else // #ifdef BOOST_NO_VOID_RETURNS - -#define BOOST_MEM_FN_CLASS_F -#define BOOST_MEM_FN_TYPEDEF(X) typedef X; - -namespace _mfi -{ - -#define BOOST_MEM_FN_RETURN return - -#define BOOST_MEM_FN_NAME(X) X -#define BOOST_MEM_FN_CC - -#include <boost/bind/mem_fn_template.hpp> - -#undef BOOST_MEM_FN_CC -#undef BOOST_MEM_FN_NAME - -#if defined(BOOST_MEM_FN_ENABLE_CDECL) && !defined(_M_X64) - -#define BOOST_MEM_FN_NAME(X) X##_cdecl -#define BOOST_MEM_FN_CC __cdecl - -#include <boost/bind/mem_fn_template.hpp> - -#undef BOOST_MEM_FN_CC -#undef BOOST_MEM_FN_NAME - -#endif - -#if defined(BOOST_MEM_FN_ENABLE_STDCALL) && !defined(_M_X64) - -#define BOOST_MEM_FN_NAME(X) X##_stdcall -#define BOOST_MEM_FN_CC __stdcall - -#include <boost/bind/mem_fn_template.hpp> - -#undef BOOST_MEM_FN_CC -#undef BOOST_MEM_FN_NAME - -#endif - -#if defined(BOOST_MEM_FN_ENABLE_FASTCALL) && !defined(_M_X64) - -#define BOOST_MEM_FN_NAME(X) X##_fastcall -#define BOOST_MEM_FN_CC __fastcall - -#include <boost/bind/mem_fn_template.hpp> - -#undef BOOST_MEM_FN_CC -#undef BOOST_MEM_FN_NAME - -#endif - -#undef BOOST_MEM_FN_RETURN - -} // namespace _mfi - -#undef BOOST_MEM_FN_CLASS_F -#undef BOOST_MEM_FN_TYPEDEF - -#endif // #ifdef BOOST_NO_VOID_RETURNS - -#define BOOST_MEM_FN_NAME(X) X -#define BOOST_MEM_FN_CC -#define BOOST_MEM_FN_NOEXCEPT - -#include <boost/bind/mem_fn_cc.hpp> - -#if defined( __cpp_noexcept_function_type ) || defined( _NOEXCEPT_TYPES_SUPPORTED ) -# undef BOOST_MEM_FN_NOEXCEPT -# define BOOST_MEM_FN_NOEXCEPT noexcept -# include <boost/bind/mem_fn_cc.hpp> -#endif - -#undef BOOST_MEM_FN_NAME -#undef BOOST_MEM_FN_CC -#undef BOOST_MEM_FN_NOEXCEPT - -#if defined(BOOST_MEM_FN_ENABLE_CDECL) && !defined(_M_X64) - -#define BOOST_MEM_FN_NAME(X) X##_cdecl -#define BOOST_MEM_FN_CC __cdecl -#define BOOST_MEM_FN_NOEXCEPT - -#include <boost/bind/mem_fn_cc.hpp> - -#undef BOOST_MEM_FN_NAME -#undef BOOST_MEM_FN_CC -#undef BOOST_MEM_FN_NOEXCEPT - -#endif - -#if defined(BOOST_MEM_FN_ENABLE_STDCALL) && !defined(_M_X64) - -#define BOOST_MEM_FN_NAME(X) X##_stdcall -#define BOOST_MEM_FN_CC __stdcall -#define BOOST_MEM_FN_NOEXCEPT - -#include <boost/bind/mem_fn_cc.hpp> - -#undef BOOST_MEM_FN_NAME -#undef BOOST_MEM_FN_CC -#undef BOOST_MEM_FN_NOEXCEPT - -#endif - -#if defined(BOOST_MEM_FN_ENABLE_FASTCALL) && !defined(_M_X64) - -#define BOOST_MEM_FN_NAME(X) X##_fastcall -#define BOOST_MEM_FN_CC __fastcall -#define BOOST_MEM_FN_NOEXCEPT - -#include <boost/bind/mem_fn_cc.hpp> - -#undef BOOST_MEM_FN_NAME -#undef BOOST_MEM_FN_CC -#undef BOOST_MEM_FN_NOEXCEPT - -#endif - -// data member support - -namespace _mfi -{ - -template<class R, class T> class dm -{ -public: - - typedef R const & result_type; - typedef T const * argument_type; - -private: - - typedef R (T::*F); - F f_; - - template<class U> R const & call(U & u, T const *) const - { - return (u.*f_); - } - - template<class U> R const & call(U & u, void const *) const - { - return (get_pointer(u)->*f_); - } - -public: - - explicit dm(F f): f_(f) {} - - R & operator()(T * p) const - { - return (p->*f_); - } - - R const & operator()(T const * p) const - { - return (p->*f_); - } - - template<class U> R const & operator()(U const & u) const - { - return call(u, &u); - } - -#if !BOOST_WORKAROUND(BOOST_MSVC, <= 1300) && !BOOST_WORKAROUND(__MWERKS__, < 0x3200) - - R & operator()(T & t) const - { - return (t.*f_); - } - - R const & operator()(T const & t) const - { - return (t.*f_); - } - -#endif - - bool operator==(dm const & rhs) const - { - return f_ == rhs.f_; - } - - bool operator!=(dm const & rhs) const - { - return f_ != rhs.f_; - } -}; - -} // namespace _mfi - -template<class R, class T> _mfi::dm<R, T> mem_fn(R T::*f) -{ - return _mfi::dm<R, T>(f); -} - -} // namespace boost - -#endif // #ifndef BOOST_BIND_MEM_FN_HPP_INCLUDED diff --git a/ThirdParty/boost/bind/mem_fn_cc.hpp b/ThirdParty/boost/bind/mem_fn_cc.hpp deleted file mode 100644 index 03e38300a..000000000 --- a/ThirdParty/boost/bind/mem_fn_cc.hpp +++ /dev/null @@ -1,103 +0,0 @@ -// -// bind/mem_fn_cc.hpp - support for different calling conventions -// -// Do not include this header directly. -// -// Copyright (c) 2001 Peter Dimov and Multi Media Ltd. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/bind/mem_fn.html for documentation. -// - -template<class R, class T> _mfi::BOOST_MEM_FN_NAME(mf0)<R, T> mem_fn(R (BOOST_MEM_FN_CC T::*f) () BOOST_MEM_FN_NOEXCEPT) -{ - return _mfi::BOOST_MEM_FN_NAME(mf0)<R, T>(f); -} - -template<class R, class T> _mfi::BOOST_MEM_FN_NAME(cmf0)<R, T> mem_fn(R (BOOST_MEM_FN_CC T::*f) () const BOOST_MEM_FN_NOEXCEPT) -{ - return _mfi::BOOST_MEM_FN_NAME(cmf0)<R, T>(f); -} - -template<class R, class T, class A1> _mfi::BOOST_MEM_FN_NAME(mf1)<R, T, A1> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1) BOOST_MEM_FN_NOEXCEPT) -{ - return _mfi::BOOST_MEM_FN_NAME(mf1)<R, T, A1>(f); -} - -template<class R, class T, class A1> _mfi::BOOST_MEM_FN_NAME(cmf1)<R, T, A1> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1) const BOOST_MEM_FN_NOEXCEPT) -{ - return _mfi::BOOST_MEM_FN_NAME(cmf1)<R, T, A1>(f); -} - -template<class R, class T, class A1, class A2> _mfi::BOOST_MEM_FN_NAME(mf2)<R, T, A1, A2> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2) BOOST_MEM_FN_NOEXCEPT) -{ - return _mfi::BOOST_MEM_FN_NAME(mf2)<R, T, A1, A2>(f); -} - -template<class R, class T, class A1, class A2> _mfi::BOOST_MEM_FN_NAME(cmf2)<R, T, A1, A2> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2) const BOOST_MEM_FN_NOEXCEPT) -{ - return _mfi::BOOST_MEM_FN_NAME(cmf2)<R, T, A1, A2>(f); -} - -template<class R, class T, class A1, class A2, class A3> _mfi::BOOST_MEM_FN_NAME(mf3)<R, T, A1, A2, A3> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2, A3) BOOST_MEM_FN_NOEXCEPT) -{ - return _mfi::BOOST_MEM_FN_NAME(mf3)<R, T, A1, A2, A3>(f); -} - -template<class R, class T, class A1, class A2, class A3> _mfi::BOOST_MEM_FN_NAME(cmf3)<R, T, A1, A2, A3> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2, A3) const BOOST_MEM_FN_NOEXCEPT) -{ - return _mfi::BOOST_MEM_FN_NAME(cmf3)<R, T, A1, A2, A3>(f); -} - -template<class R, class T, class A1, class A2, class A3, class A4> _mfi::BOOST_MEM_FN_NAME(mf4)<R, T, A1, A2, A3, A4> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2, A3, A4) BOOST_MEM_FN_NOEXCEPT) -{ - return _mfi::BOOST_MEM_FN_NAME(mf4)<R, T, A1, A2, A3, A4>(f); -} - -template<class R, class T, class A1, class A2, class A3, class A4> _mfi::BOOST_MEM_FN_NAME(cmf4)<R, T, A1, A2, A3, A4> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2, A3, A4) const BOOST_MEM_FN_NOEXCEPT) -{ - return _mfi::BOOST_MEM_FN_NAME(cmf4)<R, T, A1, A2, A3, A4>(f); -} - -template<class R, class T, class A1, class A2, class A3, class A4, class A5> _mfi::BOOST_MEM_FN_NAME(mf5)<R, T, A1, A2, A3, A4, A5> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2, A3, A4, A5) BOOST_MEM_FN_NOEXCEPT) -{ - return _mfi::BOOST_MEM_FN_NAME(mf5)<R, T, A1, A2, A3, A4, A5>(f); -} - -template<class R, class T, class A1, class A2, class A3, class A4, class A5> _mfi::BOOST_MEM_FN_NAME(cmf5)<R, T, A1, A2, A3, A4, A5> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2, A3, A4, A5) const BOOST_MEM_FN_NOEXCEPT) -{ - return _mfi::BOOST_MEM_FN_NAME(cmf5)<R, T, A1, A2, A3, A4, A5>(f); -} - -template<class R, class T, class A1, class A2, class A3, class A4, class A5, class A6> _mfi::BOOST_MEM_FN_NAME(mf6)<R, T, A1, A2, A3, A4, A5, A6> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2, A3, A4, A5, A6) BOOST_MEM_FN_NOEXCEPT) -{ - return _mfi::BOOST_MEM_FN_NAME(mf6)<R, T, A1, A2, A3, A4, A5, A6>(f); -} - -template<class R, class T, class A1, class A2, class A3, class A4, class A5, class A6> _mfi::BOOST_MEM_FN_NAME(cmf6)<R, T, A1, A2, A3, A4, A5, A6> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2, A3, A4, A5, A6) const BOOST_MEM_FN_NOEXCEPT) -{ - return _mfi::BOOST_MEM_FN_NAME(cmf6)<R, T, A1, A2, A3, A4, A5, A6>(f); -} - -template<class R, class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7> _mfi::BOOST_MEM_FN_NAME(mf7)<R, T, A1, A2, A3, A4, A5, A6, A7> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2, A3, A4, A5, A6, A7) BOOST_MEM_FN_NOEXCEPT) -{ - return _mfi::BOOST_MEM_FN_NAME(mf7)<R, T, A1, A2, A3, A4, A5, A6, A7>(f); -} - -template<class R, class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7> _mfi::BOOST_MEM_FN_NAME(cmf7)<R, T, A1, A2, A3, A4, A5, A6, A7> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2, A3, A4, A5, A6, A7) const BOOST_MEM_FN_NOEXCEPT) -{ - return _mfi::BOOST_MEM_FN_NAME(cmf7)<R, T, A1, A2, A3, A4, A5, A6, A7>(f); -} - -template<class R, class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> _mfi::BOOST_MEM_FN_NAME(mf8)<R, T, A1, A2, A3, A4, A5, A6, A7, A8> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2, A3, A4, A5, A6, A7, A8) BOOST_MEM_FN_NOEXCEPT) -{ - return _mfi::BOOST_MEM_FN_NAME(mf8)<R, T, A1, A2, A3, A4, A5, A6, A7, A8>(f); -} - -template<class R, class T, class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> _mfi::BOOST_MEM_FN_NAME(cmf8)<R, T, A1, A2, A3, A4, A5, A6, A7, A8> mem_fn(R (BOOST_MEM_FN_CC T::*f) (A1, A2, A3, A4, A5, A6, A7, A8) const BOOST_MEM_FN_NOEXCEPT) -{ - return _mfi::BOOST_MEM_FN_NAME(cmf8)<R, T, A1, A2, A3, A4, A5, A6, A7, A8>(f); -} diff --git a/ThirdParty/boost/chrono/detail/inlined/win/chrono.hpp b/ThirdParty/boost/chrono/detail/inlined/win/chrono.hpp deleted file mode 100644 index 5c753f5e2..000000000 --- a/ThirdParty/boost/chrono/detail/inlined/win/chrono.hpp +++ /dev/null @@ -1,151 +0,0 @@ -// win/chrono.cpp --------------------------------------------------------------// - -// Copyright Beman Dawes 2008 -// Copyright 2009-2010 Vicente J. Botet Escriba - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - -//----------------------------------------------------------------------------// -// Windows // -//----------------------------------------------------------------------------// -#ifndef BOOST_CHRONO_DETAIL_INLINED_WIN_CHRONO_HPP -#define BOOST_CHRONO_DETAIL_INLINED_WIN_CHRONO_HPP - -#include <boost/winapi/time.hpp> -#include <boost/winapi/timers.hpp> -#include <boost/winapi/get_last_error.hpp> -#include <boost/winapi/error_codes.hpp> -#include <boost/assert.hpp> - -namespace boost -{ -namespace chrono -{ -namespace chrono_detail -{ - - BOOST_CHRONO_INLINE double get_nanosecs_per_tic() BOOST_NOEXCEPT - { - boost::winapi::LARGE_INTEGER_ freq; - if ( !boost::winapi::QueryPerformanceFrequency( &freq ) ) - return 0.0L; - return double(1000000000.0L / freq.QuadPart); - } - -} - - steady_clock::time_point steady_clock::now() BOOST_NOEXCEPT - { - double nanosecs_per_tic = chrono_detail::get_nanosecs_per_tic(); - - boost::winapi::LARGE_INTEGER_ pcount; - if ( nanosecs_per_tic <= 0.0L ) - { - BOOST_ASSERT(0 && "Boost::Chrono - get_nanosecs_per_tic Internal Error"); - return steady_clock::time_point(); - } - unsigned times=0; - while ( ! boost::winapi::QueryPerformanceCounter( &pcount ) ) - { - if ( ++times > 3 ) - { - BOOST_ASSERT(0 && "Boost::Chrono - QueryPerformanceCounter Internal Error"); - return steady_clock::time_point(); - } - } - - return steady_clock::time_point(steady_clock::duration( - static_cast<steady_clock::rep>((nanosecs_per_tic) * pcount.QuadPart))); - } - - -#if !defined BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING - steady_clock::time_point steady_clock::now( system::error_code & ec ) - { - double nanosecs_per_tic = chrono_detail::get_nanosecs_per_tic(); - - boost::winapi::LARGE_INTEGER_ pcount; - if ( (nanosecs_per_tic <= 0.0L) - || (!boost::winapi::QueryPerformanceCounter( &pcount )) ) - { - boost::winapi::DWORD_ cause = - ((nanosecs_per_tic <= 0.0L) - ? boost::winapi::ERROR_NOT_SUPPORTED_ - : boost::winapi::GetLastError()); - if (::boost::chrono::is_throws(ec)) { - boost::throw_exception( - system::system_error( - cause, - ::boost::system::system_category(), - "chrono::steady_clock" )); - } - else - { - ec.assign( cause, ::boost::system::system_category() ); - return steady_clock::time_point(duration(0)); - } - } - - if (!::boost::chrono::is_throws(ec)) - { - ec.clear(); - } - return time_point(duration( - static_cast<steady_clock::rep>(nanosecs_per_tic * pcount.QuadPart))); - } -#endif - - BOOST_CHRONO_INLINE - system_clock::time_point system_clock::now() BOOST_NOEXCEPT - { - boost::winapi::FILETIME_ ft; - boost::winapi::GetSystemTimeAsFileTime( &ft ); // never fails - return system_clock::time_point( - system_clock::duration( - ((static_cast<__int64>( ft.dwHighDateTime ) << 32) | ft.dwLowDateTime) - - 116444736000000000LL - //- (134775LL*864000000000LL) - ) - ); - } - -#if !defined BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING - BOOST_CHRONO_INLINE - system_clock::time_point system_clock::now( system::error_code & ec ) - { - boost::winapi::FILETIME_ ft; - boost::winapi::GetSystemTimeAsFileTime( &ft ); // never fails - if (!::boost::chrono::is_throws(ec)) - { - ec.clear(); - } - return system_clock::time_point( - system_clock::duration( - ((static_cast<__int64>( ft.dwHighDateTime ) << 32) | ft.dwLowDateTime) - - 116444736000000000LL - //- (134775LL*864000000000LL) - )); - } -#endif - - BOOST_CHRONO_INLINE - std::time_t system_clock::to_time_t(const system_clock::time_point& t) BOOST_NOEXCEPT - { - __int64 temp = t.time_since_epoch().count(); - temp /= 10000000; - return static_cast<std::time_t>( temp ); - } - - BOOST_CHRONO_INLINE - system_clock::time_point system_clock::from_time_t(std::time_t t) BOOST_NOEXCEPT - { - __int64 temp = t; - temp *= 10000000; - return time_point(duration(temp)); - } - -} // namespace chrono -} // namespace boost - -#endif diff --git a/ThirdParty/boost/chrono/detail/inlined/win/process_cpu_clocks.hpp b/ThirdParty/boost/chrono/detail/inlined/win/process_cpu_clocks.hpp deleted file mode 100644 index 87b5d4af1..000000000 --- a/ThirdParty/boost/chrono/detail/inlined/win/process_cpu_clocks.hpp +++ /dev/null @@ -1,281 +0,0 @@ -// boost process_timer.cpp -----------------------------------------------------------// - -// Copyright Beman Dawes 1994, 2006, 2008 -// Copyright 2009-2010 Vicente J. Botet Escriba -// Copyright (c) Microsoft Corporation 2014 - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - -// See http://www.boost.org/libs/chrono for documentation. - -//--------------------------------------------------------------------------------------// -#ifndef BOOST_CHRONO_DETAIL_INLINED_WIN_PROCESS_CLOCK_HPP -#define BOOST_CHRONO_DETAIL_INLINED_WIN_PROCESS_CLOCK_HPP - -#include <boost/chrono/config.hpp> -#include <boost/chrono/process_cpu_clocks.hpp> -#include <cassert> -#include <time.h> -#include <boost/assert.hpp> - -#include <boost/winapi/get_last_error.hpp> -#include <boost/winapi/get_current_process.hpp> -#if BOOST_PLAT_WINDOWS_DESKTOP -#include <boost/winapi/get_process_times.hpp> -#endif - -namespace boost -{ -namespace chrono -{ - -process_real_cpu_clock::time_point process_real_cpu_clock::now() BOOST_NOEXCEPT -{ - clock_t c = ::clock(); - if ( c == clock_t(-1) ) // error - { - BOOST_ASSERT(0 && "Boost::Chrono - Internal Error"); - } - typedef ratio_divide<giga, ratio<CLOCKS_PER_SEC> >::type R; - return time_point( - duration(static_cast<rep>(c)*R::num/R::den) - ); -} - -#if !defined BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING -process_real_cpu_clock::time_point process_real_cpu_clock::now( - system::error_code & ec) -{ - clock_t c = ::clock(); - if ( c == clock_t(-1) ) // error - { - boost::throw_exception( - system::system_error( - errno, - ::boost::system::system_category(), - "chrono::process_real_cpu_clock" )); - } - if (!::boost::chrono::is_throws(ec)) - { - ec.clear(); - } - typedef ratio_divide<giga, ratio<CLOCKS_PER_SEC> >::type R; - return time_point( - duration(static_cast<rep>(c)*R::num/R::den) - ); -} -#endif - -#if BOOST_PLAT_WINDOWS_DESKTOP -process_user_cpu_clock::time_point process_user_cpu_clock::now() BOOST_NOEXCEPT -{ - - // note that Windows uses 100 nanosecond ticks for FILETIME - boost::winapi::FILETIME_ creation, exit, user_time, system_time; - - if ( boost::winapi::GetProcessTimes( - boost::winapi::GetCurrentProcess(), &creation, &exit, - &system_time, &user_time ) ) - { - return time_point(duration( - ((static_cast<process_user_cpu_clock::rep>(user_time.dwHighDateTime) << 32) - | user_time.dwLowDateTime) * 100 - )); - } - else - { - BOOST_ASSERT(0 && "Boost::Chrono - Internal Error"); - return time_point(); - } - -} - -#if !defined BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING -process_user_cpu_clock::time_point process_user_cpu_clock::now( - system::error_code & ec) -{ - - // note that Windows uses 100 nanosecond ticks for FILETIME - boost::winapi::FILETIME_ creation, exit, user_time, system_time; - - if ( boost::winapi::GetProcessTimes( - boost::winapi::GetCurrentProcess(), &creation, &exit, - &system_time, &user_time ) ) - { - if (!::boost::chrono::is_throws(ec)) - { - ec.clear(); - } - return time_point(duration( - ((static_cast<process_user_cpu_clock::rep>(user_time.dwHighDateTime) << 32) - | user_time.dwLowDateTime) * 100 - )); - } - else - { - boost::winapi::DWORD_ cause = boost::winapi::GetLastError(); - if (::boost::chrono::is_throws(ec)) - { - boost::throw_exception( - system::system_error( - cause, - ::boost::system::system_category(), - "chrono::process_user_cpu_clock" )); - } - else - { - ec.assign( cause, ::boost::system::system_category() ); - return time_point(); - } - } - -} -#endif - -process_system_cpu_clock::time_point process_system_cpu_clock::now() BOOST_NOEXCEPT -{ - - // note that Windows uses 100 nanosecond ticks for FILETIME - boost::winapi::FILETIME_ creation, exit, user_time, system_time; - - if ( boost::winapi::GetProcessTimes( - boost::winapi::GetCurrentProcess(), &creation, &exit, - &system_time, &user_time ) ) - { - return time_point(duration( - ((static_cast<process_system_cpu_clock::rep>(system_time.dwHighDateTime) << 32) - | system_time.dwLowDateTime) * 100 - )); - } - else - { - BOOST_ASSERT(0 && "Boost::Chrono - Internal Error"); - return time_point(); - } - -} - -#if !defined BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING -process_system_cpu_clock::time_point process_system_cpu_clock::now( - system::error_code & ec) -{ - - // note that Windows uses 100 nanosecond ticks for FILETIME - boost::winapi::FILETIME_ creation, exit, user_time, system_time; - - if ( boost::winapi::GetProcessTimes( - boost::winapi::GetCurrentProcess(), &creation, &exit, - &system_time, &user_time ) ) - { - if (!::boost::chrono::is_throws(ec)) - { - ec.clear(); - } - return time_point(duration( - ((static_cast<process_system_cpu_clock::rep>(system_time.dwHighDateTime) << 32) - | system_time.dwLowDateTime) * 100 - )); - } - else - { - boost::winapi::DWORD_ cause = boost::winapi::GetLastError(); - if (::boost::chrono::is_throws(ec)) - { - boost::throw_exception( - system::system_error( - cause, - ::boost::system::system_category(), - "chrono::process_system_cpu_clock" )); - } - else - { - ec.assign( cause, ::boost::system::system_category() ); - return time_point(); - } - } - -} -#endif - -process_cpu_clock::time_point process_cpu_clock::now() BOOST_NOEXCEPT -{ - - // note that Windows uses 100 nanosecond ticks for FILETIME - boost::winapi::FILETIME_ creation, exit, user_time, system_time; - - if ( boost::winapi::GetProcessTimes( - boost::winapi::GetCurrentProcess(), &creation, &exit, - &system_time, &user_time ) ) - { - time_point::rep r(process_real_cpu_clock::now().time_since_epoch().count() - , - ((static_cast<process_user_cpu_clock::rep>(user_time.dwHighDateTime) << 32) - | user_time.dwLowDateTime - ) * 100, - ((static_cast<process_system_cpu_clock::rep>(system_time.dwHighDateTime) << 32) - | system_time.dwLowDateTime - ) * 100 - ); - return time_point(duration(r)); - } - else - { - BOOST_ASSERT(0 && "Boost::Chrono - Internal Error"); - return time_point(); - } - -} - -#if !defined BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING -process_cpu_clock::time_point process_cpu_clock::now( - system::error_code & ec ) -{ - - // note that Windows uses 100 nanosecond ticks for FILETIME - boost::winapi::FILETIME_ creation, exit, user_time, system_time; - - if ( boost::winapi::GetProcessTimes( - boost::winapi::GetCurrentProcess(), &creation, &exit, - &system_time, &user_time ) ) - { - if (!::boost::chrono::is_throws(ec)) - { - ec.clear(); - } - time_point::rep r(process_real_cpu_clock::now().time_since_epoch().count() - , - ((static_cast<process_user_cpu_clock::rep>(user_time.dwHighDateTime) << 32) - | user_time.dwLowDateTime - ) * 100, - ((static_cast<process_system_cpu_clock::rep>(system_time.dwHighDateTime) << 32) - | system_time.dwLowDateTime - ) * 100 - ); - return time_point(duration(r)); - } - else - { - boost::winapi::DWORD_ cause = boost::winapi::GetLastError(); - if (::boost::chrono::is_throws(ec)) - { - boost::throw_exception( - system::system_error( - cause, - ::boost::system::system_category(), - "chrono::process_cpu_clock" )); - } - else - { - ec.assign( cause, ::boost::system::system_category() ); - return time_point(); - } - } - -} -#endif -#endif -} // namespace chrono -} // namespace boost - -#endif diff --git a/ThirdParty/boost/chrono/detail/inlined/win/thread_clock.hpp b/ThirdParty/boost/chrono/detail/inlined/win/thread_clock.hpp deleted file mode 100644 index 9c9490d0b..000000000 --- a/ThirdParty/boost/chrono/detail/inlined/win/thread_clock.hpp +++ /dev/null @@ -1,103 +0,0 @@ -// boost thread_clock.cpp -----------------------------------------------------------// - -// Copyright 2010 Vicente J. Botet Escriba - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - -// See http://www.boost.org/libs/chrono for documentation. - -//--------------------------------------------------------------------------------------// -#ifndef BOOST_CHRONO_DETAIL_INLINED_WIN_THREAD_CLOCK_HPP -#define BOOST_CHRONO_DETAIL_INLINED_WIN_THREAD_CLOCK_HPP - -#include <boost/chrono/config.hpp> -#include <boost/chrono/thread_clock.hpp> -#include <cassert> -#include <boost/assert.hpp> - -#include <boost/winapi/get_last_error.hpp> -#include <boost/winapi/get_current_thread.hpp> -#include <boost/winapi/get_thread_times.hpp> - -namespace boost -{ -namespace chrono -{ - -#if !defined BOOST_CHRONO_DONT_PROVIDE_HYBRID_ERROR_HANDLING -thread_clock::time_point thread_clock::now( system::error_code & ec ) -{ - // note that Windows uses 100 nanosecond ticks for FILETIME - boost::winapi::FILETIME_ creation, exit, user_time, system_time; - - if ( boost::winapi::GetThreadTimes( - boost::winapi::GetCurrentThread (), &creation, &exit, - &system_time, &user_time ) ) - { - duration user = duration( - ((static_cast<duration::rep>(user_time.dwHighDateTime) << 32) - | user_time.dwLowDateTime) * 100 ); - - duration system = duration( - ((static_cast<duration::rep>(system_time.dwHighDateTime) << 32) - | system_time.dwLowDateTime) * 100 ); - - if (!::boost::chrono::is_throws(ec)) - { - ec.clear(); - } - return time_point(system+user); - - } - else - { - if (::boost::chrono::is_throws(ec)) - { - boost::throw_exception( - system::system_error( - boost::winapi::GetLastError(), - ::boost::system::system_category(), - "chrono::thread_clock" )); - } - else - { - ec.assign( boost::winapi::GetLastError(), ::boost::system::system_category() ); - return thread_clock::time_point(duration(0)); - } - } -} -#endif - -thread_clock::time_point thread_clock::now() BOOST_NOEXCEPT -{ - - // note that Windows uses 100 nanosecond ticks for FILETIME - boost::winapi::FILETIME_ creation, exit, user_time, system_time; - - if ( boost::winapi::GetThreadTimes( - boost::winapi::GetCurrentThread (), &creation, &exit, - &system_time, &user_time ) ) - { - duration user = duration( - ((static_cast<duration::rep>(user_time.dwHighDateTime) << 32) - | user_time.dwLowDateTime) * 100 ); - - duration system = duration( - ((static_cast<duration::rep>(system_time.dwHighDateTime) << 32) - | system_time.dwLowDateTime) * 100 ); - - return time_point(system+user); - } - else - { - BOOST_ASSERT(0 && "Boost::Chrono - Internal Error"); - return time_point(); - } - -} - -} // namespace chrono -} // namespace boost - -#endif diff --git a/ThirdParty/boost/config/auto_link.hpp b/ThirdParty/boost/config/auto_link.hpp deleted file mode 100644 index e74f3c10e..000000000 --- a/ThirdParty/boost/config/auto_link.hpp +++ /dev/null @@ -1,485 +0,0 @@ -// (C) Copyright John Maddock 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - - /* - * LOCATION: see http://www.boost.org for most recent version. - * FILE auto_link.hpp - * VERSION see <boost/version.hpp> - * DESCRIPTION: Automatic library inclusion for Borland/Microsoft compilers. - */ - -/************************************************************************* - -USAGE: -~~~~~~ - -Before including this header you must define one or more of define the following macros: - -BOOST_LIB_NAME: Required: A string containing the basename of the library, - for example boost_regex. -BOOST_LIB_TOOLSET: Optional: the base name of the toolset. -BOOST_DYN_LINK: Optional: when set link to dll rather than static library. -BOOST_LIB_DIAGNOSTIC: Optional: when set the header will print out the name - of the library selected (useful for debugging). -BOOST_AUTO_LINK_NOMANGLE: Specifies that we should link to BOOST_LIB_NAME.lib, - rather than a mangled-name version. -BOOST_AUTO_LINK_TAGGED: Specifies that we link to libraries built with the --layout=tagged option. - This is essentially the same as the default name-mangled version, but without - the compiler name and version, or the Boost version. Just the build options. -BOOST_AUTO_LINK_SYSTEM: Specifies that we link to libraries built with the --layout=system option. - This is essentially the same as the non-name-mangled version, but with - the prefix to differentiate static and dll builds - -These macros will be undef'ed at the end of the header, further this header -has no include guards - so be sure to include it only once from your library! - -Algorithm: -~~~~~~~~~~ - -Libraries for Borland and Microsoft compilers are automatically -selected here, the name of the lib is selected according to the following -formula: - -BOOST_LIB_PREFIX - + BOOST_LIB_NAME - + "_" - + BOOST_LIB_TOOLSET - + BOOST_LIB_THREAD_OPT - + BOOST_LIB_RT_OPT - + BOOST_LIB_ARCH_AND_MODEL_OPT - "-" - + BOOST_LIB_VERSION - -These are defined as: - -BOOST_LIB_PREFIX: "lib" for static libraries otherwise "". - -BOOST_LIB_NAME: The base name of the lib ( for example boost_regex). - -BOOST_LIB_TOOLSET: The compiler toolset name (vc6, vc7, bcb5 etc). - -BOOST_LIB_THREAD_OPT: "-mt" for multithread builds, otherwise nothing. - -BOOST_LIB_RT_OPT: A suffix that indicates the runtime library used, - contains one or more of the following letters after - a hyphen: - - s static runtime (dynamic if not present). - g debug/diagnostic runtime (release if not present). - y Python debug/diagnostic runtime (release if not present). - d debug build (release if not present). - p STLport build. - n STLport build without its IOStreams. - -BOOST_LIB_ARCH_AND_MODEL_OPT: The architecture and address model - (-x32 or -x64 for x86/32 and x86/64 respectively) - -BOOST_LIB_VERSION: The Boost version, in the form x_y, for Boost version x.y. - - -***************************************************************************/ - -#ifdef __cplusplus -# ifndef BOOST_CONFIG_HPP -# include <boost/config.hpp> -# endif -#elif defined(_MSC_VER) && !defined(__MWERKS__) && !defined(__EDG_VERSION__) -// -// C language compatability (no, honestly) -// -# define BOOST_MSVC _MSC_VER -# define BOOST_STRINGIZE(X) BOOST_DO_STRINGIZE(X) -# define BOOST_DO_STRINGIZE(X) #X -#endif -// -// Only include what follows for known and supported compilers: -// -#if defined(BOOST_MSVC) \ - || defined(__BORLANDC__) \ - || (defined(__MWERKS__) && defined(_WIN32) && (__MWERKS__ >= 0x3000)) \ - || (defined(__ICL) && defined(_MSC_EXTENSIONS) && (_MSC_VER >= 1200)) \ - || (defined(BOOST_CLANG) && defined(BOOST_WINDOWS) && defined(_MSC_VER) && (__clang_major__ >= 4)) - -#ifndef BOOST_VERSION_HPP -# include <boost/version.hpp> -#endif - -#ifndef BOOST_LIB_NAME -# error "Macro BOOST_LIB_NAME not set (internal error)" -#endif - -// -// error check: -// -#if defined(__MSVC_RUNTIME_CHECKS) && !defined(_DEBUG) -# pragma message("Using the /RTC option without specifying a debug runtime will lead to linker errors") -# pragma message("Hint: go to the code generation options and switch to one of the debugging runtimes") -# error "Incompatible build options" -#endif -// -// select toolset if not defined already: -// -#ifndef BOOST_LIB_TOOLSET -# if defined(BOOST_MSVC) && (BOOST_MSVC < 1200) - // Note: no compilers before 1200 are supported -# elif defined(BOOST_MSVC) && (BOOST_MSVC < 1300) - -# ifdef UNDER_CE - // eVC4: -# define BOOST_LIB_TOOLSET "evc4" -# else - // vc6: -# define BOOST_LIB_TOOLSET "vc6" -# endif - -# elif defined(BOOST_MSVC) && (BOOST_MSVC < 1310) - - // vc7: -# define BOOST_LIB_TOOLSET "vc7" - -# elif defined(BOOST_MSVC) && (BOOST_MSVC < 1400) - - // vc71: -# define BOOST_LIB_TOOLSET "vc71" - -# elif defined(BOOST_MSVC) && (BOOST_MSVC < 1500) - - // vc80: -# define BOOST_LIB_TOOLSET "vc80" - -# elif defined(BOOST_MSVC) && (BOOST_MSVC < 1600) - - // vc90: -# define BOOST_LIB_TOOLSET "vc90" - -# elif defined(BOOST_MSVC) && (BOOST_MSVC < 1700) - - // vc10: -# define BOOST_LIB_TOOLSET "vc100" - -# elif defined(BOOST_MSVC) && (BOOST_MSVC < 1800) - - // vc11: -# define BOOST_LIB_TOOLSET "vc110" - -# elif defined(BOOST_MSVC) && (BOOST_MSVC < 1900) - - // vc12: -# define BOOST_LIB_TOOLSET "vc120" - -# elif defined(BOOST_MSVC) && (BOOST_MSVC < 1910) - - // vc14: -# define BOOST_LIB_TOOLSET "vc140" - -# elif defined(BOOST_MSVC) && (BOOST_MSVC < 1920) - - // vc14.1: -# define BOOST_LIB_TOOLSET "vc141" - -# elif defined(BOOST_MSVC) - - // vc14.2: -# define BOOST_LIB_TOOLSET "vc142" - -# elif defined(__BORLANDC__) - - // CBuilder 6: -# define BOOST_LIB_TOOLSET "bcb" - -# elif defined(__ICL) - - // Intel C++, no version number: -# define BOOST_LIB_TOOLSET "iw" - -# elif defined(__MWERKS__) && (__MWERKS__ <= 0x31FF ) - - // Metrowerks CodeWarrior 8.x -# define BOOST_LIB_TOOLSET "cw8" - -# elif defined(__MWERKS__) && (__MWERKS__ <= 0x32FF ) - - // Metrowerks CodeWarrior 9.x -# define BOOST_LIB_TOOLSET "cw9" - -# elif defined(BOOST_CLANG) && defined(BOOST_WINDOWS) && defined(_MSC_VER) && (__clang_major__ >= 4) - - // Clang on Windows -# define BOOST_LIB_TOOLSET "clangw" BOOST_STRINGIZE(__clang_major__) - -# endif -#endif // BOOST_LIB_TOOLSET - -// -// select thread opt: -// -#if defined(_MT) || defined(__MT__) -# define BOOST_LIB_THREAD_OPT "-mt" -#else -# define BOOST_LIB_THREAD_OPT -#endif - -#if defined(_MSC_VER) || defined(__MWERKS__) - -# ifdef _DLL - -# if (defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION)) && (defined(_STLP_OWN_IOSTREAMS) || defined(__STL_OWN_IOSTREAMS)) - -# if defined(_DEBUG) && (defined(__STL_DEBUG) || defined(_STLP_DEBUG))\ - && defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-gydp" -# elif defined(_DEBUG) && (defined(__STL_DEBUG) || defined(_STLP_DEBUG)) -# define BOOST_LIB_RT_OPT "-gdp" -# elif defined(_DEBUG)\ - && defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-gydp" -# pragma message("warning: STLport debug versions are built with /D_STLP_DEBUG=1") -# error "Build options aren't compatible with pre-built libraries" -# elif defined(_DEBUG) -# define BOOST_LIB_RT_OPT "-gdp" -# pragma message("warning: STLport debug versions are built with /D_STLP_DEBUG=1") -# error "Build options aren't compatible with pre-built libraries" -# else -# define BOOST_LIB_RT_OPT "-p" -# endif - -# elif defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION) - -# if defined(_DEBUG) && (defined(__STL_DEBUG) || defined(_STLP_DEBUG))\ - && defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-gydpn" -# elif defined(_DEBUG) && (defined(__STL_DEBUG) || defined(_STLP_DEBUG)) -# define BOOST_LIB_RT_OPT "-gdpn" -# elif defined(_DEBUG)\ - && defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-gydpn" -# pragma message("warning: STLport debug versions are built with /D_STLP_DEBUG=1") -# error "Build options aren't compatible with pre-built libraries" -# elif defined(_DEBUG) -# define BOOST_LIB_RT_OPT "-gdpn" -# pragma message("warning: STLport debug versions are built with /D_STLP_DEBUG=1") -# error "Build options aren't compatible with pre-built libraries" -# else -# define BOOST_LIB_RT_OPT "-pn" -# endif - -# else - -# if defined(_DEBUG) && defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-gyd" -# elif defined(_DEBUG) -# define BOOST_LIB_RT_OPT "-gd" -# else -# define BOOST_LIB_RT_OPT -# endif - -# endif - -# else - -# if (defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION)) && (defined(_STLP_OWN_IOSTREAMS) || defined(__STL_OWN_IOSTREAMS)) - -# if defined(_DEBUG) && (defined(__STL_DEBUG) || defined(_STLP_DEBUG))\ - && defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-sgydp" -# elif defined(_DEBUG) && (defined(__STL_DEBUG) || defined(_STLP_DEBUG)) -# define BOOST_LIB_RT_OPT "-sgdp" -# elif defined(_DEBUG)\ - && defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-sgydp" -# pragma message("warning: STLport debug versions are built with /D_STLP_DEBUG=1") -# error "Build options aren't compatible with pre-built libraries" -# elif defined(_DEBUG) -# define BOOST_LIB_RT_OPT "-sgdp" -# pragma message("warning: STLport debug versions are built with /D_STLP_DEBUG=1") -# error "Build options aren't compatible with pre-built libraries" -# else -# define BOOST_LIB_RT_OPT "-sp" -# endif - -# elif defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION) - -# if defined(_DEBUG) && (defined(__STL_DEBUG) || defined(_STLP_DEBUG))\ - && defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-sgydpn" -# elif defined(_DEBUG) && (defined(__STL_DEBUG) || defined(_STLP_DEBUG)) -# define BOOST_LIB_RT_OPT "-sgdpn" -# elif defined(_DEBUG)\ - && defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-sgydpn" -# pragma message("warning: STLport debug versions are built with /D_STLP_DEBUG=1") -# error "Build options aren't compatible with pre-built libraries" -# elif defined(_DEBUG) -# define BOOST_LIB_RT_OPT "-sgdpn" -# pragma message("warning: STLport debug versions are built with /D_STLP_DEBUG=1") -# error "Build options aren't compatible with pre-built libraries" -# else -# define BOOST_LIB_RT_OPT "-spn" -# endif - -# else - -# if defined(_DEBUG)\ - && defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-sgyd" -# elif defined(_DEBUG) -# define BOOST_LIB_RT_OPT "-sgd" -# else -# define BOOST_LIB_RT_OPT "-s" -# endif - -# endif - -# endif - -#elif defined(__BORLANDC__) - -// -// figure out whether we want the debug builds or not: -// -#if __BORLANDC__ > 0x561 -#pragma defineonoption BOOST_BORLAND_DEBUG -v -#endif -// -// sanity check: -// -#if defined(__STL_DEBUG) || defined(_STLP_DEBUG) -#error "Pre-built versions of the Boost libraries are not provided in STLport-debug form" -#endif - -# ifdef _RTLDLL - -# if defined(BOOST_BORLAND_DEBUG)\ - && defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-yd" -# elif defined(BOOST_BORLAND_DEBUG) -# define BOOST_LIB_RT_OPT "-d" -# elif defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT -y -# else -# define BOOST_LIB_RT_OPT -# endif - -# else - -# if defined(BOOST_BORLAND_DEBUG)\ - && defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-syd" -# elif defined(BOOST_BORLAND_DEBUG) -# define BOOST_LIB_RT_OPT "-sd" -# elif defined(BOOST_DEBUG_PYTHON) && defined(BOOST_LINKING_PYTHON) -# define BOOST_LIB_RT_OPT "-sy" -# else -# define BOOST_LIB_RT_OPT "-s" -# endif - -# endif - -#endif - -// -// BOOST_LIB_ARCH_AND_MODEL_OPT -// - -#if defined( _M_IX86 ) -# define BOOST_LIB_ARCH_AND_MODEL_OPT "-x32" -#elif defined( _M_X64 ) -# define BOOST_LIB_ARCH_AND_MODEL_OPT "-x64" -#elif defined( _M_ARM ) -# define BOOST_LIB_ARCH_AND_MODEL_OPT "-a32" -#elif defined( _M_ARM64 ) -# define BOOST_LIB_ARCH_AND_MODEL_OPT "-a64" -#endif - -// -// select linkage opt: -// -#if (defined(_DLL) || defined(_RTLDLL)) && defined(BOOST_DYN_LINK) -# define BOOST_LIB_PREFIX -#elif defined(BOOST_DYN_LINK) -# error "Mixing a dll boost library with a static runtime is a really bad idea..." -#else -# define BOOST_LIB_PREFIX "lib" -#endif - -// -// now include the lib: -// -#if defined(BOOST_LIB_NAME) \ - && defined(BOOST_LIB_PREFIX) \ - && defined(BOOST_LIB_TOOLSET) \ - && defined(BOOST_LIB_THREAD_OPT) \ - && defined(BOOST_LIB_RT_OPT) \ - && defined(BOOST_LIB_ARCH_AND_MODEL_OPT) \ - && defined(BOOST_LIB_VERSION) - -#ifdef BOOST_AUTO_LINK_TAGGED -# pragma comment(lib, BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT BOOST_LIB_ARCH_AND_MODEL_OPT ".lib") -# ifdef BOOST_LIB_DIAGNOSTIC -# pragma message ("Linking to lib file: " BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT BOOST_LIB_ARCH_AND_MODEL_OPT ".lib") -# endif -#elif defined(BOOST_AUTO_LINK_SYSTEM) -# pragma comment(lib, BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) ".lib") -# ifdef BOOST_LIB_DIAGNOSTIC -# pragma message ("Linking to lib file: " BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) ".lib") -# endif -#elif defined(BOOST_AUTO_LINK_NOMANGLE) -# pragma comment(lib, BOOST_STRINGIZE(BOOST_LIB_NAME) ".lib") -# ifdef BOOST_LIB_DIAGNOSTIC -# pragma message ("Linking to lib file: " BOOST_STRINGIZE(BOOST_LIB_NAME) ".lib") -# endif -#elif defined(BOOST_LIB_BUILDID) -# pragma comment(lib, BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) "-" BOOST_LIB_TOOLSET BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT BOOST_LIB_ARCH_AND_MODEL_OPT "-" BOOST_LIB_VERSION "-" BOOST_STRINGIZE(BOOST_LIB_BUILDID) ".lib") -# ifdef BOOST_LIB_DIAGNOSTIC -# pragma message ("Linking to lib file: " BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) "-" BOOST_LIB_TOOLSET BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT BOOST_LIB_ARCH_AND_MODEL_OPT "-" BOOST_LIB_VERSION "-" BOOST_STRINGIZE(BOOST_LIB_BUILDID) ".lib") -# endif -#else -# pragma comment(lib, BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) "-" BOOST_LIB_TOOLSET BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT BOOST_LIB_ARCH_AND_MODEL_OPT "-" BOOST_LIB_VERSION ".lib") -# ifdef BOOST_LIB_DIAGNOSTIC -# pragma message ("Linking to lib file: " BOOST_LIB_PREFIX BOOST_STRINGIZE(BOOST_LIB_NAME) "-" BOOST_LIB_TOOLSET BOOST_LIB_THREAD_OPT BOOST_LIB_RT_OPT BOOST_LIB_ARCH_AND_MODEL_OPT "-" BOOST_LIB_VERSION ".lib") -# endif -#endif - -#else -# error "some required macros where not defined (internal logic error)." -#endif - - -#endif // _MSC_VER || __BORLANDC__ - -// -// finally undef any macros we may have set: -// -#ifdef BOOST_LIB_PREFIX -# undef BOOST_LIB_PREFIX -#endif -#if defined(BOOST_LIB_NAME) -# undef BOOST_LIB_NAME -#endif -// Don't undef this one: it can be set by the user and should be the -// same for all libraries: -//#if defined(BOOST_LIB_TOOLSET) -//# undef BOOST_LIB_TOOLSET -//#endif -#if defined(BOOST_LIB_THREAD_OPT) -# undef BOOST_LIB_THREAD_OPT -#endif -#if defined(BOOST_LIB_RT_OPT) -# undef BOOST_LIB_RT_OPT -#endif -#if defined(BOOST_LIB_ARCH_AND_MODEL_OPT) -# undef BOOST_LIB_ARCH_AND_MODEL_OPT -#endif -#if defined(BOOST_LIB_LINK_OPT) -# undef BOOST_LIB_LINK_OPT -#endif -#if defined(BOOST_LIB_DEBUG_OPT) -# undef BOOST_LIB_DEBUG_OPT -#endif -#if defined(BOOST_DYN_LINK) -# undef BOOST_DYN_LINK -#endif - - diff --git a/ThirdParty/boost/config/compiler/borland.hpp b/ThirdParty/boost/config/compiler/borland.hpp deleted file mode 100644 index cd4710abc..000000000 --- a/ThirdParty/boost/config/compiler/borland.hpp +++ /dev/null @@ -1,336 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright David Abrahams 2002 - 2003. -// (C) Copyright Aleksey Gurtovoy 2002. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Borland C++ compiler setup: - -// -// versions check: -// we don't support Borland prior to version 5.4: -#if __BORLANDC__ < 0x540 -# error "Compiler not supported or configured - please reconfigure" -#endif - -// last known compiler version: -#if (__BORLANDC__ > 0x613) -//# if defined(BOOST_ASSERT_CONFIG) -# error "boost: Unknown compiler version - please run the configure tests and report the results" -//# else -//# pragma message( "boost: Unknown compiler version - please run the configure tests and report the results") -//# endif -#elif (__BORLANDC__ == 0x600) -# error "CBuilderX preview compiler is no longer supported" -#endif - -// -// Support macros to help with standard library detection -#if (__BORLANDC__ < 0x560) || defined(_USE_OLD_RW_STL) -# define BOOST_BCB_WITH_ROGUE_WAVE -#elif __BORLANDC__ < 0x570 -# define BOOST_BCB_WITH_STLPORT -#else -# define BOOST_BCB_WITH_DINKUMWARE -#endif - -// -// Version 5.0 and below: -# if __BORLANDC__ <= 0x0550 -// Borland C++Builder 4 and 5: -# define BOOST_NO_MEMBER_TEMPLATE_FRIENDS -# if __BORLANDC__ == 0x0550 -// Borland C++Builder 5, command-line compiler 5.5: -# define BOOST_NO_OPERATORS_IN_NAMESPACE -# endif -// Variadic macros do not exist for C++ Builder versions 5 and below -#define BOOST_NO_CXX11_VARIADIC_MACROS -# endif - -// Version 5.51 and below: -#if (__BORLANDC__ <= 0x551) -# define BOOST_NO_CV_SPECIALIZATIONS -# define BOOST_NO_CV_VOID_SPECIALIZATIONS -# define BOOST_NO_DEDUCED_TYPENAME -// workaround for missing WCHAR_MAX/WCHAR_MIN: -#ifdef __cplusplus -#include <climits> -#include <cwchar> -#else -#include <limits.h> -#include <wchar.h> -#endif // __cplusplus -#ifndef WCHAR_MAX -# define WCHAR_MAX 0xffff -#endif -#ifndef WCHAR_MIN -# define WCHAR_MIN 0 -#endif -#endif - -// Borland C++ Builder 6 and below: -#if (__BORLANDC__ <= 0x564) - -# if defined(NDEBUG) && defined(__cplusplus) - // fix broken <cstring> so that Boost.test works: -# include <cstring> -# undef strcmp -# endif - // fix broken errno declaration: -# include <errno.h> -# ifndef errno -# define errno errno -# endif - -#endif - -// -// new bug in 5.61: -#if (__BORLANDC__ >= 0x561) && (__BORLANDC__ <= 0x580) - // this seems to be needed by the command line compiler, but not the IDE: -# define BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS -#endif - -// Borland C++ Builder 2006 Update 2 and below: -#if (__BORLANDC__ <= 0x582) -# define BOOST_NO_SFINAE -# define BOOST_BCB_PARTIAL_SPECIALIZATION_BUG -# define BOOST_NO_TEMPLATE_TEMPLATES - -# define BOOST_NO_PRIVATE_IN_AGGREGATE - -# ifdef _WIN32 -# define BOOST_NO_SWPRINTF -# elif defined(linux) || defined(__linux__) || defined(__linux) - // we should really be able to do without this - // but the wcs* functions aren't imported into std:: -# define BOOST_NO_STDC_NAMESPACE - // _CPPUNWIND doesn't get automatically set for some reason: -# pragma defineonoption BOOST_CPPUNWIND -x -# endif -#endif - -#if (__BORLANDC__ <= 0x613) // Beman has asked Alisdair for more info - // we shouldn't really need this - but too many things choke - // without it, this needs more investigation: -# define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS -# define BOOST_NO_IS_ABSTRACT -# define BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS -# define BOOST_NO_USING_TEMPLATE -# define BOOST_SP_NO_SP_CONVERTIBLE - -// Temporary workaround -#define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS -#endif - -// Borland C++ Builder 2008 and below: -# define BOOST_NO_INTEGRAL_INT64_T -# define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL -# define BOOST_NO_DEPENDENT_NESTED_DERIVATIONS -# define BOOST_NO_MEMBER_TEMPLATE_FRIENDS -# define BOOST_NO_TWO_PHASE_NAME_LOOKUP -# define BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE -# define BOOST_NO_NESTED_FRIENDSHIP -# define BOOST_NO_TYPENAME_WITH_CTOR -#if (__BORLANDC__ < 0x600) -# define BOOST_ILLEGAL_CV_REFERENCES -#endif - -// -// Positive Feature detection -// -// Borland C++ Builder 2008 and below: -#if (__BORLANDC__ >= 0x599) -# pragma defineonoption BOOST_CODEGEAR_0X_SUPPORT -Ax -#endif -// -// C++0x Macros: -// -#if !defined( BOOST_CODEGEAR_0X_SUPPORT ) || (__BORLANDC__ < 0x610) -# define BOOST_NO_CXX11_CHAR16_T -# define BOOST_NO_CXX11_CHAR32_T -# define BOOST_NO_CXX11_DECLTYPE -# define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -# define BOOST_NO_CXX11_EXTERN_TEMPLATE -# define BOOST_NO_CXX11_RVALUE_REFERENCES -# define BOOST_NO_CXX11_SCOPED_ENUMS -# define BOOST_NO_CXX11_STATIC_ASSERT -#else -# define BOOST_HAS_ALIGNOF -# define BOOST_HAS_CHAR16_T -# define BOOST_HAS_CHAR32_T -# define BOOST_HAS_DECLTYPE -# define BOOST_HAS_EXPLICIT_CONVERSION_OPS -# define BOOST_HAS_REF_QUALIFIER -# define BOOST_HAS_RVALUE_REFS -# define BOOST_HAS_STATIC_ASSERT -#endif - -#define BOOST_NO_CXX11_AUTO_DECLARATIONS -#define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#define BOOST_NO_CXX11_CONSTEXPR -#define BOOST_NO_CXX11_DECLTYPE_N3276 -#define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#define BOOST_NO_CXX11_DEFAULTED_MOVES -#define BOOST_NO_CXX11_DELETED_FUNCTIONS -#define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -#define BOOST_NO_CXX11_LAMBDAS -#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#define BOOST_NO_CXX11_NULLPTR -#define BOOST_NO_CXX11_RANGE_BASED_FOR -#define BOOST_NO_CXX11_RAW_LITERALS -#define BOOST_NO_CXX11_RVALUE_REFERENCES -#define BOOST_NO_CXX11_SCOPED_ENUMS -#define BOOST_NO_SFINAE_EXPR -#define BOOST_NO_CXX11_SFINAE_EXPR -#define BOOST_NO_CXX11_TEMPLATE_ALIASES -#define BOOST_NO_CXX11_UNICODE_LITERALS // UTF-8 still not supported -#define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -#define BOOST_NO_CXX11_USER_DEFINED_LITERALS -#define BOOST_NO_CXX11_ALIGNAS -#define BOOST_NO_CXX11_TRAILING_RESULT_TYPES -#define BOOST_NO_CXX11_INLINE_NAMESPACES -#define BOOST_NO_CXX11_REF_QUALIFIERS -#define BOOST_NO_CXX11_FINAL -#define BOOST_NO_CXX11_THREAD_LOCAL -#define BOOST_NO_CXX11_UNRESTRICTED_UNION - -// C++ 14: -#if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) -# define BOOST_NO_CXX14_AGGREGATE_NSDMI -#endif -#if !defined(__cpp_binary_literals) || (__cpp_binary_literals < 201304) -# define BOOST_NO_CXX14_BINARY_LITERALS -#endif -#if !defined(__cpp_constexpr) || (__cpp_constexpr < 201304) -# define BOOST_NO_CXX14_CONSTEXPR -#endif -#if !defined(__cpp_decltype_auto) || (__cpp_decltype_auto < 201304) -# define BOOST_NO_CXX14_DECLTYPE_AUTO -#endif -#if (__cplusplus < 201304) // There's no SD6 check for this.... -# define BOOST_NO_CXX14_DIGIT_SEPARATORS -#endif -#if !defined(__cpp_generic_lambdas) || (__cpp_generic_lambdas < 201304) -# define BOOST_NO_CXX14_GENERIC_LAMBDAS -#endif -#if !defined(__cpp_init_captures) || (__cpp_init_captures < 201304) -# define BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES -#endif -#if !defined(__cpp_return_type_deduction) || (__cpp_return_type_deduction < 201304) -# define BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION -#endif -#if !defined(__cpp_variable_templates) || (__cpp_variable_templates < 201304) -# define BOOST_NO_CXX14_VARIABLE_TEMPLATES -#endif - -// C++17 -#if !defined(__cpp_structured_bindings) || (__cpp_structured_bindings < 201606) -# define BOOST_NO_CXX17_STRUCTURED_BINDINGS -#endif -#if !defined(__cpp_inline_variables) || (__cpp_inline_variables < 201606) -# define BOOST_NO_CXX17_INLINE_VARIABLES -#endif -#if !defined(__cpp_fold_expressions) || (__cpp_fold_expressions < 201603) -# define BOOST_NO_CXX17_FOLD_EXPRESSIONS -#endif -#if !defined(__cpp_if_constexpr) || (__cpp_if_constexpr < 201606) -# define BOOST_NO_CXX17_IF_CONSTEXPR -#endif - -#if __BORLANDC__ >= 0x590 -# define BOOST_HAS_TR1_HASH - -# define BOOST_HAS_MACRO_USE_FACET -#endif - -// -// Post 0x561 we have long long and stdint.h: -#if __BORLANDC__ >= 0x561 -# ifndef __NO_LONG_LONG -# define BOOST_HAS_LONG_LONG -# else -# define BOOST_NO_LONG_LONG -# endif - // On non-Win32 platforms let the platform config figure this out: -# ifdef _WIN32 -# define BOOST_HAS_STDINT_H -# endif -#endif - -// Borland C++Builder 6 defaults to using STLPort. If _USE_OLD_RW_STL is -// defined, then we have 0x560 or greater with the Rogue Wave implementation -// which presumably has the std::DBL_MAX bug. -#if defined( BOOST_BCB_WITH_ROGUE_WAVE ) -// <climits> is partly broken, some macros define symbols that are really in -// namespace std, so you end up having to use illegal constructs like -// std::DBL_MAX, as a fix we'll just include float.h and have done with: -#include <float.h> -#endif -// -// __int64: -// -#if (__BORLANDC__ >= 0x530) && !defined(__STRICT_ANSI__) -# define BOOST_HAS_MS_INT64 -#endif -// -// check for exception handling support: -// -#if !defined(_CPPUNWIND) && !defined(BOOST_CPPUNWIND) && !defined(__EXCEPTIONS) && !defined(BOOST_NO_EXCEPTIONS) -# define BOOST_NO_EXCEPTIONS -#endif -// -// all versions have a <dirent.h>: -// -#ifndef __STRICT_ANSI__ -# define BOOST_HAS_DIRENT_H -#endif -// -// all versions support __declspec: -// -#if defined(__STRICT_ANSI__) -// config/platform/win32.hpp will define BOOST_SYMBOL_EXPORT, etc., unless already defined -# define BOOST_SYMBOL_EXPORT -#endif -// -// ABI fixing headers: -// -#if __BORLANDC__ != 0x600 // not implemented for version 6 compiler yet -#ifndef BOOST_ABI_PREFIX -# define BOOST_ABI_PREFIX "boost/config/abi/borland_prefix.hpp" -#endif -#ifndef BOOST_ABI_SUFFIX -# define BOOST_ABI_SUFFIX "boost/config/abi/borland_suffix.hpp" -#endif -#endif -// -// Disable Win32 support in ANSI mode: -// -#if __BORLANDC__ < 0x600 -# pragma defineonoption BOOST_DISABLE_WIN32 -A -#elif defined(__STRICT_ANSI__) -# define BOOST_DISABLE_WIN32 -#endif -// -// MSVC compatibility mode does some nasty things: -// TODO: look up if this doesn't apply to the whole 12xx range -// -#if defined(_MSC_VER) && (_MSC_VER <= 1200) -# define BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP -# define BOOST_NO_VOID_RETURNS -#endif - -// Borland did not implement value-initialization completely, as I reported -// in 2007, Borland Report 51854, "Value-initialization: POD struct should be -// zero-initialized", http://qc.embarcadero.com/wc/qcmain.aspx?d=51854 -// See also: http://www.boost.org/libs/utility/value_init.htm#compiler_issues -// (Niels Dekker, LKEB, April 2010) -#define BOOST_NO_COMPLETE_VALUE_INITIALIZATION - -#define BOOST_COMPILER "Borland C++ version " BOOST_STRINGIZE(__BORLANDC__) diff --git a/ThirdParty/boost/config/compiler/clang.hpp b/ThirdParty/boost/config/compiler/clang.hpp deleted file mode 100644 index 1a15f6b05..000000000 --- a/ThirdParty/boost/config/compiler/clang.hpp +++ /dev/null @@ -1,352 +0,0 @@ -// (C) Copyright Douglas Gregor 2010 -// -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Clang compiler setup. - -#define BOOST_HAS_PRAGMA_ONCE - -// Detecting `-fms-extension` compiler flag assuming that _MSC_VER defined when that flag is used. -#if defined (_MSC_VER) && (__clang_major__ > 3 || (__clang_major__ == 3 && __clang_minor__ >= 4)) -# define BOOST_HAS_PRAGMA_DETECT_MISMATCH -#endif - -// When compiling with clang before __has_extension was defined, -// even if one writes 'defined(__has_extension) && __has_extension(xxx)', -// clang reports a compiler error. So the only workaround found is: - -#ifndef __has_extension -#define __has_extension __has_feature -#endif - -#ifndef __has_attribute -#define __has_attribute(x) 0 -#endif - -#ifndef __has_cpp_attribute -#define __has_cpp_attribute(x) 0 -#endif - -#if !__has_feature(cxx_exceptions) && !defined(BOOST_NO_EXCEPTIONS) -# define BOOST_NO_EXCEPTIONS -#endif - -#if !__has_feature(cxx_rtti) && !defined(BOOST_NO_RTTI) -# define BOOST_NO_RTTI -#endif - -#if !__has_feature(cxx_rtti) && !defined(BOOST_NO_TYPEID) -# define BOOST_NO_TYPEID -#endif - -#if !__has_feature(cxx_thread_local) -# define BOOST_NO_CXX11_THREAD_LOCAL -#endif - -#ifdef __is_identifier -#if !__is_identifier(__int64) && !defined(__GNUC__) -# define BOOST_HAS_MS_INT64 -#endif -#endif - -#if __has_include(<stdint.h>) -# define BOOST_HAS_STDINT_H -#endif - -#if (defined(linux) || defined(__linux) || defined(__linux__) || defined(__GNU__) || defined(__GLIBC__)) && !defined(_CRAYC) -#if (__clang_major__ >= 4) && defined(__has_include) -#if __has_include(<quadmath.h>) -# define BOOST_HAS_FLOAT128 -#endif -#endif -#endif - - -#define BOOST_HAS_NRVO - -// Branch prediction hints -#if !defined (__c2__) && defined(__has_builtin) -#if __has_builtin(__builtin_expect) -#define BOOST_LIKELY(x) __builtin_expect(x, 1) -#define BOOST_UNLIKELY(x) __builtin_expect(x, 0) -#endif -#endif - -// Clang supports "long long" in all compilation modes. -#define BOOST_HAS_LONG_LONG - -// -// We disable this if the compiler is really nvcc with C++03 as it -// doesn't actually support __int128 as of CUDA_VERSION=7500 -// even though it defines __SIZEOF_INT128__. -// See https://svn.boost.org/trac/boost/ticket/10418 -// https://svn.boost.org/trac/boost/ticket/11852 -// Only re-enable this for nvcc if you're absolutely sure -// of the circumstances under which it's supported. -// Similarly __SIZEOF_INT128__ is defined when targetting msvc -// compatibility even though the required support functions are absent. -// -#if defined(__CUDACC__) -# if defined(BOOST_GCC_CXX11) -# define BOOST_NVCC_CXX11 -# else -# define BOOST_NVCC_CXX03 -# endif -#endif - -#if defined(__SIZEOF_INT128__) && !defined(BOOST_NVCC_CXX03) && !defined(_MSC_VER) -# define BOOST_HAS_INT128 -#endif - - -// -// Dynamic shared object (DSO) and dynamic-link library (DLL) support -// -#if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__CYGWIN__) -# define BOOST_HAS_DECLSPEC -# define BOOST_SYMBOL_EXPORT __attribute__((__dllexport__)) -# define BOOST_SYMBOL_IMPORT __attribute__((__dllimport__)) -#else -# define BOOST_SYMBOL_EXPORT __attribute__((__visibility__("default"))) -# define BOOST_SYMBOL_VISIBLE __attribute__((__visibility__("default"))) -# define BOOST_SYMBOL_IMPORT -#endif - -// -// The BOOST_FALLTHROUGH macro can be used to annotate implicit fall-through -// between switch labels. -// -#if __cplusplus >= 201103L && defined(__has_warning) -# if __has_feature(cxx_attributes) && __has_warning("-Wimplicit-fallthrough") -# define BOOST_FALLTHROUGH [[clang::fallthrough]] -# endif -#endif - -#if !__has_feature(cxx_auto_type) -# define BOOST_NO_CXX11_AUTO_DECLARATIONS -# define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#endif - -// -// Currently clang on Windows using VC++ RTL does not support C++11's char16_t or char32_t -// -#if (defined(_MSC_VER) && (_MSC_VER < 1900)) || !(defined(__GXX_EXPERIMENTAL_CXX0X__) || __cplusplus >= 201103L) -# define BOOST_NO_CXX11_CHAR16_T -# define BOOST_NO_CXX11_CHAR32_T -#endif - -#if defined(_MSC_VER) && (_MSC_VER >= 1800) && !defined(__GNUC__) -#define BOOST_HAS_EXPM1 -#define BOOST_HAS_LOG1P -#endif - -#if !__has_feature(cxx_constexpr) -# define BOOST_NO_CXX11_CONSTEXPR -#endif - -#if !__has_feature(cxx_decltype) -# define BOOST_NO_CXX11_DECLTYPE -#endif - -#if !__has_feature(cxx_decltype_incomplete_return_types) -# define BOOST_NO_CXX11_DECLTYPE_N3276 -#endif - -#if !__has_feature(cxx_defaulted_functions) -# define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#endif - -#if !__has_feature(cxx_deleted_functions) -# define BOOST_NO_CXX11_DELETED_FUNCTIONS -#endif - -#if !__has_feature(cxx_explicit_conversions) -# define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -#endif - -#if !__has_feature(cxx_default_function_template_args) -# define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#endif - -#if !__has_feature(cxx_generalized_initializers) -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -#endif - -#if !__has_feature(cxx_lambdas) -# define BOOST_NO_CXX11_LAMBDAS -#endif - -#if !__has_feature(cxx_local_type_template_args) -# define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#endif - -#if !__has_feature(cxx_noexcept) -# define BOOST_NO_CXX11_NOEXCEPT -#endif - -#if !__has_feature(cxx_nullptr) -# define BOOST_NO_CXX11_NULLPTR -#endif - -#if !__has_feature(cxx_range_for) -# define BOOST_NO_CXX11_RANGE_BASED_FOR -#endif - -#if !__has_feature(cxx_raw_string_literals) -# define BOOST_NO_CXX11_RAW_LITERALS -#endif - -#if !__has_feature(cxx_reference_qualified_functions) -# define BOOST_NO_CXX11_REF_QUALIFIERS -#endif - -#if !__has_feature(cxx_generalized_initializers) -# define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -#endif - -#if !__has_feature(cxx_rvalue_references) -# define BOOST_NO_CXX11_RVALUE_REFERENCES -#endif - -#if !__has_feature(cxx_strong_enums) -# define BOOST_NO_CXX11_SCOPED_ENUMS -#endif - -#if !__has_feature(cxx_static_assert) -# define BOOST_NO_CXX11_STATIC_ASSERT -#endif - -#if !__has_feature(cxx_alias_templates) -# define BOOST_NO_CXX11_TEMPLATE_ALIASES -#endif - -#if !__has_feature(cxx_unicode_literals) -# define BOOST_NO_CXX11_UNICODE_LITERALS -#endif - -#if !__has_feature(cxx_variadic_templates) -# define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#endif - -#if !__has_feature(cxx_user_literals) -# define BOOST_NO_CXX11_USER_DEFINED_LITERALS -#endif - -#if !__has_feature(cxx_alignas) -# define BOOST_NO_CXX11_ALIGNAS -#endif - -#if !__has_feature(cxx_trailing_return) -# define BOOST_NO_CXX11_TRAILING_RESULT_TYPES -#endif - -#if !__has_feature(cxx_inline_namespaces) -# define BOOST_NO_CXX11_INLINE_NAMESPACES -#endif - -#if !__has_feature(cxx_override_control) -# define BOOST_NO_CXX11_FINAL -#endif - -#if !__has_feature(cxx_unrestricted_unions) -# define BOOST_NO_CXX11_UNRESTRICTED_UNION -#endif - -#if !(__has_feature(__cxx_binary_literals__) || __has_extension(__cxx_binary_literals__)) -# define BOOST_NO_CXX14_BINARY_LITERALS -#endif - -#if !__has_feature(__cxx_decltype_auto__) -# define BOOST_NO_CXX14_DECLTYPE_AUTO -#endif - -#if !__has_feature(__cxx_aggregate_nsdmi__) -# define BOOST_NO_CXX14_AGGREGATE_NSDMI -#endif - -#if !__has_feature(__cxx_init_captures__) -# define BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES -#endif - -#if !__has_feature(__cxx_generic_lambdas__) -# define BOOST_NO_CXX14_GENERIC_LAMBDAS -#endif - -// clang < 3.5 has a defect with dependent type, like following. -// -// template <class T> -// constexpr typename enable_if<pred<T> >::type foo(T &) -// { } // error: no return statement in constexpr function -// -// This issue also affects C++11 mode, but C++11 constexpr requires return stmt. -// Therefore we don't care such case. -// -// Note that we can't check Clang version directly as the numbering system changes depending who's -// creating the Clang release (see https://github.com/boostorg/config/pull/39#issuecomment-59927873) -// so instead verify that we have a feature that was introduced at the same time as working C++14 -// constexpr (generic lambda's in this case): -// -#if !__has_feature(__cxx_generic_lambdas__) || !__has_feature(__cxx_relaxed_constexpr__) -# define BOOST_NO_CXX14_CONSTEXPR -#endif - -#if !__has_feature(__cxx_return_type_deduction__) -# define BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION -#endif - -#if !__has_feature(__cxx_variable_templates__) -# define BOOST_NO_CXX14_VARIABLE_TEMPLATES -#endif - -#if !defined(__cpp_structured_bindings) || (__cpp_structured_bindings < 201606) -# define BOOST_NO_CXX17_STRUCTURED_BINDINGS -#endif - -#if !defined(__cpp_if_constexpr) || (__cpp_if_constexpr < 201606) -# define BOOST_NO_CXX17_IF_CONSTEXPR -#endif - -// Clang 3.9+ in c++1z -#if !__has_cpp_attribute(fallthrough) || __cplusplus < 201406L -# define BOOST_NO_CXX17_INLINE_VARIABLES -# define BOOST_NO_CXX17_FOLD_EXPRESSIONS -#endif - -#if __cplusplus < 201103L -#define BOOST_NO_CXX11_SFINAE_EXPR -#endif - -#if __cplusplus < 201400 -// All versions with __cplusplus above this value seem to support this: -# define BOOST_NO_CXX14_DIGIT_SEPARATORS -#endif -// -// __builtin_unreachable: -#if defined(__has_builtin) && __has_builtin(__builtin_unreachable) -#define BOOST_UNREACHABLE_RETURN(x) __builtin_unreachable(); -#endif - -#if (__clang_major__ == 3) && (__clang_minor__ == 0) -// Apparently a clang bug: -# define BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS -#endif - -// Clang has supported the 'unused' attribute since the first release. -#define BOOST_ATTRIBUTE_UNUSED __attribute__((__unused__)) - -// Type aliasing hint. -#if __has_attribute(__may_alias__) -# define BOOST_MAY_ALIAS __attribute__((__may_alias__)) -#endif - -#ifndef BOOST_COMPILER -# define BOOST_COMPILER "Clang version " __clang_version__ -#endif - -// Macro used to identify the Clang compiler. -#define BOOST_CLANG 1 - diff --git a/ThirdParty/boost/config/compiler/codegear.hpp b/ThirdParty/boost/config/compiler/codegear.hpp deleted file mode 100644 index 91f40a92c..000000000 --- a/ThirdParty/boost/config/compiler/codegear.hpp +++ /dev/null @@ -1,240 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright David Abrahams 2002 - 2003. -// (C) Copyright Aleksey Gurtovoy 2002. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// CodeGear C++ compiler setup: - -#if !defined( BOOST_WITH_CODEGEAR_WARNINGS ) -// these warnings occur frequently in optimized template code -# pragma warn -8004 // var assigned value, but never used -# pragma warn -8008 // condition always true/false -# pragma warn -8066 // dead code can never execute -# pragma warn -8104 // static members with ctors not threadsafe -# pragma warn -8105 // reference member in class without ctors -#endif -// -// versions check: -// last known and checked version is 0x621 -#if (__CODEGEARC__ > 0x621) -# if defined(BOOST_ASSERT_CONFIG) -# error "boost: Unknown compiler version - please run the configure tests and report the results" -# else -# pragma message( "boost: Unknown compiler version - please run the configure tests and report the results") -# endif -#endif - -// CodeGear C++ Builder 2009 -#if (__CODEGEARC__ <= 0x613) -# define BOOST_NO_INTEGRAL_INT64_T -# define BOOST_NO_DEPENDENT_NESTED_DERIVATIONS -# define BOOST_NO_PRIVATE_IN_AGGREGATE -# define BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE - // we shouldn't really need this - but too many things choke - // without it, this needs more investigation: -# define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS -# define BOOST_SP_NO_SP_CONVERTIBLE -#endif - -// CodeGear C++ Builder 2010 -#if (__CODEGEARC__ <= 0x621) -# define BOOST_NO_TYPENAME_WITH_CTOR // Cannot use typename keyword when making temporaries of a dependant type -# define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL -# define BOOST_NO_MEMBER_TEMPLATE_FRIENDS -# define BOOST_NO_NESTED_FRIENDSHIP // TC1 gives nested classes access rights as any other member -# define BOOST_NO_USING_TEMPLATE -# define BOOST_NO_TWO_PHASE_NAME_LOOKUP -// Temporary hack, until specific MPL preprocessed headers are generated -# define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS - -// CodeGear has not yet completely implemented value-initialization, for -// example for array types, as I reported in 2010: Embarcadero Report 83751, -// "Value-initialization: arrays should have each element value-initialized", -// http://qc.embarcadero.com/wc/qcmain.aspx?d=83751 -// Last checked version: Embarcadero C++ 6.21 -// See also: http://www.boost.org/libs/utility/value_init.htm#compiler_issues -// (Niels Dekker, LKEB, April 2010) -# define BOOST_NO_COMPLETE_VALUE_INITIALIZATION - -# if defined(NDEBUG) && defined(__cplusplus) - // fix broken <cstring> so that Boost.test works: -# include <cstring> -# undef strcmp -# endif - // fix broken errno declaration: -# include <errno.h> -# ifndef errno -# define errno errno -# endif - -#endif - -// Reportedly, #pragma once is supported since C++ Builder 2010 -#if (__CODEGEARC__ >= 0x620) -# define BOOST_HAS_PRAGMA_ONCE -#endif - -// -// C++0x macros: -// -#if (__CODEGEARC__ <= 0x620) -#define BOOST_NO_CXX11_STATIC_ASSERT -#else -#define BOOST_HAS_STATIC_ASSERT -#endif -#define BOOST_HAS_CHAR16_T -#define BOOST_HAS_CHAR32_T -#define BOOST_HAS_LONG_LONG -// #define BOOST_HAS_ALIGNOF -#define BOOST_HAS_DECLTYPE -#define BOOST_HAS_EXPLICIT_CONVERSION_OPS -// #define BOOST_HAS_RVALUE_REFS -#define BOOST_HAS_SCOPED_ENUM -// #define BOOST_HAS_STATIC_ASSERT -#define BOOST_HAS_STD_TYPE_TRAITS - -#define BOOST_NO_CXX11_AUTO_DECLARATIONS -#define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#define BOOST_NO_CXX11_CONSTEXPR -#define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#define BOOST_NO_CXX11_DELETED_FUNCTIONS -#define BOOST_NO_CXX11_EXTERN_TEMPLATE -#define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#define BOOST_NO_CXX11_LAMBDAS -#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_NULLPTR -#define BOOST_NO_CXX11_RANGE_BASED_FOR -#define BOOST_NO_CXX11_RAW_LITERALS -#define BOOST_NO_CXX11_RVALUE_REFERENCES -#define BOOST_NO_SFINAE_EXPR -#define BOOST_NO_CXX11_SFINAE_EXPR -#define BOOST_NO_CXX11_TEMPLATE_ALIASES -#define BOOST_NO_CXX11_UNICODE_LITERALS -#define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -#define BOOST_NO_CXX11_USER_DEFINED_LITERALS -#define BOOST_NO_CXX11_ALIGNAS -#define BOOST_NO_CXX11_TRAILING_RESULT_TYPES -#define BOOST_NO_CXX11_INLINE_NAMESPACES -#define BOOST_NO_CXX11_REF_QUALIFIERS -#define BOOST_NO_CXX11_FINAL -#define BOOST_NO_CXX11_THREAD_LOCAL -#define BOOST_NO_CXX11_UNRESTRICTED_UNION - -// C++ 14: -#if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) -# define BOOST_NO_CXX14_AGGREGATE_NSDMI -#endif -#if !defined(__cpp_binary_literals) || (__cpp_binary_literals < 201304) -# define BOOST_NO_CXX14_BINARY_LITERALS -#endif -#if !defined(__cpp_constexpr) || (__cpp_constexpr < 201304) -# define BOOST_NO_CXX14_CONSTEXPR -#endif -#if !defined(__cpp_decltype_auto) || (__cpp_decltype_auto < 201304) -# define BOOST_NO_CXX14_DECLTYPE_AUTO -#endif -#if (__cplusplus < 201304) // There's no SD6 check for this.... -# define BOOST_NO_CXX14_DIGIT_SEPARATORS -#endif -#if !defined(__cpp_generic_lambdas) || (__cpp_generic_lambdas < 201304) -# define BOOST_NO_CXX14_GENERIC_LAMBDAS -#endif -#if !defined(__cpp_init_captures) || (__cpp_init_captures < 201304) -# define BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES -#endif -#if !defined(__cpp_return_type_deduction) || (__cpp_return_type_deduction < 201304) -# define BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION -#endif -#if !defined(__cpp_variable_templates) || (__cpp_variable_templates < 201304) -# define BOOST_NO_CXX14_VARIABLE_TEMPLATES -#endif - -// C++17 -#if !defined(__cpp_structured_bindings) || (__cpp_structured_bindings < 201606) -# define BOOST_NO_CXX17_STRUCTURED_BINDINGS -#endif - -#if !defined(__cpp_inline_variables) || (__cpp_inline_variables < 201606) -# define BOOST_NO_CXX17_INLINE_VARIABLES -#endif - -#if !defined(__cpp_fold_expressions) || (__cpp_fold_expressions < 201603) -# define BOOST_NO_CXX17_FOLD_EXPRESSIONS -#endif - -#if !defined(__cpp_if_constexpr) || (__cpp_if_constexpr < 201606) -# define BOOST_NO_CXX17_IF_CONSTEXPR -#endif - -// -// TR1 macros: -// -#define BOOST_HAS_TR1_HASH -#define BOOST_HAS_TR1_TYPE_TRAITS -#define BOOST_HAS_TR1_UNORDERED_MAP -#define BOOST_HAS_TR1_UNORDERED_SET - -#define BOOST_HAS_MACRO_USE_FACET - -#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST - -// On non-Win32 platforms let the platform config figure this out: -#ifdef _WIN32 -# define BOOST_HAS_STDINT_H -#endif - -// -// __int64: -// -#if !defined(__STRICT_ANSI__) -# define BOOST_HAS_MS_INT64 -#endif -// -// check for exception handling support: -// -#if !defined(_CPPUNWIND) && !defined(BOOST_CPPUNWIND) && !defined(__EXCEPTIONS) && !defined(BOOST_NO_EXCEPTIONS) -# define BOOST_NO_EXCEPTIONS -#endif -// -// all versions have a <dirent.h>: -// -#if !defined(__STRICT_ANSI__) -# define BOOST_HAS_DIRENT_H -#endif -// -// all versions support __declspec: -// -#if defined(__STRICT_ANSI__) -// config/platform/win32.hpp will define BOOST_SYMBOL_EXPORT, etc., unless already defined -# define BOOST_SYMBOL_EXPORT -#endif -// -// ABI fixing headers: -// -#ifndef BOOST_ABI_PREFIX -# define BOOST_ABI_PREFIX "boost/config/abi/borland_prefix.hpp" -#endif -#ifndef BOOST_ABI_SUFFIX -# define BOOST_ABI_SUFFIX "boost/config/abi/borland_suffix.hpp" -#endif -// -// Disable Win32 support in ANSI mode: -// -# pragma defineonoption BOOST_DISABLE_WIN32 -A -// -// MSVC compatibility mode does some nasty things: -// TODO: look up if this doesn't apply to the whole 12xx range -// -#if defined(_MSC_VER) && (_MSC_VER <= 1200) -# define BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP -# define BOOST_NO_VOID_RETURNS -#endif - -#define BOOST_COMPILER "CodeGear C++ version " BOOST_STRINGIZE(__CODEGEARC__) - diff --git a/ThirdParty/boost/config/compiler/common_edg.hpp b/ThirdParty/boost/config/compiler/common_edg.hpp deleted file mode 100644 index 1cb3c98ed..000000000 --- a/ThirdParty/boost/config/compiler/common_edg.hpp +++ /dev/null @@ -1,161 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2002. -// (C) Copyright Jens Maurer 2001. -// (C) Copyright David Abrahams 2002. -// (C) Copyright Aleksey Gurtovoy 2002. -// (C) Copyright Markus Schoepflin 2005. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// -// Options common to all edg based compilers. -// -// This is included from within the individual compiler mini-configs. - -#ifndef __EDG_VERSION__ -# error This file requires that __EDG_VERSION__ be defined. -#endif - -#if (__EDG_VERSION__ <= 238) -# define BOOST_NO_INTEGRAL_INT64_T -# define BOOST_NO_SFINAE -#endif - -#if (__EDG_VERSION__ <= 240) -# define BOOST_NO_VOID_RETURNS -#endif - -#if (__EDG_VERSION__ <= 241) && !defined(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP) -# define BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP -#endif - -#if (__EDG_VERSION__ <= 244) && !defined(BOOST_NO_TEMPLATE_TEMPLATES) -# define BOOST_NO_TEMPLATE_TEMPLATES -#endif - -#if (__EDG_VERSION__ < 300) && !defined(BOOST_NO_IS_ABSTRACT) -# define BOOST_NO_IS_ABSTRACT -#endif - -#if (__EDG_VERSION__ <= 303) && !defined(BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL) -# define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL -#endif - -// See also kai.hpp which checks a Kai-specific symbol for EH -# if !defined(__KCC) && !defined(__EXCEPTIONS) && !defined(BOOST_NO_EXCEPTIONS) -# define BOOST_NO_EXCEPTIONS -# endif - -# if !defined(__NO_LONG_LONG) -# define BOOST_HAS_LONG_LONG -# else -# define BOOST_NO_LONG_LONG -# endif - -// Not sure what version was the first to support #pragma once, but -// different EDG-based compilers (e.g. Intel) supported it for ages. -// Add a proper version check if it causes problems. -#define BOOST_HAS_PRAGMA_ONCE - -// -// C++0x features -// -// See above for BOOST_NO_LONG_LONG -// -#if (__EDG_VERSION__ < 310) -# define BOOST_NO_CXX11_EXTERN_TEMPLATE -#endif -#if (__EDG_VERSION__ <= 310) -// No support for initializer lists -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -#endif -#if (__EDG_VERSION__ < 400) -# define BOOST_NO_CXX11_VARIADIC_MACROS -#endif - -#define BOOST_NO_CXX11_AUTO_DECLARATIONS -#define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#define BOOST_NO_CXX11_CHAR16_T -#define BOOST_NO_CXX11_CHAR32_T -#define BOOST_NO_CXX11_CONSTEXPR -#define BOOST_NO_CXX11_DECLTYPE -#define BOOST_NO_CXX11_DECLTYPE_N3276 -#define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#define BOOST_NO_CXX11_DELETED_FUNCTIONS -#define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -#define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#define BOOST_NO_CXX11_LAMBDAS -#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_NULLPTR -#define BOOST_NO_CXX11_RANGE_BASED_FOR -#define BOOST_NO_CXX11_RAW_LITERALS -#define BOOST_NO_CXX11_RVALUE_REFERENCES -#define BOOST_NO_CXX11_SCOPED_ENUMS -#define BOOST_NO_SFINAE_EXPR -#define BOOST_NO_CXX11_SFINAE_EXPR -#define BOOST_NO_CXX11_STATIC_ASSERT -#define BOOST_NO_CXX11_TEMPLATE_ALIASES -#define BOOST_NO_CXX11_UNICODE_LITERALS -#define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -#define BOOST_NO_CXX11_USER_DEFINED_LITERALS -#define BOOST_NO_CXX11_ALIGNAS -#define BOOST_NO_CXX11_TRAILING_RESULT_TYPES -#define BOOST_NO_CXX11_INLINE_NAMESPACES -#define BOOST_NO_CXX11_REF_QUALIFIERS -#define BOOST_NO_CXX11_FINAL -#define BOOST_NO_CXX11_THREAD_LOCAL -#define BOOST_NO_CXX11_UNRESTRICTED_UNION - -// C++ 14: -#if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) -# define BOOST_NO_CXX14_AGGREGATE_NSDMI -#endif -#if !defined(__cpp_binary_literals) || (__cpp_binary_literals < 201304) -# define BOOST_NO_CXX14_BINARY_LITERALS -#endif -#if !defined(__cpp_constexpr) || (__cpp_constexpr < 201304) -# define BOOST_NO_CXX14_CONSTEXPR -#endif -#if !defined(__cpp_decltype_auto) || (__cpp_decltype_auto < 201304) -# define BOOST_NO_CXX14_DECLTYPE_AUTO -#endif -#if (__cplusplus < 201304) // There's no SD6 check for this.... -# define BOOST_NO_CXX14_DIGIT_SEPARATORS -#endif -#if !defined(__cpp_generic_lambdas) || (__cpp_generic_lambdas < 201304) -# define BOOST_NO_CXX14_GENERIC_LAMBDAS -#endif -#if !defined(__cpp_init_captures) || (__cpp_init_captures < 201304) -# define BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES -#endif -#if !defined(__cpp_return_type_deduction) || (__cpp_return_type_deduction < 201304) -# define BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION -#endif -#if !defined(__cpp_variable_templates) || (__cpp_variable_templates < 201304) -# define BOOST_NO_CXX14_VARIABLE_TEMPLATES -#endif - -// C++17 -#if !defined(__cpp_structured_bindings) || (__cpp_structured_bindings < 201606) -# define BOOST_NO_CXX17_STRUCTURED_BINDINGS -#endif -#if !defined(__cpp_inline_variables) || (__cpp_inline_variables < 201606) -# define BOOST_NO_CXX17_INLINE_VARIABLES -#endif -#if !defined(__cpp_fold_expressions) || (__cpp_fold_expressions < 201603) -# define BOOST_NO_CXX17_FOLD_EXPRESSIONS -#endif - -#if !defined(__cpp_if_constexpr) || (__cpp_if_constexpr < 201606) -# define BOOST_NO_CXX17_IF_CONSTEXPR -#endif - -#ifdef c_plusplus -// EDG has "long long" in non-strict mode -// However, some libraries have insufficient "long long" support -// #define BOOST_HAS_LONG_LONG -#endif diff --git a/ThirdParty/boost/config/compiler/cray.hpp b/ThirdParty/boost/config/compiler/cray.hpp deleted file mode 100644 index 4c73e9ac3..000000000 --- a/ThirdParty/boost/config/compiler/cray.hpp +++ /dev/null @@ -1,442 +0,0 @@ -// Copyright 2011 John Maddock -// Copyright 2013, 2017-2018 Cray, Inc. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Cray C++ compiler setup. -// -// There are a few parameters that affect the macros defined in this file: -// -// - What version of CCE (Cray Compiling Environment) are we running? This -// comes from the '_RELEASE_MAJOR', '_RELEASE_MINOR', and -// '_RELEASE_PATCHLEVEL' macros. -// - What C++ standards conformance level are we using (e.g. '-h -// std=c++14')? This comes from the '__cplusplus' macro. -// - Are we using GCC extensions ('-h gnu' or '-h nognu')? If we have '-h -// gnu' then CCE emulates GCC, and the macros '__GNUC__', -// '__GNUC_MINOR__', and '__GNUC_PATCHLEVEL__' are defined. -// -// This file is organized as follows: -// -// - Verify that the combination of parameters listed above is supported. -// If we have an unsupported combination, we abort with '#error'. -// - Establish baseline values for all Boost macros. -// - Apply changes to the baseline macros based on compiler version. These -// changes are cummulative so each version section only describes the -// changes since the previous version. -// - Within each version section, we may also apply changes based on -// other parameters (i.e. C++ standards conformance level and GCC -// extensions). -// -// To test changes to this file: -// -// ``` -// module load cce/8.6.5 # Pick the version you want to test. -// cd boost/libs/config/test/all -// b2 -j 8 toolset=cray cxxstd=03 cxxstd=11 cxxstd=14 cxxstd-dialect=gnu linkflags=-lrt -// ``` -// Note: Using 'cxxstd-dialect=iso' is not supported at this time (the -// tests run, but many tests fail). -// -// Note: 'linkflags=-lrt' is needed in Cray Linux Environment. Otherwise -// you get an 'undefined reference to clock_gettime' error. -// -// Note: If a test '*_fail.cpp' file compiles, but fails to run, then it is -// reported as a defect. However, this is not actually a defect. This is an -// area where the test system is somewhat broken. Tests that are failing -// because of this problem are noted in the comments. -// -// Pay attention to the macro definitions for the macros you wish to -// modify. For example, only macros categorized as compiler macros should -// appear in this file; platform macros should not appear in this file. -// Also, some macros have to be defined to specific values; it is not -// always enough to define or undefine a macro. -// -// Macro definitions are available in the source code at: -// -// `boost/libs/config/doc/html/boost_config/boost_macro_reference.html` -// -// Macro definitions are also available online at: -// -// http://www.boost.org/doc/libs/master/libs/config/doc/html/boost_config/boost_macro_reference.html -// -// Typically, if you enable a feature, and the tests pass, then you have -// nothing to worry about. However, it's sometimes hard to figure out if a -// disabled feature needs to stay disabled. To get a list of disabled -// features, run 'b2' in 'boost/libs/config/checks'. These are the macros -// you should pay attention to (in addition to macros that cause test -// failures). - -//// -//// Front matter -//// - -// In a developer build of the Cray compiler (i.e. a compiler built by a -// Cray employee), the release patch level is reported as "x". This gives -// versions that look like e.g. "8.6.x". -// -// To accomplish this, the the Cray compiler preprocessor inserts: -// -// #define _RELEASE_PATCHLEVEL x -// -// If we are using a developer build of the compiler, we want to use the -// configuration macros for the most recent patch level of the release. To -// accomplish this, we'll pretend that _RELEASE_PATCHLEVEL is 99. -// -// However, it's difficult to detect if _RELEASE_PATCHLEVEL is x. We must -// consider that the x will be expanded if x is defined as a macro -// elsewhere. For example, imagine if someone put "-D x=3" on the command -// line, and _RELEASE_PATCHLEVEL is x. Then _RELEASE_PATCHLEVEL would -// expand to 3, and we could not distinguish it from an actual -// _RELEASE_PATCHLEVEL of 3. This problem only affects developer builds; in -// production builds, _RELEASE_PATCHLEVEL is always an integer. -// -// IMPORTANT: In developer builds, if x is defined as a macro, you will get -// an incorrect configuration. The behavior in this case is undefined. -// -// Even if x is not defined, we have to use some trickery to detect if -// _RELEASE_PATCHLEVEL is x. First we define BOOST_CRAY_x to some arbitrary -// magic value, 9867657. Then we use BOOST_CRAY_APPEND to append the -// expanded value of _RELEASE_PATCHLEVEL to the string "BOOST_CRAY_". -// -// - If _RELEASE_PATCHLEVEL is undefined, we get "BOOST_CRAY_". -// - If _RELEASE_PATCHLEVEL is 5, we get "BOOST_CRAY_5". -// - If _RELEASE_PATCHLEVEL is x (and x is not defined) we get -// "BOOST_CRAY_x": -// -// Then we check if BOOST_CRAY_x is equal to the output of -// BOOST_CRAY_APPEND. In other words, the output of BOOST_CRAY_APPEND is -// treated as a macro name, and expanded again. If we can safely assume -// that BOOST_CRAY_ is not a macro defined as our magic number, and -// BOOST_CRAY_5 is not a macro defined as our magic number, then the only -// way the equality test can pass is if _RELEASE_PATCHLEVEL expands to x. -// -// So, that is how we detect if we are using a developer build of the Cray -// compiler. - -#define BOOST_CRAY_x 9867657 // Arbitrary number -#define BOOST_CRAY_APPEND(MACRO) BOOST_CRAY_APPEND_INTERNAL(MACRO) -#define BOOST_CRAY_APPEND_INTERNAL(MACRO) BOOST_CRAY_##MACRO - -#if BOOST_CRAY_x == BOOST_CRAY_APPEND(_RELEASE_PATCHLEVEL) - - // This is a developer build. - // - // - _RELEASE_PATCHLEVEL is defined as x, and x is not defined as a macro. - - // Pretend _RELEASE_PATCHLEVEL is 99, so we get the configuration for the - // most recent patch level in this release. - - #define BOOST_CRAY_VERSION (_RELEASE_MAJOR * 10000 + _RELEASE_MINOR * 100 + 99) - -#else - - // This is a production build. - // - // _RELEASE_PATCHLEVEL is not defined as x, or x is defined as a macro. - - #define BOOST_CRAY_VERSION (_RELEASE_MAJOR * 10000 + _RELEASE_MINOR * 100 + _RELEASE_PATCHLEVEL) - -#endif // BOOST_CRAY_x == BOOST_CRAY_APPEND(_RELEASE_PATCHLEVEL) - -#undef BOOST_CRAY_APPEND_INTERNAL -#undef BOOST_CRAY_APPEND -#undef BOOST_CRAY_x - - -#ifdef __GNUC__ -# define BOOST_GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) -#endif - -#ifndef BOOST_COMPILER -# define BOOST_COMPILER "Cray C++ version " BOOST_STRINGIZE(_RELEASE_MAJOR) "." BOOST_STRINGIZE(_RELEASE_MINOR) "." BOOST_STRINGIZE(_RELEASE_PATCHLEVEL) -#endif - -// Since the Cray compiler defines '__GNUC__', we have to emulate some -// additional GCC macros in order to make everything work. -// -// FIXME: Perhaps Cray should fix the compiler to define these additional -// macros for GCC emulation? - -#if __cplusplus >= 201103L && defined(__GNUC__) && !defined(__GXX_EXPERIMENTAL_CXX0X__) -# define __GXX_EXPERIMENTAL_CXX0X__ 1 -#endif - -//// -//// Parameter validation -//// - -// FIXME: Do we really need to support compilers before 8.5? Do they pass -// the Boost.Config tests? - -#if BOOST_CRAY_VERSION < 80000 -# error "Boost is not configured for Cray compilers prior to version 8, please try the configure script." -#endif - -// We only support recent EDG based compilers. - -#ifndef __EDG__ -# error "Unsupported Cray compiler, please try running the configure script." -#endif - -//// -//// Baseline values -//// - -#include <boost/config/compiler/common_edg.hpp> - -#define BOOST_HAS_NRVO -#define BOOST_NO_COMPLETE_VALUE_INITIALIZATION -#define BOOST_NO_CXX11_AUTO_DECLARATIONS -#define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#define BOOST_NO_CXX11_CHAR16_T -#define BOOST_NO_CXX11_CHAR32_T -#define BOOST_NO_CXX11_CONSTEXPR -#define BOOST_NO_CXX11_DECLTYPE -#define BOOST_NO_CXX11_DECLTYPE_N3276 -#define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#define BOOST_NO_CXX11_DELETED_FUNCTIONS -#define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -#define BOOST_NO_CXX11_FINAL -#define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#define BOOST_NO_CXX11_LAMBDAS -#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_NULLPTR -#define BOOST_NO_CXX11_RANGE_BASED_FOR -#define BOOST_NO_CXX11_RAW_LITERALS -#define BOOST_NO_CXX11_REF_QUALIFIERS -#define BOOST_NO_CXX11_RVALUE_REFERENCES -#define BOOST_NO_CXX11_SCOPED_ENUMS -#define BOOST_NO_CXX11_SFINAE_EXPR -#define BOOST_NO_CXX11_STATIC_ASSERT -#define BOOST_NO_CXX11_TEMPLATE_ALIASES -#define BOOST_NO_CXX11_THREAD_LOCAL -#define BOOST_NO_CXX11_UNICODE_LITERALS -#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -#define BOOST_NO_CXX11_USER_DEFINED_LITERALS -#define BOOST_NO_CXX11_VARIADIC_MACROS -#define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#define BOOST_NO_CXX11_UNRESTRICTED_UNION -#define BOOST_NO_SFINAE_EXPR -#define BOOST_NO_TWO_PHASE_NAME_LOOKUP - -//#define BOOST_BCB_PARTIAL_SPECIALIZATION_BUG -#define BOOST_MATH_DISABLE_STD_FPCLASSIFY -//#define BOOST_HAS_FPCLASSIFY - -#define BOOST_SP_USE_PTHREADS -#define BOOST_AC_USE_PTHREADS - -// -// Everything that follows is working around what are thought to be -// compiler shortcomings. Revist all of these regularly. -// - -//#define BOOST_USE_ENUM_STATIC_ASSERT -//#define BOOST_BUGGY_INTEGRAL_CONSTANT_EXPRESSIONS //(this may be implied by the previous #define - -// These constants should be provided by the compiler. - -#ifndef __ATOMIC_RELAXED -#define __ATOMIC_RELAXED 0 -#define __ATOMIC_CONSUME 1 -#define __ATOMIC_ACQUIRE 2 -#define __ATOMIC_RELEASE 3 -#define __ATOMIC_ACQ_REL 4 -#define __ATOMIC_SEQ_CST 5 -#endif - -//// -//// Version changes -//// - -// -// 8.5.0 -// - -#if BOOST_CRAY_VERSION >= 80500 - -#if __cplusplus >= 201103L - -#undef BOOST_HAS_NRVO -#undef BOOST_NO_COMPLETE_VALUE_INITIALIZATION -#undef BOOST_NO_CXX11_AUTO_DECLARATIONS -#undef BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#undef BOOST_NO_CXX11_CHAR16_T -#undef BOOST_NO_CXX11_CHAR32_T -#undef BOOST_NO_CXX11_CONSTEXPR -#undef BOOST_NO_CXX11_DECLTYPE -#undef BOOST_NO_CXX11_DECLTYPE_N3276 -#undef BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#undef BOOST_NO_CXX11_DELETED_FUNCTIONS -#undef BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -#undef BOOST_NO_CXX11_FINAL -#undef BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#undef BOOST_NO_CXX11_LAMBDAS -#undef BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#undef BOOST_NO_CXX11_NOEXCEPT -#undef BOOST_NO_CXX11_NULLPTR -#undef BOOST_NO_CXX11_RANGE_BASED_FOR -#undef BOOST_NO_CXX11_RAW_LITERALS -#undef BOOST_NO_CXX11_REF_QUALIFIERS -#undef BOOST_NO_CXX11_RVALUE_REFERENCES -#undef BOOST_NO_CXX11_SCOPED_ENUMS -#undef BOOST_NO_CXX11_SFINAE_EXPR -#undef BOOST_NO_CXX11_STATIC_ASSERT -#undef BOOST_NO_CXX11_TEMPLATE_ALIASES -#undef BOOST_NO_CXX11_THREAD_LOCAL -#undef BOOST_NO_CXX11_UNICODE_LITERALS -#undef BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -#undef BOOST_NO_CXX11_USER_DEFINED_LITERALS -#undef BOOST_NO_CXX11_VARIADIC_MACROS -#undef BOOST_NO_CXX11_VARIADIC_TEMPLATES -#undef BOOST_NO_CXX11_UNRESTRICTED_UNION -#undef BOOST_NO_SFINAE_EXPR -#undef BOOST_NO_TWO_PHASE_NAME_LOOKUP -#undef BOOST_MATH_DISABLE_STD_FPCLASSIFY -#undef BOOST_SP_USE_PTHREADS -#undef BOOST_AC_USE_PTHREADS - -#define BOOST_HAS_VARIADIC_TMPL -#define BOOST_HAS_UNISTD_H -#define BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG -#define BOOST_HAS_TR1_COMPLEX_OVERLOADS -#define BOOST_HAS_STDINT_H -#define BOOST_HAS_STATIC_ASSERT -#define BOOST_HAS_SIGACTION -#define BOOST_HAS_SCHED_YIELD -#define BOOST_HAS_RVALUE_REFS -#define BOOST_HAS_PTHREADS -#define BOOST_HAS_PTHREAD_YIELD -#define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE -#define BOOST_HAS_PARTIAL_STD_ALLOCATOR -#define BOOST_HAS_NRVO -#define BOOST_HAS_NL_TYPES_H -#define BOOST_HAS_NANOSLEEP -#define BOOST_NO_CXX11_SMART_PTR -#define BOOST_NO_CXX11_HDR_FUNCTIONAL -#define BOOST_NO_CXX14_CONSTEXPR -#define BOOST_HAS_LONG_LONG -#define BOOST_HAS_FLOAT128 - -#if __cplusplus < 201402L -#define BOOST_NO_CXX11_DECLTYPE_N3276 -#endif // __cplusplus < 201402L - -#endif // __cplusplus >= 201103L - -#endif // BOOST_CRAY_VERSION >= 80500 - -// -// 8.6.4 -// (versions prior to 8.6.5 do not define _RELEASE_PATCHLEVEL) -// - -#if BOOST_CRAY_VERSION >= 80600 - -#if __cplusplus >= 199711L -#define BOOST_HAS_FLOAT128 -#define BOOST_HAS_PTHREAD_YIELD // This is a platform macro, but it improves test results. -#define BOOST_NO_COMPLETE_VALUE_INITIALIZATION // This is correct. Test compiles, but fails to run. -#undef BOOST_NO_CXX11_CHAR16_T -#undef BOOST_NO_CXX11_CHAR32_T -#undef BOOST_NO_CXX11_INLINE_NAMESPACES -#undef BOOST_NO_CXX11_FINAL -#undef BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS -#undef BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#define BOOST_NO_CXX11_SFINAE_EXPR // This is correct, even though '*_fail.cpp' test fails. -#undef BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -#undef BOOST_NO_CXX11_VARIADIC_MACROS -#undef BOOST_NO_CXX11_VARIADIC_TEMPLATES -// 'BOOST_NO_DEDUCED_TYPENAME' test is broken. The test files are enabled / -// disabled with an '#ifdef BOOST_DEDUCED_TYPENAME'. However, -// 'boost/libs/config/include/boost/config/detail/suffix.hpp' ensures that -// 'BOOST_DEDUCED_TYPENAME' is always defined (the value it is defined as -// depends on 'BOOST_NO_DEDUCED_TYPENAME'). So, modifying -// 'BOOST_NO_DEDUCED_TYPENAME' has no effect on which tests are run. -// -// The 'no_ded_typename_pass.cpp' test should always compile and run -// successfully, because 'BOOST_DEDUCED_TYPENAME' must always have an -// appropriate value (it's not just something that you turn on or off). -// Therefore, if you wish to test changes to 'BOOST_NO_DEDUCED_TYPENAME', -// you have to modify 'no_ded_typename_pass.cpp' to unconditionally include -// 'boost_no_ded_typename.ipp'. -#undef BOOST_NO_DEDUCED_TYPENAME // This is correct. Test is broken. -#undef BOOST_NO_SFINAE_EXPR -#undef BOOST_NO_TWO_PHASE_NAME_LOOKUP -#endif // __cplusplus >= 199711L - -#if __cplusplus >= 201103L -#undef BOOST_NO_CXX11_ALIGNAS -#undef BOOST_NO_CXX11_DECLTYPE_N3276 -#define BOOST_NO_CXX11_HDR_ATOMIC -#undef BOOST_NO_CXX11_HDR_FUNCTIONAL -#define BOOST_NO_CXX11_HDR_REGEX // This is correct. Test compiles, but fails to run. -#undef BOOST_NO_CXX11_SFINAE_EXPR -#undef BOOST_NO_CXX11_SMART_PTR -#undef BOOST_NO_CXX11_TRAILING_RESULT_TYPES -#endif // __cplusplus >= 201103L - -#if __cplusplus >= 201402L -#undef BOOST_NO_CXX14_CONSTEXPR -#define BOOST_NO_CXX14_DIGIT_SEPARATORS -#endif // __cplusplus == 201402L - -#endif // BOOST_CRAY_VERSION >= 80600 - -// -// 8.6.5 -// (no change from 8.6.4) -// - -// -// 8.7.0 -// - -#if BOOST_CRAY_VERSION >= 80700 - -#if __cplusplus >= 199711L -#endif // __cplusplus >= 199711L - -#if __cplusplus >= 201103L -#undef BOOST_NO_CXX11_HDR_ATOMIC -#undef BOOST_NO_CXX11_HDR_REGEX -#endif // __cplusplus >= 201103L - -#if __cplusplus >= 201402L -#endif // __cplusplus == 201402L - -#endif // BOOST_CRAY_VERSION >= 80700 - -// -// Next release -// - -#if BOOST_CRAY_VERSION > 80799 - -#if __cplusplus >= 199711L -#endif // __cplusplus >= 199711L - -#if __cplusplus >= 201103L -#endif // __cplusplus >= 201103L - -#if __cplusplus >= 201402L -#endif // __cplusplus == 201402L - -#endif // BOOST_CRAY_VERSION > 80799 - -//// -//// Remove temporary macros -//// - -// I've commented out some '#undef' statements to signify that we purposely -// want to keep certain macros. - -//#undef __GXX_EXPERIMENTAL_CXX0X__ -//#undef BOOST_COMPILER -#undef BOOST_GCC_VERSION -#undef BOOST_CRAY_VERSION diff --git a/ThirdParty/boost/config/compiler/digitalmars.hpp b/ThirdParty/boost/config/compiler/digitalmars.hpp deleted file mode 100644 index 82029f902..000000000 --- a/ThirdParty/boost/config/compiler/digitalmars.hpp +++ /dev/null @@ -1,141 +0,0 @@ -// Copyright (C) Christof Meerwald 2003 -// Copyright (C) Dan Watkins 2003 -// -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// Digital Mars C++ compiler setup: -#define BOOST_COMPILER __DMC_VERSION_STRING__ - -#define BOOST_HAS_LONG_LONG -#define BOOST_HAS_PRAGMA_ONCE - -#if !defined(BOOST_STRICT_CONFIG) -#define BOOST_NO_MEMBER_TEMPLATE_FRIENDS -#define BOOST_NO_OPERATORS_IN_NAMESPACE -#define BOOST_NO_UNREACHABLE_RETURN_DETECTION -#define BOOST_NO_SFINAE -#define BOOST_NO_USING_TEMPLATE -#define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL -#endif - -// -// has macros: -#define BOOST_HAS_DIRENT_H -#define BOOST_HAS_STDINT_H -#define BOOST_HAS_WINTHREADS - -#if (__DMC__ >= 0x847) -#define BOOST_HAS_EXPM1 -#define BOOST_HAS_LOG1P -#endif - -// -// Is this really the best way to detect whether the std lib is in namespace std? -// -#ifdef __cplusplus -#include <cstddef> -#endif -#if !defined(__STL_IMPORT_VENDOR_CSTD) && !defined(_STLP_IMPORT_VENDOR_CSTD) -# define BOOST_NO_STDC_NAMESPACE -#endif - - -// check for exception handling support: -#if !defined(_CPPUNWIND) && !defined(BOOST_NO_EXCEPTIONS) -# define BOOST_NO_EXCEPTIONS -#endif - -// -// C++0x features -// -#define BOOST_NO_CXX11_AUTO_DECLARATIONS -#define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#define BOOST_NO_CXX11_CHAR16_T -#define BOOST_NO_CXX11_CHAR32_T -#define BOOST_NO_CXX11_CONSTEXPR -#define BOOST_NO_CXX11_DECLTYPE -#define BOOST_NO_CXX11_DECLTYPE_N3276 -#define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#define BOOST_NO_CXX11_DELETED_FUNCTIONS -#define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -#define BOOST_NO_CXX11_EXTERN_TEMPLATE -#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -#define BOOST_NO_CXX11_LAMBDAS -#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_NULLPTR -#define BOOST_NO_CXX11_RANGE_BASED_FOR -#define BOOST_NO_CXX11_RAW_LITERALS -#define BOOST_NO_CXX11_RVALUE_REFERENCES -#define BOOST_NO_CXX11_SCOPED_ENUMS -#define BOOST_NO_SFINAE_EXPR -#define BOOST_NO_CXX11_SFINAE_EXPR -#define BOOST_NO_CXX11_STATIC_ASSERT -#define BOOST_NO_CXX11_TEMPLATE_ALIASES -#define BOOST_NO_CXX11_UNICODE_LITERALS -#define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -#define BOOST_NO_CXX11_USER_DEFINED_LITERALS -#define BOOST_NO_CXX11_ALIGNAS -#define BOOST_NO_CXX11_TRAILING_RESULT_TYPES -#define BOOST_NO_CXX11_INLINE_NAMESPACES -#define BOOST_NO_CXX11_REF_QUALIFIERS -#define BOOST_NO_CXX11_FINAL -#define BOOST_NO_CXX11_THREAD_LOCAL -#define BOOST_NO_CXX11_UNRESTRICTED_UNION - -// C++ 14: -#if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) -# define BOOST_NO_CXX14_AGGREGATE_NSDMI -#endif -#if !defined(__cpp_binary_literals) || (__cpp_binary_literals < 201304) -# define BOOST_NO_CXX14_BINARY_LITERALS -#endif -#if !defined(__cpp_constexpr) || (__cpp_constexpr < 201304) -# define BOOST_NO_CXX14_CONSTEXPR -#endif -#if !defined(__cpp_decltype_auto) || (__cpp_decltype_auto < 201304) -# define BOOST_NO_CXX14_DECLTYPE_AUTO -#endif -#if (__cplusplus < 201304) // There's no SD6 check for this.... -# define BOOST_NO_CXX14_DIGIT_SEPARATORS -#endif -#if !defined(__cpp_generic_lambdas) || (__cpp_generic_lambdas < 201304) -# define BOOST_NO_CXX14_GENERIC_LAMBDAS -#endif -#if !defined(__cpp_init_captures) || (__cpp_init_captures < 201304) -# define BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES -#endif -#if !defined(__cpp_return_type_deduction) || (__cpp_return_type_deduction < 201304) -# define BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION -#endif -#if !defined(__cpp_variable_templates) || (__cpp_variable_templates < 201304) -# define BOOST_NO_CXX14_VARIABLE_TEMPLATES -#endif - -// C++17 -#if !defined(__cpp_structured_bindings) || (__cpp_structured_bindings < 201606) -# define BOOST_NO_CXX17_STRUCTURED_BINDINGS -#endif -#if !defined(__cpp_inline_variables) || (__cpp_inline_variables < 201606) -# define BOOST_NO_CXX17_INLINE_VARIABLES -#endif -#if !defined(__cpp_fold_expressions) || (__cpp_fold_expressions < 201603) -# define BOOST_NO_CXX17_FOLD_EXPRESSIONS -#endif -#if !defined(__cpp_if_constexpr) || (__cpp_if_constexpr < 201606) -# define BOOST_NO_CXX17_IF_CONSTEXPR -#endif - -#if (__DMC__ <= 0x840) -#error "Compiler not supported or configured - please reconfigure" -#endif -// -// last known and checked version is ...: -#if (__DMC__ > 0x848) -# if defined(BOOST_ASSERT_CONFIG) -# error "boost: Unknown compiler version - please run the configure tests and report the results" -# endif -#endif diff --git a/ThirdParty/boost/config/compiler/gcc.hpp b/ThirdParty/boost/config/compiler/gcc.hpp deleted file mode 100644 index 78f1ae398..000000000 --- a/ThirdParty/boost/config/compiler/gcc.hpp +++ /dev/null @@ -1,367 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright Darin Adler 2001 - 2002. -// (C) Copyright Jens Maurer 2001 - 2002. -// (C) Copyright Beman Dawes 2001 - 2003. -// (C) Copyright Douglas Gregor 2002. -// (C) Copyright David Abrahams 2002 - 2003. -// (C) Copyright Synge Todo 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// GNU C++ compiler setup. - -// -// Define BOOST_GCC so we know this is "real" GCC and not some pretender: -// -#define BOOST_GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) -#if !defined(__CUDACC__) -#define BOOST_GCC BOOST_GCC_VERSION -#endif - -#if defined(__GXX_EXPERIMENTAL_CXX0X__) || (__cplusplus >= 201103L) -# define BOOST_GCC_CXX11 -#endif - -#if __GNUC__ == 3 -# if defined (__PATHSCALE__) -# define BOOST_NO_TWO_PHASE_NAME_LOOKUP -# define BOOST_NO_IS_ABSTRACT -# endif - -# if __GNUC_MINOR__ < 4 -# define BOOST_NO_IS_ABSTRACT -# endif -# define BOOST_NO_CXX11_EXTERN_TEMPLATE -#endif -#if __GNUC__ < 4 -// -// All problems to gcc-3.x and earlier here: -// -#define BOOST_NO_TWO_PHASE_NAME_LOOKUP -# ifdef __OPEN64__ -# define BOOST_NO_IS_ABSTRACT -# endif -#endif - -// GCC prior to 3.4 had #pragma once too but it didn't work well with filesystem links -#if BOOST_GCC_VERSION >= 30400 -#define BOOST_HAS_PRAGMA_ONCE -#endif - -#if BOOST_GCC_VERSION < 40400 -// Previous versions of GCC did not completely implement value-initialization: -// GCC Bug 30111, "Value-initialization of POD base class doesn't initialize -// members", reported by Jonathan Wakely in 2006, -// http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30111 (fixed for GCC 4.4) -// GCC Bug 33916, "Default constructor fails to initialize array members", -// reported by Michael Elizabeth Chastain in 2007, -// http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33916 (fixed for GCC 4.2.4) -// See also: http://www.boost.org/libs/utility/value_init.htm#compiler_issues -#define BOOST_NO_COMPLETE_VALUE_INITIALIZATION -#endif - -#if !defined(__EXCEPTIONS) && !defined(BOOST_NO_EXCEPTIONS) -# define BOOST_NO_EXCEPTIONS -#endif - - -// -// Threading support: Turn this on unconditionally here (except for -// those platforms where we can know for sure). It will get turned off again -// later if no threading API is detected. -// -#if !defined(__MINGW32__) && !defined(linux) && !defined(__linux) && !defined(__linux__) -# define BOOST_HAS_THREADS -#endif - -// -// gcc has "long long" -// Except on Darwin with standard compliance enabled (-pedantic) -// Apple gcc helpfully defines this macro we can query -// -#if !defined(__DARWIN_NO_LONG_LONG) -# define BOOST_HAS_LONG_LONG -#endif - -// -// gcc implements the named return value optimization since version 3.1 -// -#define BOOST_HAS_NRVO - -// Branch prediction hints -#define BOOST_LIKELY(x) __builtin_expect(x, 1) -#define BOOST_UNLIKELY(x) __builtin_expect(x, 0) - -// -// Dynamic shared object (DSO) and dynamic-link library (DLL) support -// -#if __GNUC__ >= 4 -# if defined(_WIN32) || defined(__WIN32__) || defined(WIN32) || defined(__CYGWIN__) - // All Win32 development environments, including 64-bit Windows and MinGW, define - // _WIN32 or one of its variant spellings. Note that Cygwin is a POSIX environment, - // so does not define _WIN32 or its variants, but still supports dllexport/dllimport. -# define BOOST_HAS_DECLSPEC -# define BOOST_SYMBOL_EXPORT __attribute__((__dllexport__)) -# define BOOST_SYMBOL_IMPORT __attribute__((__dllimport__)) -# else -# define BOOST_SYMBOL_EXPORT __attribute__((__visibility__("default"))) -# define BOOST_SYMBOL_IMPORT -# endif -# define BOOST_SYMBOL_VISIBLE __attribute__((__visibility__("default"))) -#else -// config/platform/win32.hpp will define BOOST_SYMBOL_EXPORT, etc., unless already defined -# define BOOST_SYMBOL_EXPORT -#endif - -// -// RTTI and typeinfo detection is possible post gcc-4.3: -// -#if BOOST_GCC_VERSION > 40300 -# ifndef __GXX_RTTI -# ifndef BOOST_NO_TYPEID -# define BOOST_NO_TYPEID -# endif -# ifndef BOOST_NO_RTTI -# define BOOST_NO_RTTI -# endif -# endif -#endif - -// -// Recent GCC versions have __int128 when in 64-bit mode. -// -// We disable this if the compiler is really nvcc with C++03 as it -// doesn't actually support __int128 as of CUDA_VERSION=7500 -// even though it defines __SIZEOF_INT128__. -// See https://svn.boost.org/trac/boost/ticket/8048 -// https://svn.boost.org/trac/boost/ticket/11852 -// Only re-enable this for nvcc if you're absolutely sure -// of the circumstances under which it's supported: -// -#if defined(__CUDACC__) -# if defined(BOOST_GCC_CXX11) -# define BOOST_NVCC_CXX11 -# else -# define BOOST_NVCC_CXX03 -# endif -#endif - -#if defined(__SIZEOF_INT128__) && !defined(BOOST_NVCC_CXX03) -# define BOOST_HAS_INT128 -#endif -// -// Recent GCC versions have a __float128 native type, we need to -// include a std lib header to detect this - not ideal, but we'll -// be including <cstddef> later anyway when we select the std lib. -// -// Nevertheless, as of CUDA 7.5, using __float128 with the host -// compiler in pre-C++11 mode is still not supported. -// See https://svn.boost.org/trac/boost/ticket/11852 -// -#ifdef __cplusplus -#include <cstddef> -#else -#include <stddef.h> -#endif -#if defined(_GLIBCXX_USE_FLOAT128) && !defined(__STRICT_ANSI__) && !defined(BOOST_NVCC_CXX03) -# define BOOST_HAS_FLOAT128 -#endif - -// C++0x features in 4.3.n and later -// -#if (BOOST_GCC_VERSION >= 40300) && defined(BOOST_GCC_CXX11) -// C++0x features are only enabled when -std=c++0x or -std=gnu++0x are -// passed on the command line, which in turn defines -// __GXX_EXPERIMENTAL_CXX0X__. -# define BOOST_HAS_DECLTYPE -# define BOOST_HAS_RVALUE_REFS -# define BOOST_HAS_STATIC_ASSERT -# define BOOST_HAS_VARIADIC_TMPL -#else -# define BOOST_NO_CXX11_DECLTYPE -# define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -# define BOOST_NO_CXX11_RVALUE_REFERENCES -# define BOOST_NO_CXX11_STATIC_ASSERT -#endif - -// C++0x features in 4.4.n and later -// -#if (BOOST_GCC_VERSION < 40400) || !defined(BOOST_GCC_CXX11) -# define BOOST_NO_CXX11_AUTO_DECLARATIONS -# define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -# define BOOST_NO_CXX11_CHAR16_T -# define BOOST_NO_CXX11_CHAR32_T -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -# define BOOST_NO_CXX11_DELETED_FUNCTIONS -# define BOOST_NO_CXX11_TRAILING_RESULT_TYPES -# define BOOST_NO_CXX11_INLINE_NAMESPACES -# define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#endif - -#if BOOST_GCC_VERSION < 40500 -# define BOOST_NO_SFINAE_EXPR -#endif - -// GCC 4.5 forbids declaration of defaulted functions in private or protected sections -#if __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ == 5) || !defined(BOOST_GCC_CXX11) -# define BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS -#endif - -// C++0x features in 4.5.0 and later -// -#if (BOOST_GCC_VERSION < 40500) || !defined(BOOST_GCC_CXX11) -# define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -# define BOOST_NO_CXX11_LAMBDAS -# define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -# define BOOST_NO_CXX11_RAW_LITERALS -# define BOOST_NO_CXX11_UNICODE_LITERALS -#endif - -// C++0x features in 4.5.1 and later -// -#if (BOOST_GCC_VERSION < 40501) || !defined(BOOST_GCC_CXX11) -// scoped enums have a serious bug in 4.4.0, so define BOOST_NO_CXX11_SCOPED_ENUMS before 4.5.1 -// See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38064 -# define BOOST_NO_CXX11_SCOPED_ENUMS -#endif - -// C++0x features in 4.6.n and later -// -#if (BOOST_GCC_VERSION < 40600) || !defined(BOOST_GCC_CXX11) -#define BOOST_NO_CXX11_DEFAULTED_MOVES -#define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_NULLPTR -#define BOOST_NO_CXX11_RANGE_BASED_FOR -#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -#endif - -// C++0x features in 4.7.n and later -// -#if (BOOST_GCC_VERSION < 40700) || !defined(BOOST_GCC_CXX11) -// Note that while constexpr is partly supported in gcc-4.6 it's a -// pre-std version with several bugs: -# define BOOST_NO_CXX11_CONSTEXPR -# define BOOST_NO_CXX11_FINAL -# define BOOST_NO_CXX11_TEMPLATE_ALIASES -# define BOOST_NO_CXX11_USER_DEFINED_LITERALS -# define BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS -#endif - -// C++0x features in 4.8.n and later -// -#if (BOOST_GCC_VERSION < 40800) || !defined(BOOST_GCC_CXX11) -# define BOOST_NO_CXX11_ALIGNAS -# define BOOST_NO_CXX11_THREAD_LOCAL -# define BOOST_NO_CXX11_SFINAE_EXPR -#endif - -// C++0x features in 4.8.1 and later -// -#if (BOOST_GCC_VERSION < 40801) || !defined(BOOST_GCC_CXX11) -# define BOOST_NO_CXX11_DECLTYPE_N3276 -# define BOOST_NO_CXX11_REF_QUALIFIERS -# define BOOST_NO_CXX14_BINARY_LITERALS -#endif - -// C++0x features in 5.1 and later -// -#if (BOOST_GCC_VERSION < 50100) || !defined(BOOST_GCC_CXX11) -# define BOOST_NO_CXX11_UNRESTRICTED_UNION -#endif - -// C++14 features in 4.9.0 and later -// -#if (BOOST_GCC_VERSION < 40900) || (__cplusplus < 201300) -# define BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION -# define BOOST_NO_CXX14_GENERIC_LAMBDAS -# define BOOST_NO_CXX14_DIGIT_SEPARATORS -# define BOOST_NO_CXX14_DECLTYPE_AUTO -# if !((BOOST_GCC_VERSION >= 40801) && (BOOST_GCC_VERSION < 40900) && defined(BOOST_GCC_CXX11)) -# define BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES -# endif -#endif - - -// C++ 14: -#if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) -# define BOOST_NO_CXX14_AGGREGATE_NSDMI -#endif -#if !defined(__cpp_constexpr) || (__cpp_constexpr < 201304) -# define BOOST_NO_CXX14_CONSTEXPR -#endif -#if (BOOST_GCC_VERSION < 50200) || !defined(__cpp_variable_templates) || (__cpp_variable_templates < 201304) -# define BOOST_NO_CXX14_VARIABLE_TEMPLATES -#endif - -// C++17 -#if !defined(__cpp_structured_bindings) || (__cpp_structured_bindings < 201606) -# define BOOST_NO_CXX17_STRUCTURED_BINDINGS -#endif -#if !defined(__cpp_inline_variables) || (__cpp_inline_variables < 201606) -# define BOOST_NO_CXX17_INLINE_VARIABLES -#endif -#if !defined(__cpp_fold_expressions) || (__cpp_fold_expressions < 201603) -# define BOOST_NO_CXX17_FOLD_EXPRESSIONS -#endif -#if !defined(__cpp_if_constexpr) || (__cpp_if_constexpr < 201606) -# define BOOST_NO_CXX17_IF_CONSTEXPR -#endif - -#if __GNUC__ >= 7 -# define BOOST_FALLTHROUGH __attribute__((fallthrough)) -#endif - -#if defined(__MINGW32__) && !defined(__MINGW64__) -// Currently (March 2019) thread_local is broken on mingw for all current 32bit compiler releases, see -// https://sourceforge.net/p/mingw-w64/bugs/527/ -// Not setting this causes program termination on thread exit. -#define BOOST_NO_CXX11_THREAD_LOCAL -#endif - -// -// Unused attribute: -#if __GNUC__ >= 4 -# define BOOST_ATTRIBUTE_UNUSED __attribute__((__unused__)) -#endif - -// Type aliasing hint. Supported since gcc 3.3. -#define BOOST_MAY_ALIAS __attribute__((__may_alias__)) - -// -// __builtin_unreachable: -#if BOOST_GCC_VERSION >= 40500 -#define BOOST_UNREACHABLE_RETURN(x) __builtin_unreachable(); -#endif - -#ifndef BOOST_COMPILER -# define BOOST_COMPILER "GNU C++ version " __VERSION__ -#endif - -// ConceptGCC compiler: -// http://www.generic-programming.org/software/ConceptGCC/ -#ifdef __GXX_CONCEPTS__ -# define BOOST_HAS_CONCEPTS -# define BOOST_COMPILER "ConceptGCC version " __VERSION__ -#endif - -// versions check: -// we don't know gcc prior to version 3.30: -#if (BOOST_GCC_VERSION< 30300) -# error "Compiler not configured - please reconfigure" -#endif -// -// last known and checked version is 8.1: -#if (BOOST_GCC_VERSION > 80100) -# if defined(BOOST_ASSERT_CONFIG) -# error "Boost.Config is older than your compiler - please check for an updated Boost release." -# else -// we don't emit warnings here anymore since there are no defect macros defined for -// gcc post 3.4, so any failures are gcc regressions... -//# warning "boost: Unknown compiler version - please run the configure tests and report the results" -# endif -#endif - diff --git a/ThirdParty/boost/config/compiler/gcc_xml.hpp b/ThirdParty/boost/config/compiler/gcc_xml.hpp deleted file mode 100644 index 4d14b42af..000000000 --- a/ThirdParty/boost/config/compiler/gcc_xml.hpp +++ /dev/null @@ -1,112 +0,0 @@ -// (C) Copyright John Maddock 2006. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// GCC-XML C++ compiler setup: - -# if !defined(__GCCXML_GNUC__) || ((__GCCXML_GNUC__ <= 3) && (__GCCXML_GNUC_MINOR__ <= 3)) -# define BOOST_NO_IS_ABSTRACT -# endif - -// -// Threading support: Turn this on unconditionally here (except for -// those platforms where we can know for sure). It will get turned off again -// later if no threading API is detected. -// -#if !defined(__MINGW32__) && !defined(_MSC_VER) && !defined(linux) && !defined(__linux) && !defined(__linux__) -# define BOOST_HAS_THREADS -#endif - -// -// gcc has "long long" -// -#define BOOST_HAS_LONG_LONG - -// C++0x features: -// -# define BOOST_NO_CXX11_CONSTEXPR -# define BOOST_NO_CXX11_NULLPTR -# define BOOST_NO_CXX11_TEMPLATE_ALIASES -# define BOOST_NO_CXX11_DECLTYPE -# define BOOST_NO_CXX11_DECLTYPE_N3276 -# define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -# define BOOST_NO_CXX11_RVALUE_REFERENCES -# define BOOST_NO_CXX11_STATIC_ASSERT -# define BOOST_NO_CXX11_VARIADIC_TEMPLATES -# define BOOST_NO_CXX11_VARIADIC_MACROS -# define BOOST_NO_CXX11_AUTO_DECLARATIONS -# define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -# define BOOST_NO_CXX11_CHAR16_T -# define BOOST_NO_CXX11_CHAR32_T -# define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -# define BOOST_NO_CXX11_DELETED_FUNCTIONS -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_SCOPED_ENUMS -# define BOOST_NO_SFINAE_EXPR -# define BOOST_NO_CXX11_SFINAE_EXPR -# define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -# define BOOST_NO_CXX11_LAMBDAS -# define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -# define BOOST_NO_CXX11_RANGE_BASED_FOR -# define BOOST_NO_CXX11_RAW_LITERALS -# define BOOST_NO_CXX11_UNICODE_LITERALS -# define BOOST_NO_CXX11_NOEXCEPT -# define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -# define BOOST_NO_CXX11_USER_DEFINED_LITERALS -# define BOOST_NO_CXX11_ALIGNAS -# define BOOST_NO_CXX11_TRAILING_RESULT_TYPES -# define BOOST_NO_CXX11_INLINE_NAMESPACES -# define BOOST_NO_CXX11_REF_QUALIFIERS -# define BOOST_NO_CXX11_FINAL -# define BOOST_NO_CXX11_THREAD_LOCAL -# define BOOST_NO_CXX11_UNRESTRICTED_UNION - -// C++ 14: -#if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) -# define BOOST_NO_CXX14_AGGREGATE_NSDMI -#endif -#if !defined(__cpp_binary_literals) || (__cpp_binary_literals < 201304) -# define BOOST_NO_CXX14_BINARY_LITERALS -#endif -#if !defined(__cpp_constexpr) || (__cpp_constexpr < 201304) -# define BOOST_NO_CXX14_CONSTEXPR -#endif -#if !defined(__cpp_decltype_auto) || (__cpp_decltype_auto < 201304) -# define BOOST_NO_CXX14_DECLTYPE_AUTO -#endif -#if (__cplusplus < 201304) // There's no SD6 check for this.... -# define BOOST_NO_CXX14_DIGIT_SEPARATORS -#endif -#if !defined(__cpp_generic_lambdas) || (__cpp_generic_lambdas < 201304) -# define BOOST_NO_CXX14_GENERIC_LAMBDAS -#endif -#if !defined(__cpp_init_captures) || (__cpp_init_captures < 201304) -# define BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES -#endif -#if !defined(__cpp_return_type_deduction) || (__cpp_return_type_deduction < 201304) -# define BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION -#endif -#if !defined(__cpp_variable_templates) || (__cpp_variable_templates < 201304) -# define BOOST_NO_CXX14_VARIABLE_TEMPLATES -#endif - -// C++17 -#if !defined(__cpp_structured_bindings) || (__cpp_structured_bindings < 201606) -# define BOOST_NO_CXX17_STRUCTURED_BINDINGS -#endif -#if !defined(__cpp_inline_variables) || (__cpp_inline_variables < 201606) -# define BOOST_NO_CXX17_INLINE_VARIABLES -#endif -#if !defined(__cpp_fold_expressions) || (__cpp_fold_expressions < 201603) -# define BOOST_NO_CXX17_FOLD_EXPRESSIONS -#endif -#if !defined(__cpp_if_constexpr) || (__cpp_if_constexpr < 201606) -# define BOOST_NO_CXX17_IF_CONSTEXPR -#endif - -#define BOOST_COMPILER "GCC-XML C++ version " __GCCXML__ - - diff --git a/ThirdParty/boost/config/compiler/hp_acc.hpp b/ThirdParty/boost/config/compiler/hp_acc.hpp deleted file mode 100644 index cf5667b52..000000000 --- a/ThirdParty/boost/config/compiler/hp_acc.hpp +++ /dev/null @@ -1,148 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright Jens Maurer 2001 - 2003. -// (C) Copyright Aleksey Gurtovoy 2002. -// (C) Copyright David Abrahams 2002 - 2003. -// (C) Copyright Toon Knapen 2003. -// (C) Copyright Boris Gubenko 2006 - 2007. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// HP aCC C++ compiler setup: - -#if defined(__EDG__) -#include <boost/config/compiler/common_edg.hpp> -#endif - -#if (__HP_aCC <= 33100) -# define BOOST_NO_INTEGRAL_INT64_T -# define BOOST_NO_OPERATORS_IN_NAMESPACE -# if !defined(_NAMESPACE_STD) -# define BOOST_NO_STD_LOCALE -# define BOOST_NO_STRINGSTREAM -# endif -#endif - -#if (__HP_aCC <= 33300) -// member templates are sufficiently broken that we disable them for now -# define BOOST_NO_MEMBER_TEMPLATES -# define BOOST_NO_DEPENDENT_NESTED_DERIVATIONS -# define BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE -#endif - -#if (__HP_aCC <= 38000) -# define BOOST_NO_TWO_PHASE_NAME_LOOKUP -#endif - -#if (__HP_aCC > 50000) && (__HP_aCC < 60000) -# define BOOST_NO_UNREACHABLE_RETURN_DETECTION -# define BOOST_NO_TEMPLATE_TEMPLATES -# define BOOST_NO_SWPRINTF -# define BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS -# define BOOST_NO_IS_ABSTRACT -# define BOOST_NO_MEMBER_TEMPLATE_FRIENDS -#endif - -// optional features rather than defects: -#if (__HP_aCC >= 33900) -# define BOOST_HAS_LONG_LONG -# define BOOST_HAS_PARTIAL_STD_ALLOCATOR -#endif - -#if (__HP_aCC >= 50000 ) && (__HP_aCC <= 53800 ) || (__HP_aCC < 31300 ) -# define BOOST_NO_MEMBER_TEMPLATE_KEYWORD -#endif - -// This macro should not be defined when compiling in strict ansi -// mode, but, currently, we don't have the ability to determine -// what standard mode we are compiling with. Some future version -// of aCC6 compiler will provide predefined macros reflecting the -// compilation options, including the standard mode. -#if (__HP_aCC >= 60000) || ((__HP_aCC > 38000) && defined(__hpxstd98)) -# define BOOST_NO_TWO_PHASE_NAME_LOOKUP -#endif - -#define BOOST_COMPILER "HP aCC version " BOOST_STRINGIZE(__HP_aCC) - -// -// versions check: -// we don't support HP aCC prior to version 33000: -#if __HP_aCC < 33000 -# error "Compiler not supported or configured - please reconfigure" -#endif - -// -// Extended checks for supporting aCC on PA-RISC -#if __HP_aCC > 30000 && __HP_aCC < 50000 -# if __HP_aCC < 38000 - // versions prior to version A.03.80 not supported -# error "Compiler version not supported - version A.03.80 or higher is required" -# elif !defined(__hpxstd98) - // must compile using the option +hpxstd98 with version A.03.80 and above -# error "Compiler option '+hpxstd98' is required for proper support" -# endif //PA-RISC -#endif - -// -// C++0x features -// -// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG -// -#if !defined(__EDG__) - -#define BOOST_NO_CXX11_AUTO_DECLARATIONS -#define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#define BOOST_NO_CXX11_CHAR16_T -#define BOOST_NO_CXX11_CHAR32_T -#define BOOST_NO_CXX11_CONSTEXPR -#define BOOST_NO_CXX11_DECLTYPE -#define BOOST_NO_CXX11_DECLTYPE_N3276 -#define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#define BOOST_NO_CXX11_DELETED_FUNCTIONS -#define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -#define BOOST_NO_CXX11_EXTERN_TEMPLATE -#define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -#define BOOST_NO_CXX11_LAMBDAS -#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_NULLPTR -#define BOOST_NO_CXX11_RANGE_BASED_FOR -#define BOOST_NO_CXX11_RAW_LITERALS -#define BOOST_NO_CXX11_RVALUE_REFERENCES -#define BOOST_NO_CXX11_SCOPED_ENUMS -#define BOOST_NO_SFINAE_EXPR -#define BOOST_NO_CXX11_SFINAE_EXPR -#define BOOST_NO_CXX11_STATIC_ASSERT -#define BOOST_NO_CXX11_TEMPLATE_ALIASES -#define BOOST_NO_CXX11_UNICODE_LITERALS -#define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#define BOOST_NO_CXX11_USER_DEFINED_LITERALS -#define BOOST_NO_CXX11_ALIGNAS -#define BOOST_NO_CXX11_TRAILING_RESULT_TYPES -#define BOOST_NO_CXX11_INLINE_NAMESPACES -#define BOOST_NO_CXX11_REF_QUALIFIERS -#define BOOST_NO_CXX11_THREAD_LOCAL -#define BOOST_NO_CXX11_UNRESTRICTED_UNION - -/* - See https://forums13.itrc.hp.com/service/forums/questionanswer.do?threadId=1443331 and - https://forums13.itrc.hp.com/service/forums/questionanswer.do?threadId=1443436 -*/ - -#if (__HP_aCC < 62500) || !defined(HP_CXX0x_SOURCE) - #define BOOST_NO_CXX11_VARIADIC_MACROS -#endif - -#endif - -// -// last known and checked version for HP-UX/ia64 is 61300 -// last known and checked version for PA-RISC is 38000 -#if ((__HP_aCC > 61300) || ((__HP_aCC > 38000) && defined(__hpxstd98))) -# if defined(BOOST_ASSERT_CONFIG) -# error "boost: Unknown compiler version - please run the configure tests and report the results" -# endif -#endif diff --git a/ThirdParty/boost/config/compiler/intel.hpp b/ThirdParty/boost/config/compiler/intel.hpp deleted file mode 100644 index 2247bc713..000000000 --- a/ThirdParty/boost/config/compiler/intel.hpp +++ /dev/null @@ -1,574 +0,0 @@ -// (C) Copyright John Maddock 2001-8. -// (C) Copyright Peter Dimov 2001. -// (C) Copyright Jens Maurer 2001. -// (C) Copyright David Abrahams 2002 - 2003. -// (C) Copyright Aleksey Gurtovoy 2002 - 2003. -// (C) Copyright Guillaume Melquiond 2002 - 2003. -// (C) Copyright Beman Dawes 2003. -// (C) Copyright Martin Wille 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Intel compiler setup: - -#if defined(__INTEL_COMPILER) && (__INTEL_COMPILER >= 1500) && (defined(_MSC_VER) || defined(__GNUC__)) - -#ifdef _MSC_VER - -#include <boost/config/compiler/visualc.hpp> - -#undef BOOST_MSVC -#undef BOOST_MSVC_FULL_VER - -#if (__INTEL_COMPILER >= 1500) && (_MSC_VER >= 1900) -// -// These appear to be supported, even though VC++ may not support them: -// -#define BOOST_HAS_EXPM1 -#define BOOST_HAS_LOG1P -#undef BOOST_NO_CXX14_BINARY_LITERALS -// This one may be a little risky to enable?? -#undef BOOST_NO_SFINAE_EXPR - -#endif - -#if (__INTEL_COMPILER <= 1600) && !defined(BOOST_NO_CXX14_VARIABLE_TEMPLATES) -# define BOOST_NO_CXX14_VARIABLE_TEMPLATES -#endif - -#else // defined(_MSC_VER) - -#include <boost/config/compiler/gcc.hpp> - -#undef BOOST_GCC_VERSION -#undef BOOST_GCC_CXX11 -#undef BOOST_GCC -#undef BOOST_FALLTHROUGH - -// Broken in all versions up to 17 (newer versions not tested) -#if (__INTEL_COMPILER <= 1700) && !defined(BOOST_NO_CXX14_CONSTEXPR) -# define BOOST_NO_CXX14_CONSTEXPR -#endif - -#if (__INTEL_COMPILER >= 1800) && (__cplusplus >= 201703) -# define BOOST_FALLTHROUGH [[fallthrough]] -#endif - -#endif // defined(_MSC_VER) - -#undef BOOST_COMPILER - -#if defined(__INTEL_COMPILER) -#if __INTEL_COMPILER == 9999 -# define BOOST_INTEL_CXX_VERSION 1200 // Intel bug in 12.1. -#else -# define BOOST_INTEL_CXX_VERSION __INTEL_COMPILER -#endif -#elif defined(__ICL) -# define BOOST_INTEL_CXX_VERSION __ICL -#elif defined(__ICC) -# define BOOST_INTEL_CXX_VERSION __ICC -#elif defined(__ECC) -# define BOOST_INTEL_CXX_VERSION __ECC -#endif - -// Flags determined by comparing output of 'icpc -dM -E' with and without '-std=c++0x' -#if (!(defined(_WIN32) || defined(_WIN64)) && defined(__STDC_HOSTED__) && (__STDC_HOSTED__ && (BOOST_INTEL_CXX_VERSION <= 1200))) || defined(__GXX_EXPERIMENTAL_CPP0X__) || defined(__GXX_EXPERIMENTAL_CXX0X__) -# define BOOST_INTEL_STDCXX0X -#endif -#if defined(_MSC_VER) && (_MSC_VER >= 1600) -# define BOOST_INTEL_STDCXX0X -#endif - -#ifdef __GNUC__ -# define BOOST_INTEL_GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) -#endif - -#if !defined(BOOST_COMPILER) -# if defined(BOOST_INTEL_STDCXX0X) -# define BOOST_COMPILER "Intel C++ C++0x mode version " BOOST_STRINGIZE(BOOST_INTEL_CXX_VERSION) -# else -# define BOOST_COMPILER "Intel C++ version " BOOST_STRINGIZE(BOOST_INTEL_CXX_VERSION) -# endif -#endif - -#define BOOST_INTEL BOOST_INTEL_CXX_VERSION - -#if defined(_WIN32) || defined(_WIN64) -# define BOOST_INTEL_WIN BOOST_INTEL -#else -# define BOOST_INTEL_LINUX BOOST_INTEL -#endif - -#else // defined(__INTEL_COMPILER) && (__INTEL_COMPILER >= 1500) && (defined(_MSC_VER) || defined(__GNUC__)) - -#include <boost/config/compiler/common_edg.hpp> - -#if defined(__INTEL_COMPILER) -#if __INTEL_COMPILER == 9999 -# define BOOST_INTEL_CXX_VERSION 1200 // Intel bug in 12.1. -#else -# define BOOST_INTEL_CXX_VERSION __INTEL_COMPILER -#endif -#elif defined(__ICL) -# define BOOST_INTEL_CXX_VERSION __ICL -#elif defined(__ICC) -# define BOOST_INTEL_CXX_VERSION __ICC -#elif defined(__ECC) -# define BOOST_INTEL_CXX_VERSION __ECC -#endif - -// Flags determined by comparing output of 'icpc -dM -E' with and without '-std=c++0x' -#if (!(defined(_WIN32) || defined(_WIN64)) && defined(__STDC_HOSTED__) && (__STDC_HOSTED__ && (BOOST_INTEL_CXX_VERSION <= 1200))) || defined(__GXX_EXPERIMENTAL_CPP0X__) || defined(__GXX_EXPERIMENTAL_CXX0X__) -# define BOOST_INTEL_STDCXX0X -#endif -#if defined(_MSC_VER) && (_MSC_VER >= 1600) -# define BOOST_INTEL_STDCXX0X -#endif - -#ifdef __GNUC__ -# define BOOST_INTEL_GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) -#endif - -#if !defined(BOOST_COMPILER) -# if defined(BOOST_INTEL_STDCXX0X) -# define BOOST_COMPILER "Intel C++ C++0x mode version " BOOST_STRINGIZE(BOOST_INTEL_CXX_VERSION) -# else -# define BOOST_COMPILER "Intel C++ version " BOOST_STRINGIZE(BOOST_INTEL_CXX_VERSION) -# endif -#endif - -#define BOOST_INTEL BOOST_INTEL_CXX_VERSION - -#if defined(_WIN32) || defined(_WIN64) -# define BOOST_INTEL_WIN BOOST_INTEL -#else -# define BOOST_INTEL_LINUX BOOST_INTEL -#endif - -#if (BOOST_INTEL_CXX_VERSION <= 600) - -# if defined(_MSC_VER) && (_MSC_VER <= 1300) // added check for <= VC 7 (Peter Dimov) - -// Boost libraries assume strong standard conformance unless otherwise -// indicated by a config macro. As configured by Intel, the EDG front-end -// requires certain compiler options be set to achieve that strong conformance. -// Particularly /Qoption,c,--arg_dep_lookup (reported by Kirk Klobe & Thomas Witt) -// and /Zc:wchar_t,forScope. See boost-root/tools/build/intel-win32-tools.jam for -// details as they apply to particular versions of the compiler. When the -// compiler does not predefine a macro indicating if an option has been set, -// this config file simply assumes the option has been set. -// Thus BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP will not be defined, even if -// the compiler option is not enabled. - -# define BOOST_NO_SWPRINTF -# endif - -// Void returns, 64 bit integrals don't work when emulating VC 6 (Peter Dimov) - -# if defined(_MSC_VER) && (_MSC_VER <= 1200) -# define BOOST_NO_VOID_RETURNS -# define BOOST_NO_INTEGRAL_INT64_T -# endif - -#endif - -#if (BOOST_INTEL_CXX_VERSION <= 710) && defined(_WIN32) -# define BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS -#endif - -// See http://aspn.activestate.com/ASPN/Mail/Message/boost/1614864 -#if BOOST_INTEL_CXX_VERSION < 600 -# define BOOST_NO_INTRINSIC_WCHAR_T -#else -// We should test the macro _WCHAR_T_DEFINED to check if the compiler -// supports wchar_t natively. *BUT* there is a problem here: the standard -// headers define this macro if they typedef wchar_t. Anyway, we're lucky -// because they define it without a value, while Intel C++ defines it -// to 1. So we can check its value to see if the macro was defined natively -// or not. -// Under UNIX, the situation is exactly the same, but the macro _WCHAR_T -// is used instead. -# if ((_WCHAR_T_DEFINED + 0) == 0) && ((_WCHAR_T + 0) == 0) -# define BOOST_NO_INTRINSIC_WCHAR_T -# endif -#endif - -#if defined(__GNUC__) && !defined(BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL) -// -// Figure out when Intel is emulating this gcc bug -// (All Intel versions prior to 9.0.26, and versions -// later than that if they are set up to emulate gcc 3.2 -// or earlier): -// -# if ((__GNUC__ == 3) && (__GNUC_MINOR__ <= 2)) || (BOOST_INTEL < 900) || (__INTEL_COMPILER_BUILD_DATE < 20050912) -# define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL -# endif -#endif -#if (defined(__GNUC__) && (__GNUC__ < 4)) || (defined(_WIN32) && (BOOST_INTEL_CXX_VERSION <= 1200)) || (BOOST_INTEL_CXX_VERSION <= 1200) -// GCC or VC emulation: -#define BOOST_NO_TWO_PHASE_NAME_LOOKUP -#endif -// -// Verify that we have actually got BOOST_NO_INTRINSIC_WCHAR_T -// set correctly, if we don't do this now, we will get errors later -// in type_traits code among other things, getting this correct -// for the Intel compiler is actually remarkably fragile and tricky: -// -#ifdef __cplusplus -#if defined(BOOST_NO_INTRINSIC_WCHAR_T) -#include <cwchar> -template< typename T > struct assert_no_intrinsic_wchar_t; -template<> struct assert_no_intrinsic_wchar_t<wchar_t> { typedef void type; }; -// if you see an error here then you need to unset BOOST_NO_INTRINSIC_WCHAR_T -// where it is defined above: -typedef assert_no_intrinsic_wchar_t<unsigned short>::type assert_no_intrinsic_wchar_t_; -#else -template< typename T > struct assert_intrinsic_wchar_t; -template<> struct assert_intrinsic_wchar_t<wchar_t> {}; -// if you see an error here then define BOOST_NO_INTRINSIC_WCHAR_T on the command line: -template<> struct assert_intrinsic_wchar_t<unsigned short> {}; -#endif -#endif - -#if defined(_MSC_VER) && (_MSC_VER+0 >= 1000) -# if _MSC_VER >= 1200 -# define BOOST_HAS_MS_INT64 -# endif -# define BOOST_NO_SWPRINTF -# define BOOST_NO_TWO_PHASE_NAME_LOOKUP -#elif defined(_WIN32) -# define BOOST_DISABLE_WIN32 -#endif - -// I checked version 6.0 build 020312Z, it implements the NRVO. -// Correct this as you find out which version of the compiler -// implemented the NRVO first. (Daniel Frey) -#if (BOOST_INTEL_CXX_VERSION >= 600) -# define BOOST_HAS_NRVO -#endif - -// Branch prediction hints -// I'm not sure 8.0 was the first version to support these builtins, -// update the condition if the version is not accurate. (Andrey Semashev) -#if defined(__GNUC__) && BOOST_INTEL_CXX_VERSION >= 800 -#define BOOST_LIKELY(x) __builtin_expect(x, 1) -#define BOOST_UNLIKELY(x) __builtin_expect(x, 0) -#endif - -// RTTI -// __RTTI is the EDG macro -// __INTEL_RTTI__ is the Intel macro -// __GXX_RTTI is the g++ macro -// _CPPRTTI is the MSVC++ macro -#if !defined(__RTTI) && !defined(__INTEL_RTTI__) && !defined(__GXX_RTTI) && !defined(_CPPRTTI) - -#if !defined(BOOST_NO_RTTI) -# define BOOST_NO_RTTI -#endif - -// in MS mode, static typeid works even when RTTI is off -#if !defined(_MSC_VER) && !defined(BOOST_NO_TYPEID) -# define BOOST_NO_TYPEID -#endif - -#endif - -// -// versions check: -// we don't support Intel prior to version 6.0: -#if BOOST_INTEL_CXX_VERSION < 600 -# error "Compiler not supported or configured - please reconfigure" -#endif - -// Intel on MacOS requires -#if defined(__APPLE__) && defined(__INTEL_COMPILER) -# define BOOST_NO_TWO_PHASE_NAME_LOOKUP -#endif - -// Intel on Altix Itanium -#if defined(__itanium__) && defined(__INTEL_COMPILER) -# define BOOST_NO_TWO_PHASE_NAME_LOOKUP -#endif - -// -// An attempt to value-initialize a pointer-to-member may trigger an -// internal error on Intel <= 11.1 (last checked version), as was -// reported by John Maddock, Intel support issue 589832, May 2010. -// Moreover, according to test results from Huang-Vista-x86_32_intel, -// intel-vc9-win-11.1 may leave a non-POD array uninitialized, in some -// cases when it should be value-initialized. -// (Niels Dekker, LKEB, May 2010) -// Apparently Intel 12.1 (compiler version number 9999 !!) has the same issue (compiler regression). -#if defined(__INTEL_COMPILER) -# if (__INTEL_COMPILER <= 1110) || (__INTEL_COMPILER == 9999) || (defined(_WIN32) && (__INTEL_COMPILER < 1600)) -# define BOOST_NO_COMPLETE_VALUE_INITIALIZATION -# endif -#endif - -// -// Dynamic shared object (DSO) and dynamic-link library (DLL) support -// -#if defined(__GNUC__) && (__GNUC__ >= 4) -# define BOOST_SYMBOL_EXPORT __attribute__((visibility("default"))) -# define BOOST_SYMBOL_IMPORT -# define BOOST_SYMBOL_VISIBLE __attribute__((visibility("default"))) -#endif - -// Type aliasing hint -#if defined(__GNUC__) && (BOOST_INTEL_CXX_VERSION >= 1300) -# define BOOST_MAY_ALIAS __attribute__((__may_alias__)) -#endif - -// -// C++0x features -// For each feature we need to check both the Intel compiler version, -// and the version of MSVC or GCC that we are emulating. -// See http://software.intel.com/en-us/articles/c0x-features-supported-by-intel-c-compiler/ -// for a list of which features were implemented in which Intel releases. -// -#if defined(BOOST_INTEL_STDCXX0X) -// BOOST_NO_CXX11_CONSTEXPR: -#if (BOOST_INTEL_CXX_VERSION >= 1500) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40600)) && !defined(_MSC_VER) -// Available in earlier Intel versions, but fail our tests: -# undef BOOST_NO_CXX11_CONSTEXPR -#endif -// BOOST_NO_CXX11_NULLPTR: -#if (BOOST_INTEL_CXX_VERSION >= 1210) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40600)) && (!defined(_MSC_VER) || (_MSC_VER >= 1600)) -# undef BOOST_NO_CXX11_NULLPTR -#endif -// BOOST_NO_CXX11_TEMPLATE_ALIASES -#if (BOOST_INTEL_CXX_VERSION >= 1210) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40700)) && (!defined(_MSC_VER) || (_MSC_FULL_VER >= 180020827)) -# undef BOOST_NO_CXX11_TEMPLATE_ALIASES -#endif - -// BOOST_NO_CXX11_DECLTYPE -#if (BOOST_INTEL_CXX_VERSION >= 1200) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40300)) && (!defined(_MSC_VER) || (_MSC_VER >= 1600)) -# undef BOOST_NO_CXX11_DECLTYPE -#endif - -// BOOST_NO_CXX11_DECLTYPE_N3276 -#if (BOOST_INTEL_CXX_VERSION >= 1500) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40800)) && (!defined(_MSC_VER) || (_MSC_FULL_VER >= 180020827)) -# undef BOOST_NO_CXX11_DECLTYPE_N3276 -#endif - -// BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#if (BOOST_INTEL_CXX_VERSION >= 1200) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40300)) && (!defined(_MSC_VER) || (_MSC_FULL_VER >= 180020827)) -# undef BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#endif - -// BOOST_NO_CXX11_RVALUE_REFERENCES -#if (BOOST_INTEL_CXX_VERSION >= 1300) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40300)) && (!defined(_MSC_VER) || (_MSC_VER >= 1600)) -// This is available from earlier Intel versions, but breaks Filesystem and other libraries: -# undef BOOST_NO_CXX11_RVALUE_REFERENCES -#endif - -// BOOST_NO_CXX11_STATIC_ASSERT -#if (BOOST_INTEL_CXX_VERSION >= 1110) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40300)) && (!defined(_MSC_VER) || (_MSC_VER >= 1600)) -# undef BOOST_NO_CXX11_STATIC_ASSERT -#endif - -// BOOST_NO_CXX11_VARIADIC_TEMPLATES -#if (BOOST_INTEL_CXX_VERSION >= 1200) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40400)) && (!defined(_MSC_VER) || (_MSC_FULL_VER >= 180020827)) -# undef BOOST_NO_CXX11_VARIADIC_TEMPLATES -#endif - -// BOOST_NO_CXX11_VARIADIC_MACROS -#if (BOOST_INTEL_CXX_VERSION >= 1200) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40200)) && (!defined(_MSC_VER) || (_MSC_VER >= 1400)) -# undef BOOST_NO_CXX11_VARIADIC_MACROS -#endif - -// BOOST_NO_CXX11_AUTO_DECLARATIONS -#if (BOOST_INTEL_CXX_VERSION >= 1200) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40400)) && (!defined(_MSC_VER) || (_MSC_VER >= 1600)) -# undef BOOST_NO_CXX11_AUTO_DECLARATIONS -#endif - -// BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#if (BOOST_INTEL_CXX_VERSION >= 1200) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40400)) && (!defined(_MSC_VER) || (_MSC_VER >= 1600)) -# undef BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#endif - -// BOOST_NO_CXX11_CHAR16_T -#if (BOOST_INTEL_CXX_VERSION >= 1400) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40400)) && (!defined(_MSC_VER) || (_MSC_VER >= 9999)) -# undef BOOST_NO_CXX11_CHAR16_T -#endif - -// BOOST_NO_CXX11_CHAR32_T -#if (BOOST_INTEL_CXX_VERSION >= 1400) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40400)) && (!defined(_MSC_VER) || (_MSC_VER >= 9999)) -# undef BOOST_NO_CXX11_CHAR32_T -#endif - -// BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#if (BOOST_INTEL_CXX_VERSION >= 1200) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40400)) && (!defined(_MSC_VER) || (_MSC_FULL_VER >= 180020827)) -# undef BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#endif - -// BOOST_NO_CXX11_DELETED_FUNCTIONS -#if (BOOST_INTEL_CXX_VERSION >= 1200) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40400)) && (!defined(_MSC_VER) || (_MSC_FULL_VER >= 180020827)) -# undef BOOST_NO_CXX11_DELETED_FUNCTIONS -#endif - -// BOOST_NO_CXX11_HDR_INITIALIZER_LIST -#if (BOOST_INTEL_CXX_VERSION >= 1400) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40400)) && (!defined(_MSC_VER) || (_MSC_VER >= 1700)) -# undef BOOST_NO_CXX11_HDR_INITIALIZER_LIST -#endif - -// BOOST_NO_CXX11_SCOPED_ENUMS -#if (BOOST_INTEL_CXX_VERSION >= 1400) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40501)) && (!defined(_MSC_VER) || (_MSC_VER >= 1700)) -// This is available but broken in earlier Intel releases. -# undef BOOST_NO_CXX11_SCOPED_ENUMS -#endif - -// BOOST_NO_SFINAE_EXPR -#if (BOOST_INTEL_CXX_VERSION >= 1200) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40500)) && (!defined(_MSC_VER) || (_MSC_VER >= 9999)) -# undef BOOST_NO_SFINAE_EXPR -#endif - -// BOOST_NO_CXX11_SFINAE_EXPR -#if (BOOST_INTEL_CXX_VERSION >= 1500) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40800)) && !defined(_MSC_VER) -# undef BOOST_NO_CXX11_SFINAE_EXPR -#endif - -// BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -#if (BOOST_INTEL_CXX_VERSION >= 1500) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40500)) && (!defined(_MSC_VER) || (_MSC_FULL_VER >= 180020827)) -// This is available in earlier Intel releases, but breaks Multiprecision: -# undef BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -#endif - -// BOOST_NO_CXX11_LAMBDAS -#if (BOOST_INTEL_CXX_VERSION >= 1200) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40500)) && (!defined(_MSC_VER) || (_MSC_VER >= 1600)) -# undef BOOST_NO_CXX11_LAMBDAS -#endif - -// BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#if (BOOST_INTEL_CXX_VERSION >= 1200) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40500)) -# undef BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#endif - -// BOOST_NO_CXX11_RANGE_BASED_FOR -#if (BOOST_INTEL_CXX_VERSION >= 1400) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40600)) && (!defined(_MSC_VER) || (_MSC_VER >= 1700)) -# undef BOOST_NO_CXX11_RANGE_BASED_FOR -#endif - -// BOOST_NO_CXX11_RAW_LITERALS -#if (BOOST_INTEL_CXX_VERSION >= 1400) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40500)) && (!defined(_MSC_VER) || (_MSC_FULL_VER >= 180020827)) -# undef BOOST_NO_CXX11_RAW_LITERALS -#endif - -// BOOST_NO_CXX11_UNICODE_LITERALS -#if (BOOST_INTEL_CXX_VERSION >= 1400) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40500)) && (!defined(_MSC_VER) || (_MSC_VER >= 9999)) -# undef BOOST_NO_CXX11_UNICODE_LITERALS -#endif - -// BOOST_NO_CXX11_NOEXCEPT -#if (BOOST_INTEL_CXX_VERSION >= 1500) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40600)) && (!defined(_MSC_VER) || (_MSC_VER >= 9999)) -// Available in earlier Intel release, but generates errors when used with -// conditional exception specifications, for example in multiprecision: -# undef BOOST_NO_CXX11_NOEXCEPT -#endif - -// BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -#if (BOOST_INTEL_CXX_VERSION >= 1400) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40600)) && (!defined(_MSC_VER) || (_MSC_VER >= 9999)) -# undef BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -#endif - -// BOOST_NO_CXX11_USER_DEFINED_LITERALS -#if (BOOST_INTEL_CXX_VERSION >= 1500) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40700)) && (!defined(_MSC_VER) || (_MSC_FULL_VER >= 190021730)) -# undef BOOST_NO_CXX11_USER_DEFINED_LITERALS -#endif - -// BOOST_NO_CXX11_ALIGNAS -#if (BOOST_INTEL_CXX_VERSION >= 1500) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40800)) && (!defined(_MSC_VER) || (_MSC_FULL_VER >= 190021730)) -# undef BOOST_NO_CXX11_ALIGNAS -#endif - -// BOOST_NO_CXX11_TRAILING_RESULT_TYPES -#if (BOOST_INTEL_CXX_VERSION >= 1200) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40400)) && (!defined(_MSC_VER) || (_MSC_FULL_VER >= 180020827)) -# undef BOOST_NO_CXX11_TRAILING_RESULT_TYPES -#endif - -// BOOST_NO_CXX11_INLINE_NAMESPACES -#if (BOOST_INTEL_CXX_VERSION >= 1400) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40400)) && (!defined(_MSC_VER) || (_MSC_FULL_VER >= 190021730)) -# undef BOOST_NO_CXX11_INLINE_NAMESPACES -#endif - -// BOOST_NO_CXX11_REF_QUALIFIERS -#if (BOOST_INTEL_CXX_VERSION >= 1400) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40800)) && (!defined(_MSC_VER) || (_MSC_FULL_VER >= 190021730)) -# undef BOOST_NO_CXX11_REF_QUALIFIERS -#endif - -// BOOST_NO_CXX11_FINAL -#if (BOOST_INTEL_CXX_VERSION >= 1400) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 40700)) && (!defined(_MSC_VER) || (_MSC_VER >= 1700)) -# undef BOOST_NO_CXX11_FINAL -#endif - -// BOOST_NO_CXX11_UNRESTRICTED_UNION -#if (BOOST_INTEL_CXX_VERSION >= 1400) && (!defined(BOOST_INTEL_GCC_VERSION) || (BOOST_INTEL_GCC_VERSION >= 50100)) && (!defined(_MSC_VER)) -# undef BOOST_NO_CXX11_UNRESTRICTED_UNION -#endif - -#endif // defined(BOOST_INTEL_STDCXX0X) - -// -// Broken in all versions up to 15: -#define BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS - -#if defined(BOOST_INTEL_STDCXX0X) && (BOOST_INTEL_CXX_VERSION <= 1310) -# define BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -#endif - -#if defined(BOOST_INTEL_STDCXX0X) && (BOOST_INTEL_CXX_VERSION == 1400) -// A regression in Intel's compiler means that <tuple> seems to be broken in this release as well as <future> : -# define BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_TUPLE -#endif - -#if (BOOST_INTEL_CXX_VERSION < 1200) -// -// fenv.h appears not to work with Intel prior to 12.0: -// -# define BOOST_NO_FENV_H -#endif - -// Intel 13.10 fails to access defaulted functions of a base class declared in private or protected sections, -// producing the following errors: -// error #453: protected function "..." (declared at ...") is not accessible through a "..." pointer or object -#if (BOOST_INTEL_CXX_VERSION <= 1310) -# define BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS -#endif - -#if defined(_MSC_VER) && (_MSC_VER >= 1600) -# define BOOST_HAS_STDINT_H -#endif - -#if defined(__CUDACC__) -# if defined(BOOST_GCC_CXX11) -# define BOOST_NVCC_CXX11 -# else -# define BOOST_NVCC_CXX03 -# endif -#endif - -#if defined(__LP64__) && defined(__GNUC__) && (BOOST_INTEL_CXX_VERSION >= 1310) && !defined(BOOST_NVCC_CXX03) -# define BOOST_HAS_INT128 -#endif - -#endif // defined(__INTEL_COMPILER) && (__INTEL_COMPILER >= 1500) && (defined(_MSC_VER) || defined(__GNUC__)) -// -// last known and checked version: -#if (BOOST_INTEL_CXX_VERSION > 1700) -# if defined(BOOST_ASSERT_CONFIG) -# error "Boost.Config is older than your compiler - please check for an updated Boost release." -# elif defined(_MSC_VER) -// -// We don't emit this warning any more, since we have so few -// defect macros set anyway (just the one). -// -//# pragma message("boost: Unknown compiler version - please run the configure tests and report the results") -# endif -#endif - diff --git a/ThirdParty/boost/config/compiler/metrowerks.hpp b/ThirdParty/boost/config/compiler/metrowerks.hpp deleted file mode 100644 index 2e6cf70b6..000000000 --- a/ThirdParty/boost/config/compiler/metrowerks.hpp +++ /dev/null @@ -1,196 +0,0 @@ -// (C) Copyright John Maddock 2001. -// (C) Copyright Darin Adler 2001. -// (C) Copyright Peter Dimov 2001. -// (C) Copyright David Abrahams 2001 - 2002. -// (C) Copyright Beman Dawes 2001 - 2003. -// (C) Copyright Stefan Slapeta 2004. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Metrowerks C++ compiler setup: - -// locale support is disabled when linking with the dynamic runtime -# ifdef _MSL_NO_LOCALE -# define BOOST_NO_STD_LOCALE -# endif - -# if __MWERKS__ <= 0x2301 // 5.3 -# define BOOST_NO_FUNCTION_TEMPLATE_ORDERING -# define BOOST_NO_POINTER_TO_MEMBER_CONST -# define BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS -# define BOOST_NO_MEMBER_TEMPLATE_KEYWORD -# endif - -# if __MWERKS__ <= 0x2401 // 6.2 -//# define BOOST_NO_FUNCTION_TEMPLATE_ORDERING -# endif - -# if(__MWERKS__ <= 0x2407) // 7.x -# define BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS -# define BOOST_NO_UNREACHABLE_RETURN_DETECTION -# endif - -# if(__MWERKS__ <= 0x3003) // 8.x -# define BOOST_NO_SFINAE -# endif - -// the "|| !defined(BOOST_STRICT_CONFIG)" part should apply to the last -// tested version *only*: -# if(__MWERKS__ <= 0x3207) || !defined(BOOST_STRICT_CONFIG) // 9.6 -# define BOOST_NO_MEMBER_TEMPLATE_FRIENDS -# define BOOST_NO_IS_ABSTRACT -# endif - -#if !__option(wchar_type) -# define BOOST_NO_INTRINSIC_WCHAR_T -#endif - -#if !__option(exceptions) && !defined(BOOST_NO_EXCEPTIONS) -# define BOOST_NO_EXCEPTIONS -#endif - -#if (__INTEL__ && _WIN32) || (__POWERPC__ && macintosh) -# if __MWERKS__ == 0x3000 -# define BOOST_COMPILER_VERSION 8.0 -# elif __MWERKS__ == 0x3001 -# define BOOST_COMPILER_VERSION 8.1 -# elif __MWERKS__ == 0x3002 -# define BOOST_COMPILER_VERSION 8.2 -# elif __MWERKS__ == 0x3003 -# define BOOST_COMPILER_VERSION 8.3 -# elif __MWERKS__ == 0x3200 -# define BOOST_COMPILER_VERSION 9.0 -# elif __MWERKS__ == 0x3201 -# define BOOST_COMPILER_VERSION 9.1 -# elif __MWERKS__ == 0x3202 -# define BOOST_COMPILER_VERSION 9.2 -# elif __MWERKS__ == 0x3204 -# define BOOST_COMPILER_VERSION 9.3 -# elif __MWERKS__ == 0x3205 -# define BOOST_COMPILER_VERSION 9.4 -# elif __MWERKS__ == 0x3206 -# define BOOST_COMPILER_VERSION 9.5 -# elif __MWERKS__ == 0x3207 -# define BOOST_COMPILER_VERSION 9.6 -# else -# define BOOST_COMPILER_VERSION __MWERKS__ -# endif -#else -# define BOOST_COMPILER_VERSION __MWERKS__ -#endif - -// -// C++0x features -// -// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG -// -#if __MWERKS__ > 0x3206 && __option(rvalue_refs) -# define BOOST_HAS_RVALUE_REFS -#else -# define BOOST_NO_CXX11_RVALUE_REFERENCES -#endif -#define BOOST_NO_CXX11_AUTO_DECLARATIONS -#define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#define BOOST_NO_CXX11_CHAR16_T -#define BOOST_NO_CXX11_CHAR32_T -#define BOOST_NO_CXX11_CONSTEXPR -#define BOOST_NO_CXX11_DECLTYPE -#define BOOST_NO_CXX11_DECLTYPE_N3276 -#define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#define BOOST_NO_CXX11_DELETED_FUNCTIONS -#define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -#define BOOST_NO_CXX11_EXTERN_TEMPLATE -#define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -#define BOOST_NO_CXX11_LAMBDAS -#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_NULLPTR -#define BOOST_NO_CXX11_RANGE_BASED_FOR -#define BOOST_NO_CXX11_RAW_LITERALS -#define BOOST_NO_CXX11_SCOPED_ENUMS -#define BOOST_NO_SFINAE_EXPR -#define BOOST_NO_CXX11_SFINAE_EXPR -#define BOOST_NO_CXX11_STATIC_ASSERT -#define BOOST_NO_CXX11_TEMPLATE_ALIASES -#define BOOST_NO_CXX11_UNICODE_LITERALS -#define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#define BOOST_NO_CXX11_VARIADIC_MACROS -#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -#define BOOST_NO_CXX11_USER_DEFINED_LITERALS -#define BOOST_NO_CXX11_ALIGNAS -#define BOOST_NO_CXX11_TRAILING_RESULT_TYPES -#define BOOST_NO_CXX11_INLINE_NAMESPACES -#define BOOST_NO_CXX11_REF_QUALIFIERS -#define BOOST_NO_CXX11_FINAL -#define BOOST_NO_CXX11_THREAD_LOCAL -#define BOOST_NO_CXX11_UNRESTRICTED_UNION - -// C++ 14: -#if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) -# define BOOST_NO_CXX14_AGGREGATE_NSDMI -#endif -#if !defined(__cpp_binary_literals) || (__cpp_binary_literals < 201304) -# define BOOST_NO_CXX14_BINARY_LITERALS -#endif -#if !defined(__cpp_constexpr) || (__cpp_constexpr < 201304) -# define BOOST_NO_CXX14_CONSTEXPR -#endif -#if !defined(__cpp_decltype_auto) || (__cpp_decltype_auto < 201304) -# define BOOST_NO_CXX14_DECLTYPE_AUTO -#endif -#if (__cplusplus < 201304) // There's no SD6 check for this.... -# define BOOST_NO_CXX14_DIGIT_SEPARATORS -#endif -#if !defined(__cpp_generic_lambdas) || (__cpp_generic_lambdas < 201304) -# define BOOST_NO_CXX14_GENERIC_LAMBDAS -#endif -#if !defined(__cpp_init_captures) || (__cpp_init_captures < 201304) -# define BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES -#endif -#if !defined(__cpp_return_type_deduction) || (__cpp_return_type_deduction < 201304) -# define BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION -#endif -#if !defined(__cpp_variable_templates) || (__cpp_variable_templates < 201304) -# define BOOST_NO_CXX14_VARIABLE_TEMPLATES -#endif - -// C++17 -#if !defined(__cpp_structured_bindings) || (__cpp_structured_bindings < 201606) -# define BOOST_NO_CXX17_STRUCTURED_BINDINGS -#endif -#if !defined(__cpp_inline_variables) || (__cpp_inline_variables < 201606) -# define BOOST_NO_CXX17_INLINE_VARIABLES -#endif -#if !defined(__cpp_fold_expressions) || (__cpp_fold_expressions < 201603) -# define BOOST_NO_CXX17_FOLD_EXPRESSIONS -#endif -#if !defined(__cpp_if_constexpr) || (__cpp_if_constexpr < 201606) -# define BOOST_NO_CXX17_IF_CONSTEXPR -#endif - -#define BOOST_COMPILER "Metrowerks CodeWarrior C++ version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION) - -// -// versions check: -// we don't support Metrowerks prior to version 5.3: -#if __MWERKS__ < 0x2301 -# error "Compiler not supported or configured - please reconfigure" -#endif -// -// last known and checked version: -#if (__MWERKS__ > 0x3205) -# if defined(BOOST_ASSERT_CONFIG) -# error "boost: Unknown compiler version - please run the configure tests and report the results" -# endif -#endif - - - - - - - diff --git a/ThirdParty/boost/config/compiler/mpw.hpp b/ThirdParty/boost/config/compiler/mpw.hpp deleted file mode 100644 index 8d7e8c280..000000000 --- a/ThirdParty/boost/config/compiler/mpw.hpp +++ /dev/null @@ -1,138 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2002. -// (C) Copyright Aleksey Gurtovoy 2002. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// MPW C++ compilers setup: - -# if defined(__SC__) -# define BOOST_COMPILER "MPW SCpp version " BOOST_STRINGIZE(__SC__) -# elif defined(__MRC__) -# define BOOST_COMPILER "MPW MrCpp version " BOOST_STRINGIZE(__MRC__) -# else -# error "Using MPW compiler configuration by mistake. Please update." -# endif - -// -// MPW 8.90: -// -#if (MPW_CPLUS <= 0x890) || !defined(BOOST_STRICT_CONFIG) -# define BOOST_NO_CV_SPECIALIZATIONS -# define BOOST_NO_DEPENDENT_NESTED_DERIVATIONS -# define BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS -# define BOOST_NO_INCLASS_MEMBER_INITIALIZATION -# define BOOST_NO_INTRINSIC_WCHAR_T -# define BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -# define BOOST_NO_USING_TEMPLATE - -# define BOOST_NO_CWCHAR -# define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - -# define BOOST_NO_STD_ALLOCATOR /* actually a bug with const reference overloading */ - -#endif - -// -// C++0x features -// -// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG -// -#define BOOST_NO_CXX11_AUTO_DECLARATIONS -#define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#define BOOST_NO_CXX11_CHAR16_T -#define BOOST_NO_CXX11_CHAR32_T -#define BOOST_NO_CXX11_CONSTEXPR -#define BOOST_NO_CXX11_DECLTYPE -#define BOOST_NO_CXX11_DECLTYPE_N3276 -#define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#define BOOST_NO_CXX11_DELETED_FUNCTIONS -#define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -#define BOOST_NO_CXX11_EXTERN_TEMPLATE -#define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -#define BOOST_NO_CXX11_LAMBDAS -#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_NULLPTR -#define BOOST_NO_CXX11_RANGE_BASED_FOR -#define BOOST_NO_CXX11_RAW_LITERALS -#define BOOST_NO_CXX11_RVALUE_REFERENCES -#define BOOST_NO_CXX11_SCOPED_ENUMS -#define BOOST_NO_SFINAE_EXPR -#define BOOST_NO_CXX11_SFINAE_EXPR -#define BOOST_NO_CXX11_STATIC_ASSERT -#define BOOST_NO_CXX11_TEMPLATE_ALIASES -#define BOOST_NO_CXX11_UNICODE_LITERALS -#define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#define BOOST_NO_CXX11_VARIADIC_MACROS -#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -#define BOOST_NO_CXX11_USER_DEFINED_LITERALS -#define BOOST_NO_CXX11_ALIGNAS -#define BOOST_NO_CXX11_TRAILING_RESULT_TYPES -#define BOOST_NO_CXX11_INLINE_NAMESPACES -#define BOOST_NO_CXX11_REF_QUALIFIERS -#define BOOST_NO_CXX11_FINAL -#define BOOST_NO_CXX11_THREAD_LOCAL -#define BOOST_NO_CXX11_UNRESTRICTED_UNION - -// C++ 14: -#if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) -# define BOOST_NO_CXX14_AGGREGATE_NSDMI -#endif -#if !defined(__cpp_binary_literals) || (__cpp_binary_literals < 201304) -# define BOOST_NO_CXX14_BINARY_LITERALS -#endif -#if !defined(__cpp_constexpr) || (__cpp_constexpr < 201304) -# define BOOST_NO_CXX14_CONSTEXPR -#endif -#if !defined(__cpp_decltype_auto) || (__cpp_decltype_auto < 201304) -# define BOOST_NO_CXX14_DECLTYPE_AUTO -#endif -#if (__cplusplus < 201304) // There's no SD6 check for this.... -# define BOOST_NO_CXX14_DIGIT_SEPARATORS -#endif -#if !defined(__cpp_generic_lambdas) || (__cpp_generic_lambdas < 201304) -# define BOOST_NO_CXX14_GENERIC_LAMBDAS -#endif -#if !defined(__cpp_init_captures) || (__cpp_init_captures < 201304) -# define BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES -#endif -#if !defined(__cpp_return_type_deduction) || (__cpp_return_type_deduction < 201304) -# define BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION -#endif -#if !defined(__cpp_variable_templates) || (__cpp_variable_templates < 201304) -# define BOOST_NO_CXX14_VARIABLE_TEMPLATES -#endif - -// C++17 -#if !defined(__cpp_structured_bindings) || (__cpp_structured_bindings < 201606) -# define BOOST_NO_CXX17_STRUCTURED_BINDINGS -#endif -#if !defined(__cpp_inline_variables) || (__cpp_inline_variables < 201606) -# define BOOST_NO_CXX17_INLINE_VARIABLES -#endif -#if !defined(__cpp_fold_expressions) || (__cpp_fold_expressions < 201603) -# define BOOST_NO_CXX17_FOLD_EXPRESSIONS -#endif -#if !defined(__cpp_if_constexpr) || (__cpp_if_constexpr < 201606) -# define BOOST_NO_CXX17_IF_CONSTEXPR -#endif - -// -// versions check: -// we don't support MPW prior to version 8.9: -#if MPW_CPLUS < 0x890 -# error "Compiler not supported or configured - please reconfigure" -#endif -// -// last known and checked version is 0x890: -#if (MPW_CPLUS > 0x890) -# if defined(BOOST_ASSERT_CONFIG) -# error "boost: Unknown compiler version - please run the configure tests and report the results" -# endif -#endif - - diff --git a/ThirdParty/boost/config/compiler/pathscale.hpp b/ThirdParty/boost/config/compiler/pathscale.hpp deleted file mode 100644 index ec6bfd5ee..000000000 --- a/ThirdParty/boost/config/compiler/pathscale.hpp +++ /dev/null @@ -1,136 +0,0 @@ -// (C) Copyright Bryce Lelbach 2011 - -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// PathScale EKOPath C++ Compiler - -#ifndef BOOST_COMPILER -# define BOOST_COMPILER "PathScale EKOPath C++ Compiler version " __PATHSCALE__ -#endif - -#if __PATHCC__ >= 6 -// PathCC is based on clang, and supports the __has_*() builtins used -// to detect features in clang.hpp. Since the clang toolset is much -// better maintained, it is more convenient to reuse its definitions. -# include "boost/config/compiler/clang.hpp" -#elif __PATHCC__ >= 4 -# define BOOST_MSVC6_MEMBER_TEMPLATES -# define BOOST_HAS_UNISTD_H -# define BOOST_HAS_STDINT_H -# define BOOST_HAS_SIGACTION -# define BOOST_HAS_SCHED_YIELD -# define BOOST_HAS_THREADS -# define BOOST_HAS_PTHREADS -# define BOOST_HAS_PTHREAD_YIELD -# define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE -# define BOOST_HAS_PARTIAL_STD_ALLOCATOR -# define BOOST_HAS_NRVO -# define BOOST_HAS_NL_TYPES_H -# define BOOST_HAS_NANOSLEEP -# define BOOST_HAS_LONG_LONG -# define BOOST_HAS_LOG1P -# define BOOST_HAS_GETTIMEOFDAY -# define BOOST_HAS_EXPM1 -# define BOOST_HAS_DIRENT_H -# define BOOST_HAS_CLOCK_GETTIME -# define BOOST_NO_CXX11_VARIADIC_TEMPLATES -# define BOOST_NO_CXX11_UNICODE_LITERALS -# define BOOST_NO_CXX11_TEMPLATE_ALIASES -# define BOOST_NO_CXX11_STATIC_ASSERT -# define BOOST_NO_SFINAE_EXPR -# define BOOST_NO_CXX11_SFINAE_EXPR -# define BOOST_NO_CXX11_SCOPED_ENUMS -# define BOOST_NO_CXX11_RVALUE_REFERENCES -# define BOOST_NO_CXX11_RANGE_BASED_FOR -# define BOOST_NO_CXX11_RAW_LITERALS -# define BOOST_NO_CXX11_NULLPTR -# define BOOST_NO_CXX11_NUMERIC_LIMITS -# define BOOST_NO_CXX11_NOEXCEPT -# define BOOST_NO_CXX11_LAMBDAS -# define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -# define BOOST_NO_MS_INT64_NUMERIC_LIMITS -# define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -# define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -# define BOOST_NO_CXX11_DELETED_FUNCTIONS -# define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -# define BOOST_NO_CXX11_DECLTYPE -# define BOOST_NO_CXX11_DECLTYPE_N3276 -# define BOOST_NO_CXX11_CONSTEXPR -# define BOOST_NO_COMPLETE_VALUE_INITIALIZATION -# define BOOST_NO_CXX11_CHAR32_T -# define BOOST_NO_CXX11_CHAR16_T -# define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -# define BOOST_NO_CXX11_AUTO_DECLARATIONS -# define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -# define BOOST_NO_CXX11_HDR_UNORDERED_SET -# define BOOST_NO_CXX11_HDR_UNORDERED_MAP -# define BOOST_NO_CXX11_HDR_TYPEINDEX -# define BOOST_NO_CXX11_HDR_TUPLE -# define BOOST_NO_CXX11_HDR_THREAD -# define BOOST_NO_CXX11_HDR_SYSTEM_ERROR -# define BOOST_NO_CXX11_HDR_REGEX -# define BOOST_NO_CXX11_HDR_RATIO -# define BOOST_NO_CXX11_HDR_RANDOM -# define BOOST_NO_CXX11_HDR_MUTEX -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_FORWARD_LIST -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_CODECVT -# define BOOST_NO_CXX11_HDR_CHRONO -# define BOOST_NO_CXX11_USER_DEFINED_LITERALS -# define BOOST_NO_CXX11_ALIGNAS -# define BOOST_NO_CXX11_TRAILING_RESULT_TYPES -# define BOOST_NO_CXX11_INLINE_NAMESPACES -# define BOOST_NO_CXX11_REF_QUALIFIERS -# define BOOST_NO_CXX11_FINAL -# define BOOST_NO_CXX11_THREAD_LOCAL -# define BOOST_NO_CXX11_UNRESTRICTED_UNION - -// C++ 14: -#if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) -# define BOOST_NO_CXX14_AGGREGATE_NSDMI -#endif -#if !defined(__cpp_binary_literals) || (__cpp_binary_literals < 201304) -# define BOOST_NO_CXX14_BINARY_LITERALS -#endif -#if !defined(__cpp_constexpr) || (__cpp_constexpr < 201304) -# define BOOST_NO_CXX14_CONSTEXPR -#endif -#if !defined(__cpp_decltype_auto) || (__cpp_decltype_auto < 201304) -# define BOOST_NO_CXX14_DECLTYPE_AUTO -#endif -#if (__cplusplus < 201304) // There's no SD6 check for this.... -# define BOOST_NO_CXX14_DIGIT_SEPARATORS -#endif -#if !defined(__cpp_generic_lambdas) || (__cpp_generic_lambdas < 201304) -# define BOOST_NO_CXX14_GENERIC_LAMBDAS -#endif -#if !defined(__cpp_init_captures) || (__cpp_init_captures < 201304) -# define BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES -#endif -#if !defined(__cpp_return_type_deduction) || (__cpp_return_type_deduction < 201304) -# define BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION -#endif -#if !defined(__cpp_variable_templates) || (__cpp_variable_templates < 201304) -# define BOOST_NO_CXX14_VARIABLE_TEMPLATES -#endif - -// C++17 -#if !defined(__cpp_structured_bindings) || (__cpp_structured_bindings < 201606) -# define BOOST_NO_CXX17_STRUCTURED_BINDINGS -#endif -#if !defined(__cpp_inline_variables) || (__cpp_inline_variables < 201606) -# define BOOST_NO_CXX17_INLINE_VARIABLES -#endif -#if !defined(__cpp_fold_expressions) || (__cpp_fold_expressions < 201603) -# define BOOST_NO_CXX17_FOLD_EXPRESSIONS -#endif -#if !defined(__cpp_if_constexpr) || (__cpp_if_constexpr < 201606) -# define BOOST_NO_CXX17_IF_CONSTEXPR -#endif -#endif diff --git a/ThirdParty/boost/config/compiler/sunpro_cc.hpp b/ThirdParty/boost/config/compiler/sunpro_cc.hpp deleted file mode 100644 index 7d838fc99..000000000 --- a/ThirdParty/boost/config/compiler/sunpro_cc.hpp +++ /dev/null @@ -1,214 +0,0 @@ -// (C) Copyright John Maddock 2001. -// (C) Copyright Jens Maurer 2001 - 2003. -// (C) Copyright Peter Dimov 2002. -// (C) Copyright Aleksey Gurtovoy 2002 - 2003. -// (C) Copyright David Abrahams 2002. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Sun C++ compiler setup: - -# if __SUNPRO_CC <= 0x500 -# define BOOST_NO_MEMBER_TEMPLATES -# define BOOST_NO_FUNCTION_TEMPLATE_ORDERING -# endif - -# if (__SUNPRO_CC <= 0x520) - // - // Sunpro 5.2 and earler: - // - // although sunpro 5.2 supports the syntax for - // inline initialization it often gets the value - // wrong, especially where the value is computed - // from other constants (J Maddock 6th May 2001) -# define BOOST_NO_INCLASS_MEMBER_INITIALIZATION - - // Although sunpro 5.2 supports the syntax for - // partial specialization, it often seems to - // bind to the wrong specialization. Better - // to disable it until suppport becomes more stable - // (J Maddock 6th May 2001). -# define BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -# endif - -# if (__SUNPRO_CC <= 0x530) - // Requesting debug info (-g) with Boost.Python results - // in an internal compiler error for "static const" - // initialized in-class. - // >> Assertion: (../links/dbg_cstabs.cc, line 611) - // while processing ../test.cpp at line 0. - // (Jens Maurer according to Gottfried Ganssauge 04 Mar 2002) -# define BOOST_NO_INCLASS_MEMBER_INITIALIZATION - - // SunPro 5.3 has better support for partial specialization, - // but breaks when compiling std::less<shared_ptr<T> > - // (Jens Maurer 4 Nov 2001). - - // std::less specialization fixed as reported by George - // Heintzelman; partial specialization re-enabled - // (Peter Dimov 17 Jan 2002) - -//# define BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - - // integral constant expressions with 64 bit numbers fail -# define BOOST_NO_INTEGRAL_INT64_T -# endif - -# if (__SUNPRO_CC < 0x570) -# define BOOST_NO_TEMPLATE_TEMPLATES - // see http://lists.boost.org/MailArchives/boost/msg47184.php - // and http://lists.boost.org/MailArchives/boost/msg47220.php -# define BOOST_NO_INCLASS_MEMBER_INITIALIZATION -# define BOOST_NO_SFINAE -# define BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS -# endif -# if (__SUNPRO_CC <= 0x580) -# define BOOST_NO_IS_ABSTRACT -# endif - -# if (__SUNPRO_CC <= 0x5100) - // Sun 5.10 may not correctly value-initialize objects of - // some user defined types, as was reported in April 2010 - // (CR 6947016), and confirmed by Steve Clamage. - // (Niels Dekker, LKEB, May 2010). -# define BOOST_NO_COMPLETE_VALUE_INITIALIZATION -# endif - -// -// Dynamic shared object (DSO) and dynamic-link library (DLL) support -// -#if __SUNPRO_CC > 0x500 -# define BOOST_SYMBOL_EXPORT __global -# define BOOST_SYMBOL_IMPORT __global -# define BOOST_SYMBOL_VISIBLE __global -#endif - -#if (__SUNPRO_CC < 0x5130) -// C++03 features in 12.4: -#define BOOST_NO_TWO_PHASE_NAME_LOOKUP -#define BOOST_NO_SFINAE_EXPR -#define BOOST_NO_ADL_BARRIER -#define BOOST_NO_CXX11_VARIADIC_MACROS -#endif - -#if (__SUNPRO_CC < 0x5130) || (__cplusplus < 201100) -// C++11 only featuires in 12.4: -#define BOOST_NO_CXX11_AUTO_DECLARATIONS -#define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#define BOOST_NO_CXX11_CHAR16_T -#define BOOST_NO_CXX11_CHAR32_T -#define BOOST_NO_CXX11_CONSTEXPR -#define BOOST_NO_CXX11_DECLTYPE -#define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#define BOOST_NO_CXX11_DELETED_FUNCTIONS -#define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -#define BOOST_NO_CXX11_EXTERN_TEMPLATE -#define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -#define BOOST_NO_CXX11_LAMBDAS -#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_NULLPTR -#define BOOST_NO_CXX11_RANGE_BASED_FOR -#define BOOST_NO_CXX11_RAW_LITERALS -#define BOOST_NO_CXX11_RVALUE_REFERENCES -#define BOOST_NO_CXX11_SCOPED_ENUMS -#define BOOST_NO_CXX11_STATIC_ASSERT -#define BOOST_NO_CXX11_TEMPLATE_ALIASES -#define BOOST_NO_CXX11_UNICODE_LITERALS -#define BOOST_NO_CXX11_ALIGNAS -#define BOOST_NO_CXX11_TRAILING_RESULT_TYPES -#define BOOST_NO_CXX11_INLINE_NAMESPACES -#define BOOST_NO_CXX11_FINAL -#define BOOST_NO_CXX11_UNRESTRICTED_UNION -#endif - -#if (__SUNPRO_CC < 0x5140) || (__cplusplus < 201103) -#define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -#define BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS -#define BOOST_NO_CXX11_DECLTYPE_N3276 -#define BOOST_NO_CXX11_USER_DEFINED_LITERALS -#define BOOST_NO_CXX11_REF_QUALIFIERS -#define BOOST_NO_CXX11_THREAD_LOCAL -#endif - -#define BOOST_NO_COMPLETE_VALUE_INITIALIZATION -// -// C++0x features -// -# define BOOST_HAS_LONG_LONG - -#define BOOST_NO_CXX11_SFINAE_EXPR - -// C++ 14: -#if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) -# define BOOST_NO_CXX14_AGGREGATE_NSDMI -#endif -#if !defined(__cpp_binary_literals) || (__cpp_binary_literals < 201304) -# define BOOST_NO_CXX14_BINARY_LITERALS -#endif -#if !defined(__cpp_constexpr) || (__cpp_constexpr < 201304) -# define BOOST_NO_CXX14_CONSTEXPR -#endif -#if !defined(__cpp_decltype_auto) || (__cpp_decltype_auto < 201304) || (__cplusplus < 201402L) -# define BOOST_NO_CXX14_DECLTYPE_AUTO -#endif -#if (__cplusplus < 201304) // There's no SD6 check for this.... -# define BOOST_NO_CXX14_DIGIT_SEPARATORS -#endif -#if !defined(__cpp_generic_lambdas) || (__cpp_generic_lambdas < 201304) -# define BOOST_NO_CXX14_GENERIC_LAMBDAS -#endif -#if !defined(__cpp_init_captures) || (__cpp_init_captures < 201304) -# define BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES -#endif -#if !defined(__cpp_return_type_deduction) || (__cpp_return_type_deduction < 201304) -# define BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION -#endif -#if !defined(__cpp_variable_templates) || (__cpp_variable_templates < 201304) -# define BOOST_NO_CXX14_VARIABLE_TEMPLATES -#endif - -// C++17 -#if !defined(__cpp_structured_bindings) || (__cpp_structured_bindings < 201606) -# define BOOST_NO_CXX17_STRUCTURED_BINDINGS -#endif -#if !defined(__cpp_inline_variables) || (__cpp_inline_variables < 201606) -# define BOOST_NO_CXX17_INLINE_VARIABLES -#endif -#if !defined(__cpp_fold_expressions) || (__cpp_fold_expressions < 201603) -# define BOOST_NO_CXX17_FOLD_EXPRESSIONS -#endif -#if !defined(__cpp_if_constexpr) || (__cpp_if_constexpr < 201606) -# define BOOST_NO_CXX17_IF_CONSTEXPR -#endif - -// Turn on threading support for Solaris 12. -// Ticket #11972 -#if (__SUNPRO_CC >= 0x5140) && defined(__SunOS_5_12) && !defined(BOOST_HAS_THREADS) -# define BOOST_HAS_THREADS -#endif - -// -// Version -// - -#define BOOST_COMPILER "Sun compiler version " BOOST_STRINGIZE(__SUNPRO_CC) - -// -// versions check: -// we don't support sunpro prior to version 4: -#if __SUNPRO_CC < 0x400 -#error "Compiler not supported or configured - please reconfigure" -#endif -// -// last known and checked version: -#if (__SUNPRO_CC > 0x5150) -# if defined(BOOST_ASSERT_CONFIG) -# error "Boost.Config is older than your compiler - please check for an updated Boost release." -# endif -#endif diff --git a/ThirdParty/boost/config/compiler/vacpp.hpp b/ThirdParty/boost/config/compiler/vacpp.hpp deleted file mode 100644 index 2c4e2c960..000000000 --- a/ThirdParty/boost/config/compiler/vacpp.hpp +++ /dev/null @@ -1,184 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright Toon Knapen 2001 - 2003. -// (C) Copyright Lie-Quan Lee 2001. -// (C) Copyright Markus Schoepflin 2002 - 2003. -// (C) Copyright Beman Dawes 2002 - 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Visual Age (IBM) C++ compiler setup: - -#if __IBMCPP__ <= 501 -# define BOOST_NO_MEMBER_TEMPLATE_FRIENDS -# define BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS -#endif - -#if (__IBMCPP__ <= 502) -// Actually the compiler supports inclass member initialization but it -// requires a definition for the class member and it doesn't recognize -// it as an integral constant expression when used as a template argument. -# define BOOST_NO_INCLASS_MEMBER_INITIALIZATION -# define BOOST_NO_INTEGRAL_INT64_T -# define BOOST_NO_MEMBER_TEMPLATE_KEYWORD -#endif - -#if (__IBMCPP__ <= 600) || !defined(BOOST_STRICT_CONFIG) -# define BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS -#endif - -#if (__IBMCPP__ <= 1110) -// XL C++ V11.1 and earlier versions may not always value-initialize -// a temporary object T(), when T is a non-POD aggregate class type. -// Michael Wong (IBM Canada Ltd) has confirmed this issue and gave it -// high priority. -- Niels Dekker (LKEB), May 2010. -# define BOOST_NO_COMPLETE_VALUE_INITIALIZATION -#endif - -// -// On AIX thread support seems to be indicated by _THREAD_SAFE: -// -#ifdef _THREAD_SAFE -# define BOOST_HAS_THREADS -#endif - -#define BOOST_COMPILER "IBM Visual Age version " BOOST_STRINGIZE(__IBMCPP__) - -// -// versions check: -// we don't support Visual age prior to version 5: -#if __IBMCPP__ < 500 -#error "Compiler not supported or configured - please reconfigure" -#endif -// -// last known and checked version is 1210: -#if (__IBMCPP__ > 1210) -# if defined(BOOST_ASSERT_CONFIG) -# error "boost: Unknown compiler version - please run the configure tests and report the results" -# endif -#endif - -// Some versions of the compiler have issues with default arguments on partial specializations -#if __IBMCPP__ <= 1010 -#define BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS -#endif - -// Type aliasing hint. Supported since XL C++ 13.1 -#if (__IBMCPP__ >= 1310) -# define BOOST_MAY_ALIAS __attribute__((__may_alias__)) -#endif - -// -// C++0x features -// -// See boost\config\suffix.hpp for BOOST_NO_LONG_LONG -// -#if ! __IBMCPP_AUTO_TYPEDEDUCTION -# define BOOST_NO_CXX11_AUTO_DECLARATIONS -# define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#endif -#if ! __IBMCPP_UTF_LITERAL__ -# define BOOST_NO_CXX11_CHAR16_T -# define BOOST_NO_CXX11_CHAR32_T -#endif -#if ! __IBMCPP_CONSTEXPR -# define BOOST_NO_CXX11_CONSTEXPR -#endif -#if ! __IBMCPP_DECLTYPE -# define BOOST_NO_CXX11_DECLTYPE -#else -# define BOOST_HAS_DECLTYPE -#endif -#define BOOST_NO_CXX11_DECLTYPE_N3276 -#define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#define BOOST_NO_CXX11_DELETED_FUNCTIONS -#if ! __IBMCPP_EXPLICIT_CONVERSION_OPERATORS -# define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -#endif -#if ! __IBMCPP_EXTERN_TEMPLATE -# define BOOST_NO_CXX11_EXTERN_TEMPLATE -#endif -#if ! __IBMCPP_VARIADIC_TEMPLATES -// not enabled separately at this time -# define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#endif -#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -#define BOOST_NO_CXX11_LAMBDAS -#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_NULLPTR -#define BOOST_NO_CXX11_RANGE_BASED_FOR -#define BOOST_NO_CXX11_RAW_LITERALS -#define BOOST_NO_CXX11_USER_DEFINED_LITERALS -#if ! __IBMCPP_RVALUE_REFERENCES -# define BOOST_NO_CXX11_RVALUE_REFERENCES -#endif -#if ! __IBMCPP_SCOPED_ENUM -# define BOOST_NO_CXX11_SCOPED_ENUMS -#endif -#define BOOST_NO_SFINAE_EXPR -#define BOOST_NO_CXX11_SFINAE_EXPR -#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -#if ! __IBMCPP_STATIC_ASSERT -# define BOOST_NO_CXX11_STATIC_ASSERT -#endif -#define BOOST_NO_CXX11_TEMPLATE_ALIASES -#define BOOST_NO_CXX11_UNICODE_LITERALS -#if ! __IBMCPP_VARIADIC_TEMPLATES -# define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#endif -#if ! __C99_MACRO_WITH_VA_ARGS -# define BOOST_NO_CXX11_VARIADIC_MACROS -#endif -#define BOOST_NO_CXX11_ALIGNAS -#define BOOST_NO_CXX11_TRAILING_RESULT_TYPES -#define BOOST_NO_CXX11_INLINE_NAMESPACES -#define BOOST_NO_CXX11_REF_QUALIFIERS -#define BOOST_NO_CXX11_FINAL -#define BOOST_NO_CXX11_THREAD_LOCAL -#define BOOST_NO_CXX11_UNRESTRICTED_UNION - -// C++ 14: -#if !defined(__cpp_aggregate_nsdmi) || (__cpp_aggregate_nsdmi < 201304) -# define BOOST_NO_CXX14_AGGREGATE_NSDMI -#endif -#if !defined(__cpp_binary_literals) || (__cpp_binary_literals < 201304) -# define BOOST_NO_CXX14_BINARY_LITERALS -#endif -#if !defined(__cpp_constexpr) || (__cpp_constexpr < 201304) -# define BOOST_NO_CXX14_CONSTEXPR -#endif -#if !defined(__cpp_decltype_auto) || (__cpp_decltype_auto < 201304) -# define BOOST_NO_CXX14_DECLTYPE_AUTO -#endif -#if (__cplusplus < 201304) // There's no SD6 check for this.... -# define BOOST_NO_CXX14_DIGIT_SEPARATORS -#endif -#if !defined(__cpp_generic_lambdas) || (__cpp_generic_lambdas < 201304) -# define BOOST_NO_CXX14_GENERIC_LAMBDAS -#endif -#if !defined(__cpp_init_captures) || (__cpp_init_captures < 201304) -# define BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES -#endif -#if !defined(__cpp_return_type_deduction) || (__cpp_return_type_deduction < 201304) -# define BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION -#endif -#if !defined(__cpp_variable_templates) || (__cpp_variable_templates < 201304) -# define BOOST_NO_CXX14_VARIABLE_TEMPLATES -#endif - -// C++17 -#if !defined(__cpp_structured_bindings) || (__cpp_structured_bindings < 201606) -# define BOOST_NO_CXX17_STRUCTURED_BINDINGS -#endif -#if !defined(__cpp_inline_variables) || (__cpp_inline_variables < 201606) -# define BOOST_NO_CXX17_INLINE_VARIABLES -#endif -#if !defined(__cpp_fold_expressions) || (__cpp_fold_expressions < 201603) -# define BOOST_NO_CXX17_FOLD_EXPRESSIONS -#endif -#if !defined(__cpp_if_constexpr) || (__cpp_if_constexpr < 201606) -# define BOOST_NO_CXX17_IF_CONSTEXPR -#endif diff --git a/ThirdParty/boost/config/compiler/visualc.hpp b/ThirdParty/boost/config/compiler/visualc.hpp deleted file mode 100644 index 4c47b1209..000000000 --- a/ThirdParty/boost/config/compiler/visualc.hpp +++ /dev/null @@ -1,366 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright Darin Adler 2001 - 2002. -// (C) Copyright Peter Dimov 2001. -// (C) Copyright Aleksey Gurtovoy 2002. -// (C) Copyright David Abrahams 2002 - 2003. -// (C) Copyright Beman Dawes 2002 - 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. -// -// Microsoft Visual C++ compiler setup: -// -// We need to be careful with the checks in this file, as contrary -// to popular belief there are versions with _MSC_VER with the final -// digit non-zero (mainly the MIPS cross compiler). -// -// So we either test _MSC_VER >= XXXX or else _MSC_VER < XXXX. -// No other comparisons (==, >, or <=) are safe. -// - -#define BOOST_MSVC _MSC_VER - -// -// Helper macro BOOST_MSVC_FULL_VER for use in Boost code: -// -#if _MSC_FULL_VER > 100000000 -# define BOOST_MSVC_FULL_VER _MSC_FULL_VER -#else -# define BOOST_MSVC_FULL_VER (_MSC_FULL_VER * 10) -#endif - -// Attempt to suppress VC6 warnings about the length of decorated names (obsolete): -#pragma warning( disable : 4503 ) // warning: decorated name length exceeded - -#define BOOST_HAS_PRAGMA_ONCE - -// -// versions check: -// we don't support Visual C++ prior to version 7.1: -#if _MSC_VER < 1310 -# error "Compiler not supported or configured - please reconfigure" -#endif - -// VS2005 (VC8) docs: __assume has been in Visual C++ for multiple releases -#define BOOST_UNREACHABLE_RETURN(x) __assume(0); - -#if _MSC_FULL_VER < 180020827 -# define BOOST_NO_FENV_H -#endif - -#if _MSC_VER < 1400 -// although a conforming signature for swprint exists in VC7.1 -// it appears not to actually work: -# define BOOST_NO_SWPRINTF -// Our extern template tests also fail for this compiler: -# define BOOST_NO_CXX11_EXTERN_TEMPLATE -// Variadic macros do not exist for VC7.1 and lower -# define BOOST_NO_CXX11_VARIADIC_MACROS -# define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#endif - -#if _MSC_VER < 1500 // 140X == VC++ 8.0 -# define BOOST_NO_MEMBER_TEMPLATE_FRIENDS -#endif - -#if _MSC_VER < 1600 // 150X == VC++ 9.0 - // A bug in VC9: -# define BOOST_NO_ADL_BARRIER -#endif - - -#ifndef _NATIVE_WCHAR_T_DEFINED -# define BOOST_NO_INTRINSIC_WCHAR_T -#endif - -// -// check for exception handling support: -#if !defined(_CPPUNWIND) && !defined(BOOST_NO_EXCEPTIONS) -# define BOOST_NO_EXCEPTIONS -#endif - -// -// __int64 support: -// -#define BOOST_HAS_MS_INT64 -#if defined(_MSC_EXTENSIONS) || (_MSC_VER >= 1400) -# define BOOST_HAS_LONG_LONG -#else -# define BOOST_NO_LONG_LONG -#endif -#if (_MSC_VER >= 1400) && !defined(_DEBUG) -# define BOOST_HAS_NRVO -#endif -#if _MSC_VER >= 1600 // 160X == VC++ 10.0 -# define BOOST_HAS_PRAGMA_DETECT_MISMATCH -#endif -// -// disable Win32 API's if compiler extensions are -// turned off: -// -#if !defined(_MSC_EXTENSIONS) && !defined(BOOST_DISABLE_WIN32) -# define BOOST_DISABLE_WIN32 -#endif -#if !defined(_CPPRTTI) && !defined(BOOST_NO_RTTI) -# define BOOST_NO_RTTI -#endif - -// -// TR1 features: -// -#if (_MSC_VER >= 1700) && defined(_HAS_CXX17) && (_HAS_CXX17 > 0) -// # define BOOST_HAS_TR1_HASH // don't know if this is true yet. -// # define BOOST_HAS_TR1_TYPE_TRAITS // don't know if this is true yet. -# define BOOST_HAS_TR1_UNORDERED_MAP -# define BOOST_HAS_TR1_UNORDERED_SET -#endif - -// -// C++0x features -// -// See above for BOOST_NO_LONG_LONG - -// C++ features supported by VC++ 10 (aka 2010) -// -#if _MSC_VER < 1600 -# define BOOST_NO_CXX11_AUTO_DECLARATIONS -# define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -# define BOOST_NO_CXX11_LAMBDAS -# define BOOST_NO_CXX11_RVALUE_REFERENCES -# define BOOST_NO_CXX11_STATIC_ASSERT -# define BOOST_NO_CXX11_NULLPTR -# define BOOST_NO_CXX11_DECLTYPE -#endif // _MSC_VER < 1600 - -#if _MSC_VER >= 1600 -# define BOOST_HAS_STDINT_H -#endif - -// C++11 features supported by VC++ 11 (aka 2012) -// -#if _MSC_VER < 1700 -# define BOOST_NO_CXX11_FINAL -# define BOOST_NO_CXX11_RANGE_BASED_FOR -# define BOOST_NO_CXX11_SCOPED_ENUMS -#endif // _MSC_VER < 1700 - -// C++11 features supported by VC++ 12 (aka 2013). -// -#if _MSC_FULL_VER < 180020827 -# define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -# define BOOST_NO_CXX11_DELETED_FUNCTIONS -# define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -# define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -# define BOOST_NO_CXX11_RAW_LITERALS -# define BOOST_NO_CXX11_TEMPLATE_ALIASES -# define BOOST_NO_CXX11_TRAILING_RESULT_TYPES -# define BOOST_NO_CXX11_VARIADIC_TEMPLATES -# define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -# define BOOST_NO_CXX11_DECLTYPE_N3276 -#endif - -#if _MSC_FULL_VER >= 180020827 -#define BOOST_HAS_EXPM1 -#define BOOST_HAS_LOG1P -#endif - -// C++11 features supported by VC++ 14 (aka 2015) -// -#if (_MSC_FULL_VER < 190023026) -# define BOOST_NO_CXX11_NOEXCEPT -# define BOOST_NO_CXX11_DEFAULTED_MOVES -# define BOOST_NO_CXX11_REF_QUALIFIERS -# define BOOST_NO_CXX11_USER_DEFINED_LITERALS -# define BOOST_NO_CXX11_ALIGNAS -# define BOOST_NO_CXX11_INLINE_NAMESPACES -# define BOOST_NO_CXX11_CHAR16_T -# define BOOST_NO_CXX11_CHAR32_T -# define BOOST_NO_CXX11_UNICODE_LITERALS -# define BOOST_NO_CXX14_DECLTYPE_AUTO -# define BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES -# define BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION -# define BOOST_NO_CXX14_BINARY_LITERALS -# define BOOST_NO_CXX14_GENERIC_LAMBDAS -# define BOOST_NO_CXX14_DIGIT_SEPARATORS -# define BOOST_NO_CXX11_THREAD_LOCAL -# define BOOST_NO_CXX11_UNRESTRICTED_UNION -#endif -// C++11 features supported by VC++ 14 update 3 (aka 2015) -// -#if (_MSC_FULL_VER < 190024210) -# define BOOST_NO_CXX14_VARIABLE_TEMPLATES -# define BOOST_NO_SFINAE_EXPR -# define BOOST_NO_CXX11_CONSTEXPR -#endif - -// C++14 features supported by VC++ 14.1 (Visual Studio 2017) -// -#if (_MSC_VER < 1910) -# define BOOST_NO_CXX14_AGGREGATE_NSDMI -#endif - -// C++17 features supported by VC++ 14.1 (Visual Studio 2017) Update 3 -// -#if (_MSC_VER < 1911) || (_MSVC_LANG < 201703) -# define BOOST_NO_CXX17_STRUCTURED_BINDINGS -# define BOOST_NO_CXX17_IF_CONSTEXPR -// Let the defaults handle these now: -//# define BOOST_NO_CXX17_HDR_OPTIONAL -//# define BOOST_NO_CXX17_HDR_STRING_VIEW -#endif - -// MSVC including version 14 has not yet completely -// implemented value-initialization, as is reported: -// "VC++ does not value-initialize members of derived classes without -// user-declared constructor", reported in 2009 by Sylvester Hesp: -// https://connect.microsoft.com/VisualStudio/feedback/details/484295 -// "Presence of copy constructor breaks member class initialization", -// reported in 2009 by Alex Vakulenko: -// https://connect.microsoft.com/VisualStudio/feedback/details/499606 -// "Value-initialization in new-expression", reported in 2005 by -// Pavel Kuznetsov (MetaCommunications Engineering): -// https://connect.microsoft.com/VisualStudio/feedback/details/100744 -// Reported again by John Maddock in 2015 for VC14: -// https://connect.microsoft.com/VisualStudio/feedback/details/1582233/c-subobjects-still-not-value-initialized-correctly -// See also: http://www.boost.org/libs/utility/value_init.htm#compiler_issues -// (Niels Dekker, LKEB, May 2010) -// Still present in VC15.5, Dec 2017. -#define BOOST_NO_COMPLETE_VALUE_INITIALIZATION -// -// C++ 11: -// -// This is supported with /permissive- for 15.5 onwards, unfortunately we appear to have no way to tell -// if this is in effect or not, in any case nothing in Boost is currently using this, so we'll just go -// on defining it for now: -// -# define BOOST_NO_TWO_PHASE_NAME_LOOKUP - -#if (_MSC_VER < 1912) || (_MSVC_LANG < 201402) -// Supported from msvc-15.5 onwards: -#define BOOST_NO_CXX11_SFINAE_EXPR -#endif -#if (_MSC_VER < 1915) || (_MSVC_LANG < 201402) -// C++ 14: -// Still gives internal compiler error for msvc-15.5: -# define BOOST_NO_CXX14_CONSTEXPR -#endif -// C++ 17: -#if (_MSC_VER < 1912) || (_MSVC_LANG < 201703) -#define BOOST_NO_CXX17_INLINE_VARIABLES -#define BOOST_NO_CXX17_FOLD_EXPRESSIONS -#endif - -// -// Things that don't work in clr mode: -// -#ifdef _M_CEE -#ifndef BOOST_NO_CXX11_THREAD_LOCAL -# define BOOST_NO_CXX11_THREAD_LOCAL -#endif -#ifndef BOOST_NO_SFINAE_EXPR -# define BOOST_NO_SFINAE_EXPR -#endif -#ifndef BOOST_NO_CXX11_REF_QUALIFIERS -# define BOOST_NO_CXX11_REF_QUALIFIERS -#endif -#endif -#ifdef _M_CEE_PURE -#ifndef BOOST_NO_CXX11_CONSTEXPR -# define BOOST_NO_CXX11_CONSTEXPR -#endif -#endif - -// -// prefix and suffix headers: -// -#ifndef BOOST_ABI_PREFIX -# define BOOST_ABI_PREFIX "boost/config/abi/msvc_prefix.hpp" -#endif -#ifndef BOOST_ABI_SUFFIX -# define BOOST_ABI_SUFFIX "boost/config/abi/msvc_suffix.hpp" -#endif - -#ifndef BOOST_COMPILER -// TODO: -// these things are mostly bogus. 1200 means version 12.0 of the compiler. The -// artificial versions assigned to them only refer to the versions of some IDE -// these compilers have been shipped with, and even that is not all of it. Some -// were shipped with freely downloadable SDKs, others as crosscompilers in eVC. -// IOW, you can't use these 'versions' in any sensible way. Sorry. -# if defined(UNDER_CE) -# if _MSC_VER < 1400 - // Note: I'm not aware of any CE compiler with version 13xx -# if defined(BOOST_ASSERT_CONFIG) -# error "boost: Unknown EVC++ compiler version - please run the configure tests and report the results" -# else -# pragma message("boost: Unknown EVC++ compiler version - please run the configure tests and report the results") -# endif -# elif _MSC_VER < 1500 -# define BOOST_COMPILER_VERSION evc8 -# elif _MSC_VER < 1600 -# define BOOST_COMPILER_VERSION evc9 -# elif _MSC_VER < 1700 -# define BOOST_COMPILER_VERSION evc10 -# elif _MSC_VER < 1800 -# define BOOST_COMPILER_VERSION evc11 -# elif _MSC_VER < 1900 -# define BOOST_COMPILER_VERSION evc12 -# elif _MSC_VER < 2000 -# define BOOST_COMPILER_VERSION evc14 -# else -# if defined(BOOST_ASSERT_CONFIG) -# error "boost: Unknown EVC++ compiler version - please run the configure tests and report the results" -# else -# pragma message("boost: Unknown EVC++ compiler version - please run the configure tests and report the results") -# endif -# endif -# else -# if _MSC_VER < 1200 - // Note: Versions up to 10.0 aren't supported. -# define BOOST_COMPILER_VERSION 5.0 -# elif _MSC_VER < 1300 -# define BOOST_COMPILER_VERSION 6.0 -# elif _MSC_VER < 1310 -# define BOOST_COMPILER_VERSION 7.0 -# elif _MSC_VER < 1400 -# define BOOST_COMPILER_VERSION 7.1 -# elif _MSC_VER < 1500 -# define BOOST_COMPILER_VERSION 8.0 -# elif _MSC_VER < 1600 -# define BOOST_COMPILER_VERSION 9.0 -# elif _MSC_VER < 1700 -# define BOOST_COMPILER_VERSION 10.0 -# elif _MSC_VER < 1800 -# define BOOST_COMPILER_VERSION 11.0 -# elif _MSC_VER < 1900 -# define BOOST_COMPILER_VERSION 12.0 -# elif _MSC_VER < 1910 -# define BOOST_COMPILER_VERSION 14.0 -# elif _MSC_VER < 1920 -# define BOOST_COMPILER_VERSION 14.1 -# elif _MSC_VER < 1930 -# define BOOST_COMPILER_VERSION 14.2 -# else -# define BOOST_COMPILER_VERSION _MSC_VER -# endif -# endif - -# define BOOST_COMPILER "Microsoft Visual C++ version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION) -#endif - -#include <boost/config/pragma_message.hpp> - -// -// last known and checked version is 19.20.27508 (VC++ 2019 RC3): -#if (_MSC_VER > 1920) -# if defined(BOOST_ASSERT_CONFIG) -# error "Boost.Config is older than your current compiler version." -# elif !defined(BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE) - // - // Disabled as of March 2018 - the pace of VS releases is hard to keep up with - // and in any case, we have relatively few defect macros defined now. - // BOOST_PRAGMA_MESSAGE("Info: Boost.Config is older than your compiler version - probably nothing bad will happen - but you may wish to look for an updated Boost version. Define BOOST_CONFIG_SUPPRESS_OUTDATED_MESSAGE to suppress this message.") -# endif -#endif diff --git a/ThirdParty/boost/config/compiler/xlcpp.hpp b/ThirdParty/boost/config/compiler/xlcpp.hpp deleted file mode 100644 index 95f5e1d94..000000000 --- a/ThirdParty/boost/config/compiler/xlcpp.hpp +++ /dev/null @@ -1,289 +0,0 @@ -// (C) Copyright Douglas Gregor 2010 -// -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// compiler setup for IBM XL C/C++ for Linux (Little Endian) based on clang. - -#define BOOST_HAS_PRAGMA_ONCE - -// Detecting `-fms-extension` compiler flag assuming that _MSC_VER defined when that flag is used. -#if defined (_MSC_VER) && (__clang_major__ > 3 || (__clang_major__ == 3 && __clang_minor__ >= 4)) -# define BOOST_HAS_PRAGMA_DETECT_MISMATCH -#endif - -// When compiling with clang before __has_extension was defined, -// even if one writes 'defined(__has_extension) && __has_extension(xxx)', -// clang reports a compiler error. So the only workaround found is: - -#ifndef __has_extension -#define __has_extension __has_feature -#endif - -#ifndef __has_cpp_attribute -#define __has_cpp_attribute(x) 0 -#endif - -#if !__has_feature(cxx_exceptions) && !defined(BOOST_NO_EXCEPTIONS) -# define BOOST_NO_EXCEPTIONS -#endif - -#if !__has_feature(cxx_rtti) && !defined(BOOST_NO_RTTI) -# define BOOST_NO_RTTI -#endif - -#if !__has_feature(cxx_rtti) && !defined(BOOST_NO_TYPEID) -# define BOOST_NO_TYPEID -#endif - -#if defined(__int64) && !defined(__GNUC__) -# define BOOST_HAS_MS_INT64 -#endif - -#define BOOST_HAS_NRVO - -// Branch prediction hints -#if defined(__has_builtin) -#if __has_builtin(__builtin_expect) -#define BOOST_LIKELY(x) __builtin_expect(x, 1) -#define BOOST_UNLIKELY(x) __builtin_expect(x, 0) -#endif -#endif - -// Clang supports "long long" in all compilation modes. -#define BOOST_HAS_LONG_LONG - -// -// Dynamic shared object (DSO) and dynamic-link library (DLL) support -// -#if !defined(_WIN32) && !defined(__WIN32__) && !defined(WIN32) -# define BOOST_SYMBOL_EXPORT __attribute__((__visibility__("default"))) -# define BOOST_SYMBOL_IMPORT -# define BOOST_SYMBOL_VISIBLE __attribute__((__visibility__("default"))) -#endif - -// -// The BOOST_FALLTHROUGH macro can be used to annotate implicit fall-through -// between switch labels. -// -#if __cplusplus >= 201103L && defined(__has_warning) -# if __has_feature(cxx_attributes) && __has_warning("-Wimplicit-fallthrough") -# define BOOST_FALLTHROUGH [[clang::fallthrough]] -# endif -#endif - -#if !__has_feature(cxx_auto_type) -# define BOOST_NO_CXX11_AUTO_DECLARATIONS -# define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -#endif - -// -// Currently clang on Windows using VC++ RTL does not support C++11's char16_t or char32_t -// -#if defined(_MSC_VER) || !(defined(__GXX_EXPERIMENTAL_CXX0X__) || __cplusplus >= 201103L) -# define BOOST_NO_CXX11_CHAR16_T -# define BOOST_NO_CXX11_CHAR32_T -#endif - -#if !__has_feature(cxx_constexpr) -# define BOOST_NO_CXX11_CONSTEXPR -#endif - -#if !__has_feature(cxx_decltype) -# define BOOST_NO_CXX11_DECLTYPE -#endif - -#if !__has_feature(cxx_decltype_incomplete_return_types) -# define BOOST_NO_CXX11_DECLTYPE_N3276 -#endif - -#if !__has_feature(cxx_defaulted_functions) -# define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -#endif - -#if !__has_feature(cxx_deleted_functions) -# define BOOST_NO_CXX11_DELETED_FUNCTIONS -#endif - -#if !__has_feature(cxx_explicit_conversions) -# define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -#endif - -#if !__has_feature(cxx_default_function_template_args) -# define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#endif - -#if !__has_feature(cxx_generalized_initializers) -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -#endif - -#if !__has_feature(cxx_lambdas) -# define BOOST_NO_CXX11_LAMBDAS -#endif - -#if !__has_feature(cxx_local_type_template_args) -# define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS -#endif - -#if !__has_feature(cxx_noexcept) -# define BOOST_NO_CXX11_NOEXCEPT -#endif - -#if !__has_feature(cxx_nullptr) -# define BOOST_NO_CXX11_NULLPTR -#endif - -#if !__has_feature(cxx_range_for) -# define BOOST_NO_CXX11_RANGE_BASED_FOR -#endif - -#if !__has_feature(cxx_raw_string_literals) -# define BOOST_NO_CXX11_RAW_LITERALS -#endif - -#if !__has_feature(cxx_reference_qualified_functions) -# define BOOST_NO_CXX11_REF_QUALIFIERS -#endif - -#if !__has_feature(cxx_generalized_initializers) -# define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -#endif - -#if !__has_feature(cxx_rvalue_references) -# define BOOST_NO_CXX11_RVALUE_REFERENCES -#endif - -#if !__has_feature(cxx_strong_enums) -# define BOOST_NO_CXX11_SCOPED_ENUMS -#endif - -#if !__has_feature(cxx_static_assert) -# define BOOST_NO_CXX11_STATIC_ASSERT -#endif - -#if !__has_feature(cxx_alias_templates) -# define BOOST_NO_CXX11_TEMPLATE_ALIASES -#endif - -#if !__has_feature(cxx_unicode_literals) -# define BOOST_NO_CXX11_UNICODE_LITERALS -#endif - -#if !__has_feature(cxx_variadic_templates) -# define BOOST_NO_CXX11_VARIADIC_TEMPLATES -#endif - -#if !__has_feature(cxx_user_literals) -# define BOOST_NO_CXX11_USER_DEFINED_LITERALS -#endif - -#if !__has_feature(cxx_alignas) -# define BOOST_NO_CXX11_ALIGNAS -#endif - -#if !__has_feature(cxx_trailing_return) -# define BOOST_NO_CXX11_TRAILING_RESULT_TYPES -#endif - -#if !__has_feature(cxx_inline_namespaces) -# define BOOST_NO_CXX11_INLINE_NAMESPACES -#endif - -#if !__has_feature(cxx_override_control) -# define BOOST_NO_CXX11_FINAL -#endif - -#if !__has_feature(cxx_unrestricted_unions) -# define BOOST_NO_CXX11_UNRESTRICTED_UNION -#endif - -#if !(__has_feature(__cxx_binary_literals__) || __has_extension(__cxx_binary_literals__)) -# define BOOST_NO_CXX14_BINARY_LITERALS -#endif - -#if !__has_feature(__cxx_decltype_auto__) -# define BOOST_NO_CXX14_DECLTYPE_AUTO -#endif - -#if !__has_feature(__cxx_aggregate_nsdmi__) -# define BOOST_NO_CXX14_AGGREGATE_NSDMI -#endif - -#if !__has_feature(__cxx_init_captures__) -# define BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES -#endif - -#if !__has_feature(__cxx_generic_lambdas__) -# define BOOST_NO_CXX14_GENERIC_LAMBDAS -#endif - -// clang < 3.5 has a defect with dependent type, like following. -// -// template <class T> -// constexpr typename enable_if<pred<T> >::type foo(T &) -// { } // error: no return statement in constexpr function -// -// This issue also affects C++11 mode, but C++11 constexpr requires return stmt. -// Therefore we don't care such case. -// -// Note that we can't check Clang version directly as the numbering system changes depending who's -// creating the Clang release (see https://github.com/boostorg/config/pull/39#issuecomment-59927873) -// so instead verify that we have a feature that was introduced at the same time as working C++14 -// constexpr (generic lambda's in this case): -// -#if !__has_feature(__cxx_generic_lambdas__) || !__has_feature(__cxx_relaxed_constexpr__) -# define BOOST_NO_CXX14_CONSTEXPR -#endif - -#if !__has_feature(__cxx_return_type_deduction__) -# define BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION -#endif - -#if !__has_feature(__cxx_variable_templates__) -# define BOOST_NO_CXX14_VARIABLE_TEMPLATES -#endif - -#if !defined(__cpp_structured_bindings) || (__cpp_structured_bindings < 201606) -# define BOOST_NO_CXX17_STRUCTURED_BINDINGS -#endif - -#if !defined(__cpp_if_constexpr) || (__cpp_if_constexpr < 201606) -# define BOOST_NO_CXX17_IF_CONSTEXPR -#endif - -// Clang 3.9+ in c++1z -#if !__has_cpp_attribute(fallthrough) || __cplusplus < 201406L -# define BOOST_NO_CXX17_INLINE_VARIABLES -# define BOOST_NO_CXX17_FOLD_EXPRESSIONS -#endif - -#if !__has_feature(cxx_thread_local) -# define BOOST_NO_CXX11_THREAD_LOCAL -#endif - -#if __cplusplus < 201400 -// All versions with __cplusplus above this value seem to support this: -# define BOOST_NO_CXX14_DIGIT_SEPARATORS -#endif - - -// Unused attribute: -#if defined(__GNUC__) && (__GNUC__ >= 4) -# define BOOST_ATTRIBUTE_UNUSED __attribute__((unused)) -#endif - -// Type aliasing hint. -#if __has_attribute(__may_alias__) -# define BOOST_MAY_ALIAS __attribute__((__may_alias__)) -#endif - -#ifndef BOOST_COMPILER -# define BOOST_COMPILER "Clang version " __clang_version__ -#endif - -// Macro used to identify the Clang compiler. -#define BOOST_CLANG 1 - diff --git a/ThirdParty/boost/config/compiler/xlcpp_zos.hpp b/ThirdParty/boost/config/compiler/xlcpp_zos.hpp deleted file mode 100644 index b62bd9a76..000000000 --- a/ThirdParty/boost/config/compiler/xlcpp_zos.hpp +++ /dev/null @@ -1,171 +0,0 @@ -// Copyright (c) 2017 Dynatrace -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - -// See http://www.boost.org for most recent version. - -// Compiler setup for IBM z/OS XL C/C++ compiler. - -// Oldest compiler version currently supported is 2.1 (V2R1) -#if !defined(__IBMCPP__) || !defined(__COMPILER_VER__) || __COMPILER_VER__ < 0x42010000 -# error "Compiler not supported or configured - please reconfigure" -#endif - -#if __COMPILER_VER__ > 0x42010000 -# if defined(BOOST_ASSERT_CONFIG) -# error "Unknown compiler version - please run the configure tests and report the results" -# endif -#endif - -#define BOOST_COMPILER "IBM z/OS XL C/C++ version " BOOST_STRINGIZE(__COMPILER_VER__) -#define BOOST_XLCPP_ZOS __COMPILER_VER__ - -// ------------------------------------- - -#include <features.h> // For __UU, __C99, __TR1, ... - -#if !defined(__IBMCPP_DEFAULTED_AND_DELETED_FUNCTIONS) -# define BOOST_NO_CXX11_DELETED_FUNCTIONS -# define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS -# define BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS -#endif - -// ------------------------------------- - -#if defined(__UU) || defined(__C99) || defined(__TR1) -# define BOOST_HAS_LOG1P -# define BOOST_HAS_EXPM1 -#endif - -#if defined(__C99) || defined(__TR1) -# define BOOST_HAS_STDINT_H -#else -# define BOOST_NO_FENV_H -#endif - -// ------------------------------------- - -#define BOOST_HAS_NRVO - -#if !defined(__RTTI_ALL__) -# define BOOST_NO_RTTI -#endif - -#if !defined(_CPPUNWIND) && !defined(__EXCEPTIONS) -# define BOOST_NO_EXCEPTIONS -#endif - -#if defined(_LONG_LONG) || defined(__IBMCPP_C99_LONG_LONG) || defined(__LL) -# define BOOST_HAS_LONG_LONG -#else -# define BOOST_NO_LONG_LONG -#endif - -#if defined(_LONG_LONG) || defined(__IBMCPP_C99_LONG_LONG) || defined(__LL) || defined(_LP64) -# define BOOST_HAS_MS_INT64 -#endif - -#define BOOST_NO_SFINAE_EXPR -#define BOOST_NO_CXX11_SFINAE_EXPR - -#if defined(__IBMCPP_VARIADIC_TEMPLATES) -# define BOOST_HAS_VARIADIC_TMPL -#else -# define BOOST_NO_CXX11_VARIADIC_TEMPLATES -# define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS -#endif - -#if defined(__IBMCPP_STATIC_ASSERT) -# define BOOST_HAS_STATIC_ASSERT -#else -# define BOOST_NO_CXX11_STATIC_ASSERT -#endif - -#if defined(__IBMCPP_RVALUE_REFERENCES) -# define BOOST_HAS_RVALUE_REFS -#else -# define BOOST_NO_CXX11_RVALUE_REFERENCES -#endif - -#if !defined(__IBMCPP_SCOPED_ENUM) -# define BOOST_NO_CXX11_SCOPED_ENUMS -#endif - -#define BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS -#define BOOST_NO_CXX11_TEMPLATE_ALIASES -#define BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS - -#if !defined(__IBMCPP_EXPLICIT_CONVERSION_OPERATORS) -# define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS -#endif - -#if !defined(__IBMCPP_DECLTYPE) -# define BOOST_NO_CXX11_DECLTYPE -#else -# define BOOST_HAS_DECLTYPE -#endif -#define BOOST_NO_CXX11_DECLTYPE_N3276 - -#if !defined(__IBMCPP_INLINE_NAMESPACE) -# define BOOST_NO_CXX11_INLINE_NAMESPACES -#endif - -#if !defined(__IBMCPP_AUTO_TYPEDEDUCTION) -# define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS -# define BOOST_NO_CXX11_AUTO_DECLARATIONS -# define BOOST_NO_CXX11_TRAILING_RESULT_TYPES -#endif - -#if !defined(__IBM_CHAR32_T__) -# define BOOST_NO_CXX11_CHAR32_T -#endif -#if !defined(__IBM_CHAR16_T__) -# define BOOST_NO_CXX11_CHAR16_T -#endif - -#if !defined(__IBMCPP_CONSTEXPR) -# define BOOST_NO_CXX11_CONSTEXPR -#endif - -#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX -#define BOOST_NO_CXX11_UNICODE_LITERALS -#define BOOST_NO_CXX11_RAW_LITERALS -#define BOOST_NO_CXX11_RANGE_BASED_FOR -#define BOOST_NO_CXX11_NULLPTR -#define BOOST_NO_CXX11_NOEXCEPT -#define BOOST_NO_CXX11_LAMBDAS -#define BOOST_NO_CXX11_USER_DEFINED_LITERALS -#define BOOST_NO_CXX11_THREAD_LOCAL -#define BOOST_NO_CXX11_REF_QUALIFIERS -#define BOOST_NO_CXX11_FINAL -#define BOOST_NO_CXX11_ALIGNAS -#define BOOST_NO_CXX11_UNRESTRICTED_UNION -#define BOOST_NO_CXX14_VARIABLE_TEMPLATES -#define BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION -#define BOOST_NO_CXX14_AGGREGATE_NSDMI -#define BOOST_NO_CXX14_INITIALIZED_LAMBDA_CAPTURES -#define BOOST_NO_CXX14_GENERIC_LAMBDAS -#define BOOST_NO_CXX14_DIGIT_SEPARATORS -#define BOOST_NO_CXX14_DECLTYPE_AUTO -#define BOOST_NO_CXX14_CONSTEXPR -#define BOOST_NO_CXX14_BINARY_LITERALS -#define BOOST_NO_CXX17_STRUCTURED_BINDINGS -#define BOOST_NO_CXX17_INLINE_VARIABLES -#define BOOST_NO_CXX17_FOLD_EXPRESSIONS -#define BOOST_NO_CXX17_IF_CONSTEXPR - -// ------------------------------------- - -#if defined(__IBM_ATTRIBUTES) -# define BOOST_FORCEINLINE inline __attribute__ ((__always_inline__)) -# define BOOST_NOINLINE __attribute__ ((__noinline__)) -# define BOOST_MAY_ALIAS __attribute__((__may_alias__)) -// No BOOST_ALIGNMENT - explicit alignment support is broken (V2R1). -#endif - -extern "builtin" long __builtin_expect(long, long); - -#define BOOST_LIKELY(x) __builtin_expect((x) && true, 1) -#define BOOST_UNLIKELY(x) __builtin_expect((x) && true, 0) diff --git a/ThirdParty/boost/config/detail/select_stdlib_config.hpp b/ThirdParty/boost/config/detail/select_stdlib_config.hpp deleted file mode 100644 index 1a09dda12..000000000 --- a/ThirdParty/boost/config/detail/select_stdlib_config.hpp +++ /dev/null @@ -1,121 +0,0 @@ -// Boost compiler configuration selection header file - -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright Jens Maurer 2001 - 2002. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - - -// See http://www.boost.org for most recent version. - -// locate which std lib we are using and define BOOST_STDLIB_CONFIG as needed: - -// First, check if __has_include is available and <version> include can be located, -// otherwise include <cstddef> to determine if some version of STLport is in use as the std lib -// (do not rely on this header being included since users can short-circuit this header -// if they know whose std lib they are using.) -#if defined(__cplusplus) && defined(__has_include) -# if __has_include(<version>) -// It should be safe to include `<version>` when it is present without checking -// the actual C++ language version as it consists solely of macro definitions. -// [version.syn] p1: The header <version> supplies implementation-dependent -// information about the C++ standard library (e.g., version number and release date). -# include <version> -# else -# include <cstddef> -# endif -#elif defined(__cplusplus) -# include <cstddef> -#else -# include <stddef.h> -#endif - -#if defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION) -// STLPort library; this _must_ come first, otherwise since -// STLport typically sits on top of some other library, we -// can end up detecting that first rather than STLport: -# define BOOST_STDLIB_CONFIG "boost/config/stdlib/stlport.hpp" - -#else - -// If our std lib was not some version of STLport, and has not otherwise -// been detected, then include <utility> as it is about -// the smallest of the std lib headers that includes real C++ stuff. -// Some std libs do not include their C++-related macros in <cstddef> -// so this additional include makes sure we get those definitions. -// Note: do not rely on this header being included since users can short-circuit this -// #include if they know whose std lib they are using. -#if !defined(__LIBCOMO__) && !defined(__STD_RWCOMPILER_H__) && !defined(_RWSTD_VER)\ - && !defined(_LIBCPP_VERSION) && !defined(__GLIBCPP__) && !defined(__GLIBCXX__)\ - && !defined(__STL_CONFIG_H) && !defined(__MSL_CPP__) && !defined(__IBMCPP__)\ - && !defined(MSIPL_COMPILE_H) && !defined(_YVALS) && !defined(_CPPLIB_VER) -#include <utility> -#endif - -#if defined(__LIBCOMO__) -// Comeau STL: -#define BOOST_STDLIB_CONFIG "boost/config/stdlib/libcomo.hpp" - -#elif defined(__STD_RWCOMPILER_H__) || defined(_RWSTD_VER) -// Rogue Wave library: -# define BOOST_STDLIB_CONFIG "boost/config/stdlib/roguewave.hpp" - -#elif defined(_LIBCPP_VERSION) -// libc++ -# define BOOST_STDLIB_CONFIG "boost/config/stdlib/libcpp.hpp" - -#elif defined(__GLIBCPP__) || defined(__GLIBCXX__) -// GNU libstdc++ 3 -# define BOOST_STDLIB_CONFIG "boost/config/stdlib/libstdcpp3.hpp" - -#elif defined(__STL_CONFIG_H) -// generic SGI STL -# define BOOST_STDLIB_CONFIG "boost/config/stdlib/sgi.hpp" - -#elif defined(__MSL_CPP__) -// MSL standard lib: -# define BOOST_STDLIB_CONFIG "boost/config/stdlib/msl.hpp" - -#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) && defined(__MVS__) -// IBM z/OS XL C/C++ -# define BOOST_STDLIB_CONFIG "boost/config/stdlib/xlcpp_zos.hpp" - -#elif defined(__IBMCPP__) -// take the default VACPP std lib -# define BOOST_STDLIB_CONFIG "boost/config/stdlib/vacpp.hpp" - -#elif defined(MSIPL_COMPILE_H) -// Modena C++ standard library -# define BOOST_STDLIB_CONFIG "boost/config/stdlib/modena.hpp" - -#elif (defined(_YVALS) && !defined(__IBMCPP__)) || defined(_CPPLIB_VER) -// Dinkumware Library (this has to appear after any possible replacement libraries): -# define BOOST_STDLIB_CONFIG "boost/config/stdlib/dinkumware.hpp" - -#elif defined (BOOST_ASSERT_CONFIG) -// this must come last - generate an error if we don't -// recognise the library: -# error "Unknown standard library - please configure and report the results to boost.org" - -#endif - -#endif - -#if 0 -// -// This section allows dependency scanners to find all the files we *might* include: -// -# include "boost/config/stdlib/stlport.hpp" -# include "boost/config/stdlib/libcomo.hpp" -# include "boost/config/stdlib/roguewave.hpp" -# include "boost/config/stdlib/libcpp.hpp" -# include "boost/config/stdlib/libstdcpp3.hpp" -# include "boost/config/stdlib/sgi.hpp" -# include "boost/config/stdlib/msl.hpp" -# include "boost/config/stdlib/xlcpp_zos.hpp" -# include "boost/config/stdlib/vacpp.hpp" -# include "boost/config/stdlib/modena.hpp" -# include "boost/config/stdlib/dinkumware.hpp" -#endif - diff --git a/ThirdParty/boost/config/detail/suffix.hpp b/ThirdParty/boost/config/detail/suffix.hpp deleted file mode 100644 index d3c4e083c..000000000 --- a/ThirdParty/boost/config/detail/suffix.hpp +++ /dev/null @@ -1,1107 +0,0 @@ -// Boost config.hpp configuration header file ------------------------------// -// boostinspect:ndprecated_macros -- tell the inspect tool to ignore this file - -// Copyright (c) 2001-2003 John Maddock -// Copyright (c) 2001 Darin Adler -// Copyright (c) 2001 Peter Dimov -// Copyright (c) 2002 Bill Kempf -// Copyright (c) 2002 Jens Maurer -// Copyright (c) 2002-2003 David Abrahams -// Copyright (c) 2003 Gennaro Prota -// Copyright (c) 2003 Eric Friedman -// Copyright (c) 2010 Eric Jourdanneau, Joel Falcou -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/ for most recent version. - -// Boost config.hpp policy and rationale documentation has been moved to -// http://www.boost.org/libs/config/ -// -// This file is intended to be stable, and relatively unchanging. -// It should contain boilerplate code only - no compiler specific -// code unless it is unavoidable - no changes unless unavoidable. - -#ifndef BOOST_CONFIG_SUFFIX_HPP -#define BOOST_CONFIG_SUFFIX_HPP - -#if defined(__GNUC__) && (__GNUC__ >= 4) -// -// Some GCC-4.x versions issue warnings even when __extension__ is used, -// so use this as a workaround: -// -#pragma GCC system_header -#endif - -// -// ensure that visibility macros are always defined, thus symplifying use -// -#ifndef BOOST_SYMBOL_EXPORT -# define BOOST_SYMBOL_EXPORT -#endif -#ifndef BOOST_SYMBOL_IMPORT -# define BOOST_SYMBOL_IMPORT -#endif -#ifndef BOOST_SYMBOL_VISIBLE -# define BOOST_SYMBOL_VISIBLE -#endif - -// -// look for long long by looking for the appropriate macros in <limits.h>. -// Note that we use limits.h rather than climits for maximal portability, -// remember that since these just declare a bunch of macros, there should be -// no namespace issues from this. -// -#if !defined(BOOST_HAS_LONG_LONG) && !defined(BOOST_NO_LONG_LONG) \ - && !defined(BOOST_MSVC) && !defined(__BORLANDC__) -# include <limits.h> -# if (defined(ULLONG_MAX) || defined(ULONG_LONG_MAX) || defined(ULONGLONG_MAX)) -# define BOOST_HAS_LONG_LONG -# else -# define BOOST_NO_LONG_LONG -# endif -#endif - -// GCC 3.x will clean up all of those nasty macro definitions that -// BOOST_NO_CTYPE_FUNCTIONS is intended to help work around, so undefine -// it under GCC 3.x. -#if defined(__GNUC__) && (__GNUC__ >= 3) && defined(BOOST_NO_CTYPE_FUNCTIONS) -# undef BOOST_NO_CTYPE_FUNCTIONS -#endif - -// -// Assume any extensions are in namespace std:: unless stated otherwise: -// -# ifndef BOOST_STD_EXTENSION_NAMESPACE -# define BOOST_STD_EXTENSION_NAMESPACE std -# endif - -// -// If cv-qualified specializations are not allowed, then neither are cv-void ones: -// -# if defined(BOOST_NO_CV_SPECIALIZATIONS) \ - && !defined(BOOST_NO_CV_VOID_SPECIALIZATIONS) -# define BOOST_NO_CV_VOID_SPECIALIZATIONS -# endif - -// -// If there is no numeric_limits template, then it can't have any compile time -// constants either! -// -# if defined(BOOST_NO_LIMITS) \ - && !defined(BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS) -# define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS -# define BOOST_NO_MS_INT64_NUMERIC_LIMITS -# define BOOST_NO_LONG_LONG_NUMERIC_LIMITS -# endif - -// -// if there is no long long then there is no specialisation -// for numeric_limits<long long> either: -// -#if !defined(BOOST_HAS_LONG_LONG) && !defined(BOOST_NO_LONG_LONG_NUMERIC_LIMITS) -# define BOOST_NO_LONG_LONG_NUMERIC_LIMITS -#endif - -// -// if there is no __int64 then there is no specialisation -// for numeric_limits<__int64> either: -// -#if !defined(BOOST_HAS_MS_INT64) && !defined(BOOST_NO_MS_INT64_NUMERIC_LIMITS) -# define BOOST_NO_MS_INT64_NUMERIC_LIMITS -#endif - -// -// if member templates are supported then so is the -// VC6 subset of member templates: -// -# if !defined(BOOST_NO_MEMBER_TEMPLATES) \ - && !defined(BOOST_MSVC6_MEMBER_TEMPLATES) -# define BOOST_MSVC6_MEMBER_TEMPLATES -# endif - -// -// Without partial specialization, can't test for partial specialisation bugs: -// -# if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - && !defined(BOOST_BCB_PARTIAL_SPECIALIZATION_BUG) -# define BOOST_BCB_PARTIAL_SPECIALIZATION_BUG -# endif - -// -// Without partial specialization, we can't have array-type partial specialisations: -// -# if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - && !defined(BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS) -# define BOOST_NO_ARRAY_TYPE_SPECIALIZATIONS -# endif - -// -// Without partial specialization, std::iterator_traits can't work: -// -# if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - && !defined(BOOST_NO_STD_ITERATOR_TRAITS) -# define BOOST_NO_STD_ITERATOR_TRAITS -# endif - -// -// Without partial specialization, partial -// specialization with default args won't work either: -// -# if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) \ - && !defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS) -# define BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS -# endif - -// -// Without member template support, we can't have template constructors -// in the standard library either: -// -# if defined(BOOST_NO_MEMBER_TEMPLATES) \ - && !defined(BOOST_MSVC6_MEMBER_TEMPLATES) \ - && !defined(BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS) -# define BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS -# endif - -// -// Without member template support, we can't have a conforming -// std::allocator template either: -// -# if defined(BOOST_NO_MEMBER_TEMPLATES) \ - && !defined(BOOST_MSVC6_MEMBER_TEMPLATES) \ - && !defined(BOOST_NO_STD_ALLOCATOR) -# define BOOST_NO_STD_ALLOCATOR -# endif - -// -// without ADL support then using declarations will break ADL as well: -// -#if defined(BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP) && !defined(BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL) -# define BOOST_FUNCTION_SCOPE_USING_DECLARATION_BREAKS_ADL -#endif - -// -// Without typeid support we have no dynamic RTTI either: -// -#if defined(BOOST_NO_TYPEID) && !defined(BOOST_NO_RTTI) -# define BOOST_NO_RTTI -#endif - -// -// If we have a standard allocator, then we have a partial one as well: -// -#if !defined(BOOST_NO_STD_ALLOCATOR) -# define BOOST_HAS_PARTIAL_STD_ALLOCATOR -#endif - -// -// We can't have a working std::use_facet if there is no std::locale: -// -# if defined(BOOST_NO_STD_LOCALE) && !defined(BOOST_NO_STD_USE_FACET) -# define BOOST_NO_STD_USE_FACET -# endif - -// -// We can't have a std::messages facet if there is no std::locale: -// -# if defined(BOOST_NO_STD_LOCALE) && !defined(BOOST_NO_STD_MESSAGES) -# define BOOST_NO_STD_MESSAGES -# endif - -// -// We can't have a working std::wstreambuf if there is no std::locale: -// -# if defined(BOOST_NO_STD_LOCALE) && !defined(BOOST_NO_STD_WSTREAMBUF) -# define BOOST_NO_STD_WSTREAMBUF -# endif - -// -// We can't have a <cwctype> if there is no <cwchar>: -// -# if defined(BOOST_NO_CWCHAR) && !defined(BOOST_NO_CWCTYPE) -# define BOOST_NO_CWCTYPE -# endif - -// -// We can't have a swprintf if there is no <cwchar>: -// -# if defined(BOOST_NO_CWCHAR) && !defined(BOOST_NO_SWPRINTF) -# define BOOST_NO_SWPRINTF -# endif - -// -// If Win32 support is turned off, then we must turn off -// threading support also, unless there is some other -// thread API enabled: -// -#if defined(BOOST_DISABLE_WIN32) && defined(_WIN32) \ - && !defined(BOOST_DISABLE_THREADS) && !defined(BOOST_HAS_PTHREADS) -# define BOOST_DISABLE_THREADS -#endif - -// -// Turn on threading support if the compiler thinks that it's in -// multithreaded mode. We put this here because there are only a -// limited number of macros that identify this (if there's any missing -// from here then add to the appropriate compiler section): -// -#if (defined(__MT__) || defined(_MT) || defined(_REENTRANT) \ - || defined(_PTHREADS) || defined(__APPLE__) || defined(__DragonFly__)) \ - && !defined(BOOST_HAS_THREADS) -# define BOOST_HAS_THREADS -#endif - -// -// Turn threading support off if BOOST_DISABLE_THREADS is defined: -// -#if defined(BOOST_DISABLE_THREADS) && defined(BOOST_HAS_THREADS) -# undef BOOST_HAS_THREADS -#endif - -// -// Turn threading support off if we don't recognise the threading API: -// -#if defined(BOOST_HAS_THREADS) && !defined(BOOST_HAS_PTHREADS)\ - && !defined(BOOST_HAS_WINTHREADS) && !defined(BOOST_HAS_BETHREADS)\ - && !defined(BOOST_HAS_MPTASKS) -# undef BOOST_HAS_THREADS -#endif - -// -// Turn threading detail macros off if we don't (want to) use threading -// -#ifndef BOOST_HAS_THREADS -# undef BOOST_HAS_PTHREADS -# undef BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE -# undef BOOST_HAS_PTHREAD_YIELD -# undef BOOST_HAS_PTHREAD_DELAY_NP -# undef BOOST_HAS_WINTHREADS -# undef BOOST_HAS_BETHREADS -# undef BOOST_HAS_MPTASKS -#endif - -// -// If the compiler claims to be C99 conformant, then it had better -// have a <stdint.h>: -// -# if defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901) -# define BOOST_HAS_STDINT_H -# ifndef BOOST_HAS_LOG1P -# define BOOST_HAS_LOG1P -# endif -# ifndef BOOST_HAS_EXPM1 -# define BOOST_HAS_EXPM1 -# endif -# endif - -// -// Define BOOST_NO_SLIST and BOOST_NO_HASH if required. -// Note that this is for backwards compatibility only. -// -# if !defined(BOOST_HAS_SLIST) && !defined(BOOST_NO_SLIST) -# define BOOST_NO_SLIST -# endif - -# if !defined(BOOST_HAS_HASH) && !defined(BOOST_NO_HASH) -# define BOOST_NO_HASH -# endif - -// -// Set BOOST_SLIST_HEADER if not set already: -// -#if defined(BOOST_HAS_SLIST) && !defined(BOOST_SLIST_HEADER) -# define BOOST_SLIST_HEADER <slist> -#endif - -// -// Set BOOST_HASH_SET_HEADER if not set already: -// -#if defined(BOOST_HAS_HASH) && !defined(BOOST_HASH_SET_HEADER) -# define BOOST_HASH_SET_HEADER <hash_set> -#endif - -// -// Set BOOST_HASH_MAP_HEADER if not set already: -// -#if defined(BOOST_HAS_HASH) && !defined(BOOST_HASH_MAP_HEADER) -# define BOOST_HASH_MAP_HEADER <hash_map> -#endif - -// BOOST_HAS_ABI_HEADERS -// This macro gets set if we have headers that fix the ABI, -// and prevent ODR violations when linking to external libraries: -#if defined(BOOST_ABI_PREFIX) && defined(BOOST_ABI_SUFFIX) && !defined(BOOST_HAS_ABI_HEADERS) -# define BOOST_HAS_ABI_HEADERS -#endif - -#if defined(BOOST_HAS_ABI_HEADERS) && defined(BOOST_DISABLE_ABI_HEADERS) -# undef BOOST_HAS_ABI_HEADERS -#endif - -// BOOST_NO_STDC_NAMESPACE workaround --------------------------------------// -// Because std::size_t usage is so common, even in boost headers which do not -// otherwise use the C library, the <cstddef> workaround is included here so -// that ugly workaround code need not appear in many other boost headers. -// NOTE WELL: This is a workaround for non-conforming compilers; <cstddef> -// must still be #included in the usual places so that <cstddef> inclusion -// works as expected with standard conforming compilers. The resulting -// double inclusion of <cstddef> is harmless. - -# if defined(BOOST_NO_STDC_NAMESPACE) && defined(__cplusplus) -# include <cstddef> - namespace std { using ::ptrdiff_t; using ::size_t; } -# endif - -// Workaround for the unfortunate min/max macros defined by some platform headers - -#define BOOST_PREVENT_MACRO_SUBSTITUTION - -#ifndef BOOST_USING_STD_MIN -# define BOOST_USING_STD_MIN() using std::min -#endif - -#ifndef BOOST_USING_STD_MAX -# define BOOST_USING_STD_MAX() using std::max -#endif - -// BOOST_NO_STD_MIN_MAX workaround -----------------------------------------// - -# if defined(BOOST_NO_STD_MIN_MAX) && defined(__cplusplus) - -namespace std { - template <class _Tp> - inline const _Tp& min BOOST_PREVENT_MACRO_SUBSTITUTION (const _Tp& __a, const _Tp& __b) { - return __b < __a ? __b : __a; - } - template <class _Tp> - inline const _Tp& max BOOST_PREVENT_MACRO_SUBSTITUTION (const _Tp& __a, const _Tp& __b) { - return __a < __b ? __b : __a; - } -} - -# endif - -// BOOST_STATIC_CONSTANT workaround --------------------------------------- // -// On compilers which don't allow in-class initialization of static integral -// constant members, we must use enums as a workaround if we want the constants -// to be available at compile-time. This macro gives us a convenient way to -// declare such constants. - -# ifdef BOOST_NO_INCLASS_MEMBER_INITIALIZATION -# define BOOST_STATIC_CONSTANT(type, assignment) enum { assignment } -# else -# define BOOST_STATIC_CONSTANT(type, assignment) static const type assignment -# endif - -// BOOST_USE_FACET / HAS_FACET workaround ----------------------------------// -// When the standard library does not have a conforming std::use_facet there -// are various workarounds available, but they differ from library to library. -// The same problem occurs with has_facet. -// These macros provide a consistent way to access a locale's facets. -// Usage: -// replace -// std::use_facet<Type>(loc); -// with -// BOOST_USE_FACET(Type, loc); -// Note do not add a std:: prefix to the front of BOOST_USE_FACET! -// Use for BOOST_HAS_FACET is analogous. - -#if defined(BOOST_NO_STD_USE_FACET) -# ifdef BOOST_HAS_TWO_ARG_USE_FACET -# define BOOST_USE_FACET(Type, loc) std::use_facet(loc, static_cast<Type*>(0)) -# define BOOST_HAS_FACET(Type, loc) std::has_facet(loc, static_cast<Type*>(0)) -# elif defined(BOOST_HAS_MACRO_USE_FACET) -# define BOOST_USE_FACET(Type, loc) std::_USE(loc, Type) -# define BOOST_HAS_FACET(Type, loc) std::_HAS(loc, Type) -# elif defined(BOOST_HAS_STLP_USE_FACET) -# define BOOST_USE_FACET(Type, loc) (*std::_Use_facet<Type >(loc)) -# define BOOST_HAS_FACET(Type, loc) std::has_facet< Type >(loc) -# endif -#else -# define BOOST_USE_FACET(Type, loc) std::use_facet< Type >(loc) -# define BOOST_HAS_FACET(Type, loc) std::has_facet< Type >(loc) -#endif - -// BOOST_NESTED_TEMPLATE workaround ------------------------------------------// -// Member templates are supported by some compilers even though they can't use -// the A::template member<U> syntax, as a workaround replace: -// -// typedef typename A::template rebind<U> binder; -// -// with: -// -// typedef typename A::BOOST_NESTED_TEMPLATE rebind<U> binder; - -#ifndef BOOST_NO_MEMBER_TEMPLATE_KEYWORD -# define BOOST_NESTED_TEMPLATE template -#else -# define BOOST_NESTED_TEMPLATE -#endif - -// BOOST_UNREACHABLE_RETURN(x) workaround -------------------------------------// -// Normally evaluates to nothing, unless BOOST_NO_UNREACHABLE_RETURN_DETECTION -// is defined, in which case it evaluates to return x; Use when you have a return -// statement that can never be reached. - -#ifndef BOOST_UNREACHABLE_RETURN -# ifdef BOOST_NO_UNREACHABLE_RETURN_DETECTION -# define BOOST_UNREACHABLE_RETURN(x) return x; -# else -# define BOOST_UNREACHABLE_RETURN(x) -# endif -#endif - -// BOOST_DEDUCED_TYPENAME workaround ------------------------------------------// -// -// Some compilers don't support the use of `typename' for dependent -// types in deduced contexts, e.g. -// -// template <class T> void f(T, typename T::type); -// ^^^^^^^^ -// Replace these declarations with: -// -// template <class T> void f(T, BOOST_DEDUCED_TYPENAME T::type); - -#ifndef BOOST_NO_DEDUCED_TYPENAME -# define BOOST_DEDUCED_TYPENAME typename -#else -# define BOOST_DEDUCED_TYPENAME -#endif - -#ifndef BOOST_NO_TYPENAME_WITH_CTOR -# define BOOST_CTOR_TYPENAME typename -#else -# define BOOST_CTOR_TYPENAME -#endif - -// long long workaround ------------------------------------------// -// On gcc (and maybe other compilers?) long long is alway supported -// but it's use may generate either warnings (with -ansi), or errors -// (with -pedantic -ansi) unless it's use is prefixed by __extension__ -// -#if defined(BOOST_HAS_LONG_LONG) && defined(__cplusplus) -namespace boost{ -# ifdef __GNUC__ - __extension__ typedef long long long_long_type; - __extension__ typedef unsigned long long ulong_long_type; -# else - typedef long long long_long_type; - typedef unsigned long long ulong_long_type; -# endif -} -#endif -// same again for __int128: -#if defined(BOOST_HAS_INT128) && defined(__cplusplus) -namespace boost{ -# ifdef __GNUC__ - __extension__ typedef __int128 int128_type; - __extension__ typedef unsigned __int128 uint128_type; -# else - typedef __int128 int128_type; - typedef unsigned __int128 uint128_type; -# endif -} -#endif -// same again for __float128: -#if defined(BOOST_HAS_FLOAT128) && defined(__cplusplus) -namespace boost { -# ifdef __GNUC__ - __extension__ typedef __float128 float128_type; -# else - typedef __float128 float128_type; -# endif -} -#endif - -// BOOST_[APPEND_]EXPLICIT_TEMPLATE_[NON_]TYPE macros --------------------------// - -// These macros are obsolete. Port away and remove. - -# define BOOST_EXPLICIT_TEMPLATE_TYPE(t) -# define BOOST_EXPLICIT_TEMPLATE_TYPE_SPEC(t) -# define BOOST_EXPLICIT_TEMPLATE_NON_TYPE(t, v) -# define BOOST_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) - -# define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE(t) -# define BOOST_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC(t) -# define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(t, v) -# define BOOST_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) - -// When BOOST_NO_STD_TYPEINFO is defined, we can just import -// the global definition into std namespace: -#if defined(BOOST_NO_STD_TYPEINFO) && defined(__cplusplus) -#include <typeinfo> -namespace std{ using ::type_info; } -#endif - -// ---------------------------------------------------------------------------// - -// Helper macro BOOST_STRINGIZE: -// Helper macro BOOST_JOIN: - -#include <boost/config/helper_macros.hpp> - -// -// Set some default values for compiler/library/platform names. -// These are for debugging config setup only: -// -# ifndef BOOST_COMPILER -# define BOOST_COMPILER "Unknown ISO C++ Compiler" -# endif -# ifndef BOOST_STDLIB -# define BOOST_STDLIB "Unknown ISO standard library" -# endif -# ifndef BOOST_PLATFORM -# if defined(unix) || defined(__unix) || defined(_XOPEN_SOURCE) \ - || defined(_POSIX_SOURCE) -# define BOOST_PLATFORM "Generic Unix" -# else -# define BOOST_PLATFORM "Unknown" -# endif -# endif - -// -// Set some default values GPU support -// -# ifndef BOOST_GPU_ENABLED -# define BOOST_GPU_ENABLED -# endif - -// BOOST_RESTRICT ---------------------------------------------// -// Macro to use in place of 'restrict' keyword variants -#if !defined(BOOST_RESTRICT) -# if defined(_MSC_VER) -# define BOOST_RESTRICT __restrict -# if !defined(BOOST_NO_RESTRICT_REFERENCES) && (_MSC_FULL_VER < 190023026) -# define BOOST_NO_RESTRICT_REFERENCES -# endif -# elif defined(__GNUC__) && __GNUC__ > 3 - // Clang also defines __GNUC__ (as 4) -# define BOOST_RESTRICT __restrict__ -# else -# define BOOST_RESTRICT -# if !defined(BOOST_NO_RESTRICT_REFERENCES) -# define BOOST_NO_RESTRICT_REFERENCES -# endif -# endif -#endif - -// BOOST_MAY_ALIAS -----------------------------------------------// -// The macro expands to an attribute to mark a type that is allowed to alias other types. -// The macro is defined in the compiler-specific headers. -#if !defined(BOOST_MAY_ALIAS) -# define BOOST_NO_MAY_ALIAS -# define BOOST_MAY_ALIAS -#endif - -// BOOST_FORCEINLINE ---------------------------------------------// -// Macro to use in place of 'inline' to force a function to be inline -#if !defined(BOOST_FORCEINLINE) -# if defined(_MSC_VER) -# define BOOST_FORCEINLINE __forceinline -# elif defined(__GNUC__) && __GNUC__ > 3 - // Clang also defines __GNUC__ (as 4) -# define BOOST_FORCEINLINE inline __attribute__ ((__always_inline__)) -# else -# define BOOST_FORCEINLINE inline -# endif -#endif - -// BOOST_NOINLINE ---------------------------------------------// -// Macro to use in place of 'inline' to prevent a function to be inlined -#if !defined(BOOST_NOINLINE) -# if defined(_MSC_VER) -# define BOOST_NOINLINE __declspec(noinline) -# elif defined(__GNUC__) && __GNUC__ > 3 - // Clang also defines __GNUC__ (as 4) -# if defined(__CUDACC__) - // nvcc doesn't always parse __noinline__, - // see: https://svn.boost.org/trac/boost/ticket/9392 -# define BOOST_NOINLINE __attribute__ ((noinline)) -# else -# define BOOST_NOINLINE __attribute__ ((__noinline__)) -# endif -# else -# define BOOST_NOINLINE -# endif -#endif - -// BOOST_NORETURN ---------------------------------------------// -// Macro to use before a function declaration/definition to designate -// the function as not returning normally (i.e. with a return statement -// or by leaving the function scope, if the function return type is void). -#if !defined(BOOST_NORETURN) -# if defined(_MSC_VER) -# define BOOST_NORETURN __declspec(noreturn) -# elif defined(__GNUC__) -# define BOOST_NORETURN __attribute__ ((__noreturn__)) -# elif defined(__has_attribute) && defined(__SUNPRO_CC) && (__SUNPRO_CC > 0x5130) -# if __has_attribute(noreturn) -# define BOOST_NORETURN [[noreturn]] -# endif -# elif defined(__has_cpp_attribute) -# if __has_cpp_attribute(noreturn) -# define BOOST_NORETURN [[noreturn]] -# endif -# endif -#endif - -#if !defined(BOOST_NORETURN) -# define BOOST_NO_NORETURN -# define BOOST_NORETURN -#endif - -// Branch prediction hints -// These macros are intended to wrap conditional expressions that yield true or false -// -// if (BOOST_LIKELY(var == 10)) -// { -// // the most probable code here -// } -// -#if !defined(BOOST_LIKELY) -# define BOOST_LIKELY(x) x -#endif -#if !defined(BOOST_UNLIKELY) -# define BOOST_UNLIKELY(x) x -#endif - -// Type and data alignment specification -// -#if !defined(BOOST_ALIGNMENT) -# if !defined(BOOST_NO_CXX11_ALIGNAS) -# define BOOST_ALIGNMENT(x) alignas(x) -# elif defined(_MSC_VER) -# define BOOST_ALIGNMENT(x) __declspec(align(x)) -# elif defined(__GNUC__) -# define BOOST_ALIGNMENT(x) __attribute__ ((__aligned__(x))) -# else -# define BOOST_NO_ALIGNMENT -# define BOOST_ALIGNMENT(x) -# endif -#endif - -// Lack of non-public defaulted functions is implied by the lack of any defaulted functions -#if !defined(BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS) && defined(BOOST_NO_CXX11_DEFAULTED_FUNCTIONS) -# define BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS -#endif - -// Lack of defaulted moves is implied by the lack of either rvalue references or any defaulted functions -#if !defined(BOOST_NO_CXX11_DEFAULTED_MOVES) && (defined(BOOST_NO_CXX11_DEFAULTED_FUNCTIONS) || defined(BOOST_NO_CXX11_RVALUE_REFERENCES)) -# define BOOST_NO_CXX11_DEFAULTED_MOVES -#endif - -// Defaulted and deleted function declaration helpers -// These macros are intended to be inside a class definition. -// BOOST_DEFAULTED_FUNCTION accepts the function declaration and its -// body, which will be used if the compiler doesn't support defaulted functions. -// BOOST_DELETED_FUNCTION only accepts the function declaration. It -// will expand to a private function declaration, if the compiler doesn't support -// deleted functions. Because of this it is recommended to use BOOST_DELETED_FUNCTION -// in the end of the class definition. -// -// class my_class -// { -// public: -// // Default-constructible -// BOOST_DEFAULTED_FUNCTION(my_class(), {}) -// // Copying prohibited -// BOOST_DELETED_FUNCTION(my_class(my_class const&)) -// BOOST_DELETED_FUNCTION(my_class& operator= (my_class const&)) -// }; -// -#if !(defined(BOOST_NO_CXX11_DEFAULTED_FUNCTIONS) || defined(BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS)) -# define BOOST_DEFAULTED_FUNCTION(fun, body) fun = default; -#else -# define BOOST_DEFAULTED_FUNCTION(fun, body) fun body -#endif - -#if !defined(BOOST_NO_CXX11_DELETED_FUNCTIONS) -# define BOOST_DELETED_FUNCTION(fun) fun = delete; -#else -# define BOOST_DELETED_FUNCTION(fun) private: fun; -#endif - -// -// Set BOOST_NO_DECLTYPE_N3276 when BOOST_NO_DECLTYPE is defined -// -#if defined(BOOST_NO_CXX11_DECLTYPE) && !defined(BOOST_NO_CXX11_DECLTYPE_N3276) -#define BOOST_NO_CXX11_DECLTYPE_N3276 BOOST_NO_CXX11_DECLTYPE -#endif - -// -------------------- Deprecated macros for 1.50 --------------------------- -// These will go away in a future release - -// Use BOOST_NO_CXX11_HDR_UNORDERED_SET or BOOST_NO_CXX11_HDR_UNORDERED_MAP -// instead of BOOST_NO_STD_UNORDERED -#if defined(BOOST_NO_CXX11_HDR_UNORDERED_MAP) || defined (BOOST_NO_CXX11_HDR_UNORDERED_SET) -# ifndef BOOST_NO_CXX11_STD_UNORDERED -# define BOOST_NO_CXX11_STD_UNORDERED -# endif -#endif - -// Use BOOST_NO_CXX11_HDR_INITIALIZER_LIST instead of BOOST_NO_INITIALIZER_LISTS -#if defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) && !defined(BOOST_NO_INITIALIZER_LISTS) -# define BOOST_NO_INITIALIZER_LISTS -#endif - -// Use BOOST_NO_CXX11_HDR_ARRAY instead of BOOST_NO_0X_HDR_ARRAY -#if defined(BOOST_NO_CXX11_HDR_ARRAY) && !defined(BOOST_NO_0X_HDR_ARRAY) -# define BOOST_NO_0X_HDR_ARRAY -#endif -// Use BOOST_NO_CXX11_HDR_CHRONO instead of BOOST_NO_0X_HDR_CHRONO -#if defined(BOOST_NO_CXX11_HDR_CHRONO) && !defined(BOOST_NO_0X_HDR_CHRONO) -# define BOOST_NO_0X_HDR_CHRONO -#endif -// Use BOOST_NO_CXX11_HDR_CODECVT instead of BOOST_NO_0X_HDR_CODECVT -#if defined(BOOST_NO_CXX11_HDR_CODECVT) && !defined(BOOST_NO_0X_HDR_CODECVT) -# define BOOST_NO_0X_HDR_CODECVT -#endif -// Use BOOST_NO_CXX11_HDR_CONDITION_VARIABLE instead of BOOST_NO_0X_HDR_CONDITION_VARIABLE -#if defined(BOOST_NO_CXX11_HDR_CONDITION_VARIABLE) && !defined(BOOST_NO_0X_HDR_CONDITION_VARIABLE) -# define BOOST_NO_0X_HDR_CONDITION_VARIABLE -#endif -// Use BOOST_NO_CXX11_HDR_FORWARD_LIST instead of BOOST_NO_0X_HDR_FORWARD_LIST -#if defined(BOOST_NO_CXX11_HDR_FORWARD_LIST) && !defined(BOOST_NO_0X_HDR_FORWARD_LIST) -# define BOOST_NO_0X_HDR_FORWARD_LIST -#endif -// Use BOOST_NO_CXX11_HDR_FUTURE instead of BOOST_NO_0X_HDR_FUTURE -#if defined(BOOST_NO_CXX11_HDR_FUTURE) && !defined(BOOST_NO_0X_HDR_FUTURE) -# define BOOST_NO_0X_HDR_FUTURE -#endif - -// Use BOOST_NO_CXX11_HDR_INITIALIZER_LIST -// instead of BOOST_NO_0X_HDR_INITIALIZER_LIST or BOOST_NO_INITIALIZER_LISTS -#ifdef BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# ifndef BOOST_NO_0X_HDR_INITIALIZER_LIST -# define BOOST_NO_0X_HDR_INITIALIZER_LIST -# endif -# ifndef BOOST_NO_INITIALIZER_LISTS -# define BOOST_NO_INITIALIZER_LISTS -# endif -#endif - -// Use BOOST_NO_CXX11_HDR_MUTEX instead of BOOST_NO_0X_HDR_MUTEX -#if defined(BOOST_NO_CXX11_HDR_MUTEX) && !defined(BOOST_NO_0X_HDR_MUTEX) -# define BOOST_NO_0X_HDR_MUTEX -#endif -// Use BOOST_NO_CXX11_HDR_RANDOM instead of BOOST_NO_0X_HDR_RANDOM -#if defined(BOOST_NO_CXX11_HDR_RANDOM) && !defined(BOOST_NO_0X_HDR_RANDOM) -# define BOOST_NO_0X_HDR_RANDOM -#endif -// Use BOOST_NO_CXX11_HDR_RATIO instead of BOOST_NO_0X_HDR_RATIO -#if defined(BOOST_NO_CXX11_HDR_RATIO) && !defined(BOOST_NO_0X_HDR_RATIO) -# define BOOST_NO_0X_HDR_RATIO -#endif -// Use BOOST_NO_CXX11_HDR_REGEX instead of BOOST_NO_0X_HDR_REGEX -#if defined(BOOST_NO_CXX11_HDR_REGEX) && !defined(BOOST_NO_0X_HDR_REGEX) -# define BOOST_NO_0X_HDR_REGEX -#endif -// Use BOOST_NO_CXX11_HDR_SYSTEM_ERROR instead of BOOST_NO_0X_HDR_SYSTEM_ERROR -#if defined(BOOST_NO_CXX11_HDR_SYSTEM_ERROR) && !defined(BOOST_NO_0X_HDR_SYSTEM_ERROR) -# define BOOST_NO_0X_HDR_SYSTEM_ERROR -#endif -// Use BOOST_NO_CXX11_HDR_THREAD instead of BOOST_NO_0X_HDR_THREAD -#if defined(BOOST_NO_CXX11_HDR_THREAD) && !defined(BOOST_NO_0X_HDR_THREAD) -# define BOOST_NO_0X_HDR_THREAD -#endif -// Use BOOST_NO_CXX11_HDR_TUPLE instead of BOOST_NO_0X_HDR_TUPLE -#if defined(BOOST_NO_CXX11_HDR_TUPLE) && !defined(BOOST_NO_0X_HDR_TUPLE) -# define BOOST_NO_0X_HDR_TUPLE -#endif -// Use BOOST_NO_CXX11_HDR_TYPE_TRAITS instead of BOOST_NO_0X_HDR_TYPE_TRAITS -#if defined(BOOST_NO_CXX11_HDR_TYPE_TRAITS) && !defined(BOOST_NO_0X_HDR_TYPE_TRAITS) -# define BOOST_NO_0X_HDR_TYPE_TRAITS -#endif -// Use BOOST_NO_CXX11_HDR_TYPEINDEX instead of BOOST_NO_0X_HDR_TYPEINDEX -#if defined(BOOST_NO_CXX11_HDR_TYPEINDEX) && !defined(BOOST_NO_0X_HDR_TYPEINDEX) -# define BOOST_NO_0X_HDR_TYPEINDEX -#endif -// Use BOOST_NO_CXX11_HDR_UNORDERED_MAP instead of BOOST_NO_0X_HDR_UNORDERED_MAP -#if defined(BOOST_NO_CXX11_HDR_UNORDERED_MAP) && !defined(BOOST_NO_0X_HDR_UNORDERED_MAP) -# define BOOST_NO_0X_HDR_UNORDERED_MAP -#endif -// Use BOOST_NO_CXX11_HDR_UNORDERED_SET instead of BOOST_NO_0X_HDR_UNORDERED_SET -#if defined(BOOST_NO_CXX11_HDR_UNORDERED_SET) && !defined(BOOST_NO_0X_HDR_UNORDERED_SET) -# define BOOST_NO_0X_HDR_UNORDERED_SET -#endif - -// ------------------ End of deprecated macros for 1.50 --------------------------- - -// -------------------- Deprecated macros for 1.51 --------------------------- -// These will go away in a future release - -// Use BOOST_NO_CXX11_AUTO_DECLARATIONS instead of BOOST_NO_AUTO_DECLARATIONS -#if defined(BOOST_NO_CXX11_AUTO_DECLARATIONS) && !defined(BOOST_NO_AUTO_DECLARATIONS) -# define BOOST_NO_AUTO_DECLARATIONS -#endif -// Use BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS instead of BOOST_NO_AUTO_MULTIDECLARATIONS -#if defined(BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS) && !defined(BOOST_NO_AUTO_MULTIDECLARATIONS) -# define BOOST_NO_AUTO_MULTIDECLARATIONS -#endif -// Use BOOST_NO_CXX11_CHAR16_T instead of BOOST_NO_CHAR16_T -#if defined(BOOST_NO_CXX11_CHAR16_T) && !defined(BOOST_NO_CHAR16_T) -# define BOOST_NO_CHAR16_T -#endif -// Use BOOST_NO_CXX11_CHAR32_T instead of BOOST_NO_CHAR32_T -#if defined(BOOST_NO_CXX11_CHAR32_T) && !defined(BOOST_NO_CHAR32_T) -# define BOOST_NO_CHAR32_T -#endif -// Use BOOST_NO_CXX11_TEMPLATE_ALIASES instead of BOOST_NO_TEMPLATE_ALIASES -#if defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) && !defined(BOOST_NO_TEMPLATE_ALIASES) -# define BOOST_NO_TEMPLATE_ALIASES -#endif -// Use BOOST_NO_CXX11_CONSTEXPR instead of BOOST_NO_CONSTEXPR -#if defined(BOOST_NO_CXX11_CONSTEXPR) && !defined(BOOST_NO_CONSTEXPR) -# define BOOST_NO_CONSTEXPR -#endif -// Use BOOST_NO_CXX11_DECLTYPE_N3276 instead of BOOST_NO_DECLTYPE_N3276 -#if defined(BOOST_NO_CXX11_DECLTYPE_N3276) && !defined(BOOST_NO_DECLTYPE_N3276) -# define BOOST_NO_DECLTYPE_N3276 -#endif -// Use BOOST_NO_CXX11_DECLTYPE instead of BOOST_NO_DECLTYPE -#if defined(BOOST_NO_CXX11_DECLTYPE) && !defined(BOOST_NO_DECLTYPE) -# define BOOST_NO_DECLTYPE -#endif -// Use BOOST_NO_CXX11_DEFAULTED_FUNCTIONS instead of BOOST_NO_DEFAULTED_FUNCTIONS -#if defined(BOOST_NO_CXX11_DEFAULTED_FUNCTIONS) && !defined(BOOST_NO_DEFAULTED_FUNCTIONS) -# define BOOST_NO_DEFAULTED_FUNCTIONS -#endif -// Use BOOST_NO_CXX11_DELETED_FUNCTIONS instead of BOOST_NO_DELETED_FUNCTIONS -#if defined(BOOST_NO_CXX11_DELETED_FUNCTIONS) && !defined(BOOST_NO_DELETED_FUNCTIONS) -# define BOOST_NO_DELETED_FUNCTIONS -#endif -// Use BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS instead of BOOST_NO_EXPLICIT_CONVERSION_OPERATORS -#if defined(BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS) && !defined(BOOST_NO_EXPLICIT_CONVERSION_OPERATORS) -# define BOOST_NO_EXPLICIT_CONVERSION_OPERATORS -#endif -// Use BOOST_NO_CXX11_EXTERN_TEMPLATE instead of BOOST_NO_EXTERN_TEMPLATE -#if defined(BOOST_NO_CXX11_EXTERN_TEMPLATE) && !defined(BOOST_NO_EXTERN_TEMPLATE) -# define BOOST_NO_EXTERN_TEMPLATE -#endif -// Use BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS instead of BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS -#if defined(BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS) && !defined(BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS) -# define BOOST_NO_FUNCTION_TEMPLATE_DEFAULT_ARGS -#endif -// Use BOOST_NO_CXX11_LAMBDAS instead of BOOST_NO_LAMBDAS -#if defined(BOOST_NO_CXX11_LAMBDAS) && !defined(BOOST_NO_LAMBDAS) -# define BOOST_NO_LAMBDAS -#endif -// Use BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS instead of BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS -#if defined(BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS) && !defined(BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS) -# define BOOST_NO_LOCAL_CLASS_TEMPLATE_PARAMETERS -#endif -// Use BOOST_NO_CXX11_NOEXCEPT instead of BOOST_NO_NOEXCEPT -#if defined(BOOST_NO_CXX11_NOEXCEPT) && !defined(BOOST_NO_NOEXCEPT) -# define BOOST_NO_NOEXCEPT -#endif -// Use BOOST_NO_CXX11_NULLPTR instead of BOOST_NO_NULLPTR -#if defined(BOOST_NO_CXX11_NULLPTR) && !defined(BOOST_NO_NULLPTR) -# define BOOST_NO_NULLPTR -#endif -// Use BOOST_NO_CXX11_RAW_LITERALS instead of BOOST_NO_RAW_LITERALS -#if defined(BOOST_NO_CXX11_RAW_LITERALS) && !defined(BOOST_NO_RAW_LITERALS) -# define BOOST_NO_RAW_LITERALS -#endif -// Use BOOST_NO_CXX11_RVALUE_REFERENCES instead of BOOST_NO_RVALUE_REFERENCES -#if defined(BOOST_NO_CXX11_RVALUE_REFERENCES) && !defined(BOOST_NO_RVALUE_REFERENCES) -# define BOOST_NO_RVALUE_REFERENCES -#endif -// Use BOOST_NO_CXX11_SCOPED_ENUMS instead of BOOST_NO_SCOPED_ENUMS -#if defined(BOOST_NO_CXX11_SCOPED_ENUMS) && !defined(BOOST_NO_SCOPED_ENUMS) -# define BOOST_NO_SCOPED_ENUMS -#endif -// Use BOOST_NO_CXX11_STATIC_ASSERT instead of BOOST_NO_STATIC_ASSERT -#if defined(BOOST_NO_CXX11_STATIC_ASSERT) && !defined(BOOST_NO_STATIC_ASSERT) -# define BOOST_NO_STATIC_ASSERT -#endif -// Use BOOST_NO_CXX11_STD_UNORDERED instead of BOOST_NO_STD_UNORDERED -#if defined(BOOST_NO_CXX11_STD_UNORDERED) && !defined(BOOST_NO_STD_UNORDERED) -# define BOOST_NO_STD_UNORDERED -#endif -// Use BOOST_NO_CXX11_UNICODE_LITERALS instead of BOOST_NO_UNICODE_LITERALS -#if defined(BOOST_NO_CXX11_UNICODE_LITERALS) && !defined(BOOST_NO_UNICODE_LITERALS) -# define BOOST_NO_UNICODE_LITERALS -#endif -// Use BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX instead of BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX -#if defined(BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX) && !defined(BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX) -# define BOOST_NO_UNIFIED_INITIALIZATION_SYNTAX -#endif -// Use BOOST_NO_CXX11_VARIADIC_TEMPLATES instead of BOOST_NO_VARIADIC_TEMPLATES -#if defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && !defined(BOOST_NO_VARIADIC_TEMPLATES) -# define BOOST_NO_VARIADIC_TEMPLATES -#endif -// Use BOOST_NO_CXX11_VARIADIC_MACROS instead of BOOST_NO_VARIADIC_MACROS -#if defined(BOOST_NO_CXX11_VARIADIC_MACROS) && !defined(BOOST_NO_VARIADIC_MACROS) -# define BOOST_NO_VARIADIC_MACROS -#endif -// Use BOOST_NO_CXX11_NUMERIC_LIMITS instead of BOOST_NO_NUMERIC_LIMITS_LOWEST -#if defined(BOOST_NO_CXX11_NUMERIC_LIMITS) && !defined(BOOST_NO_NUMERIC_LIMITS_LOWEST) -# define BOOST_NO_NUMERIC_LIMITS_LOWEST -#endif -// ------------------ End of deprecated macros for 1.51 --------------------------- - - -// -// Helper macro for marking types and methods final -// -#if !defined(BOOST_NO_CXX11_FINAL) -# define BOOST_FINAL final -#else -# define BOOST_FINAL -#endif - -// -// Helper macros BOOST_NOEXCEPT, BOOST_NOEXCEPT_IF, BOOST_NOEXCEPT_EXPR -// These aid the transition to C++11 while still supporting C++03 compilers -// -#ifdef BOOST_NO_CXX11_NOEXCEPT -# define BOOST_NOEXCEPT -# define BOOST_NOEXCEPT_OR_NOTHROW throw() -# define BOOST_NOEXCEPT_IF(Predicate) -# define BOOST_NOEXCEPT_EXPR(Expression) false -#else -# define BOOST_NOEXCEPT noexcept -# define BOOST_NOEXCEPT_OR_NOTHROW noexcept -# define BOOST_NOEXCEPT_IF(Predicate) noexcept((Predicate)) -# define BOOST_NOEXCEPT_EXPR(Expression) noexcept((Expression)) -#endif -// -// Helper macro BOOST_FALLTHROUGH -// Fallback definition of BOOST_FALLTHROUGH macro used to mark intended -// fall-through between case labels in a switch statement. We use a definition -// that requires a semicolon after it to avoid at least one type of misuse even -// on unsupported compilers. -// -#ifndef BOOST_FALLTHROUGH -# define BOOST_FALLTHROUGH ((void)0) -#endif - -// -// constexpr workarounds -// -#if defined(BOOST_NO_CXX11_CONSTEXPR) -#define BOOST_CONSTEXPR -#define BOOST_CONSTEXPR_OR_CONST const -#else -#define BOOST_CONSTEXPR constexpr -#define BOOST_CONSTEXPR_OR_CONST constexpr -#endif -#if defined(BOOST_NO_CXX14_CONSTEXPR) -#define BOOST_CXX14_CONSTEXPR -#else -#define BOOST_CXX14_CONSTEXPR constexpr -#endif - -// -// C++17 inline variables -// -#if !defined(BOOST_NO_CXX17_INLINE_VARIABLES) -#define BOOST_INLINE_VARIABLE inline -#else -#define BOOST_INLINE_VARIABLE -#endif -// -// C++17 if constexpr -// -#if !defined(BOOST_NO_CXX17_IF_CONSTEXPR) -# define BOOST_IF_CONSTEXPR if constexpr -#else -# define BOOST_IF_CONSTEXPR if -#endif - -#define BOOST_INLINE_CONSTEXPR BOOST_INLINE_VARIABLE BOOST_CONSTEXPR_OR_CONST - -// -// Unused variable/typedef workarounds: -// -#ifndef BOOST_ATTRIBUTE_UNUSED -# define BOOST_ATTRIBUTE_UNUSED -#endif -// -// [[nodiscard]]: -// -#if defined(__has_attribute) && defined(__SUNPRO_CC) && (__SUNPRO_CC > 0x5130) -#if __has_attribute(nodiscard) -# define BOOST_ATTRIBUTE_NODISCARD [[nodiscard]] -#endif -#if __has_attribute(no_unique_address) -# define BOOST_ATTRIBUTE_NO_UNIQUE_ADDRESS [[no_unique_address]] -#endif -#elif defined(__has_cpp_attribute) -// clang-6 accepts [[nodiscard]] with -std=c++14, but warns about it -pedantic -#if __has_cpp_attribute(nodiscard) && !(defined(__clang__) && (__cplusplus < 201703L)) -# define BOOST_ATTRIBUTE_NODISCARD [[nodiscard]] -#endif -#if __has_cpp_attribute(no_unique_address) && !(defined(__GNUC__) && (__cplusplus < 201100)) -# define BOOST_ATTRIBUTE_NO_UNIQUE_ADDRESS [[no_unique_address]] -#endif -#endif -#ifndef BOOST_ATTRIBUTE_NODISCARD -# define BOOST_ATTRIBUTE_NODISCARD -#endif -#ifndef BOOST_ATTRIBUTE_NO_UNIQUE_ADDRESS -# define BOOST_ATTRIBUTE_NO_UNIQUE_ADDRESS -#endif - -#define BOOST_STATIC_CONSTEXPR static BOOST_CONSTEXPR_OR_CONST - -// -// Set BOOST_HAS_STATIC_ASSERT when BOOST_NO_CXX11_STATIC_ASSERT is not defined -// -#if !defined(BOOST_NO_CXX11_STATIC_ASSERT) && !defined(BOOST_HAS_STATIC_ASSERT) -# define BOOST_HAS_STATIC_ASSERT -#endif - -// -// Set BOOST_HAS_RVALUE_REFS when BOOST_NO_CXX11_RVALUE_REFERENCES is not defined -// -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) && !defined(BOOST_HAS_RVALUE_REFS) -#define BOOST_HAS_RVALUE_REFS -#endif - -// -// Set BOOST_HAS_VARIADIC_TMPL when BOOST_NO_CXX11_VARIADIC_TEMPLATES is not defined -// -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && !defined(BOOST_HAS_VARIADIC_TMPL) -#define BOOST_HAS_VARIADIC_TMPL -#endif -// -// Set BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS when -// BOOST_NO_CXX11_VARIADIC_TEMPLATES is set: -// -#if defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && !defined(BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS) -# define BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS -#endif - -// This is a catch all case for obsolete compilers / std libs: -#if !defined(_YVALS) && !defined(_CPPLIB_VER) // msvc std lib already configured -#if (!defined(__has_include) || (__cplusplus < 201700)) -# define BOOST_NO_CXX17_HDR_OPTIONAL -# define BOOST_NO_CXX17_HDR_STRING_VIEW -# define BOOST_NO_CXX17_HDR_VARIANT -#else -#if !__has_include(<optional>) -# define BOOST_NO_CXX17_HDR_OPTIONAL -#endif -#if !__has_include(<string_view>) -# define BOOST_NO_CXX17_HDR_STRING_VIEW -#endif -#if !__has_include(<variant>) -# define BOOST_NO_CXX17_HDR_VARIANT -#endif -#endif -#endif - -// -// Finish off with checks for macros that are depricated / no longer supported, -// if any of these are set then it's very likely that much of Boost will no -// longer work. So stop with a #error for now, but give the user a chance -// to continue at their own risk if they really want to: -// -#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) && !defined(BOOST_CONFIG_ALLOW_DEPRECATED) -# error "You are using a compiler which lacks features which are now a minimum requirement in order to use Boost, define BOOST_CONFIG_ALLOW_DEPRECATED if you want to continue at your own risk!!!" -#endif - -#endif diff --git a/ThirdParty/boost/config/platform/vxworks.hpp b/ThirdParty/boost/config/platform/vxworks.hpp deleted file mode 100644 index 0564b9443..000000000 --- a/ThirdParty/boost/config/platform/vxworks.hpp +++ /dev/null @@ -1,422 +0,0 @@ -// (C) Copyright Dustin Spicuzza 2009. -// Adapted to vxWorks 6.9 by Peter Brockamp 2012. -// Updated for VxWorks 7 by Brian Kuhl 2016 -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Old versions of vxWorks (namely everything below 6.x) are -// absolutely unable to use boost. Old STLs and compilers -// like (GCC 2.96) . Do not even think of getting this to work, -// a miserable failure will be guaranteed! -// -// VxWorks supports C++ linkage in the kernel with -// DKMs (Downloadable Kernel Modules). But, until recently -// the kernel used a C89 library with no -// wide character support and no guarantee of ANSI C. -// Regardless of the C library the same Dinkum -// STL library is used in both contexts. -// -// Similarly the Dinkum abridged STL that supports the loosely specified -// embedded C++ standard has not been tested and is unlikely to work -// on anything but the simplest library. -// ==================================================================== -// -// Some important information regarding the usage of POSIX semaphores: -// ------------------------------------------------------------------- -// -// VxWorks as a real time operating system handles threads somewhat -// different from what "normal" OSes do, regarding their scheduling! -// This could lead to a scenario called "priority inversion" when using -// semaphores, see http://en.wikipedia.org/wiki/Priority_inversion. -// -// Now, VxWorks POSIX-semaphores for DKM's default to the usage of -// priority inverting semaphores, which is fine. On the other hand, -// for RTP's it defaults to using non priority inverting semaphores, -// which could easily pose a serious problem for a real time process. -// -// To change the default properties for POSIX-semaphores in VxWorks 7 -// enable core > CORE_USER Menu > DEFAULT_PTHREAD_PRIO_INHERIT -// -// In VxWorks 6.x so as to integrate with boost. -// - Edit the file -// installDir/vxworks-6.x/target/usr/src/posix/pthreadLib.c -// - Around line 917 there should be the definition of the default -// mutex attributes: -// -// LOCAL pthread_mutexattr_t defaultMutexAttr = -// { -// PTHREAD_INITIALIZED_OBJ, PTHREAD_PRIO_NONE, 0, -// PTHREAD_MUTEX_DEFAULT -// }; -// -// Here, replace PTHREAD_PRIO_NONE by PTHREAD_PRIO_INHERIT. -// - Around line 1236 there should be a definition for the function -// pthread_mutexattr_init(). A couple of lines below you should -// find a block of code like this: -// -// pAttr->mutexAttrStatus = PTHREAD_INITIALIZED_OBJ; -// pAttr->mutexAttrProtocol = PTHREAD_PRIO_NONE; -// pAttr->mutexAttrPrioceiling = 0; -// pAttr->mutexAttrType = PTHREAD_MUTEX_DEFAULT; -// -// Here again, replace PTHREAD_PRIO_NONE by PTHREAD_PRIO_INHERIT. -// - Finally, rebuild your VSB. This will rebuild the libraries -// with the changed properties. That's it! Now, using boost should -// no longer cause any problems with task deadlocks! -// -// ==================================================================== - -// Block out all versions before vxWorks 6.x, as these don't work: -// Include header with the vxWorks version information and query them -#include <version.h> -#if !defined(_WRS_VXWORKS_MAJOR) || (_WRS_VXWORKS_MAJOR < 6) -# error "The vxWorks version you're using is so badly outdated,\ - it doesn't work at all with boost, sorry, no chance!" -#endif - -// Handle versions above 5.X but below 6.9 -#if (_WRS_VXWORKS_MAJOR == 6) && (_WRS_VXWORKS_MINOR < 9) -// TODO: Starting from what version does vxWorks work with boost? -// We can't reasonably insert a #warning "" as a user hint here, -// as this will show up with every file including some boost header, -// badly bugging the user... So for the time being we just leave it. -#endif - -// vxWorks specific config options: -// -------------------------------- -#define BOOST_PLATFORM "vxWorks" - - -// Generally available headers: -#define BOOST_HAS_UNISTD_H -#define BOOST_HAS_STDINT_H -#define BOOST_HAS_DIRENT_H -//#define BOOST_HAS_SLIST - -// vxWorks does not have installed an iconv-library by default, -// so unfortunately no Unicode support from scratch is available! -// Thus, instead it is suggested to switch to ICU, as this seems -// to be the most complete and portable option... -#ifndef BOOST_LOCALE_WITH_ICU - #define BOOST_LOCALE_WITH_ICU -#endif - -// Generally available functionality: -#define BOOST_HAS_THREADS -#define BOOST_HAS_NANOSLEEP -#define BOOST_HAS_GETTIMEOFDAY -#define BOOST_HAS_CLOCK_GETTIME -#define BOOST_HAS_MACRO_USE_FACET - -// Generally available threading API's: -#define BOOST_HAS_PTHREADS -#define BOOST_HAS_SCHED_YIELD -#define BOOST_HAS_SIGACTION - -// Functionality available for RTPs only: -#ifdef __RTP__ -# define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE -# define BOOST_HAS_LOG1P -# define BOOST_HAS_EXPM1 -#endif - -// Functionality available for DKMs only: -#ifdef _WRS_KERNEL - // Luckily, at the moment there seems to be none! -#endif - -// These #defines allow detail/posix_features to work, since vxWorks doesn't -// #define them itself for DKMs (for RTPs on the contrary it does): -#ifdef _WRS_KERNEL -# ifndef _POSIX_TIMERS -# define _POSIX_TIMERS 1 -# endif -# ifndef _POSIX_THREADS -# define _POSIX_THREADS 1 -# endif -// no sysconf( _SC_PAGESIZE) in kernel -# define BOOST_THREAD_USES_GETPAGESIZE -#endif - -#if (_WRS_VXWORKS_MAJOR < 7) -// vxWorks-around: <time.h> #defines CLOCKS_PER_SEC as sysClkRateGet() but -// miserably fails to #include the required <sysLib.h> to make -// sysClkRateGet() available! So we manually include it here. -# ifdef __RTP__ -# include <time.h> -# include <sysLib.h> -# endif - -// vxWorks-around: In <stdint.h> the macros INT32_C(), UINT32_C(), INT64_C() and -// UINT64_C() are defined erroneously, yielding not a signed/ -// unsigned long/long long type, but a signed/unsigned int/long -// type. Eventually this leads to compile errors in ratio_fwd.hpp, -// when trying to define several constants which do not fit into a -// long type! We correct them here by redefining. - -# include <cstdint> - -// Special behaviour for DKMs: - -// Some macro-magic to do the job -# define VX_JOIN(X, Y) VX_DO_JOIN(X, Y) -# define VX_DO_JOIN(X, Y) VX_DO_JOIN2(X, Y) -# define VX_DO_JOIN2(X, Y) X##Y - -// Correctly setup the macros -# undef INT32_C -# undef UINT32_C -# undef INT64_C -# undef UINT64_C -# define INT32_C(x) VX_JOIN(x, L) -# define UINT32_C(x) VX_JOIN(x, UL) -# define INT64_C(x) VX_JOIN(x, LL) -# define UINT64_C(x) VX_JOIN(x, ULL) - -// #include Libraries required for the following function adaption -# include <sys/time.h> -#endif // _WRS_VXWORKS_MAJOR < 7 - -#include <ioLib.h> -#include <tickLib.h> - -#if defined(_WRS_KERNEL) && (_CPPLIB_VER < 700) - // recent kernels use Dinkum clib v7.00+ - // with widechar but older kernels - // do not have the <cwchar>-header, - // but apparently they do have an intrinsic wchar_t meanwhile! -# define BOOST_NO_CWCHAR - - // Lots of wide-functions and -headers are unavailable for DKMs as well: -# define BOOST_NO_CWCTYPE -# define BOOST_NO_SWPRINTF -# define BOOST_NO_STD_WSTRING -# define BOOST_NO_STD_WSTREAMBUF -#endif - - -// Use C-linkage for the following helper functions -#ifdef __cplusplus -extern "C" { -#endif - -// vxWorks-around: The required functions getrlimit() and getrlimit() are missing. -// But we have the similar functions getprlimit() and setprlimit(), -// which may serve the purpose. -// Problem: The vxWorks-documentation regarding these functions -// doesn't deserve its name! It isn't documented what the first two -// parameters idtype and id mean, so we must fall back to an educated -// guess - null, argh... :-/ - -// TODO: getprlimit() and setprlimit() do exist for RTPs only, for whatever reason. -// Thus for DKMs there would have to be another implementation. -#if defined ( __RTP__) && (_WRS_VXWORKS_MAJOR < 7) - inline int getrlimit(int resource, struct rlimit *rlp){ - return getprlimit(0, 0, resource, rlp); - } - - inline int setrlimit(int resource, const struct rlimit *rlp){ - return setprlimit(0, 0, resource, const_cast<struct rlimit*>(rlp)); - } -#endif - -// vxWorks has ftruncate() only, so we do simulate truncate(): -inline int truncate(const char *p, off_t l){ - int fd = open(p, O_WRONLY); - if (fd == -1){ - errno = EACCES; - return -1; - } - if (ftruncate(fd, l) == -1){ - close(fd); - errno = EACCES; - return -1; - } - return close(fd); -} - -#ifdef __GNUC__ -# define ___unused __attribute__((unused)) -#else -# define ___unused -#endif - -// Fake symlink handling by dummy functions: -inline int symlink(const char* path1 ___unused, const char* path2 ___unused){ - // vxWorks has no symlinks -> always return an error! - errno = EACCES; - return -1; -} - -inline ssize_t readlink(const char* path1 ___unused, char* path2 ___unused, size_t size ___unused){ - // vxWorks has no symlinks -> always return an error! - errno = EACCES; - return -1; -} - -#if (_WRS_VXWORKS_MAJOR < 7) - -inline int gettimeofday(struct timeval *tv, void * /*tzv*/) { - struct timespec ts; - clock_gettime(CLOCK_MONOTONIC, &ts); - tv->tv_sec = ts.tv_sec; - tv->tv_usec = ts.tv_nsec / 1000; - return 0; -} -#endif - -#ifdef __cplusplus -} // extern "C" -#endif - -/* - * moved to os/utils/unix/freind_h/times.h in VxWorks 7 - * to avoid conflict with MPL operator times - */ -#if (_WRS_VXWORKS_MAJOR < 7) -# ifdef __cplusplus - -// vxWorks provides neither struct tms nor function times()! -// We implement an empty dummy-function, simply setting the user -// and system time to the half of thew actual system ticks-value -// and the child user and system time to 0. -// Rather ugly but at least it suppresses compiler errors... -// Unfortunately, this of course *does* have an severe impact on -// dependant libraries, actually this is chrono only! Here it will -// not be possible to correctly use user and system times! But -// as vxWorks is lacking the ability to calculate user and system -// process times there seems to be no other possible solution. -struct tms{ - clock_t tms_utime; // User CPU time - clock_t tms_stime; // System CPU time - clock_t tms_cutime; // User CPU time of terminated child processes - clock_t tms_cstime; // System CPU time of terminated child processes -}; - - - inline clock_t times(struct tms *t){ - struct timespec ts; - clock_gettime(CLOCK_THREAD_CPUTIME_ID, &ts); - clock_t ticks(static_cast<clock_t>(static_cast<double>(ts.tv_sec) * CLOCKS_PER_SEC + - static_cast<double>(ts.tv_nsec) * CLOCKS_PER_SEC / 1000000.0)); - t->tms_utime = ticks/2U; - t->tms_stime = ticks/2U; - t->tms_cutime = 0; // vxWorks is lacking the concept of a child process! - t->tms_cstime = 0; // -> Set the wait times for childs to 0 - return ticks; -} - - -namespace std { - using ::times; -} -# endif // __cplusplus -#endif // _WRS_VXWORKS_MAJOR < 7 - - -#ifdef __cplusplus -extern "C" void bzero (void *, size_t); // FD_ZERO uses bzero() but doesn't include strings.h - -// Put the selfmade functions into the std-namespace, just in case -namespace std { -# ifdef __RTP__ - using ::getrlimit; - using ::setrlimit; -# endif - using ::truncate; - using ::symlink; - using ::readlink; -# if (_WRS_VXWORKS_MAJOR < 7) - using ::gettimeofday; -# endif -} -#endif // __cplusplus - -// Some more macro-magic: -// vxWorks-around: Some functions are not present or broken in vxWorks -// but may be patched to life via helper macros... - -// Include signal.h which might contain a typo to be corrected here -#include <signal.h> - -#if (_WRS_VXWORKS_MAJOR < 7) -# define getpagesize() sysconf(_SC_PAGESIZE) // getpagesize is deprecated anyway! -inline int lstat(p, b) { return stat(p, b); } // lstat() == stat(), as vxWorks has no symlinks! -#endif - -#ifndef S_ISSOCK -# define S_ISSOCK(mode) ((mode & S_IFMT) == S_IFSOCK) // Is file a socket? -#endif -#ifndef FPE_FLTINV -# define FPE_FLTINV (FPE_FLTSUB+1) // vxWorks has no FPE_FLTINV, so define one as a dummy -#endif -#if !defined(BUS_ADRALN) && defined(BUS_ADRALNR) -# define BUS_ADRALN BUS_ADRALNR // Correct a supposed typo in vxWorks' <signal.h> -#endif -typedef int locale_t; // locale_t is a POSIX-extension, currently not present in vxWorks! - -// #include boilerplate code: -#include <boost/config/detail/posix_features.hpp> - -// vxWorks lies about XSI conformance, there is no nl_types.h: -#undef BOOST_HAS_NL_TYPES_H - -// vxWorks 7 adds C++11 support -// however it is optional, and does not match exactly the support determined -// by examining the Dinkum STL version and GCC version (or ICC and DCC) -#if !( defined( _WRS_CONFIG_LANG_LIB_CPLUS_CPLUS_USER_2011) || defined(_WRS_CONFIG_LIBCPLUS_STD)) -# define BOOST_NO_CXX11_ADDRESSOF // C11 addressof operator on memory location -# define BOOST_NO_CXX11_ALLOCATOR -# define BOOST_NO_CXX11_ATOMIC_SMART_PTR -# define BOOST_NO_CXX11_NUMERIC_LIMITS // max_digits10 in test/../print_helper.hpp -# define BOOST_NO_CXX11_SMART_PTR -# define BOOST_NO_CXX11_STD_ALIGN - - -# define BOOST_NO_CXX11_HDR_ARRAY -# define BOOST_NO_CXX11_HDR_ATOMIC -# define BOOST_NO_CXX11_HDR_CHRONO -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_FORWARD_LIST //serialization/test/test_list.cpp -# define BOOST_NO_CXX11_HDR_FUNCTIONAL -# define BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_MUTEX -# define BOOST_NO_CXX11_HDR_RANDOM //math/../test_data.hpp -# define BOOST_NO_CXX11_HDR_RATIO -# define BOOST_NO_CXX11_HDR_REGEX -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -# define BOOST_NO_CXX11_HDR_SYSTEM_ERROR -# define BOOST_NO_CXX11_HDR_THREAD -# define BOOST_NO_CXX11_HDR_TYPEINDEX -# define BOOST_NO_CXX11_HDR_TYPE_TRAITS -# define BOOST_NO_CXX11_HDR_TUPLE -# define BOOST_NO_CXX11_HDR_UNORDERED_MAP -# define BOOST_NO_CXX11_HDR_UNORDERED_SET -#else -# ifndef BOOST_SYSTEM_NO_DEPRECATED -# define BOOST_SYSTEM_NO_DEPRECATED // workaround link error in spirit -# endif -#endif - - -// NONE is used in enums in lamda and other libraries -#undef NONE -// restrict is an iostreams class -#undef restrict -// affects some typeof tests -#undef V7 - -// use fake poll() from Unix layer in ASIO to get full functionality -// most libraries will use select() but this define allows 'iostream' functionality -// which is based on poll() only -#if (_WRS_VXWORKS_MAJOR > 6) -# ifndef BOOST_ASIO_HAS_POSIX_STREAM_DESCRIPTOR -# define BOOST_ASIO_HAS_POSIX_STREAM_DESCRIPTOR -# endif -#else -# define BOOST_ASIO_DISABLE_SERIAL_PORT -#endif - diff --git a/ThirdParty/boost/config/stdlib/dinkumware.hpp b/ThirdParty/boost/config/stdlib/dinkumware.hpp deleted file mode 100644 index 109804204..000000000 --- a/ThirdParty/boost/config/stdlib/dinkumware.hpp +++ /dev/null @@ -1,264 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright Jens Maurer 2001. -// (C) Copyright Peter Dimov 2001. -// (C) Copyright David Abrahams 2002. -// (C) Copyright Guillaume Melquiond 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Dinkumware standard library config: - -#if !defined(_YVALS) && !defined(_CPPLIB_VER) -#include <boost/config/no_tr1/utility.hpp> -#if !defined(_YVALS) && !defined(_CPPLIB_VER) -#error This is not the Dinkumware lib! -#endif -#endif - - -#if defined(_CPPLIB_VER) && (_CPPLIB_VER >= 306) - // full dinkumware 3.06 and above - // fully conforming provided the compiler supports it: -# if !(defined(_GLOBAL_USING) && (_GLOBAL_USING+0 > 0)) && !defined(__BORLANDC__) && !defined(_STD) && !(defined(__ICC) && (__ICC >= 700)) // can be defined in yvals.h -# define BOOST_NO_STDC_NAMESPACE -# endif -# if !(defined(_HAS_MEMBER_TEMPLATES_REBIND) && (_HAS_MEMBER_TEMPLATES_REBIND+0 > 0)) && !(defined(_MSC_VER) && (_MSC_VER > 1300)) && defined(BOOST_MSVC) -# define BOOST_NO_STD_ALLOCATOR -# endif -# define BOOST_HAS_PARTIAL_STD_ALLOCATOR -# if defined(BOOST_MSVC) && (BOOST_MSVC < 1300) - // if this lib version is set up for vc6 then there is no std::use_facet: -# define BOOST_NO_STD_USE_FACET -# define BOOST_HAS_TWO_ARG_USE_FACET - // C lib functions aren't in namespace std either: -# define BOOST_NO_STDC_NAMESPACE - // and nor is <exception> -# define BOOST_NO_EXCEPTION_STD_NAMESPACE -# endif -// There's no numeric_limits<long long> support unless _LONGLONG is defined: -# if !defined(_LONGLONG) && (_CPPLIB_VER <= 310) -# define BOOST_NO_MS_INT64_NUMERIC_LIMITS -# endif -// 3.06 appears to have (non-sgi versions of) <hash_set> & <hash_map>, -// and no <slist> at all -#else -# define BOOST_MSVC_STD_ITERATOR 1 -# define BOOST_NO_STD_ITERATOR -# define BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS -# define BOOST_NO_STD_ALLOCATOR -# define BOOST_NO_STDC_NAMESPACE -# define BOOST_NO_STD_USE_FACET -# define BOOST_NO_STD_OUTPUT_ITERATOR_ASSIGN -# define BOOST_HAS_MACRO_USE_FACET -# ifndef _CPPLIB_VER - // Updated Dinkum library defines this, and provides - // its own min and max definitions, as does MTA version. -# ifndef __MTA__ -# define BOOST_NO_STD_MIN_MAX -# endif -# define BOOST_NO_MS_INT64_NUMERIC_LIMITS -# endif -#endif - -// -// std extension namespace is stdext for vc7.1 and later, -// the same applies to other compilers that sit on top -// of vc7.1 (Intel and Comeau): -// -#if defined(_MSC_VER) && (_MSC_VER >= 1310) && !defined(__BORLANDC__) -# define BOOST_STD_EXTENSION_NAMESPACE stdext -#endif - - -#if (defined(_MSC_VER) && (_MSC_VER <= 1300) && !defined(__BORLANDC__)) || !defined(_CPPLIB_VER) || (_CPPLIB_VER < 306) - // if we're using a dinkum lib that's - // been configured for VC6/7 then there is - // no iterator traits (true even for icl) -# define BOOST_NO_STD_ITERATOR_TRAITS -#endif - -#if defined(__ICL) && (__ICL < 800) && defined(_CPPLIB_VER) && (_CPPLIB_VER <= 310) -// Intel C++ chokes over any non-trivial use of <locale> -// this may be an overly restrictive define, but regex fails without it: -# define BOOST_NO_STD_LOCALE -#endif - -#if BOOST_MSVC < 1800 -// Fix for VC++ 8.0 on up ( I do not have a previous version to test ) -// or clang-cl. If exceptions are off you must manually include the -// <exception> header before including the <typeinfo> header. Admittedly -// trying to use Boost libraries or the standard C++ libraries without -// exception support is not suggested but currently clang-cl ( v 3.4 ) -// does not support exceptions and must be compiled with exceptions off. -#if !_HAS_EXCEPTIONS && ((defined(BOOST_MSVC) && BOOST_MSVC >= 1400) || (defined(__clang__) && defined(_MSC_VER))) -#include <exception> -#endif -#include <typeinfo> -#if ( (!_HAS_EXCEPTIONS && !defined(__ghs__)) || (defined(__ghs__) && !_HAS_NAMESPACE) ) && !defined(__TI_COMPILER_VERSION__) && !defined(__VISUALDSPVERSION__) \ - && !defined(__VXWORKS__) -# define BOOST_NO_STD_TYPEINFO -#endif -#endif - -// C++0x headers implemented in 520 (as shipped by Microsoft) -// -#if !defined(_CPPLIB_VER) || _CPPLIB_VER < 520 -# define BOOST_NO_CXX11_HDR_ARRAY -# define BOOST_NO_CXX11_HDR_CODECVT -# define BOOST_NO_CXX11_HDR_FORWARD_LIST -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_HDR_RANDOM -# define BOOST_NO_CXX11_HDR_REGEX -# define BOOST_NO_CXX11_HDR_SYSTEM_ERROR -# define BOOST_NO_CXX11_HDR_UNORDERED_MAP -# define BOOST_NO_CXX11_HDR_UNORDERED_SET -# define BOOST_NO_CXX11_HDR_TUPLE -# define BOOST_NO_CXX11_HDR_TYPEINDEX -# define BOOST_NO_CXX11_HDR_FUNCTIONAL -# define BOOST_NO_CXX11_NUMERIC_LIMITS -# define BOOST_NO_CXX11_SMART_PTR -#endif - -#if ((!defined(_HAS_TR1_IMPORTS) || (_HAS_TR1_IMPORTS+0 == 0)) && !defined(BOOST_NO_CXX11_HDR_TUPLE)) \ - && (!defined(_CPPLIB_VER) || _CPPLIB_VER < 610) -# define BOOST_NO_CXX11_HDR_TUPLE -#endif - -// C++0x headers implemented in 540 (as shipped by Microsoft) -// -#if !defined(_CPPLIB_VER) || _CPPLIB_VER < 540 -# define BOOST_NO_CXX11_HDR_TYPE_TRAITS -# define BOOST_NO_CXX11_HDR_CHRONO -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_MUTEX -# define BOOST_NO_CXX11_HDR_RATIO -# define BOOST_NO_CXX11_HDR_THREAD -# define BOOST_NO_CXX11_ATOMIC_SMART_PTR -# define BOOST_NO_CXX11_HDR_EXCEPTION -#endif - -// C++0x headers implemented in 610 (as shipped by Microsoft) -// -#if !defined(_CPPLIB_VER) || _CPPLIB_VER < 610 -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_HDR_ATOMIC -# define BOOST_NO_CXX11_ALLOCATOR -// 540 has std::align but it is not a conforming implementation -# define BOOST_NO_CXX11_STD_ALIGN -#endif - -// Before 650 std::pointer_traits has a broken rebind template -#if !defined(_CPPLIB_VER) || _CPPLIB_VER < 650 -# define BOOST_NO_CXX11_POINTER_TRAITS -#elif defined(BOOST_MSVC) && BOOST_MSVC < 1910 -# define BOOST_NO_CXX11_POINTER_TRAITS -#endif - -#if defined(__has_include) -#if !__has_include(<shared_mutex>) -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#elif (__cplusplus < 201402) && !defined(_MSC_VER) -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#endif -#elif !defined(_CPPLIB_VER) || (_CPPLIB_VER < 650) -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#endif - -// C++14 features -#if !defined(_CPPLIB_VER) || (_CPPLIB_VER < 650) -# define BOOST_NO_CXX14_STD_EXCHANGE -#endif - -// C++17 features -#if !defined(_CPPLIB_VER) || (_CPPLIB_VER < 650) || !defined(BOOST_MSVC) || (BOOST_MSVC < 1910) || !defined(_HAS_CXX17) || (_HAS_CXX17 == 0) -# define BOOST_NO_CXX17_STD_APPLY -# define BOOST_NO_CXX17_ITERATOR_TRAITS -# define BOOST_NO_CXX17_HDR_STRING_VIEW -# define BOOST_NO_CXX17_HDR_OPTIONAL -# define BOOST_NO_CXX17_HDR_VARIANT -#endif -#if !defined(_CPPLIB_VER) || (_CPPLIB_VER < 650) || !defined(_HAS_CXX17) || (_HAS_CXX17 == 0) || !defined(_MSVC_STL_UPDATE) || (_MSVC_STL_UPDATE < 201709) -# define BOOST_NO_CXX17_STD_INVOKE -#endif - -#if !(!defined(_CPPLIB_VER) || (_CPPLIB_VER < 650) || !defined(BOOST_MSVC) || (BOOST_MSVC < 1912) || !defined(_HAS_CXX17) || (_HAS_CXX17 == 0)) -// Deprecated std::iterator: -# define BOOST_NO_STD_ITERATOR -#endif - -#if defined(BOOST_INTEL) && (BOOST_INTEL <= 1400) -// Intel's compiler can't handle this header yet: -# define BOOST_NO_CXX11_HDR_ATOMIC -#endif - - -// 520..610 have std::addressof, but it doesn't support functions -// -#if !defined(_CPPLIB_VER) || _CPPLIB_VER < 650 -# define BOOST_NO_CXX11_ADDRESSOF -#endif - -// Bug specific to VC14, -// See https://connect.microsoft.com/VisualStudio/feedback/details/1348277/link-error-when-using-std-codecvt-utf8-utf16-char16-t -// and discussion here: http://blogs.msdn.com/b/vcblog/archive/2014/11/12/visual-studio-2015-preview-now-available.aspx?PageIndex=2 -#if defined(_CPPLIB_VER) && (_CPPLIB_VER == 650) -# define BOOST_NO_CXX11_HDR_CODECVT -#endif - -#if defined(_CPPLIB_VER) && (_CPPLIB_VER >= 650) -// If _HAS_AUTO_PTR_ETC is defined to 0, std::auto_ptr and std::random_shuffle are not available. -// See https://www.visualstudio.com/en-us/news/vs2015-vs.aspx#C++ -// and http://blogs.msdn.com/b/vcblog/archive/2015/06/19/c-11-14-17-features-in-vs-2015-rtm.aspx -# if defined(_HAS_AUTO_PTR_ETC) && (_HAS_AUTO_PTR_ETC == 0) -# define BOOST_NO_AUTO_PTR -# define BOOST_NO_CXX98_RANDOM_SHUFFLE -# define BOOST_NO_CXX98_FUNCTION_BASE -# define BOOST_NO_CXX98_BINDERS -# endif -#endif - - -// -// Things not supported by the CLR: -#ifdef _M_CEE -#ifndef BOOST_NO_CXX11_HDR_MUTEX -# define BOOST_NO_CXX11_HDR_MUTEX -#endif -#ifndef BOOST_NO_CXX11_HDR_ATOMIC -# define BOOST_NO_CXX11_HDR_ATOMIC -#endif -#ifndef BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_FUTURE -#endif -#ifndef BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -#endif -#ifndef BOOST_NO_CXX11_HDR_THREAD -# define BOOST_NO_CXX11_HDR_THREAD -#endif -#ifndef BOOST_NO_CXX14_HDR_SHARED_MUTEX -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#endif -#ifndef BOOST_NO_CXX14_STD_EXCHANGE -# define BOOST_NO_CXX14_STD_EXCHANGE -#endif -#ifndef BOOST_NO_FENV_H -# define BOOST_NO_FENV_H -#endif -#endif - -#ifdef _CPPLIB_VER -# define BOOST_DINKUMWARE_STDLIB _CPPLIB_VER -#else -# define BOOST_DINKUMWARE_STDLIB 1 -#endif - -#ifdef _CPPLIB_VER -# define BOOST_STDLIB "Dinkumware standard library version " BOOST_STRINGIZE(_CPPLIB_VER) -#else -# define BOOST_STDLIB "Dinkumware standard library version 1.x" -#endif diff --git a/ThirdParty/boost/config/stdlib/libcomo.hpp b/ThirdParty/boost/config/stdlib/libcomo.hpp deleted file mode 100644 index 6a8a16196..000000000 --- a/ThirdParty/boost/config/stdlib/libcomo.hpp +++ /dev/null @@ -1,93 +0,0 @@ -// (C) Copyright John Maddock 2002 - 2003. -// (C) Copyright Jens Maurer 2002 - 2003. -// (C) Copyright Beman Dawes 2002 - 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Comeau STL: - -#if !defined(__LIBCOMO__) -# include <boost/config/no_tr1/utility.hpp> -# if !defined(__LIBCOMO__) -# error "This is not the Comeau STL!" -# endif -#endif - -// -// std::streambuf<wchar_t> is non-standard -// NOTE: versions of libcomo prior to beta28 have octal version numbering, -// e.g. version 25 is 21 (dec) -#if __LIBCOMO_VERSION__ <= 22 -# define BOOST_NO_STD_WSTREAMBUF -#endif - -#if (__LIBCOMO_VERSION__ <= 31) && defined(_WIN32) -#define BOOST_NO_SWPRINTF -#endif - -#if __LIBCOMO_VERSION__ >= 31 -# define BOOST_HAS_HASH -# define BOOST_HAS_SLIST -#endif - -// C++0x headers not yet implemented -// -# define BOOST_NO_CXX11_HDR_ARRAY -# define BOOST_NO_CXX11_HDR_CHRONO -# define BOOST_NO_CXX11_HDR_CODECVT -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_EXCEPTION -# define BOOST_NO_CXX11_HDR_FORWARD_LIST -# define BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_HDR_MUTEX -# define BOOST_NO_CXX11_HDR_RANDOM -# define BOOST_NO_CXX11_HDR_RATIO -# define BOOST_NO_CXX11_HDR_REGEX -# define BOOST_NO_CXX11_HDR_SYSTEM_ERROR -# define BOOST_NO_CXX11_HDR_THREAD -# define BOOST_NO_CXX11_HDR_TUPLE -# define BOOST_NO_CXX11_HDR_TYPE_TRAITS -# define BOOST_NO_CXX11_HDR_TYPEINDEX -# define BOOST_NO_CXX11_HDR_UNORDERED_MAP -# define BOOST_NO_CXX11_HDR_UNORDERED_SET -# define BOOST_NO_CXX11_NUMERIC_LIMITS -# define BOOST_NO_CXX11_ALLOCATOR -# define BOOST_NO_CXX11_POINTER_TRAITS -# define BOOST_NO_CXX11_ATOMIC_SMART_PTR -# define BOOST_NO_CXX11_SMART_PTR -# define BOOST_NO_CXX11_HDR_FUNCTIONAL -# define BOOST_NO_CXX11_HDR_ATOMIC -# define BOOST_NO_CXX11_STD_ALIGN -# define BOOST_NO_CXX11_ADDRESSOF - -#if defined(__has_include) -#if !__has_include(<shared_mutex>) -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#elif __cplusplus < 201402 -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#endif -#else -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#endif - -// C++14 features -# define BOOST_NO_CXX14_STD_EXCHANGE - -// C++17 features -# define BOOST_NO_CXX17_STD_APPLY -# define BOOST_NO_CXX17_STD_INVOKE -# define BOOST_NO_CXX17_ITERATOR_TRAITS - -// -// Intrinsic type_traits support. -// The SGI STL has it's own __type_traits class, which -// has intrinsic compiler support with SGI's compilers. -// Whatever map SGI style type traits to boost equivalents: -// -#define BOOST_HAS_SGI_TYPE_TRAITS - -#define BOOST_STDLIB "Comeau standard library " BOOST_STRINGIZE(__LIBCOMO_VERSION__) diff --git a/ThirdParty/boost/config/stdlib/libcpp.hpp b/ThirdParty/boost/config/stdlib/libcpp.hpp deleted file mode 100644 index e8eea9117..000000000 --- a/ThirdParty/boost/config/stdlib/libcpp.hpp +++ /dev/null @@ -1,145 +0,0 @@ -// (C) Copyright Christopher Jefferson 2011. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// config for libc++ -// Might need more in here later. - -#if !defined(_LIBCPP_VERSION) -# include <ciso646> -# if !defined(_LIBCPP_VERSION) -# error "This is not libc++!" -# endif -#endif - -#define BOOST_STDLIB "libc++ version " BOOST_STRINGIZE(_LIBCPP_VERSION) - -#define BOOST_HAS_THREADS - -#ifdef _LIBCPP_HAS_NO_VARIADICS -# define BOOST_NO_CXX11_HDR_TUPLE -#endif - -// BOOST_NO_CXX11_ALLOCATOR should imply no support for the C++11 -// allocator model. The C++11 allocator model requires a conforming -// std::allocator_traits which is only possible with C++11 template -// aliases since members rebind_alloc and rebind_traits require it. -#if defined(_LIBCPP_HAS_NO_TEMPLATE_ALIASES) -# define BOOST_NO_CXX11_ALLOCATOR -# define BOOST_NO_CXX11_POINTER_TRAITS -#endif - -#if __cplusplus < 201103 -// -// These two appear to be somewhat useable in C++03 mode, there may be others... -// -//# define BOOST_NO_CXX11_HDR_ARRAY -//# define BOOST_NO_CXX11_HDR_FORWARD_LIST - -# define BOOST_NO_CXX11_HDR_CODECVT -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_EXCEPTION -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_HDR_MUTEX -# define BOOST_NO_CXX11_HDR_RANDOM -# define BOOST_NO_CXX11_HDR_RATIO -# define BOOST_NO_CXX11_HDR_REGEX -# define BOOST_NO_CXX11_HDR_SYSTEM_ERROR -# define BOOST_NO_CXX11_HDR_THREAD -# define BOOST_NO_CXX11_HDR_TUPLE -# define BOOST_NO_CXX11_HDR_TYPEINDEX -# define BOOST_NO_CXX11_HDR_UNORDERED_MAP -# define BOOST_NO_CXX11_HDR_UNORDERED_SET -# define BOOST_NO_CXX11_NUMERIC_LIMITS -# define BOOST_NO_CXX11_ALLOCATOR -# define BOOST_NO_CXX11_POINTER_TRAITS -# define BOOST_NO_CXX11_SMART_PTR -# define BOOST_NO_CXX11_HDR_FUNCTIONAL -# define BOOST_NO_CXX11_STD_ALIGN -# define BOOST_NO_CXX11_ADDRESSOF -# define BOOST_NO_CXX11_HDR_ATOMIC -# define BOOST_NO_CXX11_ATOMIC_SMART_PTR -# define BOOST_NO_CXX11_HDR_CHRONO -# define BOOST_NO_CXX11_HDR_TYPE_TRAITS -# define BOOST_NO_CXX11_HDR_FUTURE -#elif _LIBCPP_VERSION < 3700 -// -// These appear to be unusable/incomplete so far: -// -# define BOOST_NO_CXX11_HDR_ATOMIC -# define BOOST_NO_CXX11_ATOMIC_SMART_PTR -# define BOOST_NO_CXX11_HDR_CHRONO -# define BOOST_NO_CXX11_HDR_TYPE_TRAITS -# define BOOST_NO_CXX11_HDR_FUTURE -#endif - - -#if _LIBCPP_VERSION < 3700 -// libc++ uses a non-standard messages_base -#define BOOST_NO_STD_MESSAGES -#endif - -// C++14 features -#if (_LIBCPP_VERSION < 3700) || (__cplusplus <= 201402L) -# define BOOST_NO_CXX14_STD_EXCHANGE -#endif - -// C++17 features -#if (_LIBCPP_VERSION < 4000) || (__cplusplus <= 201402L) -# define BOOST_NO_CXX17_STD_APPLY -# define BOOST_NO_CXX17_HDR_OPTIONAL -# define BOOST_NO_CXX17_HDR_STRING_VIEW -# define BOOST_NO_CXX17_HDR_VARIANT -#endif -#if (_LIBCPP_VERSION > 4000) && (__cplusplus > 201402L) && !defined(_LIBCPP_ENABLE_CXX17_REMOVED_AUTO_PTR) -# define BOOST_NO_AUTO_PTR -#endif -#if (_LIBCPP_VERSION > 4000) && (__cplusplus > 201402L) && !defined(_LIBCPP_ENABLE_CXX17_REMOVED_RANDOM_SHUFFLE) -# define BOOST_NO_CXX98_RANDOM_SHUFFLE -#endif -#if (_LIBCPP_VERSION > 4000) && (__cplusplus > 201402L) && !defined(_LIBCPP_ENABLE_CXX17_REMOVED_BINDERS) -# define BOOST_NO_CXX98_BINDERS -#endif - -#define BOOST_NO_CXX17_ITERATOR_TRAITS -#define BOOST_NO_CXX17_STD_INVOKE // Invoke support is incomplete (no invoke_result) - -#if (_LIBCPP_VERSION <= 1101) && !defined(BOOST_NO_CXX11_THREAD_LOCAL) -// This is a bit of a sledgehammer, because really it's just libc++abi that has no -// support for thread_local, leading to linker errors such as -// "undefined reference to `__cxa_thread_atexit'". It is fixed in the -// most recent releases of libc++abi though... -# define BOOST_NO_CXX11_THREAD_LOCAL -#endif - -#if defined(__linux__) && (_LIBCPP_VERSION < 6000) && !defined(BOOST_NO_CXX11_THREAD_LOCAL) -// After libc++-dev is installed on Trusty, clang++-libc++ almost works, -// except uses of `thread_local` fail with undefined reference to -// `__cxa_thread_atexit`. -// -// clang's libc++abi provides an implementation by deferring to the glibc -// implementation, which may or may not be available (it is not on Trusty). -// clang 4's libc++abi will provide an implementation if one is not in glibc -// though, so thread local support should work with clang 4 and above as long -// as libc++abi is linked in. -# define BOOST_NO_CXX11_THREAD_LOCAL -#endif - -#if defined(__has_include) -#if !__has_include(<shared_mutex>) -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#elif __cplusplus <= 201103 -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#endif -#elif __cplusplus < 201402 -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#endif - -#if !defined(BOOST_NO_CXX14_HDR_SHARED_MUTEX) && (_LIBCPP_VERSION < 5000) -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#endif - -// --- end --- diff --git a/ThirdParty/boost/config/stdlib/libstdcpp3.hpp b/ThirdParty/boost/config/stdlib/libstdcpp3.hpp deleted file mode 100644 index c4c999602..000000000 --- a/ThirdParty/boost/config/stdlib/libstdcpp3.hpp +++ /dev/null @@ -1,357 +0,0 @@ -// (C) Copyright John Maddock 2001. -// (C) Copyright Jens Maurer 2001. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// config for libstdc++ v3 -// not much to go in here: - -#define BOOST_GNU_STDLIB 1 - -#ifdef __GLIBCXX__ -#define BOOST_STDLIB "GNU libstdc++ version " BOOST_STRINGIZE(__GLIBCXX__) -#else -#define BOOST_STDLIB "GNU libstdc++ version " BOOST_STRINGIZE(__GLIBCPP__) -#endif - -#if !defined(_GLIBCPP_USE_WCHAR_T) && !defined(_GLIBCXX_USE_WCHAR_T) -# define BOOST_NO_CWCHAR -# define BOOST_NO_CWCTYPE -# define BOOST_NO_STD_WSTRING -# define BOOST_NO_STD_WSTREAMBUF -#endif - -#if defined(__osf__) && !defined(_REENTRANT) \ - && ( defined(_GLIBCXX_HAVE_GTHR_DEFAULT) || defined(_GLIBCPP_HAVE_GTHR_DEFAULT) ) -// GCC 3 on Tru64 forces the definition of _REENTRANT when any std lib header -// file is included, therefore for consistency we define it here as well. -# define _REENTRANT -#endif - -#ifdef __GLIBCXX__ // gcc 3.4 and greater: -# if defined(_GLIBCXX_HAVE_GTHR_DEFAULT) \ - || defined(_GLIBCXX__PTHREADS) \ - || defined(_GLIBCXX_HAS_GTHREADS) \ - || defined(_WIN32) \ - || defined(_AIX) \ - || defined(__HAIKU__) - // - // If the std lib has thread support turned on, then turn it on in Boost - // as well. We do this because some gcc-3.4 std lib headers define _REENTANT - // while others do not... - // -# define BOOST_HAS_THREADS -# else -# define BOOST_DISABLE_THREADS -# endif -#elif defined(__GLIBCPP__) \ - && !defined(_GLIBCPP_HAVE_GTHR_DEFAULT) \ - && !defined(_GLIBCPP__PTHREADS) - // disable thread support if the std lib was built single threaded: -# define BOOST_DISABLE_THREADS -#endif - -#if (defined(linux) || defined(__linux) || defined(__linux__)) && defined(__arm__) && defined(_GLIBCPP_HAVE_GTHR_DEFAULT) -// linux on arm apparently doesn't define _REENTRANT -// so just turn on threading support whenever the std lib is thread safe: -# define BOOST_HAS_THREADS -#endif - -#if !defined(_GLIBCPP_USE_LONG_LONG) \ - && !defined(_GLIBCXX_USE_LONG_LONG)\ - && defined(BOOST_HAS_LONG_LONG) -// May have been set by compiler/*.hpp, but "long long" without library -// support is useless. -# undef BOOST_HAS_LONG_LONG -#endif - -// Apple doesn't seem to reliably defined a *unix* macro -#if !defined(CYGWIN) && ( defined(__unix__) \ - || defined(__unix) \ - || defined(unix) \ - || defined(__APPLE__) \ - || defined(__APPLE) \ - || defined(APPLE)) -# include <unistd.h> -#endif - -#ifndef __VXWORKS__ // VxWorks uses Dinkum, not GNU STL with GCC -#if defined(__GLIBCXX__) || (defined(__GLIBCPP__) && __GLIBCPP__>=20020514) // GCC >= 3.1.0 -# define BOOST_STD_EXTENSION_NAMESPACE __gnu_cxx -# define BOOST_HAS_SLIST -# define BOOST_HAS_HASH -# define BOOST_SLIST_HEADER <ext/slist> -# if !defined(__GNUC__) || __GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 3) -# define BOOST_HASH_SET_HEADER <ext/hash_set> -# define BOOST_HASH_MAP_HEADER <ext/hash_map> -# else -# define BOOST_HASH_SET_HEADER <backward/hash_set> -# define BOOST_HASH_MAP_HEADER <backward/hash_map> -# endif -#endif -#endif - -// -// Decide whether we have C++11 support turned on: -// -#if defined(__GXX_EXPERIMENTAL_CXX0X__) || (__cplusplus >= 201103) -# define BOOST_LIBSTDCXX11 -#endif - -// -// Decide which version of libstdc++ we have, normally -// libstdc++ C++0x support is detected via __GNUC__, __GNUC_MINOR__, and possibly -// __GNUC_PATCHLEVEL__ at the suggestion of Jonathan Wakely, one of the libstdc++ -// developers. He also commented: -// -// "I'm not sure how useful __GLIBCXX__ is for your purposes, for instance in -// GCC 4.2.4 it is set to 20080519 but in GCC 4.3.0 it is set to 20080305. -// Although 4.3.0 was released earlier than 4.2.4, it has better C++0x support -// than any release in the 4.2 series." -// -// Another resource for understanding libstdc++ features is: -// http://gcc.gnu.org/onlinedocs/libstdc++/manual/status.html#manual.intro.status.standard.200x -// -// However, using the GCC version number fails when the compiler is clang since this -// only ever claims to emulate GCC-4.2, see https://svn.boost.org/trac/boost/ticket/7473 -// for a long discussion on this issue. What we can do though is use clang's __has_include -// to detect the presence of a C++11 header that was introduced with a specific GCC release. -// We still have to be careful though as many such headers were buggy and/or incomplete when -// first introduced, so we only check for headers that were fully featured from day 1, and then -// use that to infer the underlying GCC version: -// -#ifdef __clang__ - -#if __has_include(<memory_resource>) -# define BOOST_LIBSTDCXX_VERSION 90100 -#elif __has_include(<charconv>) -# define BOOST_LIBSTDCXX_VERSION 80100 -#elif __has_include(<variant>) -# define BOOST_LIBSTDCXX_VERSION 70100 -#elif __has_include(<experimental/memory_resource>) -# define BOOST_LIBSTDCXX_VERSION 60100 -#elif __has_include(<experimental/any>) -# define BOOST_LIBSTDCXX_VERSION 50100 -#elif __has_include(<shared_mutex>) -# define BOOST_LIBSTDCXX_VERSION 40900 -#elif __has_include(<ext/cmath>) -# define BOOST_LIBSTDCXX_VERSION 40800 -#elif __has_include(<scoped_allocator>) -# define BOOST_LIBSTDCXX_VERSION 40700 -#elif __has_include(<typeindex>) -# define BOOST_LIBSTDCXX_VERSION 40600 -#elif __has_include(<future>) -# define BOOST_LIBSTDCXX_VERSION 40500 -#elif __has_include(<ratio>) -# define BOOST_LIBSTDCXX_VERSION 40400 -#elif __has_include(<array>) -# define BOOST_LIBSTDCXX_VERSION 40300 -#endif - -#if (BOOST_LIBSTDCXX_VERSION < 50100) -// libstdc++ does not define this function as it's deprecated in C++11, but clang still looks for it, -// defining it here is a terrible cludge, but should get things working: -extern "C" char *gets (char *__s); -#endif -// -// clang is unable to parse some GCC headers, add those workarounds here: -// -#if BOOST_LIBSTDCXX_VERSION < 50000 -# define BOOST_NO_CXX11_HDR_REGEX -#endif -// -// GCC 4.7.x has no __cxa_thread_atexit which -// thread_local objects require for cleanup: -// -#if BOOST_LIBSTDCXX_VERSION < 40800 -# define BOOST_NO_CXX11_THREAD_LOCAL -#endif -// -// Early clang versions can handle <chrono>, not exactly sure which versions -// but certainly up to clang-3.8 and gcc-4.6: -// -#if (__clang_major__ < 5) -# if BOOST_LIBSTDCXX_VERSION < 40800 -# define BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_MUTEX -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_CHRONO -# endif -#endif - -// -// GCC 4.8 and 9 add working versions of <atomic> and <regex> respectively. -// However, we have no test for these as the headers were present but broken -// in early GCC versions. -// -#endif - -#if defined(__SUNPRO_CC) && (__SUNPRO_CC >= 0x5130) && (__cplusplus >= 201103L) -// -// Oracle Solaris compiler uses it's own verison of libstdc++ but doesn't -// set __GNUC__ -// -#if __SUNPRO_CC >= 0x5140 -#define BOOST_LIBSTDCXX_VERSION 50100 -#else -#define BOOST_LIBSTDCXX_VERSION 40800 -#endif -#endif - -#if !defined(BOOST_LIBSTDCXX_VERSION) -# define BOOST_LIBSTDCXX_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) -#endif - -// std::auto_ptr isn't provided with _GLIBCXX_DEPRECATED=0 (GCC 4.5 and earlier) -// or _GLIBCXX_USE_DEPRECATED=0 (GCC 4.6 and later). -#if defined(BOOST_LIBSTDCXX11) -# if BOOST_LIBSTDCXX_VERSION < 40600 -# if !_GLIBCXX_DEPRECATED -# define BOOST_NO_AUTO_PTR -# endif -# elif !_GLIBCXX_USE_DEPRECATED -# define BOOST_NO_AUTO_PTR -# endif -#endif - -// C++0x headers in GCC 4.3.0 and later -// -#if (BOOST_LIBSTDCXX_VERSION < 40300) || !defined(BOOST_LIBSTDCXX11) -# define BOOST_NO_CXX11_HDR_ARRAY -# define BOOST_NO_CXX11_HDR_TUPLE -# define BOOST_NO_CXX11_HDR_UNORDERED_MAP -# define BOOST_NO_CXX11_HDR_UNORDERED_SET -# define BOOST_NO_CXX11_HDR_FUNCTIONAL -#endif - -// C++0x headers in GCC 4.4.0 and later -// -#if (BOOST_LIBSTDCXX_VERSION < 40400) || !defined(BOOST_LIBSTDCXX11) -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_FORWARD_LIST -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_HDR_MUTEX -# define BOOST_NO_CXX11_HDR_RATIO -# define BOOST_NO_CXX11_HDR_SYSTEM_ERROR -# define BOOST_NO_CXX11_SMART_PTR -# define BOOST_NO_CXX11_HDR_EXCEPTION -#else -# define BOOST_HAS_TR1_COMPLEX_INVERSE_TRIG -# define BOOST_HAS_TR1_COMPLEX_OVERLOADS -#endif - -// C++0x features in GCC 4.5.0 and later -// -#if (BOOST_LIBSTDCXX_VERSION < 40500) || !defined(BOOST_LIBSTDCXX11) -# define BOOST_NO_CXX11_NUMERIC_LIMITS -# define BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_RANDOM -#endif - -// C++0x features in GCC 4.6.0 and later -// -#if (BOOST_LIBSTDCXX_VERSION < 40600) || !defined(BOOST_LIBSTDCXX11) -# define BOOST_NO_CXX11_HDR_TYPEINDEX -# define BOOST_NO_CXX11_ADDRESSOF -# define BOOST_NO_CXX17_ITERATOR_TRAITS -#endif - -// C++0x features in GCC 4.7.0 and later -// -#if (BOOST_LIBSTDCXX_VERSION < 40700) || !defined(BOOST_LIBSTDCXX11) -// Note that although <chrono> existed prior to 4.7, "steady_clock" is spelled "monotonic_clock" -// so 4.7.0 is the first truly conforming one. -# define BOOST_NO_CXX11_HDR_CHRONO -# define BOOST_NO_CXX11_ALLOCATOR -# define BOOST_NO_CXX11_POINTER_TRAITS -#endif -// C++0x features in GCC 4.8.0 and later -// -#if (BOOST_LIBSTDCXX_VERSION < 40800) || !defined(BOOST_LIBSTDCXX11) -// Note that although <atomic> existed prior to gcc 4.8 it was largely unimplemented for many types: -# define BOOST_NO_CXX11_HDR_ATOMIC -# define BOOST_NO_CXX11_HDR_THREAD -#endif -// C++0x features in GCC 4.9.0 and later -// -#if (BOOST_LIBSTDCXX_VERSION < 40900) || !defined(BOOST_LIBSTDCXX11) -// Although <regex> is present and compilable against, the actual implementation is not functional -// even for the simplest patterns such as "\d" or "[0-9]". This is the case at least in gcc up to 4.8, inclusively. -# define BOOST_NO_CXX11_HDR_REGEX -#endif -#if (BOOST_LIBSTDCXX_VERSION < 40900) || (__cplusplus <= 201103) -# define BOOST_NO_CXX14_STD_EXCHANGE -#endif - -#if defined(__clang_major__) && ((__clang_major__ < 3) || ((__clang_major__ == 3) && (__clang_minor__ < 7))) -// As of clang-3.6, libstdc++ header <atomic> throws up errors with clang: -# define BOOST_NO_CXX11_HDR_ATOMIC -#endif -// -// C++0x features in GCC 5.1 and later -// -#if (BOOST_LIBSTDCXX_VERSION < 50100) || !defined(BOOST_LIBSTDCXX11) -# define BOOST_NO_CXX11_HDR_TYPE_TRAITS -# define BOOST_NO_CXX11_HDR_CODECVT -# define BOOST_NO_CXX11_ATOMIC_SMART_PTR -# define BOOST_NO_CXX11_STD_ALIGN -#endif - -// -// C++17 features in GCC 7.1 and later -// -#if (BOOST_LIBSTDCXX_VERSION < 70100) || (__cplusplus <= 201402L) -# define BOOST_NO_CXX17_STD_INVOKE -# define BOOST_NO_CXX17_STD_APPLY -# define BOOST_NO_CXX17_HDR_OPTIONAL -# define BOOST_NO_CXX17_HDR_STRING_VIEW -# define BOOST_NO_CXX17_HDR_VARIANT -#endif - -#if defined(__has_include) -#if !__has_include(<shared_mutex>) -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#elif __cplusplus <= 201103 -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#endif -#elif __cplusplus < 201402 || (BOOST_LIBSTDCXX_VERSION < 40900) || !defined(BOOST_LIBSTDCXX11) -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#endif - -// -// Headers not present on Solaris with the Oracle compiler: -#if defined(__SUNPRO_CC) && (__SUNPRO_CC < 0x5140) -#define BOOST_NO_CXX11_HDR_FUTURE -#define BOOST_NO_CXX11_HDR_FORWARD_LIST -#define BOOST_NO_CXX11_HDR_ATOMIC -// shared_ptr is present, but is not convertible to bool -// which causes all kinds of problems especially in Boost.Thread -// but probably elsewhere as well. -#define BOOST_NO_CXX11_SMART_PTR -#endif - -#if (!defined(_GLIBCXX_HAS_GTHREADS) || !defined(_GLIBCXX_USE_C99_STDINT_TR1)) - // Headers not always available: -# ifndef BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# endif -# ifndef BOOST_NO_CXX11_HDR_MUTEX -# define BOOST_NO_CXX11_HDR_MUTEX -# endif -# ifndef BOOST_NO_CXX11_HDR_THREAD -# define BOOST_NO_CXX11_HDR_THREAD -# endif -# ifndef BOOST_NO_CXX14_HDR_SHARED_MUTEX -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -# endif -#endif - -#if (!defined(_GTHREAD_USE_MUTEX_TIMEDLOCK) || (_GTHREAD_USE_MUTEX_TIMEDLOCK == 0)) && !defined(BOOST_NO_CXX11_HDR_MUTEX) -// Timed mutexes are not always available: -# define BOOST_NO_CXX11_HDR_MUTEX -#endif - -// --- end --- diff --git a/ThirdParty/boost/config/stdlib/modena.hpp b/ThirdParty/boost/config/stdlib/modena.hpp deleted file mode 100644 index 31a26c856..000000000 --- a/ThirdParty/boost/config/stdlib/modena.hpp +++ /dev/null @@ -1,79 +0,0 @@ -// (C) Copyright Jens Maurer 2001. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Modena C++ standard library (comes with KAI C++) - -#if !defined(MSIPL_COMPILE_H) -# include <boost/config/no_tr1/utility.hpp> -# if !defined(__MSIPL_COMPILE_H) -# error "This is not the Modena C++ library!" -# endif -#endif - -#ifndef MSIPL_NL_TYPES -#define BOOST_NO_STD_MESSAGES -#endif - -#ifndef MSIPL_WCHART -#define BOOST_NO_STD_WSTRING -#endif - -// C++0x headers not yet implemented -// -# define BOOST_NO_CXX11_HDR_ARRAY -# define BOOST_NO_CXX11_HDR_CHRONO -# define BOOST_NO_CXX11_HDR_CODECVT -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_FORWARD_LIST -# define BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_HDR_MUTEX -# define BOOST_NO_CXX11_HDR_RANDOM -# define BOOST_NO_CXX11_HDR_RATIO -# define BOOST_NO_CXX11_HDR_REGEX -# define BOOST_NO_CXX11_HDR_SYSTEM_ERROR -# define BOOST_NO_CXX11_HDR_THREAD -# define BOOST_NO_CXX11_HDR_TUPLE -# define BOOST_NO_CXX11_HDR_TYPE_TRAITS -# define BOOST_NO_CXX11_HDR_TYPEINDEX -# define BOOST_NO_CXX11_HDR_UNORDERED_MAP -# define BOOST_NO_CXX11_HDR_UNORDERED_SET -# define BOOST_NO_CXX11_NUMERIC_LIMITS -# define BOOST_NO_CXX11_ALLOCATOR -# define BOOST_NO_CXX11_POINTER_TRAITS -# define BOOST_NO_CXX11_ATOMIC_SMART_PTR -# define BOOST_NO_CXX11_SMART_PTR -# define BOOST_NO_CXX11_HDR_FUNCTIONAL -# define BOOST_NO_CXX11_HDR_ATOMIC -# define BOOST_NO_CXX11_STD_ALIGN -# define BOOST_NO_CXX11_ADDRESSOF -# define BOOST_NO_CXX11_HDR_EXCEPTION - -#if defined(__has_include) -#if !__has_include(<shared_mutex>) -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#elif __cplusplus < 201402 -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#endif -#else -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#endif - -// C++14 features -# define BOOST_NO_CXX14_STD_EXCHANGE - -// C++17 features -# define BOOST_NO_CXX17_STD_APPLY -# define BOOST_NO_CXX17_STD_INVOKE -# define BOOST_NO_CXX17_ITERATOR_TRAITS - -#define BOOST_STDLIB "Modena C++ standard library" - - - - - diff --git a/ThirdParty/boost/config/stdlib/msl.hpp b/ThirdParty/boost/config/stdlib/msl.hpp deleted file mode 100644 index f2f825983..000000000 --- a/ThirdParty/boost/config/stdlib/msl.hpp +++ /dev/null @@ -1,98 +0,0 @@ -// (C) Copyright John Maddock 2001. -// (C) Copyright Darin Adler 2001. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Metrowerks standard library: - -#ifndef __MSL_CPP__ -# include <boost/config/no_tr1/utility.hpp> -# ifndef __MSL_CPP__ -# error This is not the MSL standard library! -# endif -#endif - -#if __MSL_CPP__ >= 0x6000 // Pro 6 -# define BOOST_HAS_HASH -# define BOOST_STD_EXTENSION_NAMESPACE Metrowerks -#endif -#define BOOST_HAS_SLIST - -#if __MSL_CPP__ < 0x6209 -# define BOOST_NO_STD_MESSAGES -#endif - -// check C lib version for <stdint.h> -#include <cstddef> - -#if defined(__MSL__) && (__MSL__ >= 0x5000) -# define BOOST_HAS_STDINT_H -# if !defined(__PALMOS_TRAPS__) -# define BOOST_HAS_UNISTD_H -# endif - // boilerplate code: -# include <boost/config/detail/posix_features.hpp> -#endif - -#if defined(_MWMT) || _MSL_THREADSAFE -# define BOOST_HAS_THREADS -#endif - -#ifdef _MSL_NO_EXPLICIT_FUNC_TEMPLATE_ARG -# define BOOST_NO_STD_USE_FACET -# define BOOST_HAS_TWO_ARG_USE_FACET -#endif - -// C++0x headers not yet implemented -// -# define BOOST_NO_CXX11_HDR_ARRAY -# define BOOST_NO_CXX11_HDR_CHRONO -# define BOOST_NO_CXX11_HDR_CODECVT -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_FORWARD_LIST -# define BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_HDR_MUTEX -# define BOOST_NO_CXX11_HDR_RANDOM -# define BOOST_NO_CXX11_HDR_RATIO -# define BOOST_NO_CXX11_HDR_REGEX -# define BOOST_NO_CXX11_HDR_SYSTEM_ERROR -# define BOOST_NO_CXX11_HDR_THREAD -# define BOOST_NO_CXX11_HDR_TUPLE -# define BOOST_NO_CXX11_HDR_TYPE_TRAITS -# define BOOST_NO_CXX11_HDR_TYPEINDEX -# define BOOST_NO_CXX11_HDR_UNORDERED_MAP -# define BOOST_NO_CXX11_HDR_UNORDERED_SET -# define BOOST_NO_CXX11_NUMERIC_LIMITS -# define BOOST_NO_CXX11_ALLOCATOR -# define BOOST_NO_CXX11_POINTER_TRAITS -# define BOOST_NO_CXX11_ATOMIC_SMART_PTR -# define BOOST_NO_CXX11_SMART_PTR -# define BOOST_NO_CXX11_HDR_FUNCTIONAL -# define BOOST_NO_CXX11_HDR_ATOMIC -# define BOOST_NO_CXX11_STD_ALIGN -# define BOOST_NO_CXX11_ADDRESSOF -# define BOOST_NO_CXX11_HDR_EXCEPTION - -#if defined(__has_include) -#if !__has_include(<shared_mutex>) -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#elif __cplusplus < 201402 -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#endif -#else -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#endif - -// C++14 features -# define BOOST_NO_CXX14_STD_EXCHANGE - -// C++17 features -# define BOOST_NO_CXX17_STD_APPLY -# define BOOST_NO_CXX17_STD_INVOKE -# define BOOST_NO_CXX17_ITERATOR_TRAITS - -#define BOOST_STDLIB "Metrowerks Standard Library version " BOOST_STRINGIZE(__MSL_CPP__) diff --git a/ThirdParty/boost/config/stdlib/roguewave.hpp b/ThirdParty/boost/config/stdlib/roguewave.hpp deleted file mode 100644 index 0c5c113ea..000000000 --- a/ThirdParty/boost/config/stdlib/roguewave.hpp +++ /dev/null @@ -1,208 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright Jens Maurer 2001. -// (C) Copyright David Abrahams 2003. -// (C) Copyright Boris Gubenko 2007. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// Rogue Wave std lib: - -#define BOOST_RW_STDLIB 1 - -#if !defined(__STD_RWCOMPILER_H__) && !defined(_RWSTD_VER) -# include <boost/config/no_tr1/utility.hpp> -# if !defined(__STD_RWCOMPILER_H__) && !defined(_RWSTD_VER) -# error This is not the Rogue Wave standard library -# endif -#endif -// -// figure out a consistent version number: -// -#ifndef _RWSTD_VER -# define BOOST_RWSTD_VER 0x010000 -#elif _RWSTD_VER < 0x010000 -# define BOOST_RWSTD_VER (_RWSTD_VER << 8) -#else -# define BOOST_RWSTD_VER _RWSTD_VER -#endif - -#ifndef _RWSTD_VER -# define BOOST_STDLIB "Rogue Wave standard library version (Unknown version)" -#elif _RWSTD_VER < 0x04010200 - # define BOOST_STDLIB "Rogue Wave standard library version " BOOST_STRINGIZE(_RWSTD_VER) -#else -# ifdef _RWSTD_VER_STR -# define BOOST_STDLIB "Apache STDCXX standard library version " _RWSTD_VER_STR -# else -# define BOOST_STDLIB "Apache STDCXX standard library version " BOOST_STRINGIZE(_RWSTD_VER) -# endif -#endif - -// -// Prior to version 2.2.0 the primary template for std::numeric_limits -// does not have compile time constants, even though specializations of that -// template do: -// -#if BOOST_RWSTD_VER < 0x020200 -# define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS -#endif - -// Sun CC 5.5 patch 113817-07 adds long long specialization, but does not change the -// library version number (http://sunsolve6.sun.com/search/document.do?assetkey=1-21-113817): -#if BOOST_RWSTD_VER <= 0x020101 && (!defined(__SUNPRO_CC) || (__SUNPRO_CC < 0x550)) -# define BOOST_NO_LONG_LONG_NUMERIC_LIMITS -# endif - -// -// Borland version of numeric_limits lacks __int64 specialisation: -// -#ifdef __BORLANDC__ -# define BOOST_NO_MS_INT64_NUMERIC_LIMITS -#endif - -// -// No std::iterator if it can't figure out default template args: -// -#if defined(_RWSTD_NO_SIMPLE_DEFAULT_TEMPLATES) || defined(RWSTD_NO_SIMPLE_DEFAULT_TEMPLATES) || (BOOST_RWSTD_VER < 0x020000) -# define BOOST_NO_STD_ITERATOR -#endif - -// -// No iterator traits without partial specialization: -// -#if defined(_RWSTD_NO_CLASS_PARTIAL_SPEC) || defined(RWSTD_NO_CLASS_PARTIAL_SPEC) -# define BOOST_NO_STD_ITERATOR_TRAITS -#endif - -// -// Prior to version 2.0, std::auto_ptr was buggy, and there were no -// new-style iostreams, and no conformant std::allocator: -// -#if (BOOST_RWSTD_VER < 0x020000) -# define BOOST_NO_AUTO_PTR -# define BOOST_NO_STRINGSTREAM -# define BOOST_NO_STD_ALLOCATOR -# define BOOST_NO_STD_LOCALE -#endif - -// -// No template iterator constructors without member template support: -// -#if defined(RWSTD_NO_MEMBER_TEMPLATES) || defined(_RWSTD_NO_MEMBER_TEMPLATES) -# define BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS -#endif - -// -// RW defines _RWSTD_ALLOCATOR if the allocator is conformant and in use -// (the or _HPACC_ part is a hack - the library seems to define _RWSTD_ALLOCATOR -// on HP aCC systems even though the allocator is in fact broken): -// -#if !defined(_RWSTD_ALLOCATOR) || (defined(__HP_aCC) && __HP_aCC <= 33100) -# define BOOST_NO_STD_ALLOCATOR -#endif - -// -// If we have a std::locale, we still may not have std::use_facet: -// -#if defined(_RWSTD_NO_TEMPLATE_ON_RETURN_TYPE) && !defined(BOOST_NO_STD_LOCALE) -# define BOOST_NO_STD_USE_FACET -# define BOOST_HAS_TWO_ARG_USE_FACET -#endif - -// -// There's no std::distance prior to version 2, or without -// partial specialization support: -// -#if (BOOST_RWSTD_VER < 0x020000) || defined(_RWSTD_NO_CLASS_PARTIAL_SPEC) - #define BOOST_NO_STD_DISTANCE -#endif - -// -// Some versions of the rogue wave library don't have assignable -// OutputIterators: -// -#if BOOST_RWSTD_VER < 0x020100 -# define BOOST_NO_STD_OUTPUT_ITERATOR_ASSIGN -#endif - -// -// Disable BOOST_HAS_LONG_LONG when the library has no support for it. -// -#if !defined(_RWSTD_LONG_LONG) && defined(BOOST_HAS_LONG_LONG) -# undef BOOST_HAS_LONG_LONG -#endif - -// -// check that on HP-UX, the proper RW library is used -// -#if defined(__HP_aCC) && !defined(_HP_NAMESPACE_STD) -# error "Boost requires Standard RW library. Please compile and link with -AA" -#endif - -// -// Define macros specific to RW V2.2 on HP-UX -// -#if defined(__HP_aCC) && (BOOST_RWSTD_VER == 0x02020100) -# ifndef __HP_TC1_MAKE_PAIR -# define __HP_TC1_MAKE_PAIR -# endif -# ifndef _HP_INSTANTIATE_STD2_VL -# define _HP_INSTANTIATE_STD2_VL -# endif -#endif - -#if _RWSTD_VER < 0x05000000 -# define BOOST_NO_CXX11_HDR_ARRAY -#endif -// type_traits header is incomplete: -# define BOOST_NO_CXX11_HDR_TYPE_TRAITS -// -// C++0x headers not yet implemented -// -# define BOOST_NO_CXX11_HDR_CHRONO -# define BOOST_NO_CXX11_HDR_CODECVT -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_FORWARD_LIST -# define BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_HDR_MUTEX -# define BOOST_NO_CXX11_HDR_RANDOM -# define BOOST_NO_CXX11_HDR_RATIO -# define BOOST_NO_CXX11_HDR_REGEX -# define BOOST_NO_CXX11_HDR_SYSTEM_ERROR -# define BOOST_NO_CXX11_HDR_THREAD -# define BOOST_NO_CXX11_HDR_TUPLE -# define BOOST_NO_CXX11_HDR_TYPEINDEX -# define BOOST_NO_CXX11_HDR_UNORDERED_MAP -# define BOOST_NO_CXX11_HDR_UNORDERED_SET -# define BOOST_NO_CXX11_NUMERIC_LIMITS -# define BOOST_NO_CXX11_ALLOCATOR -# define BOOST_NO_CXX11_POINTER_TRAITS -# define BOOST_NO_CXX11_ATOMIC_SMART_PTR -# define BOOST_NO_CXX11_SMART_PTR -# define BOOST_NO_CXX11_HDR_FUNCTIONAL -# define BOOST_NO_CXX11_HDR_ATOMIC -# define BOOST_NO_CXX11_STD_ALIGN -# define BOOST_NO_CXX11_ADDRESSOF -# define BOOST_NO_CXX11_HDR_EXCEPTION - -#if defined(__has_include) -#if !__has_include(<shared_mutex>) -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#elif __cplusplus < 201402 -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#endif -#else -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#endif - -// C++14 features -# define BOOST_NO_CXX14_STD_EXCHANGE - -// C++17 features -# define BOOST_NO_CXX17_STD_APPLY -# define BOOST_NO_CXX17_STD_INVOKE -# define BOOST_NO_CXX17_ITERATOR_TRAITS diff --git a/ThirdParty/boost/config/stdlib/sgi.hpp b/ThirdParty/boost/config/stdlib/sgi.hpp deleted file mode 100644 index c49957cef..000000000 --- a/ThirdParty/boost/config/stdlib/sgi.hpp +++ /dev/null @@ -1,168 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2003. -// (C) Copyright Darin Adler 2001. -// (C) Copyright Jens Maurer 2001 - 2003. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// generic SGI STL: - -#if !defined(__STL_CONFIG_H) -# include <boost/config/no_tr1/utility.hpp> -# if !defined(__STL_CONFIG_H) -# error "This is not the SGI STL!" -# endif -#endif - -// -// No std::iterator traits without partial specialisation: -// -#if !defined(__STL_CLASS_PARTIAL_SPECIALIZATION) -# define BOOST_NO_STD_ITERATOR_TRAITS -#endif - -// -// No std::stringstream with gcc < 3 -// -#if defined(__GNUC__) && (__GNUC__ < 3) && \ - ((__GNUC_MINOR__ < 95) || (__GNUC_MINOR__ == 96)) && \ - !defined(__STL_USE_NEW_IOSTREAMS) || \ - defined(__APPLE_CC__) - // Note that we only set this for GNU C++ prior to 2.95 since the - // latest patches for that release do contain a minimal <sstream> - // If you are running a 2.95 release prior to 2.95.3 then this will need - // setting, but there is no way to detect that automatically (other - // than by running the configure script). - // Also, the unofficial GNU C++ 2.96 included in RedHat 7.1 doesn't - // have <sstream>. -# define BOOST_NO_STRINGSTREAM -#endif - -// Apple doesn't seem to reliably defined a *unix* macro -#if !defined(CYGWIN) && ( defined(__unix__) \ - || defined(__unix) \ - || defined(unix) \ - || defined(__APPLE__) \ - || defined(__APPLE) \ - || defined(APPLE)) -# include <unistd.h> -#endif - - -// -// Assume no std::locale without own iostreams (this may be an -// incorrect assumption in some cases): -// -#if !defined(__SGI_STL_OWN_IOSTREAMS) && !defined(__STL_USE_NEW_IOSTREAMS) -# define BOOST_NO_STD_LOCALE -#endif - -// -// Original native SGI streams have non-standard std::messages facet: -// -#if defined(__sgi) && (_COMPILER_VERSION <= 650) && !defined(__SGI_STL_OWN_IOSTREAMS) -# define BOOST_NO_STD_LOCALE -#endif - -// -// SGI's new iostreams have missing "const" in messages<>::open -// -#if defined(__sgi) && (_COMPILER_VERSION <= 740) && defined(__STL_USE_NEW_IOSTREAMS) -# define BOOST_NO_STD_MESSAGES -#endif - -// -// No template iterator constructors, or std::allocator -// without member templates: -// -#if !defined(__STL_MEMBER_TEMPLATES) -# define BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS -# define BOOST_NO_STD_ALLOCATOR -#endif - -// -// We always have SGI style hash_set, hash_map, and slist: -// -#define BOOST_HAS_HASH -#define BOOST_HAS_SLIST - -// -// If this is GNU libstdc++2, then no <limits> and no std::wstring: -// -#if (defined(__GNUC__) && (__GNUC__ < 3)) -# include <string> -# if defined(__BASTRING__) -# define BOOST_NO_LIMITS -// Note: <boost/limits.hpp> will provide compile-time constants -# undef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS -# define BOOST_NO_STD_WSTRING -# endif -#endif - -// -// There is no standard iterator unless we have namespace support: -// -#if !defined(__STL_USE_NAMESPACES) -# define BOOST_NO_STD_ITERATOR -#endif - -// -// Intrinsic type_traits support. -// The SGI STL has it's own __type_traits class, which -// has intrinsic compiler support with SGI's compilers. -// Whatever map SGI style type traits to boost equivalents: -// -#define BOOST_HAS_SGI_TYPE_TRAITS - -// C++0x headers not yet implemented -// -# define BOOST_NO_CXX11_HDR_ARRAY -# define BOOST_NO_CXX11_HDR_CHRONO -# define BOOST_NO_CXX11_HDR_CODECVT -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_FORWARD_LIST -# define BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_HDR_MUTEX -# define BOOST_NO_CXX11_HDR_RANDOM -# define BOOST_NO_CXX11_HDR_RATIO -# define BOOST_NO_CXX11_HDR_REGEX -# define BOOST_NO_CXX11_HDR_SYSTEM_ERROR -# define BOOST_NO_CXX11_HDR_THREAD -# define BOOST_NO_CXX11_HDR_TUPLE -# define BOOST_NO_CXX11_HDR_TYPE_TRAITS -# define BOOST_NO_CXX11_HDR_TYPEINDEX -# define BOOST_NO_CXX11_HDR_UNORDERED_MAP -# define BOOST_NO_CXX11_HDR_UNORDERED_SET -# define BOOST_NO_CXX11_NUMERIC_LIMITS -# define BOOST_NO_CXX11_ALLOCATOR -# define BOOST_NO_CXX11_POINTER_TRAITS -# define BOOST_NO_CXX11_ATOMIC_SMART_PTR -# define BOOST_NO_CXX11_SMART_PTR -# define BOOST_NO_CXX11_HDR_FUNCTIONAL -# define BOOST_NO_CXX11_HDR_ATOMIC -# define BOOST_NO_CXX11_STD_ALIGN -# define BOOST_NO_CXX11_ADDRESSOF -# define BOOST_NO_CXX11_HDR_EXCEPTION - -#if defined(__has_include) -#if !__has_include(<shared_mutex>) -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#elif __cplusplus < 201402 -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#endif -#else -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#endif - -// C++14 features -# define BOOST_NO_CXX14_STD_EXCHANGE - -// C++17 features -# define BOOST_NO_CXX17_STD_APPLY -# define BOOST_NO_CXX17_STD_INVOKE -# define BOOST_NO_CXX17_ITERATOR_TRAITS - -#define BOOST_STDLIB "SGI standard library" diff --git a/ThirdParty/boost/config/stdlib/stlport.hpp b/ThirdParty/boost/config/stdlib/stlport.hpp deleted file mode 100644 index 094e27bb7..000000000 --- a/ThirdParty/boost/config/stdlib/stlport.hpp +++ /dev/null @@ -1,258 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2002. -// (C) Copyright Darin Adler 2001. -// (C) Copyright Jens Maurer 2001. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -// STLPort standard library config: - -#if !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION) -# include <cstddef> -# if !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION) -# error "This is not STLPort!" -# endif -#endif - -// Apple doesn't seem to reliably defined a *unix* macro -#if !defined(CYGWIN) && ( defined(__unix__) \ - || defined(__unix) \ - || defined(unix) \ - || defined(__APPLE__) \ - || defined(__APPLE) \ - || defined(APPLE)) -# include <unistd.h> -#endif - -// -// __STL_STATIC_CONST_INIT_BUG implies BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS -// for versions prior to 4.1(beta) -// -#if (defined(__STL_STATIC_CONST_INIT_BUG) || defined(_STLP_STATIC_CONST_INIT_BUG)) && (__SGI_STL_PORT <= 0x400) -# define BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS -#endif - -// -// If STLport thinks that there is no partial specialisation, then there is no -// std::iterator traits: -// -#if !(defined(_STLP_CLASS_PARTIAL_SPECIALIZATION) || defined(__STL_CLASS_PARTIAL_SPECIALIZATION)) -# define BOOST_NO_STD_ITERATOR_TRAITS -#endif - -// -// No new style iostreams on GCC without STLport's iostreams enabled: -// -#if (defined(__GNUC__) && (__GNUC__ < 3)) && !(defined(__SGI_STL_OWN_IOSTREAMS) || defined(_STLP_OWN_IOSTREAMS)) -# define BOOST_NO_STRINGSTREAM -#endif - -// -// No new iostreams implies no std::locale, and no std::stringstream: -// -#if defined(__STL_NO_IOSTREAMS) || defined(__STL_NO_NEW_IOSTREAMS) || defined(_STLP_NO_IOSTREAMS) || defined(_STLP_NO_NEW_IOSTREAMS) -# define BOOST_NO_STD_LOCALE -# define BOOST_NO_STRINGSTREAM -#endif - -// -// If the streams are not native, and we have a "using ::x" compiler bug -// then the io stream facets are not available in namespace std:: -// -#ifdef _STLPORT_VERSION -# if !(_STLPORT_VERSION >= 0x500) && !defined(_STLP_OWN_IOSTREAMS) && defined(_STLP_USE_NAMESPACES) && defined(BOOST_NO_USING_TEMPLATE) && !defined(__BORLANDC__) -# define BOOST_NO_STD_LOCALE -# endif -#else -# if !defined(__SGI_STL_OWN_IOSTREAMS) && defined(__STL_USE_NAMESPACES) && defined(BOOST_NO_USING_TEMPLATE) && !defined(__BORLANDC__) -# define BOOST_NO_STD_LOCALE -# endif -#endif - -#if defined(_STLPORT_VERSION) && (_STLPORT_VERSION >= 0x520) -# define BOOST_HAS_TR1_UNORDERED_SET -# define BOOST_HAS_TR1_UNORDERED_MAP -#endif -// -// Without member template support enabled, their are no template -// iterate constructors, and no std::allocator: -// -#if !(defined(__STL_MEMBER_TEMPLATES) || defined(_STLP_MEMBER_TEMPLATES)) -# define BOOST_NO_TEMPLATED_ITERATOR_CONSTRUCTORS -# define BOOST_NO_STD_ALLOCATOR -#endif -// -// however we always have at least a partial allocator: -// -#define BOOST_HAS_PARTIAL_STD_ALLOCATOR - -#if !defined(_STLP_MEMBER_TEMPLATE_CLASSES) || defined(_STLP_DONT_SUPPORT_REBIND_MEMBER_TEMPLATE) -# define BOOST_NO_STD_ALLOCATOR -#endif - -#if defined(_STLP_NO_MEMBER_TEMPLATE_KEYWORD) && defined(BOOST_MSVC) && (BOOST_MSVC <= 1300) -# define BOOST_NO_STD_ALLOCATOR -#endif - -// -// If STLport thinks there is no wchar_t at all, then we have to disable -// the support for the relevant specilazations of std:: templates. -// -#if !defined(_STLP_HAS_WCHAR_T) && !defined(_STLP_WCHAR_T_IS_USHORT) -# ifndef BOOST_NO_STD_WSTRING -# define BOOST_NO_STD_WSTRING -# endif -# ifndef BOOST_NO_STD_WSTREAMBUF -# define BOOST_NO_STD_WSTREAMBUF -# endif -#endif - -// -// We always have SGI style hash_set, hash_map, and slist: -// -#ifndef _STLP_NO_EXTENSIONS -#define BOOST_HAS_HASH -#define BOOST_HAS_SLIST -#endif - -// -// STLport does a good job of importing names into namespace std::, -// but doesn't always get them all, define BOOST_NO_STDC_NAMESPACE, since our -// workaround does not conflict with STLports: -// -// -// Harold Howe says: -// Borland switched to STLport in BCB6. Defining BOOST_NO_STDC_NAMESPACE with -// BCB6 does cause problems. If we detect C++ Builder, then don't define -// BOOST_NO_STDC_NAMESPACE -// -#if !defined(__BORLANDC__) && !defined(__DMC__) -// -// If STLport is using it's own namespace, and the real names are in -// the global namespace, then we duplicate STLport's using declarations -// (by defining BOOST_NO_STDC_NAMESPACE), we do this because STLport doesn't -// necessarily import all the names we need into namespace std:: -// -# if (defined(__STL_IMPORT_VENDOR_CSTD) \ - || defined(__STL_USE_OWN_NAMESPACE) \ - || defined(_STLP_IMPORT_VENDOR_CSTD) \ - || defined(_STLP_USE_OWN_NAMESPACE)) \ - && (defined(__STL_VENDOR_GLOBAL_CSTD) || defined (_STLP_VENDOR_GLOBAL_CSTD)) -# define BOOST_NO_STDC_NAMESPACE -# define BOOST_NO_EXCEPTION_STD_NAMESPACE -# endif -#elif defined(__BORLANDC__) && __BORLANDC__ < 0x560 -// STLport doesn't import std::abs correctly: -#include <stdlib.h> -namespace std { using ::abs; } -// and strcmp/strcpy don't get imported either ('cos they are macros) -#include <string.h> -#ifdef strcpy -# undef strcpy -#endif -#ifdef strcmp -# undef strcmp -#endif -#ifdef _STLP_VENDOR_CSTD -namespace std{ using _STLP_VENDOR_CSTD::strcmp; using _STLP_VENDOR_CSTD::strcpy; } -#endif -#endif - -// -// std::use_facet may be non-standard, uses a class instead: -// -#if defined(__STL_NO_EXPLICIT_FUNCTION_TMPL_ARGS) || defined(_STLP_NO_EXPLICIT_FUNCTION_TMPL_ARGS) -# define BOOST_NO_STD_USE_FACET -# define BOOST_HAS_STLP_USE_FACET -#endif - -// -// If STLport thinks there are no wide functions, <cwchar> etc. is not working; but -// only if BOOST_NO_STDC_NAMESPACE is not defined (if it is then we do the import -// into std:: ourselves). -// -#if defined(_STLP_NO_NATIVE_WIDE_FUNCTIONS) && !defined(BOOST_NO_STDC_NAMESPACE) -# define BOOST_NO_CWCHAR -# define BOOST_NO_CWCTYPE -#endif - -// -// If STLport for some reason was configured so that it thinks that wchar_t -// is not an intrinsic type, then we have to disable the support for it as -// well (we would be missing required specializations otherwise). -// -#if !defined( _STLP_HAS_WCHAR_T) || defined(_STLP_WCHAR_T_IS_USHORT) -# undef BOOST_NO_INTRINSIC_WCHAR_T -# define BOOST_NO_INTRINSIC_WCHAR_T -#endif - -// -// Borland ships a version of STLport with C++ Builder 6 that lacks -// hashtables and the like: -// -#if defined(__BORLANDC__) && (__BORLANDC__ == 0x560) -# undef BOOST_HAS_HASH -#endif - -// -// gcc-2.95.3/STLPort does not like the using declarations we use to get ADL with std::min/max -// -#if defined(__GNUC__) && (__GNUC__ < 3) -# include <algorithm> // for std::min and std::max -# define BOOST_USING_STD_MIN() ((void)0) -# define BOOST_USING_STD_MAX() ((void)0) -namespace boost { using std::min; using std::max; } -#endif - -// C++0x headers not yet implemented -// -# define BOOST_NO_CXX11_HDR_ARRAY -# define BOOST_NO_CXX11_HDR_CHRONO -# define BOOST_NO_CXX11_HDR_CODECVT -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_FORWARD_LIST -# define BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_HDR_MUTEX -# define BOOST_NO_CXX11_HDR_RANDOM -# define BOOST_NO_CXX11_HDR_RATIO -# define BOOST_NO_CXX11_HDR_REGEX -# define BOOST_NO_CXX11_HDR_SYSTEM_ERROR -# define BOOST_NO_CXX11_HDR_THREAD -# define BOOST_NO_CXX11_HDR_TUPLE -# define BOOST_NO_CXX11_HDR_TYPE_TRAITS -# define BOOST_NO_CXX11_HDR_TYPEINDEX -# define BOOST_NO_CXX11_HDR_UNORDERED_MAP -# define BOOST_NO_CXX11_HDR_UNORDERED_SET -# define BOOST_NO_CXX11_NUMERIC_LIMITS -# define BOOST_NO_CXX11_ALLOCATOR -# define BOOST_NO_CXX11_POINTER_TRAITS -# define BOOST_NO_CXX11_ATOMIC_SMART_PTR -# define BOOST_NO_CXX11_SMART_PTR -# define BOOST_NO_CXX11_HDR_FUNCTIONAL -# define BOOST_NO_CXX11_HDR_ATOMIC -# define BOOST_NO_CXX11_STD_ALIGN -# define BOOST_NO_CXX11_ADDRESSOF -# define BOOST_NO_CXX11_HDR_EXCEPTION - -#if defined(__has_include) -#if !__has_include(<shared_mutex>) -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#elif __cplusplus < 201402 -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#endif -#else -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#endif - -// C++14 features -# define BOOST_NO_CXX14_STD_EXCHANGE - -// C++17 features -# define BOOST_NO_CXX17_STD_APPLY -# define BOOST_NO_CXX17_STD_INVOKE -# define BOOST_NO_CXX17_ITERATOR_TRAITS - -#define BOOST_STDLIB "STLPort standard library version " BOOST_STRINGIZE(__SGI_STL_PORT) diff --git a/ThirdParty/boost/config/stdlib/vacpp.hpp b/ThirdParty/boost/config/stdlib/vacpp.hpp deleted file mode 100644 index b14dd6557..000000000 --- a/ThirdParty/boost/config/stdlib/vacpp.hpp +++ /dev/null @@ -1,74 +0,0 @@ -// (C) Copyright John Maddock 2001 - 2002. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org for most recent version. - -#if __IBMCPP__ <= 501 -# define BOOST_NO_STD_ALLOCATOR -#endif - -#define BOOST_HAS_MACRO_USE_FACET -#define BOOST_NO_STD_MESSAGES - -// Apple doesn't seem to reliably defined a *unix* macro -#if !defined(CYGWIN) && ( defined(__unix__) \ - || defined(__unix) \ - || defined(unix) \ - || defined(__APPLE__) \ - || defined(__APPLE) \ - || defined(APPLE)) -# include <unistd.h> -#endif - -// C++0x headers not yet implemented -// -# define BOOST_NO_CXX11_HDR_ARRAY -# define BOOST_NO_CXX11_HDR_CHRONO -# define BOOST_NO_CXX11_HDR_CODECVT -# define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -# define BOOST_NO_CXX11_HDR_FORWARD_LIST -# define BOOST_NO_CXX11_HDR_FUTURE -# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST -# define BOOST_NO_CXX11_HDR_MUTEX -# define BOOST_NO_CXX11_HDR_RANDOM -# define BOOST_NO_CXX11_HDR_RATIO -# define BOOST_NO_CXX11_HDR_REGEX -# define BOOST_NO_CXX11_HDR_SYSTEM_ERROR -# define BOOST_NO_CXX11_HDR_THREAD -# define BOOST_NO_CXX11_HDR_TUPLE -# define BOOST_NO_CXX11_HDR_TYPE_TRAITS -# define BOOST_NO_CXX11_HDR_TYPEINDEX -# define BOOST_NO_CXX11_HDR_UNORDERED_MAP -# define BOOST_NO_CXX11_HDR_UNORDERED_SET -# define BOOST_NO_CXX11_NUMERIC_LIMITS -# define BOOST_NO_CXX11_ALLOCATOR -# define BOOST_NO_CXX11_POINTER_TRAITS -# define BOOST_NO_CXX11_ATOMIC_SMART_PTR -# define BOOST_NO_CXX11_SMART_PTR -# define BOOST_NO_CXX11_HDR_FUNCTIONAL -# define BOOST_NO_CXX11_HDR_ATOMIC -# define BOOST_NO_CXX11_STD_ALIGN -# define BOOST_NO_CXX11_ADDRESSOF -# define BOOST_NO_CXX11_HDR_EXCEPTION - -#if defined(__has_include) -#if !__has_include(<shared_mutex>) -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#elif __cplusplus < 201402 -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#endif -#else -# define BOOST_NO_CXX14_HDR_SHARED_MUTEX -#endif - -// C++14 features -# define BOOST_NO_CXX14_STD_EXCHANGE - -// C++17 features -# define BOOST_NO_CXX17_STD_APPLY -# define BOOST_NO_CXX17_STD_INVOKE -# define BOOST_NO_CXX17_ITERATOR_TRAITS - -#define BOOST_STDLIB "Visual Age default standard library" diff --git a/ThirdParty/boost/config/stdlib/xlcpp_zos.hpp b/ThirdParty/boost/config/stdlib/xlcpp_zos.hpp deleted file mode 100644 index a5e02fd8b..000000000 --- a/ThirdParty/boost/config/stdlib/xlcpp_zos.hpp +++ /dev/null @@ -1,61 +0,0 @@ -// Copyright (c) 2017 Dynatrace -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - -// See http://www.boost.org for most recent version. - -// Standard library setup for IBM z/OS XL C/C++ compiler. - -// Oldest library version currently supported is 2.1 (V2R1) -#if __TARGET_LIB__ < 0x42010000 -# error "Library version not supported or configured - please reconfigure" -#endif - -#if __TARGET_LIB__ > 0x42010000 -# if defined(BOOST_ASSERT_CONFIG) -# error "Unknown library version - please run the configure tests and report the results" -# endif -#endif - -#define BOOST_STDLIB "IBM z/OS XL C/C++ standard library" - -#define BOOST_HAS_MACRO_USE_FACET - -#define BOOST_NO_CXX11_HDR_TYPE_TRAITS -#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST - -#define BOOST_NO_CXX11_ADDRESSOF -#define BOOST_NO_CXX11_SMART_PTR -#define BOOST_NO_CXX11_ATOMIC_SMART_PTR -#define BOOST_NO_CXX11_NUMERIC_LIMITS -#define BOOST_NO_CXX11_ALLOCATOR -#define BOOST_NO_CXX11_POINTER_TRAITS -#define BOOST_NO_CXX11_HDR_FUNCTIONAL -#define BOOST_NO_CXX11_HDR_UNORDERED_SET -#define BOOST_NO_CXX11_HDR_UNORDERED_MAP -#define BOOST_NO_CXX11_HDR_TYPEINDEX -#define BOOST_NO_CXX11_HDR_TUPLE -#define BOOST_NO_CXX11_HDR_THREAD -#define BOOST_NO_CXX11_HDR_SYSTEM_ERROR -#define BOOST_NO_CXX11_HDR_REGEX -#define BOOST_NO_CXX11_HDR_RATIO -#define BOOST_NO_CXX11_HDR_RANDOM -#define BOOST_NO_CXX11_HDR_MUTEX -#define BOOST_NO_CXX11_HDR_FUTURE -#define BOOST_NO_CXX11_HDR_FORWARD_LIST -#define BOOST_NO_CXX11_HDR_CONDITION_VARIABLE -#define BOOST_NO_CXX11_HDR_CODECVT -#define BOOST_NO_CXX11_HDR_CHRONO -#define BOOST_NO_CXX11_HDR_ATOMIC -#define BOOST_NO_CXX11_HDR_ARRAY -#define BOOST_NO_CXX11_HDR_EXCEPTION -#define BOOST_NO_CXX11_STD_ALIGN - -#define BOOST_NO_CXX14_STD_EXCHANGE -#define BOOST_NO_CXX14_HDR_SHARED_MUTEX - -#define BOOST_NO_CXX17_STD_INVOKE -#define BOOST_NO_CXX17_STD_APPLY -#define BOOST_NO_CXX17_ITERATOR_TRAITS diff --git a/ThirdParty/boost/config/user.hpp b/ThirdParty/boost/config/user.hpp deleted file mode 100644 index 8160fcae2..000000000 --- a/ThirdParty/boost/config/user.hpp +++ /dev/null @@ -1,133 +0,0 @@ -// boost/config/user.hpp ---------------------------------------------------// - -// (C) Copyright John Maddock 2001. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// Do not check in modified versions of this file, -// This file may be customized by the end user, but not by boost. - -// -// Use this file to define a site and compiler specific -// configuration policy: -// - -// define this to locate a compiler config file: -// #define BOOST_COMPILER_CONFIG <myheader> - -// define this to locate a stdlib config file: -// #define BOOST_STDLIB_CONFIG <myheader> - -// define this to locate a platform config file: -// #define BOOST_PLATFORM_CONFIG <myheader> - -// define this to disable compiler config, -// use if your compiler config has nothing to set: -// #define BOOST_NO_COMPILER_CONFIG - -// define this to disable stdlib config, -// use if your stdlib config has nothing to set: -// #define BOOST_NO_STDLIB_CONFIG - -// define this to disable platform config, -// use if your platform config has nothing to set: -// #define BOOST_NO_PLATFORM_CONFIG - -// define this to disable all config options, -// excluding the user config. Use if your -// setup is fully ISO compliant, and has no -// useful extensions, or for autoconf generated -// setups: -// #define BOOST_NO_CONFIG - -// define this to make the config "optimistic" -// about unknown compiler versions. Normally -// unknown compiler versions are assumed to have -// all the defects of the last known version, however -// setting this flag, causes the config to assume -// that unknown compiler versions are fully conformant -// with the standard: -// #define BOOST_STRICT_CONFIG - -// define this to cause the config to halt compilation -// with an #error if it encounters anything unknown -- -// either an unknown compiler version or an unknown -// compiler/platform/library: -// #define BOOST_ASSERT_CONFIG - - -// define if you want to disable threading support, even -// when available: -// #define BOOST_DISABLE_THREADS - -// define when you want to disable Win32 specific features -// even when available: -// #define BOOST_DISABLE_WIN32 - -// BOOST_DISABLE_ABI_HEADERS: Stops boost headers from including any -// prefix/suffix headers that normally control things like struct -// packing and alignment. -// #define BOOST_DISABLE_ABI_HEADERS - -// BOOST_ABI_PREFIX: A prefix header to include in place of whatever -// boost.config would normally select, any replacement should set up -// struct packing and alignment options as required. -// #define BOOST_ABI_PREFIX my-header-name - -// BOOST_ABI_SUFFIX: A suffix header to include in place of whatever -// boost.config would normally select, any replacement should undo -// the effects of the prefix header. -// #define BOOST_ABI_SUFFIX my-header-name - -// BOOST_ALL_DYN_LINK: Forces all libraries that have separate source, -// to be linked as dll's rather than static libraries on Microsoft Windows -// (this macro is used to turn on __declspec(dllimport) modifiers, so that -// the compiler knows which symbols to look for in a dll rather than in a -// static library). Note that there may be some libraries that can only -// be linked in one way (statically or dynamically), in these cases this -// macro has no effect. -// #define BOOST_ALL_DYN_LINK - -// BOOST_WHATEVER_DYN_LINK: Forces library "whatever" to be linked as a dll -// rather than a static library on Microsoft Windows: replace the WHATEVER -// part of the macro name with the name of the library that you want to -// dynamically link to, for example use BOOST_DATE_TIME_DYN_LINK or -// BOOST_REGEX_DYN_LINK etc (this macro is used to turn on __declspec(dllimport) -// modifiers, so that the compiler knows which symbols to look for in a dll -// rather than in a static library). -// Note that there may be some libraries that can only -// be linked in one way (statically or dynamically), -// in these cases this macro is unsupported. -// #define BOOST_WHATEVER_DYN_LINK - -// BOOST_ALL_NO_LIB: Tells the config system not to automatically select -// which libraries to link against. -// Normally if a compiler supports #pragma lib, then the correct library -// build variant will be automatically selected and linked against, -// simply by the act of including one of that library's headers. -// This macro turns that feature off. -// #define BOOST_ALL_NO_LIB - -// BOOST_WHATEVER_NO_LIB: Tells the config system not to automatically -// select which library to link against for library "whatever", -// replace WHATEVER in the macro name with the name of the library; -// for example BOOST_DATE_TIME_NO_LIB or BOOST_REGEX_NO_LIB. -// Normally if a compiler supports #pragma lib, then the correct library -// build variant will be automatically selected and linked against, simply -// by the act of including one of that library's headers. This macro turns -// that feature off. -// #define BOOST_WHATEVER_NO_LIB - -// BOOST_LIB_BUILDID: Set to the same value as the value passed to Boost.Build's -// --buildid command line option. For example if you built using: -// -// bjam address-model=64 --buildid=amd64 -// -// then compile your code with: -// -// -DBOOST_LIB_BUILDID = amd64 -// -// to ensure the correct libraries are selected at link time. -// #define BOOST_LIB_BUILDID amd64 - diff --git a/ThirdParty/boost/container/allocator_traits.hpp b/ThirdParty/boost/container/allocator_traits.hpp deleted file mode 100644 index 72d90d1b4..000000000 --- a/ThirdParty/boost/container/allocator_traits.hpp +++ /dev/null @@ -1,493 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// -// (C) Copyright Pablo Halpern 2009. Distributed under the Boost -// Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// -////////////////////////////////////////////////////////////////////////////// -// -// (C) Copyright Ion Gaztanaga 2011-2013. Distributed under the Boost -// Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/container for documentation. -// -////////////////////////////////////////////////////////////////////////////// -#ifndef BOOST_CONTAINER_ALLOCATOR_ALLOCATOR_TRAITS_HPP -#define BOOST_CONTAINER_ALLOCATOR_ALLOCATOR_TRAITS_HPP - -#ifndef BOOST_CONFIG_HPP -# include <boost/config.hpp> -#endif - -#if defined(BOOST_HAS_PRAGMA_ONCE) -# pragma once -#endif - -#include <boost/container/detail/config_begin.hpp> -#include <boost/container/detail/workaround.hpp> - -// container -#include <boost/container/container_fwd.hpp> -#include <boost/container/detail/mpl.hpp> -#include <boost/container/detail/type_traits.hpp> //is_empty -#include <boost/container/detail/placement_new.hpp> -#ifndef BOOST_CONTAINER_DETAIL_STD_FWD_HPP -#include <boost/container/detail/std_fwd.hpp> -#endif -// intrusive -#include <boost/intrusive/pointer_traits.hpp> -#include <boost/intrusive/detail/mpl.hpp> -// move -#include <boost/move/utility_core.hpp> -// move/detail -#if defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) -#include <boost/move/detail/fwd_macros.hpp> -#endif -// other boost -#include <boost/static_assert.hpp> - -#ifndef BOOST_CONTAINER_DOXYGEN_INVOKED - -#define BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME allocate -#define BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_BEG namespace boost { namespace container { namespace dtl { -#define BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_END }}} -#define BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MIN 2 -#define BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX 2 -#include <boost/intrusive/detail/has_member_function_callable_with.hpp> - -#define BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME destroy -#define BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_BEG namespace boost { namespace container { namespace dtl { -#define BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_END }}} -#define BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MIN 1 -#define BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX 1 -#include <boost/intrusive/detail/has_member_function_callable_with.hpp> - -#define BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_FUNCNAME construct -#define BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_BEG namespace boost { namespace container { namespace dtl { -#define BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_NS_END }}} -#define BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MIN 1 -#define BOOST_INTRUSIVE_HAS_MEMBER_FUNCTION_CALLABLE_WITH_MAX 9 -#include <boost/intrusive/detail/has_member_function_callable_with.hpp> - -#endif //#ifndef BOOST_CONTAINER_DOXYGEN_INVOKED - -namespace boost { -namespace container { - -#ifndef BOOST_CONTAINER_DOXYGEN_INVOKED - -template<class T, class VoidAllocator, class Options> -class small_vector_allocator; - -namespace allocator_traits_detail { - -BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE(has_max_size, max_size) -BOOST_INTRUSIVE_HAS_STATIC_MEMBER_FUNC_SIGNATURE(has_select_on_container_copy_construction, select_on_container_copy_construction) - -} //namespace allocator_traits_detail { - -namespace dtl { - -//workaround needed for C++03 compilers with no construct() -//supporting rvalue references -template<class Allocator> -struct is_std_allocator -{ static const bool value = false; }; - -template<class T> -struct is_std_allocator< std::allocator<T> > -{ static const bool value = true; }; - -template<class T, class Options> -struct is_std_allocator< small_vector_allocator<T, std::allocator<T>, Options > > -{ static const bool value = true; }; - -template<class Allocator> -struct is_not_std_allocator -{ static const bool value = !is_std_allocator<Allocator>::value; }; - -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT(pointer) -BOOST_INTRUSIVE_INSTANTIATE_EVAL_DEFAULT_TYPE_TMPLT(const_pointer) -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT(reference) -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT(const_reference) -BOOST_INTRUSIVE_INSTANTIATE_EVAL_DEFAULT_TYPE_TMPLT(void_pointer) -BOOST_INTRUSIVE_INSTANTIATE_EVAL_DEFAULT_TYPE_TMPLT(const_void_pointer) -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT(size_type) -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT(propagate_on_container_copy_assignment) -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT(propagate_on_container_move_assignment) -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT(propagate_on_container_swap) -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT(is_always_equal) -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT(difference_type) -BOOST_INTRUSIVE_INSTANTIATE_DEFAULT_TYPE_TMPLT(is_partially_propagable) - -} //namespace dtl { - -#endif //#ifndef BOOST_CONTAINER_DOXYGEN_INVOKED - -//! The class template allocator_traits supplies a uniform interface to all allocator types. -//! This class is a C++03-compatible implementation of std::allocator_traits -template <typename Allocator> -struct allocator_traits -{ - //allocator_type - typedef Allocator allocator_type; - //value_type - typedef typename allocator_type::value_type value_type; - - #if defined(BOOST_CONTAINER_DOXYGEN_INVOKED) - //! Allocator::pointer if such a type exists; otherwise, value_type* - //! - typedef unspecified pointer; - //! Allocator::const_pointer if such a type exists ; otherwise, pointer_traits<pointer>::rebind<const - //! - typedef see_documentation const_pointer; - //! Non-standard extension - //! Allocator::reference if such a type exists; otherwise, value_type& - typedef see_documentation reference; - //! Non-standard extension - //! Allocator::const_reference if such a type exists ; otherwise, const value_type& - typedef see_documentation const_reference; - //! Allocator::void_pointer if such a type exists ; otherwise, pointer_traits<pointer>::rebind<void>. - //! - typedef see_documentation void_pointer; - //! Allocator::const_void_pointer if such a type exists ; otherwise, pointer_traits<pointer>::rebind<const - //! - typedef see_documentation const_void_pointer; - //! Allocator::difference_type if such a type exists ; otherwise, pointer_traits<pointer>::difference_type. - //! - typedef see_documentation difference_type; - //! Allocator::size_type if such a type exists ; otherwise, make_unsigned<difference_type>::type - //! - typedef see_documentation size_type; - //! Allocator::propagate_on_container_copy_assignment if such a type exists, otherwise a type - //! with an internal constant static boolean member <code>value</code> == false. - typedef see_documentation propagate_on_container_copy_assignment; - //! Allocator::propagate_on_container_move_assignment if such a type exists, otherwise a type - //! with an internal constant static boolean member <code>value</code> == false. - typedef see_documentation propagate_on_container_move_assignment; - //! Allocator::propagate_on_container_swap if such a type exists, otherwise a type - //! with an internal constant static boolean member <code>value</code> == false. - typedef see_documentation propagate_on_container_swap; - //! Allocator::is_always_equal if such a type exists, otherwise a type - //! with an internal constant static boolean member <code>value</code> == is_empty<Allocator>::value - typedef see_documentation is_always_equal; - //! Allocator::is_partially_propagable if such a type exists, otherwise a type - //! with an internal constant static boolean member <code>value</code> == false - //! <b>Note</b>: Non-standard extension used to implement `small_vector_allocator`. - typedef see_documentation is_partially_propagable; - //! Defines an allocator: Allocator::rebind<T>::other if such a type exists; otherwise, Allocator<T, Args> - //! if Allocator is a class template instantiation of the form Allocator<U, Args>, where Args is zero or - //! more type arguments ; otherwise, the instantiation of rebind_alloc is ill-formed. - //! - //! In C++03 compilers <code>rebind_alloc</code> is a struct derived from an allocator - //! deduced by previously detailed rules. - template <class T> using rebind_alloc = see_documentation; - - //! In C++03 compilers <code>rebind_traits</code> is a struct derived from - //! <code>allocator_traits<OtherAlloc></code>, where <code>OtherAlloc</code> is - //! the allocator deduced by rules explained in <code>rebind_alloc</code>. - template <class T> using rebind_traits = allocator_traits<rebind_alloc<T> >; - - //! Non-standard extension: Portable allocator rebind for C++03 and C++11 compilers. - //! <code>type</code> is an allocator related to Allocator deduced deduced by rules explained in <code>rebind_alloc</code>. - template <class T> - struct portable_rebind_alloc - { typedef see_documentation type; }; - #else - //pointer - typedef BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT(boost::container::dtl::, Allocator, - pointer, value_type*) - pointer; - //const_pointer - typedef BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_EVAL_DEFAULT(boost::container::dtl::, Allocator, - const_pointer, typename boost::intrusive::pointer_traits<pointer>::template - rebind_pointer<const value_type>) - const_pointer; - //reference - typedef BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT(boost::container::dtl::, Allocator, - reference, typename dtl::unvoid_ref<value_type>::type) - reference; - //const_reference - typedef BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT(boost::container::dtl::, Allocator, - const_reference, typename dtl::unvoid_ref<const value_type>::type) - const_reference; - //void_pointer - typedef BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_EVAL_DEFAULT(boost::container::dtl::, Allocator, - void_pointer, typename boost::intrusive::pointer_traits<pointer>::template - rebind_pointer<void>) - void_pointer; - //const_void_pointer - typedef BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_EVAL_DEFAULT(boost::container::dtl::, Allocator, - const_void_pointer, typename boost::intrusive::pointer_traits<pointer>::template - rebind_pointer<const void>) - const_void_pointer; - //difference_type - typedef BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT(boost::container::dtl::, Allocator, - difference_type, std::ptrdiff_t) - difference_type; - //size_type - typedef BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT(boost::container::dtl::, Allocator, - size_type, std::size_t) - size_type; - //propagate_on_container_copy_assignment - typedef BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT(boost::container::dtl::, Allocator, - propagate_on_container_copy_assignment, dtl::false_type) - propagate_on_container_copy_assignment; - //propagate_on_container_move_assignment - typedef BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT(boost::container::dtl::, Allocator, - propagate_on_container_move_assignment, dtl::false_type) - propagate_on_container_move_assignment; - //propagate_on_container_swap - typedef BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT(boost::container::dtl::, Allocator, - propagate_on_container_swap, dtl::false_type) - propagate_on_container_swap; - //is_always_equal - typedef BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT(boost::container::dtl::, Allocator, - is_always_equal, dtl::is_empty<Allocator>) - is_always_equal; - //is_partially_propagable - typedef BOOST_INTRUSIVE_OBTAIN_TYPE_WITH_DEFAULT(boost::container::dtl::, Allocator, - is_partially_propagable, dtl::false_type) - is_partially_propagable; - - //rebind_alloc & rebind_traits - #if !defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) - //C++11 - template <typename T> using rebind_alloc = typename boost::intrusive::pointer_rebind<Allocator, T>::type; - template <typename T> using rebind_traits = allocator_traits< rebind_alloc<T> >; - #else // #if !defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) - //Some workaround for C++03 or C++11 compilers with no template aliases - template <typename T> - struct rebind_alloc : boost::intrusive::pointer_rebind<Allocator,T>::type - { - typedef typename boost::intrusive::pointer_rebind<Allocator,T>::type Base; - #if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - template <typename... Args> - rebind_alloc(BOOST_FWD_REF(Args)... args) : Base(boost::forward<Args>(args)...) {} - #else // #if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - #define BOOST_CONTAINER_ALLOCATOR_TRAITS_REBIND_ALLOC(N) \ - BOOST_MOVE_TMPL_LT##N BOOST_MOVE_CLASS##N BOOST_MOVE_GT##N\ - explicit rebind_alloc(BOOST_MOVE_UREF##N) : Base(BOOST_MOVE_FWD##N){}\ - // - BOOST_MOVE_ITERATE_0TO9(BOOST_CONTAINER_ALLOCATOR_TRAITS_REBIND_ALLOC) - #undef BOOST_CONTAINER_ALLOCATOR_TRAITS_REBIND_ALLOC - #endif // #if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - }; - - template <typename T> - struct rebind_traits - : allocator_traits<typename boost::intrusive::pointer_rebind<Allocator, T>::type> - {}; - #endif // #if !defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) - - //portable_rebind_alloc - template <class T> - struct portable_rebind_alloc - { typedef typename boost::intrusive::pointer_rebind<Allocator, T>::type type; }; - #endif //BOOST_CONTAINER_DOXYGEN_INVOKED - - //! <b>Returns</b>: <code>a.allocate(n)</code> - //! - BOOST_CONTAINER_FORCEINLINE static pointer allocate(Allocator &a, size_type n) - { return a.allocate(n); } - - //! <b>Returns</b>: <code>a.deallocate(p, n)</code> - //! - //! <b>Throws</b>: Nothing - BOOST_CONTAINER_FORCEINLINE static void deallocate(Allocator &a, pointer p, size_type n) - { a.deallocate(p, n); } - - //! <b>Effects</b>: calls <code>a.allocate(n, p)</code> if that call is well-formed; - //! otherwise, invokes <code>a.allocate(n)</code> - BOOST_CONTAINER_FORCEINLINE static pointer allocate(Allocator &a, size_type n, const_void_pointer p) - { - const bool value = boost::container::dtl:: - has_member_function_callable_with_allocate - <Allocator, const size_type, const const_void_pointer>::value; - dtl::bool_<value> flag; - return allocator_traits::priv_allocate(flag, a, n, p); - } - - //! <b>Effects</b>: calls <code>a.destroy(p)</code> if that call is well-formed; - //! otherwise, invokes <code>p->~T()</code>. - template<class T> - BOOST_CONTAINER_FORCEINLINE static void destroy(Allocator &a, T*p) BOOST_NOEXCEPT_OR_NOTHROW - { - typedef T* destroy_pointer; - const bool value = boost::container::dtl:: - has_member_function_callable_with_destroy - <Allocator, const destroy_pointer>::value; - dtl::bool_<value> flag; - allocator_traits::priv_destroy(flag, a, p); - } - - //! <b>Returns</b>: <code>a.max_size()</code> if that expression is well-formed; otherwise, - //! <code>numeric_limits<size_type>::max()</code>. - BOOST_CONTAINER_FORCEINLINE static size_type max_size(const Allocator &a) BOOST_NOEXCEPT_OR_NOTHROW - { - const bool value = allocator_traits_detail::has_max_size<Allocator, size_type (Allocator::*)() const>::value; - dtl::bool_<value> flag; - return allocator_traits::priv_max_size(flag, a); - } - - //! <b>Returns</b>: <code>a.select_on_container_copy_construction()</code> if that expression is well-formed; - //! otherwise, a. - BOOST_CONTAINER_FORCEINLINE static BOOST_CONTAINER_DOC1ST(Allocator, - typename dtl::if_c - < allocator_traits_detail::has_select_on_container_copy_construction<Allocator BOOST_MOVE_I Allocator (Allocator::*)() const>::value - BOOST_MOVE_I Allocator BOOST_MOVE_I const Allocator & >::type) - select_on_container_copy_construction(const Allocator &a) - { - const bool value = allocator_traits_detail::has_select_on_container_copy_construction - <Allocator, Allocator (Allocator::*)() const>::value; - dtl::bool_<value> flag; - return allocator_traits::priv_select_on_container_copy_construction(flag, a); - } - - #if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) || defined(BOOST_CONTAINER_DOXYGEN_INVOKED) - //! <b>Effects</b>: calls <code>a.construct(p, std::forward<Args>(args)...)</code> if that call is well-formed; - //! otherwise, invokes <code>`placement new` (static_cast<void*>(p)) T(std::forward<Args>(args)...)</code> - template <class T, class ...Args> - BOOST_CONTAINER_FORCEINLINE static void construct(Allocator & a, T* p, BOOST_FWD_REF(Args)... args) - { - static const bool value = ::boost::move_detail::and_ - < dtl::is_not_std_allocator<Allocator> - , boost::container::dtl::has_member_function_callable_with_construct - < Allocator, T*, Args... > - >::value; - dtl::bool_<value> flag; - allocator_traits::priv_construct(flag, a, p, ::boost::forward<Args>(args)...); - } - #endif - - //! <b>Returns</b>: <code>a.storage_is_unpropagable(p)</code> if is_partially_propagable::value is true; otherwise, - //! <code>false</code>. - BOOST_CONTAINER_FORCEINLINE static bool storage_is_unpropagable(const Allocator &a, pointer p) BOOST_NOEXCEPT_OR_NOTHROW - { - dtl::bool_<is_partially_propagable::value> flag; - return allocator_traits::priv_storage_is_unpropagable(flag, a, p); - } - - //! <b>Returns</b>: <code>true</code> if <code>is_always_equal::value == true</code>, otherwise, - //! <code>a == b</code>. - BOOST_CONTAINER_FORCEINLINE static bool equal(const Allocator &a, const Allocator &b) BOOST_NOEXCEPT_OR_NOTHROW - { - dtl::bool_<is_always_equal::value> flag; - return allocator_traits::priv_equal(flag, a, b); - } - - #if !defined(BOOST_CONTAINER_DOXYGEN_INVOKED) - private: - BOOST_CONTAINER_FORCEINLINE static pointer priv_allocate(dtl::true_type, Allocator &a, size_type n, const_void_pointer p) - { return a.allocate(n, p); } - - BOOST_CONTAINER_FORCEINLINE static pointer priv_allocate(dtl::false_type, Allocator &a, size_type n, const_void_pointer) - { return a.allocate(n); } - - template<class T> - BOOST_CONTAINER_FORCEINLINE static void priv_destroy(dtl::true_type, Allocator &a, T* p) BOOST_NOEXCEPT_OR_NOTHROW - { a.destroy(p); } - - template<class T> - BOOST_CONTAINER_FORCEINLINE static void priv_destroy(dtl::false_type, Allocator &, T* p) BOOST_NOEXCEPT_OR_NOTHROW - { p->~T(); (void)p; } - - BOOST_CONTAINER_FORCEINLINE static size_type priv_max_size(dtl::true_type, const Allocator &a) BOOST_NOEXCEPT_OR_NOTHROW - { return a.max_size(); } - - BOOST_CONTAINER_FORCEINLINE static size_type priv_max_size(dtl::false_type, const Allocator &) BOOST_NOEXCEPT_OR_NOTHROW - { return size_type(-1)/sizeof(value_type); } - - BOOST_CONTAINER_FORCEINLINE static Allocator priv_select_on_container_copy_construction(dtl::true_type, const Allocator &a) - { return a.select_on_container_copy_construction(); } - - BOOST_CONTAINER_FORCEINLINE static const Allocator &priv_select_on_container_copy_construction(dtl::false_type, const Allocator &a) BOOST_NOEXCEPT_OR_NOTHROW - { return a; } - - #if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - template<class T, class ...Args> - BOOST_CONTAINER_FORCEINLINE static void priv_construct(dtl::true_type, Allocator &a, T *p, BOOST_FWD_REF(Args) ...args) - { a.construct( p, ::boost::forward<Args>(args)...); } - - template<class T, class ...Args> - BOOST_CONTAINER_FORCEINLINE static void priv_construct(dtl::false_type, Allocator &, T *p, BOOST_FWD_REF(Args) ...args) - { ::new((void*)p, boost_container_new_t()) T(::boost::forward<Args>(args)...); } - #else // #if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - public: - - #define BOOST_CONTAINER_ALLOCATOR_TRAITS_CONSTRUCT_IMPL(N) \ - template<class T BOOST_MOVE_I##N BOOST_MOVE_CLASS##N >\ - BOOST_CONTAINER_FORCEINLINE static void construct(Allocator &a, T *p BOOST_MOVE_I##N BOOST_MOVE_UREF##N)\ - {\ - static const bool value = ::boost::move_detail::and_ \ - < dtl::is_not_std_allocator<Allocator> \ - , boost::container::dtl::has_member_function_callable_with_construct \ - < Allocator, T* BOOST_MOVE_I##N BOOST_MOVE_FWD_T##N > \ - >::value; \ - dtl::bool_<value> flag;\ - (priv_construct)(flag, a, p BOOST_MOVE_I##N BOOST_MOVE_FWD##N);\ - }\ - // - BOOST_MOVE_ITERATE_0TO8(BOOST_CONTAINER_ALLOCATOR_TRAITS_CONSTRUCT_IMPL) - #undef BOOST_CONTAINER_ALLOCATOR_TRAITS_CONSTRUCT_IMPL - - private: - ///////////////////////////////// - // priv_construct - ///////////////////////////////// - #define BOOST_CONTAINER_ALLOCATOR_TRAITS_PRIV_CONSTRUCT_IMPL(N) \ - template<class T BOOST_MOVE_I##N BOOST_MOVE_CLASS##N >\ - BOOST_CONTAINER_FORCEINLINE static void priv_construct(dtl::true_type, Allocator &a, T *p BOOST_MOVE_I##N BOOST_MOVE_UREF##N)\ - { a.construct( p BOOST_MOVE_I##N BOOST_MOVE_FWD##N ); }\ - \ - template<class T BOOST_MOVE_I##N BOOST_MOVE_CLASS##N >\ - BOOST_CONTAINER_FORCEINLINE static void priv_construct(dtl::false_type, Allocator &, T *p BOOST_MOVE_I##N BOOST_MOVE_UREF##N)\ - { ::new((void*)p, boost_container_new_t()) T(BOOST_MOVE_FWD##N); }\ - // - BOOST_MOVE_ITERATE_0TO8(BOOST_CONTAINER_ALLOCATOR_TRAITS_PRIV_CONSTRUCT_IMPL) - #undef BOOST_CONTAINER_ALLOCATOR_TRAITS_PRIV_CONSTRUCT_IMPL - - #endif // #if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - - template<class T> - BOOST_CONTAINER_FORCEINLINE static void priv_construct(dtl::false_type, Allocator &, T *p, const ::boost::container::default_init_t&) - { ::new((void*)p, boost_container_new_t()) T; } - - BOOST_CONTAINER_FORCEINLINE static bool priv_storage_is_unpropagable(dtl::true_type, const Allocator &a, pointer p) - { return a.storage_is_unpropagable(p); } - - BOOST_CONTAINER_FORCEINLINE static bool priv_storage_is_unpropagable(dtl::false_type, const Allocator &, pointer) - { return false; } - - BOOST_CONTAINER_FORCEINLINE static bool priv_equal(dtl::true_type, const Allocator &, const Allocator &) - { return true; } - - BOOST_CONTAINER_FORCEINLINE static bool priv_equal(dtl::false_type, const Allocator &a, const Allocator &b) - { return a == b; } - - #endif //#if defined(BOOST_CONTAINER_DOXYGEN_INVOKED) -}; - -#if !defined(BOOST_CONTAINER_DOXYGEN_INVOKED) - -template<class T, class AllocatorOrVoid> -struct real_allocator -{ - typedef AllocatorOrVoid type; -}; - -template<class T> -struct real_allocator<T, void> -{ - typedef new_allocator<T> type; -}; - -#endif //#if defined(BOOST_CONTAINER_DOXYGEN_INVOKED) - -} //namespace container { -} //namespace boost { - -#include <boost/container/detail/config_end.hpp> - -#endif // ! defined(BOOST_CONTAINER_ALLOCATOR_ALLOCATOR_TRAITS_HPP) diff --git a/ThirdParty/boost/container/container_fwd.hpp b/ThirdParty/boost/container/container_fwd.hpp deleted file mode 100644 index 2cfb20a54..000000000 --- a/ThirdParty/boost/container/container_fwd.hpp +++ /dev/null @@ -1,301 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// -// (C) Copyright Ion Gaztanaga 2005-2014. Distributed under the Boost -// Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/container for documentation. -// -////////////////////////////////////////////////////////////////////////////// - -#ifndef BOOST_CONTAINER_CONTAINER_FWD_HPP -#define BOOST_CONTAINER_CONTAINER_FWD_HPP - -#ifndef BOOST_CONFIG_HPP -# include <boost/config.hpp> -#endif - -#if defined(BOOST_HAS_PRAGMA_ONCE) -# pragma once -#endif - -//! \file -//! This header file forward declares the following containers: -//! - boost::container::vector -//! - boost::container::stable_vector -//! - boost::container::static_vector -//! - boost::container::small_vector_base -//! - boost::container::small_vector -//! - boost::container::slist -//! - boost::container::list -//! - boost::container::set -//! - boost::container::multiset -//! - boost::container::map -//! - boost::container::multimap -//! - boost::container::flat_set -//! - boost::container::flat_multiset -//! - boost::container::flat_map -//! - boost::container::flat_multimap -//! - boost::container::basic_string -//! - boost::container::string -//! - boost::container::wstring -//! -//! Forward declares the following allocators: -//! - boost::container::allocator -//! - boost::container::node_allocator -//! - boost::container::adaptive_pool -//! -//! Forward declares the following polymorphic resource classes: -//! - boost::container::pmr::memory_resource -//! - boost::container::pmr::polymorphic_allocator -//! - boost::container::pmr::monotonic_buffer_resource -//! - boost::container::pmr::pool_options -//! - boost::container::pmr::unsynchronized_pool_resource -//! - boost::container::pmr::synchronized_pool_resource -//! -//! And finally it defines the following types - -#ifndef BOOST_CONTAINER_DOXYGEN_INVOKED - -//Std forward declarations -#ifndef BOOST_CONTAINER_DETAIL_STD_FWD_HPP - #include <boost/container/detail/std_fwd.hpp> -#endif - -namespace boost{ -namespace intrusive{ -namespace detail{ - //Create namespace to avoid compilation errors -}}} - -namespace boost{ namespace container{ namespace dtl{ - namespace bi = boost::intrusive; - namespace bid = boost::intrusive::detail; -}}} - -namespace boost{ namespace container{ namespace pmr{ - namespace bi = boost::intrusive; - namespace bid = boost::intrusive::detail; -}}} - -#include <cstddef> - -#endif //#ifndef BOOST_CONTAINER_DOXYGEN_INVOKED - -////////////////////////////////////////////////////////////////////////////// -// Containers -////////////////////////////////////////////////////////////////////////////// - -namespace boost { -namespace container { - -#ifndef BOOST_CONTAINER_DOXYGEN_INVOKED - -template<class T1, class T2> -struct pair; - -template<class T> -class new_allocator; - -template <class T - ,class Allocator = void - ,class Options = void> -class vector; - -template <class T - ,class Allocator = void > -class stable_vector; - -template < class T - , std::size_t Capacity - , class Options = void> -class static_vector; - -template < class T - , class Allocator = void - , class Options = void > -class small_vector_base; - -template < class T - , std::size_t N - , class Allocator = void - , class Options = void > -class small_vector; - -template <class T - ,class Allocator = void - ,class Options = void> -class deque; - -template <class T - ,class Allocator = void > -class list; - -template <class T - ,class Allocator = void > -class slist; - -template <class Key - ,class Compare = std::less<Key> - ,class Allocator = void - ,class Options = void> -class set; - -template <class Key - ,class Compare = std::less<Key> - ,class Allocator = void - ,class Options = void > -class multiset; - -template <class Key - ,class T - ,class Compare = std::less<Key> - ,class Allocator = void - ,class Options = void > -class map; - -template <class Key - ,class T - ,class Compare = std::less<Key> - ,class Allocator = void - ,class Options = void > -class multimap; - -template <class Key - ,class Compare = std::less<Key> - ,class Allocator = void > -class flat_set; - -template <class Key - ,class Compare = std::less<Key> - ,class Allocator = void > -class flat_multiset; - -template <class Key - ,class T - ,class Compare = std::less<Key> - ,class Allocator = void > -class flat_map; - -template <class Key - ,class T - ,class Compare = std::less<Key> - ,class Allocator = void > -class flat_multimap; - -template <class CharT - ,class Traits = std::char_traits<CharT> - ,class Allocator = void > -class basic_string; - -typedef basic_string <char> string; -typedef basic_string<wchar_t> wstring; - -static const std::size_t ADP_nodes_per_block = 256u; -static const std::size_t ADP_max_free_blocks = 2u; -static const std::size_t ADP_overhead_percent = 1u; -static const std::size_t ADP_only_alignment = 0u; - -template < class T - , std::size_t NodesPerBlock = ADP_nodes_per_block - , std::size_t MaxFreeBlocks = ADP_max_free_blocks - , std::size_t OverheadPercent = ADP_overhead_percent - , unsigned Version = 2 - > -class adaptive_pool; - -template < class T - , unsigned Version = 2 - , unsigned int AllocationDisableMask = 0> -class allocator; - -static const std::size_t NodeAlloc_nodes_per_block = 256u; - -template - < class T - , std::size_t NodesPerBlock = NodeAlloc_nodes_per_block - , std::size_t Version = 2> -class node_allocator; - -namespace pmr { - -class memory_resource; - -template<class T> -class polymorphic_allocator; - -class monotonic_buffer_resource; - -struct pool_options; - -template <class Allocator> -class resource_adaptor_imp; - -class unsynchronized_pool_resource; - -class synchronized_pool_resource; - -} //namespace pmr { - -#endif //#ifndef BOOST_CONTAINER_DOXYGEN_INVOKED - -//! Type used to tag that the input range is -//! guaranteed to be ordered -struct ordered_range_t -{}; - -//! Value used to tag that the input range is -//! guaranteed to be ordered -static const ordered_range_t ordered_range = ordered_range_t(); - -//! Type used to tag that the input range is -//! guaranteed to be ordered and unique -struct ordered_unique_range_t - : public ordered_range_t -{}; - -//! Value used to tag that the input range is -//! guaranteed to be ordered and unique -static const ordered_unique_range_t ordered_unique_range = ordered_unique_range_t(); - -//! Type used to tag that the inserted values -//! should be default initialized -struct default_init_t -{}; - -//! Value used to tag that the inserted values -//! should be default initialized -static const default_init_t default_init = default_init_t(); -#ifndef BOOST_CONTAINER_DOXYGEN_INVOKED - -//! Type used to tag that the inserted values -//! should be value initialized -struct value_init_t -{}; - -//! Value used to tag that the inserted values -//! should be value initialized -static const value_init_t value_init = value_init_t(); - -namespace container_detail_really_deep_namespace { - -//Otherwise, gcc issues a warning of previously defined -//anonymous_instance and unique_instance -struct dummy -{ - dummy() - { - (void)ordered_range; - (void)ordered_unique_range; - (void)default_init; - } -}; - -} //detail_really_deep_namespace { - - -#endif //#ifndef BOOST_CONTAINER_DOXYGEN_INVOKED - -}} //namespace boost { namespace container { - -#endif //#ifndef BOOST_CONTAINER_CONTAINER_FWD_HPP diff --git a/ThirdParty/boost/container/detail/mpl.hpp b/ThirdParty/boost/container/detail/mpl.hpp deleted file mode 100644 index ffae180c8..000000000 --- a/ThirdParty/boost/container/detail/mpl.hpp +++ /dev/null @@ -1,144 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// -// (C) Copyright Ion Gaztanaga 2005-2013. -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/container for documentation. -// -////////////////////////////////////////////////////////////////////////////// - -#ifndef BOOST_CONTAINER_CONTAINER_DETAIL_MPL_HPP -#define BOOST_CONTAINER_CONTAINER_DETAIL_MPL_HPP - -#ifndef BOOST_CONFIG_HPP -# include <boost/config.hpp> -#endif - -#if defined(BOOST_HAS_PRAGMA_ONCE) -# pragma once -#endif - -#include <boost/container/detail/config_begin.hpp> -#include <boost/container/detail/workaround.hpp> -#include <boost/move/detail/type_traits.hpp> -#include <boost/intrusive/detail/mpl.hpp> - -#include <cstddef> - -namespace boost { -namespace container { -namespace dtl { - -using boost::move_detail::integral_constant; -using boost::move_detail::true_type; -using boost::move_detail::false_type; -using boost::move_detail::enable_if_c; -using boost::move_detail::enable_if; -using boost::move_detail::enable_if_convertible; -using boost::move_detail::disable_if_c; -using boost::move_detail::disable_if; -using boost::move_detail::disable_if_convertible; -using boost::move_detail::is_convertible; -using boost::move_detail::if_c; -using boost::move_detail::if_; -using boost::move_detail::identity; -using boost::move_detail::bool_; -using boost::move_detail::true_; -using boost::move_detail::false_; -using boost::move_detail::yes_type; -using boost::move_detail::no_type; -using boost::move_detail::bool_; -using boost::move_detail::true_; -using boost::move_detail::false_; -using boost::move_detail::unvoid_ref; -using boost::move_detail::and_; -using boost::move_detail::or_; -using boost::move_detail::not_; -using boost::move_detail::enable_if_and; -using boost::move_detail::disable_if_and; -using boost::move_detail::enable_if_or; -using boost::move_detail::disable_if_or; -using boost::move_detail::remove_const; - -template <class FirstType> -struct select1st -{ - typedef FirstType type; - - template<class T> - BOOST_CONTAINER_FORCEINLINE const type& operator()(const T& x) const - { return x.first; } - - template<class T> - BOOST_CONTAINER_FORCEINLINE type& operator()(T& x) - { return const_cast<type&>(x.first); } -}; - - -template<typename T> -struct void_t { typedef void type; }; - -template <class T, class=void> -struct is_transparent_base -{ - static const bool value = false; -}; - -template <class T> -struct is_transparent_base<T, typename void_t<typename T::is_transparent>::type> -{ - static const bool value = true; -}; - -template <class T> -struct is_transparent - : is_transparent_base<T> -{}; - -template <typename C, class /*Dummy*/, typename R> -struct enable_if_transparent - : boost::move_detail::enable_if_c<dtl::is_transparent<C>::value, R> -{}; - -#ifndef BOOST_CONTAINER_NO_CXX17_CTAD - -// void_t (void_t for C++11) -template<typename...> using variadic_void_t = void; - -// Trait to detect Allocator-like types. -template<typename Allocator, typename = void> -struct is_allocator -{ - static const bool value = false; -}; - -template <typename T> -T&& ctad_declval(); - -template<typename Allocator> -struct is_allocator < Allocator, - variadic_void_t< typename Allocator::value_type - , decltype(ctad_declval<Allocator&>().allocate(size_t{})) >> -{ - static const bool value = true; -}; - -template<class T> -using require_allocator_t = typename enable_if_c<is_allocator<T>::value, T>::type; - -template<class T> -using require_nonallocator_t = typename enable_if_c<!is_allocator<T>::value, T>::type; - -#endif - -} //namespace dtl { -} //namespace container { -} //namespace boost { - -#include <boost/container/detail/config_end.hpp> - -#endif //#ifndef BOOST_CONTAINER_CONTAINER_DETAIL_MPL_HPP - diff --git a/ThirdParty/boost/container/detail/version_type.hpp b/ThirdParty/boost/container/detail/version_type.hpp deleted file mode 100644 index 389606a56..000000000 --- a/ThirdParty/boost/container/detail/version_type.hpp +++ /dev/null @@ -1,101 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// -// (C) Copyright Ion Gaztanaga 2005-2013. Distributed under the Boost -// Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/container for documentation. -// -////////////////////////////////////////////////////////////////////////////// -// -// This code comes from N1953 document by Howard E. Hinnant -// -////////////////////////////////////////////////////////////////////////////// - - -#ifndef BOOST_CONTAINER_DETAIL_VERSION_TYPE_HPP -#define BOOST_CONTAINER_DETAIL_VERSION_TYPE_HPP - -#ifndef BOOST_CONFIG_HPP -# include <boost/config.hpp> -#endif - -#if defined(BOOST_HAS_PRAGMA_ONCE) -# pragma once -#endif - -#include <boost/container/detail/config_begin.hpp> -#include <boost/container/detail/workaround.hpp> - -#include <boost/container/detail/mpl.hpp> -#include <boost/container/detail/type_traits.hpp> - -namespace boost{ -namespace container { -namespace dtl { - -template <class T, unsigned V> -struct version_type - : public dtl::integral_constant<unsigned, V> -{ - typedef T type; -}; - -namespace impl{ - -template <class T> -struct extract_version -{ - typedef typename T::version type; -}; - -template <class T> -struct has_version -{ - private: - struct two {char _[2];}; - template <class U> static two test(...); - template <class U> static char test(const typename U::version*); - public: - static const bool value = sizeof(test<T>(0)) == 1; - void dummy(){} -}; - -template <class T, bool = has_version<T>::value> -struct version -{ - static const unsigned value = 1; -}; - -template <class T> -struct version<T, true> -{ - static const unsigned value = extract_version<T>::type::value; -}; - -} //namespace impl - -template <class T> -struct version - : public dtl::integral_constant<unsigned, impl::version<T>::value> -{}; - -template<class T, unsigned N> -struct is_version -{ - static const bool value = - is_same< typename version<T>::type, integral_constant<unsigned, N> >::value; -}; - -} //namespace dtl { - -typedef dtl::integral_constant<unsigned, 0> version_0; -typedef dtl::integral_constant<unsigned, 1> version_1; -typedef dtl::integral_constant<unsigned, 2> version_2; - -} //namespace container { -} //namespace boost{ - -#include <boost/container/detail/config_end.hpp> - -#endif //#define BOOST_CONTAINER_DETAIL_VERSION_TYPE_HPP diff --git a/ThirdParty/boost/container/new_allocator.hpp b/ThirdParty/boost/container/new_allocator.hpp deleted file mode 100644 index 4801f7082..000000000 --- a/ThirdParty/boost/container/new_allocator.hpp +++ /dev/null @@ -1,194 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// -// (C) Copyright Ion Gaztanaga 2014-2015. Distributed under the Boost -// Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/container for documentation. -// -////////////////////////////////////////////////////////////////////////////// - -#ifndef BOOST_CONTAINER_NEW_ALLOCATOR_HPP -#define BOOST_CONTAINER_NEW_ALLOCATOR_HPP - -#ifndef BOOST_CONFIG_HPP -# include <boost/config.hpp> -#endif - -#if defined(BOOST_HAS_PRAGMA_ONCE) -# pragma once -#endif - -#include <boost/container/detail/config_begin.hpp> -#include <boost/container/detail/workaround.hpp> -#include <boost/container/throw_exception.hpp> -#include <cstddef> - -//!\file - -namespace boost { -namespace container { - -/// @cond - -template<bool Value> -struct new_allocator_bool -{ static const bool value = Value; }; - -template<class T> -class new_allocator; - -/// @endcond - -//! Specialization of new_allocator for void types -template<> -class new_allocator<void> -{ - public: - typedef void value_type; - typedef void * pointer; - typedef const void* const_pointer; - //!A integral constant of type bool with value true - typedef BOOST_CONTAINER_IMPDEF(new_allocator_bool<true>) propagate_on_container_move_assignment; - //!A integral constant of type bool with value true - typedef BOOST_CONTAINER_IMPDEF(new_allocator_bool<true>) is_always_equal; - // reference-to-void members are impossible - - //!Obtains an new_allocator that allocates - //!objects of type T2 - template<class T2> - struct rebind - { - typedef new_allocator< T2> other; - }; - - //!Default constructor - //!Never throws - new_allocator() BOOST_NOEXCEPT_OR_NOTHROW - {} - - //!Constructor from other new_allocator. - //!Never throws - new_allocator(const new_allocator &) BOOST_NOEXCEPT_OR_NOTHROW - {} - - //!Copy assignment operator from other new_allocator. - //!Never throws - new_allocator& operator=(const new_allocator &) BOOST_NOEXCEPT_OR_NOTHROW - { - return *this; - } - - //!Constructor from related new_allocator. - //!Never throws - template<class T2> - new_allocator(const new_allocator<T2> &) BOOST_NOEXCEPT_OR_NOTHROW - {} - - //!Swaps two allocators, does nothing - //!because this new_allocator is stateless - friend void swap(new_allocator &, new_allocator &) BOOST_NOEXCEPT_OR_NOTHROW - {} - - //!An new_allocator always compares to true, as memory allocated with one - //!instance can be deallocated by another instance - friend bool operator==(const new_allocator &, const new_allocator &) BOOST_NOEXCEPT_OR_NOTHROW - { return true; } - - //!An new_allocator always compares to false, as memory allocated with one - //!instance can be deallocated by another instance - friend bool operator!=(const new_allocator &, const new_allocator &) BOOST_NOEXCEPT_OR_NOTHROW - { return false; } -}; - - -//! This class is a reduced STL-compatible allocator that allocates memory using operator new -template<class T> -class new_allocator -{ - public: - typedef T value_type; - typedef T * pointer; - typedef const T * const_pointer; - typedef T & reference; - typedef const T & const_reference; - typedef std::size_t size_type; - typedef std::ptrdiff_t difference_type; - //!A integral constant of type bool with value true - typedef BOOST_CONTAINER_IMPDEF(new_allocator_bool<true>) propagate_on_container_move_assignment; - //!A integral constant of type bool with value true - typedef BOOST_CONTAINER_IMPDEF(new_allocator_bool<true>) is_always_equal; - - //!Obtains an new_allocator that allocates - //!objects of type T2 - template<class T2> - struct rebind - { - typedef new_allocator<T2> other; - }; - - //!Default constructor - //!Never throws - new_allocator() BOOST_NOEXCEPT_OR_NOTHROW - {} - - //!Constructor from other new_allocator. - //!Never throws - new_allocator(const new_allocator &) BOOST_NOEXCEPT_OR_NOTHROW - {} - - //!Copy assignment operator from other new_allocator. - //!Never throws - new_allocator& operator=(const new_allocator &) BOOST_NOEXCEPT_OR_NOTHROW - { - return *this; - } - - //!Constructor from related new_allocator. - //!Never throws - template<class T2> - new_allocator(const new_allocator<T2> &) BOOST_NOEXCEPT_OR_NOTHROW - {} - - //!Allocates memory for an array of count elements. - //!Throws std::bad_alloc if there is no enough memory - pointer allocate(size_type count) - { - const std::size_t max_count = std::size_t(-1)/(2*sizeof(T)); - if(BOOST_UNLIKELY(count > max_count)) - throw_bad_alloc(); - return static_cast<T*>(::operator new(count*sizeof(T))); - } - - //!Deallocates previously allocated memory. - //!Never throws - void deallocate(pointer ptr, size_type) BOOST_NOEXCEPT_OR_NOTHROW - { ::operator delete((void*)ptr); } - - //!Returns the maximum number of elements that could be allocated. - //!Never throws - size_type max_size() const BOOST_NOEXCEPT_OR_NOTHROW - { return std::size_t(-1)/(2*sizeof(T)); } - - //!Swaps two allocators, does nothing - //!because this new_allocator is stateless - friend void swap(new_allocator &, new_allocator &) BOOST_NOEXCEPT_OR_NOTHROW - {} - - //!An new_allocator always compares to true, as memory allocated with one - //!instance can be deallocated by another instance - friend bool operator==(const new_allocator &, const new_allocator &) BOOST_NOEXCEPT_OR_NOTHROW - { return true; } - - //!An new_allocator always compares to false, as memory allocated with one - //!instance can be deallocated by another instance - friend bool operator!=(const new_allocator &, const new_allocator &) BOOST_NOEXCEPT_OR_NOTHROW - { return false; } -}; - -} //namespace container { -} //namespace boost { - -#include <boost/container/detail/config_end.hpp> - -#endif //BOOST_CONTAINER_NEW_ALLOCATOR_HPP diff --git a/ThirdParty/boost/container/slist.hpp b/ThirdParty/boost/container/slist.hpp deleted file mode 100644 index d10cf5748..000000000 --- a/ThirdParty/boost/container/slist.hpp +++ /dev/null @@ -1,1756 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// -// (C) Copyright Ion Gaztanaga 2004-2015. Distributed under the Boost -// Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/container for documentation. -// -////////////////////////////////////////////////////////////////////////////// - -#ifndef BOOST_CONTAINER_SLIST_HPP -#define BOOST_CONTAINER_SLIST_HPP - -#ifndef BOOST_CONFIG_HPP -# include <boost/config.hpp> -#endif - -#if defined(BOOST_HAS_PRAGMA_ONCE) -# pragma once -#endif - -#include <boost/container/detail/config_begin.hpp> -#include <boost/container/detail/workaround.hpp> - -// container -#include <boost/container/container_fwd.hpp> -#include <boost/container/new_allocator.hpp> //new_allocator -#include <boost/container/throw_exception.hpp> -// container/detail -#include <boost/container/detail/algorithm.hpp> //algo_equal(), algo_lexicographical_compare -#include <boost/container/detail/compare_functors.hpp> -#include <boost/container/detail/iterator.hpp> -#include <boost/container/detail/iterators.hpp> -#include <boost/container/detail/mpl.hpp> -#include <boost/container/detail/node_alloc_holder.hpp> -#include <boost/container/detail/type_traits.hpp> -#include <boost/container/detail/value_functors.hpp> -// intrusive -#include <boost/intrusive/pointer_traits.hpp> -#include <boost/intrusive/slist.hpp> -// move -#include <boost/move/iterator.hpp> -#include <boost/move/traits.hpp> -#include <boost/move/utility_core.hpp> -// move/detail -#if defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) -#include <boost/move/detail/fwd_macros.hpp> -#endif -#include <boost/move/detail/move_helpers.hpp> -// other -#include <boost/core/no_exceptions_support.hpp> -// std -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) -#include <initializer_list> -#endif - -namespace boost { -namespace container { - -#ifndef BOOST_CONTAINER_DOXYGEN_INVOKED - -template <class T, class Allocator> -class slist; - -namespace dtl { - -template<class VoidPointer> -struct slist_hook -{ - typedef typename dtl::bi::make_slist_base_hook - <dtl::bi::void_pointer<VoidPointer>, dtl::bi::link_mode<dtl::bi::normal_link> >::type type; -}; - - -template <class T, class VoidPointer> -struct slist_node - : public slist_hook<VoidPointer>::type -{ - public: - typedef T value_type; - typedef T internal_type; - typedef typename slist_hook<VoidPointer>::type hook_type; - - typedef typename dtl::aligned_storage<sizeof(T), dtl::alignment_of<T>::value>::type storage_t; - storage_t m_storage; - - #if defined(BOOST_GCC) && (BOOST_GCC >= 40600) && (BOOST_GCC < 80000) - #pragma GCC diagnostic push - #pragma GCC diagnostic ignored "-Wstrict-aliasing" - #define BOOST_CONTAINER_DISABLE_ALIASING_WARNING - # endif - - BOOST_CONTAINER_FORCEINLINE T &get_data() - { return *reinterpret_cast<T*>(this->m_storage.data); } - - BOOST_CONTAINER_FORCEINLINE const T &get_data() const - { return *reinterpret_cast<const T*>(this->m_storage.data); } - - BOOST_CONTAINER_FORCEINLINE T *get_data_ptr() - { return reinterpret_cast<T*>(this->m_storage.data); } - - BOOST_CONTAINER_FORCEINLINE const T *get_data_ptr() const - { return reinterpret_cast<T*>(this->m_storage.data); } - - BOOST_CONTAINER_FORCEINLINE internal_type &get_real_data() - { return *reinterpret_cast<internal_type*>(this->m_storage.data); } - - BOOST_CONTAINER_FORCEINLINE const internal_type &get_real_data() const - { return *reinterpret_cast<const internal_type*>(this->m_storage.data); } - - BOOST_CONTAINER_FORCEINLINE internal_type *get_real_data_ptr() - { return reinterpret_cast<internal_type*>(this->m_storage.data); } - - BOOST_CONTAINER_FORCEINLINE const internal_type *get_real_data_ptr() const - { return reinterpret_cast<internal_type*>(this->m_storage.data); } - - BOOST_CONTAINER_FORCEINLINE ~slist_node() - { reinterpret_cast<T*>(this->m_storage.data)->~T(); } - - #if defined(BOOST_CONTAINER_DISABLE_ALIASING_WARNING) - #pragma GCC diagnostic pop - #undef BOOST_CONTAINER_DISABLE_ALIASING_WARNING - # endif - - BOOST_CONTAINER_FORCEINLINE void destroy_header() - { static_cast<hook_type*>(this)->~hook_type(); } -}; - - -template <class T, class VoidPointer> -struct iiterator_node_value_type< slist_node<T,VoidPointer> > { - typedef T type; -}; - -template<class Allocator> -struct intrusive_slist_type -{ - typedef boost::container::allocator_traits<Allocator> allocator_traits_type; - typedef typename allocator_traits_type::value_type value_type; - typedef typename boost::intrusive::pointer_traits - <typename allocator_traits_type::pointer>::template - rebind_pointer<void>::type - void_pointer; - typedef typename dtl::slist_node - <value_type, void_pointer> node_type; - - typedef typename dtl::bi::make_slist - <node_type - ,dtl::bi::base_hook<typename slist_hook<void_pointer>::type> - ,dtl::bi::constant_time_size<true> - , dtl::bi::size_type - <typename allocator_traits_type::size_type> - >::type container_type; - typedef container_type type ; -}; - -} //namespace dtl { - -#endif //#ifndef BOOST_CONTAINER_DOXYGEN_INVOKED - -//! An slist is a singly linked list: a list where each element is linked to the next -//! element, but not to the previous element. That is, it is a Sequence that -//! supports forward but not backward traversal, and (amortized) constant time -//! insertion and removal of elements. Slists, like lists, have the important -//! property that insertion and splicing do not invalidate iterators to list elements, -//! and that even removal invalidates only the iterators that point to the elements -//! that are removed. The ordering of iterators may be changed (that is, -//! slist<T>::iterator might have a different predecessor or successor after a list -//! operation than it did before), but the iterators themselves will not be invalidated -//! or made to point to different elements unless that invalidation or mutation is explicit. -//! -//! The main difference between slist and list is that list's iterators are bidirectional -//! iterators, while slist's iterators are forward iterators. This means that slist is -//! less versatile than list; frequently, however, bidirectional iterators are -//! unnecessary. You should usually use slist unless you actually need the extra -//! functionality of list, because singly linked lists are smaller and faster than double -//! linked lists. -//! -//! Important performance note: like every other Sequence, slist defines the member -//! functions insert and erase. Using these member functions carelessly, however, can -//! result in disastrously slow programs. The problem is that insert's first argument is -//! an iterator p, and that it inserts the new element(s) before p. This means that -//! insert must find the iterator just before p; this is a constant-time operation -//! for list, since list has bidirectional iterators, but for slist it must find that -//! iterator by traversing the list from the beginning up to p. In other words: -//! insert and erase are slow operations anywhere but near the beginning of the slist. -//! -//! Slist provides the member functions insert_after and erase_after, which are constant -//! time operations: you should always use insert_after and erase_after whenever -//! possible. If you find that insert_after and erase_after aren't adequate for your -//! needs, and that you often need to use insert and erase in the middle of the list, -//! then you should probably use list instead of slist. -//! -//! \tparam T The type of object that is stored in the list -//! \tparam Allocator The allocator used for all internal memory management, use void -//! for the default allocator -#ifdef BOOST_CONTAINER_DOXYGEN_INVOKED -template <class T, class Allocator = void > -#else -template <class T, class Allocator> -#endif -class slist - : protected dtl::node_alloc_holder - < typename real_allocator<T, Allocator>::type - , typename dtl::intrusive_slist_type<typename real_allocator<T, Allocator>::type>::type> -{ - #ifndef BOOST_CONTAINER_DOXYGEN_INVOKED - typedef typename real_allocator<T, Allocator>::type ValueAllocator; - typedef typename - dtl::intrusive_slist_type<ValueAllocator>::type Icont; - typedef dtl::node_alloc_holder<ValueAllocator, Icont> AllocHolder; - typedef typename AllocHolder::NodePtr NodePtr; - typedef typename AllocHolder::NodeAlloc NodeAlloc; - typedef typename AllocHolder::ValAlloc ValAlloc; - typedef typename AllocHolder::Node Node; - typedef dtl::allocator_destroyer<NodeAlloc> Destroyer; - typedef typename AllocHolder::alloc_version alloc_version; - typedef boost::container:: - allocator_traits<ValueAllocator> allocator_traits_type; - typedef boost::container::equal_to_value - <typename allocator_traits_type::value_type> equal_to_value_type; - - BOOST_COPYABLE_AND_MOVABLE(slist) - typedef dtl::iterator_from_iiterator<typename Icont::iterator, false> iterator_impl; - typedef dtl::iterator_from_iiterator<typename Icont::iterator, true > const_iterator_impl; - #endif //#ifndef BOOST_CONTAINER_DOXYGEN_INVOKED - - public: - ////////////////////////////////////////////// - // - // types - // - ////////////////////////////////////////////// - - typedef T value_type; - typedef typename ::boost::container::allocator_traits<ValueAllocator>::pointer pointer; - typedef typename ::boost::container::allocator_traits<ValueAllocator>::const_pointer const_pointer; - typedef typename ::boost::container::allocator_traits<ValueAllocator>::reference reference; - typedef typename ::boost::container::allocator_traits<ValueAllocator>::const_reference const_reference; - typedef typename ::boost::container::allocator_traits<ValueAllocator>::size_type size_type; - typedef typename ::boost::container::allocator_traits<ValueAllocator>::difference_type difference_type; - typedef ValueAllocator allocator_type; - typedef BOOST_CONTAINER_IMPDEF(NodeAlloc) stored_allocator_type; - typedef BOOST_CONTAINER_IMPDEF(iterator_impl) iterator; - typedef BOOST_CONTAINER_IMPDEF(const_iterator_impl) const_iterator; - - public: - - ////////////////////////////////////////////// - // - // construct/copy/destroy - // - ////////////////////////////////////////////// - - //! <b>Effects</b>: Constructs a list taking the allocator as parameter. - //! - //! <b>Throws</b>: If allocator_type's copy constructor throws. - //! - //! <b>Complexity</b>: Constant. - slist() BOOST_NOEXCEPT_IF(dtl::is_nothrow_default_constructible<ValueAllocator>::value) - : AllocHolder() - {} - - //! <b>Effects</b>: Constructs a list taking the allocator as parameter. - //! - //! <b>Throws</b>: Nothing - //! - //! <b>Complexity</b>: Constant. - explicit slist(const allocator_type& a) BOOST_NOEXCEPT_OR_NOTHROW - : AllocHolder(a) - {} - - //! <b>Effects</b>: Constructs a list - //! and inserts n value-initialized value_types. - //! - //! <b>Throws</b>: If allocator_type's default constructor - //! throws or T's default or copy constructor throws. - //! - //! <b>Complexity</b>: Linear to n. - explicit slist(size_type n) - : AllocHolder(allocator_type()) - { this->resize(n); } - - //! <b>Effects</b>: Constructs a list that will use a copy of allocator a - //! and inserts n copies of value. - //! - //! <b>Throws</b>: If allocator_type's default constructor - //! throws or T's default or copy constructor throws. - //! - //! <b>Complexity</b>: Linear to n. - slist(size_type n, const allocator_type &a) - : AllocHolder(a) - { this->resize(n); } - - //! <b>Effects</b>: Constructs a list that will use a copy of allocator a - //! and inserts n copies of value. - //! - //! <b>Throws</b>: If allocator_type's default constructor - //! throws or T's default or copy constructor throws. - //! - //! <b>Complexity</b>: Linear to n. - explicit slist(size_type n, const value_type& x, const allocator_type& a = allocator_type()) - : AllocHolder(a) - { this->insert_after(this->cbefore_begin(), n, x); } - - //! <b>Effects</b>: Constructs a list that will use a copy of allocator a - //! and inserts a copy of the range [first, last) in the list. - //! - //! <b>Throws</b>: If allocator_type's default constructor - //! throws or T's constructor taking a dereferenced InIt throws. - //! - //! <b>Complexity</b>: Linear to the range [first, last). - template <class InpIt> - slist(InpIt first, InpIt last, const allocator_type& a = allocator_type()) - : AllocHolder(a) - { this->insert_after(this->cbefore_begin(), first, last); } - -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) - //! <b>Effects</b>: Constructs a list that will use a copy of allocator a - //! and inserts a copy of the range [il.begin(), il.end()) in the list. - //! - //! <b>Throws</b>: If allocator_type's default constructor - //! throws or T's constructor taking a dereferenced std::initializer_list iterator throws. - //! - //! <b>Complexity</b>: Linear to the range [il.begin(), il.end()). - slist(std::initializer_list<value_type> il, const allocator_type& a = allocator_type()) - : AllocHolder(a) - { this->insert_after(this->cbefore_begin(), il.begin(), il.end()); } -#endif - - //! <b>Effects</b>: Copy constructs a list. - //! - //! <b>Postcondition</b>: x == *this. - //! - //! <b>Throws</b>: If allocator_type's default constructor - //! - //! <b>Complexity</b>: Linear to the elements x contains. - slist(const slist& x) - : AllocHolder(x) - { this->insert_after(this->cbefore_begin(), x.begin(), x.end()); } - - //! <b>Effects</b>: Move constructor. Moves x's resources to *this. - //! - //! <b>Throws</b>: If allocator_type's copy constructor throws. - //! - //! <b>Complexity</b>: Constant. - slist(BOOST_RV_REF(slist) x) BOOST_NOEXCEPT_OR_NOTHROW - : AllocHolder(BOOST_MOVE_BASE(AllocHolder, x)) - {} - - //! <b>Effects</b>: Copy constructs a list using the specified allocator. - //! - //! <b>Postcondition</b>: x == *this. - //! - //! <b>Throws</b>: If allocator_type's default constructor - //! - //! <b>Complexity</b>: Linear to the elements x contains. - slist(const slist& x, const allocator_type &a) - : AllocHolder(a) - { this->insert_after(this->cbefore_begin(), x.begin(), x.end()); } - - //! <b>Effects</b>: Move constructor using the specified allocator. - //! Moves x's resources to *this. - //! - //! <b>Throws</b>: If allocation or value_type's copy constructor throws. - //! - //! <b>Complexity</b>: Constant if a == x.get_allocator(), linear otherwise. - slist(BOOST_RV_REF(slist) x, const allocator_type &a) - : AllocHolder(a) - { - if(this->node_alloc() == x.node_alloc()){ - this->icont().swap(x.icont()); - } - else{ - this->insert_after(this->cbefore_begin(), boost::make_move_iterator(x.begin()), boost::make_move_iterator(x.end())); - } - } - - //! <b>Effects</b>: Destroys the list. All stored values are destroyed - //! and used memory is deallocated. - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: Linear to the number of elements. - ~slist() BOOST_NOEXCEPT_OR_NOTHROW - {} //AllocHolder clears the slist - - //! <b>Effects</b>: Makes *this contain the same elements as x. - //! - //! <b>Postcondition</b>: this->size() == x.size(). *this contains a copy - //! of each of x's elements. - //! - //! <b>Throws</b>: If memory allocation throws or T's copy constructor throws. - //! - //! <b>Complexity</b>: Linear to the number of elements in x. - slist& operator= (BOOST_COPY_ASSIGN_REF(slist) x) - { - if (BOOST_LIKELY(this != &x)) { - NodeAlloc &this_alloc = this->node_alloc(); - const NodeAlloc &x_alloc = x.node_alloc(); - dtl::bool_<allocator_traits_type:: - propagate_on_container_copy_assignment::value> flag; - if(flag && this_alloc != x_alloc){ - this->clear(); - } - this->AllocHolder::copy_assign_alloc(x); - this->assign(x.begin(), x.end()); - } - return *this; - } - - //! <b>Effects</b>: Makes *this contain the same elements as x. - //! - //! <b>Postcondition</b>: this->size() == x.size(). *this contains a copy - //! of each of x's elements. - //! - //! <b>Throws</b>: If allocator_traits_type::propagate_on_container_move_assignment - //! is false and (allocation throws or value_type's move constructor throws) - //! - //! <b>Complexity</b>: Constant if allocator_traits_type:: - //! propagate_on_container_move_assignment is true or - //! this->get>allocator() == x.get_allocator(). Linear otherwise. - slist& operator=(BOOST_RV_REF(slist) x) - BOOST_NOEXCEPT_IF(allocator_traits_type::propagate_on_container_move_assignment::value - || allocator_traits_type::is_always_equal::value) - { - if (BOOST_LIKELY(this != &x)) { - NodeAlloc &this_alloc = this->node_alloc(); - NodeAlloc &x_alloc = x.node_alloc(); - const bool propagate_alloc = allocator_traits_type:: - propagate_on_container_move_assignment::value; - const bool allocators_equal = this_alloc == x_alloc; (void)allocators_equal; - //Resources can be transferred if both allocators are - //going to be equal after this function (either propagated or already equal) - if(propagate_alloc || allocators_equal){ - //Destroy - this->clear(); - //Move allocator if needed - this->AllocHolder::move_assign_alloc(x); - //Obtain resources - this->icont() = boost::move(x.icont()); - } - //Else do a one by one move - else{ - this->assign( boost::make_move_iterator(x.begin()) - , boost::make_move_iterator(x.end())); - } - } - return *this; - } - -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) - //! <b>Effects</b>: Makes *this contain the same elements as in il. - //! - //! <b>Postcondition</b>: this->size() == il.size(). *this contains a copy - //! of each of il's elements. - //! - //! <b>Throws</b>: If allocator_traits_type::propagate_on_container_move_assignment - //! is false and (allocation throws or value_type's move constructor throws) - slist& operator=(std::initializer_list<value_type> il) - { - assign(il.begin(), il.end()); - return *this; - } -#endif - - //! <b>Effects</b>: Assigns the n copies of val to *this. - //! - //! <b>Throws</b>: If memory allocation throws or T's copy constructor throws. - //! - //! <b>Complexity</b>: Linear to n. - void assign(size_type n, const T& val) - { - typedef constant_iterator<value_type, difference_type> cvalue_iterator; - return this->assign(cvalue_iterator(val, n), cvalue_iterator()); - } - - //! <b>Effects</b>: Assigns the range [first, last) to *this. - //! - //! <b>Throws</b>: If memory allocation throws or - //! T's constructor from dereferencing InpIt throws. - //! - //! <b>Complexity</b>: Linear to n. - template <class InpIt> - void assign(InpIt first, InpIt last - #if !defined(BOOST_CONTAINER_DOXYGEN_INVOKED) - , typename dtl::disable_if_convertible<InpIt, size_type>::type * = 0 - #endif - ) - { - iterator end_n(this->end()); - iterator prev(this->before_begin()); - iterator node(this->begin()); - while (node != end_n && first != last){ - *node = *first; - prev = node; - ++node; - ++first; - } - if (first != last) - this->insert_after(prev, first, last); - else - this->erase_after(prev, end_n); - } - -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) - //! <b>Effects</b>: Assigns the range [il.begin(), il.end()) to *this. - //! - //! <b>Throws</b>: If memory allocation throws or - //! T's constructor from dereferencing std::initializer_list iterator throws. - //! - //! <b>Complexity</b>: Linear to range [il.begin(), il.end()). - - void assign(std::initializer_list<value_type> il) - { - assign(il.begin(), il.end()); - } -#endif - //! <b>Effects</b>: Returns a copy of the internal allocator. - //! - //! <b>Throws</b>: If allocator's copy constructor throws. - //! - //! <b>Complexity</b>: Constant. - allocator_type get_allocator() const BOOST_NOEXCEPT_OR_NOTHROW - { return allocator_type(this->node_alloc()); } - - //! <b>Effects</b>: Returns a reference to the internal allocator. - //! - //! <b>Throws</b>: Nothing - //! - //! <b>Complexity</b>: Constant. - //! - //! <b>Note</b>: Non-standard extension. - stored_allocator_type &get_stored_allocator() BOOST_NOEXCEPT_OR_NOTHROW - { return this->node_alloc(); } - - //! <b>Effects</b>: Returns a reference to the internal allocator. - //! - //! <b>Throws</b>: Nothing - //! - //! <b>Complexity</b>: Constant. - //! - //! <b>Note</b>: Non-standard extension. - const stored_allocator_type &get_stored_allocator() const BOOST_NOEXCEPT_OR_NOTHROW - { return this->node_alloc(); } - - ////////////////////////////////////////////// - // - // iterators - // - ////////////////////////////////////////////// - - //! <b>Effects</b>: Returns a non-dereferenceable iterator that, - //! when incremented, yields begin(). This iterator may be used - //! as the argument to insert_after, erase_after, etc. - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: Constant. - iterator before_begin() BOOST_NOEXCEPT_OR_NOTHROW - { return iterator(end()); } - - //! <b>Effects</b>: Returns a non-dereferenceable const_iterator - //! that, when incremented, yields begin(). This iterator may be used - //! as the argument to insert_after, erase_after, etc. - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: Constant. - const_iterator before_begin() const BOOST_NOEXCEPT_OR_NOTHROW - { return this->cbefore_begin(); } - - //! <b>Effects</b>: Returns an iterator to the first element contained in the list. - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: Constant. - iterator begin() BOOST_NOEXCEPT_OR_NOTHROW - { return iterator(this->icont().begin()); } - - //! <b>Effects</b>: Returns a const_iterator to the first element contained in the list. - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: Constant. - const_iterator begin() const BOOST_NOEXCEPT_OR_NOTHROW - { return this->cbegin(); } - - //! <b>Effects</b>: Returns an iterator to the end of the list. - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: Constant. - iterator end() BOOST_NOEXCEPT_OR_NOTHROW - { return iterator(this->icont().end()); } - - //! <b>Effects</b>: Returns a const_iterator to the end of the list. - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: Constant. - const_iterator end() const BOOST_NOEXCEPT_OR_NOTHROW - { return this->cend(); } - - //! <b>Effects</b>: Returns a non-dereferenceable const_iterator - //! that, when incremented, yields begin(). This iterator may be used - //! as the argument to insert_after, erase_after, etc. - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: Constant. - const_iterator cbefore_begin() const BOOST_NOEXCEPT_OR_NOTHROW - { return const_iterator(end()); } - - //! <b>Effects</b>: Returns a const_iterator to the first element contained in the list. - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: Constant. - const_iterator cbegin() const BOOST_NOEXCEPT_OR_NOTHROW - { return const_iterator(this->non_const_icont().begin()); } - - //! <b>Effects</b>: Returns a const_iterator to the end of the list. - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: Constant. - const_iterator cend() const BOOST_NOEXCEPT_OR_NOTHROW - { return const_iterator(this->non_const_icont().end()); } - - //! <b>Returns</b>: The iterator to the element before i in the sequence. - //! Returns the end-iterator, if either i is the begin-iterator or the - //! sequence is empty. - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: Linear to the number of elements before i. - //! - //! <b>Note</b>: Non-standard extension. - iterator previous(iterator p) BOOST_NOEXCEPT_OR_NOTHROW - { return iterator(this->icont().previous(p.get())); } - - //! <b>Returns</b>: The const_iterator to the element before i in the sequence. - //! Returns the end-const_iterator, if either i is the begin-const_iterator or - //! the sequence is empty. - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: Linear to the number of elements before i. - //! - //! <b>Note</b>: Non-standard extension. - const_iterator previous(const_iterator p) - { return const_iterator(this->icont().previous(p.get())); } - - ////////////////////////////////////////////// - // - // capacity - // - ////////////////////////////////////////////// - - //! <b>Effects</b>: Returns true if the list contains no elements. - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: Constant. - bool empty() const - { return !this->size(); } - - //! <b>Effects</b>: Returns the number of the elements contained in the list. - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: Constant. - size_type size() const - { return this->icont().size(); } - - //! <b>Effects</b>: Returns the largest possible size of the list. - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: Constant. - size_type max_size() const - { return AllocHolder::max_size(); } - - //! <b>Effects</b>: Inserts or erases elements at the end such that - //! the size becomes n. New elements are value initialized. - //! - //! <b>Throws</b>: If memory allocation throws, or T's copy constructor throws. - //! - //! <b>Complexity</b>: Linear to the difference between size() and new_size. - void resize(size_type new_size) - { - const_iterator last_pos; - if(!priv_try_shrink(new_size, last_pos)){ - typedef value_init_construct_iterator<value_type, difference_type> value_init_iterator; - this->insert_after(last_pos, value_init_iterator(new_size - this->size()), value_init_iterator()); - } - } - - //! <b>Effects</b>: Inserts or erases elements at the end such that - //! the size becomes n. New elements are copy constructed from x. - //! - //! <b>Throws</b>: If memory allocation throws, or T's copy constructor throws. - //! - //! <b>Complexity</b>: Linear to the difference between size() and new_size. - void resize(size_type new_size, const T& x) - { - const_iterator last_pos; - if(!priv_try_shrink(new_size, last_pos)){ - this->insert_after(last_pos, new_size, x); - } - } - - ////////////////////////////////////////////// - // - // element access - // - ////////////////////////////////////////////// - - //! <b>Requires</b>: !empty() - //! - //! <b>Effects</b>: Returns a reference to the first element - //! from the beginning of the container. - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: Constant. - reference front() - { - BOOST_ASSERT(!this->empty()); - return *this->begin(); - } - - //! <b>Requires</b>: !empty() - //! - //! <b>Effects</b>: Returns a const reference to the first element - //! from the beginning of the container. - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: Constant. - const_reference front() const - { - BOOST_ASSERT(!this->empty()); - return *this->begin(); - } - - ////////////////////////////////////////////// - // - // modifiers - // - ////////////////////////////////////////////// - - #if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) || defined(BOOST_CONTAINER_DOXYGEN_INVOKED) - - //! <b>Effects</b>: Inserts an object of type T constructed with - //! std::forward<Args>(args)... in the front of the list - //! - //! <b>Returns</b>: A reference to the created object. - //! - //! <b>Throws</b>: If memory allocation throws or - //! T's copy constructor throws. - //! - //! <b>Complexity</b>: Amortized constant time. - template <class... Args> - reference emplace_front(BOOST_FWD_REF(Args)... args) - { return *this->emplace_after(this->cbefore_begin(), boost::forward<Args>(args)...); } - - //! <b>Effects</b>: Inserts an object of type T constructed with - //! std::forward<Args>(args)... after prev - //! - //! <b>Throws</b>: If memory allocation throws or - //! T's in-place constructor throws. - //! - //! <b>Complexity</b>: Constant - template <class... Args> - iterator emplace_after(const_iterator prev, BOOST_FWD_REF(Args)... args) - { - NodePtr pnode(AllocHolder::create_node(boost::forward<Args>(args)...)); - return iterator(this->icont().insert_after(prev.get(), *pnode)); - } - - #else // !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - - #define BOOST_CONTAINER_SLIST_EMPLACE_CODE(N) \ - BOOST_MOVE_TMPL_LT##N BOOST_MOVE_CLASS##N BOOST_MOVE_GT##N \ - reference emplace_front(BOOST_MOVE_UREF##N)\ - { return *this->emplace_after(this->cbefore_begin() BOOST_MOVE_I##N BOOST_MOVE_FWD##N);}\ - \ - BOOST_MOVE_TMPL_LT##N BOOST_MOVE_CLASS##N BOOST_MOVE_GT##N \ - iterator emplace_after(const_iterator p BOOST_MOVE_I##N BOOST_MOVE_UREF##N)\ - {\ - NodePtr pnode (AllocHolder::create_node(BOOST_MOVE_FWD##N));\ - return iterator(this->icont().insert_after(p.get(), *pnode));\ - }\ - // - BOOST_MOVE_ITERATE_0TO9(BOOST_CONTAINER_SLIST_EMPLACE_CODE) - #undef BOOST_CONTAINER_SLIST_EMPLACE_CODE - - #endif // !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - - #if defined(BOOST_CONTAINER_DOXYGEN_INVOKED) - //! <b>Effects</b>: Inserts a copy of x at the beginning of the list. - //! - //! <b>Throws</b>: If memory allocation throws or - //! T's copy constructor throws. - //! - //! <b>Complexity</b>: Amortized constant time. - void push_front(const T &x); - - //! <b>Effects</b>: Constructs a new element in the beginning of the list - //! and moves the resources of x to this new element. - //! - //! <b>Throws</b>: If memory allocation throws. - //! - //! <b>Complexity</b>: Amortized constant time. - void push_front(T &&x); - #else - BOOST_MOVE_CONVERSION_AWARE_CATCH(push_front, T, void, priv_push_front) - #endif - - - #if defined(BOOST_CONTAINER_DOXYGEN_INVOKED) - //! <b>Requires</b>: p must be a valid iterator of *this. - //! - //! <b>Effects</b>: Inserts a copy of the value after prev_p. - //! - //! <b>Returns</b>: An iterator to the inserted element. - //! - //! <b>Throws</b>: If memory allocation throws or T's copy constructor throws. - //! - //! <b>Complexity</b>: Amortized constant time. - //! - //! <b>Note</b>: Does not affect the validity of iterators and references of - //! previous values. - iterator insert_after(const_iterator prev_p, const T &x); - - //! <b>Requires</b>: prev_p must be a valid iterator of *this. - //! - //! <b>Effects</b>: Inserts a move constructed copy object from the value after the - //! element pointed by prev_p. - //! - //! <b>Returns</b>: An iterator to the inserted element. - //! - //! <b>Throws</b>: If memory allocation throws. - //! - //! <b>Complexity</b>: Amortized constant time. - //! - //! <b>Note</b>: Does not affect the validity of iterators and references of - //! previous values. - iterator insert_after(const_iterator prev_p, T &&x); - #else - BOOST_MOVE_CONVERSION_AWARE_CATCH_1ARG(insert_after, T, iterator, priv_insert_after, const_iterator, const_iterator) - #endif - - //! <b>Requires</b>: prev_p must be a valid iterator of *this. - //! - //! <b>Effects</b>: Inserts n copies of x after prev_p. - //! - //! <b>Returns</b>: an iterator to the last inserted element or prev_p if n is 0. - //! - //! <b>Throws</b>: If memory allocation throws or T's copy constructor throws. - //! - //! - //! <b>Complexity</b>: Linear to n. - //! - //! <b>Note</b>: Does not affect the validity of iterators and references of - //! previous values. - iterator insert_after(const_iterator prev_p, size_type n, const value_type& x) - { - typedef constant_iterator<value_type, difference_type> cvalue_iterator; - return this->insert_after(prev_p, cvalue_iterator(x, n), cvalue_iterator()); - } - - //! <b>Requires</b>: prev_p must be a valid iterator of *this. - //! - //! <b>Effects</b>: Inserts the range pointed by [first, last) after prev_p. - //! - //! <b>Returns</b>: an iterator to the last inserted element or prev_p if first == last. - //! - //! <b>Throws</b>: If memory allocation throws, T's constructor from a - //! dereferenced InpIt throws. - //! - //! <b>Complexity</b>: Linear to the number of elements inserted. - //! - //! <b>Note</b>: Does not affect the validity of iterators and references of - //! previous values. - template <class InpIt> - iterator insert_after(const_iterator prev_p, InpIt first, InpIt last - #if !defined(BOOST_CONTAINER_DOXYGEN_INVOKED) - , typename dtl::enable_if_c - < !dtl::is_convertible<InpIt, size_type>::value - && (dtl::is_input_iterator<InpIt>::value - || dtl::is_same<alloc_version, version_1>::value - ) - >::type * = 0 - #endif - ) - { - iterator ret_it(prev_p.get()); - for (; first != last; ++first){ - ret_it = iterator(this->icont().insert_after(ret_it.get(), *this->create_node_from_it(first))); - } - return ret_it; - } - -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) - //! <b>Requires</b>: prev_p must be a valid iterator of *this. - //! - //! <b>Effects</b>: Inserts the range pointed by [il.begin(), il.end()) after prev_p. - //! - //! <b>Returns</b>: an iterator to the last inserted element or prev_p if il.begin() == il.end(). - //! - //! <b>Throws</b>: If memory allocation throws, T's constructor from a - //! dereferenced std::initializer_list iterator throws. - //! - //! <b>Complexity</b>: Linear to the number of elements inserted. - //! - //! <b>Note</b>: Does not affect the validity of iterators and references of - //! previous values. - iterator insert_after(const_iterator prev_p, std::initializer_list<value_type> il) - { - return insert_after(prev_p, il.begin(), il.end()); - } -#endif - #if !defined(BOOST_CONTAINER_DOXYGEN_INVOKED) - template <class FwdIt> - iterator insert_after(const_iterator prev, FwdIt first, FwdIt last - , typename dtl::enable_if_c - < !dtl::is_convertible<FwdIt, size_type>::value - && !(dtl::is_input_iterator<FwdIt>::value - || dtl::is_same<alloc_version, version_1>::value - ) - >::type * = 0 - ) - { - //Optimized allocation and construction - insertion_functor func(this->icont(), prev.get()); - this->allocate_many_and_construct(first, boost::container::iterator_distance(first, last), func); - return iterator(func.inserted_first()); - } - #endif - - //! <b>Effects</b>: Removes the first element from the list. - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: Amortized constant time. - void pop_front() - { - BOOST_ASSERT(!this->empty()); - this->icont().pop_front_and_dispose(Destroyer(this->node_alloc())); - } - - //! <b>Effects</b>: Erases the element after the element pointed by prev_p - //! of the list. - //! - //! <b>Returns</b>: the first element remaining beyond the removed elements, - //! or end() if no such element exists. - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: Constant. - //! - //! <b>Note</b>: Does not invalidate iterators or references to non erased elements. - iterator erase_after(const_iterator prev_p) - { - return iterator(this->icont().erase_after_and_dispose(prev_p.get(), Destroyer(this->node_alloc()))); - } - - //! <b>Effects</b>: Erases the range (before_first, last) from - //! the list. - //! - //! <b>Returns</b>: the first element remaining beyond the removed elements, - //! or end() if no such element exists. - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: Linear to the number of erased elements. - //! - //! <b>Note</b>: Does not invalidate iterators or references to non erased elements. - iterator erase_after(const_iterator before_first, const_iterator last) - { - return iterator(this->icont().erase_after_and_dispose(before_first.get(), last.get(), Destroyer(this->node_alloc()))); - } - - //! <b>Effects</b>: Swaps the contents of *this and x. - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: Linear to the number of elements on *this and x. - void swap(slist& x) - BOOST_NOEXCEPT_IF( allocator_traits_type::propagate_on_container_swap::value - || allocator_traits_type::is_always_equal::value) - { - BOOST_ASSERT(allocator_traits_type::propagate_on_container_swap::value || - allocator_traits_type::is_always_equal::value || - this->get_stored_allocator() == x.get_stored_allocator()); - AllocHolder::swap(x); - } - - //! <b>Effects</b>: Erases all the elements of the list. - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: Linear to the number of elements in the list. - void clear() - { this->icont().clear_and_dispose(Destroyer(this->node_alloc())); } - - ////////////////////////////////////////////// - // - // slist operations - // - ////////////////////////////////////////////// - - //! <b>Requires</b>: p must point to an element contained - //! by the list. x != *this - //! - //! <b>Effects</b>: Transfers all the elements of list x to this list, after the - //! the element pointed by p. No destructors or copy constructors are called. - //! - //! <b>Throws</b>: std::runtime_error if this' allocator and x's allocator - //! are not equal. - //! - //! <b>Complexity</b>: Linear to the elements in x. - //! - //! <b>Note</b>: Iterators of values obtained from list x now point to elements of - //! this list. Iterators of this list and all the references are not invalidated. - void splice_after(const_iterator prev_p, slist& x) BOOST_NOEXCEPT_OR_NOTHROW - { - BOOST_ASSERT(this != &x); - BOOST_ASSERT(this->node_alloc() == x.node_alloc()); - this->icont().splice_after(prev_p.get(), x.icont()); - } - - //! <b>Requires</b>: p must point to an element contained - //! by the list. x != *this - //! - //! <b>Effects</b>: Transfers all the elements of list x to this list, after the - //! the element pointed by p. No destructors or copy constructors are called. - //! - //! <b>Throws</b>: std::runtime_error if this' allocator and x's allocator - //! are not equal. - //! - //! <b>Complexity</b>: Linear to the elements in x. - //! - //! <b>Note</b>: Iterators of values obtained from list x now point to elements of - //! this list. Iterators of this list and all the references are not invalidated. - void splice_after(const_iterator prev_p, BOOST_RV_REF(slist) x) BOOST_NOEXCEPT_OR_NOTHROW - { this->splice_after(prev_p, static_cast<slist&>(x)); } - - //! <b>Requires</b>: prev_p must be a valid iterator of this. - //! i must point to an element contained in list x. - //! this' allocator and x's allocator shall compare equal. - //! - //! <b>Effects</b>: Transfers the value pointed by i, from list x to this list, - //! after the element pointed by prev_p. - //! If prev_p == prev or prev_p == ++prev, this function is a null operation. - //! - //! <b>Throws</b>: Nothing - //! - //! <b>Complexity</b>: Constant. - //! - //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this - //! list. Iterators of this list and all the references are not invalidated. - void splice_after(const_iterator prev_p, slist& x, const_iterator prev) BOOST_NOEXCEPT_OR_NOTHROW - { - BOOST_ASSERT(this->node_alloc() == x.node_alloc()); - this->icont().splice_after(prev_p.get(), x.icont(), prev.get()); - } - - //! <b>Requires</b>: prev_p must be a valid iterator of this. - //! i must point to an element contained in list x. - //! this' allocator and x's allocator shall compare equal. - //! - //! <b>Effects</b>: Transfers the value pointed by i, from list x to this list, - //! after the element pointed by prev_p. - //! If prev_p == prev or prev_p == ++prev, this function is a null operation. - //! - //! <b>Throws</b>: Nothing - //! - //! <b>Complexity</b>: Constant. - //! - //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this - //! list. Iterators of this list and all the references are not invalidated. - void splice_after(const_iterator prev_p, BOOST_RV_REF(slist) x, const_iterator prev) BOOST_NOEXCEPT_OR_NOTHROW - { this->splice_after(prev_p, static_cast<slist&>(x), prev); } - - //! <b>Requires</b>: prev_p must be a valid iterator of this. - //! before_first and before_last must be valid iterators of x. - //! prev_p must not be contained in [before_first, before_last) range. - //! this' allocator and x's allocator shall compare equal. - //! - //! <b>Effects</b>: Transfers the range [before_first + 1, before_last + 1) - //! from list x to this list, after the element pointed by prev_p. - //! - //! <b>Throws</b>: Nothing - //! - //! <b>Complexity</b>: Linear to the number of transferred elements. - //! - //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this - //! list. Iterators of this list and all the references are not invalidated. - void splice_after(const_iterator prev_p, slist& x, - const_iterator before_first, const_iterator before_last) BOOST_NOEXCEPT_OR_NOTHROW - { - BOOST_ASSERT(this->node_alloc() == x.node_alloc()); - this->icont().splice_after - (prev_p.get(), x.icont(), before_first.get(), before_last.get()); - } - - //! <b>Requires</b>: prev_p must be a valid iterator of this. - //! before_first and before_last must be valid iterators of x. - //! prev_p must not be contained in [before_first, before_last) range. - //! this' allocator and x's allocator shall compare equal. - //! - //! <b>Effects</b>: Transfers the range [before_first + 1, before_last + 1) - //! from list x to this list, after the element pointed by prev_p. - //! - //! <b>Throws</b>: Nothing - //! - //! <b>Complexity</b>: Linear to the number of transferred elements. - //! - //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this - //! list. Iterators of this list and all the references are not invalidated. - void splice_after(const_iterator prev_p, BOOST_RV_REF(slist) x, - const_iterator before_first, const_iterator before_last) BOOST_NOEXCEPT_OR_NOTHROW - { this->splice_after(prev_p, static_cast<slist&>(x), before_first, before_last); } - - //! <b>Requires</b>: prev_p must be a valid iterator of this. - //! before_first and before_last must be valid iterators of x. - //! prev_p must not be contained in [before_first, before_last) range. - //! n == distance(before_first, before_last). - //! this' allocator and x's allocator shall compare equal. - //! - //! <b>Effects</b>: Transfers the range [before_first + 1, before_last + 1) - //! from list x to this list, after the element pointed by prev_p. - //! - //! <b>Throws</b>: Nothing - //! - //! <b>Complexity</b>: Constant. - //! - //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this - //! list. Iterators of this list and all the references are not invalidated. - void splice_after(const_iterator prev_p, slist& x, - const_iterator before_first, const_iterator before_last, - size_type n) BOOST_NOEXCEPT_OR_NOTHROW - { - BOOST_ASSERT(this->node_alloc() == x.node_alloc()); - this->icont().splice_after - (prev_p.get(), x.icont(), before_first.get(), before_last.get(), n); - } - - //! <b>Requires</b>: prev_p must be a valid iterator of this. - //! before_first and before_last must be valid iterators of x. - //! prev_p must not be contained in [before_first, before_last) range. - //! n == distance(before_first, before_last). - //! this' allocator and x's allocator shall compare equal. - //! - //! <b>Effects</b>: Transfers the range [before_first + 1, before_last + 1) - //! from list x to this list, after the element pointed by prev_p. - //! - //! <b>Throws</b>: Nothing - //! - //! <b>Complexity</b>: Constant. - //! - //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this - //! list. Iterators of this list and all the references are not invalidated. - void splice_after(const_iterator prev_p, BOOST_RV_REF(slist) x, - const_iterator before_first, const_iterator before_last, - size_type n) BOOST_NOEXCEPT_OR_NOTHROW - { this->splice_after(prev_p, static_cast<slist&>(x), before_first, before_last, n); } - - //! <b>Effects</b>: Removes all the elements that compare equal to value. - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: Linear time. It performs exactly size() comparisons for equality. - //! - //! <b>Note</b>: The relative order of elements that are not removed is unchanged, - //! and iterators to elements that are not removed remain valid. - void remove(const T& value) - { this->remove_if(equal_to_value_type(value)); } - - //! <b>Effects</b>: Removes all the elements for which a specified - //! predicate is satisfied. - //! - //! <b>Throws</b>: If pred throws. - //! - //! <b>Complexity</b>: Linear time. It performs exactly size() calls to the predicate. - //! - //! <b>Note</b>: The relative order of elements that are not removed is unchanged, - //! and iterators to elements that are not removed remain valid. - template <class Pred> - void remove_if(Pred pred) - { - typedef value_to_node_compare<Node, Pred> value_to_node_compare_type; - this->icont().remove_and_dispose_if(value_to_node_compare_type(pred), Destroyer(this->node_alloc())); - } - - //! <b>Effects</b>: Removes adjacent duplicate elements or adjacent - //! elements that are equal from the list. - //! - //! <b>Throws</b>: If comparison throws. - //! - //! <b>Complexity</b>: Linear time (size()-1 comparisons equality comparisons). - //! - //! <b>Note</b>: The relative order of elements that are not removed is unchanged, - //! and iterators to elements that are not removed remain valid. - void unique() - { this->unique(value_equal_t()); } - - //! <b>Effects</b>: Removes adjacent duplicate elements or adjacent - //! elements that satisfy some binary predicate from the list. - //! - //! <b>Throws</b>: If pred throws. - //! - //! <b>Complexity</b>: Linear time (size()-1 comparisons calls to pred()). - //! - //! <b>Note</b>: The relative order of elements that are not removed is unchanged, - //! and iterators to elements that are not removed remain valid. - template <class Pred> - void unique(Pred pred) - { - typedef value_to_node_compare<Node, Pred> value_to_node_compare_type; - this->icont().unique_and_dispose(value_to_node_compare_type(pred), Destroyer(this->node_alloc())); - } - - //! <b>Requires</b>: The lists x and *this must be distinct. - //! - //! <b>Effects</b>: This function removes all of x's elements and inserts them - //! in order into *this according to std::less<value_type>. The merge is stable; - //! that is, if an element from *this is equivalent to one from x, then the element - //! from *this will precede the one from x. - //! - //! <b>Throws</b>: If comparison throws. - //! - //! <b>Complexity</b>: This function is linear time: it performs at most - //! size() + x.size() - 1 comparisons. - void merge(slist & x) - { this->merge(x, value_less_t()); } - - //! <b>Requires</b>: The lists x and *this must be distinct. - //! - //! <b>Effects</b>: This function removes all of x's elements and inserts them - //! in order into *this according to std::less<value_type>. The merge is stable; - //! that is, if an element from *this is equivalent to one from x, then the element - //! from *this will precede the one from x. - //! - //! <b>Throws</b>: If comparison throws. - //! - //! <b>Complexity</b>: This function is linear time: it performs at most - //! size() + x.size() - 1 comparisons. - void merge(BOOST_RV_REF(slist) x) - { this->merge(static_cast<slist&>(x)); } - - //! <b>Requires</b>: p must be a comparison function that induces a strict weak - //! ordering and both *this and x must be sorted according to that ordering - //! The lists x and *this must be distinct. - //! - //! <b>Effects</b>: This function removes all of x's elements and inserts them - //! in order into *this. The merge is stable; that is, if an element from *this is - //! equivalent to one from x, then the element from *this will precede the one from x. - //! - //! <b>Throws</b>: If comp throws. - //! - //! <b>Complexity</b>: This function is linear time: it performs at most - //! size() + x.size() - 1 comparisons. - //! - //! <b>Note</b>: Iterators and references to *this are not invalidated. - template <class StrictWeakOrdering> - void merge(slist& x, StrictWeakOrdering comp) - { - typedef value_to_node_compare<Node, StrictWeakOrdering> value_to_node_compare_type; - BOOST_ASSERT(this->node_alloc() == x.node_alloc()); - this->icont().merge(x.icont(), value_to_node_compare_type(comp)); - } - - //! <b>Requires</b>: p must be a comparison function that induces a strict weak - //! ordering and both *this and x must be sorted according to that ordering - //! The lists x and *this must be distinct. - //! - //! <b>Effects</b>: This function removes all of x's elements and inserts them - //! in order into *this. The merge is stable; that is, if an element from *this is - //! equivalent to one from x, then the element from *this will precede the one from x. - //! - //! <b>Throws</b>: If comp throws. - //! - //! <b>Complexity</b>: This function is linear time: it performs at most - //! size() + x.size() - 1 comparisons. - //! - //! <b>Note</b>: Iterators and references to *this are not invalidated. - template <class StrictWeakOrdering> - void merge(BOOST_RV_REF(slist) x, StrictWeakOrdering comp) - { this->merge(static_cast<slist&>(x), comp); } - - //! <b>Effects</b>: This function sorts the list *this according to std::less<value_type>. - //! The sort is stable, that is, the relative order of equivalent elements is preserved. - //! - //! <b>Throws</b>: If comparison throws. - //! - //! <b>Notes</b>: Iterators and references are not invalidated. - //! - //! <b>Complexity</b>: The number of comparisons is approximately N log N, where N - //! is the list's size. - void sort() - { this->sort(value_less_t()); } - - //! <b>Effects</b>: This function sorts the list *this according to std::less<value_type>. - //! The sort is stable, that is, the relative order of equivalent elements is preserved. - //! - //! <b>Throws</b>: If comp throws. - //! - //! <b>Notes</b>: Iterators and references are not invalidated. - //! - //! <b>Complexity</b>: The number of comparisons is approximately N log N, where N - //! is the list's size. - template <class StrictWeakOrdering> - void sort(StrictWeakOrdering comp) - { - typedef value_to_node_compare<Node, StrictWeakOrdering> value_to_node_compare_type; - // nothing if the slist has length 0 or 1. - if (this->size() < 2) - return; - this->icont().sort(value_to_node_compare_type(comp)); - } - - //! <b>Effects</b>: Reverses the order of elements in the list. - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: This function is linear time. - //! - //! <b>Note</b>: Iterators and references are not invalidated - void reverse() BOOST_NOEXCEPT_OR_NOTHROW - { this->icont().reverse(); } - - ////////////////////////////////////////////// - // - // list compatibility interface - // - ////////////////////////////////////////////// - - #if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) || defined(BOOST_CONTAINER_DOXYGEN_INVOKED) - - //! <b>Effects</b>: Inserts an object of type T constructed with - //! std::forward<Args>(args)... before p - //! - //! <b>Throws</b>: If memory allocation throws or - //! T's in-place constructor throws. - //! - //! <b>Complexity</b>: Linear to the elements before p - template <class... Args> - iterator emplace(const_iterator p, BOOST_FWD_REF(Args)... args) - { return this->emplace_after(this->previous(p), boost::forward<Args>(args)...); } - - #else - - #define BOOST_CONTAINER_SLIST_EMPLACE_CODE(N) \ - BOOST_MOVE_TMPL_LT##N BOOST_MOVE_CLASS##N BOOST_MOVE_GT##N \ - iterator emplace(const_iterator p BOOST_MOVE_I##N BOOST_MOVE_UREF##N)\ - {\ - return this->emplace_after(this->previous(p) BOOST_MOVE_I##N BOOST_MOVE_FWD##N);\ - }\ - // - BOOST_MOVE_ITERATE_0TO9(BOOST_CONTAINER_SLIST_EMPLACE_CODE) - #undef BOOST_CONTAINER_SLIST_EMPLACE_CODE - - #endif // !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - - #if defined(BOOST_CONTAINER_DOXYGEN_INVOKED) - //! <b>Requires</b>: p must be a valid iterator of *this. - //! - //! <b>Effects</b>: Insert a copy of x before p. - //! - //! <b>Returns</b>: an iterator to the inserted element. - //! - //! <b>Throws</b>: If memory allocation throws or x's copy constructor throws. - //! - //! <b>Complexity</b>: Linear to the elements before p. - iterator insert(const_iterator p, const T &x); - - //! <b>Requires</b>: p must be a valid iterator of *this. - //! - //! <b>Effects</b>: Insert a new element before p with x's resources. - //! - //! <b>Returns</b>: an iterator to the inserted element. - //! - //! <b>Throws</b>: If memory allocation throws. - //! - //! <b>Complexity</b>: Linear to the elements before p. - iterator insert(const_iterator prev_p, T &&x); - #else - BOOST_MOVE_CONVERSION_AWARE_CATCH_1ARG(insert, T, iterator, priv_insert, const_iterator, const_iterator) - #endif - - //! <b>Requires</b>: p must be a valid iterator of *this. - //! - //! <b>Effects</b>: Inserts n copies of x before p. - //! - //! <b>Returns</b>: an iterator to the first inserted element or p if n == 0. - //! - //! <b>Throws</b>: If memory allocation throws or T's copy constructor throws. - //! - //! <b>Complexity</b>: Linear to n plus linear to the elements before p. - iterator insert(const_iterator p, size_type n, const value_type& x) - { - const_iterator prev(this->previous(p)); - this->insert_after(prev, n, x); - return ++iterator(prev.get()); - } - - //! <b>Requires</b>: p must be a valid iterator of *this. - //! - //! <b>Effects</b>: Insert a copy of the [first, last) range before p. - //! - //! <b>Returns</b>: an iterator to the first inserted element or p if first == last. - //! - //! <b>Throws</b>: If memory allocation throws, T's constructor from a - //! dereferenced InpIt throws. - //! - //! <b>Complexity</b>: Linear to distance [first, last) plus - //! linear to the elements before p. - template <class InIter> - iterator insert(const_iterator p, InIter first, InIter last) - { - const_iterator prev(this->previous(p)); - this->insert_after(prev, first, last); - return ++iterator(prev.get()); - } - -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) - //! <b>Requires</b>: p must be a valid iterator of *this. - //! - //! <b>Effects</b>: Insert a copy of the [il.begin(), il.end()) range before p. - //! - //! <b>Returns</b>: an iterator to the first inserted element or p if il.begin() == il.end(). - //! - //! <b>Throws</b>: If memory allocation throws, T's constructor from a - //! dereferenced std::initializer_list iterator throws. - //! - //! <b>Complexity</b>: Linear to the range [il.begin(), il.end()) plus - //! linear to the elements before p. - iterator insert(const_iterator p, std::initializer_list<value_type> il) - { - return insert(p, il.begin(), il.end()); - } -#endif - - //! <b>Requires</b>: p must be a valid iterator of *this. - //! - //! <b>Effects</b>: Erases the element at p. - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: Linear to the number of elements before p. - iterator erase(const_iterator p) BOOST_NOEXCEPT_OR_NOTHROW - { return iterator(this->erase_after(previous(p))); } - - //! <b>Requires</b>: first and last must be valid iterator to elements in *this. - //! - //! <b>Effects</b>: Erases the elements pointed by [first, last). - //! - //! <b>Throws</b>: Nothing. - //! - //! <b>Complexity</b>: Linear to the distance between first and last plus - //! linear to the elements before first. - iterator erase(const_iterator first, const_iterator last) BOOST_NOEXCEPT_OR_NOTHROW - { return iterator(this->erase_after(previous(first), last)); } - - //! <b>Requires</b>: p must point to an element contained - //! by the list. x != *this. this' allocator and x's allocator shall compare equal - //! - //! <b>Effects</b>: Transfers all the elements of list x to this list, before the - //! the element pointed by p. No destructors or copy constructors are called. - //! - //! <b>Throws</b>: Nothing - //! - //! <b>Complexity</b>: Linear in distance(begin(), p), and linear in x.size(). - //! - //! <b>Note</b>: Iterators of values obtained from list x now point to elements of - //! this list. Iterators of this list and all the references are not invalidated. - void splice(const_iterator p, slist& x) BOOST_NOEXCEPT_OR_NOTHROW - { this->splice_after(this->previous(p), x); } - - //! <b>Requires</b>: p must point to an element contained - //! by the list. x != *this. this' allocator and x's allocator shall compare equal - //! - //! <b>Effects</b>: Transfers all the elements of list x to this list, before the - //! the element pointed by p. No destructors or copy constructors are called. - //! - //! <b>Throws</b>: Nothing - //! - //! <b>Complexity</b>: Linear in distance(begin(), p), and linear in x.size(). - //! - //! <b>Note</b>: Iterators of values obtained from list x now point to elements of - //! this list. Iterators of this list and all the references are not invalidated. - void splice(const_iterator p, BOOST_RV_REF(slist) x) BOOST_NOEXCEPT_OR_NOTHROW - { this->splice(p, static_cast<slist&>(x)); } - - //! <b>Requires</b>: p must point to an element contained - //! by this list. i must point to an element contained in list x. - //! this' allocator and x's allocator shall compare equal - //! - //! <b>Effects</b>: Transfers the value pointed by i, from list x to this list, - //! before the element pointed by p. No destructors or copy constructors are called. - //! If p == i or p == ++i, this function is a null operation. - //! - //! <b>Throws</b>: Nothing - //! - //! <b>Complexity</b>: Linear in distance(begin(), p), and in distance(x.begin(), i). - //! - //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this - //! list. Iterators of this list and all the references are not invalidated. - void splice(const_iterator p, slist& x, const_iterator i) BOOST_NOEXCEPT_OR_NOTHROW - { this->splice_after(this->previous(p), x, x.previous(i)); } - - //! <b>Requires</b>: p must point to an element contained - //! by this list. i must point to an element contained in list x. - //! this' allocator and x's allocator shall compare equal. - //! - //! <b>Effects</b>: Transfers the value pointed by i, from list x to this list, - //! before the element pointed by p. No destructors or copy constructors are called. - //! If p == i or p == ++i, this function is a null operation. - //! - //! <b>Throws</b>: Nothing - //! - //! <b>Complexity</b>: Linear in distance(begin(), p), and in distance(x.begin(), i). - //! - //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this - //! list. Iterators of this list and all the references are not invalidated. - void splice(const_iterator p, BOOST_RV_REF(slist) x, const_iterator i) BOOST_NOEXCEPT_OR_NOTHROW - { this->splice(p, static_cast<slist&>(x), i); } - - //! <b>Requires</b>: p must point to an element contained - //! by this list. first and last must point to elements contained in list x. - //! - //! <b>Effects</b>: Transfers the range pointed by first and last from list x to this list, - //! before the element pointed by p. No destructors or copy constructors are called. - //! this' allocator and x's allocator shall compare equal. - //! - //! <b>Throws</b>: Nothing - //! - //! <b>Complexity</b>: Linear in distance(begin(), p), in distance(x.begin(), first), - //! and in distance(first, last). - //! - //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this - //! list. Iterators of this list and all the references are not invalidated. - void splice(const_iterator p, slist& x, const_iterator first, const_iterator last) BOOST_NOEXCEPT_OR_NOTHROW - { this->splice_after(this->previous(p), x, x.previous(first), x.previous(last)); } - - //! <b>Requires</b>: p must point to an element contained - //! by this list. first and last must point to elements contained in list x. - //! this' allocator and x's allocator shall compare equal - //! - //! <b>Effects</b>: Transfers the range pointed by first and last from list x to this list, - //! before the element pointed by p. No destructors or copy constructors are called. - //! - //! <b>Throws</b>: Nothing - //! - //! <b>Complexity</b>: Linear in distance(begin(), p), in distance(x.begin(), first), - //! and in distance(first, last). - //! - //! <b>Note</b>: Iterators of values obtained from list x now point to elements of this - //! list. Iterators of this list and all the references are not invalidated. - void splice(const_iterator p, BOOST_RV_REF(slist) x, const_iterator first, const_iterator last) BOOST_NOEXCEPT_OR_NOTHROW - { this->splice(p, static_cast<slist&>(x), first, last); } - - //! <b>Effects</b>: Returns true if x and y are equal - //! - //! <b>Complexity</b>: Linear to the number of elements in the container. - friend bool operator==(const slist& x, const slist& y) - { return x.size() == y.size() && ::boost::container::algo_equal(x.begin(), x.end(), y.begin()); } - - //! <b>Effects</b>: Returns true if x and y are unequal - //! - //! <b>Complexity</b>: Linear to the number of elements in the container. - friend bool operator!=(const slist& x, const slist& y) - { return !(x == y); } - - //! <b>Effects</b>: Returns true if x is less than y - //! - //! <b>Complexity</b>: Linear to the number of elements in the container. - friend bool operator<(const slist& x, const slist& y) - { return ::boost::container::algo_lexicographical_compare(x.begin(), x.end(), y.begin(), y.end()); } - - //! <b>Effects</b>: Returns true if x is greater than y - //! - //! <b>Complexity</b>: Linear to the number of elements in the container. - friend bool operator>(const slist& x, const slist& y) - { return y < x; } - - //! <b>Effects</b>: Returns true if x is equal or less than y - //! - //! <b>Complexity</b>: Linear to the number of elements in the container. - friend bool operator<=(const slist& x, const slist& y) - { return !(y < x); } - - //! <b>Effects</b>: Returns true if x is equal or greater than y - //! - //! <b>Complexity</b>: Linear to the number of elements in the container. - friend bool operator>=(const slist& x, const slist& y) - { return !(x < y); } - - //! <b>Effects</b>: x.swap(y) - //! - //! <b>Complexity</b>: Constant. - friend void swap(slist& x, slist& y) - { x.swap(y); } - - #ifndef BOOST_CONTAINER_DOXYGEN_INVOKED - private: - - void priv_push_front (const T &x) - { this->insert_after(this->cbefore_begin(), x); } - - void priv_push_front (BOOST_RV_REF(T) x) - { this->insert_after(this->cbefore_begin(), ::boost::move(x)); } - - bool priv_try_shrink(size_type new_size, const_iterator &last_pos) - { - typename Icont::iterator end_n(this->icont().end()), cur(this->icont().before_begin()), cur_next; - while (++(cur_next = cur) != end_n && new_size > 0){ - --new_size; - cur = cur_next; - } - last_pos = const_iterator(cur); - if (cur_next != end_n){ - this->erase_after(last_pos, const_iterator(end_n)); - return true; - } - else{ - return false; - } - } - - template<class U> - iterator priv_insert(const_iterator p, BOOST_FWD_REF(U) x) - { return this->insert_after(previous(p), ::boost::forward<U>(x)); } - - template<class U> - iterator priv_insert_after(const_iterator prev_p, BOOST_FWD_REF(U) x) - { return iterator(this->icont().insert_after(prev_p.get(), *this->create_node(::boost::forward<U>(x)))); } - - class insertion_functor; - friend class insertion_functor; - - class insertion_functor - { - Icont &icont_; - typedef typename Icont::iterator iiterator; - typedef typename Icont::const_iterator iconst_iterator; - const iconst_iterator prev_; - iiterator ret_; - - public: - insertion_functor(Icont &icont, typename Icont::const_iterator prev) - : icont_(icont), prev_(prev), ret_(prev.unconst()) - {} - - void operator()(Node &n) - { - ret_ = this->icont_.insert_after(prev_, n); - } - - iiterator inserted_first() const - { return ret_; } - }; - - //Functors for member algorithm defaults - typedef value_less<value_type> value_less_t; - typedef value_equal<value_type> value_equal_t; - - #endif //#ifndef BOOST_CONTAINER_DOXYGEN_INVOKED -}; - -#ifndef BOOST_CONTAINER_NO_CXX17_CTAD - -template <typename InpIt> -slist(InpIt, InpIt) -> - slist<typename iterator_traits<InpIt>::value_type>; - -template <typename InpIt, typename Allocator> -slist(InpIt, InpIt, Allocator const&) -> - slist<typename iterator_traits<InpIt>::value_type, Allocator>; - -#endif - -}} - -#ifndef BOOST_CONTAINER_DOXYGEN_INVOKED - -namespace boost { - -//!has_trivial_destructor_after_move<> == true_type -//!specialization for optimizations -template <class T, class Allocator> -struct has_trivial_destructor_after_move<boost::container::slist<T, Allocator> > -{ - typedef typename boost::container::slist<T, Allocator>::allocator_type allocator_type; - typedef typename ::boost::container::allocator_traits<allocator_type>::pointer pointer; - static const bool value = ::boost::has_trivial_destructor_after_move<allocator_type>::value && - ::boost::has_trivial_destructor_after_move<pointer>::value; -}; - -namespace container { - -}} //namespace boost{ namespace container { - -#endif //#ifndef BOOST_CONTAINER_DOXYGEN_INVOKED - -// Specialization of insert_iterator so that insertions will be constant -// time rather than linear time. - -#include <boost/move/detail/std_ns_begin.hpp> -BOOST_CONTAINER_DOC1ST(namespace std {, BOOST_MOVE_STD_NS_BEG) - -//! A specialization of insert_iterator -//! that works with slist -template <class T, class ValueAllocator> -class insert_iterator<boost::container::slist<T, ValueAllocator> > -{ - private: - typedef boost::container::slist<T, ValueAllocator> Container; - Container* container; - typename Container::iterator iter; - - public: - typedef Container container_type; - typedef output_iterator_tag iterator_category; - typedef void value_type; - typedef void difference_type; - typedef void pointer; - typedef void reference; - - insert_iterator(Container& x, - typename Container::iterator i, - bool is_previous = false) - : container(&x), iter(is_previous ? i : x.previous(i)){ } - - insert_iterator<Container>& - operator=(const typename Container::value_type& value) - { - iter = container->insert_after(iter, value); - return *this; - } - insert_iterator<Container>& operator*(){ return *this; } - insert_iterator<Container>& operator++(){ return *this; } - insert_iterator<Container>& operator++(int){ return *this; } -}; - -BOOST_CONTAINER_DOC1ST( }, BOOST_MOVE_STD_NS_END) -#include <boost/move/detail/std_ns_end.hpp> - -#include <boost/container/detail/config_end.hpp> - -#endif // BOOST_CONTAINER_SLIST_HPP diff --git a/ThirdParty/boost/container_hash/extensions.hpp b/ThirdParty/boost/container_hash/extensions.hpp deleted file mode 100644 index 393b7020e..000000000 --- a/ThirdParty/boost/container_hash/extensions.hpp +++ /dev/null @@ -1,363 +0,0 @@ - -// Copyright 2005-2009 Daniel James. -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// Based on Peter Dimov's proposal -// http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1756.pdf -// issue 6.18. - -// This implements the extensions to the standard. -// It's undocumented, so you shouldn't use it.... - -#if !defined(BOOST_FUNCTIONAL_HASH_EXTENSIONS_HPP) -#define BOOST_FUNCTIONAL_HASH_EXTENSIONS_HPP - -#include <boost/config.hpp> -#if defined(BOOST_HAS_PRAGMA_ONCE) -#pragma once -#endif - -#include <boost/container_hash/hash.hpp> -#include <boost/detail/container_fwd.hpp> -#include <boost/core/enable_if.hpp> -#include <boost/static_assert.hpp> - -#if !defined(BOOST_NO_CXX11_HDR_ARRAY) -# include <array> -#endif - -#if !defined(BOOST_NO_CXX11_HDR_TUPLE) -# include <tuple> -#endif - -#if !defined(BOOST_NO_CXX11_HDR_MEMORY) -# include <memory> -#endif - -#if defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) -#include <boost/type_traits/is_array.hpp> -#endif - -namespace boost -{ - template <class A, class B> - std::size_t hash_value(std::pair<A, B> const&); - template <class T, class A> - std::size_t hash_value(std::vector<T, A> const&); - template <class T, class A> - std::size_t hash_value(std::list<T, A> const& v); - template <class T, class A> - std::size_t hash_value(std::deque<T, A> const& v); - template <class K, class C, class A> - std::size_t hash_value(std::set<K, C, A> const& v); - template <class K, class C, class A> - std::size_t hash_value(std::multiset<K, C, A> const& v); - template <class K, class T, class C, class A> - std::size_t hash_value(std::map<K, T, C, A> const& v); - template <class K, class T, class C, class A> - std::size_t hash_value(std::multimap<K, T, C, A> const& v); - - template <class T> - std::size_t hash_value(std::complex<T> const&); - - template <class A, class B> - std::size_t hash_value(std::pair<A, B> const& v) - { - std::size_t seed = 0; - boost::hash_combine(seed, v.first); - boost::hash_combine(seed, v.second); - return seed; - } - - template <class T, class A> - std::size_t hash_value(std::vector<T, A> const& v) - { - return boost::hash_range(v.begin(), v.end()); - } - - template <class T, class A> - std::size_t hash_value(std::list<T, A> const& v) - { - return boost::hash_range(v.begin(), v.end()); - } - - template <class T, class A> - std::size_t hash_value(std::deque<T, A> const& v) - { - return boost::hash_range(v.begin(), v.end()); - } - - template <class K, class C, class A> - std::size_t hash_value(std::set<K, C, A> const& v) - { - return boost::hash_range(v.begin(), v.end()); - } - - template <class K, class C, class A> - std::size_t hash_value(std::multiset<K, C, A> const& v) - { - return boost::hash_range(v.begin(), v.end()); - } - - template <class K, class T, class C, class A> - std::size_t hash_value(std::map<K, T, C, A> const& v) - { - return boost::hash_range(v.begin(), v.end()); - } - - template <class K, class T, class C, class A> - std::size_t hash_value(std::multimap<K, T, C, A> const& v) - { - return boost::hash_range(v.begin(), v.end()); - } - - template <class T> - std::size_t hash_value(std::complex<T> const& v) - { - boost::hash<T> hasher; - std::size_t seed = hasher(v.imag()); - seed ^= hasher(v.real()) + (seed<<6) + (seed>>2); - return seed; - } - -#if !defined(BOOST_NO_CXX11_HDR_ARRAY) - template <class T, std::size_t N> - std::size_t hash_value(std::array<T, N> const& v) - { - return boost::hash_range(v.begin(), v.end()); - } -#endif - -#if !defined(BOOST_NO_CXX11_HDR_TUPLE) - namespace hash_detail { - template <std::size_t I, typename T> - inline typename boost::enable_if_c<(I == std::tuple_size<T>::value), - void>::type - hash_combine_tuple(std::size_t&, T const&) - { - } - - template <std::size_t I, typename T> - inline typename boost::enable_if_c<(I < std::tuple_size<T>::value), - void>::type - hash_combine_tuple(std::size_t& seed, T const& v) - { - boost::hash_combine(seed, std::get<I>(v)); - boost::hash_detail::hash_combine_tuple<I + 1>(seed, v); - } - - template <typename T> - inline std::size_t hash_tuple(T const& v) - { - std::size_t seed = 0; - boost::hash_detail::hash_combine_tuple<0>(seed, v); - return seed; - } - } - -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - template <typename... T> - inline std::size_t hash_value(std::tuple<T...> const& v) - { - return boost::hash_detail::hash_tuple(v); - } -#else - - inline std::size_t hash_value(std::tuple<> const& v) - { - return boost::hash_detail::hash_tuple(v); - } - - template<typename A0> - inline std::size_t hash_value(std::tuple<A0> const& v) - { - return boost::hash_detail::hash_tuple(v); - } - - template<typename A0, typename A1> - inline std::size_t hash_value(std::tuple<A0, A1> const& v) - { - return boost::hash_detail::hash_tuple(v); - } - - template<typename A0, typename A1, typename A2> - inline std::size_t hash_value(std::tuple<A0, A1, A2> const& v) - { - return boost::hash_detail::hash_tuple(v); - } - - template<typename A0, typename A1, typename A2, typename A3> - inline std::size_t hash_value(std::tuple<A0, A1, A2, A3> const& v) - { - return boost::hash_detail::hash_tuple(v); - } - - template<typename A0, typename A1, typename A2, typename A3, typename A4> - inline std::size_t hash_value(std::tuple<A0, A1, A2, A3, A4> const& v) - { - return boost::hash_detail::hash_tuple(v); - } - - template<typename A0, typename A1, typename A2, typename A3, typename A4, typename A5> - inline std::size_t hash_value(std::tuple<A0, A1, A2, A3, A4, A5> const& v) - { - return boost::hash_detail::hash_tuple(v); - } - - template<typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6> - inline std::size_t hash_value(std::tuple<A0, A1, A2, A3, A4, A5, A6> const& v) - { - return boost::hash_detail::hash_tuple(v); - } - - template<typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7> - inline std::size_t hash_value(std::tuple<A0, A1, A2, A3, A4, A5, A6, A7> const& v) - { - return boost::hash_detail::hash_tuple(v); - } - - template<typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8> - inline std::size_t hash_value(std::tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8> const& v) - { - return boost::hash_detail::hash_tuple(v); - } - - template<typename A0, typename A1, typename A2, typename A3, typename A4, typename A5, typename A6, typename A7, typename A8, typename A9> - inline std::size_t hash_value(std::tuple<A0, A1, A2, A3, A4, A5, A6, A7, A8, A9> const& v) - { - return boost::hash_detail::hash_tuple(v); - } - -#endif - -#endif - -#if !defined(BOOST_NO_CXX11_SMART_PTR) - template <typename T> - inline std::size_t hash_value(std::shared_ptr<T> const& x) { - return boost::hash_value(x.get()); - } - - template <typename T, typename Deleter> - inline std::size_t hash_value(std::unique_ptr<T, Deleter> const& x) { - return boost::hash_value(x.get()); - } -#endif - - // - // call_hash_impl - // - - // On compilers without function template ordering, this deals with arrays. - -#if defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) - namespace hash_detail - { - template <bool IsArray> - struct call_hash_impl - { - template <class T> - struct inner - { - static std::size_t call(T const& v) - { - using namespace boost; - return hash_value(v); - } - }; - }; - - template <> - struct call_hash_impl<true> - { - template <class Array> - struct inner - { - static std::size_t call(Array const& v) - { - const int size = sizeof(v) / sizeof(*v); - return boost::hash_range(v, v + size); - } - }; - }; - - template <class T> - struct call_hash - : public call_hash_impl<boost::is_array<T>::value> - ::BOOST_NESTED_TEMPLATE inner<T> - { - }; - } -#endif // BOOST_NO_FUNCTION_TEMPLATE_ORDERING - - // - // boost::hash - // - - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - - template <class T> struct hash - : boost::hash_detail::hash_base<T> - { -#if !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) - std::size_t operator()(T const& val) const - { - return hash_value(val); - } -#else - std::size_t operator()(T const& val) const - { - return hash_detail::call_hash<T>::call(val); - } -#endif - }; - -#if BOOST_WORKAROUND(__DMC__, <= 0x848) - template <class T, unsigned int n> struct hash<T[n]> - : boost::hash_detail::hash_base<T[n]> - { - std::size_t operator()(const T* val) const - { - return boost::hash_range(val, val+n); - } - }; -#endif - -#else // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - - // On compilers without partial specialization, boost::hash<T> - // has already been declared to deal with pointers, so just - // need to supply the non-pointer version of hash_impl. - - namespace hash_detail - { - template <bool IsPointer> - struct hash_impl; - - template <> - struct hash_impl<false> - { - template <class T> - struct inner - : boost::hash_detail::hash_base<T> - { -#if !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) - std::size_t operator()(T const& val) const - { - return hash_value(val); - } -#else - std::size_t operator()(T const& val) const - { - return hash_detail::call_hash<T>::call(val); - } -#endif - }; - }; - } -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION -} - -#endif diff --git a/ThirdParty/boost/container_hash/hash.hpp b/ThirdParty/boost/container_hash/hash.hpp deleted file mode 100644 index 7aac2fab6..000000000 --- a/ThirdParty/boost/container_hash/hash.hpp +++ /dev/null @@ -1,762 +0,0 @@ - -// Copyright 2005-2014 Daniel James. -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// Based on Peter Dimov's proposal -// http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2005/n1756.pdf -// issue 6.18. -// -// This also contains public domain code from MurmurHash. From the -// MurmurHash header: - -// MurmurHash3 was written by Austin Appleby, and is placed in the public -// domain. The author hereby disclaims copyright to this source code. - -#if !defined(BOOST_FUNCTIONAL_HASH_HASH_HPP) -#define BOOST_FUNCTIONAL_HASH_HASH_HPP - -#include <boost/container_hash/hash_fwd.hpp> -#include <functional> -#include <iterator> -#include <boost/container_hash/detail/hash_float.hpp> -#include <string> -#include <boost/limits.hpp> -#include <boost/type_traits/is_enum.hpp> -#include <boost/type_traits/is_integral.hpp> -#include <boost/core/enable_if.hpp> -#include <boost/cstdint.hpp> - -#if defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -#include <boost/type_traits/is_pointer.hpp> -#endif - -#if !defined(BOOST_NO_CXX11_HDR_TYPEINDEX) -#include <typeindex> -#endif - -#if !defined(BOOST_NO_CXX11_HDR_SYSTEM_ERROR) -#include <system_error> -#endif - -#if defined(BOOST_MSVC) -#pragma warning(push) - -#if BOOST_MSVC >= 1400 -#pragma warning(disable:6295) // Ill-defined for-loop : 'unsigned int' values - // are always of range '0' to '4294967295'. - // Loop executes infinitely. -#endif - -#endif - -#if BOOST_WORKAROUND(__GNUC__, < 3) \ - && !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION) -#define BOOST_HASH_CHAR_TRAITS string_char_traits -#else -#define BOOST_HASH_CHAR_TRAITS char_traits -#endif - -#if defined(_MSC_VER) -# define BOOST_FUNCTIONAL_HASH_ROTL32(x, r) _rotl(x,r) -#else -# define BOOST_FUNCTIONAL_HASH_ROTL32(x, r) (x << r) | (x >> (32 - r)) -#endif - -// Detect whether standard library has C++17 headers - -#if !defined(BOOST_HASH_CXX17) -# if defined(BOOST_MSVC) -# if defined(_HAS_CXX17) && _HAS_CXX17 -# define BOOST_HASH_CXX17 1 -# endif -# elif defined(__cplusplus) && __cplusplus >= 201703 -# define BOOST_HASH_CXX17 1 -# endif -#endif - -#if !defined(BOOST_HASH_CXX17) -# define BOOST_HASH_CXX17 0 -#endif - -#if BOOST_HASH_CXX17 && defined(__has_include) -# if !defined(BOOST_HASH_HAS_STRING_VIEW) && __has_include(<string_view>) -# define BOOST_HASH_HAS_STRING_VIEW 1 -# endif -# if !defined(BOOST_HASH_HAS_OPTIONAL) && __has_include(<optional>) -# define BOOST_HASH_HAS_OPTIONAL 1 -# endif -# if !defined(BOOST_HASH_HAS_VARIANT) && __has_include(<variant>) -# define BOOST_HASH_HAS_VARIANT 1 -# endif -#endif - -#if !defined(BOOST_HASH_HAS_STRING_VIEW) -# define BOOST_HASH_HAS_STRING_VIEW 0 -#endif - -#if !defined(BOOST_HASH_HAS_OPTIONAL) -# define BOOST_HASH_HAS_OPTIONAL 0 -#endif - -#if !defined(BOOST_HASH_HAS_VARIANT) -# define BOOST_HASH_HAS_VARIANT 0 -#endif - -#if BOOST_HASH_HAS_STRING_VIEW -# include <string_view> -#endif - -#if BOOST_HASH_HAS_OPTIONAL -# include <optional> -#endif - -#if BOOST_HASH_HAS_VARIANT -# include <variant> -#endif - -namespace boost -{ - namespace hash_detail - { -#if defined(BOOST_NO_CXX98_FUNCTION_BASE) - template <typename T> - struct hash_base - { - typedef T argument_type; - typedef std::size_t result_type; - }; -#else - template <typename T> - struct hash_base : std::unary_function<T, std::size_t> {}; -#endif - - struct enable_hash_value { typedef std::size_t type; }; - - template <typename T> struct basic_numbers {}; - template <typename T> struct long_numbers; - template <typename T> struct ulong_numbers; - template <typename T> struct float_numbers {}; - - template <> struct basic_numbers<bool> : - boost::hash_detail::enable_hash_value {}; - template <> struct basic_numbers<char> : - boost::hash_detail::enable_hash_value {}; - template <> struct basic_numbers<unsigned char> : - boost::hash_detail::enable_hash_value {}; - template <> struct basic_numbers<signed char> : - boost::hash_detail::enable_hash_value {}; - template <> struct basic_numbers<short> : - boost::hash_detail::enable_hash_value {}; - template <> struct basic_numbers<unsigned short> : - boost::hash_detail::enable_hash_value {}; - template <> struct basic_numbers<int> : - boost::hash_detail::enable_hash_value {}; - template <> struct basic_numbers<unsigned int> : - boost::hash_detail::enable_hash_value {}; - template <> struct basic_numbers<long> : - boost::hash_detail::enable_hash_value {}; - template <> struct basic_numbers<unsigned long> : - boost::hash_detail::enable_hash_value {}; - -#if !defined(BOOST_NO_INTRINSIC_WCHAR_T) - template <> struct basic_numbers<wchar_t> : - boost::hash_detail::enable_hash_value {}; -#endif - -#if !defined(BOOST_NO_CXX11_CHAR16_T) - template <> struct basic_numbers<char16_t> : - boost::hash_detail::enable_hash_value {}; -#endif - -#if !defined(BOOST_NO_CXX11_CHAR32_T) - template <> struct basic_numbers<char32_t> : - boost::hash_detail::enable_hash_value {}; -#endif - - // long_numbers is defined like this to allow for separate - // specialization for long_long and int128_type, in case - // they conflict. - template <typename T> struct long_numbers2 {}; - template <typename T> struct ulong_numbers2 {}; - template <typename T> struct long_numbers : long_numbers2<T> {}; - template <typename T> struct ulong_numbers : ulong_numbers2<T> {}; - -#if !defined(BOOST_NO_LONG_LONG) - template <> struct long_numbers<boost::long_long_type> : - boost::hash_detail::enable_hash_value {}; - template <> struct ulong_numbers<boost::ulong_long_type> : - boost::hash_detail::enable_hash_value {}; -#endif - -#if defined(BOOST_HAS_INT128) - template <> struct long_numbers2<boost::int128_type> : - boost::hash_detail::enable_hash_value {}; - template <> struct ulong_numbers2<boost::uint128_type> : - boost::hash_detail::enable_hash_value {}; -#endif - - template <> struct float_numbers<float> : - boost::hash_detail::enable_hash_value {}; - template <> struct float_numbers<double> : - boost::hash_detail::enable_hash_value {}; - template <> struct float_numbers<long double> : - boost::hash_detail::enable_hash_value {}; - } - - template <typename T> - typename boost::hash_detail::basic_numbers<T>::type hash_value(T); - template <typename T> - typename boost::hash_detail::long_numbers<T>::type hash_value(T); - template <typename T> - typename boost::hash_detail::ulong_numbers<T>::type hash_value(T); - - template <typename T> - typename boost::enable_if<boost::is_enum<T>, std::size_t>::type - hash_value(T); - -#if !BOOST_WORKAROUND(__DMC__, <= 0x848) - template <class T> std::size_t hash_value(T* const&); -#else - template <class T> std::size_t hash_value(T*); -#endif - -#if !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) - template< class T, unsigned N > - std::size_t hash_value(const T (&x)[N]); - - template< class T, unsigned N > - std::size_t hash_value(T (&x)[N]); -#endif - - template <class Ch, class A> - std::size_t hash_value( - std::basic_string<Ch, std::BOOST_HASH_CHAR_TRAITS<Ch>, A> const&); - -#if BOOST_HASH_HAS_STRING_VIEW - template <class Ch> - std::size_t hash_value( - std::basic_string_view<Ch, std::BOOST_HASH_CHAR_TRAITS<Ch> > const&); -#endif - - template <typename T> - typename boost::hash_detail::float_numbers<T>::type hash_value(T); - -#if BOOST_HASH_HAS_OPTIONAL - template <typename T> - std::size_t hash_value(std::optional<T> const&); -#endif - -#if BOOST_HASH_HAS_VARIANT - std::size_t hash_value(std::monostate); - template <typename... Types> - std::size_t hash_value(std::variant<Types...> const&); -#endif - -#if !defined(BOOST_NO_CXX11_HDR_TYPEINDEX) - std::size_t hash_value(std::type_index); -#endif - -#if !defined(BOOST_NO_CXX11_HDR_SYSTEM_ERROR) - std::size_t hash_value(std::error_code const&); - std::size_t hash_value(std::error_condition const&); -#endif - - // Implementation - - namespace hash_detail - { - template <class T> - inline std::size_t hash_value_signed(T val) - { - const unsigned int size_t_bits = std::numeric_limits<std::size_t>::digits; - // ceiling(std::numeric_limits<T>::digits / size_t_bits) - 1 - const int length = (std::numeric_limits<T>::digits - 1) - / static_cast<int>(size_t_bits); - - std::size_t seed = 0; - T positive = val < 0 ? -1 - val : val; - - // Hopefully, this loop can be unrolled. - for(unsigned int i = length * size_t_bits; i > 0; i -= size_t_bits) - { - seed ^= (std::size_t) (positive >> i) + (seed<<6) + (seed>>2); - } - seed ^= (std::size_t) val + (seed<<6) + (seed>>2); - - return seed; - } - - template <class T> - inline std::size_t hash_value_unsigned(T val) - { - const unsigned int size_t_bits = std::numeric_limits<std::size_t>::digits; - // ceiling(std::numeric_limits<T>::digits / size_t_bits) - 1 - const int length = (std::numeric_limits<T>::digits - 1) - / static_cast<int>(size_t_bits); - - std::size_t seed = 0; - - // Hopefully, this loop can be unrolled. - for(unsigned int i = length * size_t_bits; i > 0; i -= size_t_bits) - { - seed ^= (std::size_t) (val >> i) + (seed<<6) + (seed>>2); - } - seed ^= (std::size_t) val + (seed<<6) + (seed>>2); - - return seed; - } - - template <typename SizeT> - inline void hash_combine_impl(SizeT& seed, SizeT value) - { - seed ^= value + 0x9e3779b9 + (seed<<6) + (seed>>2); - } - - inline void hash_combine_impl(boost::uint32_t& h1, - boost::uint32_t k1) - { - const uint32_t c1 = 0xcc9e2d51; - const uint32_t c2 = 0x1b873593; - - k1 *= c1; - k1 = BOOST_FUNCTIONAL_HASH_ROTL32(k1,15); - k1 *= c2; - - h1 ^= k1; - h1 = BOOST_FUNCTIONAL_HASH_ROTL32(h1,13); - h1 = h1*5+0xe6546b64; - } - - -// Don't define 64-bit hash combine on platforms without 64 bit integers, -// and also not for 32-bit gcc as it warns about the 64-bit constant. -#if !defined(BOOST_NO_INT64_T) && \ - !(defined(__GNUC__) && ULONG_MAX == 0xffffffff) - - inline void hash_combine_impl(boost::uint64_t& h, - boost::uint64_t k) - { - const boost::uint64_t m = UINT64_C(0xc6a4a7935bd1e995); - const int r = 47; - - k *= m; - k ^= k >> r; - k *= m; - - h ^= k; - h *= m; - - // Completely arbitrary number, to prevent 0's - // from hashing to 0. - h += 0xe6546b64; - } - -#endif // BOOST_NO_INT64_T - } - - template <typename T> - typename boost::hash_detail::basic_numbers<T>::type hash_value(T v) - { - return static_cast<std::size_t>(v); - } - - template <typename T> - typename boost::hash_detail::long_numbers<T>::type hash_value(T v) - { - return hash_detail::hash_value_signed(v); - } - - template <typename T> - typename boost::hash_detail::ulong_numbers<T>::type hash_value(T v) - { - return hash_detail::hash_value_unsigned(v); - } - - template <typename T> - typename boost::enable_if<boost::is_enum<T>, std::size_t>::type - hash_value(T v) - { - return static_cast<std::size_t>(v); - } - - // Implementation by Alberto Barbati and Dave Harris. -#if !BOOST_WORKAROUND(__DMC__, <= 0x848) - template <class T> std::size_t hash_value(T* const& v) -#else - template <class T> std::size_t hash_value(T* v) -#endif - { -#if defined(__VMS) && __INITIAL_POINTER_SIZE == 64 - // for some reason ptrdiff_t on OpenVMS compiler with - // 64 bit is not 64 bit !!! - std::size_t x = static_cast<std::size_t>( - reinterpret_cast<long long int>(v)); -#else - std::size_t x = static_cast<std::size_t>( - reinterpret_cast<std::ptrdiff_t>(v)); -#endif - return x + (x >> 3); - } - -#if defined(BOOST_MSVC) -#pragma warning(push) -#if BOOST_MSVC <= 1400 -#pragma warning(disable:4267) // 'argument' : conversion from 'size_t' to - // 'unsigned int', possible loss of data - // A misguided attempt to detect 64-bit - // incompatability. -#endif -#endif - - template <class T> - inline void hash_combine(std::size_t& seed, T const& v) - { - boost::hash<T> hasher; - return boost::hash_detail::hash_combine_impl(seed, hasher(v)); - } - -#if defined(BOOST_MSVC) -#pragma warning(pop) -#endif - - template <class It> - inline std::size_t hash_range(It first, It last) - { - std::size_t seed = 0; - - for(; first != last; ++first) - { - hash_combine<typename std::iterator_traits<It>::value_type>(seed, *first); - } - - return seed; - } - - template <class It> - inline void hash_range(std::size_t& seed, It first, It last) - { - for(; first != last; ++first) - { - hash_combine<typename std::iterator_traits<It>::value_type>(seed, *first); - } - } - -#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x551)) - template <class T> - inline std::size_t hash_range(T* first, T* last) - { - std::size_t seed = 0; - - for(; first != last; ++first) - { - boost::hash<T> hasher; - seed ^= hasher(*first) + 0x9e3779b9 + (seed<<6) + (seed>>2); - } - - return seed; - } - - template <class T> - inline void hash_range(std::size_t& seed, T* first, T* last) - { - for(; first != last; ++first) - { - boost::hash<T> hasher; - seed ^= hasher(*first) + 0x9e3779b9 + (seed<<6) + (seed>>2); - } - } -#endif - -#if !defined(BOOST_NO_FUNCTION_TEMPLATE_ORDERING) - template< class T, unsigned N > - inline std::size_t hash_value(const T (&x)[N]) - { - return hash_range(x, x + N); - } - - template< class T, unsigned N > - inline std::size_t hash_value(T (&x)[N]) - { - return hash_range(x, x + N); - } -#endif - - template <class Ch, class A> - inline std::size_t hash_value( - std::basic_string<Ch, std::BOOST_HASH_CHAR_TRAITS<Ch>, A> const& v) - { - return hash_range(v.begin(), v.end()); - } - -#if BOOST_HASH_HAS_STRING_VIEW - template <class Ch> - inline std::size_t hash_value( - std::basic_string_view<Ch, std::BOOST_HASH_CHAR_TRAITS<Ch> > const& v) - { - return hash_range(v.begin(), v.end()); - } -#endif - - template <typename T> - typename boost::hash_detail::float_numbers<T>::type hash_value(T v) - { - return boost::hash_detail::float_hash_value(v); - } - -#if BOOST_HASH_HAS_OPTIONAL - template <typename T> - inline std::size_t hash_value(std::optional<T> const& v) { - if (!v) { - // Arbitray value for empty optional. - return 0x12345678; - } else { - boost::hash<T> hf; - return hf(*v); - } - } -#endif - -#if BOOST_HASH_HAS_VARIANT - inline std::size_t hash_value(std::monostate) { - return 0x87654321; - } - - template <typename... Types> - inline std::size_t hash_value(std::variant<Types...> const& v) { - std::size_t seed = 0; - hash_combine(seed, v.index()); - std::visit([&seed](auto&& x) { hash_combine(seed, x); }, v); - return seed; - } -#endif - - -#if !defined(BOOST_NO_CXX11_HDR_TYPEINDEX) - inline std::size_t hash_value(std::type_index v) - { - return v.hash_code(); - } -#endif - -#if !defined(BOOST_NO_CXX11_HDR_SYSTEM_ERROR) - inline std::size_t hash_value(std::error_code const& v) { - std::size_t seed = 0; - hash_combine(seed, v.value()); - hash_combine(seed, &v.category()); - return seed; - } - - inline std::size_t hash_value(std::error_condition const& v) { - std::size_t seed = 0; - hash_combine(seed, v.value()); - hash_combine(seed, &v.category()); - return seed; - } -#endif - - // - // boost::hash - // - - // Define the specializations required by the standard. The general purpose - // boost::hash is defined later in extensions.hpp if - // BOOST_HASH_NO_EXTENSIONS is not defined. - - // BOOST_HASH_SPECIALIZE - define a specialization for a type which is - // passed by copy. - // - // BOOST_HASH_SPECIALIZE_REF - define a specialization for a type which is - // passed by const reference. - // - // These are undefined later. - -#define BOOST_HASH_SPECIALIZE(type) \ - template <> struct hash<type> \ - : public boost::hash_detail::hash_base<type> \ - { \ - std::size_t operator()(type v) const \ - { \ - return boost::hash_value(v); \ - } \ - }; - -#define BOOST_HASH_SPECIALIZE_REF(type) \ - template <> struct hash<type> \ - : public boost::hash_detail::hash_base<type> \ - { \ - std::size_t operator()(type const& v) const \ - { \ - return boost::hash_value(v); \ - } \ - }; - -#define BOOST_HASH_SPECIALIZE_TEMPLATE_REF(type) \ - struct hash<type> \ - : public boost::hash_detail::hash_base<type> \ - { \ - std::size_t operator()(type const& v) const \ - { \ - return boost::hash_value(v); \ - } \ - }; - - BOOST_HASH_SPECIALIZE(bool) - BOOST_HASH_SPECIALIZE(char) - BOOST_HASH_SPECIALIZE(signed char) - BOOST_HASH_SPECIALIZE(unsigned char) -#if !defined(BOOST_NO_INTRINSIC_WCHAR_T) - BOOST_HASH_SPECIALIZE(wchar_t) -#endif -#if !defined(BOOST_NO_CXX11_CHAR16_T) - BOOST_HASH_SPECIALIZE(char16_t) -#endif -#if !defined(BOOST_NO_CXX11_CHAR32_T) - BOOST_HASH_SPECIALIZE(char32_t) -#endif - BOOST_HASH_SPECIALIZE(short) - BOOST_HASH_SPECIALIZE(unsigned short) - BOOST_HASH_SPECIALIZE(int) - BOOST_HASH_SPECIALIZE(unsigned int) - BOOST_HASH_SPECIALIZE(long) - BOOST_HASH_SPECIALIZE(unsigned long) - - BOOST_HASH_SPECIALIZE(float) - BOOST_HASH_SPECIALIZE(double) - BOOST_HASH_SPECIALIZE(long double) - - BOOST_HASH_SPECIALIZE_REF(std::string) -#if !defined(BOOST_NO_STD_WSTRING) && !defined(BOOST_NO_INTRINSIC_WCHAR_T) - BOOST_HASH_SPECIALIZE_REF(std::wstring) -#endif -#if !defined(BOOST_NO_CXX11_CHAR16_T) - BOOST_HASH_SPECIALIZE_REF(std::basic_string<char16_t>) -#endif -#if !defined(BOOST_NO_CXX11_CHAR32_T) - BOOST_HASH_SPECIALIZE_REF(std::basic_string<char32_t>) -#endif - -#if BOOST_HASH_HAS_STRING_VIEW - BOOST_HASH_SPECIALIZE_REF(std::string_view) -# if !defined(BOOST_NO_STD_WSTRING) && !defined(BOOST_NO_INTRINSIC_WCHAR_T) - BOOST_HASH_SPECIALIZE_REF(std::wstring_view) -# endif -# if !defined(BOOST_NO_CXX11_CHAR16_T) - BOOST_HASH_SPECIALIZE_REF(std::basic_string_view<char16_t>) -# endif -# if !defined(BOOST_NO_CXX11_CHAR32_T) - BOOST_HASH_SPECIALIZE_REF(std::basic_string_view<char32_t>) -# endif -#endif - -#if !defined(BOOST_NO_LONG_LONG) - BOOST_HASH_SPECIALIZE(boost::long_long_type) - BOOST_HASH_SPECIALIZE(boost::ulong_long_type) -#endif - -#if defined(BOOST_HAS_INT128) - BOOST_HASH_SPECIALIZE(boost::int128_type) - BOOST_HASH_SPECIALIZE(boost::uint128_type) -#endif - -#if BOOST_HASH_HAS_OPTIONAL - template <typename T> - BOOST_HASH_SPECIALIZE_TEMPLATE_REF(std::optional<T>) -#endif - -#if !defined(BOOST_HASH_HAS_VARIANT) - template <typename... T> - BOOST_HASH_SPECIALIZE_TEMPLATE_REF(std::variant<T...>) - BOOST_HASH_SPECIALIZE(std::monostate) -#endif - -#if !defined(BOOST_NO_CXX11_HDR_TYPEINDEX) - BOOST_HASH_SPECIALIZE(std::type_index) -#endif - -#undef BOOST_HASH_SPECIALIZE -#undef BOOST_HASH_SPECIALIZE_REF -#undef BOOST_HASH_SPECIALIZE_TEMPLATE_REF - -// Specializing boost::hash for pointers. - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - - template <class T> - struct hash<T*> - : public boost::hash_detail::hash_base<T*> - { - std::size_t operator()(T* v) const - { -#if !BOOST_WORKAROUND(__SUNPRO_CC, <= 0x590) - return boost::hash_value(v); -#else - std::size_t x = static_cast<std::size_t>( - reinterpret_cast<std::ptrdiff_t>(v)); - - return x + (x >> 3); -#endif - } - }; - -#else - - // For compilers without partial specialization, we define a - // boost::hash for all remaining types. But hash_impl is only defined - // for pointers in 'extensions.hpp' - so when BOOST_HASH_NO_EXTENSIONS - // is defined there will still be a compile error for types not supported - // in the standard. - - namespace hash_detail - { - template <bool IsPointer> - struct hash_impl; - - template <> - struct hash_impl<true> - { - template <class T> - struct inner - : public boost::hash_detail::hash_base<T> - { - std::size_t operator()(T val) const - { -#if !BOOST_WORKAROUND(__SUNPRO_CC, <= 590) - return boost::hash_value(val); -#else - std::size_t x = static_cast<std::size_t>( - reinterpret_cast<std::ptrdiff_t>(val)); - - return x + (x >> 3); -#endif - } - }; - }; - } - - template <class T> struct hash - : public boost::hash_detail::hash_impl<boost::is_pointer<T>::value> - ::BOOST_NESTED_TEMPLATE inner<T> - { - }; - -#endif -} - -#undef BOOST_HASH_CHAR_TRAITS -#undef BOOST_FUNCTIONAL_HASH_ROTL32 - -#if defined(BOOST_MSVC) -#pragma warning(pop) -#endif - -#endif // BOOST_FUNCTIONAL_HASH_HASH_HPP - -// Include this outside of the include guards in case the file is included -// twice - once with BOOST_HASH_NO_EXTENSIONS defined, and then with it -// undefined. - -#if !defined(BOOST_HASH_NO_EXTENSIONS) \ - && !defined(BOOST_FUNCTIONAL_HASH_EXTENSIONS_HPP) -#include <boost/container_hash/extensions.hpp> -#endif diff --git a/ThirdParty/boost/core/alloc_construct.hpp b/ThirdParty/boost/core/alloc_construct.hpp deleted file mode 100644 index 7b8752544..000000000 --- a/ThirdParty/boost/core/alloc_construct.hpp +++ /dev/null @@ -1,245 +0,0 @@ -/* -Copyright 2019 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_CORE_ALLOC_CONSTRUCT_HPP -#define BOOST_CORE_ALLOC_CONSTRUCT_HPP - -#include <boost/core/noinit_adaptor.hpp> - -namespace boost { - -#if !defined(BOOST_NO_CXX11_ALLOCATOR) -template<class A, class T> -inline void -alloc_destroy(A& a, T* p) -{ - std::allocator_traits<A>::destroy(a, p); -} - -template<class A, class T> -inline void -alloc_destroy_n(A& a, T* p, std::size_t n) -{ - while (n > 0) { - std::allocator_traits<A>::destroy(a, p + --n); - } -} -#else -template<class A, class T> -inline void -alloc_destroy(A&, T* p) -{ - p->~T(); -} - -template<class A, class T> -inline void -alloc_destroy_n(A&, T* p, std::size_t n) -{ - while (n > 0) { - p[--n].~T(); - } -} -#endif - -namespace detail { - -template<class A, class T> -class alloc_destroyer { -public: - alloc_destroyer(A& a, T* p) BOOST_NOEXCEPT - : a_(a), - p_(p), - n_(0) { } - - ~alloc_destroyer() { - boost::alloc_destroy_n(a_, p_, n_); - } - - std::size_t& size() BOOST_NOEXCEPT { - return n_; - } - -private: - alloc_destroyer(const alloc_destroyer&); - alloc_destroyer& operator=(const alloc_destroyer&); - - A& a_; - T* p_; - std::size_t n_; -}; - -} /* detail */ - -#if !defined(BOOST_NO_CXX11_ALLOCATOR) -template<class A, class T> -inline void -alloc_construct(A& a, T* p) -{ - std::allocator_traits<A>::construct(a, p); -} - -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) -template<class A, class T, class U, class... V> -inline void -alloc_construct(A& a, T* p, U&& u, V&&... v) -{ - std::allocator_traits<A>::construct(a, p, std::forward<U>(u), - std::forward<V>(v)...); -} -#else -template<class A, class T, class U> -inline void -alloc_construct(A& a, T* p, U&& u) -{ - std::allocator_traits<A>::construct(a, p, std::forward<U>(u)); -} -#endif -#else -template<class A, class T, class U> -inline void -alloc_construct(A& a, T* p, const U& u) -{ - std::allocator_traits<A>::construct(a, p, u); -} - -template<class A, class T, class U> -inline void -alloc_construct(A& a, T* p, U& u) -{ - std::allocator_traits<A>::construct(a, p, u); -} -#endif - -template<class A, class T> -inline void -alloc_construct_n(A& a, T* p, std::size_t n) -{ - detail::alloc_destroyer<A, T> hold(a, p); - for (std::size_t& i = hold.size(); i < n; ++i) { - std::allocator_traits<A>::construct(a, p + i); - } - hold.size() = 0; -} - -template<class A, class T> -inline void -alloc_construct_n(A& a, T* p, std::size_t n, const T* l, std::size_t m) -{ - detail::alloc_destroyer<A, T> hold(a, p); - for (std::size_t& i = hold.size(); i < n; ++i) { - std::allocator_traits<A>::construct(a, p + i, l[i % m]); - } - hold.size() = 0; -} - -template<class A, class T, class I> -inline void -alloc_construct_n(A& a, T* p, std::size_t n, I b) -{ - detail::alloc_destroyer<A, T> hold(a, p); - for (std::size_t& i = hold.size(); i < n; void(++i), void(++b)) { - std::allocator_traits<A>::construct(a, p + i, *b); - } - hold.size() = 0; -} -#else -template<class A, class T> -inline void -alloc_construct(A&, T* p) -{ - ::new(static_cast<void*>(p)) T(); -} - -template<class A, class T> -inline void -alloc_construct(noinit_adaptor<A>&, T* p) -{ - ::new(static_cast<void*>(p)) T; -} - -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) -template<class A, class T, class U, class... V> -inline void -alloc_construct(A&, T* p, U&& u, V&&... v) -{ - ::new(static_cast<void*>(p)) T(std::forward<U>(u), std::forward<V>(v)...); -} -#else -template<class A, class T, class U> -inline void -alloc_construct(A& a, T* p, U&& u) -{ - ::new(static_cast<void*>(p)) T(std::forward<U>(u)); -} -#endif -#else -template<class A, class T, class U> -inline void -alloc_construct(A&, T* p, const U& u) -{ - ::new(static_cast<void*>(p)) T(u); -} - -template<class A, class T, class U> -inline void -alloc_construct(A&, T* p, U& u) -{ - ::new(static_cast<void*>(p)) T(u); -} -#endif - -template<class A, class T> -inline void -alloc_construct_n(A& a, T* p, std::size_t n) -{ - detail::alloc_destroyer<A, T> hold(a, p); - for (std::size_t& i = hold.size(); i < n; ++i) { - ::new(static_cast<void*>(p + i)) T(); - } - hold.size() = 0; -} - -template<class A, class T> -inline void -alloc_construct_n(noinit_adaptor<A>& a, T* p, std::size_t n) -{ - detail::alloc_destroyer<noinit_adaptor<A>, T> hold(a, p); - for (std::size_t& i = hold.size(); i < n; ++i) { - ::new(static_cast<void*>(p + i)) T; - } - hold.size() = 0; -} - -template<class A, class T> -inline void -alloc_construct_n(A& a, T* p, std::size_t n, const T* l, std::size_t m) -{ - detail::alloc_destroyer<A, T> hold(a, p); - for (std::size_t& i = hold.size(); i < n; ++i) { - ::new(static_cast<void*>(p + i)) T(l[i % m]); - } - hold.size() = 0; -} - -template<class A, class T, class I> -inline void -alloc_construct_n(A& a, T* p, std::size_t n, I b) -{ - detail::alloc_destroyer<A, T> hold(a, p); - for (std::size_t& i = hold.size(); i < n; void(++i), void(++b)) { - ::new(static_cast<void*>(p + i)) T(*b); - } - hold.size() = 0; -} -#endif - -} /* boost */ - -#endif diff --git a/ThirdParty/boost/core/default_allocator.hpp b/ThirdParty/boost/core/default_allocator.hpp deleted file mode 100644 index 9fc3ea260..000000000 --- a/ThirdParty/boost/core/default_allocator.hpp +++ /dev/null @@ -1,158 +0,0 @@ -/* -Copyright 2019 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_CORE_DEFAULT_ALLOCATOR_HPP -#define BOOST_CORE_DEFAULT_ALLOCATOR_HPP - -#include <boost/config.hpp> -#include <new> -#include <climits> - -#if defined(BOOST_LIBSTDCXX_VERSION) && BOOST_LIBSTDCXX_VERSION < 60000 -#define BOOST_CORE_NO_CXX11_ALLOCATOR -#endif - -namespace boost { - -#if defined(BOOST_NO_EXCEPTIONS) -BOOST_NORETURN void throw_exception(const std::exception&); -#endif - -namespace default_ { - -struct true_type { - typedef bool value_type; - typedef true_type type; - - BOOST_STATIC_CONSTANT(bool, value = true); - - BOOST_CONSTEXPR operator bool() const BOOST_NOEXCEPT { - return true; - } - - BOOST_CONSTEXPR bool operator()() const BOOST_NOEXCEPT { - return true; - } -}; - -template<class T> -struct add_reference { - typedef T& type; -}; - -template<> -struct add_reference<void> { - typedef void type; -}; - -template<> -struct add_reference<const void> { - typedef const void type; -}; - -template<class T> -struct default_allocator { - typedef T value_type; - typedef T* pointer; - typedef const T* const_pointer; - typedef typename add_reference<T>::type reference; - typedef typename add_reference<const T>::type const_reference; - typedef std::size_t size_type; - typedef std::ptrdiff_t difference_type; - typedef true_type propagate_on_container_move_assignment; - typedef true_type is_always_equal; - - template<class U> - struct rebind { - typedef default_allocator<U> other; - }; - -#if !defined(BOOST_NO_CXX11_DEFAULTED_FUNCTIONS) - default_allocator() = default; -#else - BOOST_CONSTEXPR default_allocator() BOOST_NOEXCEPT { } -#endif - - template<class U> - BOOST_CONSTEXPR default_allocator(const default_allocator<U>&) - BOOST_NOEXCEPT { } - -#if defined(PTRDIFF_MAX) && defined(SIZE_MAX) - BOOST_CONSTEXPR std::size_t max_size() const BOOST_NOEXCEPT { - return PTRDIFF_MAX < SIZE_MAX / sizeof(T) - ? PTRDIFF_MAX : SIZE_MAX / sizeof(T); - } -#else - BOOST_CONSTEXPR std::size_t max_size() const BOOST_NOEXCEPT { - return ~static_cast<std::size_t>(0) / sizeof(T); - } -#endif - -#if !defined(BOOST_NO_EXCEPTIONS) - T* allocate(std::size_t n) { - if (n > max_size()) { - throw std::bad_alloc(); - } - return static_cast<T*>(::operator new(sizeof(T) * n)); - } - - void deallocate(T* p, std::size_t) { - ::operator delete(p); - } -#else - T* allocate(std::size_t n) { - if (n > max_size()) { - boost::throw_exception(std::bad_alloc()); - } - void* p = ::operator new(sizeof(T) * n, std::nothrow); - if (!p) { - boost::throw_exception(std::bad_alloc()); - } - return static_cast<T*>(p); - } - - void deallocate(T* p, std::size_t) { - ::operator delete(p, std::nothrow); - } -#endif - -#if defined(BOOST_NO_CXX11_ALLOCATOR) || defined(BOOST_CORE_NO_CXX11_ALLOCATOR) - template<class U, class V> - void construct(U* p, const V& v) { - ::new(p) U(v); - } - - template<class U> - void destroy(U* p) { - p->~U(); - } -#endif -}; - -template<class T, class U> -BOOST_CONSTEXPR inline bool -operator==(const default_allocator<T>&, - const default_allocator<U>&) BOOST_NOEXCEPT -{ - return true; -} - -template<class T, class U> -BOOST_CONSTEXPR inline bool -operator!=(const default_allocator<T>&, - const default_allocator<U>&) BOOST_NOEXCEPT -{ - return false; -} - -} /* default_ */ - -using default_::default_allocator; - -} /* boost */ - -#endif diff --git a/ThirdParty/boost/core/empty_value.hpp b/ThirdParty/boost/core/empty_value.hpp deleted file mode 100644 index 289b05bca..000000000 --- a/ThirdParty/boost/core/empty_value.hpp +++ /dev/null @@ -1,146 +0,0 @@ -/* -Copyright 2018 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_CORE_EMPTY_VALUE_HPP -#define BOOST_CORE_EMPTY_VALUE_HPP - -#include <boost/config.hpp> -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) -#include <utility> -#endif - -#if defined(BOOST_GCC_VERSION) && (BOOST_GCC_VERSION >= 40700) -#define BOOST_DETAIL_EMPTY_VALUE_BASE -#elif defined(BOOST_INTEL) && defined(_MSC_VER) && (_MSC_VER >= 1800) -#define BOOST_DETAIL_EMPTY_VALUE_BASE -#elif defined(BOOST_MSVC) && (BOOST_MSVC >= 1800) -#define BOOST_DETAIL_EMPTY_VALUE_BASE -#elif defined(BOOST_CLANG) && !defined(__CUDACC__) -#if __has_feature(is_empty) && __has_feature(is_final) -#define BOOST_DETAIL_EMPTY_VALUE_BASE -#endif -#endif - -namespace boost { - -template<class T> -struct use_empty_value_base { - enum { -#if defined(BOOST_DETAIL_EMPTY_VALUE_BASE) - value = __is_empty(T) && !__is_final(T) -#else - value = false -#endif - }; -}; - -struct empty_init_t { }; - -namespace empty_ { - -template<class T, unsigned N = 0, - bool E = boost::use_empty_value_base<T>::value> -class empty_value { -public: - typedef T type; - -#if !defined(BOOST_NO_CXX11_DEFAULTED_FUNCTIONS) - empty_value() = default; -#else - empty_value() { } -#endif - - empty_value(boost::empty_init_t) - : value_() { } - -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - template<class... Args> - explicit empty_value(boost::empty_init_t, Args&&... args) - : value_(std::forward<Args>(args)...) { } -#else - template<class U> - empty_value(boost::empty_init_t, U&& value) - : value_(std::forward<U>(value)) { } -#endif -#else - template<class U> - empty_value(boost::empty_init_t, const U& value) - : value_(value) { } - - template<class U> - empty_value(boost::empty_init_t, U& value) - : value_(value) { } -#endif - - const T& get() const BOOST_NOEXCEPT { - return value_; - } - - T& get() BOOST_NOEXCEPT { - return value_; - } - -private: - T value_; -}; - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) -template<class T, unsigned N> -class empty_value<T, N, true> - : T { -public: - typedef T type; - -#if !defined(BOOST_NO_CXX11_DEFAULTED_FUNCTIONS) - empty_value() = default; -#else - empty_value() { } -#endif - - empty_value(boost::empty_init_t) - : T() { } - -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - template<class... Args> - explicit empty_value(boost::empty_init_t, Args&&... args) - : T(std::forward<Args>(args)...) { } -#else - template<class U> - empty_value(boost::empty_init_t, U&& value) - : T(std::forward<U>(value)) { } -#endif -#else - template<class U> - empty_value(boost::empty_init_t, const U& value) - : T(value) { } - - template<class U> - empty_value(boost::empty_init_t, U& value) - : T(value) { } -#endif - - const T& get() const BOOST_NOEXCEPT { - return *this; - } - - T& get() BOOST_NOEXCEPT { - return *this; - } -}; -#endif - -} /* empty_ */ - -using empty_::empty_value; - -BOOST_INLINE_CONSTEXPR empty_init_t empty_init = empty_init_t(); - -} /* boost */ - -#endif diff --git a/ThirdParty/boost/core/first_scalar.hpp b/ThirdParty/boost/core/first_scalar.hpp deleted file mode 100644 index 5373542e0..000000000 --- a/ThirdParty/boost/core/first_scalar.hpp +++ /dev/null @@ -1,45 +0,0 @@ -/* -Copyright 2019 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_CORE_FIRST_SCALAR_HPP -#define BOOST_CORE_FIRST_SCALAR_HPP - -#include <boost/config.hpp> -#include <cstddef> - -namespace boost { -namespace detail { - -template<class T> -struct make_scalar { - typedef T type; -}; - -template<class T, std::size_t N> -struct make_scalar<T[N]> { - typedef typename make_scalar<T>::type type; -}; - -} /* detail */ - -template<class T> -BOOST_CONSTEXPR inline T* -first_scalar(T* p) BOOST_NOEXCEPT -{ - return p; -} - -template<class T, std::size_t N> -BOOST_CONSTEXPR inline typename detail::make_scalar<T>::type* -first_scalar(T (*p)[N]) BOOST_NOEXCEPT -{ - return boost::first_scalar(&(*p)[0]); -} - -} /* boost */ - -#endif diff --git a/ThirdParty/boost/core/lightweight_test.hpp b/ThirdParty/boost/core/lightweight_test.hpp deleted file mode 100644 index 49ff6267e..000000000 --- a/ThirdParty/boost/core/lightweight_test.hpp +++ /dev/null @@ -1,467 +0,0 @@ -#ifndef BOOST_CORE_LIGHTWEIGHT_TEST_HPP -#define BOOST_CORE_LIGHTWEIGHT_TEST_HPP - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) -# pragma once -#endif - -// -// boost/core/lightweight_test.hpp - lightweight test library -// -// Copyright (c) 2002, 2009, 2014 Peter Dimov -// Copyright (2) Beman Dawes 2010, 2011 -// Copyright (3) Ion Gaztanaga 2013 -// -// Copyright 2018 Glen Joseph Fernandes -// (glenjofe@gmail.com) -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt -// - -#include <boost/current_function.hpp> -#include <boost/config.hpp> -#include <iostream> -#include <iterator> -#include <cstdlib> -#include <cstring> -#include <cstddef> - -#if defined(_MSC_VER) && defined(_CPPLIB_VER) && defined(_DEBUG) -# include <crtdbg.h> -#endif - -// IDE's like Visual Studio perform better if output goes to std::cout or -// some other stream, so allow user to configure output stream: -#ifndef BOOST_LIGHTWEIGHT_TEST_OSTREAM -# define BOOST_LIGHTWEIGHT_TEST_OSTREAM std::cerr -#endif - -namespace boost -{ - -namespace detail -{ - -class test_result { -public: - test_result() - : report_(false) - , errors_(0) { -#if defined(_MSC_VER) && (_MSC_VER > 1310) - // disable message boxes on assert(), abort() - ::_set_abort_behavior(0, _WRITE_ABORT_MSG | _CALL_REPORTFAULT); -#endif -#if defined(_MSC_VER) && defined(_CPPLIB_VER) && defined(_DEBUG) - // disable message boxes on iterator debugging violations - _CrtSetReportMode( _CRT_ASSERT, _CRTDBG_MODE_FILE ); - _CrtSetReportFile( _CRT_ASSERT, _CRTDBG_FILE_STDERR ); -#endif - } - - ~test_result() { - if (!report_) { - BOOST_LIGHTWEIGHT_TEST_OSTREAM << "main() should return report_errors()" << std::endl; - std::abort(); - } - } - - int& errors() { - return errors_; - } - - void done() { - report_ = true; - } - -private: - bool report_; - int errors_; -}; - -inline test_result& test_results() -{ - static test_result instance; - return instance; -} - -inline int& test_errors() -{ - return test_results().errors(); -} - -inline bool test_impl(char const * expr, char const * file, int line, char const * function, bool v) -{ - if( v ) - { - test_results(); - return true; - } - else - { - BOOST_LIGHTWEIGHT_TEST_OSTREAM - << file << "(" << line << "): test '" << expr << "' failed in function '" - << function << "'" << std::endl; - ++test_results().errors(); - return false; - } -} - -inline void error_impl(char const * msg, char const * file, int line, char const * function) -{ - BOOST_LIGHTWEIGHT_TEST_OSTREAM - << file << "(" << line << "): " << msg << " in function '" - << function << "'" << std::endl; - ++test_results().errors(); -} - -inline void throw_failed_impl(char const * excep, char const * file, int line, char const * function) -{ - BOOST_LIGHTWEIGHT_TEST_OSTREAM - << file << "(" << line << "): Exception '" << excep << "' not thrown in function '" - << function << "'" << std::endl; - ++test_results().errors(); -} - -// In the comparisons below, it is possible that T and U are signed and unsigned integer types, which generates warnings in some compilers. -// A cleaner fix would require common_type trait or some meta-programming, which would introduce a dependency on Boost.TypeTraits. To avoid -// the dependency we just disable the warnings. -#if defined(__clang__) && defined(__has_warning) -# if __has_warning("-Wsign-compare") -# pragma clang diagnostic push -# pragma clang diagnostic ignored "-Wsign-compare" -# endif -#elif defined(_MSC_VER) -# pragma warning(push) -# pragma warning(disable: 4389) -#elif defined(__GNUC__) && !(defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC)) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 -# pragma GCC diagnostic push -# pragma GCC diagnostic ignored "-Wsign-compare" -#endif - -// specialize test output for char pointers to avoid printing as cstring -template <class T> inline const T& test_output_impl(const T& v) { return v; } -inline const void* test_output_impl(const char* v) { return v; } -inline const void* test_output_impl(const unsigned char* v) { return v; } -inline const void* test_output_impl(const signed char* v) { return v; } -inline const void* test_output_impl(char* v) { return v; } -inline const void* test_output_impl(unsigned char* v) { return v; } -inline const void* test_output_impl(signed char* v) { return v; } -template<class T> inline const void* test_output_impl(T volatile* v) { return const_cast<T*>(v); } - -#if !defined( BOOST_NO_CXX11_NULLPTR ) -inline const void* test_output_impl(std::nullptr_t) { return nullptr; } -#endif - -struct lw_test_eq { - template <typename T, typename U> - bool operator()(const T& t, const U& u) const { return t == u; } - static const char* op() { return "=="; } -}; - -struct lw_test_ne { - template <typename T, typename U> - bool operator()(const T& t, const U& u) const { return t != u; } - static const char* op() { return "!="; } -}; - -struct lw_test_lt { - template <typename T, typename U> - bool operator()(const T& t, const U& u) const { return t < u; } - static const char* op() { return "<"; } -}; - -struct lw_test_le { - template <typename T, typename U> - bool operator()(const T& t, const U& u) const { return t <= u; } - static const char* op() { return "<="; } -}; - -struct lw_test_gt { - template <typename T, typename U> - bool operator()(const T& t, const U& u) const { return t > u; } - static const char* op() { return ">"; } -}; - -struct lw_test_ge { - template <typename T, typename U> - bool operator()(const T& t, const U& u) const { return t >= u; } - static const char* op() { return ">="; } -}; - -template<class BinaryPredicate, class T, class U> -inline bool test_with_impl(BinaryPredicate pred, char const * expr1, char const * expr2, - char const * file, int line, char const * function, - T const & t, U const & u) -{ - if( pred(t, u) ) - { - test_results(); - return true; - } - else - { - BOOST_LIGHTWEIGHT_TEST_OSTREAM - << file << "(" << line << "): test '" << expr1 << " " << pred.op() << " " << expr2 - << "' ('" << test_output_impl(t) << "' " << pred.op() << " '" << test_output_impl(u) - << "') failed in function '" << function << "'" << std::endl; - ++test_results().errors(); - return false; - } -} - -inline bool test_cstr_eq_impl( char const * expr1, char const * expr2, - char const * file, int line, char const * function, char const * const t, char const * const u ) -{ - if( std::strcmp(t, u) == 0 ) - { - test_results(); - return true; - } - else - { - BOOST_LIGHTWEIGHT_TEST_OSTREAM - << file << "(" << line << "): test '" << expr1 << " == " << expr2 << "' ('" << t - << "' == '" << u << "') failed in function '" << function << "'" << std::endl; - ++test_results().errors(); - return false; - } -} - -inline bool test_cstr_ne_impl( char const * expr1, char const * expr2, - char const * file, int line, char const * function, char const * const t, char const * const u ) -{ - if( std::strcmp(t, u) != 0 ) - { - test_results(); - return true; - } - else - { - BOOST_LIGHTWEIGHT_TEST_OSTREAM - << file << "(" << line << "): test '" << expr1 << " != " << expr2 << "' ('" << t - << "' != '" << u << "') failed in function '" << function << "'" << std::endl; - ++test_results().errors(); - return false; - } -} - -template<class FormattedOutputFunction, class InputIterator1, class InputIterator2> -bool test_all_eq_impl(FormattedOutputFunction& output, - char const * file, int line, char const * function, - InputIterator1 first_begin, InputIterator1 first_end, - InputIterator2 second_begin, InputIterator2 second_end) -{ - InputIterator1 first_it = first_begin; - InputIterator2 second_it = second_begin; - typename std::iterator_traits<InputIterator1>::difference_type first_index = 0; - typename std::iterator_traits<InputIterator2>::difference_type second_index = 0; - std::size_t error_count = 0; - const std::size_t max_count = 8; - do - { - while ((first_it != first_end) && (second_it != second_end) && (*first_it == *second_it)) - { - ++first_it; - ++second_it; - ++first_index; - ++second_index; - } - if ((first_it == first_end) || (second_it == second_end)) - { - break; // do-while - } - if (error_count == 0) - { - output << file << "(" << line << "): Container contents differ in function '" << function << "':"; - } - else if (error_count >= max_count) - { - output << " ..."; - break; - } - output << " [" << first_index << "] '" << test_output_impl(*first_it) << "' != '" << test_output_impl(*second_it) << "'"; - ++first_it; - ++second_it; - ++first_index; - ++second_index; - ++error_count; - } while (first_it != first_end); - - first_index += std::distance(first_it, first_end); - second_index += std::distance(second_it, second_end); - if (first_index != second_index) - { - if (error_count == 0) - { - output << file << "(" << line << "): Container sizes differ in function '" << function << "': size(" << first_index << ") != size(" << second_index << ")"; - } - else - { - output << " [*] size(" << first_index << ") != size(" << second_index << ")"; - } - ++error_count; - } - - if (error_count == 0) - { - test_results(); - return true; - } - else - { - output << std::endl; - ++test_results().errors(); - return false; - } -} - -template<class FormattedOutputFunction, class InputIterator1, class InputIterator2, typename BinaryPredicate> -bool test_all_with_impl(FormattedOutputFunction& output, - char const * file, int line, char const * function, - InputIterator1 first_begin, InputIterator1 first_end, - InputIterator2 second_begin, InputIterator2 second_end, - BinaryPredicate predicate) -{ - InputIterator1 first_it = first_begin; - InputIterator2 second_it = second_begin; - typename std::iterator_traits<InputIterator1>::difference_type first_index = 0; - typename std::iterator_traits<InputIterator2>::difference_type second_index = 0; - std::size_t error_count = 0; - const std::size_t max_count = 8; - do - { - while ((first_it != first_end) && (second_it != second_end) && predicate(*first_it, *second_it)) - { - ++first_it; - ++second_it; - ++first_index; - ++second_index; - } - if ((first_it == first_end) || (second_it == second_end)) - { - break; // do-while - } - if (error_count == 0) - { - output << file << "(" << line << "): Container contents differ in function '" << function << "':"; - } - else if (error_count >= max_count) - { - output << " ..."; - break; - } - output << " [" << first_index << "]"; - ++first_it; - ++second_it; - ++first_index; - ++second_index; - ++error_count; - } while (first_it != first_end); - - first_index += std::distance(first_it, first_end); - second_index += std::distance(second_it, second_end); - if (first_index != second_index) - { - if (error_count == 0) - { - output << file << "(" << line << "): Container sizes differ in function '" << function << "': size(" << first_index << ") != size(" << second_index << ")"; - } - else - { - output << " [*] size(" << first_index << ") != size(" << second_index << ")"; - } - ++error_count; - } - - if (error_count == 0) - { - test_results(); - return true; - } - else - { - output << std::endl; - ++test_results().errors(); - return false; - } -} - -#if defined(__clang__) && defined(__has_warning) -# if __has_warning("-Wsign-compare") -# pragma clang diagnostic pop -# endif -#elif defined(_MSC_VER) -# pragma warning(pop) -#elif defined(__GNUC__) && !(defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC)) && (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 -# pragma GCC diagnostic pop -#endif - -} // namespace detail - -inline int report_errors() -{ - boost::detail::test_result& result = boost::detail::test_results(); - result.done(); - - int errors = result.errors(); - - if( errors == 0 ) - { - BOOST_LIGHTWEIGHT_TEST_OSTREAM - << "No errors detected." << std::endl; - } - else - { - BOOST_LIGHTWEIGHT_TEST_OSTREAM - << errors << " error" << (errors == 1? "": "s") << " detected." << std::endl; - } - - // `return report_errors();` from main only supports 8 bit exit codes - return errors < 256? errors: 255; -} - -} // namespace boost - -#define BOOST_TEST(expr) ( ::boost::detail::test_impl(#expr, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, (expr)? true: false) ) -#define BOOST_TEST_NOT(expr) BOOST_TEST(!(expr)) - -#define BOOST_ERROR(msg) ( ::boost::detail::error_impl(msg, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION) ) - -#define BOOST_TEST_EQ(expr1,expr2) ( ::boost::detail::test_with_impl(::boost::detail::lw_test_eq(), #expr1, #expr2, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, expr1, expr2) ) -#define BOOST_TEST_NE(expr1,expr2) ( ::boost::detail::test_with_impl(::boost::detail::lw_test_ne(), #expr1, #expr2, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, expr1, expr2) ) - -#define BOOST_TEST_LT(expr1,expr2) ( ::boost::detail::test_with_impl(::boost::detail::lw_test_lt(), #expr1, #expr2, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, expr1, expr2) ) -#define BOOST_TEST_LE(expr1,expr2) ( ::boost::detail::test_with_impl(::boost::detail::lw_test_le(), #expr1, #expr2, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, expr1, expr2) ) -#define BOOST_TEST_GT(expr1,expr2) ( ::boost::detail::test_with_impl(::boost::detail::lw_test_gt(), #expr1, #expr2, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, expr1, expr2) ) -#define BOOST_TEST_GE(expr1,expr2) ( ::boost::detail::test_with_impl(::boost::detail::lw_test_ge(), #expr1, #expr2, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, expr1, expr2) ) - -#define BOOST_TEST_CSTR_EQ(expr1,expr2) ( ::boost::detail::test_cstr_eq_impl(#expr1, #expr2, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, expr1, expr2) ) -#define BOOST_TEST_CSTR_NE(expr1,expr2) ( ::boost::detail::test_cstr_ne_impl(#expr1, #expr2, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, expr1, expr2) ) - -#define BOOST_TEST_ALL_EQ(begin1, end1, begin2, end2) ( ::boost::detail::test_all_eq_impl(BOOST_LIGHTWEIGHT_TEST_OSTREAM, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, begin1, end1, begin2, end2) ) -#define BOOST_TEST_ALL_WITH(begin1, end1, begin2, end2, predicate) ( ::boost::detail::test_all_with_impl(BOOST_LIGHTWEIGHT_TEST_OSTREAM, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION, begin1, end1, begin2, end2, predicate) ) - -#ifndef BOOST_NO_EXCEPTIONS - #define BOOST_TEST_THROWS( EXPR, EXCEP ) \ - try { \ - EXPR; \ - ::boost::detail::throw_failed_impl \ - (#EXCEP, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION); \ - } \ - catch(EXCEP const&) { \ - ::boost::detail::test_results(); \ - } \ - catch(...) { \ - ::boost::detail::throw_failed_impl \ - (#EXCEP, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION); \ - } \ - // -#else - #define BOOST_TEST_THROWS( EXPR, EXCEP ) -#endif - -#endif // #ifndef BOOST_CORE_LIGHTWEIGHT_TEST_HPP diff --git a/ThirdParty/boost/core/lightweight_test_trait.hpp b/ThirdParty/boost/core/lightweight_test_trait.hpp deleted file mode 100644 index 26042c619..000000000 --- a/ThirdParty/boost/core/lightweight_test_trait.hpp +++ /dev/null @@ -1,131 +0,0 @@ -#ifndef BOOST_CORE_LIGHTWEIGHT_TEST_TRAIT_HPP -#define BOOST_CORE_LIGHTWEIGHT_TEST_TRAIT_HPP - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) -# pragma once -#endif - -// boost/core/lightweight_test_trait.hpp -// -// BOOST_TEST_TRAIT_TRUE, BOOST_TEST_TRAIT_FALSE, BOOST_TEST_TRAIT_SAME -// -// Copyright 2014 Peter Dimov -// -// Copyright 2019 Glen Joseph Fernandes -// (glenjofe@gmail.com) -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - -#include <boost/core/lightweight_test.hpp> -#include <boost/core/typeinfo.hpp> -#include <boost/core/is_same.hpp> -#include <boost/config.hpp> - -namespace boost -{ - -namespace detail -{ - -template<class, int = 0> struct test_print { }; - -template<class T> inline std::ostream& operator<<(std::ostream& o, test_print<T, 2>) -{ - return o << boost::core::demangled_name(BOOST_CORE_TYPEID(T)); -} - -template<class T> inline std::ostream& operator<<(std::ostream& o, test_print<T, 1>) -{ - return o << test_print<T, 2>(); -} - -template<class T> inline std::ostream& operator<<(std::ostream& o, test_print<const T, 1>) -{ - return o << test_print<T, 2>() << " const"; -} - -template<class T> inline std::ostream& operator<<(std::ostream& o, test_print<volatile T, 1>) -{ - return o << test_print<T, 2>() << " volatile"; -} - -template<class T> inline std::ostream& operator<<(std::ostream& o, test_print<const volatile T, 1>) -{ - return o << test_print<T, 2>() << " const volatile"; -} - -template<class T> inline std::ostream& operator<<(std::ostream& o, test_print<T>) -{ - return o << test_print<T, 1>(); -} - -template<class T> inline std::ostream& operator<<(std::ostream& o, test_print<T&>) -{ - return o << test_print<T, 1>() << " &"; -} - -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) -template<class T> inline std::ostream& operator<<(std::ostream& o, test_print<T&&>) -{ - return o << test_print<T, 1>() << " &&"; -} -#endif - -template< class T > inline void test_trait_impl( char const * trait, void (*)( T ), - bool expected, char const * file, int line, char const * function ) -{ - if( T::value == expected ) - { - test_results(); - } - else - { - BOOST_LIGHTWEIGHT_TEST_OSTREAM - << file << "(" << line << "): predicate '" << trait << "' [" - << boost::core::demangled_name( BOOST_CORE_TYPEID(T) ) << "]" - << " test failed in function '" << function - << "' (should have been " << ( expected? "true": "false" ) << ")" - << std::endl; - - ++test_results().errors(); - } -} - -template<class T> inline bool test_trait_same_impl_( T ) -{ - return T::value; -} - -template<class T1, class T2> inline void test_trait_same_impl( char const * types, - boost::core::is_same<T1, T2> same, char const * file, int line, char const * function ) -{ - if( test_trait_same_impl_( same ) ) - { - test_results(); - } - else - { - BOOST_LIGHTWEIGHT_TEST_OSTREAM - << file << "(" << line << "): test 'is_same<" << types << ">'" - << " failed in function '" << function - << "' ('" << test_print<T1>() - << "' != '" << test_print<T2>() << "')" - << std::endl; - - ++test_results().errors(); - } -} - -} // namespace detail - -} // namespace boost - -#define BOOST_TEST_TRAIT_TRUE(type) ( ::boost::detail::test_trait_impl(#type, (void(*)type)0, true, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION) ) -#define BOOST_TEST_TRAIT_FALSE(type) ( ::boost::detail::test_trait_impl(#type, (void(*)type)0, false, __FILE__, __LINE__, BOOST_CURRENT_FUNCTION) ) -#define BOOST_TEST_TRAIT_SAME(...) ( ::boost::detail::test_trait_same_impl(#__VA_ARGS__, ::boost::core::is_same<__VA_ARGS__>(), __FILE__, __LINE__, BOOST_CURRENT_FUNCTION) ) - -#endif // #ifndef BOOST_CORE_LIGHTWEIGHT_TEST_TRAIT_HPP diff --git a/ThirdParty/boost/core/no_exceptions_support.hpp b/ThirdParty/boost/core/no_exceptions_support.hpp deleted file mode 100644 index 6fd76b241..000000000 --- a/ThirdParty/boost/core/no_exceptions_support.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#ifndef BOOST_CORE_NO_EXCEPTIONS_SUPPORT_HPP -#define BOOST_CORE_NO_EXCEPTIONS_SUPPORT_HPP - -#if defined(_MSC_VER) -# pragma once -#endif - -//---------------------------------------------------------------------- -// (C) Copyright 2004 Pavel Vozenilek. -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) -// -// -// This file contains helper macros used when exception support may be -// disabled (as indicated by macro BOOST_NO_EXCEPTIONS). -// -// Before picking up these macros you may consider using RAII techniques -// to deal with exceptions - their syntax can be always the same with -// or without exception support enabled. -//---------------------------------------------------------------------- - -#include <boost/config.hpp> -#include <boost/config/workaround.hpp> - -#if !(defined BOOST_NO_EXCEPTIONS) -# define BOOST_TRY { try -# define BOOST_CATCH(x) catch(x) -# define BOOST_RETHROW throw; -# define BOOST_CATCH_END } -#else -# if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x564)) -# define BOOST_TRY { if ("") -# define BOOST_CATCH(x) else if (!"") -# elif !defined(BOOST_MSVC) || BOOST_MSVC >= 1900 -# define BOOST_TRY { if (true) -# define BOOST_CATCH(x) else if (false) -# else - // warning C4127: conditional expression is constant -# define BOOST_TRY { \ - __pragma(warning(push)) \ - __pragma(warning(disable: 4127)) \ - if (true) \ - __pragma(warning(pop)) -# define BOOST_CATCH(x) else \ - __pragma(warning(push)) \ - __pragma(warning(disable: 4127)) \ - if (false) \ - __pragma(warning(pop)) -# endif -# define BOOST_RETHROW -# define BOOST_CATCH_END } -#endif - - -#endif diff --git a/ThirdParty/boost/core/noinit_adaptor.hpp b/ThirdParty/boost/core/noinit_adaptor.hpp deleted file mode 100644 index 22c9aaba4..000000000 --- a/ThirdParty/boost/core/noinit_adaptor.hpp +++ /dev/null @@ -1,112 +0,0 @@ -/* -Copyright 2019 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_CORE_NOINIT_ADAPTOR_HPP -#define BOOST_CORE_NOINIT_ADAPTOR_HPP - -#include <boost/config.hpp> -#if !defined(BOOST_NO_CXX11_ALLOCATOR) -#include <memory> -#endif -#include <new> -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) -#include <utility> -#endif - -namespace boost { - -template<class A> -struct noinit_adaptor - : A { - template<class U> - struct rebind { -#if !defined(BOOST_NO_CXX11_ALLOCATOR) - typedef noinit_adaptor<typename std::allocator_traits<A>::template - rebind_alloc<U> > other; -#else - typedef noinit_adaptor<typename A::template rebind<U>::other> other; -#endif - }; - - noinit_adaptor() - : A() { } - -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - template<class U> - noinit_adaptor(U&& u) BOOST_NOEXCEPT - : A(std::forward<U>(u)) { } -#else - template<class U> - noinit_adaptor(const U& u) BOOST_NOEXCEPT - : A(u) { } -#endif - - template<class U> - noinit_adaptor(const noinit_adaptor<U>& u) BOOST_NOEXCEPT - : A(static_cast<const U&>(u)) { } - - template<class U> - void construct(U* p) { - ::new((void*)p) U; - } - -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - template<class U, class V, class... Args> - void construct(U* p, V&& v, Args&&... args) { - ::new((void*)p) U(std::forward<V>(v), std::forward<Args>(args)...); - } -#else - template<class U, class V> - void construct(U* p, V&& v) { - ::new((void*)p) U(std::forward<V>(v)); - } -#endif -#else - template<class U, class V> - void construct(U* p, const V& v) { - ::new((void*)p) U(v); - } - - template<class U, class V> - void construct(U* p, V& v) { - ::new((void*)p) U(v); - } -#endif - - template<class U> - void destroy(U* p) { - p->~U(); - } -}; - -template<class T, class U> -inline bool -operator==(const noinit_adaptor<T>& lhs, - const noinit_adaptor<U>& rhs) BOOST_NOEXCEPT -{ - return static_cast<const T&>(lhs) == static_cast<const U&>(rhs); -} - -template<class T, class U> -inline bool -operator!=(const noinit_adaptor<T>& lhs, - const noinit_adaptor<U>& rhs) BOOST_NOEXCEPT -{ - return !(lhs == rhs); -} - -template<class A> -inline noinit_adaptor<A> -noinit_adapt(const A& a) BOOST_NOEXCEPT -{ - return noinit_adaptor<A>(a); -} - -} /* boost */ - -#endif diff --git a/ThirdParty/boost/core/nvp.hpp b/ThirdParty/boost/core/nvp.hpp deleted file mode 100644 index 8826a5929..000000000 --- a/ThirdParty/boost/core/nvp.hpp +++ /dev/null @@ -1,57 +0,0 @@ -/* -Copyright 2019 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_CORE_NVP_HPP -#define BOOST_CORE_NVP_HPP - -#include <boost/core/addressof.hpp> -#include <boost/config.hpp> - -namespace boost { -namespace serialization { - -template<class T> -class nvp { -public: - nvp(const char* n, T& v) BOOST_NOEXCEPT - : n_(n) - , v_(boost::addressof(v)) { } - - const char* name() const BOOST_NOEXCEPT { - return n_; - } - - T& value() const BOOST_NOEXCEPT { - return *v_; - } - - const T& const_value() const BOOST_NOEXCEPT { - return *v_; - } - -private: - const char* n_; - T* v_; -}; - -template<class T> -inline const nvp<T> -make_nvp(const char* n, T& v) BOOST_NOEXCEPT -{ - return nvp<T>(n, v); -} - -} /* serialization */ - -using serialization::nvp; -using serialization::make_nvp; - -} /* boost */ - -#define BOOST_NVP(v) boost::make_nvp(BOOST_STRINGIZE(v), v) - -#endif diff --git a/ThirdParty/boost/core/pointer_traits.hpp b/ThirdParty/boost/core/pointer_traits.hpp deleted file mode 100644 index e66194d60..000000000 --- a/ThirdParty/boost/core/pointer_traits.hpp +++ /dev/null @@ -1,234 +0,0 @@ -/* -Copyright 2017-2018 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_CORE_POINTER_TRAITS_HPP -#define BOOST_CORE_POINTER_TRAITS_HPP - -#include <boost/config.hpp> -#if !defined(BOOST_NO_CXX11_POINTER_TRAITS) -#include <memory> -#else -#include <boost/core/addressof.hpp> -#include <cstddef> -#endif - -namespace boost { - -#if !defined(BOOST_NO_CXX11_POINTER_TRAITS) -template<class T> -struct pointer_traits - : std::pointer_traits<T> { - template<class U> - struct rebind_to { - typedef typename std::pointer_traits<T>::template rebind<U> type; - }; -}; - -template<class T> -struct pointer_traits<T*> - : std::pointer_traits<T*> { - template<class U> - struct rebind_to { - typedef U* type; - }; -}; -#else -namespace detail { - -template<class> -struct ptr_void { - typedef void type; -}; - -template<class T> -struct ptr_first; - -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) -template<template<class, class...> class T, class U, class... Args> -struct ptr_first<T<U, Args...> > { - typedef U type; -}; -#else -template<template<class> class T, class U> -struct ptr_first<T<U> > { - typedef U type; -}; - -template<template<class, class> class T, class U1, class U2> -struct ptr_first<T<U1, U2> > { - typedef U1 type; -}; - -template<template<class, class, class> class T, class U1, class U2, class U3> -struct ptr_first<T<U1, U2, U3> > { - typedef U1 type; -}; -#endif - -template<class T, class = void> -struct ptr_element { - typedef typename ptr_first<T>::type type; -}; - -template<class T> -struct ptr_element<T, typename ptr_void<typename T::element_type>::type> { - typedef typename T::element_type type; -}; - -template<class, class = void> -struct ptr_difference { - typedef std::ptrdiff_t type; -}; - -template<class T> -struct ptr_difference<T, - typename ptr_void<typename T::difference_type>::type> { - typedef typename T::difference_type type; -}; - -template<class T, class V> -struct ptr_transform; - -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) -template<template<class, class...> class T, class U, class... Args, class V> -struct ptr_transform<T<U, Args...>, V> { - typedef T<V, Args...> type; -}; -#else -template<template<class> class T, class U, class V> -struct ptr_transform<T<U>, V> { - typedef T<V> type; -}; - -template<template<class, class> class T, class U1, class U2, class V> -struct ptr_transform<T<U1, U2>, V> { - typedef T<V, U2> type; -}; - -template<template<class, class, class> class T, - class U1, class U2, class U3, class V> -struct ptr_transform<T<U1, U2, U3>, V> { - typedef T<V, U2, U3> type; -}; -#endif - -template<class T, class U, class = void> -struct ptr_rebind { - typedef typename ptr_transform<T, U>::type type; -}; - -#if !defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) -template<class T, class U> -struct ptr_rebind<T, U, - typename ptr_void<typename T::template rebind<U> >::type> { - typedef typename T::template rebind<U> type; -}; -#endif - -template<class T> -struct ptr_value { - typedef T type; -}; - -template<> -struct ptr_value<void> { - typedef struct { } type; -}; - -} /* detail */ - -template<class T> -struct pointer_traits { - typedef T pointer; - typedef typename detail::ptr_element<T>::type element_type; - typedef typename detail::ptr_difference<T>::type difference_type; - template<class U> - struct rebind_to { - typedef typename detail::ptr_rebind<T, U>::type type; - }; -#if !defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) - template<class U> - using rebind = typename detail::ptr_rebind<T, U>::type; -#endif - static pointer - pointer_to(typename detail::ptr_value<element_type>::type& v) { - return pointer::pointer_to(v); - } -}; - -template<class T> -struct pointer_traits<T*> { - typedef T* pointer; - typedef T element_type; - typedef std::ptrdiff_t difference_type; - template<class U> - struct rebind_to { - typedef U* type; - }; -#if !defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) - template<class U> - using rebind = U*; -#endif - static T* - pointer_to(typename detail::ptr_value<T>::type& v) BOOST_NOEXCEPT { - return boost::addressof(v); - } -}; -#endif - -template<class T> -BOOST_CONSTEXPR inline T* -to_address(T* v) BOOST_NOEXCEPT -{ - return v; -} - -#if !defined(BOOST_NO_CXX14_RETURN_TYPE_DEDUCTION) -namespace detail { - -template<class T> -inline T* -ptr_address(T* v, int) BOOST_NOEXCEPT -{ - return v; -} - -template<class T> -inline auto -ptr_address(const T& v, int) BOOST_NOEXCEPT --> decltype(boost::pointer_traits<T>::to_address(v)) -{ - return boost::pointer_traits<T>::to_address(v); -} - -template<class T> -inline auto -ptr_address(const T& v, long) BOOST_NOEXCEPT -{ - return boost::detail::ptr_address(v.operator->(), 0); -} - -} /* detail */ - -template<class T> -inline auto -to_address(const T& v) BOOST_NOEXCEPT -{ - return boost::detail::ptr_address(v, 0); -} -#else -template<class T> -inline typename pointer_traits<T>::element_type* -to_address(const T& v) BOOST_NOEXCEPT -{ - return boost::to_address(v.operator->()); -} -#endif - -} /* boost */ - -#endif diff --git a/ThirdParty/boost/core/quick_exit.hpp b/ThirdParty/boost/core/quick_exit.hpp deleted file mode 100644 index 40ead1d49..000000000 --- a/ThirdParty/boost/core/quick_exit.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#ifndef BOOST_CORE_QUICK_EXIT_HPP_INCLUDED -#define BOOST_CORE_QUICK_EXIT_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// boost/core/quick_exit.hpp -// -// Copyright 2018 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#include <boost/config.hpp> -#include <stdlib.h> - -#if defined(__MINGW32__) && !defined(__MINGW64_VERSION_MAJOR) - -extern "C" _CRTIMP __cdecl __MINGW_NOTHROW void _exit (int) __MINGW_ATTRIB_NORETURN; - -#endif - -#if defined(__CYGWIN__) && __cplusplus < 201103L - -extern "C" _Noreturn void quick_exit(int); - -#endif - -namespace boost -{ - -BOOST_NORETURN void quick_exit( int code ) BOOST_NOEXCEPT -{ -#if defined(_MSC_VER) && _MSC_VER < 1900 - - ::_exit( code ); - -#elif defined(__MINGW32__) - - ::_exit( code ); - -#elif defined(__APPLE__) - - ::_Exit( code ); - -#else - - ::quick_exit( code ); - -#endif -} - -} // namespace boost - -#endif // #ifndef BOOST_CORE_QUICK_EXIT_HPP_INCLUDED diff --git a/ThirdParty/boost/core/swap.hpp b/ThirdParty/boost/core/swap.hpp deleted file mode 100644 index 73a454cea..000000000 --- a/ThirdParty/boost/core/swap.hpp +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright (C) 2007, 2008 Steven Watanabe, Joseph Gauterin, Niels Dekker -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// For more information, see http://www.boost.org - - -#ifndef BOOST_CORE_SWAP_HPP -#define BOOST_CORE_SWAP_HPP - -// Note: the implementation of this utility contains various workarounds: -// - swap_impl is put outside the boost namespace, to avoid infinite -// recursion (causing stack overflow) when swapping objects of a primitive -// type. -// - swap_impl has a using-directive, rather than a using-declaration, -// because some compilers (including MSVC 7.1, Borland 5.9.3, and -// Intel 8.1) don't do argument-dependent lookup when it has a -// using-declaration instead. -// - boost::swap has two template arguments, instead of one, to -// avoid ambiguity when swapping objects of a Boost type that does -// not have its own boost::swap overload. - -#include <boost/core/enable_if.hpp> -#include <boost/config.hpp> -#if __cplusplus >= 201103L || defined(BOOST_MSVC) -#include <utility> //for std::swap (C++11) -#else -#include <algorithm> //for std::swap (C++98) -#endif -#include <cstddef> //for std::size_t - -namespace boost_swap_impl -{ - // we can't use type_traits here - - template<class T> struct is_const { enum _vt { value = 0 }; }; - template<class T> struct is_const<T const> { enum _vt { value = 1 }; }; - - template<class T> - BOOST_GPU_ENABLED - void swap_impl(T& left, T& right) - { - using namespace std;//use std::swap if argument dependent lookup fails - swap(left,right); - } - - template<class T, std::size_t N> - BOOST_GPU_ENABLED - void swap_impl(T (& left)[N], T (& right)[N]) - { - for (std::size_t i = 0; i < N; ++i) - { - ::boost_swap_impl::swap_impl(left[i], right[i]); - } - } -} - -namespace boost -{ - template<class T1, class T2> - BOOST_GPU_ENABLED - typename enable_if_c< !boost_swap_impl::is_const<T1>::value && !boost_swap_impl::is_const<T2>::value >::type - swap(T1& left, T2& right) - { - ::boost_swap_impl::swap_impl(left, right); - } -} - -#endif diff --git a/ThirdParty/boost/core/typeinfo.hpp b/ThirdParty/boost/core/typeinfo.hpp deleted file mode 100644 index d33d29ba6..000000000 --- a/ThirdParty/boost/core/typeinfo.hpp +++ /dev/null @@ -1,167 +0,0 @@ -#ifndef BOOST_CORE_TYPEINFO_HPP_INCLUDED -#define BOOST_CORE_TYPEINFO_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// core::typeinfo, BOOST_CORE_TYPEID -// -// Copyright 2007, 2014 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#include <boost/config.hpp> - -#if defined( BOOST_NO_TYPEID ) - -#include <boost/current_function.hpp> -#include <functional> -#include <cstring> - -namespace boost -{ - -namespace core -{ - -class typeinfo -{ -private: - - typeinfo( typeinfo const& ); - typeinfo& operator=( typeinfo const& ); - - char const * name_; - void (*lib_id_)(); - -public: - - typeinfo( char const * name, void (*lib_id)() ): name_( name ), lib_id_( lib_id ) - { - } - - bool operator==( typeinfo const& rhs ) const - { -#if ( defined(_WIN32) || defined(__CYGWIN__) ) && ( defined(__GNUC__) || defined(__clang__) ) && !defined(BOOST_DISABLE_CURRENT_FUNCTION) - - return lib_id_ == rhs.lib_id_? this == &rhs: std::strcmp( name_, rhs.name_ ) == 0; - -#else - - return this == &rhs; - -#endif - } - - bool operator!=( typeinfo const& rhs ) const - { - return !( *this == rhs ); - } - - bool before( typeinfo const& rhs ) const - { -#if ( defined(_WIN32) || defined(__CYGWIN__) ) && ( defined(__GNUC__) || defined(__clang__) ) && !defined(BOOST_DISABLE_CURRENT_FUNCTION) - - return lib_id_ == rhs.lib_id_? std::less< typeinfo const* >()( this, &rhs ): std::strcmp( name_, rhs.name_ ) < 0; - -#else - - return std::less< typeinfo const* >()( this, &rhs ); - -#endif - } - - char const* name() const - { - return name_; - } -}; - -inline char const * demangled_name( core::typeinfo const & ti ) -{ - return ti.name(); -} - -} // namespace core - -namespace detail -{ - -template<class T> struct BOOST_SYMBOL_VISIBLE core_typeid_ -{ - static boost::core::typeinfo ti_; - - static char const * name() - { - return BOOST_CURRENT_FUNCTION; - } -}; - -BOOST_SYMBOL_VISIBLE inline void core_typeid_lib_id() -{ -} - -template<class T> boost::core::typeinfo core_typeid_< T >::ti_( core_typeid_< T >::name(), &core_typeid_lib_id ); - -template<class T> struct core_typeid_< T & >: core_typeid_< T > -{ -}; - -template<class T> struct core_typeid_< T const >: core_typeid_< T > -{ -}; - -template<class T> struct core_typeid_< T volatile >: core_typeid_< T > -{ -}; - -template<class T> struct core_typeid_< T const volatile >: core_typeid_< T > -{ -}; - -} // namespace detail - -} // namespace boost - -#define BOOST_CORE_TYPEID(T) (boost::detail::core_typeid_<T>::ti_) - -#else - -#include <boost/core/demangle.hpp> -#include <typeinfo> - -namespace boost -{ - -namespace core -{ - -#if defined( BOOST_NO_STD_TYPEINFO ) - -typedef ::type_info typeinfo; - -#else - -typedef std::type_info typeinfo; - -#endif - -inline std::string demangled_name( core::typeinfo const & ti ) -{ - return core::demangle( ti.name() ); -} - -} // namespace core - -} // namespace boost - -#define BOOST_CORE_TYPEID(T) typeid(T) - -#endif - -#endif // #ifndef BOOST_CORE_TYPEINFO_HPP_INCLUDED diff --git a/ThirdParty/boost/core/uncaught_exceptions.hpp b/ThirdParty/boost/core/uncaught_exceptions.hpp deleted file mode 100644 index 27e2491bd..000000000 --- a/ThirdParty/boost/core/uncaught_exceptions.hpp +++ /dev/null @@ -1,136 +0,0 @@ -/* - * Copyright Andrey Semashev 2018. - * Distributed under the Boost Software License, Version 1.0. - * (See accompanying file LICENSE_1_0.txt or copy at - * https://www.boost.org/LICENSE_1_0.txt) - */ -/*! - * \file uncaught_exceptions.hpp - * \author Andrey Semashev - * \date 2018-11-10 - * - * \brief This header provides an `uncaught_exceptions` function implementation, which was introduced in C++17. - * - * The code in this file is based on the implementation by Evgeny Panasyuk: - * - * https://github.com/panaseleus/stack_unwinding/blob/master/boost/exception/uncaught_exception_count.hpp - */ - -#ifndef BOOST_CORE_UNCAUGHT_EXCEPTIONS_HPP_INCLUDED_ -#define BOOST_CORE_UNCAUGHT_EXCEPTIONS_HPP_INCLUDED_ - -#include <exception> -#include <boost/config.hpp> - -#if defined(BOOST_HAS_PRAGMA_ONCE) -#pragma once -#endif - -// Visual Studio 14 supports N4152 std::uncaught_exceptions() -#if (defined(__cpp_lib_uncaught_exceptions) && __cpp_lib_uncaught_exceptions >= 201411) || \ - (defined(_MSC_VER) && _MSC_VER >= 1900) -#define BOOST_CORE_HAS_UNCAUGHT_EXCEPTIONS -#endif - -#if !defined(BOOST_CORE_HAS_UNCAUGHT_EXCEPTIONS) - -// cxxabi.h availability macro -#if defined(__has_include) && (!defined(BOOST_GCC) || (__GNUC__ >= 5)) -# if __has_include(<cxxabi.h>) -# define BOOST_CORE_HAS_CXXABI_H -# endif -#elif defined(__GLIBCXX__) || defined(__GLIBCPP__) -# define BOOST_CORE_HAS_CXXABI_H -#endif - -#if defined(BOOST_CORE_HAS_CXXABI_H) -// MinGW GCC 4.4 seem to not work the same way the newer GCC versions do. As a result, __cxa_get_globals based implementation will always return 0. -// Just disable it for now and fall back to std::uncaught_exception(). -#if !(defined(__MINGW32__) && (defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) < 405)) -#include <cxxabi.h> -#include <cstring> -#define BOOST_CORE_HAS_CXA_GET_GLOBALS -// At least on MinGW and Linux, only GCC since 4.7 declares __cxa_get_globals() in cxxabi.h. Older versions of GCC do not expose this function but it's there. -// On OpenBSD, it seems, the declaration is also missing. -// Note that at least on FreeBSD 11, cxxabi.h declares __cxa_get_globals with a different exception specification, so we can't declare the function unconditionally. -// On Linux with clang and libc++ and on OS X, there is a version of cxxabi.h from libc++abi that doesn't declare __cxa_get_globals, but provides __cxa_uncaught_exceptions. -// The function only appeared in version _LIBCPPABI_VERSION >= 1002 of the library. Unfortunately, there are linking errors about undefined reference to __cxa_uncaught_exceptions -// on Ubuntu Trusty and OS X, so we avoid using it and forward-declare __cxa_get_globals instead. -// On QNX SDP 7.0 (QCC 5.4.0), there are multiple cxxabi.h, one from glibcxx from gcc and another from libc++abi from LLVM. Which one is included will be determined by the qcc -// command line arguments (-V and/or -Y; http://www.qnx.com/developers/docs/7.0.0/#com.qnx.doc.neutrino.utilities/topic/q/qcc.html). The LLVM libc++abi is missing the declaration -// of __cxa_get_globals but it is also patched by QNX developers to not define _LIBCPPABI_VERSION. Older QNX SDP versions, up to and including 6.6, don't provide LLVM and libc++abi. -// See https://github.com/boostorg/core/issues/59. -#if !defined(__FreeBSD__) && \ - ( \ - (defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) < 407) || \ - defined(__OpenBSD__) || \ - (defined(__QNXNTO__) && !defined(__GLIBCXX__) && !defined(__GLIBCPP__)) || \ - defined(_LIBCPPABI_VERSION) \ - ) -namespace __cxxabiv1 { -struct __cxa_eh_globals; -#if defined(__OpenBSD__) -extern "C" __cxa_eh_globals* __cxa_get_globals(); -#else -extern "C" __cxa_eh_globals* __cxa_get_globals() BOOST_NOEXCEPT_OR_NOTHROW __attribute__((__const__)); -#endif -} // namespace __cxxabiv1 -#endif -#endif // !(defined(__MINGW32__) && (defined(__GNUC__) && (__GNUC__ * 100 + __GNUC_MINOR__) < 405)) -#endif // defined(BOOST_CORE_HAS_CXXABI_H) - -#if defined(_MSC_VER) && _MSC_VER >= 1400 -#include <cstring> -#define BOOST_CORE_HAS_GETPTD -namespace boost { -namespace core { -namespace detail { -extern "C" void* _getptd(); -} // namespace detail -} // namespace core -} // namespace boost -#endif // defined(_MSC_VER) && _MSC_VER >= 1400 - -#endif // !defined(BOOST_CORE_HAS_UNCAUGHT_EXCEPTIONS) - -#if !defined(BOOST_CORE_HAS_UNCAUGHT_EXCEPTIONS) && !defined(BOOST_CORE_HAS_CXA_GET_GLOBALS) && !defined(BOOST_CORE_HAS_GETPTD) -//! This macro is defined when `uncaught_exceptions` is not guaranteed to return values greater than 1 if multiple exceptions are pending -#define BOOST_CORE_UNCAUGHT_EXCEPTIONS_EMULATED -#endif - -namespace boost { - -namespace core { - -//! Returns the number of currently pending exceptions -inline unsigned int uncaught_exceptions() BOOST_NOEXCEPT -{ -#if defined(BOOST_CORE_HAS_UNCAUGHT_EXCEPTIONS) - // C++17 implementation - return static_cast< unsigned int >(std::uncaught_exceptions()); -#elif defined(BOOST_CORE_HAS_CXA_GET_GLOBALS) - // Tested on {clang 3.2,GCC 3.5.6,GCC 4.1.2,GCC 4.4.6,GCC 4.4.7}x{x32,x64} - unsigned int count; - std::memcpy(&count, reinterpret_cast< const unsigned char* >(::abi::__cxa_get_globals()) + sizeof(void*), sizeof(count)); // __cxa_eh_globals::uncaughtExceptions, x32 offset - 0x4, x64 - 0x8 - return count; -#elif defined(BOOST_CORE_HAS_GETPTD) - // MSVC specific. Tested on {MSVC2005SP1,MSVC2008SP1,MSVC2010SP1,MSVC2012}x{x32,x64}. - unsigned int count; - std::memcpy(&count, static_cast< const unsigned char* >(boost::core::detail::_getptd()) + (sizeof(void*) == 8u ? 0x100 : 0x90), sizeof(count)); // _tiddata::_ProcessingThrow, x32 offset - 0x90, x64 - 0x100 - return count; -#else - // Portable C++03 implementation. Does not allow to detect multiple nested exceptions. - return static_cast< unsigned int >(std::uncaught_exception()); -#endif -} - -} // namespace core - -} // namespace boost - -#undef BOOST_CORE_HAS_CXXABI_H -#undef BOOST_CORE_HAS_CXA_GET_GLOBALS -#undef BOOST_CORE_HAS_UNCAUGHT_EXCEPTIONS -#undef BOOST_CORE_HAS_GETPTD - -#endif // BOOST_CORE_UNCAUGHT_EXCEPTIONS_HPP_INCLUDED_ diff --git a/ThirdParty/boost/cstdint.hpp b/ThirdParty/boost/cstdint.hpp deleted file mode 100644 index 9c88d13b8..000000000 --- a/ThirdParty/boost/cstdint.hpp +++ /dev/null @@ -1,556 +0,0 @@ -// boost cstdint.hpp header file ------------------------------------------// - -// (C) Copyright Beman Dawes 1999. -// (C) Copyright Jens Mauer 2001 -// (C) Copyright John Maddock 2001 -// Distributed under the Boost -// Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/integer for documentation. - -// Revision History -// 31 Oct 01 use BOOST_HAS_LONG_LONG to check for "long long" (Jens M.) -// 16 Apr 01 check LONGLONG_MAX when looking for "long long" (Jens Maurer) -// 23 Jan 01 prefer "long" over "int" for int32_t and intmax_t (Jens Maurer) -// 12 Nov 00 Merged <boost/stdint.h> (Jens Maurer) -// 23 Sep 00 Added INTXX_C macro support (John Maddock). -// 22 Sep 00 Better 64-bit support (John Maddock) -// 29 Jun 00 Reimplement to avoid including stdint.h within namespace boost -// 8 Aug 99 Initial version (Beman Dawes) - - -#ifndef BOOST_CSTDINT_HPP -#define BOOST_CSTDINT_HPP - -// -// Since we always define the INT#_C macros as per C++0x, -// define __STDC_CONSTANT_MACROS so that <stdint.h> does the right -// thing if possible, and so that the user knows that the macros -// are actually defined as per C99. -// -#ifndef __STDC_CONSTANT_MACROS -# define __STDC_CONSTANT_MACROS -#endif - -#include <boost/config.hpp> -// -// For the following code we get several warnings along the lines of: -// -// boost/cstdint.hpp:428:35: error: use of C99 long long integer constant -// -// So we declare this a system header to suppress these warnings. -// See also https://github.com/boostorg/config/issues/190 -// -#if defined(__GNUC__) && (__GNUC__ >= 4) -#pragma GCC system_header -#endif - -// -// Note that GLIBC is a bit inconsistent about whether int64_t is defined or not -// depending upon what headers happen to have been included first... -// so we disable use of stdint.h when GLIBC does not define __GLIBC_HAVE_LONG_LONG. -// See https://svn.boost.org/trac/boost/ticket/3548 and http://sources.redhat.com/bugzilla/show_bug.cgi?id=10990 -// -#if defined(BOOST_HAS_STDINT_H) \ - && (!defined(__GLIBC__) \ - || defined(__GLIBC_HAVE_LONG_LONG) \ - || (defined(__GLIBC__) && ((__GLIBC__ > 2) || ((__GLIBC__ == 2) && (__GLIBC_MINOR__ >= 17))))) - -// The following #include is an implementation artifact; not part of interface. -# ifdef __hpux -// HP-UX has a vaguely nice <stdint.h> in a non-standard location -# include <inttypes.h> -# ifdef __STDC_32_MODE__ - // this is triggered with GCC, because it defines __cplusplus < 199707L -# define BOOST_NO_INT64_T -# endif -# elif defined(__FreeBSD__) || defined(__IBMCPP__) || defined(_AIX) -# include <inttypes.h> -# else -# include <stdint.h> - -// There is a bug in Cygwin two _C macros -# if defined(INTMAX_C) && defined(__CYGWIN__) -# undef INTMAX_C -# undef UINTMAX_C -# define INTMAX_C(c) c##LL -# define UINTMAX_C(c) c##ULL -# endif - -# endif - -#if defined(__QNX__) && defined(__EXT_QNX) - -// QNX (Dinkumware stdlib) defines these as non-standard names. -// Reflect to the standard names. - -typedef ::intleast8_t int_least8_t; -typedef ::intfast8_t int_fast8_t; -typedef ::uintleast8_t uint_least8_t; -typedef ::uintfast8_t uint_fast8_t; - -typedef ::intleast16_t int_least16_t; -typedef ::intfast16_t int_fast16_t; -typedef ::uintleast16_t uint_least16_t; -typedef ::uintfast16_t uint_fast16_t; - -typedef ::intleast32_t int_least32_t; -typedef ::intfast32_t int_fast32_t; -typedef ::uintleast32_t uint_least32_t; -typedef ::uintfast32_t uint_fast32_t; - -# ifndef BOOST_NO_INT64_T - -typedef ::intleast64_t int_least64_t; -typedef ::intfast64_t int_fast64_t; -typedef ::uintleast64_t uint_least64_t; -typedef ::uintfast64_t uint_fast64_t; - -# endif - -#endif - -namespace boost -{ - - using ::int8_t; - using ::int_least8_t; - using ::int_fast8_t; - using ::uint8_t; - using ::uint_least8_t; - using ::uint_fast8_t; - - using ::int16_t; - using ::int_least16_t; - using ::int_fast16_t; - using ::uint16_t; - using ::uint_least16_t; - using ::uint_fast16_t; - - using ::int32_t; - using ::int_least32_t; - using ::int_fast32_t; - using ::uint32_t; - using ::uint_least32_t; - using ::uint_fast32_t; - -# ifndef BOOST_NO_INT64_T - - using ::int64_t; - using ::int_least64_t; - using ::int_fast64_t; - using ::uint64_t; - using ::uint_least64_t; - using ::uint_fast64_t; - -# endif - - using ::intmax_t; - using ::uintmax_t; - -} // namespace boost - -#elif defined(__FreeBSD__) && (__FreeBSD__ <= 4) || defined(__osf__) || defined(__VMS) || defined(__SOLARIS9__) || defined(__NetBSD__) -// FreeBSD and Tru64 have an <inttypes.h> that contains much of what we need. -# include <inttypes.h> - -namespace boost { - - using ::int8_t; - typedef int8_t int_least8_t; - typedef int8_t int_fast8_t; - using ::uint8_t; - typedef uint8_t uint_least8_t; - typedef uint8_t uint_fast8_t; - - using ::int16_t; - typedef int16_t int_least16_t; - typedef int16_t int_fast16_t; - using ::uint16_t; - typedef uint16_t uint_least16_t; - typedef uint16_t uint_fast16_t; - - using ::int32_t; - typedef int32_t int_least32_t; - typedef int32_t int_fast32_t; - using ::uint32_t; - typedef uint32_t uint_least32_t; - typedef uint32_t uint_fast32_t; - -# ifndef BOOST_NO_INT64_T - - using ::int64_t; - typedef int64_t int_least64_t; - typedef int64_t int_fast64_t; - using ::uint64_t; - typedef uint64_t uint_least64_t; - typedef uint64_t uint_fast64_t; - - typedef int64_t intmax_t; - typedef uint64_t uintmax_t; - -# else - - typedef int32_t intmax_t; - typedef uint32_t uintmax_t; - -# endif - -} // namespace boost - -#else // BOOST_HAS_STDINT_H - -# include <boost/limits.hpp> // implementation artifact; not part of interface -# include <limits.h> // needed for limits macros - - -namespace boost -{ - -// These are fairly safe guesses for some 16-bit, and most 32-bit and 64-bit -// platforms. For other systems, they will have to be hand tailored. -// -// Because the fast types are assumed to be the same as the undecorated types, -// it may be possible to hand tailor a more efficient implementation. Such -// an optimization may be illusionary; on the Intel x86-family 386 on, for -// example, byte arithmetic and load/stores are as fast as "int" sized ones. - -// 8-bit types ------------------------------------------------------------// - -# if UCHAR_MAX == 0xff - typedef signed char int8_t; - typedef signed char int_least8_t; - typedef signed char int_fast8_t; - typedef unsigned char uint8_t; - typedef unsigned char uint_least8_t; - typedef unsigned char uint_fast8_t; -# else -# error defaults not correct; you must hand modify boost/cstdint.hpp -# endif - -// 16-bit types -----------------------------------------------------------// - -# if USHRT_MAX == 0xffff -# if defined(__crayx1) - // The Cray X1 has a 16-bit short, however it is not recommend - // for use in performance critical code. - typedef short int16_t; - typedef short int_least16_t; - typedef int int_fast16_t; - typedef unsigned short uint16_t; - typedef unsigned short uint_least16_t; - typedef unsigned int uint_fast16_t; -# else - typedef short int16_t; - typedef short int_least16_t; - typedef short int_fast16_t; - typedef unsigned short uint16_t; - typedef unsigned short uint_least16_t; - typedef unsigned short uint_fast16_t; -# endif -# elif (USHRT_MAX == 0xffffffff) && defined(__MTA__) - // On MTA / XMT short is 32 bits unless the -short16 compiler flag is specified - // MTA / XMT does support the following non-standard integer types - typedef __short16 int16_t; - typedef __short16 int_least16_t; - typedef __short16 int_fast16_t; - typedef unsigned __short16 uint16_t; - typedef unsigned __short16 uint_least16_t; - typedef unsigned __short16 uint_fast16_t; -# elif (USHRT_MAX == 0xffffffff) && defined(CRAY) - // no 16-bit types on Cray: - typedef short int_least16_t; - typedef short int_fast16_t; - typedef unsigned short uint_least16_t; - typedef unsigned short uint_fast16_t; -# else -# error defaults not correct; you must hand modify boost/cstdint.hpp -# endif - -// 32-bit types -----------------------------------------------------------// - -# if UINT_MAX == 0xffffffff - typedef int int32_t; - typedef int int_least32_t; - typedef int int_fast32_t; - typedef unsigned int uint32_t; - typedef unsigned int uint_least32_t; - typedef unsigned int uint_fast32_t; -# elif (USHRT_MAX == 0xffffffff) - typedef short int32_t; - typedef short int_least32_t; - typedef short int_fast32_t; - typedef unsigned short uint32_t; - typedef unsigned short uint_least32_t; - typedef unsigned short uint_fast32_t; -# elif ULONG_MAX == 0xffffffff - typedef long int32_t; - typedef long int_least32_t; - typedef long int_fast32_t; - typedef unsigned long uint32_t; - typedef unsigned long uint_least32_t; - typedef unsigned long uint_fast32_t; -# elif (UINT_MAX == 0xffffffffffffffff) && defined(__MTA__) - // Integers are 64 bits on the MTA / XMT - typedef __int32 int32_t; - typedef __int32 int_least32_t; - typedef __int32 int_fast32_t; - typedef unsigned __int32 uint32_t; - typedef unsigned __int32 uint_least32_t; - typedef unsigned __int32 uint_fast32_t; -# else -# error defaults not correct; you must hand modify boost/cstdint.hpp -# endif - -// 64-bit types + intmax_t and uintmax_t ----------------------------------// - -# if defined(BOOST_HAS_LONG_LONG) && \ - !defined(BOOST_MSVC) && !defined(__BORLANDC__) && \ - (!defined(__GLIBCPP__) || defined(_GLIBCPP_USE_LONG_LONG)) && \ - (defined(ULLONG_MAX) || defined(ULONG_LONG_MAX) || defined(ULONGLONG_MAX)) -# if defined(__hpux) - // HP-UX's value of ULONG_LONG_MAX is unusable in preprocessor expressions -# elif (defined(ULLONG_MAX) && ULLONG_MAX == 18446744073709551615ULL) || (defined(ULONG_LONG_MAX) && ULONG_LONG_MAX == 18446744073709551615ULL) || (defined(ULONGLONG_MAX) && ULONGLONG_MAX == 18446744073709551615ULL) - // 2**64 - 1 -# else -# error defaults not correct; you must hand modify boost/cstdint.hpp -# endif - - typedef ::boost::long_long_type intmax_t; - typedef ::boost::ulong_long_type uintmax_t; - typedef ::boost::long_long_type int64_t; - typedef ::boost::long_long_type int_least64_t; - typedef ::boost::long_long_type int_fast64_t; - typedef ::boost::ulong_long_type uint64_t; - typedef ::boost::ulong_long_type uint_least64_t; - typedef ::boost::ulong_long_type uint_fast64_t; - -# elif ULONG_MAX != 0xffffffff - -# if ULONG_MAX == 18446744073709551615 // 2**64 - 1 - typedef long intmax_t; - typedef unsigned long uintmax_t; - typedef long int64_t; - typedef long int_least64_t; - typedef long int_fast64_t; - typedef unsigned long uint64_t; - typedef unsigned long uint_least64_t; - typedef unsigned long uint_fast64_t; -# else -# error defaults not correct; you must hand modify boost/cstdint.hpp -# endif -# elif defined(__GNUC__) && defined(BOOST_HAS_LONG_LONG) - __extension__ typedef long long intmax_t; - __extension__ typedef unsigned long long uintmax_t; - __extension__ typedef long long int64_t; - __extension__ typedef long long int_least64_t; - __extension__ typedef long long int_fast64_t; - __extension__ typedef unsigned long long uint64_t; - __extension__ typedef unsigned long long uint_least64_t; - __extension__ typedef unsigned long long uint_fast64_t; -# elif defined(BOOST_HAS_MS_INT64) - // - // we have Borland/Intel/Microsoft __int64: - // - typedef __int64 intmax_t; - typedef unsigned __int64 uintmax_t; - typedef __int64 int64_t; - typedef __int64 int_least64_t; - typedef __int64 int_fast64_t; - typedef unsigned __int64 uint64_t; - typedef unsigned __int64 uint_least64_t; - typedef unsigned __int64 uint_fast64_t; -# else // assume no 64-bit integers -# define BOOST_NO_INT64_T - typedef int32_t intmax_t; - typedef uint32_t uintmax_t; -# endif - -} // namespace boost - - -#endif // BOOST_HAS_STDINT_H - -// intptr_t/uintptr_t are defined separately because they are optional and not universally available -#if defined(BOOST_WINDOWS) && !defined(_WIN32_WCE) && !defined(BOOST_HAS_STDINT_H) -// Older MSVC don't have stdint.h and have intptr_t/uintptr_t defined in stddef.h -#include <stddef.h> -#endif - -#if (defined(BOOST_WINDOWS) && !defined(_WIN32_WCE)) \ - || (defined(_XOPEN_UNIX) && (_XOPEN_UNIX+0 > 0) && !defined(__UCLIBC__)) \ - || defined(__CYGWIN__) || defined(__VXWORKS__) \ - || defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__) \ - || defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) || (defined(sun) && !defined(BOOST_HAS_STDINT_H)) || defined(INTPTR_MAX) - -namespace boost { - using ::intptr_t; - using ::uintptr_t; -} -#define BOOST_HAS_INTPTR_T - -// Clang pretends to be GCC, so it'll match this condition -#elif defined(__GNUC__) && defined(__INTPTR_TYPE__) && defined(__UINTPTR_TYPE__) - -namespace boost { - typedef __INTPTR_TYPE__ intptr_t; - typedef __UINTPTR_TYPE__ uintptr_t; -} -#define BOOST_HAS_INTPTR_T - -#endif - -#endif // BOOST_CSTDINT_HPP - - -/**************************************************** - -Macro definition section: - -Added 23rd September 2000 (John Maddock). -Modified 11th September 2001 to be excluded when -BOOST_HAS_STDINT_H is defined (John Maddock). -Modified 11th Dec 2009 to always define the -INT#_C macros if they're not already defined (John Maddock). - -******************************************************/ - -#if !defined(BOOST__STDC_CONSTANT_MACROS_DEFINED) && \ - (!defined(INT8_C) || !defined(INT16_C) || !defined(INT32_C) || !defined(INT64_C)) -// -// Undef the macros as a precaution, since we may get here if <stdint.h> has failed -// to define them all, see https://svn.boost.org/trac/boost/ticket/12786 -// -#undef INT8_C -#undef INT16_C -#undef INT32_C -#undef INT64_C -#undef INTMAX_C -#undef UINT8_C -#undef UINT16_C -#undef UINT32_C -#undef UINT64_C -#undef UINTMAX_C - -#include <limits.h> -# define BOOST__STDC_CONSTANT_MACROS_DEFINED -# if defined(BOOST_HAS_MS_INT64) -// -// Borland/Intel/Microsoft compilers have width specific suffixes: -// -#ifndef INT8_C -# define INT8_C(value) value##i8 -#endif -#ifndef INT16_C -# define INT16_C(value) value##i16 -#endif -#ifndef INT32_C -# define INT32_C(value) value##i32 -#endif -#ifndef INT64_C -# define INT64_C(value) value##i64 -#endif -# ifdef __BORLANDC__ - // Borland bug: appending ui8 makes the type a signed char -# define UINT8_C(value) static_cast<unsigned char>(value##u) -# else -# define UINT8_C(value) value##ui8 -# endif -#ifndef UINT16_C -# define UINT16_C(value) value##ui16 -#endif -#ifndef UINT32_C -# define UINT32_C(value) value##ui32 -#endif -#ifndef UINT64_C -# define UINT64_C(value) value##ui64 -#endif -#ifndef INTMAX_C -# define INTMAX_C(value) value##i64 -# define UINTMAX_C(value) value##ui64 -#endif - -# else -// do it the old fashioned way: - -// 8-bit types ------------------------------------------------------------// - -# if (UCHAR_MAX == 0xff) && !defined(INT8_C) -# define INT8_C(value) static_cast<boost::int8_t>(value) -# define UINT8_C(value) static_cast<boost::uint8_t>(value##u) -# endif - -// 16-bit types -----------------------------------------------------------// - -# if (USHRT_MAX == 0xffff) && !defined(INT16_C) -# define INT16_C(value) static_cast<boost::int16_t>(value) -# define UINT16_C(value) static_cast<boost::uint16_t>(value##u) -# endif - -// 32-bit types -----------------------------------------------------------// -#ifndef INT32_C -# if (UINT_MAX == 0xffffffff) -# define INT32_C(value) value -# define UINT32_C(value) value##u -# elif ULONG_MAX == 0xffffffff -# define INT32_C(value) value##L -# define UINT32_C(value) value##uL -# endif -#endif - -// 64-bit types + intmax_t and uintmax_t ----------------------------------// -#ifndef INT64_C -# if defined(BOOST_HAS_LONG_LONG) && \ - (defined(ULLONG_MAX) || defined(ULONG_LONG_MAX) || defined(ULONGLONG_MAX) || defined(_ULLONG_MAX) || defined(_LLONG_MAX)) - -# if defined(__hpux) - // HP-UX's value of ULONG_LONG_MAX is unusable in preprocessor expressions -# define INT64_C(value) value##LL -# define UINT64_C(value) value##uLL -# elif (defined(ULLONG_MAX) && ULLONG_MAX == 18446744073709551615ULL) || \ - (defined(ULONG_LONG_MAX) && ULONG_LONG_MAX == 18446744073709551615ULL) || \ - (defined(ULONGLONG_MAX) && ULONGLONG_MAX == 18446744073709551615ULL) || \ - (defined(_ULLONG_MAX) && _ULLONG_MAX == 18446744073709551615ULL) || \ - (defined(_LLONG_MAX) && _LLONG_MAX == 9223372036854775807LL) - -# define INT64_C(value) value##LL -# define UINT64_C(value) value##uLL -# else -# error defaults not correct; you must hand modify boost/cstdint.hpp -# endif -# elif ULONG_MAX != 0xffffffff - -# if ULONG_MAX == 18446744073709551615U // 2**64 - 1 -# define INT64_C(value) value##L -# define UINT64_C(value) value##uL -# else -# error defaults not correct; you must hand modify boost/cstdint.hpp -# endif -# elif defined(BOOST_HAS_LONG_LONG) - // Usual macros not defined, work things out for ourselves: -# if(~0uLL == 18446744073709551615ULL) -# define INT64_C(value) value##LL -# define UINT64_C(value) value##uLL -# else -# error defaults not correct; you must hand modify boost/cstdint.hpp -# endif -# else -# error defaults not correct; you must hand modify boost/cstdint.hpp -# endif - -# ifdef BOOST_NO_INT64_T -# define INTMAX_C(value) INT32_C(value) -# define UINTMAX_C(value) UINT32_C(value) -# else -# define INTMAX_C(value) INT64_C(value) -# define UINTMAX_C(value) UINT64_C(value) -# endif -#endif -# endif // Borland/Microsoft specific width suffixes - -#endif // INT#_C macros. - - - - diff --git a/ThirdParty/boost/detail/sp_typeinfo.hpp b/ThirdParty/boost/detail/sp_typeinfo.hpp deleted file mode 100644 index bec228f57..000000000 --- a/ThirdParty/boost/detail/sp_typeinfo.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef BOOST_DETAIL_SP_TYPEINFO_HPP_INCLUDED -#define BOOST_DETAIL_SP_TYPEINFO_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// detail/sp_typeinfo.hpp -// -// Deprecated, please use boost/core/typeinfo.hpp -// -// Copyright 2007 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#include <boost/core/typeinfo.hpp> -#include <boost/config/header_deprecated.hpp> - -BOOST_HEADER_DEPRECATED( "<boost/core/typeinfo.hpp>" ) - -namespace boost -{ - -namespace detail -{ - -typedef boost::core::typeinfo sp_typeinfo; - -} // namespace detail - -} // namespace boost - -#define BOOST_SP_TYPEID(T) BOOST_CORE_TYPEID(T) - -#endif // #ifndef BOOST_DETAIL_SP_TYPEINFO_HPP_INCLUDED diff --git a/ThirdParty/boost/exception/current_exception_cast.hpp b/ThirdParty/boost/exception/current_exception_cast.hpp deleted file mode 100644 index 950eeff17..000000000 --- a/ThirdParty/boost/exception/current_exception_cast.hpp +++ /dev/null @@ -1,49 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_EXCEPTION_7E83C166200811DE885E826156D89593 -#define BOOST_EXCEPTION_7E83C166200811DE885E826156D89593 - -#ifndef BOOST_EXCEPTION_ENABLE_WARNINGS -#if __GNUC__*100+__GNUC_MINOR__>301 -#pragma GCC system_header -#endif -#ifdef __clang__ -#pragma clang system_header -#endif -#ifdef _MSC_VER -#pragma warning(push,1) -#endif -#endif - -namespace -boost - { - template <class E> - inline - E * - current_exception_cast() - { - try - { - throw; - } - catch( - E & e ) - { - return &e; - } - catch( - ...) - { - return 0; - } - } - } - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/ThirdParty/boost/exception/detail/error_info_impl.hpp b/ThirdParty/boost/exception/detail/error_info_impl.hpp deleted file mode 100644 index 30ccffd14..000000000 --- a/ThirdParty/boost/exception/detail/error_info_impl.hpp +++ /dev/null @@ -1,107 +0,0 @@ -//Copyright (c) 2006-2010 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_EXCEPTION_CE6983AC753411DDA764247956D89593 -#define BOOST_EXCEPTION_CE6983AC753411DDA764247956D89593 - -#include <boost/config.hpp> -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES -#include <boost/type_traits/is_nothrow_move_constructible.hpp> -#endif -#include <utility> -#include <string> - -#ifndef BOOST_EXCEPTION_ENABLE_WARNINGS -#if __GNUC__*100+__GNUC_MINOR__>301 -#pragma GCC system_header -#endif -#ifdef __clang__ -#pragma clang system_header -#endif -#ifdef _MSC_VER -#pragma warning(push,1) -#endif -#endif - -namespace -boost - { - namespace - exception_detail - { - class - error_info_base - { - public: - - virtual std::string name_value_string() const = 0; - virtual error_info_base * clone() const = 0; - - virtual - ~error_info_base() BOOST_NOEXCEPT_OR_NOTHROW - { - } - }; - } - - template <class Tag,class T> - class - error_info: - public exception_detail::error_info_base - { - exception_detail::error_info_base * - clone() const - { - return new error_info<Tag,T>(*this); - } - public: - typedef T value_type; - error_info( value_type const & v ): - v_(v) - { - } -#if (__GNUC__*100+__GNUC_MINOR__!=406) //workaround for g++ bug -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES - error_info( error_info const & x ): - v_(x.v_) - { - } - error_info( T && v ) BOOST_NOEXCEPT_IF(boost::is_nothrow_move_constructible<T>::value): - v_(std::move(v)) - { - } - error_info( error_info && x ) BOOST_NOEXCEPT_IF(boost::is_nothrow_move_constructible<T>::value): - v_(std::move(x.v_)) - { - } -#endif -#endif - ~error_info() BOOST_NOEXCEPT_OR_NOTHROW - { - } - value_type const & - value() const - { - return v_; - } - value_type & - value() - { - return v_; - } - private: - error_info & operator=( error_info const & ); -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES - error_info & operator=( error_info && x ); -#endif - std::string name_value_string() const; - value_type v_; - }; - } - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/ThirdParty/boost/exception/detail/is_output_streamable.hpp b/ThirdParty/boost/exception/detail/is_output_streamable.hpp deleted file mode 100644 index a61f986bc..000000000 --- a/ThirdParty/boost/exception/detail/is_output_streamable.hpp +++ /dev/null @@ -1,66 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_EXCEPTION_898984B4076411DD973EDFA055D89593 -#define BOOST_EXCEPTION_898984B4076411DD973EDFA055D89593 - -#include <ostream> - -#ifndef BOOST_EXCEPTION_ENABLE_WARNINGS -#if __GNUC__*100+__GNUC_MINOR__>301 -#pragma GCC system_header -#endif -#ifdef __clang__ -#pragma clang system_header -#endif -#ifdef _MSC_VER -#pragma warning(push,1) -#endif -#endif - -namespace -boost - { - namespace - to_string_detail - { - struct - partial_ordering_helper1 - { - template <class CharT,class Traits> - partial_ordering_helper1( std::basic_ostream<CharT,Traits> & ); - }; - - struct - partial_ordering_helper2 - { - template <class T> - partial_ordering_helper2( T const & ); - }; - - char operator<<( partial_ordering_helper1, partial_ordering_helper2 ); - - template <class T,class CharT,class Traits> - struct - is_output_streamable_impl - { - static std::basic_ostream<CharT,Traits> & f(); - static T const & g(); - enum e { value=1!=(sizeof(f()<<g())) }; - }; - } - - template <class T, class CharT=char, class Traits=std::char_traits<CharT> > - struct - is_output_streamable - { - enum e { value=to_string_detail::is_output_streamable_impl<T,CharT,Traits>::value }; - }; - } - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/ThirdParty/boost/exception/detail/object_hex_dump.hpp b/ThirdParty/boost/exception/detail/object_hex_dump.hpp deleted file mode 100644 index c195de50d..000000000 --- a/ThirdParty/boost/exception/detail/object_hex_dump.hpp +++ /dev/null @@ -1,56 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_EXCEPTION_6F463AC838DF11DDA3E6909F56D89593 -#define BOOST_EXCEPTION_6F463AC838DF11DDA3E6909F56D89593 - -#include <boost/exception/detail/type_info.hpp> -#include <iomanip> -#include <ios> -#include <string> -#include <sstream> -#include <cstdlib> - -#ifndef BOOST_EXCEPTION_ENABLE_WARNINGS -#if __GNUC__*100+__GNUC_MINOR__>301 -#pragma GCC system_header -#endif -#ifdef __clang__ -#pragma clang system_header -#endif -#ifdef _MSC_VER -#pragma warning(push,1) -#endif -#endif - -namespace -boost - { - namespace - exception_detail - { - template <class T> - inline - std::string - object_hex_dump( T const & x, std::size_t max_size=16 ) - { - std::ostringstream s; - s << "type: " << type_name<T>() << ", size: " << sizeof(T) << ", dump: "; - std::size_t n=sizeof(T)>max_size?max_size:sizeof(T); - s.fill('0'); - s.width(2); - unsigned char const * b=reinterpret_cast<unsigned char const *>(&x); - s << std::setw(2) << std::hex << (unsigned int)*b; - for( unsigned char const * e=b+n; ++b!=e; ) - s << " " << std::setw(2) << std::hex << (unsigned int)*b; - return s.str(); - } - } - } - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/ThirdParty/boost/exception/detail/shared_ptr.hpp b/ThirdParty/boost/exception/detail/shared_ptr.hpp deleted file mode 100644 index 24dd16d7b..000000000 --- a/ThirdParty/boost/exception/detail/shared_ptr.hpp +++ /dev/null @@ -1,17 +0,0 @@ -//Copyright (c) 2006-2008 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_EXCEPTION_837060E885AF11E68DA91D15E31AC075 -#define BOOST_EXCEPTION_837060E885AF11E68DA91D15E31AC075 - -#ifdef BOOST_EXCEPTION_MINI_BOOST -#include <memory> -namespace boost { namespace exception_detail { using std::shared_ptr; } } -#else -#include <boost/shared_ptr.hpp> -namespace boost { namespace exception_detail { using boost::shared_ptr; } } -#endif - -#endif diff --git a/ThirdParty/boost/exception/detail/type_info.hpp b/ThirdParty/boost/exception/detail/type_info.hpp deleted file mode 100644 index 94cca7f0f..000000000 --- a/ThirdParty/boost/exception/detail/type_info.hpp +++ /dev/null @@ -1,87 +0,0 @@ -//Copyright (c) 2006-2010 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_EXCEPTION_C3E1741C754311DDB2834CCA55D89593 -#define BOOST_EXCEPTION_C3E1741C754311DDB2834CCA55D89593 - -#include <boost/config.hpp> -#include <boost/core/typeinfo.hpp> -#include <boost/core/demangle.hpp> -#include <boost/current_function.hpp> -#include <string> - -#ifndef BOOST_EXCEPTION_ENABLE_WARNINGS -#if __GNUC__*100+__GNUC_MINOR__>301 -#pragma GCC system_header -#endif -#ifdef __clang__ -#pragma clang system_header -#endif -#ifdef _MSC_VER -#pragma warning(push,1) -#endif -#endif - -namespace -boost - { - template <class T> - inline - std::string - tag_type_name() - { -#ifdef BOOST_NO_TYPEID - return BOOST_CURRENT_FUNCTION; -#else - return core::demangle(typeid(T*).name()); -#endif - } - - template <class T> - inline - std::string - type_name() - { -#ifdef BOOST_NO_TYPEID - return BOOST_CURRENT_FUNCTION; -#else - return core::demangle(typeid(T).name()); -#endif - } - - namespace - exception_detail - { - struct - type_info_ - { - core::typeinfo const * type_; - - explicit - type_info_( core::typeinfo const & type ): - type_(&type) - { - } - - friend - bool - operator<( type_info_ const & a, type_info_ const & b ) - { - return 0!=(a.type_->before(*b.type_)); - } - }; - } - } - -#define BOOST_EXCEPTION_STATIC_TYPEID(T) ::boost::exception_detail::type_info_(BOOST_CORE_TYPEID(T)) - -#ifndef BOOST_NO_RTTI -#define BOOST_EXCEPTION_DYNAMIC_TYPEID(x) ::boost::exception_detail::type_info_(typeid(x)) -#endif - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/ThirdParty/boost/exception/diagnostic_information.hpp b/ThirdParty/boost/exception/diagnostic_information.hpp deleted file mode 100644 index b5496d32e..000000000 --- a/ThirdParty/boost/exception/diagnostic_information.hpp +++ /dev/null @@ -1,213 +0,0 @@ -//Copyright (c) 2006-2010 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_EXCEPTION_0552D49838DD11DD90146B8956D89593 -#define BOOST_EXCEPTION_0552D49838DD11DD90146B8956D89593 - -#include <boost/config.hpp> -#include <boost/exception/get_error_info.hpp> -#include <boost/exception/info.hpp> -#include <boost/utility/enable_if.hpp> -#ifndef BOOST_NO_RTTI -#include <boost/core/demangle.hpp> -#endif -#include <exception> -#include <sstream> -#include <string> -#ifndef BOOST_NO_EXCEPTIONS -#include <boost/exception/current_exception_cast.hpp> -#endif - -#ifndef BOOST_EXCEPTION_ENABLE_WARNINGS -#if __GNUC__*100+__GNUC_MINOR__>301 -#pragma GCC system_header -#endif -#ifdef __clang__ -#pragma clang system_header -#endif -#ifdef _MSC_VER -#pragma warning(push,1) -#endif -#endif - -#ifndef BOOST_NO_EXCEPTIONS -namespace -boost - { - namespace - exception_detail - { - std::string diagnostic_information_impl( boost::exception const *, std::exception const *, bool, bool ); - } - - inline - std::string - current_exception_diagnostic_information( bool verbose=true) - { - boost::exception const * be=current_exception_cast<boost::exception const>(); - std::exception const * se=current_exception_cast<std::exception const>(); - if( be || se ) - return exception_detail::diagnostic_information_impl(be,se,true,verbose); -#if defined(__GLIBCXX__) && __cplusplus >= 201103L && !defined(BOOST_NO_RTTI) - else if (auto* p=std::current_exception().__cxa_exception_type()) - return "Dynamic exception type: "+boost::core::demangle(p->name()); -#endif - else - return "No diagnostic information available."; - } - } -#endif - -namespace -boost - { - namespace - exception_detail - { - inline - exception const * - get_boost_exception( exception const * e ) - { - return e; - } - - inline - exception const * - get_boost_exception( ... ) - { - return 0; - } - - inline - std::exception const * - get_std_exception( std::exception const * e ) - { - return e; - } - - inline - std::exception const * - get_std_exception( ... ) - { - return 0; - } - - inline - char const * - get_diagnostic_information( exception const & x, char const * header ) - { -#ifndef BOOST_NO_EXCEPTIONS - try - { -#endif - error_info_container * c=x.data_.get(); - if( !c ) - x.data_.adopt(c=new exception_detail::error_info_container_impl); - char const * di=c->diagnostic_information(header); - BOOST_ASSERT(di!=0); - return di; -#ifndef BOOST_NO_EXCEPTIONS - } - catch(...) - { - return 0; - } -#endif - } - - inline - std::string - diagnostic_information_impl( boost::exception const * be, std::exception const * se, bool with_what, bool verbose ) - { - if( !be && !se ) - return "Unknown exception."; -#ifndef BOOST_NO_RTTI - if( !be ) - be=dynamic_cast<boost::exception const *>(se); - if( !se ) - se=dynamic_cast<std::exception const *>(be); -#endif - char const * wh=0; - if( with_what && se ) - { - wh=se->what(); - if( be && exception_detail::get_diagnostic_information(*be,0)==wh ) - return wh; - } - std::ostringstream tmp; - if( be && verbose ) - { - char const * const * f=get_error_info<throw_file>(*be); - int const * l=get_error_info<throw_line>(*be); - char const * const * fn=get_error_info<throw_function>(*be); - if( !f && !l && !fn ) - tmp << "Throw location unknown (consider using BOOST_THROW_EXCEPTION)\n"; - else - { - if( f ) - { - tmp << *f; - if( int const * l=get_error_info<throw_line>(*be) ) - tmp << '(' << *l << "): "; - } - tmp << "Throw in function "; - if( char const * const * fn=get_error_info<throw_function>(*be) ) - tmp << *fn; - else - tmp << "(unknown)"; - tmp << '\n'; - } - } -#ifndef BOOST_NO_RTTI - if ( verbose ) - tmp << std::string("Dynamic exception type: ") << - core::demangle((be?(BOOST_EXCEPTION_DYNAMIC_TYPEID(*be)):(BOOST_EXCEPTION_DYNAMIC_TYPEID(*se))).type_->name()) << '\n'; -#endif - if( with_what && se && verbose ) - tmp << "std::exception::what: " << (wh ? wh : "(null)") << '\n'; - if( be ) - if( char const * s=exception_detail::get_diagnostic_information(*be,tmp.str().c_str()) ) - if( *s ) - return std::string(s); - return tmp.str(); - } - } - - template <class T> - std::string - diagnostic_information( T const & e, bool verbose=true ) - { - return exception_detail::diagnostic_information_impl(exception_detail::get_boost_exception(&e),exception_detail::get_std_exception(&e),true,verbose); - } - - inline - char const * - diagnostic_information_what( exception const & e, bool verbose=true ) BOOST_NOEXCEPT_OR_NOTHROW - { - char const * w=0; -#ifndef BOOST_NO_EXCEPTIONS - try - { -#endif - (void) exception_detail::diagnostic_information_impl(&e,0,false,verbose); - if( char const * di=exception_detail::get_diagnostic_information(e,0) ) - return di; - else - return "Failed to produce boost::diagnostic_information_what()"; -#ifndef BOOST_NO_EXCEPTIONS - } - catch( - ... ) - { - } -#endif - return w; - } - } - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/ThirdParty/boost/exception/exception.hpp b/ThirdParty/boost/exception/exception.hpp deleted file mode 100644 index 37a582c2e..000000000 --- a/ThirdParty/boost/exception/exception.hpp +++ /dev/null @@ -1,487 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_EXCEPTION_274DA366004E11DCB1DDFE2E56D89593 -#define BOOST_EXCEPTION_274DA366004E11DCB1DDFE2E56D89593 - -#include <boost/config.hpp> - -#ifdef BOOST_EXCEPTION_MINI_BOOST -#include <memory> -namespace boost { namespace exception_detail { using std::shared_ptr; } } -#else -namespace boost { template <class T> class shared_ptr; } -namespace boost { namespace exception_detail { using boost::shared_ptr; } } -#endif - -#if !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#if __GNUC__*100+__GNUC_MINOR__>301 -#pragma GCC system_header -#endif -#ifdef __clang__ -#pragma clang system_header -#endif -#ifdef _MSC_VER -#pragma warning(push,1) -#pragma warning(disable: 4265) -#endif -#endif - -namespace -boost - { - namespace - exception_detail - { - template <class T> - class - refcount_ptr - { - public: - - refcount_ptr(): - px_(0) - { - } - - ~refcount_ptr() - { - release(); - } - - refcount_ptr( refcount_ptr const & x ): - px_(x.px_) - { - add_ref(); - } - - refcount_ptr & - operator=( refcount_ptr const & x ) - { - adopt(x.px_); - return *this; - } - - void - adopt( T * px ) - { - release(); - px_=px; - add_ref(); - } - - T * - get() const - { - return px_; - } - - private: - - T * px_; - - void - add_ref() - { - if( px_ ) - px_->add_ref(); - } - - void - release() - { - if( px_ && px_->release() ) - px_=0; - } - }; - } - - //////////////////////////////////////////////////////////////////////// - - template <class Tag,class T> - class error_info; - - typedef error_info<struct throw_function_,char const *> throw_function; - typedef error_info<struct throw_file_,char const *> throw_file; - typedef error_info<struct throw_line_,int> throw_line; - - template <> - class - error_info<throw_function_,char const *> - { - public: - typedef char const * value_type; - value_type v_; - explicit - error_info( value_type v ): - v_(v) - { - } - }; - - template <> - class - error_info<throw_file_,char const *> - { - public: - typedef char const * value_type; - value_type v_; - explicit - error_info( value_type v ): - v_(v) - { - } - }; - - template <> - class - error_info<throw_line_,int> - { - public: - typedef int value_type; - value_type v_; - explicit - error_info( value_type v ): - v_(v) - { - } - }; - - class - BOOST_SYMBOL_VISIBLE - exception; - - namespace - exception_detail - { - class error_info_base; - struct type_info_; - - struct - error_info_container - { - virtual char const * diagnostic_information( char const * ) const = 0; - virtual shared_ptr<error_info_base> get( type_info_ const & ) const = 0; - virtual void set( shared_ptr<error_info_base> const &, type_info_ const & ) = 0; - virtual void add_ref() const = 0; - virtual bool release() const = 0; - virtual refcount_ptr<exception_detail::error_info_container> clone() const = 0; - - protected: - - ~error_info_container() BOOST_NOEXCEPT_OR_NOTHROW - { - } - }; - - template <class> - struct get_info; - - template <> - struct get_info<throw_function>; - - template <> - struct get_info<throw_file>; - - template <> - struct get_info<throw_line>; - - template <class> - struct set_info_rv; - - template <> - struct set_info_rv<throw_function>; - - template <> - struct set_info_rv<throw_file>; - - template <> - struct set_info_rv<throw_line>; - - char const * get_diagnostic_information( exception const &, char const * ); - - void copy_boost_exception( exception *, exception const * ); - - template <class E,class Tag,class T> - E const & set_info( E const &, error_info<Tag,T> const & ); - - template <class E> - E const & set_info( E const &, throw_function const & ); - - template <class E> - E const & set_info( E const &, throw_file const & ); - - template <class E> - E const & set_info( E const &, throw_line const & ); - } - - class - BOOST_SYMBOL_VISIBLE - exception - { - //<N3757> - public: - template <class Tag> void set( typename Tag::type const & ); - template <class Tag> typename Tag::type const * get() const; - //</N3757> - - protected: - - exception(): - throw_function_(0), - throw_file_(0), - throw_line_(-1) - { - } - -#ifdef __HP_aCC - //On HP aCC, this protected copy constructor prevents throwing boost::exception. - //On all other platforms, the same effect is achieved by the pure virtual destructor. - exception( exception const & x ) BOOST_NOEXCEPT_OR_NOTHROW: - data_(x.data_), - throw_function_(x.throw_function_), - throw_file_(x.throw_file_), - throw_line_(x.throw_line_) - { - } -#endif - - virtual ~exception() BOOST_NOEXCEPT_OR_NOTHROW -#ifndef __HP_aCC - = 0 //Workaround for HP aCC, =0 incorrectly leads to link errors. -#endif - ; - -#if (defined(__MWERKS__) && __MWERKS__<=0x3207) || (defined(_MSC_VER) && _MSC_VER<=1310) - public: -#else - private: - - template <class E> - friend E const & exception_detail::set_info( E const &, throw_function const & ); - - template <class E> - friend E const & exception_detail::set_info( E const &, throw_file const & ); - - template <class E> - friend E const & exception_detail::set_info( E const &, throw_line const & ); - - template <class E,class Tag,class T> - friend E const & exception_detail::set_info( E const &, error_info<Tag,T> const & ); - - friend char const * exception_detail::get_diagnostic_information( exception const &, char const * ); - - template <class> - friend struct exception_detail::get_info; - friend struct exception_detail::get_info<throw_function>; - friend struct exception_detail::get_info<throw_file>; - friend struct exception_detail::get_info<throw_line>; - template <class> - friend struct exception_detail::set_info_rv; - friend struct exception_detail::set_info_rv<throw_function>; - friend struct exception_detail::set_info_rv<throw_file>; - friend struct exception_detail::set_info_rv<throw_line>; - friend void exception_detail::copy_boost_exception( exception *, exception const * ); -#endif - mutable exception_detail::refcount_ptr<exception_detail::error_info_container> data_; - mutable char const * throw_function_; - mutable char const * throw_file_; - mutable int throw_line_; - }; - - inline - exception:: - ~exception() BOOST_NOEXCEPT_OR_NOTHROW - { - } - - namespace - exception_detail - { - template <class E> - E const & - set_info( E const & x, throw_function const & y ) - { - x.throw_function_=y.v_; - return x; - } - - template <class E> - E const & - set_info( E const & x, throw_file const & y ) - { - x.throw_file_=y.v_; - return x; - } - - template <class E> - E const & - set_info( E const & x, throw_line const & y ) - { - x.throw_line_=y.v_; - return x; - } - } - - //////////////////////////////////////////////////////////////////////// - - namespace - exception_detail - { - template <class T> - struct - BOOST_SYMBOL_VISIBLE - error_info_injector: - public T, - public exception - { - explicit - error_info_injector( T const & x ): - T(x) - { - } - - ~error_info_injector() BOOST_NOEXCEPT_OR_NOTHROW - { - } - }; - - struct large_size { char c[256]; }; - large_size dispatch_boost_exception( exception const * ); - - struct small_size { }; - small_size dispatch_boost_exception( void const * ); - - template <class,int> - struct enable_error_info_helper; - - template <class T> - struct - enable_error_info_helper<T,sizeof(large_size)> - { - typedef T type; - }; - - template <class T> - struct - enable_error_info_helper<T,sizeof(small_size)> - { - typedef error_info_injector<T> type; - }; - - template <class T> - struct - enable_error_info_return_type - { - typedef typename enable_error_info_helper<T,sizeof(exception_detail::dispatch_boost_exception(static_cast<T *>(0)))>::type type; - }; - } - - template <class T> - inline - typename - exception_detail::enable_error_info_return_type<T>::type - enable_error_info( T const & x ) - { - typedef typename exception_detail::enable_error_info_return_type<T>::type rt; - return rt(x); - } - - //////////////////////////////////////////////////////////////////////// - - namespace - exception_detail - { - class - BOOST_SYMBOL_VISIBLE - clone_base - { - public: - - virtual clone_base const * clone() const = 0; - virtual void rethrow() const = 0; - - virtual - ~clone_base() BOOST_NOEXCEPT_OR_NOTHROW - { - } - }; - - inline - void - copy_boost_exception( exception * a, exception const * b ) - { - refcount_ptr<error_info_container> data; - if( error_info_container * d=b->data_.get() ) - data = d->clone(); - a->throw_file_ = b->throw_file_; - a->throw_line_ = b->throw_line_; - a->throw_function_ = b->throw_function_; - a->data_ = data; - } - - inline - void - copy_boost_exception( void *, void const * ) - { - } - - template <class T> - class - BOOST_SYMBOL_VISIBLE - clone_impl: - public T, - public virtual clone_base - { - struct clone_tag { }; - clone_impl( clone_impl const & x, clone_tag ): - T(x) - { - copy_boost_exception(this,&x); - } - - public: - - explicit - clone_impl( T const & x ): - T(x) - { - copy_boost_exception(this,&x); - } - - ~clone_impl() BOOST_NOEXCEPT_OR_NOTHROW - { - } - - private: - - clone_base const * - clone() const - { - return new clone_impl(*this,clone_tag()); - } - - void - rethrow() const - { - throw*this; - } - }; - } - - template <class T> - inline - exception_detail::clone_impl<T> - enable_current_exception( T const & x ) - { - return exception_detail::clone_impl<T>(x); - } - } - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif - -#endif // #ifndef BOOST_EXCEPTION_274DA366004E11DCB1DDFE2E56D89593 diff --git a/ThirdParty/boost/exception/get_error_info.hpp b/ThirdParty/boost/exception/get_error_info.hpp deleted file mode 100644 index 09a224aa5..000000000 --- a/ThirdParty/boost/exception/get_error_info.hpp +++ /dev/null @@ -1,138 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_EXCEPTION_1A590226753311DD9E4CCF6156D89593 -#define BOOST_EXCEPTION_1A590226753311DD9E4CCF6156D89593 - -#include <boost/config.hpp> -#include <boost/exception/exception.hpp> -#include <boost/exception/detail/error_info_impl.hpp> -#include <boost/exception/detail/type_info.hpp> -#include <boost/exception/detail/shared_ptr.hpp> -#include <boost/assert.hpp> - -#ifndef BOOST_EXCEPTION_ENABLE_WARNINGS -#if __GNUC__*100+__GNUC_MINOR__>301 -#pragma GCC system_header -#endif -#ifdef __clang__ -#pragma clang system_header -#endif -#ifdef _MSC_VER -#pragma warning(push,1) -#endif -#endif - -namespace -boost - { - namespace - exception_detail - { - template <class ErrorInfo> - struct - get_info - { - static - typename ErrorInfo::value_type * - get( exception const & x ) - { - if( exception_detail::error_info_container * c=x.data_.get() ) - if( shared_ptr<exception_detail::error_info_base> eib = c->get(BOOST_EXCEPTION_STATIC_TYPEID(ErrorInfo)) ) - { -#ifndef BOOST_NO_RTTI - BOOST_ASSERT( 0!=dynamic_cast<ErrorInfo *>(eib.get()) ); -#endif - ErrorInfo * w = static_cast<ErrorInfo *>(eib.get()); - return &w->value(); - } - return 0; - } - }; - - template <> - struct - get_info<throw_function> - { - static - char const * * - get( exception const & x ) - { - return x.throw_function_ ? &x.throw_function_ : 0; - } - }; - - template <> - struct - get_info<throw_file> - { - static - char const * * - get( exception const & x ) - { - return x.throw_file_ ? &x.throw_file_ : 0; - } - }; - - template <> - struct - get_info<throw_line> - { - static - int * - get( exception const & x ) - { - return x.throw_line_!=-1 ? &x.throw_line_ : 0; - } - }; - - template <class T,class R> - struct - get_error_info_return_type - { - typedef R * type; - }; - - template <class T,class R> - struct - get_error_info_return_type<T const,R> - { - typedef R const * type; - }; - } - -#ifdef BOOST_NO_RTTI - template <class ErrorInfo> - inline - typename ErrorInfo::value_type const * - get_error_info( boost::exception const & x ) - { - return exception_detail::get_info<ErrorInfo>::get(x); - } - template <class ErrorInfo> - inline - typename ErrorInfo::value_type * - get_error_info( boost::exception & x ) - { - return exception_detail::get_info<ErrorInfo>::get(x); - } -#else - template <class ErrorInfo,class E> - inline - typename exception_detail::get_error_info_return_type<E,typename ErrorInfo::value_type>::type - get_error_info( E & some_exception ) - { - if( exception const * x = dynamic_cast<exception const *>(&some_exception) ) - return exception_detail::get_info<ErrorInfo>::get(*x); - else - return 0; - } -#endif - } - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/ThirdParty/boost/exception/info.hpp b/ThirdParty/boost/exception/info.hpp deleted file mode 100644 index a877cbd7d..000000000 --- a/ThirdParty/boost/exception/info.hpp +++ /dev/null @@ -1,282 +0,0 @@ -//Copyright (c) 2006-2010 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_EXCEPTION_8D22C4CA9CC811DCAA9133D256D89593 -#define BOOST_EXCEPTION_8D22C4CA9CC811DCAA9133D256D89593 - -#include <boost/config.hpp> -#include <boost/exception/exception.hpp> -#include <boost/exception/to_string_stub.hpp> -#include <boost/exception/detail/error_info_impl.hpp> -#include <boost/exception/detail/shared_ptr.hpp> -#include <map> - -#ifndef BOOST_EXCEPTION_ENABLE_WARNINGS -#if __GNUC__*100+__GNUC_MINOR__>301 -#pragma GCC system_header -#endif -#ifdef __clang__ -#pragma clang system_header -#endif -#ifdef _MSC_VER -#pragma warning(push,1) -#endif -#endif - -namespace -boost - { - template <class Tag,class T> - inline - std::string - error_info_name( error_info<Tag,T> const & x ) - { - return tag_type_name<Tag>(); - } - - template <class Tag,class T> - inline - std::string - to_string( error_info<Tag,T> const & x ) - { - return '[' + error_info_name(x) + "] = " + to_string_stub(x.value()) + '\n'; - } - - template <class Tag,class T> - inline - std::string - error_info<Tag,T>:: - name_value_string() const - { - return to_string_stub(*this); - } - - namespace - exception_detail - { - class - error_info_container_impl: - public error_info_container - { - public: - - error_info_container_impl(): - count_(0) - { - } - - ~error_info_container_impl() BOOST_NOEXCEPT_OR_NOTHROW - { - } - - void - set( shared_ptr<error_info_base> const & x, type_info_ const & typeid_ ) - { - BOOST_ASSERT(x); - info_[typeid_] = x; - diagnostic_info_str_.clear(); - } - - shared_ptr<error_info_base> - get( type_info_ const & ti ) const - { - error_info_map::const_iterator i=info_.find(ti); - if( info_.end()!=i ) - { - shared_ptr<error_info_base> const & p = i->second; -#ifndef BOOST_NO_RTTI - BOOST_ASSERT( *BOOST_EXCEPTION_DYNAMIC_TYPEID(*p).type_==*ti.type_ ); -#endif - return p; - } - return shared_ptr<error_info_base>(); - } - - char const * - diagnostic_information( char const * header ) const - { - if( header ) - { - std::ostringstream tmp; - tmp << header; - for( error_info_map::const_iterator i=info_.begin(),end=info_.end(); i!=end; ++i ) - { - error_info_base const & x = *i->second; - tmp << x.name_value_string(); - } - tmp.str().swap(diagnostic_info_str_); - } - return diagnostic_info_str_.c_str(); - } - - private: - - friend class boost::exception; - - typedef std::map< type_info_, shared_ptr<error_info_base> > error_info_map; - error_info_map info_; - mutable std::string diagnostic_info_str_; - mutable int count_; - - error_info_container_impl( error_info_container_impl const & ); - error_info_container_impl & operator=( error_info_container const & ); - - void - add_ref() const - { - ++count_; - } - - bool - release() const - { - if( --count_ ) - return false; - else - { - delete this; - return true; - } - } - - refcount_ptr<error_info_container> - clone() const - { - refcount_ptr<error_info_container> p; - error_info_container_impl * c=new error_info_container_impl; - p.adopt(c); - for( error_info_map::const_iterator i=info_.begin(),e=info_.end(); i!=e; ++i ) - { - shared_ptr<error_info_base> cp(i->second->clone()); - c->info_.insert(std::make_pair(i->first,cp)); - } - return p; - } - }; - - template <class E,class Tag,class T> - inline - E const & - set_info( E const & x, error_info<Tag,T> const & v ) - { - typedef error_info<Tag,T> error_info_tag_t; - shared_ptr<error_info_tag_t> p( new error_info_tag_t(v) ); - exception_detail::error_info_container * c=x.data_.get(); - if( !c ) - x.data_.adopt(c=new exception_detail::error_info_container_impl); - c->set(p,BOOST_EXCEPTION_STATIC_TYPEID(error_info_tag_t)); - return x; - } - -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES - template <class E,class Tag,class T> - E const & set_info( E const &, error_info<Tag,T> && ); - template <class T> - struct set_info_rv; - template <class Tag,class T> - struct - set_info_rv<error_info<Tag,T> > - { - template <class E,class Tag1,class T1> - friend E const & set_info( E const &, error_info<Tag1,T1> && ); - template <class E> - static - E const & - set( E const & x, error_info<Tag,T> && v ) - { - typedef error_info<Tag,T> error_info_tag_t; - shared_ptr<error_info_tag_t> p( new error_info_tag_t(std::move(v)) ); - exception_detail::error_info_container * c=x.data_.get(); - if( !c ) - x.data_.adopt(c=new exception_detail::error_info_container_impl); - c->set(p,BOOST_EXCEPTION_STATIC_TYPEID(error_info_tag_t)); - return x; - } - }; - template <> - struct - set_info_rv<throw_function> - { - template <class E,class Tag1,class T1> - friend E const & set_info( E const &, error_info<Tag1,T1> && ); - template <class E> - static - E const & - set( E const & x, throw_function && y ) - { - x.throw_function_=y.v_; - return x; - } - }; - template <> - struct - set_info_rv<throw_file> - { - template <class E,class Tag1,class T1> - friend E const & set_info( E const &, error_info<Tag1,T1> && ); - template <class E> - static - E const & - set( E const & x, throw_file && y ) - { - x.throw_file_=y.v_; - return x; - } - }; - template <> - struct - set_info_rv<throw_line> - { - template <class E,class Tag1,class T1> - friend E const & set_info( E const &, error_info<Tag1,T1> && ); - template <class E> - static - E const & - set( E const & x, throw_line && y ) - { - x.throw_line_=y.v_; - return x; - } - }; - template <class E,class Tag,class T> - inline - E const & - set_info( E const & x, error_info<Tag,T> && v ) - { - return set_info_rv<error_info<Tag,T> >::template set<E>(x,std::move(v)); - } -#endif - - template <class T> - struct - derives_boost_exception - { - enum e { value = (sizeof(dispatch_boost_exception((T*)0))==sizeof(large_size)) }; - }; - } - - template <class E,class Tag,class T> - inline - typename enable_if<exception_detail::derives_boost_exception<E>,E const &>::type - operator<<( E const & x, error_info<Tag,T> const & v ) - { - return exception_detail::set_info(x,v); - } - -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES - template <class E,class Tag,class T> - inline - typename enable_if<exception_detail::derives_boost_exception<E>,E const &>::type - operator<<( E const & x, error_info<Tag,T> && v ) - { - return exception_detail::set_info(x,std::move(v)); - } -#endif - } - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/ThirdParty/boost/exception/to_string.hpp b/ThirdParty/boost/exception/to_string.hpp deleted file mode 100644 index 9a2c05794..000000000 --- a/ThirdParty/boost/exception/to_string.hpp +++ /dev/null @@ -1,94 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_EXCEPTION_7E48761AD92811DC9011477D56D89593 -#define BOOST_EXCEPTION_7E48761AD92811DC9011477D56D89593 - -#include <boost/utility/enable_if.hpp> -#include <boost/exception/detail/is_output_streamable.hpp> -#include <sstream> - -#ifndef BOOST_EXCEPTION_ENABLE_WARNINGS -#if __GNUC__*100+__GNUC_MINOR__>301 -#pragma GCC system_header -#endif -#ifdef __clang__ -#pragma clang system_header -#endif -#ifdef _MSC_VER -#pragma warning(push,1) -#endif -#endif - -namespace -boost - { - template <class T,class U> - std::string to_string( std::pair<T,U> const & ); - std::string to_string( std::exception const & ); - - namespace - to_string_detail - { - template <class T> - typename disable_if<is_output_streamable<T>,char>::type to_string( T const & ); - using boost::to_string; - - template <class,bool IsOutputStreamable> - struct has_to_string_impl; - - template <class T> - struct - has_to_string_impl<T,true> - { - enum e { value=1 }; - }; - - template <class T> - struct - has_to_string_impl<T,false> - { - static T const & f(); - enum e { value=1!=sizeof(to_string(f())) }; - }; - } - - template <class T> - inline - typename enable_if<is_output_streamable<T>,std::string>::type - to_string( T const & x ) - { - std::ostringstream out; - out << x; - return out.str(); - } - - template <class T> - struct - has_to_string - { - enum e { value=to_string_detail::has_to_string_impl<T,is_output_streamable<T>::value>::value }; - }; - - template <class T,class U> - inline - std::string - to_string( std::pair<T,U> const & x ) - { - return std::string("(") + to_string(x.first) + ',' + to_string(x.second) + ')'; - } - - inline - std::string - to_string( std::exception const & x ) - { - return x.what(); - } - } - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/ThirdParty/boost/exception/to_string_stub.hpp b/ThirdParty/boost/exception/to_string_stub.hpp deleted file mode 100644 index 5fbfba7ec..000000000 --- a/ThirdParty/boost/exception/to_string_stub.hpp +++ /dev/null @@ -1,123 +0,0 @@ -//Copyright (c) 2006-2009 Emil Dotchevski and Reverge Studios, Inc. - -//Distributed under the Boost Software License, Version 1.0. (See accompanying -//file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_EXCEPTION_E788439ED9F011DCB181F25B55D89593 -#define BOOST_EXCEPTION_E788439ED9F011DCB181F25B55D89593 - -#include <boost/exception/to_string.hpp> -#include <boost/exception/detail/object_hex_dump.hpp> -#include <boost/assert.hpp> - -#ifndef BOOST_EXCEPTION_ENABLE_WARNINGS -#if __GNUC__*100+__GNUC_MINOR__>301 -#pragma GCC system_header -#endif -#ifdef __clang__ -#pragma clang system_header -#endif -#ifdef _MSC_VER -#pragma warning(push,1) -#endif -#endif - -namespace -boost - { - namespace - exception_detail - { - template <bool ToStringAvailable> - struct - to_string_dispatcher - { - template <class T,class Stub> - static - std::string - convert( T const & x, Stub ) - { - return to_string(x); - } - }; - - template <> - struct - to_string_dispatcher<false> - { - template <class T,class Stub> - static - std::string - convert( T const & x, Stub s ) - { - return s(x); - } - - template <class T> - static - std::string - convert( T const & x, std::string s ) - { - return s; - } - - template <class T> - static - std::string - convert( T const & x, char const * s ) - { - BOOST_ASSERT(s!=0); - return s; - } - }; - - namespace - to_string_dispatch - { - template <class T,class Stub> - inline - std::string - dispatch( T const & x, Stub s ) - { - return to_string_dispatcher<has_to_string<T>::value>::convert(x,s); - } - } - - template <class T> - inline - std::string - string_stub_dump( T const & x ) - { - return "[ " + exception_detail::object_hex_dump(x) + " ]"; - } - } - - template <class T> - inline - std::string - to_string_stub( T const & x ) - { - return exception_detail::to_string_dispatch::dispatch(x,&exception_detail::string_stub_dump<T>); - } - - template <class T,class Stub> - inline - std::string - to_string_stub( T const & x, Stub s ) - { - return exception_detail::to_string_dispatch::dispatch(x,s); - } - - template <class T,class U,class Stub> - inline - std::string - to_string_stub( std::pair<T,U> const & x, Stub s ) - { - return std::string("(") + to_string_stub(x.first,s) + ',' + to_string_stub(x.second,s) + ')'; - } - } - -#if defined(_MSC_VER) && !defined(BOOST_EXCEPTION_ENABLE_WARNINGS) -#pragma warning(pop) -#endif -#endif diff --git a/ThirdParty/boost/filesystem.hpp b/ThirdParty/boost/filesystem.hpp deleted file mode 100644 index 0bf4c6442..000000000 --- a/ThirdParty/boost/filesystem.hpp +++ /dev/null @@ -1,24 +0,0 @@ -// boost/filesystem.hpp --------------------------------------------------------------// - -// Copyright Beman Dawes 2010 - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - -// Library home page: http://www.boost.org/libs/filesystem - -//--------------------------------------------------------------------------------------// - -#ifndef BOOST_FILESYSTEM_FILESYSTEM_HPP -#define BOOST_FILESYSTEM_FILESYSTEM_HPP - -# include <boost/filesystem/config.hpp> -# include <boost/filesystem/path.hpp> -# include <boost/filesystem/exception.hpp> -# include <boost/filesystem/directory.hpp> -# include <boost/filesystem/operations.hpp> -# include <boost/filesystem/file_status.hpp> -# include <boost/filesystem/convenience.hpp> -# include <boost/filesystem/string_file.hpp> - -#endif // BOOST_FILESYSTEM_FILESYSTEM_HPP diff --git a/ThirdParty/boost/filesystem/directory.hpp b/ThirdParty/boost/filesystem/directory.hpp deleted file mode 100644 index 90dcaa885..000000000 --- a/ThirdParty/boost/filesystem/directory.hpp +++ /dev/null @@ -1,620 +0,0 @@ -// boost/filesystem/directory.hpp ---------------------------------------------------// - -// Copyright Beman Dawes 2002-2009 -// Copyright Jan Langer 2002 -// Copyright Dietmar Kuehl 2001 -// Copyright Vladimir Prus 2002 -// Copyright Andrey Semashev 2019 - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - -// Library home page: http://www.boost.org/libs/filesystem - -//--------------------------------------------------------------------------------------// - -#ifndef BOOST_FILESYSTEM3_DIRECTORY_HPP -#define BOOST_FILESYSTEM3_DIRECTORY_HPP - -#include <boost/config.hpp> - -# if defined( BOOST_NO_STD_WSTRING ) -# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support -# endif - -#include <boost/filesystem/config.hpp> -#include <boost/filesystem/path.hpp> -#include <boost/filesystem/file_status.hpp> - -#include <string> -#include <vector> -#include <utility> // std::move - -#include <boost/assert.hpp> -#include <boost/core/scoped_enum.hpp> -#include <boost/detail/bitmask.hpp> -#include <boost/system/error_code.hpp> -#include <boost/smart_ptr/intrusive_ptr.hpp> -#include <boost/smart_ptr/intrusive_ref_counter.hpp> -#include <boost/iterator/iterator_facade.hpp> -#include <boost/iterator/iterator_categories.hpp> - -#include <boost/config/abi_prefix.hpp> // must be the last #include - -//--------------------------------------------------------------------------------------// - -namespace boost { -namespace filesystem { - -//--------------------------------------------------------------------------------------// -// // -// directory_entry // -// // -//--------------------------------------------------------------------------------------// - -// GCC has a problem with a member function named path within a namespace or -// sub-namespace that also has a class named path. The workaround is to always -// fully qualify the name path when it refers to the class name. - -class directory_entry -{ -public: - typedef boost::filesystem::path::value_type value_type; // enables class path ctor taking directory_entry - - directory_entry() BOOST_NOEXCEPT {} - explicit directory_entry(const boost::filesystem::path& p) : - m_path(p), m_status(file_status()), m_symlink_status(file_status()) - { - } - directory_entry(const boost::filesystem::path& p, - file_status st, file_status symlink_st = file_status()) : - m_path(p), m_status(st), m_symlink_status(symlink_st) - { - } - - directory_entry(const directory_entry& rhs) : - m_path(rhs.m_path), m_status(rhs.m_status), m_symlink_status(rhs.m_symlink_status) - { - } - - directory_entry& operator=(const directory_entry& rhs) - { - m_path = rhs.m_path; - m_status = rhs.m_status; - m_symlink_status = rhs.m_symlink_status; - return *this; - } - - // As of October 2015 the interaction between noexcept and =default is so troublesome - // for VC++, GCC, and probably other compilers, that =default is not used with noexcept - // functions. GCC is not even consistent for the same release on different platforms. - -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - directory_entry(directory_entry&& rhs) BOOST_NOEXCEPT : - m_path(std::move(rhs.m_path)), m_status(std::move(rhs.m_status)), m_symlink_status(std::move(rhs.m_symlink_status)) - { - } - directory_entry& operator=(directory_entry&& rhs) BOOST_NOEXCEPT - { - m_path = std::move(rhs.m_path); - m_status = std::move(rhs.m_status); - m_symlink_status = std::move(rhs.m_symlink_status); - return *this; - } -#endif - - void assign(const boost::filesystem::path& p, - file_status st = file_status(), file_status symlink_st = file_status()) - { - m_path = p; - m_status = st; - m_symlink_status = symlink_st; - } - - void replace_filename(const boost::filesystem::path& p, - file_status st = file_status(), file_status symlink_st = file_status()) - { - m_path.remove_filename(); - m_path /= p; - m_status = st; - m_symlink_status = symlink_st; - } - -# ifndef BOOST_FILESYSTEM_NO_DEPRECATED - void replace_leaf(const boost::filesystem::path& p, file_status st, file_status symlink_st) - { - replace_filename(p, st, symlink_st); - } -# endif - - const boost::filesystem::path& path() const BOOST_NOEXCEPT { return m_path; } - operator const boost::filesystem::path&() const BOOST_NOEXCEPT { return m_path; } - file_status status() const { return get_status(); } - file_status status(system::error_code& ec) const BOOST_NOEXCEPT { return get_status(&ec); } - file_status symlink_status() const { return get_symlink_status(); } - file_status symlink_status(system::error_code& ec) const BOOST_NOEXCEPT { return get_symlink_status(&ec); } - - bool operator==(const directory_entry& rhs) const BOOST_NOEXCEPT { return m_path == rhs.m_path; } - bool operator!=(const directory_entry& rhs) const BOOST_NOEXCEPT { return m_path != rhs.m_path; } - bool operator< (const directory_entry& rhs) const BOOST_NOEXCEPT { return m_path < rhs.m_path; } - bool operator<=(const directory_entry& rhs) const BOOST_NOEXCEPT { return m_path <= rhs.m_path; } - bool operator> (const directory_entry& rhs) const BOOST_NOEXCEPT { return m_path > rhs.m_path; } - bool operator>=(const directory_entry& rhs) const BOOST_NOEXCEPT { return m_path >= rhs.m_path; } - -private: - BOOST_FILESYSTEM_DECL file_status get_status(system::error_code* ec=0) const; - BOOST_FILESYSTEM_DECL file_status get_symlink_status(system::error_code* ec=0) const; - -private: - boost::filesystem::path m_path; - mutable file_status m_status; // stat()-like - mutable file_status m_symlink_status; // lstat()-like -}; // directory_entry - - -//--------------------------------------------------------------------------------------// -// // -// directory_entry overloads // -// // -//--------------------------------------------------------------------------------------// - -// Without these functions, calling (for example) 'is_directory' with a 'directory_entry' results in: -// - a conversion to 'path' using 'operator const boost::filesystem::path&()', -// - then a call to 'is_directory(const path& p)' which recomputes the status with 'detail::status(p)'. -// -// These functions avoid a costly recomputation of the status if one calls 'is_directory(e)' instead of 'is_directory(e.status)' - -inline file_status status (const directory_entry& e) BOOST_NOEXCEPT { return e.status(); } -inline bool type_present (const directory_entry& e) BOOST_NOEXCEPT { return filesystem::type_present(e.status()); } -inline bool status_known (const directory_entry& e) BOOST_NOEXCEPT { return filesystem::status_known(e.status()); } -inline bool exists (const directory_entry& e) BOOST_NOEXCEPT { return filesystem::exists(e.status()); } -inline bool is_regular_file(const directory_entry& e) BOOST_NOEXCEPT { return filesystem::is_regular_file(e.status()); } -inline bool is_directory (const directory_entry& e) BOOST_NOEXCEPT { return filesystem::is_directory(e.status()); } -inline bool is_symlink (const directory_entry& e) BOOST_NOEXCEPT { return filesystem::is_symlink(e.status()); } -inline bool is_other (const directory_entry& e) BOOST_NOEXCEPT { return filesystem::is_other(e.status()); } -#ifndef BOOST_FILESYSTEM_NO_DEPRECATED -inline bool is_regular (const directory_entry& e) BOOST_NOEXCEPT { return filesystem::is_regular(e.status()); } -#endif - -//--------------------------------------------------------------------------------------// -// // -// directory_iterator helpers // -// // -//--------------------------------------------------------------------------------------// - -BOOST_SCOPED_ENUM_UT_DECLARE_BEGIN(directory_options, unsigned int) -{ - none = 0u, - skip_permission_denied = 1u, // if a directory cannot be opened because of insufficient permissions, pretend that the directory is empty - follow_directory_symlink = 1u << 1, // recursive_directory_iterator: follow directory symlinks - skip_dangling_symlinks = 1u << 2, // non-standard extension for recursive_directory_iterator: don't follow dangling directory symlinks, - pop_on_error = 1u << 3, // non-standard extension for recursive_directory_iterator: instead of producing an end iterator on errors, - // repeatedly invoke pop() until it succeeds or the iterator becomes equal to end iterator - _detail_no_push = 1u << 4 // internal use only -} -BOOST_SCOPED_ENUM_DECLARE_END(directory_options) - -BOOST_BITMASK(BOOST_SCOPED_ENUM_NATIVE(directory_options)) - -class directory_iterator; - -namespace detail { - -BOOST_FILESYSTEM_DECL -system::error_code dir_itr_close(// never throws() - void*& handle -#if defined(BOOST_POSIX_API) - , void*& buffer -#endif -) BOOST_NOEXCEPT; - -struct dir_itr_imp : - public boost::intrusive_ref_counter< dir_itr_imp > -{ - directory_entry dir_entry; - void* handle; - -#if defined(BOOST_POSIX_API) - void* buffer; // see dir_itr_increment implementation -#endif - - dir_itr_imp() BOOST_NOEXCEPT : - handle(0) -#if defined(BOOST_POSIX_API) - , buffer(0) -#endif - { - } - - ~dir_itr_imp() BOOST_NOEXCEPT - { - dir_itr_close(handle -#if defined(BOOST_POSIX_API) - , buffer -#endif - ); - } -}; - -// see path::iterator: comment below -BOOST_FILESYSTEM_DECL void directory_iterator_construct(directory_iterator& it, const path& p, unsigned int opts, system::error_code* ec); -BOOST_FILESYSTEM_DECL void directory_iterator_increment(directory_iterator& it, system::error_code* ec); - -} // namespace detail - -//--------------------------------------------------------------------------------------// -// // -// directory_iterator // -// // -//--------------------------------------------------------------------------------------// - -class directory_iterator : - public boost::iterator_facade< - directory_iterator, - directory_entry, - boost::single_pass_traversal_tag - > -{ - friend class boost::iterator_core_access; - - friend BOOST_FILESYSTEM_DECL void detail::directory_iterator_construct(directory_iterator& it, const path& p, unsigned int opts, system::error_code* ec); - friend BOOST_FILESYSTEM_DECL void detail::directory_iterator_increment(directory_iterator& it, system::error_code* ec); - -public: - directory_iterator() BOOST_NOEXCEPT {} // creates the "end" iterator - - // iterator_facade derived classes don't seem to like implementations in - // separate translation unit dll's, so forward to detail functions - explicit directory_iterator(const path& p, BOOST_SCOPED_ENUM_NATIVE(directory_options) opts = directory_options::none) - { - detail::directory_iterator_construct(*this, p, static_cast< unsigned int >(opts), 0); - } - - directory_iterator(const path& p, system::error_code& ec) BOOST_NOEXCEPT - { - detail::directory_iterator_construct(*this, p, static_cast< unsigned int >(directory_options::none), &ec); - } - - directory_iterator(const path& p, BOOST_SCOPED_ENUM_NATIVE(directory_options) opts, system::error_code& ec) BOOST_NOEXCEPT - { - detail::directory_iterator_construct(*this, p, static_cast< unsigned int >(opts), &ec); - } - - BOOST_DEFAULTED_FUNCTION(directory_iterator(directory_iterator const& that), : m_imp(that.m_imp) {}) - BOOST_DEFAULTED_FUNCTION(directory_iterator& operator= (directory_iterator const& that), { m_imp = that.m_imp; return *this; }) - -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - directory_iterator(directory_iterator&& that) BOOST_NOEXCEPT : - m_imp(std::move(that.m_imp)) - { - } - - directory_iterator& operator= (directory_iterator&& that) BOOST_NOEXCEPT - { - m_imp = std::move(that.m_imp); - return *this; - } -#endif // !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - - directory_iterator& increment(system::error_code& ec) BOOST_NOEXCEPT - { - detail::directory_iterator_increment(*this, &ec); - return *this; - } - -private: - boost::iterator_facade< - directory_iterator, - directory_entry, - boost::single_pass_traversal_tag - >::reference dereference() const - { - BOOST_ASSERT_MSG(!is_end(), "attempt to dereference end directory iterator"); - return m_imp->dir_entry; - } - - void increment() { detail::directory_iterator_increment(*this, 0); } - - bool equal(const directory_iterator& rhs) const BOOST_NOEXCEPT - { - return m_imp == rhs.m_imp || (is_end() && rhs.is_end()); - } - - bool is_end() const BOOST_NOEXCEPT - { - // Note: The check for handle is needed because the iterator can be copied and the copy - // can be incremented to end while the original iterator still refers to the same dir_itr_imp. - return !m_imp || !m_imp->handle; - } - -private: - // intrusive_ptr provides the shallow-copy semantics required for single pass iterators - // (i.e. InputIterators). The end iterator is indicated by is_end(). - boost::intrusive_ptr< detail::dir_itr_imp > m_imp; -}; - -// enable directory_iterator C++11 range-based for statement use --------------------// - -// begin() and end() are only used by a range-based for statement in the context of -// auto - thus the top-level const is stripped - so returning const is harmless and -// emphasizes begin() is just a pass through. -inline const directory_iterator& begin(const directory_iterator& iter) BOOST_NOEXCEPT { return iter; } -inline directory_iterator end(const directory_iterator&) BOOST_NOEXCEPT { return directory_iterator(); } - -// enable C++14 generic accessors for range const iterators -inline const directory_iterator& cbegin(const directory_iterator& iter) BOOST_NOEXCEPT { return iter; } -inline directory_iterator cend(const directory_iterator&) BOOST_NOEXCEPT { return directory_iterator(); } - -// enable directory_iterator BOOST_FOREACH -----------------------------------------// - -inline directory_iterator& range_begin(directory_iterator& iter) BOOST_NOEXCEPT { return iter; } -inline directory_iterator range_begin(const directory_iterator& iter) BOOST_NOEXCEPT { return iter; } -inline directory_iterator range_end(directory_iterator&) BOOST_NOEXCEPT { return directory_iterator(); } -inline directory_iterator range_end(const directory_iterator&) BOOST_NOEXCEPT { return directory_iterator(); } - -} // namespace filesystem - -// namespace boost template specializations -template<typename C, typename Enabler> -struct range_mutable_iterator; - -template<> -struct range_mutable_iterator<boost::filesystem::directory_iterator, void> -{ - typedef boost::filesystem::directory_iterator type; -}; - -template<typename C, typename Enabler> -struct range_const_iterator; - -template<> -struct range_const_iterator<boost::filesystem::directory_iterator, void> -{ - typedef boost::filesystem::directory_iterator type; -}; - -namespace filesystem { - -//--------------------------------------------------------------------------------------// -// // -// recursive_directory_iterator helpers // -// // -//--------------------------------------------------------------------------------------// - -#if !defined(BOOST_FILESYSTEM_NO_DEPRECATED) -// Deprecated enum, use directory_options instead -BOOST_SCOPED_ENUM_UT_DECLARE_BEGIN(symlink_option, unsigned int) -{ - none = static_cast< unsigned int >(directory_options::none), - no_recurse = none, // don't follow directory symlinks (default behavior) - recurse = static_cast< unsigned int >(directory_options::follow_directory_symlink), // follow directory symlinks - _detail_no_push = static_cast< unsigned int >(directory_options::_detail_no_push) // internal use only -} -BOOST_SCOPED_ENUM_DECLARE_END(symlink_option) - -BOOST_BITMASK(BOOST_SCOPED_ENUM_NATIVE(symlink_option)) -#endif // BOOST_FILESYSTEM_NO_DEPRECATED - -class recursive_directory_iterator; - -namespace detail { - -struct recur_dir_itr_imp : - public boost::intrusive_ref_counter< recur_dir_itr_imp > -{ - typedef directory_iterator element_type; - std::vector< element_type > m_stack; - // directory_options values, declared as unsigned int for ABI compatibility - unsigned int m_options; - - explicit recur_dir_itr_imp(unsigned int opts) BOOST_NOEXCEPT : m_options(opts) {} -}; - -BOOST_FILESYSTEM_DECL void recursive_directory_iterator_construct(recursive_directory_iterator& it, const path& dir_path, unsigned int opts, system::error_code* ec); -BOOST_FILESYSTEM_DECL void recursive_directory_iterator_increment(recursive_directory_iterator& it, system::error_code* ec); -BOOST_FILESYSTEM_DECL void recursive_directory_iterator_pop(recursive_directory_iterator& it, system::error_code* ec); - -} // namespace detail - -//--------------------------------------------------------------------------------------// -// // -// recursive_directory_iterator // -// // -//--------------------------------------------------------------------------------------// - -class recursive_directory_iterator : - public boost::iterator_facade< - recursive_directory_iterator, - directory_entry, - boost::single_pass_traversal_tag - > -{ - friend class boost::iterator_core_access; - - friend BOOST_FILESYSTEM_DECL void detail::recursive_directory_iterator_construct(recursive_directory_iterator& it, const path& dir_path, unsigned int opts, system::error_code* ec); - friend BOOST_FILESYSTEM_DECL void detail::recursive_directory_iterator_increment(recursive_directory_iterator& it, system::error_code* ec); - friend BOOST_FILESYSTEM_DECL void detail::recursive_directory_iterator_pop(recursive_directory_iterator& it, system::error_code* ec); - -public: - recursive_directory_iterator() BOOST_NOEXCEPT {} // creates the "end" iterator - - explicit recursive_directory_iterator(const path& dir_path) - { - detail::recursive_directory_iterator_construct(*this, dir_path, static_cast< unsigned int >(directory_options::none), 0); - } - - recursive_directory_iterator(const path& dir_path, system::error_code& ec) - { - detail::recursive_directory_iterator_construct(*this, dir_path, static_cast< unsigned int >(directory_options::none), &ec); - } - - recursive_directory_iterator(const path& dir_path, BOOST_SCOPED_ENUM_NATIVE(directory_options) opts) - { - detail::recursive_directory_iterator_construct(*this, dir_path, static_cast< unsigned int >(opts), 0); - } - - recursive_directory_iterator(const path& dir_path, BOOST_SCOPED_ENUM_NATIVE(directory_options) opts, system::error_code& ec) - { - detail::recursive_directory_iterator_construct(*this, dir_path, static_cast< unsigned int >(opts), &ec); - } - -#if !defined(BOOST_FILESYSTEM_NO_DEPRECATED) - // Deprecated constructors - recursive_directory_iterator(const path& dir_path, BOOST_SCOPED_ENUM_NATIVE(symlink_option) opts) - { - detail::recursive_directory_iterator_construct(*this, dir_path, static_cast< unsigned int >(opts), 0); - } - - recursive_directory_iterator(const path& dir_path, BOOST_SCOPED_ENUM_NATIVE(symlink_option) opts, system::error_code& ec) BOOST_NOEXCEPT - { - detail::recursive_directory_iterator_construct(*this, dir_path, static_cast< unsigned int >(opts), &ec); - } -#endif // BOOST_FILESYSTEM_NO_DEPRECATED - - BOOST_DEFAULTED_FUNCTION(recursive_directory_iterator(recursive_directory_iterator const& that), : m_imp(that.m_imp) {}) - BOOST_DEFAULTED_FUNCTION(recursive_directory_iterator& operator= (recursive_directory_iterator const& that), { m_imp = that.m_imp; return *this; }) - -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - recursive_directory_iterator(recursive_directory_iterator&& that) BOOST_NOEXCEPT : - m_imp(std::move(that.m_imp)) - { - } - - recursive_directory_iterator& operator= (recursive_directory_iterator&& that) BOOST_NOEXCEPT - { - m_imp = std::move(that.m_imp); - return *this; - } -#endif // !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - - recursive_directory_iterator& increment(system::error_code& ec) BOOST_NOEXCEPT - { - detail::recursive_directory_iterator_increment(*this, &ec); - return *this; - } - - int depth() const BOOST_NOEXCEPT - { - BOOST_ASSERT_MSG(!is_end(), "depth() on end recursive_directory_iterator"); - return static_cast< int >(m_imp->m_stack.size() - 1u); - } - - bool recursion_pending() const BOOST_NOEXCEPT - { - BOOST_ASSERT_MSG(!is_end(), "recursion_pending() on end recursive_directory_iterator"); - return (m_imp->m_options & static_cast< unsigned int >(directory_options::_detail_no_push)) == 0u; - } - -#ifndef BOOST_FILESYSTEM_NO_DEPRECATED - int level() const BOOST_NOEXCEPT { return depth(); } - bool no_push_pending() const BOOST_NOEXCEPT { return !recursion_pending(); } - bool no_push_request() const BOOST_NOEXCEPT { return !recursion_pending(); } -#endif - - void pop() - { - detail::recursive_directory_iterator_pop(*this, 0); - } - - void pop(system::error_code& ec) BOOST_NOEXCEPT - { - detail::recursive_directory_iterator_pop(*this, &ec); - } - - void disable_recursion_pending(bool value = true) BOOST_NOEXCEPT - { - BOOST_ASSERT_MSG(!is_end(), "disable_recursion_pending() on end recursive_directory_iterator"); - if (value) - m_imp->m_options |= static_cast< unsigned int >(directory_options::_detail_no_push); - else - m_imp->m_options &= ~static_cast< unsigned int >(directory_options::_detail_no_push); - } - -#ifndef BOOST_FILESYSTEM_NO_DEPRECATED - void no_push(bool value = true) BOOST_NOEXCEPT { disable_recursion_pending(value); } -#endif - - file_status status() const - { - BOOST_ASSERT_MSG(!is_end(), "status() on end recursive_directory_iterator"); - return m_imp->m_stack.back()->status(); - } - - file_status symlink_status() const - { - BOOST_ASSERT_MSG(!is_end(), "symlink_status() on end recursive_directory_iterator"); - return m_imp->m_stack.back()->symlink_status(); - } - -private: - boost::iterator_facade< - recursive_directory_iterator, - directory_entry, - boost::single_pass_traversal_tag - >::reference dereference() const - { - BOOST_ASSERT_MSG(!is_end(), "dereference of end recursive_directory_iterator"); - return *m_imp->m_stack.back(); - } - - void increment() { detail::recursive_directory_iterator_increment(*this, 0); } - - bool equal(const recursive_directory_iterator& rhs) const BOOST_NOEXCEPT - { - return m_imp == rhs.m_imp || (is_end() && rhs.is_end()); - } - - bool is_end() const BOOST_NOEXCEPT - { - // Note: The check for m_stack.empty() is needed because the iterator can be copied and the copy - // can be incremented to end while the original iterator still refers to the same recur_dir_itr_imp. - return !m_imp || m_imp->m_stack.empty(); - } - -private: - // intrusive_ptr provides the shallow-copy semantics required for single pass iterators - // (i.e. InputIterators). The end iterator is indicated by is_end(). - boost::intrusive_ptr< detail::recur_dir_itr_imp > m_imp; -}; - -#if !defined(BOOST_FILESYSTEM_NO_DEPRECATED) -typedef recursive_directory_iterator wrecursive_directory_iterator; -#endif - -// enable recursive directory iterator C++11 range-base for statement use ----------// - -// begin() and end() are only used by a range-based for statement in the context of -// auto - thus the top-level const is stripped - so returning const is harmless and -// emphasizes begin() is just a pass through. -inline const recursive_directory_iterator& begin(const recursive_directory_iterator& iter) BOOST_NOEXCEPT { return iter; } -inline recursive_directory_iterator end(const recursive_directory_iterator&) BOOST_NOEXCEPT { return recursive_directory_iterator(); } - -// enable C++14 generic accessors for range const iterators -inline const recursive_directory_iterator& cbegin(const recursive_directory_iterator& iter) BOOST_NOEXCEPT { return iter; } -inline recursive_directory_iterator cend(const recursive_directory_iterator&) BOOST_NOEXCEPT { return recursive_directory_iterator(); } - -// enable recursive directory iterator BOOST_FOREACH -------------------------------// - -inline recursive_directory_iterator& range_begin(recursive_directory_iterator& iter) BOOST_NOEXCEPT { return iter; } -inline recursive_directory_iterator range_begin(const recursive_directory_iterator& iter) BOOST_NOEXCEPT { return iter; } -inline recursive_directory_iterator range_end(recursive_directory_iterator&) BOOST_NOEXCEPT { return recursive_directory_iterator(); } -inline recursive_directory_iterator range_end(const recursive_directory_iterator&) BOOST_NOEXCEPT { return recursive_directory_iterator(); } - -} // namespace filesystem - -// namespace boost template specializations -template<> -struct range_mutable_iterator<boost::filesystem::recursive_directory_iterator, void> -{ - typedef boost::filesystem::recursive_directory_iterator type; -}; -template<> -struct range_const_iterator<boost::filesystem::recursive_directory_iterator, void> -{ - typedef boost::filesystem::recursive_directory_iterator type; -}; - -} // namespace boost - -#include <boost/config/abi_suffix.hpp> // pops abi_prefix.hpp pragmas -#endif // BOOST_FILESYSTEM3_DIRECTORY_HPP diff --git a/ThirdParty/boost/filesystem/exception.hpp b/ThirdParty/boost/filesystem/exception.hpp deleted file mode 100644 index 0560f686c..000000000 --- a/ThirdParty/boost/filesystem/exception.hpp +++ /dev/null @@ -1,100 +0,0 @@ -// boost/filesystem/exception.hpp -----------------------------------------------------// - -// Copyright Beman Dawes 2003 -// Copyright Andrey Semashev 2019 - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - -// Library home page: http://www.boost.org/libs/filesystem - -#ifndef BOOST_FILESYSTEM3_EXCEPTION_HPP -#define BOOST_FILESYSTEM3_EXCEPTION_HPP - -#include <boost/config.hpp> - -# if defined( BOOST_NO_STD_WSTRING ) -# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support -# endif - -#include <boost/filesystem/config.hpp> -#include <boost/filesystem/path.hpp> - -#include <string> -#include <boost/system/error_code.hpp> -#include <boost/system/system_error.hpp> -#include <boost/smart_ptr/intrusive_ptr.hpp> -#include <boost/smart_ptr/intrusive_ref_counter.hpp> - -#include <boost/config/abi_prefix.hpp> // must be the last #include - -#if defined(BOOST_MSVC) -#pragma warning(push) -// 'm_A' : class 'A' needs to have dll-interface to be used by clients of class 'B' -#pragma warning(disable: 4251) -// non dll-interface class 'A' used as base for dll-interface class 'B' -#pragma warning(disable: 4275) -#endif - -namespace boost { -namespace filesystem { - -//--------------------------------------------------------------------------------------// -// // -// class filesystem_error // -// // -//--------------------------------------------------------------------------------------// - -class BOOST_FILESYSTEM_DECL filesystem_error : - public system::system_error -{ - // see http://www.boost.org/more/error_handling.html for design rationale - -public: - filesystem_error(const std::string& what_arg, system::error_code ec); - filesystem_error(const std::string& what_arg, const path& path1_arg, system::error_code ec); - filesystem_error(const std::string& what_arg, const path& path1_arg, const path& path2_arg, system::error_code ec); - - filesystem_error(filesystem_error const& that); - filesystem_error& operator= (filesystem_error const& that); - - ~filesystem_error() BOOST_NOEXCEPT_OR_NOTHROW; - - const path& path1() const BOOST_NOEXCEPT - { - return m_imp_ptr.get() ? m_imp_ptr->m_path1 : get_empty_path(); - } - const path& path2() const BOOST_NOEXCEPT - { - return m_imp_ptr.get() ? m_imp_ptr->m_path2 : get_empty_path(); - } - - const char* what() const BOOST_NOEXCEPT_OR_NOTHROW; - -private: - static const path& get_empty_path() BOOST_NOEXCEPT; - -private: - struct impl : - public boost::intrusive_ref_counter< impl > - { - path m_path1; // may be empty() - path m_path2; // may be empty() - std::string m_what; // not built until needed - - BOOST_DEFAULTED_FUNCTION(impl(), {}) - explicit impl(path const& path1) : m_path1(path1) {} - impl(path const& path1, path const& path2) : m_path1(path1), m_path2(path2) {} - }; - boost::intrusive_ptr< impl > m_imp_ptr; -}; - -} // namespace filesystem -} // namespace boost - -#if defined(BOOST_MSVC) -#pragma warning(pop) -#endif - -#include <boost/config/abi_suffix.hpp> // pops abi_prefix.hpp pragmas -#endif // BOOST_FILESYSTEM3_EXCEPTION_HPP diff --git a/ThirdParty/boost/filesystem/file_status.hpp b/ThirdParty/boost/filesystem/file_status.hpp deleted file mode 100644 index 7e4f0b4d2..000000000 --- a/ThirdParty/boost/filesystem/file_status.hpp +++ /dev/null @@ -1,237 +0,0 @@ -// boost/filesystem/file_status.hpp --------------------------------------------------// - -// Copyright Beman Dawes 2002-2009 -// Copyright Jan Langer 2002 -// Copyright Dietmar Kuehl 2001 -// Copyright Vladimir Prus 2002 -// Copyright Andrey Semashev 2019 - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - -// Library home page: http://www.boost.org/libs/filesystem - -//--------------------------------------------------------------------------------------// - -#ifndef BOOST_FILESYSTEM3_FILE_STATUS_HPP -#define BOOST_FILESYSTEM3_FILE_STATUS_HPP - -#include <boost/config.hpp> - -# if defined( BOOST_NO_STD_WSTRING ) -# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support -# endif - -#include <boost/filesystem/config.hpp> - -#include <boost/detail/bitmask.hpp> - -#include <boost/config/abi_prefix.hpp> // must be the last #include - -//--------------------------------------------------------------------------------------// - -namespace boost { -namespace filesystem { - -//--------------------------------------------------------------------------------------// -// file_type // -//--------------------------------------------------------------------------------------// - -enum file_type -{ - status_error, -# ifndef BOOST_FILESYSTEM_NO_DEPRECATED - status_unknown = status_error, -# endif - file_not_found, - regular_file, - directory_file, - // the following may not apply to some operating systems or file systems - symlink_file, - block_file, - character_file, - fifo_file, - socket_file, - reparse_file, // Windows: FILE_ATTRIBUTE_REPARSE_POINT that is not a symlink - type_unknown, // file does exist, but isn't one of the above types or - // we don't have strong enough permission to find its type - - _detail_directory_symlink // internal use only; never exposed to users -}; - -//--------------------------------------------------------------------------------------// -// perms // -//--------------------------------------------------------------------------------------// - -enum perms -{ - no_perms = 0, // file_not_found is no_perms rather than perms_not_known - - // POSIX equivalent macros given in comments. - // Values are from POSIX and are given in octal per the POSIX standard. - - // permission bits - - owner_read = 0400, // S_IRUSR, Read permission, owner - owner_write = 0200, // S_IWUSR, Write permission, owner - owner_exe = 0100, // S_IXUSR, Execute/search permission, owner - owner_all = 0700, // S_IRWXU, Read, write, execute/search by owner - - group_read = 040, // S_IRGRP, Read permission, group - group_write = 020, // S_IWGRP, Write permission, group - group_exe = 010, // S_IXGRP, Execute/search permission, group - group_all = 070, // S_IRWXG, Read, write, execute/search by group - - others_read = 04, // S_IROTH, Read permission, others - others_write = 02, // S_IWOTH, Write permission, others - others_exe = 01, // S_IXOTH, Execute/search permission, others - others_all = 07, // S_IRWXO, Read, write, execute/search by others - - all_all = 0777, // owner_all|group_all|others_all - - // other POSIX bits - - set_uid_on_exe = 04000, // S_ISUID, Set-user-ID on execution - set_gid_on_exe = 02000, // S_ISGID, Set-group-ID on execution - sticky_bit = 01000, // S_ISVTX, - // (POSIX XSI) On directories, restricted deletion flag - // (V7) 'sticky bit': save swapped text even after use - // (SunOS) On non-directories: don't cache this file - // (SVID-v4.2) On directories: restricted deletion flag - // Also see http://en.wikipedia.org/wiki/Sticky_bit - - perms_mask = 07777, // all_all|set_uid_on_exe|set_gid_on_exe|sticky_bit - - perms_not_known = 0xFFFF, // present when directory_entry cache not loaded - - // options for permissions() function - - add_perms = 0x1000, // adds the given permission bits to the current bits - remove_perms = 0x2000, // removes the given permission bits from the current bits; - // choose add_perms or remove_perms, not both; if neither add_perms - // nor remove_perms is given, replace the current bits with - // the given bits. - - symlink_perms = 0x4000, // on POSIX, don't resolve symlinks; implied on Windows - - // BOOST_BITMASK op~ casts to int32_least_t, producing invalid enum values - _detail_extend_perms_32_1 = 0x7fffffff, - _detail_extend_perms_32_2 = -0x7fffffff-1 -}; - -BOOST_BITMASK(perms) - -//--------------------------------------------------------------------------------------// -// file_status // -//--------------------------------------------------------------------------------------// - -class file_status -{ -public: - BOOST_CONSTEXPR file_status() BOOST_NOEXCEPT : - m_value(status_error), m_perms(perms_not_known) - { - } - explicit BOOST_CONSTEXPR file_status(file_type v) BOOST_NOEXCEPT : - m_value(v), m_perms(perms_not_known) - { - } - BOOST_CONSTEXPR file_status(file_type v, perms prms) BOOST_NOEXCEPT : - m_value(v), m_perms(prms) - { - } - - // As of October 2015 the interaction between noexcept and =default is so troublesome - // for VC++, GCC, and probably other compilers, that =default is not used with noexcept - // functions. GCC is not even consistent for the same release on different platforms. - - BOOST_CONSTEXPR file_status(const file_status& rhs) BOOST_NOEXCEPT : - m_value(rhs.m_value), m_perms(rhs.m_perms) - { - } - BOOST_CXX14_CONSTEXPR file_status& operator=(const file_status& rhs) BOOST_NOEXCEPT - { - m_value = rhs.m_value; - m_perms = rhs.m_perms; - return *this; - } - -# if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - // Note: std::move is not constexpr in C++11, that's why we're not using it here - BOOST_CONSTEXPR file_status(file_status&& rhs) BOOST_NOEXCEPT : - m_value(static_cast< file_type&& >(rhs.m_value)), m_perms(static_cast< enum perms&& >(rhs.m_perms)) - { - } - BOOST_CXX14_CONSTEXPR file_status& operator=(file_status&& rhs) BOOST_NOEXCEPT - { - m_value = static_cast< file_type&& >(rhs.m_value); - m_perms = static_cast< enum perms&& >(rhs.m_perms); - return *this; - } -# endif - - // observers - BOOST_CONSTEXPR file_type type() const BOOST_NOEXCEPT { return m_value; } - BOOST_CONSTEXPR perms permissions() const BOOST_NOEXCEPT { return m_perms; } - - // modifiers - BOOST_CXX14_CONSTEXPR void type(file_type v) BOOST_NOEXCEPT { m_value = v; } - BOOST_CXX14_CONSTEXPR void permissions(perms prms) BOOST_NOEXCEPT { m_perms = prms; } - - BOOST_CONSTEXPR bool operator==(const file_status& rhs) const BOOST_NOEXCEPT - { - return type() == rhs.type() && permissions() == rhs.permissions(); - } - BOOST_CONSTEXPR bool operator!=(const file_status& rhs) const BOOST_NOEXCEPT - { - return !(*this == rhs); - } - -private: - file_type m_value; - enum perms m_perms; -}; - -inline BOOST_CONSTEXPR bool type_present(file_status f) BOOST_NOEXCEPT -{ - return f.type() != status_error; -} -inline BOOST_CONSTEXPR bool permissions_present(file_status f) BOOST_NOEXCEPT -{ - return f.permissions() != perms_not_known; -} -inline BOOST_CONSTEXPR bool status_known(file_status f) BOOST_NOEXCEPT -{ - return filesystem::type_present(f) && filesystem::permissions_present(f); -} -inline BOOST_CONSTEXPR bool exists(file_status f) BOOST_NOEXCEPT -{ - return f.type() != status_error && f.type() != file_not_found; -} -inline BOOST_CONSTEXPR bool is_regular_file(file_status f) BOOST_NOEXCEPT -{ - return f.type() == regular_file; -} -inline BOOST_CONSTEXPR bool is_directory(file_status f) BOOST_NOEXCEPT -{ - return f.type() == directory_file; -} -inline BOOST_CONSTEXPR bool is_symlink(file_status f) BOOST_NOEXCEPT -{ - return f.type() == symlink_file; -} -inline BOOST_CONSTEXPR bool is_other(file_status f) BOOST_NOEXCEPT -{ - return filesystem::exists(f) && !filesystem::is_regular_file(f) - && !filesystem::is_directory(f) && !filesystem::is_symlink(f); -} - -# ifndef BOOST_FILESYSTEM_NO_DEPRECATED -inline bool is_regular(file_status f) BOOST_NOEXCEPT { return filesystem::is_regular_file(f); } -# endif - -} // namespace filesystem -} // namespace boost - -#include <boost/config/abi_suffix.hpp> // pops abi_prefix.hpp pragmas -#endif // BOOST_FILESYSTEM3_FILE_STATUS_HPP diff --git a/ThirdParty/boost/filesystem/operations.hpp b/ThirdParty/boost/filesystem/operations.hpp deleted file mode 100644 index 2838343cb..000000000 --- a/ThirdParty/boost/filesystem/operations.hpp +++ /dev/null @@ -1,463 +0,0 @@ -// boost/filesystem/operations.hpp ---------------------------------------------------// - -// Copyright Beman Dawes 2002-2009 -// Copyright Jan Langer 2002 -// Copyright Dietmar Kuehl 2001 -// Copyright Vladimir Prus 2002 - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - -// Library home page: http://www.boost.org/libs/filesystem - -//--------------------------------------------------------------------------------------// - -#ifndef BOOST_FILESYSTEM3_OPERATIONS_HPP -#define BOOST_FILESYSTEM3_OPERATIONS_HPP - -#include <boost/config.hpp> - -# if defined( BOOST_NO_STD_WSTRING ) -# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support -# endif - -#include <boost/filesystem/config.hpp> -#include <boost/filesystem/path.hpp> -#include <boost/filesystem/file_status.hpp> - -#ifndef BOOST_FILESYSTEM_NO_DEPRECATED -// These includes are left for backward compatibility and should be included directly by users, as needed -#include <boost/filesystem/exception.hpp> -#include <boost/filesystem/directory.hpp> -#endif - -#include <boost/core/scoped_enum.hpp> -#include <boost/system/error_code.hpp> -#include <boost/cstdint.hpp> -#include <string> -#include <ctime> - -#include <boost/config/abi_prefix.hpp> // must be the last #include - -//--------------------------------------------------------------------------------------// - -namespace boost { -namespace filesystem { - -struct space_info -{ - // all values are byte counts - boost::uintmax_t capacity; - boost::uintmax_t free; // <= capacity - boost::uintmax_t available; // <= free -}; - -BOOST_SCOPED_ENUM_DECLARE_BEGIN(copy_option) - {none=0, fail_if_exists = none, overwrite_if_exists} -BOOST_SCOPED_ENUM_DECLARE_END(copy_option) - -//--------------------------------------------------------------------------------------// -// implementation details // -//--------------------------------------------------------------------------------------// - -namespace detail { - -// We cannot pass a BOOST_SCOPED_ENUM to a compled function because it will result -// in an undefined reference if the library is compled with -std=c++0x but the use -// is compiled in C++03 mode, or vice versa. See tickets 6124, 6779, 10038. -enum copy_option {none=0, fail_if_exists = none, overwrite_if_exists}; - -BOOST_FILESYSTEM_DECL -file_status status(const path&p, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -file_status symlink_status(const path& p, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -bool is_empty(const path& p, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -path initial_path(system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -path canonical(const path& p, const path& base, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -void copy(const path& from, const path& to, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -void copy_directory(const path& from, const path& to, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -void copy_file(const path& from, const path& to, // See ticket #2925 - detail::copy_option option, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -void copy_symlink(const path& existing_symlink, const path& new_symlink, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -bool create_directories(const path& p, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -bool create_directory(const path& p, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -void create_directory_symlink(const path& to, const path& from, - system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -void create_hard_link(const path& to, const path& from, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -void create_symlink(const path& to, const path& from, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -path current_path(system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -void current_path(const path& p, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -bool equivalent(const path& p1, const path& p2, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -boost::uintmax_t file_size(const path& p, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -boost::uintmax_t hard_link_count(const path& p, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -std::time_t last_write_time(const path& p, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -void last_write_time(const path& p, const std::time_t new_time, - system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -void permissions(const path& p, perms prms, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -path read_symlink(const path& p, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -path relative(const path& p, const path& base, system::error_code* ec = 0); -BOOST_FILESYSTEM_DECL -bool remove(const path& p, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -boost::uintmax_t remove_all(const path& p, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -void rename(const path& old_p, const path& new_p, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -void resize_file(const path& p, uintmax_t size, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -space_info space(const path& p, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -path system_complete(const path& p, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -path temp_directory_path(system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -path unique_path(const path& p, system::error_code* ec=0); -BOOST_FILESYSTEM_DECL -path weakly_canonical(const path& p, system::error_code* ec = 0); - -} // namespace detail - -//--------------------------------------------------------------------------------------// -// // -// status query functions // -// // -//--------------------------------------------------------------------------------------// - -inline -file_status status(const path& p) {return detail::status(p);} -inline -file_status status(const path& p, system::error_code& ec) - {return detail::status(p, &ec);} -inline -file_status symlink_status(const path& p) {return detail::symlink_status(p);} -inline -file_status symlink_status(const path& p, system::error_code& ec) - {return detail::symlink_status(p, &ec);} -inline -bool exists(const path& p) {return exists(detail::status(p));} -inline -bool exists(const path& p, system::error_code& ec) - {return exists(detail::status(p, &ec));} -inline -bool is_directory(const path& p) {return is_directory(detail::status(p));} -inline -bool is_directory(const path& p, system::error_code& ec) - {return is_directory(detail::status(p, &ec));} -inline -bool is_regular_file(const path& p) {return is_regular_file(detail::status(p));} -inline -bool is_regular_file(const path& p, system::error_code& ec) - {return is_regular_file(detail::status(p, &ec));} -inline -bool is_other(const path& p) {return is_other(detail::status(p));} -inline -bool is_other(const path& p, system::error_code& ec) - {return is_other(detail::status(p, &ec));} -inline -bool is_symlink(const path& p) {return is_symlink(detail::symlink_status(p));} -inline -bool is_symlink(const path& p, system::error_code& ec) - {return is_symlink(detail::symlink_status(p, &ec));} -#ifndef BOOST_FILESYSTEM_NO_DEPRECATED -inline -bool is_regular(const path& p) {return is_regular(detail::status(p));} -inline -bool is_regular(const path& p, system::error_code& ec) - {return is_regular(detail::status(p, &ec));} -#endif - -inline -bool is_empty(const path& p) {return detail::is_empty(p);} -inline -bool is_empty(const path& p, system::error_code& ec) - {return detail::is_empty(p, &ec);} - -//--------------------------------------------------------------------------------------// -// // -// operational functions // -// in alphabetical order, unless otherwise noted // -// // -//--------------------------------------------------------------------------------------// - -// forward declarations -path current_path(); // fwd declaration -path initial_path(); - -BOOST_FILESYSTEM_DECL -path absolute(const path& p, const path& base=current_path()); -// If base.is_absolute(), throws nothing. Thus no need for ec argument - -inline -path canonical(const path& p, const path& base=current_path()) - {return detail::canonical(p, base);} -inline -path canonical(const path& p, system::error_code& ec) - {return detail::canonical(p, current_path(), &ec);} -inline -path canonical(const path& p, const path& base, system::error_code& ec) - {return detail::canonical(p, base, &ec);} - -#ifndef BOOST_FILESYSTEM_NO_DEPRECATED -inline -path complete(const path& p) -{ - return absolute(p, initial_path()); -} - -inline -path complete(const path& p, const path& base) -{ - return absolute(p, base); -} -#endif - -inline -void copy(const path& from, const path& to) {detail::copy(from, to);} - -inline -void copy(const path& from, const path& to, system::error_code& ec) BOOST_NOEXCEPT - {detail::copy(from, to, &ec);} -inline -void copy_directory(const path& from, const path& to) - {detail::copy_directory(from, to);} -inline -void copy_directory(const path& from, const path& to, system::error_code& ec) BOOST_NOEXCEPT - {detail::copy_directory(from, to, &ec);} -inline -void copy_file(const path& from, const path& to, // See ticket #2925 - BOOST_SCOPED_ENUM_NATIVE(copy_option) option) -{ - detail::copy_file(from, to, static_cast<detail::copy_option>(option)); -} -inline -void copy_file(const path& from, const path& to) -{ - detail::copy_file(from, to, detail::fail_if_exists); -} -inline -void copy_file(const path& from, const path& to, // See ticket #2925 - BOOST_SCOPED_ENUM_NATIVE(copy_option) option, system::error_code& ec) BOOST_NOEXCEPT -{ - detail::copy_file(from, to, static_cast<detail::copy_option>(option), &ec); -} -inline -void copy_file(const path& from, const path& to, system::error_code& ec) BOOST_NOEXCEPT -{ - detail::copy_file(from, to, detail::fail_if_exists, &ec); -} -inline -void copy_symlink(const path& existing_symlink, - const path& new_symlink) {detail::copy_symlink(existing_symlink, new_symlink);} - -inline -void copy_symlink(const path& existing_symlink, const path& new_symlink, - system::error_code& ec) BOOST_NOEXCEPT - {detail::copy_symlink(existing_symlink, new_symlink, &ec);} -inline -bool create_directories(const path& p) {return detail::create_directories(p);} - -inline -bool create_directories(const path& p, system::error_code& ec) BOOST_NOEXCEPT - {return detail::create_directories(p, &ec);} -inline -bool create_directory(const path& p) {return detail::create_directory(p);} - -inline -bool create_directory(const path& p, system::error_code& ec) BOOST_NOEXCEPT - {return detail::create_directory(p, &ec);} -inline -void create_directory_symlink(const path& to, const path& from) - {detail::create_directory_symlink(to, from);} -inline -void create_directory_symlink(const path& to, const path& from, system::error_code& ec) BOOST_NOEXCEPT - {detail::create_directory_symlink(to, from, &ec);} -inline -void create_hard_link(const path& to, const path& new_hard_link) {detail::create_hard_link(to, new_hard_link);} - -inline -void create_hard_link(const path& to, const path& new_hard_link, system::error_code& ec) BOOST_NOEXCEPT - {detail::create_hard_link(to, new_hard_link, &ec);} -inline -void create_symlink(const path& to, const path& new_symlink) {detail::create_symlink(to, new_symlink);} - -inline -void create_symlink(const path& to, const path& new_symlink, system::error_code& ec) BOOST_NOEXCEPT - {detail::create_symlink(to, new_symlink, &ec);} -inline -path current_path() {return detail::current_path();} - -inline -path current_path(system::error_code& ec) {return detail::current_path(&ec);} - -inline -void current_path(const path& p) {detail::current_path(p);} - -inline -void current_path(const path& p, system::error_code& ec) BOOST_NOEXCEPT {detail::current_path(p, &ec);} - -inline -bool equivalent(const path& p1, const path& p2) {return detail::equivalent(p1, p2);} - -inline -bool equivalent(const path& p1, const path& p2, system::error_code& ec) BOOST_NOEXCEPT - {return detail::equivalent(p1, p2, &ec);} -inline -boost::uintmax_t file_size(const path& p) {return detail::file_size(p);} - -inline -boost::uintmax_t file_size(const path& p, system::error_code& ec) BOOST_NOEXCEPT - {return detail::file_size(p, &ec);} -inline -boost::uintmax_t hard_link_count(const path& p) {return detail::hard_link_count(p);} - -inline -boost::uintmax_t hard_link_count(const path& p, system::error_code& ec) BOOST_NOEXCEPT - {return detail::hard_link_count(p, &ec);} -inline -path initial_path() {return detail::initial_path();} - -inline -path initial_path(system::error_code& ec) {return detail::initial_path(&ec);} - -template <class Path> -path initial_path() {return initial_path();} -template <class Path> -path initial_path(system::error_code& ec) {return detail::initial_path(&ec);} - -inline -std::time_t last_write_time(const path& p) {return detail::last_write_time(p);} - -inline -std::time_t last_write_time(const path& p, system::error_code& ec) BOOST_NOEXCEPT - {return detail::last_write_time(p, &ec);} -inline -void last_write_time(const path& p, const std::time_t new_time) - {detail::last_write_time(p, new_time);} -inline -void last_write_time(const path& p, const std::time_t new_time, - system::error_code& ec) BOOST_NOEXCEPT - {detail::last_write_time(p, new_time, &ec);} -inline -void permissions(const path& p, perms prms) - {detail::permissions(p, prms);} -inline -void permissions(const path& p, perms prms, system::error_code& ec) BOOST_NOEXCEPT - {detail::permissions(p, prms, &ec);} - -inline -path read_symlink(const path& p) {return detail::read_symlink(p);} - -inline -path read_symlink(const path& p, system::error_code& ec) - {return detail::read_symlink(p, &ec);} - -inline -bool remove(const path& p) {return detail::remove(p);} - -inline -bool remove(const path& p, system::error_code& ec) BOOST_NOEXCEPT - {return detail::remove(p, &ec);} - -inline -boost::uintmax_t remove_all(const path& p) {return detail::remove_all(p);} - -inline -boost::uintmax_t remove_all(const path& p, system::error_code& ec) BOOST_NOEXCEPT - {return detail::remove_all(p, &ec);} -inline -void rename(const path& old_p, const path& new_p) {detail::rename(old_p, new_p);} - -inline -void rename(const path& old_p, const path& new_p, system::error_code& ec) BOOST_NOEXCEPT - {detail::rename(old_p, new_p, &ec);} -inline // name suggested by Scott McMurray -void resize_file(const path& p, uintmax_t size) {detail::resize_file(p, size);} - -inline -void resize_file(const path& p, uintmax_t size, system::error_code& ec) BOOST_NOEXCEPT - {detail::resize_file(p, size, &ec);} -inline -path relative(const path& p, const path& base=current_path()) - {return detail::relative(p, base);} -inline -path relative(const path& p, system::error_code& ec) - {return detail::relative(p, current_path(), &ec);} -inline -path relative(const path& p, const path& base, system::error_code& ec) - {return detail::relative(p, base, &ec);} -inline -space_info space(const path& p) {return detail::space(p);} - -inline -space_info space(const path& p, system::error_code& ec) BOOST_NOEXCEPT - {return detail::space(p, &ec);} - -#ifndef BOOST_FILESYSTEM_NO_DEPRECATED -inline bool symbolic_link_exists(const path& p) - { return is_symlink(filesystem::symlink_status(p)); } -#endif - -inline -path system_complete(const path& p) {return detail::system_complete(p);} - -inline -path system_complete(const path& p, system::error_code& ec) - {return detail::system_complete(p, &ec);} -inline -path temp_directory_path() {return detail::temp_directory_path();} - -inline -path temp_directory_path(system::error_code& ec) - {return detail::temp_directory_path(&ec);} -inline -path unique_path(const path& p="%%%%-%%%%-%%%%-%%%%") - {return detail::unique_path(p);} -inline -path unique_path(const path& p, system::error_code& ec) - {return detail::unique_path(p, &ec);} -inline -path weakly_canonical(const path& p) {return detail::weakly_canonical(p);} - -inline -path weakly_canonical(const path& p, system::error_code& ec) - {return detail::weakly_canonical(p, &ec);} - -// test helper -----------------------------------------------------------------------// - -// Not part of the documented interface since false positives are possible; -// there is no law that says that an OS that has large stat.st_size -// actually supports large file sizes. - -namespace detail { - -BOOST_FILESYSTEM_DECL bool possible_large_file_size_support(); - -} // namespace detail - -} // namespace filesystem -} // namespace boost - -#include <boost/config/abi_suffix.hpp> // pops abi_prefix.hpp pragmas -#endif // BOOST_FILESYSTEM3_OPERATIONS_HPP diff --git a/ThirdParty/boost/filesystem/path.hpp b/ThirdParty/boost/filesystem/path.hpp deleted file mode 100644 index d8fe20393..000000000 --- a/ThirdParty/boost/filesystem/path.hpp +++ /dev/null @@ -1,1039 +0,0 @@ -// filesystem path.hpp ---------------------------------------------------------------// - -// Copyright Beman Dawes 2002-2005, 2009 -// Copyright Vladimir Prus 2002 - -// Distributed under the Boost Software License, Version 1.0. -// See http://www.boost.org/LICENSE_1_0.txt - -// Library home page: http://www.boost.org/libs/filesystem - -// path::stem(), extension(), and replace_extension() are based on -// basename(), extension(), and change_extension() from the original -// filesystem/convenience.hpp header by Vladimir Prus. - -#ifndef BOOST_FILESYSTEM_PATH_HPP -#define BOOST_FILESYSTEM_PATH_HPP - -#include <boost/config.hpp> - -# if defined( BOOST_NO_STD_WSTRING ) -# error Configuration not supported: Boost.Filesystem V3 and later requires std::wstring support -# endif - -#include <boost/assert.hpp> -#include <boost/filesystem/config.hpp> -#include <boost/filesystem/path_traits.hpp> // includes <cwchar> -#include <boost/system/error_code.hpp> -#include <boost/system/system_error.hpp> -#include <boost/iterator/iterator_facade.hpp> -#include <boost/iterator/iterator_categories.hpp> -#include <boost/core/enable_if.hpp> -#include <boost/io/quoted.hpp> -#include <boost/functional/hash_fwd.hpp> -#include <boost/type_traits/is_integral.hpp> -#include <string> -#include <iterator> -#include <cstring> -#include <iosfwd> -#include <stdexcept> -#include <cassert> -#include <locale> -#include <algorithm> - -#include <boost/config/abi_prefix.hpp> // must be the last #include - -namespace boost -{ -namespace filesystem -{ -namespace path_detail // intentionally don't use filesystem::detail to not bring internal Boost.Filesystem functions into ADL via path_constants -{ - - template< typename Char, Char Separator, Char PreferredSeparator, Char Dot > - struct path_constants - { - typedef path_constants< Char, Separator, PreferredSeparator, Dot > path_constants_base; - typedef Char value_type; - static BOOST_CONSTEXPR_OR_CONST value_type separator = Separator; - static BOOST_CONSTEXPR_OR_CONST value_type preferred_separator = PreferredSeparator; - static BOOST_CONSTEXPR_OR_CONST value_type dot = Dot; - }; - -#if defined(BOOST_NO_CXX17_INLINE_VARIABLES) - template< typename Char, Char Separator, Char PreferredSeparator, Char Dot > - BOOST_CONSTEXPR_OR_CONST typename path_constants< Char, Separator, PreferredSeparator, Dot >::value_type - path_constants< Char, Separator, PreferredSeparator, Dot >::separator; - template< typename Char, Char Separator, Char PreferredSeparator, Char Dot > - BOOST_CONSTEXPR_OR_CONST typename path_constants< Char, Separator, PreferredSeparator, Dot >::value_type - path_constants< Char, Separator, PreferredSeparator, Dot >::preferred_separator; - template< typename Char, Char Separator, Char PreferredSeparator, Char Dot > - BOOST_CONSTEXPR_OR_CONST typename path_constants< Char, Separator, PreferredSeparator, Dot >::value_type - path_constants< Char, Separator, PreferredSeparator, Dot >::dot; -#endif - -} // namespace path_detail - - //------------------------------------------------------------------------------------// - // // - // class path // - // // - //------------------------------------------------------------------------------------// - - class path : - public filesystem::path_detail::path_constants< -#ifdef BOOST_WINDOWS_API - wchar_t, L'/', L'\\', L'.' -#else - char, '/', '/', '.' -#endif - > - { - public: - - // value_type is the character type used by the operating system API to - // represent paths. - - typedef path_constants_base::value_type value_type; - typedef std::basic_string<value_type> string_type; - typedef std::codecvt<wchar_t, char, - std::mbstate_t> codecvt_type; - - - // ----- character encoding conversions ----- - - // Following the principle of least astonishment, path input arguments - // passed to or obtained from the operating system via objects of - // class path behave as if they were directly passed to or - // obtained from the O/S API, unless conversion is explicitly requested. - // - // POSIX specfies that path strings are passed unchanged to and from the - // API. Note that this is different from the POSIX command line utilities, - // which convert according to a locale. - // - // Thus for POSIX, char strings do not undergo conversion. wchar_t strings - // are converted to/from char using the path locale or, if a conversion - // argument is given, using a conversion object modeled on - // std::wstring_convert. - // - // The path locale, which is global to the thread, can be changed by the - // imbue() function. It is initialized to an implementation defined locale. - // - // For Windows, wchar_t strings do not undergo conversion. char strings - // are converted using the "ANSI" or "OEM" code pages, as determined by - // the AreFileApisANSI() function, or, if a conversion argument is given, - // using a conversion object modeled on std::wstring_convert. - // - // See m_pathname comments for further important rationale. - - // TODO: rules needed for operating systems that use / or . - // differently, or format directory paths differently from file paths. - // - // ********************************************************************************** - // - // More work needed: How to handle an operating system that may have - // slash characters or dot characters in valid filenames, either because - // it doesn't follow the POSIX standard, or because it allows MBCS - // filename encodings that may contain slash or dot characters. For - // example, ISO/IEC 2022 (JIS) encoding which allows switching to - // JIS x0208-1983 encoding. A valid filename in this set of encodings is - // 0x1B 0x24 0x42 [switch to X0208-1983] 0x24 0x2F [U+304F Kiragana letter KU] - // ^^^^ - // Note that 0x2F is the ASCII slash character - // - // ********************************************************************************** - - // Supported source arguments: half-open iterator range, container, c-array, - // and single pointer to null terminated string. - - // All source arguments except pointers to null terminated byte strings support - // multi-byte character strings which may have embedded nulls. Embedded null - // support is required for some Asian languages on Windows. - - // "const codecvt_type& cvt=codecvt()" default arguments are not used because this - // limits the impact of locale("") initialization failures on POSIX systems to programs - // that actually depend on locale(""). It further ensures that exceptions thrown - // as a result of such failues occur after main() has started, so can be caught. - - // ----- constructors ----- - - path() BOOST_NOEXCEPT {} - path(const path& p) : m_pathname(p.m_pathname) {} - - template <class Source> - path(Source const& source, - typename boost::enable_if<path_traits::is_pathable< - typename boost::decay<Source>::type> >::type* =0) - { - path_traits::dispatch(source, m_pathname); - } - - path(const value_type* s) : m_pathname(s) {} - path(value_type* s) : m_pathname(s) {} - path(const string_type& s) : m_pathname(s) {} - path(string_type& s) : m_pathname(s) {} - - // As of October 2015 the interaction between noexcept and =default is so troublesome - // for VC++, GCC, and probably other compilers, that =default is not used with noexcept - // functions. GCC is not even consistent for the same release on different platforms. - -# if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - path(path&& p) BOOST_NOEXCEPT : m_pathname(std::move(p.m_pathname)) {} - path& operator=(path&& p) BOOST_NOEXCEPT - { m_pathname = std::move(p.m_pathname); return *this; } -# endif - - template <class Source> - path(Source const& source, const codecvt_type& cvt) - { - path_traits::dispatch(source, m_pathname, cvt); - } - - template <class InputIterator> - path(InputIterator begin, InputIterator end) - { - if (begin != end) - { - // convert requires contiguous string, so copy - std::basic_string<typename std::iterator_traits<InputIterator>::value_type> - seq(begin, end); - path_traits::convert(seq.c_str(), seq.c_str()+seq.size(), m_pathname); - } - } - - template <class InputIterator> - path(InputIterator begin, InputIterator end, const codecvt_type& cvt) - { - if (begin != end) - { - // convert requires contiguous string, so copy - std::basic_string<typename std::iterator_traits<InputIterator>::value_type> - seq(begin, end); - path_traits::convert(seq.c_str(), seq.c_str()+seq.size(), m_pathname, cvt); - } - } - - // ----- assignments ----- - - path& operator=(const path& p) - { - m_pathname = p.m_pathname; - return *this; - } - - template <class Source> - typename boost::enable_if<path_traits::is_pathable< - typename boost::decay<Source>::type>, path&>::type - operator=(Source const& source) - { - m_pathname.clear(); - path_traits::dispatch(source, m_pathname); - return *this; - } - - // value_type overloads - - path& operator=(const value_type* ptr) // required in case ptr overlaps *this - {m_pathname = ptr; return *this;} - path& operator=(value_type* ptr) // required in case ptr overlaps *this - {m_pathname = ptr; return *this;} - path& operator=(const string_type& s) {m_pathname = s; return *this;} - path& operator=(string_type& s) {m_pathname = s; return *this;} - - path& assign(const value_type* ptr, const codecvt_type&) // required in case ptr overlaps *this - {m_pathname = ptr; return *this;} - template <class Source> - path& assign(Source const& source, const codecvt_type& cvt) - { - m_pathname.clear(); - path_traits::dispatch(source, m_pathname, cvt); - return *this; - } - - template <class InputIterator> - path& assign(InputIterator begin, InputIterator end) - { - m_pathname.clear(); - if (begin != end) - { - std::basic_string<typename std::iterator_traits<InputIterator>::value_type> - seq(begin, end); - path_traits::convert(seq.c_str(), seq.c_str()+seq.size(), m_pathname); - } - return *this; - } - - template <class InputIterator> - path& assign(InputIterator begin, InputIterator end, const codecvt_type& cvt) - { - m_pathname.clear(); - if (begin != end) - { - std::basic_string<typename std::iterator_traits<InputIterator>::value_type> - seq(begin, end); - path_traits::convert(seq.c_str(), seq.c_str()+seq.size(), m_pathname, cvt); - } - return *this; - } - - // ----- concatenation ----- - - template <class Source> - typename boost::enable_if<path_traits::is_pathable< - typename boost::decay<Source>::type>, path&>::type - operator+=(Source const& source) - { - return concat(source); - } - - // value_type overloads. Same rationale as for constructors above - path& operator+=(const path& p) { m_pathname += p.m_pathname; return *this; } - path& operator+=(const value_type* ptr) { m_pathname += ptr; return *this; } - path& operator+=(value_type* ptr) { m_pathname += ptr; return *this; } - path& operator+=(const string_type& s) { m_pathname += s; return *this; } - path& operator+=(string_type& s) { m_pathname += s; return *this; } - path& operator+=(value_type c) { m_pathname += c; return *this; } - - template <class CharT> - typename boost::enable_if<boost::is_integral<CharT>, path&>::type - operator+=(CharT c) - { - CharT tmp[2]; - tmp[0] = c; - tmp[1] = 0; - return concat(tmp); - } - - template <class Source> - path& concat(Source const& source) - { - path_traits::dispatch(source, m_pathname); - return *this; - } - - template <class Source> - path& concat(Source const& source, const codecvt_type& cvt) - { - path_traits::dispatch(source, m_pathname, cvt); - return *this; - } - - template <class InputIterator> - path& concat(InputIterator begin, InputIterator end) - { - if (begin == end) - return *this; - std::basic_string<typename std::iterator_traits<InputIterator>::value_type> - seq(begin, end); - path_traits::convert(seq.c_str(), seq.c_str()+seq.size(), m_pathname); - return *this; - } - - template <class InputIterator> - path& concat(InputIterator begin, InputIterator end, const codecvt_type& cvt) - { - if (begin == end) - return *this; - std::basic_string<typename std::iterator_traits<InputIterator>::value_type> - seq(begin, end); - path_traits::convert(seq.c_str(), seq.c_str()+seq.size(), m_pathname, cvt); - return *this; - } - - // ----- appends ----- - - // if a separator is added, it is the preferred separator for the platform; - // slash for POSIX, backslash for Windows - - BOOST_FILESYSTEM_DECL path& operator/=(const path& p); - - template <class Source> - typename boost::enable_if<path_traits::is_pathable< - typename boost::decay<Source>::type>, path&>::type - operator/=(Source const& source) - { - return append(source); - } - - BOOST_FILESYSTEM_DECL path& operator/=(const value_type* ptr); - path& operator/=(value_type* ptr) - { - return this->operator/=(const_cast<const value_type*>(ptr)); - } - path& operator/=(const string_type& s) { return this->operator/=(path(s)); } - path& operator/=(string_type& s) { return this->operator/=(path(s)); } - - path& append(const value_type* ptr) // required in case ptr overlaps *this - { - this->operator/=(ptr); - return *this; - } - - path& append(const value_type* ptr, const codecvt_type&) // required in case ptr overlaps *this - { - this->operator/=(ptr); - return *this; - } - - template <class Source> - path& append(Source const& source); - - template <class Source> - path& append(Source const& source, const codecvt_type& cvt); - - template <class InputIterator> - path& append(InputIterator begin, InputIterator end); - - template <class InputIterator> - path& append(InputIterator begin, InputIterator end, const codecvt_type& cvt); - - // ----- modifiers ----- - - void clear() BOOST_NOEXCEPT { m_pathname.clear(); } -# ifdef BOOST_POSIX_API - path& make_preferred() { return *this; } // POSIX no effect -# else // BOOST_WINDOWS_API - BOOST_FILESYSTEM_DECL path& make_preferred(); // change slashes to backslashes -# endif - BOOST_FILESYSTEM_DECL path& remove_filename(); - BOOST_FILESYSTEM_DECL path& remove_trailing_separator(); - BOOST_FILESYSTEM_DECL path& replace_extension(const path& new_extension = path()); - void swap(path& rhs) BOOST_NOEXCEPT { m_pathname.swap(rhs.m_pathname); } - - // ----- observers ----- - - // For operating systems that format file paths differently than directory - // paths, return values from observers are formatted as file names unless there - // is a trailing separator, in which case returns are formatted as directory - // paths. POSIX and Windows make no such distinction. - - // Implementations are permitted to return const values or const references. - - // The string or path returned by an observer are specified as being formatted - // as "native" or "generic". - // - // For POSIX, these are all the same format; slashes and backslashes are as input and - // are not modified. - // - // For Windows, native: as input; slashes and backslashes are not modified; - // this is the format of the internally stored string. - // generic: backslashes are converted to slashes - - // ----- native format observers ----- - - const string_type& native() const BOOST_NOEXCEPT { return m_pathname; } - const value_type* c_str() const BOOST_NOEXCEPT { return m_pathname.c_str(); } - string_type::size_type size() const BOOST_NOEXCEPT { return m_pathname.size(); } - - template <class String> - String string() const; - - template <class String> - String string(const codecvt_type& cvt) const; - -# ifdef BOOST_WINDOWS_API - const std::string string() const - { - std::string tmp; - if (!m_pathname.empty()) - path_traits::convert(m_pathname.c_str(), m_pathname.c_str()+m_pathname.size(), - tmp); - return tmp; - } - const std::string string(const codecvt_type& cvt) const - { - std::string tmp; - if (!m_pathname.empty()) - path_traits::convert(m_pathname.c_str(), m_pathname.c_str()+m_pathname.size(), - tmp, cvt); - return tmp; - } - - // string_type is std::wstring, so there is no conversion - const std::wstring& wstring() const { return m_pathname; } - const std::wstring& wstring(const codecvt_type&) const { return m_pathname; } -# else // BOOST_POSIX_API - // string_type is std::string, so there is no conversion - const std::string& string() const { return m_pathname; } - const std::string& string(const codecvt_type&) const { return m_pathname; } - - const std::wstring wstring() const - { - std::wstring tmp; - if (!m_pathname.empty()) - path_traits::convert(m_pathname.c_str(), m_pathname.c_str()+m_pathname.size(), - tmp); - return tmp; - } - const std::wstring wstring(const codecvt_type& cvt) const - { - std::wstring tmp; - if (!m_pathname.empty()) - path_traits::convert(m_pathname.c_str(), m_pathname.c_str()+m_pathname.size(), - tmp, cvt); - return tmp; - } -# endif - - // ----- generic format observers ----- - - // Experimental generic function returning generic formatted path (i.e. separators - // are forward slashes). Motivation: simpler than a family of generic_*string - // functions. -# ifdef BOOST_WINDOWS_API - BOOST_FILESYSTEM_DECL path generic_path() const; -# else - path generic_path() const { return path(*this); } -# endif - - template <class String> - String generic_string() const; - - template <class String> - String generic_string(const codecvt_type& cvt) const; - -# ifdef BOOST_WINDOWS_API - const std::string generic_string() const { return generic_path().string(); } - const std::string generic_string(const codecvt_type& cvt) const { return generic_path().string(cvt); } - const std::wstring generic_wstring() const { return generic_path().wstring(); } - const std::wstring generic_wstring(const codecvt_type&) const { return generic_wstring(); } -# else // BOOST_POSIX_API - // On POSIX-like systems, the generic format is the same as the native format - const std::string& generic_string() const { return m_pathname; } - const std::string& generic_string(const codecvt_type&) const { return m_pathname; } - const std::wstring generic_wstring() const { return this->wstring(); } - const std::wstring generic_wstring(const codecvt_type& cvt) const { return this->wstring(cvt); } -# endif - - // ----- compare ----- - - BOOST_FILESYSTEM_DECL int compare(const path& p) const BOOST_NOEXCEPT; // generic, lexicographical - int compare(const std::string& s) const { return compare(path(s)); } - int compare(const value_type* s) const { return compare(path(s)); } - - // ----- decomposition ----- - - BOOST_FILESYSTEM_DECL path root_path() const; - BOOST_FILESYSTEM_DECL path root_name() const; // returns 0 or 1 element path - // even on POSIX, root_name() is non-empty() for network paths - BOOST_FILESYSTEM_DECL path root_directory() const; // returns 0 or 1 element path - BOOST_FILESYSTEM_DECL path relative_path() const; - BOOST_FILESYSTEM_DECL path parent_path() const; - BOOST_FILESYSTEM_DECL path filename() const; // returns 0 or 1 element path - BOOST_FILESYSTEM_DECL path stem() const; // returns 0 or 1 element path - BOOST_FILESYSTEM_DECL path extension() const; // returns 0 or 1 element path - - // ----- query ----- - - bool empty() const BOOST_NOEXCEPT { return m_pathname.empty(); } - bool filename_is_dot() const; - bool filename_is_dot_dot() const; - bool has_root_path() const { return has_root_directory() || has_root_name(); } - bool has_root_name() const { return !root_name().empty(); } - bool has_root_directory() const { return !root_directory().empty(); } - bool has_relative_path() const { return !relative_path().empty(); } - bool has_parent_path() const { return !parent_path().empty(); } - bool has_filename() const { return !m_pathname.empty(); } - bool has_stem() const { return !stem().empty(); } - bool has_extension() const { return !extension().empty(); } - bool is_relative() const { return !is_absolute(); } - bool is_absolute() const - { - // Windows CE has no root name (aka drive letters) -# if defined(BOOST_WINDOWS_API) && !defined(UNDER_CE) - return has_root_name() && has_root_directory(); -# else - return has_root_directory(); -# endif - } - - // ----- lexical operations ----- - - BOOST_FILESYSTEM_DECL path lexically_normal() const; - BOOST_FILESYSTEM_DECL path lexically_relative(const path& base) const; - path lexically_proximate(const path& base) const - { - path tmp(lexically_relative(base)); - return tmp.empty() ? *this : tmp; - } - - // ----- iterators ----- - - class iterator; - typedef iterator const_iterator; - class reverse_iterator; - typedef reverse_iterator const_reverse_iterator; - - BOOST_FILESYSTEM_DECL iterator begin() const; - BOOST_FILESYSTEM_DECL iterator end() const; - reverse_iterator rbegin() const; - reverse_iterator rend() const; - - // ----- static member functions ----- - - static BOOST_FILESYSTEM_DECL std::locale imbue(const std::locale& loc); - static BOOST_FILESYSTEM_DECL const codecvt_type& codecvt(); - - // ----- deprecated functions ----- - -# if defined(BOOST_FILESYSTEM_DEPRECATED) && defined(BOOST_FILESYSTEM_NO_DEPRECATED) -# error both BOOST_FILESYSTEM_DEPRECATED and BOOST_FILESYSTEM_NO_DEPRECATED are defined -# endif - -# if !defined(BOOST_FILESYSTEM_NO_DEPRECATED) - // recently deprecated functions supplied by default - path& normalize() { - path tmp(lexically_normal()); - m_pathname.swap(tmp.m_pathname); - return *this; - } - path& remove_leaf() { return remove_filename(); } - path leaf() const { return filename(); } - path branch_path() const { return parent_path(); } - path generic() const { return generic_path(); } - bool has_leaf() const { return !m_pathname.empty(); } - bool has_branch_path() const { return !parent_path().empty(); } - bool is_complete() const { return is_absolute(); } -# endif - -# if defined(BOOST_FILESYSTEM_DEPRECATED) - // deprecated functions with enough signature or semantic changes that they are - // not supplied by default - const std::string file_string() const { return string(); } - const std::string directory_string() const { return string(); } - const std::string native_file_string() const { return string(); } - const std::string native_directory_string() const { return string(); } - const string_type external_file_string() const { return native(); } - const string_type external_directory_string() const { return native(); } - - // older functions no longer supported - //typedef bool (*name_check)(const std::string & name); - //basic_path(const string_type& str, name_check) { operator/=(str); } - //basic_path(const typename string_type::value_type* s, name_check) - // { operator/=(s);} - //static bool default_name_check_writable() { return false; } - //static void default_name_check(name_check) {} - //static name_check default_name_check() { return 0; } - //basic_path& canonize(); -# endif - -//--------------------------------------------------------------------------------------// -// class path private members // -//--------------------------------------------------------------------------------------// - - private: - -# if defined(_MSC_VER) -# pragma warning(push) // Save warning settings -# pragma warning(disable : 4251) // disable warning: class 'std::basic_string<_Elem,_Traits,_Ax>' -# endif // needs to have dll-interface... -/* - m_pathname has the type, encoding, and format required by the native - operating system. Thus for POSIX and Windows there is no conversion for - passing m_pathname.c_str() to the O/S API or when obtaining a path from the - O/S API. POSIX encoding is unspecified other than for dot and slash - characters; POSIX just treats paths as a sequence of bytes. Windows - encoding is UCS-2 or UTF-16 depending on the version. -*/ - string_type m_pathname; // Windows: as input; backslashes NOT converted to slashes, - // slashes NOT converted to backslashes -# if defined(_MSC_VER) -# pragma warning(pop) // restore warning settings. -# endif - - // Returns: If separator is to be appended, m_pathname.size() before append. Otherwise 0. - // Note: An append is never performed if size()==0, so a returned 0 is unambiguous. - BOOST_FILESYSTEM_DECL string_type::size_type m_append_separator_if_needed(); - - BOOST_FILESYSTEM_DECL void m_erase_redundant_separator(string_type::size_type sep_pos); - BOOST_FILESYSTEM_DECL string_type::size_type m_parent_path_end() const; - - // Was qualified; como433beta8 reports: - // warning #427-D: qualified name is not allowed in member declaration - friend class iterator; - friend bool operator<(const path& lhs, const path& rhs); - - // see path::iterator::increment/decrement comment below - static BOOST_FILESYSTEM_DECL void m_path_iterator_increment(path::iterator& it); - static BOOST_FILESYSTEM_DECL void m_path_iterator_decrement(path::iterator& it); - - }; // class path - - namespace detail - { - BOOST_FILESYSTEM_DECL - int lex_compare(path::iterator first1, path::iterator last1, - path::iterator first2, path::iterator last2); - BOOST_FILESYSTEM_DECL - const path& dot_path(); - BOOST_FILESYSTEM_DECL - const path& dot_dot_path(); - } - -# ifndef BOOST_FILESYSTEM_NO_DEPRECATED - typedef path wpath; -# endif - - //------------------------------------------------------------------------------------// - // class path::iterator // - //------------------------------------------------------------------------------------// - - class path::iterator - : public boost::iterator_facade< - path::iterator, - path const, - boost::bidirectional_traversal_tag > - { - private: - friend class boost::iterator_core_access; - friend class boost::filesystem::path; - friend class boost::filesystem::path::reverse_iterator; - friend void m_path_iterator_increment(path::iterator & it); - friend void m_path_iterator_decrement(path::iterator & it); - - const path& dereference() const { return m_element; } - - bool equal(const iterator & rhs) const - { - return m_path_ptr == rhs.m_path_ptr && m_pos == rhs.m_pos; - } - - // iterator_facade derived classes don't seem to like implementations in - // separate translation unit dll's, so forward to class path static members - void increment() { m_path_iterator_increment(*this); } - void decrement() { m_path_iterator_decrement(*this); } - - path m_element; // current element - const path* m_path_ptr; // path being iterated over - string_type::size_type m_pos; // position of m_element in - // m_path_ptr->m_pathname. - // if m_element is implicit dot, m_pos is the - // position of the last separator in the path. - // end() iterator is indicated by - // m_pos == m_path_ptr->m_pathname.size() - }; // path::iterator - - //------------------------------------------------------------------------------------// - // class path::reverse_iterator // - //------------------------------------------------------------------------------------// - - class path::reverse_iterator - : public boost::iterator_facade< - path::reverse_iterator, - path const, - boost::bidirectional_traversal_tag > - { - public: - explicit reverse_iterator(iterator itr) : m_itr(itr) - { - if (itr != itr.m_path_ptr->begin()) - m_element = *--itr; - } - - private: - friend class boost::iterator_core_access; - friend class boost::filesystem::path; - - const path& dereference() const { return m_element; } - bool equal(const reverse_iterator& rhs) const { return m_itr == rhs.m_itr; } - void increment() - { - --m_itr; - if (m_itr != m_itr.m_path_ptr->begin()) - { - iterator tmp = m_itr; - m_element = *--tmp; - } - } - void decrement() - { - m_element = *m_itr; - ++m_itr; - } - - iterator m_itr; - path m_element; - - }; // path::reverse_iterator - - //------------------------------------------------------------------------------------// - // // - // non-member functions // - // // - //------------------------------------------------------------------------------------// - - // std::lexicographical_compare would infinitely recurse because path iterators - // yield paths, so provide a path aware version - inline bool lexicographical_compare(path::iterator first1, path::iterator last1, - path::iterator first2, path::iterator last2) - { return detail::lex_compare(first1, last1, first2, last2) < 0; } - - inline bool operator==(const path& lhs, const path& rhs) {return lhs.compare(rhs) == 0;} - inline bool operator==(const path& lhs, const path::string_type& rhs) {return lhs.compare(rhs) == 0;} - inline bool operator==(const path::string_type& lhs, const path& rhs) {return rhs.compare(lhs) == 0;} - inline bool operator==(const path& lhs, const path::value_type* rhs) {return lhs.compare(rhs) == 0;} - inline bool operator==(const path::value_type* lhs, const path& rhs) {return rhs.compare(lhs) == 0;} - - inline bool operator!=(const path& lhs, const path& rhs) {return lhs.compare(rhs) != 0;} - inline bool operator!=(const path& lhs, const path::string_type& rhs) {return lhs.compare(rhs) != 0;} - inline bool operator!=(const path::string_type& lhs, const path& rhs) {return rhs.compare(lhs) != 0;} - inline bool operator!=(const path& lhs, const path::value_type* rhs) {return lhs.compare(rhs) != 0;} - inline bool operator!=(const path::value_type* lhs, const path& rhs) {return rhs.compare(lhs) != 0;} - - // TODO: why do == and != have additional overloads, but the others don't? - - inline bool operator<(const path& lhs, const path& rhs) {return lhs.compare(rhs) < 0;} - inline bool operator<=(const path& lhs, const path& rhs) {return !(rhs < lhs);} - inline bool operator> (const path& lhs, const path& rhs) {return rhs < lhs;} - inline bool operator>=(const path& lhs, const path& rhs) {return !(lhs < rhs);} - - inline std::size_t hash_value(const path& x) BOOST_NOEXCEPT - { -# ifdef BOOST_WINDOWS_API - std::size_t seed = 0; - for(const path::value_type* it = x.c_str(); *it; ++it) - hash_combine(seed, *it == L'/' ? L'\\' : *it); - return seed; -# else // BOOST_POSIX_API - return hash_range(x.native().begin(), x.native().end()); -# endif - } - - inline void swap(path& lhs, path& rhs) BOOST_NOEXCEPT { lhs.swap(rhs); } - - inline path operator/(const path& lhs, const path& rhs) - { - path p = lhs; - p /= rhs; - return p; - } -# if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - inline path operator/(path&& lhs, const path& rhs) - { - lhs /= rhs; - return std::move(lhs); - } -# endif - - // inserters and extractors - // use boost::io::quoted() to handle spaces in paths - // use '&' as escape character to ease use for Windows paths - - template <class Char, class Traits> - inline std::basic_ostream<Char, Traits>& - operator<<(std::basic_ostream<Char, Traits>& os, const path& p) - { - return os - << boost::io::quoted(p.template string<std::basic_string<Char> >(), static_cast<Char>('&')); - } - - template <class Char, class Traits> - inline std::basic_istream<Char, Traits>& - operator>>(std::basic_istream<Char, Traits>& is, path& p) - { - std::basic_string<Char> str; - is >> boost::io::quoted(str, static_cast<Char>('&')); - p = str; - return is; - } - - // name_checks - - // These functions are holdovers from version 1. It isn't clear they have much - // usefulness, or how to generalize them for later versions. - - BOOST_FILESYSTEM_DECL bool portable_posix_name(const std::string & name); - BOOST_FILESYSTEM_DECL bool windows_name(const std::string & name); - BOOST_FILESYSTEM_DECL bool portable_name(const std::string & name); - BOOST_FILESYSTEM_DECL bool portable_directory_name(const std::string & name); - BOOST_FILESYSTEM_DECL bool portable_file_name(const std::string & name); - BOOST_FILESYSTEM_DECL bool native(const std::string & name); - - namespace detail - { - // For POSIX, is_directory_separator() and is_element_separator() are identical since - // a forward slash is the only valid directory separator and also the only valid - // element separator. For Windows, forward slash and back slash are the possible - // directory separators, but colon (example: "c:foo") is also an element separator. - - inline bool is_directory_separator(path::value_type c) BOOST_NOEXCEPT - { - return c == path::separator -# ifdef BOOST_WINDOWS_API - || c == path::preferred_separator -# endif - ; - } - inline bool is_element_separator(path::value_type c) BOOST_NOEXCEPT - { - return c == path::separator -# ifdef BOOST_WINDOWS_API - || c == path::preferred_separator || c == L':' -# endif - ; - } - } // namespace detail - - //------------------------------------------------------------------------------------// - // class path miscellaneous function implementations // - //------------------------------------------------------------------------------------// - - inline path::reverse_iterator path::rbegin() const { return reverse_iterator(end()); } - inline path::reverse_iterator path::rend() const { return reverse_iterator(begin()); } - - inline bool path::filename_is_dot() const - { - // implicit dot is tricky, so actually call filename(); see path::filename() example - // in reference.html - path p(filename()); - return p.size() == 1 && *p.c_str() == dot; - } - - inline bool path::filename_is_dot_dot() const - { - return size() >= 2 && m_pathname[size()-1] == dot && m_pathname[size()-2] == dot - && (m_pathname.size() == 2 || detail::is_element_separator(m_pathname[size()-3])); - // use detail::is_element_separator() rather than detail::is_directory_separator - // to deal with "c:.." edge case on Windows when ':' acts as a separator - } - -//--------------------------------------------------------------------------------------// -// class path member template implementation // -//--------------------------------------------------------------------------------------// - - template <class InputIterator> - path& path::append(InputIterator begin, InputIterator end) - { - if (begin == end) - return *this; - string_type::size_type sep_pos(m_append_separator_if_needed()); - std::basic_string<typename std::iterator_traits<InputIterator>::value_type> - seq(begin, end); - path_traits::convert(seq.c_str(), seq.c_str()+seq.size(), m_pathname); - if (sep_pos) - m_erase_redundant_separator(sep_pos); - return *this; - } - - template <class InputIterator> - path& path::append(InputIterator begin, InputIterator end, const codecvt_type& cvt) - { - if (begin == end) - return *this; - string_type::size_type sep_pos(m_append_separator_if_needed()); - std::basic_string<typename std::iterator_traits<InputIterator>::value_type> - seq(begin, end); - path_traits::convert(seq.c_str(), seq.c_str()+seq.size(), m_pathname, cvt); - if (sep_pos) - m_erase_redundant_separator(sep_pos); - return *this; - } - - template <class Source> - path& path::append(Source const& source) - { - if (path_traits::empty(source)) - return *this; - string_type::size_type sep_pos(m_append_separator_if_needed()); - path_traits::dispatch(source, m_pathname); - if (sep_pos) - m_erase_redundant_separator(sep_pos); - return *this; - } - - template <class Source> - path& path::append(Source const& source, const codecvt_type& cvt) - { - if (path_traits::empty(source)) - return *this; - string_type::size_type sep_pos(m_append_separator_if_needed()); - path_traits::dispatch(source, m_pathname, cvt); - if (sep_pos) - m_erase_redundant_separator(sep_pos); - return *this; - } - -//--------------------------------------------------------------------------------------// -// class path member template specializations // -//--------------------------------------------------------------------------------------// - - template <> inline - std::string path::string<std::string>() const - { return string(); } - - template <> inline - std::wstring path::string<std::wstring>() const - { return wstring(); } - - template <> inline - std::string path::string<std::string>(const codecvt_type& cvt) const - { return string(cvt); } - - template <> inline - std::wstring path::string<std::wstring>(const codecvt_type& cvt) const - { return wstring(cvt); } - - template <> inline - std::string path::generic_string<std::string>() const - { return generic_string(); } - - template <> inline - std::wstring path::generic_string<std::wstring>() const - { return generic_wstring(); } - - template <> inline - std::string path::generic_string<std::string>(const codecvt_type& cvt) const - { return generic_string(cvt); } - - template <> inline - std::wstring path::generic_string<std::wstring>(const codecvt_type& cvt) const - { return generic_wstring(cvt); } - - //--------------------------------------------------------------------------------------// - // path_traits convert function implementations // - // requiring path::codecvt() be visable // - //--------------------------------------------------------------------------------------// - -namespace path_traits -{ // without codecvt - - inline - void convert(const char* from, - const char* from_end, // 0 for null terminated MBCS - std::wstring & to) - { - convert(from, from_end, to, path::codecvt()); - } - - inline - void convert(const wchar_t* from, - const wchar_t* from_end, // 0 for null terminated MBCS - std::string & to) - { - convert(from, from_end, to, path::codecvt()); - } - - inline - void convert(const char* from, - std::wstring & to) - { - BOOST_ASSERT(!!from); - convert(from, 0, to, path::codecvt()); - } - - inline - void convert(const wchar_t* from, - std::string & to) - { - BOOST_ASSERT(!!from); - convert(from, 0, to, path::codecvt()); - } -} // namespace path_traits -} // namespace filesystem -} // namespace boost - -//----------------------------------------------------------------------------// - -#include <boost/config/abi_suffix.hpp> // pops abi_prefix.hpp pragmas - -#endif // BOOST_FILESYSTEM_PATH_HPP diff --git a/ThirdParty/boost/function/function_base.hpp b/ThirdParty/boost/function/function_base.hpp deleted file mode 100644 index bd0e548bd..000000000 --- a/ThirdParty/boost/function/function_base.hpp +++ /dev/null @@ -1,878 +0,0 @@ -// Boost.Function library - -// Copyright Douglas Gregor 2001-2006 -// Copyright Emil Dotchevski 2007 -// Use, modification and distribution is subject to the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// For more information, see http://www.boost.org - -#ifndef BOOST_FUNCTION_BASE_HEADER -#define BOOST_FUNCTION_BASE_HEADER - -#include <stdexcept> -#include <string> -#include <memory> -#include <new> -#include <boost/config.hpp> -#include <boost/assert.hpp> -#include <boost/integer.hpp> -#include <boost/type_index.hpp> -#include <boost/type_traits/has_trivial_copy.hpp> -#include <boost/type_traits/has_trivial_destructor.hpp> -#include <boost/type_traits/is_const.hpp> -#include <boost/type_traits/is_integral.hpp> -#include <boost/type_traits/is_volatile.hpp> -#include <boost/type_traits/composite_traits.hpp> -#include <boost/ref.hpp> -#include <boost/type_traits/conditional.hpp> -#include <boost/config/workaround.hpp> -#include <boost/type_traits/alignment_of.hpp> -#ifndef BOOST_NO_SFINAE -#include <boost/type_traits/enable_if.hpp> -#else -#include <boost/type_traits/integral_constant.hpp> -#endif -#include <boost/function_equal.hpp> -#include <boost/function/function_fwd.hpp> - -#if defined(BOOST_MSVC) -# pragma warning( push ) -# pragma warning( disable : 4793 ) // complaint about native code generation -# pragma warning( disable : 4127 ) // "conditional expression is constant" -#endif - -#if defined(__ICL) && __ICL <= 600 || defined(__MWERKS__) && __MWERKS__ < 0x2406 && !defined(BOOST_STRICT_CONFIG) -# define BOOST_FUNCTION_TARGET_FIX(x) x -#else -# define BOOST_FUNCTION_TARGET_FIX(x) -#endif // __ICL etc - -# define BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL(Functor,Type) \ - typename ::boost::enable_if_< \ - !(::boost::is_integral<Functor>::value), \ - Type>::type - -namespace boost { - namespace detail { - namespace function { - class X; - - /** - * A buffer used to store small function objects in - * boost::function. It is a union containing function pointers, - * object pointers, and a structure that resembles a bound - * member function pointer. - */ - union function_buffer_members - { - // For pointers to function objects - typedef void* obj_ptr_t; - mutable obj_ptr_t obj_ptr; - - // For pointers to std::type_info objects - struct type_t { - // (get_functor_type_tag, check_functor_type_tag). - const boost::typeindex::type_info* type; - - // Whether the type is const-qualified. - bool const_qualified; - // Whether the type is volatile-qualified. - bool volatile_qualified; - } type; - - // For function pointers of all kinds - typedef void (*func_ptr_t)(); - mutable func_ptr_t func_ptr; - - // For bound member pointers - struct bound_memfunc_ptr_t { - void (X::*memfunc_ptr)(int); - void* obj_ptr; - } bound_memfunc_ptr; - - // For references to function objects. We explicitly keep - // track of the cv-qualifiers on the object referenced. - struct obj_ref_t { - mutable void* obj_ptr; - bool is_const_qualified; - bool is_volatile_qualified; - } obj_ref; - }; - - union BOOST_SYMBOL_VISIBLE function_buffer - { - // Type-specific union members - mutable function_buffer_members members; - - // To relax aliasing constraints - mutable char data[sizeof(function_buffer_members)]; - }; - - /** - * The unusable class is a placeholder for unused function arguments - * It is also completely unusable except that it constructable from - * anything. This helps compilers without partial specialization to - * handle Boost.Function objects returning void. - */ - struct unusable - { - unusable() {} - template<typename T> unusable(const T&) {} - }; - - /* Determine the return type. This supports compilers that do not support - * void returns or partial specialization by silently changing the return - * type to "unusable". - */ - template<typename T> struct function_return_type { typedef T type; }; - - template<> - struct function_return_type<void> - { - typedef unusable type; - }; - - // The operation type to perform on the given functor/function pointer - enum functor_manager_operation_type { - clone_functor_tag, - move_functor_tag, - destroy_functor_tag, - check_functor_type_tag, - get_functor_type_tag - }; - - // Tags used to decide between different types of functions - struct function_ptr_tag {}; - struct function_obj_tag {}; - struct member_ptr_tag {}; - struct function_obj_ref_tag {}; - - template<typename F> - class get_function_tag - { - typedef typename conditional<(is_pointer<F>::value), - function_ptr_tag, - function_obj_tag>::type ptr_or_obj_tag; - - typedef typename conditional<(is_member_pointer<F>::value), - member_ptr_tag, - ptr_or_obj_tag>::type ptr_or_obj_or_mem_tag; - - typedef typename conditional<(is_reference_wrapper<F>::value), - function_obj_ref_tag, - ptr_or_obj_or_mem_tag>::type or_ref_tag; - - public: - typedef or_ref_tag type; - }; - - // The trivial manager does nothing but return the same pointer (if we - // are cloning) or return the null pointer (if we are deleting). - template<typename F> - struct reference_manager - { - static inline void - manage(const function_buffer& in_buffer, function_buffer& out_buffer, - functor_manager_operation_type op) - { - switch (op) { - case clone_functor_tag: - out_buffer.members.obj_ref = in_buffer.members.obj_ref; - return; - - case move_functor_tag: - out_buffer.members.obj_ref = in_buffer.members.obj_ref; - in_buffer.members.obj_ref.obj_ptr = 0; - return; - - case destroy_functor_tag: - out_buffer.members.obj_ref.obj_ptr = 0; - return; - - case check_functor_type_tag: - { - // Check whether we have the same type. We can add - // cv-qualifiers, but we can't take them away. - if (*out_buffer.members.type.type == boost::typeindex::type_id<F>() - && (!in_buffer.members.obj_ref.is_const_qualified - || out_buffer.members.type.const_qualified) - && (!in_buffer.members.obj_ref.is_volatile_qualified - || out_buffer.members.type.volatile_qualified)) - out_buffer.members.obj_ptr = in_buffer.members.obj_ref.obj_ptr; - else - out_buffer.members.obj_ptr = 0; - } - return; - - case get_functor_type_tag: - out_buffer.members.type.type = &boost::typeindex::type_id<F>().type_info(); - out_buffer.members.type.const_qualified = in_buffer.members.obj_ref.is_const_qualified; - out_buffer.members.type.volatile_qualified = in_buffer.members.obj_ref.is_volatile_qualified; - return; - } - } - }; - - /** - * Determine if boost::function can use the small-object - * optimization with the function object type F. - */ - template<typename F> - struct function_allows_small_object_optimization - { - BOOST_STATIC_CONSTANT - (bool, - value = ((sizeof(F) <= sizeof(function_buffer) && - (alignment_of<function_buffer>::value - % alignment_of<F>::value == 0)))); - }; - - template <typename F,typename A> - struct functor_wrapper: public F, public A - { - functor_wrapper( F f, A a ): - F(f), - A(a) - { - } - - functor_wrapper(const functor_wrapper& f) : - F(static_cast<const F&>(f)), - A(static_cast<const A&>(f)) - { - } - }; - - /** - * The functor_manager class contains a static function "manage" which - * can clone or destroy the given function/function object pointer. - */ - template<typename Functor> - struct functor_manager_common - { - typedef Functor functor_type; - - // Function pointers - static inline void - manage_ptr(const function_buffer& in_buffer, function_buffer& out_buffer, - functor_manager_operation_type op) - { - if (op == clone_functor_tag) - out_buffer.members.func_ptr = in_buffer.members.func_ptr; - else if (op == move_functor_tag) { - out_buffer.members.func_ptr = in_buffer.members.func_ptr; - in_buffer.members.func_ptr = 0; - } else if (op == destroy_functor_tag) - out_buffer.members.func_ptr = 0; - else if (op == check_functor_type_tag) { - if (*out_buffer.members.type.type == boost::typeindex::type_id<Functor>()) - out_buffer.members.obj_ptr = &in_buffer.members.func_ptr; - else - out_buffer.members.obj_ptr = 0; - } else /* op == get_functor_type_tag */ { - out_buffer.members.type.type = &boost::typeindex::type_id<Functor>().type_info(); - out_buffer.members.type.const_qualified = false; - out_buffer.members.type.volatile_qualified = false; - } - } - - // Function objects that fit in the small-object buffer. - static inline void - manage_small(const function_buffer& in_buffer, function_buffer& out_buffer, - functor_manager_operation_type op) - { - if (op == clone_functor_tag || op == move_functor_tag) { - const functor_type* in_functor = - reinterpret_cast<const functor_type*>(in_buffer.data); - new (reinterpret_cast<void*>(out_buffer.data)) functor_type(*in_functor); - - if (op == move_functor_tag) { - functor_type* f = reinterpret_cast<functor_type*>(in_buffer.data); - (void)f; // suppress warning about the value of f not being used (MSVC) - f->~Functor(); - } - } else if (op == destroy_functor_tag) { - // Some compilers (Borland, vc6, ...) are unhappy with ~functor_type. - functor_type* f = reinterpret_cast<functor_type*>(out_buffer.data); - (void)f; // suppress warning about the value of f not being used (MSVC) - f->~Functor(); - } else if (op == check_functor_type_tag) { - if (*out_buffer.members.type.type == boost::typeindex::type_id<Functor>()) - out_buffer.members.obj_ptr = in_buffer.data; - else - out_buffer.members.obj_ptr = 0; - } else /* op == get_functor_type_tag */ { - out_buffer.members.type.type = &boost::typeindex::type_id<Functor>().type_info(); - out_buffer.members.type.const_qualified = false; - out_buffer.members.type.volatile_qualified = false; - } - } - }; - - template<typename Functor> - struct functor_manager - { - private: - typedef Functor functor_type; - - // Function pointers - static inline void - manager(const function_buffer& in_buffer, function_buffer& out_buffer, - functor_manager_operation_type op, function_ptr_tag) - { - functor_manager_common<Functor>::manage_ptr(in_buffer,out_buffer,op); - } - - // Function objects that fit in the small-object buffer. - static inline void - manager(const function_buffer& in_buffer, function_buffer& out_buffer, - functor_manager_operation_type op, true_type) - { - functor_manager_common<Functor>::manage_small(in_buffer,out_buffer,op); - } - - // Function objects that require heap allocation - static inline void - manager(const function_buffer& in_buffer, function_buffer& out_buffer, - functor_manager_operation_type op, false_type) - { - if (op == clone_functor_tag) { - // Clone the functor - // GCC 2.95.3 gets the CV qualifiers wrong here, so we - // can't do the static_cast that we should do. - // jewillco: Changing this to static_cast because GCC 2.95.3 is - // obsolete. - const functor_type* f = - static_cast<const functor_type*>(in_buffer.members.obj_ptr); - functor_type* new_f = new functor_type(*f); - out_buffer.members.obj_ptr = new_f; - } else if (op == move_functor_tag) { - out_buffer.members.obj_ptr = in_buffer.members.obj_ptr; - in_buffer.members.obj_ptr = 0; - } else if (op == destroy_functor_tag) { - /* Cast from the void pointer to the functor pointer type */ - functor_type* f = - static_cast<functor_type*>(out_buffer.members.obj_ptr); - delete f; - out_buffer.members.obj_ptr = 0; - } else if (op == check_functor_type_tag) { - if (*out_buffer.members.type.type == boost::typeindex::type_id<Functor>()) - out_buffer.members.obj_ptr = in_buffer.members.obj_ptr; - else - out_buffer.members.obj_ptr = 0; - } else /* op == get_functor_type_tag */ { - out_buffer.members.type.type = &boost::typeindex::type_id<Functor>().type_info(); - out_buffer.members.type.const_qualified = false; - out_buffer.members.type.volatile_qualified = false; - } - } - - // For function objects, we determine whether the function - // object can use the small-object optimization buffer or - // whether we need to allocate it on the heap. - static inline void - manager(const function_buffer& in_buffer, function_buffer& out_buffer, - functor_manager_operation_type op, function_obj_tag) - { - manager(in_buffer, out_buffer, op, - integral_constant<bool, (function_allows_small_object_optimization<functor_type>::value)>()); - } - - // For member pointers, we use the small-object optimization buffer. - static inline void - manager(const function_buffer& in_buffer, function_buffer& out_buffer, - functor_manager_operation_type op, member_ptr_tag) - { - manager(in_buffer, out_buffer, op, true_type()); - } - - public: - /* Dispatch to an appropriate manager based on whether we have a - function pointer or a function object pointer. */ - static inline void - manage(const function_buffer& in_buffer, function_buffer& out_buffer, - functor_manager_operation_type op) - { - typedef typename get_function_tag<functor_type>::type tag_type; - if (op == get_functor_type_tag) { - out_buffer.members.type.type = &boost::typeindex::type_id<functor_type>().type_info(); - out_buffer.members.type.const_qualified = false; - out_buffer.members.type.volatile_qualified = false; - } else { - manager(in_buffer, out_buffer, op, tag_type()); - } - } - }; - - template<typename Functor, typename Allocator> - struct functor_manager_a - { - private: - typedef Functor functor_type; - - // Function pointers - static inline void - manager(const function_buffer& in_buffer, function_buffer& out_buffer, - functor_manager_operation_type op, function_ptr_tag) - { - functor_manager_common<Functor>::manage_ptr(in_buffer,out_buffer,op); - } - - // Function objects that fit in the small-object buffer. - static inline void - manager(const function_buffer& in_buffer, function_buffer& out_buffer, - functor_manager_operation_type op, true_type) - { - functor_manager_common<Functor>::manage_small(in_buffer,out_buffer,op); - } - - // Function objects that require heap allocation - static inline void - manager(const function_buffer& in_buffer, function_buffer& out_buffer, - functor_manager_operation_type op, false_type) - { - typedef functor_wrapper<Functor,Allocator> functor_wrapper_type; -#if defined(BOOST_NO_CXX11_ALLOCATOR) - typedef typename Allocator::template rebind<functor_wrapper_type>::other - wrapper_allocator_type; - typedef typename wrapper_allocator_type::pointer wrapper_allocator_pointer_type; -#else - using wrapper_allocator_type = typename std::allocator_traits<Allocator>::template rebind_alloc<functor_wrapper_type>; - using wrapper_allocator_pointer_type = typename std::allocator_traits<wrapper_allocator_type>::pointer; -#endif - - if (op == clone_functor_tag) { - // Clone the functor - // GCC 2.95.3 gets the CV qualifiers wrong here, so we - // can't do the static_cast that we should do. - const functor_wrapper_type* f = - static_cast<const functor_wrapper_type*>(in_buffer.members.obj_ptr); - wrapper_allocator_type wrapper_allocator(static_cast<Allocator const &>(*f)); - wrapper_allocator_pointer_type copy = wrapper_allocator.allocate(1); -#if defined(BOOST_NO_CXX11_ALLOCATOR) - wrapper_allocator.construct(copy, *f); -#else - std::allocator_traits<wrapper_allocator_type>::construct(wrapper_allocator, copy, *f); -#endif - - // Get back to the original pointer type - functor_wrapper_type* new_f = static_cast<functor_wrapper_type*>(copy); - out_buffer.members.obj_ptr = new_f; - } else if (op == move_functor_tag) { - out_buffer.members.obj_ptr = in_buffer.members.obj_ptr; - in_buffer.members.obj_ptr = 0; - } else if (op == destroy_functor_tag) { - /* Cast from the void pointer to the functor_wrapper_type */ - functor_wrapper_type* victim = - static_cast<functor_wrapper_type*>(in_buffer.members.obj_ptr); - wrapper_allocator_type wrapper_allocator(static_cast<Allocator const &>(*victim)); -#if defined(BOOST_NO_CXX11_ALLOCATOR) - wrapper_allocator.destroy(victim); -#else - std::allocator_traits<wrapper_allocator_type>::destroy(wrapper_allocator, victim); -#endif - wrapper_allocator.deallocate(victim,1); - out_buffer.members.obj_ptr = 0; - } else if (op == check_functor_type_tag) { - if (*out_buffer.members.type.type == boost::typeindex::type_id<Functor>()) - out_buffer.members.obj_ptr = in_buffer.members.obj_ptr; - else - out_buffer.members.obj_ptr = 0; - } else /* op == get_functor_type_tag */ { - out_buffer.members.type.type = &boost::typeindex::type_id<Functor>().type_info(); - out_buffer.members.type.const_qualified = false; - out_buffer.members.type.volatile_qualified = false; - } - } - - // For function objects, we determine whether the function - // object can use the small-object optimization buffer or - // whether we need to allocate it on the heap. - static inline void - manager(const function_buffer& in_buffer, function_buffer& out_buffer, - functor_manager_operation_type op, function_obj_tag) - { - manager(in_buffer, out_buffer, op, - integral_constant<bool, (function_allows_small_object_optimization<functor_type>::value)>()); - } - - public: - /* Dispatch to an appropriate manager based on whether we have a - function pointer or a function object pointer. */ - static inline void - manage(const function_buffer& in_buffer, function_buffer& out_buffer, - functor_manager_operation_type op) - { - typedef typename get_function_tag<functor_type>::type tag_type; - if (op == get_functor_type_tag) { - out_buffer.members.type.type = &boost::typeindex::type_id<functor_type>().type_info(); - out_buffer.members.type.const_qualified = false; - out_buffer.members.type.volatile_qualified = false; - } else { - manager(in_buffer, out_buffer, op, tag_type()); - } - } - }; - - // A type that is only used for comparisons against zero - struct useless_clear_type {}; - -#ifdef BOOST_NO_SFINAE - // These routines perform comparisons between a Boost.Function - // object and an arbitrary function object (when the last - // parameter is false_type) or against zero (when the - // last parameter is true_type). They are only necessary - // for compilers that don't support SFINAE. - template<typename Function, typename Functor> - bool - compare_equal(const Function& f, const Functor&, int, true_type) - { return f.empty(); } - - template<typename Function, typename Functor> - bool - compare_not_equal(const Function& f, const Functor&, int, - true_type) - { return !f.empty(); } - - template<typename Function, typename Functor> - bool - compare_equal(const Function& f, const Functor& g, long, - false_type) - { - if (const Functor* fp = f.template target<Functor>()) - return function_equal(*fp, g); - else return false; - } - - template<typename Function, typename Functor> - bool - compare_equal(const Function& f, const reference_wrapper<Functor>& g, - int, false_type) - { - if (const Functor* fp = f.template target<Functor>()) - return fp == g.get_pointer(); - else return false; - } - - template<typename Function, typename Functor> - bool - compare_not_equal(const Function& f, const Functor& g, long, - false_type) - { - if (const Functor* fp = f.template target<Functor>()) - return !function_equal(*fp, g); - else return true; - } - - template<typename Function, typename Functor> - bool - compare_not_equal(const Function& f, - const reference_wrapper<Functor>& g, int, - false_type) - { - if (const Functor* fp = f.template target<Functor>()) - return fp != g.get_pointer(); - else return true; - } -#endif // BOOST_NO_SFINAE - - /** - * Stores the "manager" portion of the vtable for a - * boost::function object. - */ - struct vtable_base - { - void (*manager)(const function_buffer& in_buffer, - function_buffer& out_buffer, - functor_manager_operation_type op); - }; - } // end namespace function - } // end namespace detail - -/** - * The function_base class contains the basic elements needed for the - * function1, function2, function3, etc. classes. It is common to all - * functions (and as such can be used to tell if we have one of the - * functionN objects). - */ -class function_base -{ -public: - function_base() : vtable(0) { } - - /** Determine if the function is empty (i.e., has no target). */ - bool empty() const { return !vtable; } - - /** Retrieve the type of the stored function object, or type_id<void>() - if this is empty. */ - const boost::typeindex::type_info& target_type() const - { - if (!vtable) return boost::typeindex::type_id<void>().type_info(); - - detail::function::function_buffer type; - get_vtable()->manager(functor, type, detail::function::get_functor_type_tag); - return *type.members.type.type; - } - - template<typename Functor> - Functor* target() - { - if (!vtable) return 0; - - detail::function::function_buffer type_result; - type_result.members.type.type = &boost::typeindex::type_id<Functor>().type_info(); - type_result.members.type.const_qualified = is_const<Functor>::value; - type_result.members.type.volatile_qualified = is_volatile<Functor>::value; - get_vtable()->manager(functor, type_result, - detail::function::check_functor_type_tag); - return static_cast<Functor*>(type_result.members.obj_ptr); - } - - template<typename Functor> - const Functor* target() const - { - if (!vtable) return 0; - - detail::function::function_buffer type_result; - type_result.members.type.type = &boost::typeindex::type_id<Functor>().type_info(); - type_result.members.type.const_qualified = true; - type_result.members.type.volatile_qualified = is_volatile<Functor>::value; - get_vtable()->manager(functor, type_result, - detail::function::check_functor_type_tag); - // GCC 2.95.3 gets the CV qualifiers wrong here, so we - // can't do the static_cast that we should do. - return static_cast<const Functor*>(type_result.members.obj_ptr); - } - - template<typename F> - bool contains(const F& f) const - { - if (const F* fp = this->template target<F>()) - { - return function_equal(*fp, f); - } else { - return false; - } - } - -#if defined(__GNUC__) && __GNUC__ == 3 && __GNUC_MINOR__ <= 3 - // GCC 3.3 and newer cannot copy with the global operator==, due to - // problems with instantiation of function return types before it - // has been verified that the argument types match up. - template<typename Functor> - BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL(Functor, bool) - operator==(Functor g) const - { - if (const Functor* fp = target<Functor>()) - return function_equal(*fp, g); - else return false; - } - - template<typename Functor> - BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL(Functor, bool) - operator!=(Functor g) const - { - if (const Functor* fp = target<Functor>()) - return !function_equal(*fp, g); - else return true; - } -#endif - -public: // should be protected, but GCC 2.95.3 will fail to allow access - detail::function::vtable_base* get_vtable() const { - return reinterpret_cast<detail::function::vtable_base*>( - reinterpret_cast<std::size_t>(vtable) & ~static_cast<std::size_t>(0x01)); - } - - bool has_trivial_copy_and_destroy() const { - return reinterpret_cast<std::size_t>(vtable) & 0x01; - } - - detail::function::vtable_base* vtable; - mutable detail::function::function_buffer functor; -}; - -#if defined(BOOST_CLANG) -# pragma clang diagnostic push -# pragma clang diagnostic ignored "-Wweak-vtables" -#endif -/** - * The bad_function_call exception class is thrown when a boost::function - * object is invoked - */ -class BOOST_SYMBOL_VISIBLE bad_function_call : public std::runtime_error -{ -public: - bad_function_call() : std::runtime_error("call to empty boost::function") {} -}; -#if defined(BOOST_CLANG) -# pragma clang diagnostic pop -#endif - -#ifndef BOOST_NO_SFINAE -inline bool operator==(const function_base& f, - detail::function::useless_clear_type*) -{ - return f.empty(); -} - -inline bool operator!=(const function_base& f, - detail::function::useless_clear_type*) -{ - return !f.empty(); -} - -inline bool operator==(detail::function::useless_clear_type*, - const function_base& f) -{ - return f.empty(); -} - -inline bool operator!=(detail::function::useless_clear_type*, - const function_base& f) -{ - return !f.empty(); -} -#endif - -#ifdef BOOST_NO_SFINAE -// Comparisons between boost::function objects and arbitrary function objects -template<typename Functor> - inline bool operator==(const function_base& f, Functor g) - { - typedef integral_constant<bool, (is_integral<Functor>::value)> integral; - return detail::function::compare_equal(f, g, 0, integral()); - } - -template<typename Functor> - inline bool operator==(Functor g, const function_base& f) - { - typedef integral_constant<bool, (is_integral<Functor>::value)> integral; - return detail::function::compare_equal(f, g, 0, integral()); - } - -template<typename Functor> - inline bool operator!=(const function_base& f, Functor g) - { - typedef integral_constant<bool, (is_integral<Functor>::value)> integral; - return detail::function::compare_not_equal(f, g, 0, integral()); - } - -template<typename Functor> - inline bool operator!=(Functor g, const function_base& f) - { - typedef integral_constant<bool, (is_integral<Functor>::value)> integral; - return detail::function::compare_not_equal(f, g, 0, integral()); - } -#else - -# if !(defined(__GNUC__) && __GNUC__ == 3 && __GNUC_MINOR__ <= 3) -// Comparisons between boost::function objects and arbitrary function -// objects. GCC 3.3 and before has an obnoxious bug that prevents this -// from working. -template<typename Functor> - BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL(Functor, bool) - operator==(const function_base& f, Functor g) - { - if (const Functor* fp = f.template target<Functor>()) - return function_equal(*fp, g); - else return false; - } - -template<typename Functor> - BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL(Functor, bool) - operator==(Functor g, const function_base& f) - { - if (const Functor* fp = f.template target<Functor>()) - return function_equal(g, *fp); - else return false; - } - -template<typename Functor> - BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL(Functor, bool) - operator!=(const function_base& f, Functor g) - { - if (const Functor* fp = f.template target<Functor>()) - return !function_equal(*fp, g); - else return true; - } - -template<typename Functor> - BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL(Functor, bool) - operator!=(Functor g, const function_base& f) - { - if (const Functor* fp = f.template target<Functor>()) - return !function_equal(g, *fp); - else return true; - } -# endif - -template<typename Functor> - BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL(Functor, bool) - operator==(const function_base& f, reference_wrapper<Functor> g) - { - if (const Functor* fp = f.template target<Functor>()) - return fp == g.get_pointer(); - else return false; - } - -template<typename Functor> - BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL(Functor, bool) - operator==(reference_wrapper<Functor> g, const function_base& f) - { - if (const Functor* fp = f.template target<Functor>()) - return g.get_pointer() == fp; - else return false; - } - -template<typename Functor> - BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL(Functor, bool) - operator!=(const function_base& f, reference_wrapper<Functor> g) - { - if (const Functor* fp = f.template target<Functor>()) - return fp != g.get_pointer(); - else return true; - } - -template<typename Functor> - BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL(Functor, bool) - operator!=(reference_wrapper<Functor> g, const function_base& f) - { - if (const Functor* fp = f.template target<Functor>()) - return g.get_pointer() != fp; - else return true; - } - -#endif // Compiler supporting SFINAE - -namespace detail { - namespace function { - inline bool has_empty_target(const function_base* f) - { - return f->empty(); - } - -#if BOOST_WORKAROUND(BOOST_MSVC, <= 1310) - inline bool has_empty_target(const void*) - { - return false; - } -#else - inline bool has_empty_target(...) - { - return false; - } -#endif - } // end namespace function -} // end namespace detail -} // end namespace boost - -#undef BOOST_FUNCTION_ENABLE_IF_NOT_INTEGRAL - -#if defined(BOOST_MSVC) -# pragma warning( pop ) -#endif - -#endif // BOOST_FUNCTION_BASE_HEADER diff --git a/ThirdParty/boost/function/function_template.hpp b/ThirdParty/boost/function/function_template.hpp deleted file mode 100644 index 26f1d67d0..000000000 --- a/ThirdParty/boost/function/function_template.hpp +++ /dev/null @@ -1,1203 +0,0 @@ -// Boost.Function library - -// Copyright Douglas Gregor 2001-2006 -// Copyright Emil Dotchevski 2007 -// Use, modification and distribution is subject to the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// For more information, see http://www.boost.org - -// Note: this header is a header template and must NOT have multiple-inclusion -// protection. -#include <boost/function/detail/prologue.hpp> -#include <boost/core/no_exceptions_support.hpp> - -#if defined(BOOST_MSVC) -# pragma warning( push ) -# pragma warning( disable : 4127 ) // "conditional expression is constant" -#endif - -#define BOOST_FUNCTION_TEMPLATE_PARMS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, typename T) - -#define BOOST_FUNCTION_TEMPLATE_ARGS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, T) - -#define BOOST_FUNCTION_PARM(J,I,D) BOOST_PP_CAT(T,I) BOOST_PP_CAT(a,I) - -#define BOOST_FUNCTION_PARMS BOOST_PP_ENUM(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_PARM,BOOST_PP_EMPTY) - -#ifdef BOOST_NO_CXX11_RVALUE_REFERENCES -# define BOOST_FUNCTION_ARGS BOOST_PP_ENUM_PARAMS(BOOST_FUNCTION_NUM_ARGS, a) -#else -# define BOOST_FUNCTION_ARG(J,I,D) static_cast<BOOST_PP_CAT(T,I)&&>(BOOST_PP_CAT(a,I)) -# define BOOST_FUNCTION_ARGS BOOST_PP_ENUM(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_ARG,BOOST_PP_EMPTY) -#endif - -#define BOOST_FUNCTION_ARG_TYPE(J,I,D) \ - typedef BOOST_PP_CAT(T,I) BOOST_PP_CAT(BOOST_PP_CAT(arg, BOOST_PP_INC(I)),_type); - -#define BOOST_FUNCTION_ARG_TYPES BOOST_PP_REPEAT(BOOST_FUNCTION_NUM_ARGS,BOOST_FUNCTION_ARG_TYPE,BOOST_PP_EMPTY) - -// Comma if nonzero number of arguments -#if BOOST_FUNCTION_NUM_ARGS == 0 -# define BOOST_FUNCTION_COMMA -#else -# define BOOST_FUNCTION_COMMA , -#endif // BOOST_FUNCTION_NUM_ARGS > 0 - -// Class names used in this version of the code -#define BOOST_FUNCTION_FUNCTION BOOST_JOIN(function,BOOST_FUNCTION_NUM_ARGS) -#define BOOST_FUNCTION_FUNCTION_INVOKER \ - BOOST_JOIN(function_invoker,BOOST_FUNCTION_NUM_ARGS) -#define BOOST_FUNCTION_VOID_FUNCTION_INVOKER \ - BOOST_JOIN(void_function_invoker,BOOST_FUNCTION_NUM_ARGS) -#define BOOST_FUNCTION_FUNCTION_OBJ_INVOKER \ - BOOST_JOIN(function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) -#define BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER \ - BOOST_JOIN(void_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) -#define BOOST_FUNCTION_FUNCTION_REF_INVOKER \ - BOOST_JOIN(function_ref_invoker,BOOST_FUNCTION_NUM_ARGS) -#define BOOST_FUNCTION_VOID_FUNCTION_REF_INVOKER \ - BOOST_JOIN(void_function_ref_invoker,BOOST_FUNCTION_NUM_ARGS) -#define BOOST_FUNCTION_MEMBER_INVOKER \ - BOOST_JOIN(function_mem_invoker,BOOST_FUNCTION_NUM_ARGS) -#define BOOST_FUNCTION_VOID_MEMBER_INVOKER \ - BOOST_JOIN(function_void_mem_invoker,BOOST_FUNCTION_NUM_ARGS) -#define BOOST_FUNCTION_GET_FUNCTION_INVOKER \ - BOOST_JOIN(get_function_invoker,BOOST_FUNCTION_NUM_ARGS) -#define BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER \ - BOOST_JOIN(get_function_obj_invoker,BOOST_FUNCTION_NUM_ARGS) -#define BOOST_FUNCTION_GET_FUNCTION_REF_INVOKER \ - BOOST_JOIN(get_function_ref_invoker,BOOST_FUNCTION_NUM_ARGS) -#define BOOST_FUNCTION_GET_MEMBER_INVOKER \ - BOOST_JOIN(get_member_invoker,BOOST_FUNCTION_NUM_ARGS) -#define BOOST_FUNCTION_GET_INVOKER \ - BOOST_JOIN(get_invoker,BOOST_FUNCTION_NUM_ARGS) -#define BOOST_FUNCTION_VTABLE BOOST_JOIN(basic_vtable,BOOST_FUNCTION_NUM_ARGS) - -#ifndef BOOST_NO_VOID_RETURNS -# define BOOST_FUNCTION_VOID_RETURN_TYPE void -# define BOOST_FUNCTION_RETURN(X) X -#else -# define BOOST_FUNCTION_VOID_RETURN_TYPE boost::detail::function::unusable -# define BOOST_FUNCTION_RETURN(X) X; return BOOST_FUNCTION_VOID_RETURN_TYPE () -#endif - -namespace boost { - namespace detail { - namespace function { - template< - typename FunctionPtr, - typename R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_PARMS - > - struct BOOST_FUNCTION_FUNCTION_INVOKER - { - static R invoke(function_buffer& function_ptr BOOST_FUNCTION_COMMA - BOOST_FUNCTION_PARMS) - { - FunctionPtr f = reinterpret_cast<FunctionPtr>(function_ptr.members.func_ptr); - return f(BOOST_FUNCTION_ARGS); - } - }; - - template< - typename FunctionPtr, - typename R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_PARMS - > - struct BOOST_FUNCTION_VOID_FUNCTION_INVOKER - { - static BOOST_FUNCTION_VOID_RETURN_TYPE - invoke(function_buffer& function_ptr BOOST_FUNCTION_COMMA - BOOST_FUNCTION_PARMS) - - { - FunctionPtr f = reinterpret_cast<FunctionPtr>(function_ptr.members.func_ptr); - BOOST_FUNCTION_RETURN(f(BOOST_FUNCTION_ARGS)); - } - }; - - template< - typename FunctionObj, - typename R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_PARMS - > - struct BOOST_FUNCTION_FUNCTION_OBJ_INVOKER - { - static R invoke(function_buffer& function_obj_ptr BOOST_FUNCTION_COMMA - BOOST_FUNCTION_PARMS) - - { - FunctionObj* f; - if (function_allows_small_object_optimization<FunctionObj>::value) - f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data); - else - f = reinterpret_cast<FunctionObj*>(function_obj_ptr.members.obj_ptr); - return (*f)(BOOST_FUNCTION_ARGS); - } - }; - - template< - typename FunctionObj, - typename R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_PARMS - > - struct BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER - { - static BOOST_FUNCTION_VOID_RETURN_TYPE - invoke(function_buffer& function_obj_ptr BOOST_FUNCTION_COMMA - BOOST_FUNCTION_PARMS) - - { - FunctionObj* f; - if (function_allows_small_object_optimization<FunctionObj>::value) - f = reinterpret_cast<FunctionObj*>(function_obj_ptr.data); - else - f = reinterpret_cast<FunctionObj*>(function_obj_ptr.members.obj_ptr); - BOOST_FUNCTION_RETURN((*f)(BOOST_FUNCTION_ARGS)); - } - }; - - template< - typename FunctionObj, - typename R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_PARMS - > - struct BOOST_FUNCTION_FUNCTION_REF_INVOKER - { - static R invoke(function_buffer& function_obj_ptr BOOST_FUNCTION_COMMA - BOOST_FUNCTION_PARMS) - - { - FunctionObj* f = - reinterpret_cast<FunctionObj*>(function_obj_ptr.members.obj_ptr); - return (*f)(BOOST_FUNCTION_ARGS); - } - }; - - template< - typename FunctionObj, - typename R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_PARMS - > - struct BOOST_FUNCTION_VOID_FUNCTION_REF_INVOKER - { - static BOOST_FUNCTION_VOID_RETURN_TYPE - invoke(function_buffer& function_obj_ptr BOOST_FUNCTION_COMMA - BOOST_FUNCTION_PARMS) - - { - FunctionObj* f = - reinterpret_cast<FunctionObj*>(function_obj_ptr.members.obj_ptr); - BOOST_FUNCTION_RETURN((*f)(BOOST_FUNCTION_ARGS)); - } - }; - -#if BOOST_FUNCTION_NUM_ARGS > 0 - /* Handle invocation of member pointers. */ - template< - typename MemberPtr, - typename R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_PARMS - > - struct BOOST_FUNCTION_MEMBER_INVOKER - { - static R invoke(function_buffer& function_obj_ptr BOOST_FUNCTION_COMMA - BOOST_FUNCTION_PARMS) - - { - MemberPtr* f = - reinterpret_cast<MemberPtr*>(function_obj_ptr.data); - return boost::mem_fn(*f)(BOOST_FUNCTION_ARGS); - } - }; - - template< - typename MemberPtr, - typename R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_PARMS - > - struct BOOST_FUNCTION_VOID_MEMBER_INVOKER - { - static BOOST_FUNCTION_VOID_RETURN_TYPE - invoke(function_buffer& function_obj_ptr BOOST_FUNCTION_COMMA - BOOST_FUNCTION_PARMS) - - { - MemberPtr* f = - reinterpret_cast<MemberPtr*>(function_obj_ptr.data); - BOOST_FUNCTION_RETURN(boost::mem_fn(*f)(BOOST_FUNCTION_ARGS)); - } - }; -#endif - - template< - typename FunctionPtr, - typename R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_PARMS - > - struct BOOST_FUNCTION_GET_FUNCTION_INVOKER - { - typedef typename conditional<(is_void<R>::value), - BOOST_FUNCTION_VOID_FUNCTION_INVOKER< - FunctionPtr, - R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_ARGS - >, - BOOST_FUNCTION_FUNCTION_INVOKER< - FunctionPtr, - R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_ARGS - > - >::type type; - }; - - template< - typename FunctionObj, - typename R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_PARMS - > - struct BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER - { - typedef typename conditional<(is_void<R>::value), - BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER< - FunctionObj, - R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_ARGS - >, - BOOST_FUNCTION_FUNCTION_OBJ_INVOKER< - FunctionObj, - R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_ARGS - > - >::type type; - }; - - template< - typename FunctionObj, - typename R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_PARMS - > - struct BOOST_FUNCTION_GET_FUNCTION_REF_INVOKER - { - typedef typename conditional<(is_void<R>::value), - BOOST_FUNCTION_VOID_FUNCTION_REF_INVOKER< - FunctionObj, - R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_ARGS - >, - BOOST_FUNCTION_FUNCTION_REF_INVOKER< - FunctionObj, - R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_ARGS - > - >::type type; - }; - -#if BOOST_FUNCTION_NUM_ARGS > 0 - /* Retrieve the appropriate invoker for a member pointer. */ - template< - typename MemberPtr, - typename R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_PARMS - > - struct BOOST_FUNCTION_GET_MEMBER_INVOKER - { - typedef typename conditional<(is_void<R>::value), - BOOST_FUNCTION_VOID_MEMBER_INVOKER< - MemberPtr, - R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_ARGS - >, - BOOST_FUNCTION_MEMBER_INVOKER< - MemberPtr, - R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_ARGS - > - >::type type; - }; -#endif - - /* Given the tag returned by get_function_tag, retrieve the - actual invoker that will be used for the given function - object. - - Each specialization contains an "apply" nested class template - that accepts the function object, return type, function - argument types, and allocator. The resulting "apply" class - contains two typedefs, "invoker_type" and "manager_type", - which correspond to the invoker and manager types. */ - template<typename Tag> - struct BOOST_FUNCTION_GET_INVOKER { }; - - /* Retrieve the invoker for a function pointer. */ - template<> - struct BOOST_FUNCTION_GET_INVOKER<function_ptr_tag> - { - template<typename FunctionPtr, - typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS> - struct apply - { - typedef typename BOOST_FUNCTION_GET_FUNCTION_INVOKER< - FunctionPtr, - R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_ARGS - >::type - invoker_type; - - typedef functor_manager<FunctionPtr> manager_type; - }; - - template<typename FunctionPtr, typename Allocator, - typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS> - struct apply_a - { - typedef typename BOOST_FUNCTION_GET_FUNCTION_INVOKER< - FunctionPtr, - R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_ARGS - >::type - invoker_type; - - typedef functor_manager<FunctionPtr> manager_type; - }; - }; - -#if BOOST_FUNCTION_NUM_ARGS > 0 - /* Retrieve the invoker for a member pointer. */ - template<> - struct BOOST_FUNCTION_GET_INVOKER<member_ptr_tag> - { - template<typename MemberPtr, - typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS> - struct apply - { - typedef typename BOOST_FUNCTION_GET_MEMBER_INVOKER< - MemberPtr, - R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_ARGS - >::type - invoker_type; - - typedef functor_manager<MemberPtr> manager_type; - }; - - template<typename MemberPtr, typename Allocator, - typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS> - struct apply_a - { - typedef typename BOOST_FUNCTION_GET_MEMBER_INVOKER< - MemberPtr, - R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_ARGS - >::type - invoker_type; - - typedef functor_manager<MemberPtr> manager_type; - }; - }; -#endif - - /* Retrieve the invoker for a function object. */ - template<> - struct BOOST_FUNCTION_GET_INVOKER<function_obj_tag> - { - template<typename FunctionObj, - typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS> - struct apply - { - typedef typename BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER< - FunctionObj, - R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_ARGS - >::type - invoker_type; - - typedef functor_manager<FunctionObj> manager_type; - }; - - template<typename FunctionObj, typename Allocator, - typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS> - struct apply_a - { - typedef typename BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER< - FunctionObj, - R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_ARGS - >::type - invoker_type; - - typedef functor_manager_a<FunctionObj, Allocator> manager_type; - }; - }; - - /* Retrieve the invoker for a reference to a function object. */ - template<> - struct BOOST_FUNCTION_GET_INVOKER<function_obj_ref_tag> - { - template<typename RefWrapper, - typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS> - struct apply - { - typedef typename BOOST_FUNCTION_GET_FUNCTION_REF_INVOKER< - typename RefWrapper::type, - R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_ARGS - >::type - invoker_type; - - typedef reference_manager<typename RefWrapper::type> manager_type; - }; - - template<typename RefWrapper, typename Allocator, - typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS> - struct apply_a - { - typedef typename BOOST_FUNCTION_GET_FUNCTION_REF_INVOKER< - typename RefWrapper::type, - R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_ARGS - >::type - invoker_type; - - typedef reference_manager<typename RefWrapper::type> manager_type; - }; - }; - - - /** - * vtable for a specific boost::function instance. This - * structure must be an aggregate so that we can use static - * initialization in boost::function's assign_to and assign_to_a - * members. It therefore cannot have any constructors, - * destructors, base classes, etc. - */ - template<typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS> - struct BOOST_FUNCTION_VTABLE - { -#ifndef BOOST_NO_VOID_RETURNS - typedef R result_type; -#else - typedef typename function_return_type<R>::type result_type; -#endif // BOOST_NO_VOID_RETURNS - - typedef result_type (*invoker_type)(function_buffer& - BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_ARGS); - - template<typename F> - bool assign_to(F f, function_buffer& functor) const - { - typedef typename get_function_tag<F>::type tag; - return assign_to(f, functor, tag()); - } - template<typename F,typename Allocator> - bool assign_to_a(F f, function_buffer& functor, Allocator a) const - { - typedef typename get_function_tag<F>::type tag; - return assign_to_a(f, functor, a, tag()); - } - - void clear(function_buffer& functor) const - { - if (base.manager) - base.manager(functor, functor, destroy_functor_tag); - } - - private: - // Function pointers - template<typename FunctionPtr> - bool - assign_to(FunctionPtr f, function_buffer& functor, function_ptr_tag) const - { - this->clear(functor); - if (f) { - // should be a reinterpret cast, but some compilers insist - // on giving cv-qualifiers to free functions - functor.members.func_ptr = reinterpret_cast<void (*)()>(f); - return true; - } else { - return false; - } - } - template<typename FunctionPtr,typename Allocator> - bool - assign_to_a(FunctionPtr f, function_buffer& functor, Allocator, function_ptr_tag) const - { - return assign_to(f,functor,function_ptr_tag()); - } - - // Member pointers -#if BOOST_FUNCTION_NUM_ARGS > 0 - template<typename MemberPtr> - bool assign_to(MemberPtr f, function_buffer& functor, member_ptr_tag) const - { - // DPG TBD: Add explicit support for member function - // objects, so we invoke through mem_fn() but we retain the - // right target_type() values. - if (f) { - this->assign_to(boost::mem_fn(f), functor); - return true; - } else { - return false; - } - } - template<typename MemberPtr,typename Allocator> - bool assign_to_a(MemberPtr f, function_buffer& functor, Allocator a, member_ptr_tag) const - { - // DPG TBD: Add explicit support for member function - // objects, so we invoke through mem_fn() but we retain the - // right target_type() values. - if (f) { - this->assign_to_a(boost::mem_fn(f), functor, a); - return true; - } else { - return false; - } - } -#endif // BOOST_FUNCTION_NUM_ARGS > 0 - - // Function objects - // Assign to a function object using the small object optimization - template<typename FunctionObj> - void - assign_functor(FunctionObj f, function_buffer& functor, true_type) const - { - new (reinterpret_cast<void*>(functor.data)) FunctionObj(f); - } - template<typename FunctionObj,typename Allocator> - void - assign_functor_a(FunctionObj f, function_buffer& functor, Allocator, true_type) const - { - assign_functor(f,functor,true_type()); - } - - // Assign to a function object allocated on the heap. - template<typename FunctionObj> - void - assign_functor(FunctionObj f, function_buffer& functor, false_type) const - { - functor.members.obj_ptr = new FunctionObj(f); - } - template<typename FunctionObj,typename Allocator> - void - assign_functor_a(FunctionObj f, function_buffer& functor, Allocator a, false_type) const - { - typedef functor_wrapper<FunctionObj,Allocator> functor_wrapper_type; -#if defined(BOOST_NO_CXX11_ALLOCATOR) - typedef typename Allocator::template rebind<functor_wrapper_type>::other - wrapper_allocator_type; - typedef typename wrapper_allocator_type::pointer wrapper_allocator_pointer_type; -#else - using wrapper_allocator_type = typename std::allocator_traits<Allocator>::template rebind_alloc<functor_wrapper_type>; - using wrapper_allocator_pointer_type = typename std::allocator_traits<wrapper_allocator_type>::pointer; -#endif - wrapper_allocator_type wrapper_allocator(a); - wrapper_allocator_pointer_type copy = wrapper_allocator.allocate(1); -#if defined(BOOST_NO_CXX11_ALLOCATOR) - wrapper_allocator.construct(copy, functor_wrapper_type(f,a)); -#else - std::allocator_traits<wrapper_allocator_type>::construct(wrapper_allocator, copy, functor_wrapper_type(f,a)); -#endif - functor_wrapper_type* new_f = static_cast<functor_wrapper_type*>(copy); - functor.members.obj_ptr = new_f; - } - - template<typename FunctionObj> - bool - assign_to(FunctionObj f, function_buffer& functor, function_obj_tag) const - { - if (!boost::detail::function::has_empty_target(boost::addressof(f))) { - assign_functor(f, functor, - integral_constant<bool, (function_allows_small_object_optimization<FunctionObj>::value)>()); - return true; - } else { - return false; - } - } - template<typename FunctionObj,typename Allocator> - bool - assign_to_a(FunctionObj f, function_buffer& functor, Allocator a, function_obj_tag) const - { - if (!boost::detail::function::has_empty_target(boost::addressof(f))) { - assign_functor_a(f, functor, a, - integral_constant<bool, (function_allows_small_object_optimization<FunctionObj>::value)>()); - return true; - } else { - return false; - } - } - - // Reference to a function object - template<typename FunctionObj> - bool - assign_to(const reference_wrapper<FunctionObj>& f, - function_buffer& functor, function_obj_ref_tag) const - { - functor.members.obj_ref.obj_ptr = (void *)(f.get_pointer()); - functor.members.obj_ref.is_const_qualified = is_const<FunctionObj>::value; - functor.members.obj_ref.is_volatile_qualified = is_volatile<FunctionObj>::value; - return true; - } - template<typename FunctionObj,typename Allocator> - bool - assign_to_a(const reference_wrapper<FunctionObj>& f, - function_buffer& functor, Allocator, function_obj_ref_tag) const - { - return assign_to(f,functor,function_obj_ref_tag()); - } - - public: - vtable_base base; - invoker_type invoker; - }; - } // end namespace function - } // end namespace detail - - template< - typename R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_PARMS - > - class BOOST_FUNCTION_FUNCTION : public function_base - { - public: -#ifndef BOOST_NO_VOID_RETURNS - typedef R result_type; -#else - typedef typename boost::detail::function::function_return_type<R>::type - result_type; -#endif // BOOST_NO_VOID_RETURNS - - private: - typedef boost::detail::function::BOOST_FUNCTION_VTABLE< - R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_ARGS> - vtable_type; - - vtable_type* get_vtable() const { - return reinterpret_cast<vtable_type*>( - reinterpret_cast<std::size_t>(vtable) & ~static_cast<std::size_t>(0x01)); - } - - struct clear_type {}; - - public: - BOOST_STATIC_CONSTANT(int, args = BOOST_FUNCTION_NUM_ARGS); - - // add signature for boost::lambda - template<typename Args> - struct sig - { - typedef result_type type; - }; - -#if BOOST_FUNCTION_NUM_ARGS == 1 - typedef T0 argument_type; -#elif BOOST_FUNCTION_NUM_ARGS == 2 - typedef T0 first_argument_type; - typedef T1 second_argument_type; -#endif - - BOOST_STATIC_CONSTANT(int, arity = BOOST_FUNCTION_NUM_ARGS); - BOOST_FUNCTION_ARG_TYPES - - typedef BOOST_FUNCTION_FUNCTION self_type; - - BOOST_DEFAULTED_FUNCTION(BOOST_FUNCTION_FUNCTION(), : function_base() {}) - - // MSVC chokes if the following two constructors are collapsed into - // one with a default parameter. - template<typename Functor> - BOOST_FUNCTION_FUNCTION(Functor BOOST_FUNCTION_TARGET_FIX(const &) f -#ifndef BOOST_NO_SFINAE - ,typename boost::enable_if_< - !(is_integral<Functor>::value), - int>::type = 0 -#endif // BOOST_NO_SFINAE - ) : - function_base() - { - this->assign_to(f); - } - template<typename Functor,typename Allocator> - BOOST_FUNCTION_FUNCTION(Functor BOOST_FUNCTION_TARGET_FIX(const &) f, Allocator a -#ifndef BOOST_NO_SFINAE - ,typename boost::enable_if_< - !(is_integral<Functor>::value), - int>::type = 0 -#endif // BOOST_NO_SFINAE - ) : - function_base() - { - this->assign_to_a(f,a); - } - -#ifndef BOOST_NO_SFINAE - BOOST_FUNCTION_FUNCTION(clear_type*) : function_base() { } -#else - BOOST_FUNCTION_FUNCTION(int zero) : function_base() - { - BOOST_ASSERT(zero == 0); - } -#endif - - BOOST_FUNCTION_FUNCTION(const BOOST_FUNCTION_FUNCTION& f) : function_base() - { - this->assign_to_own(f); - } - -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES - BOOST_FUNCTION_FUNCTION(BOOST_FUNCTION_FUNCTION&& f) : function_base() - { - this->move_assign(f); - } -#endif - - ~BOOST_FUNCTION_FUNCTION() { clear(); } - - result_type operator()(BOOST_FUNCTION_PARMS) const - { - if (this->empty()) - boost::throw_exception(bad_function_call()); - - return get_vtable()->invoker - (this->functor BOOST_FUNCTION_COMMA BOOST_FUNCTION_ARGS); - } - - // The distinction between when to use BOOST_FUNCTION_FUNCTION and - // when to use self_type is obnoxious. MSVC cannot handle self_type as - // the return type of these assignment operators, but Borland C++ cannot - // handle BOOST_FUNCTION_FUNCTION as the type of the temporary to - // construct. - template<typename Functor> -#ifndef BOOST_NO_SFINAE - typename boost::enable_if_< - !(is_integral<Functor>::value), - BOOST_FUNCTION_FUNCTION&>::type -#else - BOOST_FUNCTION_FUNCTION& -#endif - operator=(Functor BOOST_FUNCTION_TARGET_FIX(const &) f) - { - this->clear(); - BOOST_TRY { - this->assign_to(f); - } BOOST_CATCH (...) { - vtable = 0; - BOOST_RETHROW; - } - BOOST_CATCH_END - return *this; - } - template<typename Functor,typename Allocator> - void assign(Functor BOOST_FUNCTION_TARGET_FIX(const &) f, Allocator a) - { - this->clear(); - BOOST_TRY{ - this->assign_to_a(f,a); - } BOOST_CATCH (...) { - vtable = 0; - BOOST_RETHROW; - } - BOOST_CATCH_END - } - -#ifndef BOOST_NO_SFINAE - BOOST_FUNCTION_FUNCTION& operator=(clear_type*) - { - this->clear(); - return *this; - } -#else - BOOST_FUNCTION_FUNCTION& operator=(int zero) - { - BOOST_ASSERT(zero == 0); - this->clear(); - return *this; - } -#endif - - // Assignment from another BOOST_FUNCTION_FUNCTION - BOOST_FUNCTION_FUNCTION& operator=(const BOOST_FUNCTION_FUNCTION& f) - { - if (&f == this) - return *this; - - this->clear(); - BOOST_TRY { - this->assign_to_own(f); - } BOOST_CATCH (...) { - vtable = 0; - BOOST_RETHROW; - } - BOOST_CATCH_END - return *this; - } - -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES - // Move assignment from another BOOST_FUNCTION_FUNCTION - BOOST_FUNCTION_FUNCTION& operator=(BOOST_FUNCTION_FUNCTION&& f) - { - if (&f == this) - return *this; - - this->clear(); - BOOST_TRY { - this->move_assign(f); - } BOOST_CATCH (...) { - vtable = 0; - BOOST_RETHROW; - } - BOOST_CATCH_END - return *this; - } -#endif - - void swap(BOOST_FUNCTION_FUNCTION& other) - { - if (&other == this) - return; - - BOOST_FUNCTION_FUNCTION tmp; - tmp.move_assign(*this); - this->move_assign(other); - other.move_assign(tmp); - } - - // Clear out a target, if there is one - void clear() - { - if (vtable) { - if (!this->has_trivial_copy_and_destroy()) - get_vtable()->clear(this->functor); - vtable = 0; - } - } - -#if (defined __SUNPRO_CC) && (__SUNPRO_CC <= 0x530) && !(defined BOOST_NO_COMPILER_CONFIG) - // Sun C++ 5.3 can't handle the safe_bool idiom, so don't use it - operator bool () const { return !this->empty(); } -#else - private: - struct dummy { - void nonnull() {} - }; - - typedef void (dummy::*safe_bool)(); - - public: - operator safe_bool () const - { return (this->empty())? 0 : &dummy::nonnull; } - - bool operator!() const - { return this->empty(); } -#endif - - private: - void assign_to_own(const BOOST_FUNCTION_FUNCTION& f) - { - if (!f.empty()) { - this->vtable = f.vtable; - if (this->has_trivial_copy_and_destroy()) { - // Don't operate on storage directly since union type doesn't relax - // strict aliasing rules, despite of having member char type. -# if defined(BOOST_GCC) && (BOOST_GCC >= 40700) -# pragma GCC diagnostic push - // This warning is technically correct, but we don't want to pay the price for initializing - // just to silence a warning: https://github.com/boostorg/function/issues/27 -# pragma GCC diagnostic ignored "-Wmaybe-uninitialized" -# endif - std::memcpy(this->functor.data, f.functor.data, sizeof(boost::detail::function::function_buffer)); -# if defined(BOOST_GCC) && (BOOST_GCC >= 40700) -# pragma GCC diagnostic pop -# endif - } else - get_vtable()->base.manager(f.functor, this->functor, - boost::detail::function::clone_functor_tag); - } - } - - template<typename Functor> - void assign_to(Functor f) - { - using boost::detail::function::vtable_base; - - typedef typename boost::detail::function::get_function_tag<Functor>::type tag; - typedef boost::detail::function::BOOST_FUNCTION_GET_INVOKER<tag> get_invoker; - typedef typename get_invoker:: - template apply<Functor, R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_ARGS> - handler_type; - - typedef typename handler_type::invoker_type invoker_type; - typedef typename handler_type::manager_type manager_type; - - // Note: it is extremely important that this initialization use - // static initialization. Otherwise, we will have a race - // condition here in multi-threaded code. See - // http://thread.gmane.org/gmane.comp.lib.boost.devel/164902/. - static const vtable_type stored_vtable = - { { &manager_type::manage }, &invoker_type::invoke }; - - if (stored_vtable.assign_to(f, functor)) { - std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base); - // coverity[pointless_expression]: suppress coverity warnings on apparant if(const). - if (boost::has_trivial_copy_constructor<Functor>::value && - boost::has_trivial_destructor<Functor>::value && - boost::detail::function::function_allows_small_object_optimization<Functor>::value) - value |= static_cast<std::size_t>(0x01); - vtable = reinterpret_cast<boost::detail::function::vtable_base *>(value); - } else - vtable = 0; - } - - template<typename Functor,typename Allocator> - void assign_to_a(Functor f,Allocator a) - { - using boost::detail::function::vtable_base; - - typedef typename boost::detail::function::get_function_tag<Functor>::type tag; - typedef boost::detail::function::BOOST_FUNCTION_GET_INVOKER<tag> get_invoker; - typedef typename get_invoker:: - template apply_a<Functor, Allocator, R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_ARGS> - handler_type; - - typedef typename handler_type::invoker_type invoker_type; - typedef typename handler_type::manager_type manager_type; - - // Note: it is extremely important that this initialization use - // static initialization. Otherwise, we will have a race - // condition here in multi-threaded code. See - // http://thread.gmane.org/gmane.comp.lib.boost.devel/164902/. - static const vtable_type stored_vtable = - { { &manager_type::manage }, &invoker_type::invoke }; - - if (stored_vtable.assign_to_a(f, functor, a)) { - std::size_t value = reinterpret_cast<std::size_t>(&stored_vtable.base); - // coverity[pointless_expression]: suppress coverity warnings on apparant if(const). - if (boost::has_trivial_copy_constructor<Functor>::value && - boost::has_trivial_destructor<Functor>::value && - boost::detail::function::function_allows_small_object_optimization<Functor>::value) - value |= static_cast<std::size_t>(0x01); - vtable = reinterpret_cast<boost::detail::function::vtable_base *>(value); - } else - vtable = 0; - } - - // Moves the value from the specified argument to *this. If the argument - // has its function object allocated on the heap, move_assign will pass - // its buffer to *this, and set the argument's buffer pointer to NULL. - void move_assign(BOOST_FUNCTION_FUNCTION& f) - { - if (&f == this) - return; - - BOOST_TRY { - if (!f.empty()) { - this->vtable = f.vtable; - if (this->has_trivial_copy_and_destroy()) { - // Don't operate on storage directly since union type doesn't relax - // strict aliasing rules, despite of having member char type. -# if defined(BOOST_GCC) && (BOOST_GCC >= 40700) -# pragma GCC diagnostic push - // This warning is technically correct, but we don't want to pay the price for initializing - // just to silence a warning: https://github.com/boostorg/function/issues/27 -# pragma GCC diagnostic ignored "-Wmaybe-uninitialized" -# endif - std::memcpy(this->functor.data, f.functor.data, sizeof(this->functor.data)); -# if defined(BOOST_GCC) && (BOOST_GCC >= 40700) -# pragma GCC diagnostic pop -# endif - } else - get_vtable()->base.manager(f.functor, this->functor, - boost::detail::function::move_functor_tag); - f.vtable = 0; - } else { - clear(); - } - } BOOST_CATCH (...) { - vtable = 0; - BOOST_RETHROW; - } - BOOST_CATCH_END - } - }; - - template<typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS> - inline void swap(BOOST_FUNCTION_FUNCTION< - R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_ARGS - >& f1, - BOOST_FUNCTION_FUNCTION< - R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_ARGS - >& f2) - { - f1.swap(f2); - } - -// Poison comparisons between boost::function objects of the same type. -template<typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS> - void operator==(const BOOST_FUNCTION_FUNCTION< - R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_ARGS>&, - const BOOST_FUNCTION_FUNCTION< - R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_ARGS>&); -template<typename R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_PARMS> - void operator!=(const BOOST_FUNCTION_FUNCTION< - R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_ARGS>&, - const BOOST_FUNCTION_FUNCTION< - R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_ARGS>& ); - -#if !defined(BOOST_FUNCTION_NO_FUNCTION_TYPE_SYNTAX) - -#if BOOST_FUNCTION_NUM_ARGS == 0 -#define BOOST_FUNCTION_PARTIAL_SPEC R (void) -#else -#define BOOST_FUNCTION_PARTIAL_SPEC R (BOOST_FUNCTION_TEMPLATE_ARGS) -#endif - -template<typename R BOOST_FUNCTION_COMMA - BOOST_FUNCTION_TEMPLATE_PARMS> -class function<BOOST_FUNCTION_PARTIAL_SPEC> - : public BOOST_FUNCTION_FUNCTION<R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_ARGS> -{ - typedef BOOST_FUNCTION_FUNCTION<R BOOST_FUNCTION_COMMA BOOST_FUNCTION_TEMPLATE_ARGS> base_type; - typedef function self_type; - - struct clear_type {}; - -public: - - BOOST_DEFAULTED_FUNCTION(function(), : base_type() {}) - - template<typename Functor> - function(Functor f -#ifndef BOOST_NO_SFINAE - ,typename boost::enable_if_< - !(is_integral<Functor>::value), - int>::type = 0 -#endif - ) : - base_type(f) - { - } - template<typename Functor,typename Allocator> - function(Functor f, Allocator a -#ifndef BOOST_NO_SFINAE - ,typename boost::enable_if_< - !(is_integral<Functor>::value), - int>::type = 0 -#endif - ) : - base_type(f,a) - { - } - -#ifndef BOOST_NO_SFINAE - function(clear_type*) : base_type() {} -#endif - - function(const self_type& f) : base_type(static_cast<const base_type&>(f)){} - - function(const base_type& f) : base_type(static_cast<const base_type&>(f)){} - -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES - // Move constructors - function(self_type&& f): base_type(static_cast<base_type&&>(f)){} - function(base_type&& f): base_type(static_cast<base_type&&>(f)){} -#endif - - self_type& operator=(const self_type& f) - { - self_type(f).swap(*this); - return *this; - } - -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES - self_type& operator=(self_type&& f) - { - self_type(static_cast<self_type&&>(f)).swap(*this); - return *this; - } -#endif - - template<typename Functor> -#ifndef BOOST_NO_SFINAE - typename boost::enable_if_< - !(is_integral<Functor>::value), - self_type&>::type -#else - self_type& -#endif - operator=(Functor f) - { - self_type(f).swap(*this); - return *this; - } - -#ifndef BOOST_NO_SFINAE - self_type& operator=(clear_type*) - { - this->clear(); - return *this; - } -#endif - - self_type& operator=(const base_type& f) - { - self_type(f).swap(*this); - return *this; - } - -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES - self_type& operator=(base_type&& f) - { - self_type(static_cast<base_type&&>(f)).swap(*this); - return *this; - } -#endif -}; - -#undef BOOST_FUNCTION_PARTIAL_SPEC -#endif // have partial specialization - -} // end namespace boost - -// Cleanup after ourselves... -#undef BOOST_FUNCTION_VTABLE -#undef BOOST_FUNCTION_COMMA -#undef BOOST_FUNCTION_FUNCTION -#undef BOOST_FUNCTION_FUNCTION_INVOKER -#undef BOOST_FUNCTION_VOID_FUNCTION_INVOKER -#undef BOOST_FUNCTION_FUNCTION_OBJ_INVOKER -#undef BOOST_FUNCTION_VOID_FUNCTION_OBJ_INVOKER -#undef BOOST_FUNCTION_FUNCTION_REF_INVOKER -#undef BOOST_FUNCTION_VOID_FUNCTION_REF_INVOKER -#undef BOOST_FUNCTION_MEMBER_INVOKER -#undef BOOST_FUNCTION_VOID_MEMBER_INVOKER -#undef BOOST_FUNCTION_GET_FUNCTION_INVOKER -#undef BOOST_FUNCTION_GET_FUNCTION_OBJ_INVOKER -#undef BOOST_FUNCTION_GET_FUNCTION_REF_INVOKER -#undef BOOST_FUNCTION_GET_MEM_FUNCTION_INVOKER -#undef BOOST_FUNCTION_GET_INVOKER -#undef BOOST_FUNCTION_TEMPLATE_PARMS -#undef BOOST_FUNCTION_TEMPLATE_ARGS -#undef BOOST_FUNCTION_PARMS -#undef BOOST_FUNCTION_PARM -#ifdef BOOST_FUNCTION_ARG -# undef BOOST_FUNCTION_ARG -#endif -#undef BOOST_FUNCTION_ARGS -#undef BOOST_FUNCTION_ARG_TYPE -#undef BOOST_FUNCTION_ARG_TYPES -#undef BOOST_FUNCTION_VOID_RETURN_TYPE -#undef BOOST_FUNCTION_RETURN - -#if defined(BOOST_MSVC) -# pragma warning( pop ) -#endif diff --git a/ThirdParty/boost/function_types/property_tags.hpp b/ThirdParty/boost/function_types/property_tags.hpp deleted file mode 100644 index 3760a8b17..000000000 --- a/ThirdParty/boost/function_types/property_tags.hpp +++ /dev/null @@ -1,199 +0,0 @@ - -// (C) Copyright Tobias Schwinger -// -// Use modification and distribution are subject to the boost Software License, -// Version 1.0. (See http://www.boost.org/LICENSE_1_0.txt). - -//------------------------------------------------------------------------------ - -#ifndef BOOST_FT_DETAIL_TAGS_HPP_INCLUDED -#define BOOST_FT_DETAIL_TAGS_HPP_INCLUDED - -#include <cstddef> - -#include <boost/type_traits/integral_constant.hpp> -#include <boost/type_traits/is_same.hpp> -#include <boost/mpl/bitxor.hpp> - - -namespace boost { namespace function_types { - -namespace detail -{ - typedef long bits_t; - - template<bits_t Value> struct constant - : boost::integral_constant<bits_t,Value> - { }; - - template<bits_t Bits, bits_t Mask> struct property_tag - { - typedef constant<Bits> bits; - typedef constant<Mask> mask; - }; - - template<typename T> struct bits : T::bits { }; - template<typename T> struct mask : T::mask { }; - - // forward declaration, defined in pp_tags - template<bits_t Bits, bits_t CCID> struct encode_bits_impl; - - // forward declaration, defined in pp_tags - template<bits_t LHS_bits, bits_t LHS_mask, - bits_t RHS_bits, bits_t RHS_mask> - struct tag_ice; - - // forward declaration, defined in retag_default_cc - template<class Tag, class RegTag = Tag> struct retag_default_cc; - - template<bits_t Bits, bits_t CCID> struct encode_bits - : constant< - ::boost::function_types::detail::encode_bits_impl<Bits,CCID>::value - > - { }; - - template<class LHS, class RHS> struct compound_tag - { - typedef constant< - ::boost::function_types::detail::tag_ice - < ::boost::function_types::detail::bits<LHS>::value - , ::boost::function_types::detail::mask<LHS>::value - , ::boost::function_types::detail::bits<RHS>::value - , ::boost::function_types::detail::mask<RHS>::value - >::combined_bits - > bits; - - typedef constant< - ::boost::function_types::detail::tag_ice - < ::boost::function_types::detail::bits<LHS>::value - , ::boost::function_types::detail::mask<LHS>::value - , ::boost::function_types::detail::bits<RHS>::value - , ::boost::function_types::detail::mask<RHS>::value - >::combined_mask - > mask; - }; - - template <class Base, class PropOld, class PropNew> - struct changed_tag - : Base - { - typedef mpl::bitxor_ - <typename Base::bits, typename PropOld::bits, typename PropNew::bits> - bits; - }; - - template<class Tag, class QueryTag> struct represents_impl - : boost::integral_constant<bool, - ::boost::function_types::detail::tag_ice - < ::boost::function_types::detail::bits<Tag>::value - , ::boost::function_types::detail::mask<Tag>::value - , ::boost::function_types::detail::bits<QueryTag>::value - , ::boost::function_types::detail::mask<QueryTag>::value - >::match - > - { }; - -} // namespace detail - -typedef detail::property_tag<0,0> null_tag; - -template<class Tag1, class Tag2, class Tag3 = null_tag, class Tag4 = null_tag> -struct tag - : detail::compound_tag< detail::compound_tag<Tag1,Tag2>, - detail::compound_tag<Tag3,Tag4> > -{ }; - -template<class Tag1, class Tag2, class Tag3> struct tag<Tag1,Tag2,Tag3,null_tag> - : detail::compound_tag<detail::compound_tag<Tag1,Tag2>,Tag3> -{ }; -template<class Tag1, class Tag2> struct tag<Tag1,Tag2,null_tag,null_tag> - : detail::compound_tag<Tag1,Tag2> -{ }; -template<class Tag1> struct tag<Tag1,null_tag,null_tag,null_tag> - : Tag1 -{ }; - - -template<class Tag, class QueryTag> struct represents - : detail::represents_impl<Tag, detail::retag_default_cc<QueryTag,Tag> > -{ }; - - -template<class Tag, class QueryTag> struct extract -{ - typedef detail::constant< - ::boost::function_types::detail::tag_ice - < ::boost::function_types::detail::bits<Tag>::value - , ::boost::function_types::detail::mask<Tag>::value - , ::boost::function_types::detail::bits<QueryTag>::value - , ::boost::function_types::detail::mask<QueryTag>::value - >::extracted_bits - > bits; - - typedef detail::constant< - ::boost::function_types::detail::mask<QueryTag>::value - > mask; -}; - -/* - - The following is a metafunction which checks whether a - property tag is in a possibly compounded tag type. - - Here both the possibly compounded tag type and a property tag - is given. - -*/ - -template<class Tag, class PropertyTag> struct has_property_tag - : detail::represents_impl<Tag, PropertyTag> -{ }; - -} } // namespace ::boost::function_types - -#include <boost/function_types/detail/pp_tags/preprocessed.hpp> - -namespace boost { namespace function_types { -#define BOOST_FT_cc_file <boost/function_types/detail/pp_tags/cc_tag.hpp> -#include <boost/function_types/detail/pp_loop.hpp> - -/* - - The following are metafunctions which check whether the - specific property tag is in a possibly compounded tag type. - Here only the possibly compounded tag type is given. - -*/ - -template<class Tag> struct has_property_tag<Tag,null_tag> - : ::boost::is_same<Tag, null_tag> -{ }; - -template<class Tag> struct has_variadic_property_tag - : has_property_tag<Tag, variadic> -{ }; - -template<class Tag> struct has_default_cc_property_tag - : has_property_tag<Tag, default_cc> -{ }; - -template<class Tag> struct has_const_property_tag - : has_property_tag<Tag, const_qualified> -{ }; - -template<class Tag> struct has_volatile_property_tag - : has_property_tag<Tag, volatile_qualified> -{ }; - -template<class Tag> struct has_cv_property_tag - : has_property_tag<Tag, cv_qualified> -{ }; - -template<class Tag> struct has_null_property_tag - : has_property_tag<Tag, null_tag> -{ }; - -} } // namespace boost::function_types - -#endif - diff --git a/ThirdParty/boost/functional/hash.hpp b/ThirdParty/boost/functional/hash.hpp deleted file mode 100644 index 327a3ecae..000000000 --- a/ThirdParty/boost/functional/hash.hpp +++ /dev/null @@ -1,6 +0,0 @@ - -// Copyright 2005-2009 Daniel James. -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#include <boost/container_hash/hash.hpp> diff --git a/ThirdParty/boost/fusion/adapted/boost_tuple/boost_tuple_iterator.hpp b/ThirdParty/boost/fusion/adapted/boost_tuple/boost_tuple_iterator.hpp deleted file mode 100644 index ea30cb55c..000000000 --- a/ThirdParty/boost/fusion/adapted/boost_tuple/boost_tuple_iterator.hpp +++ /dev/null @@ -1,220 +0,0 @@ -/*============================================================================= - Copyright (c) 2001-2011 Joel de Guzman - - Distributed under the Boost Software License, Version 1.0. (See accompanying - file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -==============================================================================*/ -#if !defined(FUSION_BOOST_TUPLE_ITERATOR_09262006_1851) -#define FUSION_BOOST_TUPLE_ITERATOR_09262006_1851 - -#include <boost/fusion/support/config.hpp> -#include <boost/fusion/iterator/iterator_facade.hpp> -#include <boost/type_traits/is_const.hpp> -#include <boost/type_traits/add_const.hpp> -#include <boost/mpl/identity.hpp> -#include <boost/mpl/if.hpp> -#include <boost/mpl/eval_if.hpp> -#include <boost/mpl/or.hpp> -#include <boost/mpl/plus.hpp> -#include <boost/mpl/int.hpp> -#include <boost/mpl/apply.hpp> -#include <boost/tuple/tuple.hpp> - -namespace boost { namespace fusion -{ - struct forward_traversal_tag; - - namespace detail - { - template <typename T> - struct boost_tuple_is_empty : mpl::false_ {}; - - template <> - struct boost_tuple_is_empty<tuples::null_type> : mpl::true_ {}; - - template <> - struct boost_tuple_is_empty<tuples::null_type const> : mpl::true_ {}; - - template <> - struct boost_tuple_is_empty<tuples::tuple<> > : mpl::true_ {}; - - template <> - struct boost_tuple_is_empty<tuples::tuple<> const> : mpl::true_ {}; - } - - template <typename Cons> - struct boost_tuple_iterator_identity; - - template <typename Cons = tuples::null_type> - struct boost_tuple_iterator - : iterator_facade<boost_tuple_iterator<Cons>, forward_traversal_tag> - { - typedef Cons cons_type; - - typedef boost_tuple_iterator_identity< - typename add_const<Cons>::type> identity; - - BOOST_FUSION_GPU_ENABLED - explicit boost_tuple_iterator(Cons& in_cons) - : cons(in_cons) {} - Cons& cons; - - template <typename Iterator> - struct value_of : mpl::identity<typename Iterator::cons_type::head_type> {}; - - template <typename Iterator> - struct deref - { - typedef typename value_of<Iterator>::type element; - - typedef typename - mpl::if_< - is_const<typename Iterator::cons_type> - , typename tuples::access_traits<element>::const_type - , typename tuples::access_traits<element>::non_const_type - >::type - type; - - BOOST_FUSION_GPU_ENABLED - static type - call(Iterator const& iter) - { - return iter.cons.get_head(); - } - }; - - template <typename Iterator> - struct next - { - typedef typename Iterator::cons_type cons_type; - typedef typename cons_type::tail_type tail_type; - - typedef boost_tuple_iterator< - typename mpl::eval_if< - is_const<cons_type> - , add_const<tail_type> - , mpl::identity<tail_type> - >::type> - type; - - BOOST_FUSION_GPU_ENABLED - static type - call(Iterator const& iter) - { - return type(iter.cons.get_tail()); - } - }; - - template <typename I1, typename I2> - struct distance; - - // detail - template <typename I1, typename I2> - struct lazy_next_distance - { - typedef - typename mpl::plus< - mpl::int_<1>, - typename distance< - typename next<I1>::type, - I2 - >::type - >::type type; - }; - - template <typename I1, typename I2> - struct distance - { - typedef typename mpl::eval_if< - boost::is_same<I1, I2>, - mpl::int_<0>, - lazy_next_distance<I1, I2> - >::type type; - - BOOST_FUSION_GPU_ENABLED - static type - call(I1 const&, I2 const&) - { - return type(); - } - }; - - template <typename I1, typename I2> - struct equal_to - : is_same<typename I1::identity, typename I2::identity> - {}; - - // silence MSVC warning C4512: assignment operator could not be generated - BOOST_DELETED_FUNCTION(boost_tuple_iterator& operator= (boost_tuple_iterator const&)) - }; - - template <typename Null> - struct boost_tuple_null_iterator - : iterator_facade<boost_tuple_iterator<Null>, forward_traversal_tag> - { - typedef Null cons_type; - - typedef boost_tuple_iterator_identity< - typename add_const<Null>::type> identity; - - template <typename I1, typename I2> - struct equal_to - : mpl::or_< - is_same<I1, I2> - , mpl::and_< - detail::boost_tuple_is_empty<typename I1::cons_type> - , detail::boost_tuple_is_empty<typename I2::cons_type> - > - > - {}; - }; - - template <> - struct boost_tuple_iterator<tuples::null_type> - : boost_tuple_null_iterator<tuples::null_type> - { - template <typename Cons> - BOOST_FUSION_GPU_ENABLED - explicit boost_tuple_iterator(Cons const&) {} - }; - - template <> - struct boost_tuple_iterator<tuples::null_type const> - : boost_tuple_null_iterator<tuples::null_type const> - { - template <typename Cons> - BOOST_FUSION_GPU_ENABLED - explicit boost_tuple_iterator(Cons const&) {} - }; - - template <> - struct boost_tuple_iterator<tuples::tuple<> > - : boost_tuple_null_iterator<tuples::tuple<> > - { - template <typename Cons> - BOOST_FUSION_GPU_ENABLED - explicit boost_tuple_iterator(Cons const&) {} - }; - - template <> - struct boost_tuple_iterator<tuples::tuple<> const> - : boost_tuple_null_iterator<tuples::tuple<> const> - { - template <typename Cons> - BOOST_FUSION_GPU_ENABLED - explicit boost_tuple_iterator(Cons const&) {} - }; -}} - -#ifdef BOOST_FUSION_WORKAROUND_FOR_LWG_2408 -namespace std -{ - template <typename Cons> - struct iterator_traits< ::boost::fusion::boost_tuple_iterator<Cons> > - { }; -} -#endif - -#endif - - diff --git a/ThirdParty/boost/fusion/container/deque/deque_iterator.hpp b/ThirdParty/boost/fusion/container/deque/deque_iterator.hpp deleted file mode 100644 index b0335e5f2..000000000 --- a/ThirdParty/boost/fusion/container/deque/deque_iterator.hpp +++ /dev/null @@ -1,129 +0,0 @@ -/*============================================================================= - Copyright (c) 2005-2012 Joel de Guzman - Copyright (c) 2005-2006 Dan Marsden - - Distributed under the Boost Software License, Version 1.0. (See accompanying - file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -==============================================================================*/ -#if !defined(BOOST_FUSION_DEQUE_ITERATOR_26112006_2154) -#define BOOST_FUSION_DEQUE_ITERATOR_26112006_2154 - -#include <boost/fusion/support/config.hpp> -#include <boost/fusion/iterator/iterator_facade.hpp> -#include <boost/fusion/container/deque/detail/keyed_element.hpp> -#include <boost/mpl/int.hpp> -#include <boost/mpl/minus.hpp> -#include <boost/mpl/equal_to.hpp> -#include <boost/mpl/identity.hpp> -#include <boost/mpl/if.hpp> -#include <boost/type_traits/is_const.hpp> -#include <boost/type_traits/add_const.hpp> -#include <boost/type_traits/add_reference.hpp> - -namespace boost { namespace fusion { - - struct bidirectional_traversal_tag; - - template <typename Seq, int Pos> - struct deque_iterator - : iterator_facade<deque_iterator<Seq, Pos>, bidirectional_traversal_tag> - { - typedef Seq sequence; - typedef mpl::int_<Pos> index; - - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - deque_iterator(Seq& seq) - : seq_(seq) - {} - - template<typename Iterator> - struct value_of - : detail::keyed_element_value_at< - typename Iterator::sequence, typename Iterator::index> - {}; - - template<typename Iterator> - struct deref - { - typedef typename detail::keyed_element_value_at< - typename Iterator::sequence, typename Iterator::index>::type element_type; - - typedef typename add_reference< - typename mpl::eval_if< - is_const<typename Iterator::sequence>, - add_const<element_type>, - mpl::identity<element_type> >::type>::type type; - - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - static type - call(Iterator const& it) - { - return it.seq_.get(typename Iterator::index()); - } - }; - - template <typename Iterator, typename N> - struct advance - { - typedef typename Iterator::index index; - typedef typename Iterator::sequence sequence; - typedef deque_iterator<sequence, index::value + N::value> type; - - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - static type - call(Iterator const& i) - { - return type(i.seq_); - } - }; - - template<typename Iterator> - struct next - : advance<Iterator, mpl::int_<1> > - {}; - - template<typename Iterator> - struct prior - : advance<Iterator, mpl::int_<-1> > - {}; - - template <typename I1, typename I2> - struct distance : mpl::minus<typename I2::index, typename I1::index> - { - typedef typename - mpl::minus< - typename I2::index, typename I1::index - >::type - type; - - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - static type - call(I1 const&, I2 const&) - { - return type(); - } - }; - - template<typename I1, typename I2> - struct equal_to - : mpl::equal_to<typename I1::index, typename I2::index> - {}; - - Seq& seq_; - - // silence MSVC warning C4512: assignment operator could not be generated - BOOST_DELETED_FUNCTION(deque_iterator& operator= (deque_iterator const&)) - }; - -}} - -#ifdef BOOST_FUSION_WORKAROUND_FOR_LWG_2408 -namespace std -{ - template <typename Seq, int Pos> - struct iterator_traits< ::boost::fusion::deque_iterator<Seq, Pos> > - { }; -} -#endif - -#endif diff --git a/ThirdParty/boost/fusion/container/list/cons_iterator.hpp b/ThirdParty/boost/fusion/container/list/cons_iterator.hpp deleted file mode 100644 index 5c0491dbc..000000000 --- a/ThirdParty/boost/fusion/container/list/cons_iterator.hpp +++ /dev/null @@ -1,110 +0,0 @@ -/*============================================================================= - Copyright (c) 2001-2011 Joel de Guzman - Copyright (c) 2005 Eric Niebler - - Distributed under the Boost Software License, Version 1.0. (See accompanying - file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -==============================================================================*/ -#if !defined(FUSION_CONS_ITERATOR_07172005_0849) -#define FUSION_CONS_ITERATOR_07172005_0849 - -#include <boost/fusion/support/config.hpp> -#include <boost/type_traits/add_const.hpp> -#include <boost/fusion/support/iterator_base.hpp> -#include <boost/fusion/container/list/detail/deref_impl.hpp> -#include <boost/fusion/container/list/detail/next_impl.hpp> -#include <boost/fusion/container/list/detail/value_of_impl.hpp> -#include <boost/fusion/container/list/detail/equal_to_impl.hpp> -#include <boost/fusion/container/list/list_fwd.hpp> - -namespace boost { namespace fusion -{ - struct nil_; - struct cons_iterator_tag; - struct forward_traversal_tag; - - template <typename Cons> - struct cons_iterator_identity; - - template <typename Cons = nil_> - struct cons_iterator : iterator_base<cons_iterator<Cons> > - { - typedef cons_iterator_tag fusion_tag; - typedef forward_traversal_tag category; - typedef Cons cons_type; - typedef cons_iterator_identity< - typename add_const<Cons>::type> - identity; - - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - explicit cons_iterator(cons_type& in_cons) BOOST_NOEXCEPT - : cons(in_cons) {} - - cons_type& cons; - - // silence MSVC warning C4512: assignment operator could not be generated - BOOST_DELETED_FUNCTION(cons_iterator& operator= (cons_iterator const&)) - }; - - struct nil_iterator : iterator_base<nil_iterator> - { - typedef forward_traversal_tag category; - typedef cons_iterator_tag fusion_tag; - typedef nil_ cons_type; - typedef cons_iterator_identity< - add_const<nil_>::type> - identity; - - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - nil_iterator() BOOST_NOEXCEPT {} - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - explicit nil_iterator(nil_ const&) BOOST_NOEXCEPT {} - }; - - template <> - struct cons_iterator<nil_> : nil_iterator - { - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - cons_iterator() BOOST_NOEXCEPT {} - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - explicit cons_iterator(nil_ const&) BOOST_NOEXCEPT {} - }; - - template <> - struct cons_iterator<nil_ const> : nil_iterator - { - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - cons_iterator() BOOST_NOEXCEPT {} - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - explicit cons_iterator(nil_ const&) BOOST_NOEXCEPT {} - }; - - template <> - struct cons_iterator<list<> > : nil_iterator - { - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - cons_iterator() BOOST_NOEXCEPT {} - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - explicit cons_iterator(nil_ const&) BOOST_NOEXCEPT {} - }; - - template <> - struct cons_iterator<list<> const> : nil_iterator - { - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - cons_iterator() BOOST_NOEXCEPT {} - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - explicit cons_iterator(nil_ const&) BOOST_NOEXCEPT {} - }; -}} - -#ifdef BOOST_FUSION_WORKAROUND_FOR_LWG_2408 -namespace std -{ - template <typename Cons> - struct iterator_traits< ::boost::fusion::cons_iterator<Cons> > - { }; -} -#endif - -#endif diff --git a/ThirdParty/boost/fusion/container/vector/vector_iterator.hpp b/ThirdParty/boost/fusion/container/vector/vector_iterator.hpp deleted file mode 100644 index 6f8033e6f..000000000 --- a/ThirdParty/boost/fusion/container/vector/vector_iterator.hpp +++ /dev/null @@ -1,61 +0,0 @@ -/*============================================================================= - Copyright (c) 2001-2011 Joel de Guzman - - Distributed under the Boost Software License, Version 1.0. (See accompanying - file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -==============================================================================*/ -#if !defined(FUSION_VECTOR_ITERATOR_05042005_0635) -#define FUSION_VECTOR_ITERATOR_05042005_0635 - -#include <boost/fusion/support/config.hpp> -#include <boost/fusion/support/iterator_base.hpp> -#include <boost/fusion/container/vector/detail/deref_impl.hpp> -#include <boost/fusion/container/vector/detail/value_of_impl.hpp> -#include <boost/fusion/container/vector/detail/next_impl.hpp> -#include <boost/fusion/container/vector/detail/prior_impl.hpp> -#include <boost/fusion/container/vector/detail/equal_to_impl.hpp> -#include <boost/fusion/container/vector/detail/distance_impl.hpp> -#include <boost/fusion/container/vector/detail/advance_impl.hpp> -#include <boost/type_traits/add_const.hpp> -#include <boost/mpl/int.hpp> - -namespace boost { namespace fusion -{ - struct vector_iterator_tag; - struct random_access_traversal_tag; - - template <typename Vector, int N> - struct vector_iterator_identity; - - template <typename Vector, int N> - struct vector_iterator : iterator_base<vector_iterator<Vector, N> > - { - typedef mpl::int_<N> index; - typedef Vector vector; - typedef vector_iterator_tag fusion_tag; - typedef random_access_traversal_tag category; - typedef vector_iterator_identity< - typename add_const<Vector>::type, N> identity; - - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - vector_iterator(Vector& in_vec) - : vec(in_vec) {} - - Vector& vec; - - // silence MSVC warning C4512: assignment operator could not be generated - BOOST_DELETED_FUNCTION(vector_iterator& operator= (vector_iterator const&)) - }; -}} - -#ifdef BOOST_FUSION_WORKAROUND_FOR_LWG_2408 -namespace std -{ - template <typename Vector, int N> - struct iterator_traits< ::boost::fusion::vector_iterator<Vector, N> > - { }; -} -#endif - -#endif - diff --git a/ThirdParty/boost/fusion/sequence/comparison/enable_comparison.hpp b/ThirdParty/boost/fusion/sequence/comparison/enable_comparison.hpp deleted file mode 100644 index b65c75529..000000000 --- a/ThirdParty/boost/fusion/sequence/comparison/enable_comparison.hpp +++ /dev/null @@ -1,35 +0,0 @@ -/*============================================================================= - Copyright (c) 2001-2011 Joel de Guzman - - Distributed under the Boost Software License, Version 1.0. (See accompanying - file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -==============================================================================*/ -#if !defined(FUSION_ENABLE_COMPARISON_09232005_1958) -#define FUSION_ENABLE_COMPARISON_09232005_1958 - -#include <boost/fusion/support/config.hpp> -#include <boost/mpl/or.hpp> -#include <boost/mpl/and.hpp> -#include <boost/mpl/not.hpp> -#include <boost/mpl/equal_to.hpp> -#include <boost/fusion/support/sequence_base.hpp> -#include <boost/fusion/support/is_sequence.hpp> -#include <boost/fusion/sequence/intrinsic/size.hpp> - -namespace boost { namespace fusion { namespace traits -{ - template <typename Seq1, typename Seq2, typename Enable = void> - struct enable_equality - : mpl::and_<traits::is_sequence<Seq1>, traits::is_sequence<Seq2> > - {}; - - template <typename Seq1, typename Seq2, typename Enable = void> - struct enable_comparison - : mpl::and_< - traits::is_sequence<Seq1>, traits::is_sequence<Seq2> - , mpl::equal_to<result_of::size<Seq1>, result_of::size<Seq2> > - > - {}; -}}} - -#endif diff --git a/ThirdParty/boost/fusion/sequence/intrinsic/at.hpp b/ThirdParty/boost/fusion/sequence/intrinsic/at.hpp deleted file mode 100644 index 348a2e5fd..000000000 --- a/ThirdParty/boost/fusion/sequence/intrinsic/at.hpp +++ /dev/null @@ -1,134 +0,0 @@ -/*============================================================================= - Copyright (c) 2001-2011 Joel de Guzman - - Distributed under the Boost Software License, Version 1.0. (See accompanying - file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -==============================================================================*/ -#if !defined(FUSION_AT_05042005_0722) -#define FUSION_AT_05042005_0722 - -#include <boost/fusion/support/config.hpp> -#include <boost/mpl/int.hpp> -#include <boost/mpl/if.hpp> -#include <boost/mpl/or.hpp> -#include <boost/mpl/less.hpp> -#include <boost/mpl/empty_base.hpp> -#include <boost/type_traits/is_const.hpp> -#include <boost/fusion/sequence/intrinsic_fwd.hpp> -#include <boost/fusion/support/tag_of.hpp> -#include <boost/fusion/support/category_of.hpp> - -namespace boost { namespace fusion -{ - // Special tags: - struct sequence_facade_tag; - struct boost_tuple_tag; // boost::tuples::tuple tag - struct boost_array_tag; // boost::array tag - struct mpl_sequence_tag; // mpl sequence tag - struct std_pair_tag; // std::pair tag - struct std_tuple_tag; // std::tuple tag - - namespace extension - { - template <typename Tag> - struct at_impl - { - template <typename Sequence, typename N> - struct apply; - }; - - template <> - struct at_impl<sequence_facade_tag> - { - template <typename Sequence, typename N> - struct apply : Sequence::template at<Sequence, N> {}; - }; - - template <> - struct at_impl<boost_tuple_tag>; - - template <> - struct at_impl<boost_array_tag>; - - template <> - struct at_impl<mpl_sequence_tag>; - - template <> - struct at_impl<std_pair_tag>; - - template <> - struct at_impl<std_tuple_tag>; - } - - namespace detail - { - template <typename Sequence, typename N, typename Tag> - struct at_impl - : mpl::if_< - mpl::or_< - mpl::less<N, typename extension::size_impl<Tag>::template apply<Sequence>::type> - , traits::is_unbounded<Sequence> - > - , typename extension::at_impl<Tag>::template apply<Sequence, N> - , mpl::empty_base - >::type - {}; - } - - namespace result_of - { - template <typename Sequence, typename N> - struct at - : detail::at_impl<Sequence, N, typename detail::tag_of<Sequence>::type> - {}; - - template <typename Sequence, int N> - struct at_c - : at<Sequence, mpl::int_<N> > - {}; - } - - - template <typename N, typename Sequence> - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - inline typename - lazy_disable_if< - is_const<Sequence> - , result_of::at<Sequence, N> - >::type - at(Sequence& seq) - { - return result_of::at<Sequence, N>::call(seq); - } - - template <typename N, typename Sequence> - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - inline typename result_of::at<Sequence const, N>::type - at(Sequence const& seq) - { - return result_of::at<Sequence const, N>::call(seq); - } - - template <int N, typename Sequence> - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - inline typename - lazy_disable_if< - is_const<Sequence> - , result_of::at_c<Sequence, N> - >::type - at_c(Sequence& seq) - { - return result_of::at_c<Sequence, N>::call(seq); - } - - template <int N, typename Sequence> - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - inline typename result_of::at_c<Sequence const, N>::type - at_c(Sequence const& seq) - { - return result_of::at_c<Sequence const, N>::call(seq); - } -}} - -#endif - diff --git a/ThirdParty/boost/fusion/view/joint_view/joint_view.hpp b/ThirdParty/boost/fusion/view/joint_view/joint_view.hpp deleted file mode 100644 index 03e38d694..000000000 --- a/ThirdParty/boost/fusion/view/joint_view/joint_view.hpp +++ /dev/null @@ -1,83 +0,0 @@ -/*============================================================================= - Copyright (c) 2001-2011 Joel de Guzman - - Distributed under the Boost Software License, Version 1.0. (See accompanying - file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -==============================================================================*/ -#if !defined(FUSION_JOINT_VIEW_07162005_0140) -#define FUSION_JOINT_VIEW_07162005_0140 - -#include <boost/fusion/support/config.hpp> -#include <boost/fusion/view/joint_view/joint_view_fwd.hpp> -#include <boost/fusion/support/detail/access.hpp> -#include <boost/fusion/support/is_view.hpp> -#include <boost/fusion/sequence/intrinsic/begin.hpp> -#include <boost/fusion/sequence/intrinsic/end.hpp> -#include <boost/fusion/sequence/intrinsic/size.hpp> -#include <boost/fusion/view/joint_view/joint_view_iterator.hpp> -#include <boost/fusion/view/joint_view/detail/begin_impl.hpp> -#include <boost/fusion/view/joint_view/detail/end_impl.hpp> -#include <boost/fusion/support/sequence_base.hpp> -#include <boost/mpl/if.hpp> -#include <boost/mpl/plus.hpp> -#include <boost/mpl/bool.hpp> -#include <boost/mpl/eval_if.hpp> -#include <boost/mpl/inherit.hpp> -#include <boost/mpl/identity.hpp> - -namespace boost { namespace fusion -{ - struct joint_view_tag; - struct forward_traversal_tag; - struct fusion_sequence_tag; - - template <typename Sequence1, typename Sequence2> - struct joint_view : sequence_base<joint_view<Sequence1, Sequence2> > - { - typedef joint_view_tag fusion_tag; - typedef fusion_sequence_tag tag; // this gets picked up by MPL - typedef typename - mpl::eval_if< - mpl::and_< - traits::is_associative<Sequence1> - , traits::is_associative<Sequence2> - > - , mpl::inherit2<forward_traversal_tag,associative_tag> - , mpl::identity<forward_traversal_tag> - >::type - category; - typedef mpl::true_ is_view; - - typedef typename result_of::begin<Sequence1>::type first_type; - typedef typename result_of::end<Sequence1>::type last_type; - typedef typename result_of::begin<Sequence2>::type concat_type; - typedef typename result_of::end<Sequence2>::type concat_last_type; - typedef typename mpl::int_< - result_of::size<Sequence1>::value + result_of::size<Sequence2>::value> - size; - - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - joint_view(Sequence1& in_seq1, Sequence2& in_seq2) - : seq1(in_seq1) - , seq2(in_seq2) - {} - - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - first_type first() const { return fusion::begin(seq1); } - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - concat_type concat() const { return fusion::begin(seq2); } - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - concat_last_type concat_last() const { return fusion::end(seq2); } - - // silence MSVC warning C4512: assignment operator could not be generated - BOOST_DELETED_FUNCTION(joint_view& operator= (joint_view const&)) - - private: - typename mpl::if_<traits::is_view<Sequence1>, Sequence1, Sequence1&>::type seq1; - typename mpl::if_<traits::is_view<Sequence2>, Sequence2, Sequence2&>::type seq2; - }; -}} - -#endif - - diff --git a/ThirdParty/boost/fusion/view/joint_view/joint_view_iterator.hpp b/ThirdParty/boost/fusion/view/joint_view/joint_view_iterator.hpp deleted file mode 100644 index f6db30915..000000000 --- a/ThirdParty/boost/fusion/view/joint_view/joint_view_iterator.hpp +++ /dev/null @@ -1,69 +0,0 @@ -/*============================================================================= - Copyright (c) 2001-2011 Joel de Guzman - - Distributed under the Boost Software License, Version 1.0. (See accompanying - file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -==============================================================================*/ -#if !defined(FUSION_JOINT_VIEW_ITERATOR_07162005_0140) -#define FUSION_JOINT_VIEW_ITERATOR_07162005_0140 - -#include <boost/fusion/support/config.hpp> -#include <boost/fusion/support/iterator_base.hpp> -#include <boost/fusion/iterator/equal_to.hpp> -#include <boost/fusion/iterator/mpl/convert_iterator.hpp> -#include <boost/fusion/adapted/mpl/mpl_iterator.hpp> -#include <boost/fusion/view/joint_view/detail/deref_impl.hpp> -#include <boost/fusion/view/joint_view/detail/next_impl.hpp> -#include <boost/fusion/view/joint_view/detail/value_of_impl.hpp> -#include <boost/fusion/view/joint_view/detail/deref_data_impl.hpp> -#include <boost/fusion/view/joint_view/detail/value_of_data_impl.hpp> -#include <boost/fusion/view/joint_view/detail/key_of_impl.hpp> -#include <boost/static_assert.hpp> - -namespace boost { namespace fusion -{ - struct joint_view_iterator_tag; - struct forward_traversal_tag; - - template <typename Category, typename First, typename Last, typename Concat> - struct joint_view_iterator - : iterator_base<joint_view_iterator<Category, First, Last, Concat> > - { - typedef convert_iterator<First> first_converter; - typedef convert_iterator<Last> last_converter; - typedef convert_iterator<Concat> concat_converter; - - typedef typename first_converter::type first_type; - typedef typename last_converter::type last_type; - typedef typename concat_converter::type concat_type; - - typedef joint_view_iterator_tag fusion_tag; - typedef Category category; - BOOST_STATIC_ASSERT((!result_of::equal_to<first_type, last_type>::value)); - - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - joint_view_iterator(First const& in_first, Concat const& in_concat) - : first(first_converter::call(in_first)) - , concat(concat_converter::call(in_concat)) - {} - - first_type first; - concat_type concat; - - // silence MSVC warning C4512: assignment operator could not be generated - BOOST_DELETED_FUNCTION(joint_view_iterator& operator= (joint_view_iterator const&)) - }; -}} - -#ifdef BOOST_FUSION_WORKAROUND_FOR_LWG_2408 -namespace std -{ - template <typename Category, typename First, typename Last, typename Concat> - struct iterator_traits< ::boost::fusion::joint_view_iterator<Category, First, Last, Concat> > - { }; -} -#endif - -#endif - - diff --git a/ThirdParty/boost/fusion/view/transform_view/transform_view.hpp b/ThirdParty/boost/fusion/view/transform_view/transform_view.hpp deleted file mode 100644 index f0633018e..000000000 --- a/ThirdParty/boost/fusion/view/transform_view/transform_view.hpp +++ /dev/null @@ -1,122 +0,0 @@ -/*============================================================================= - Copyright (c) 2001-2011 Joel de Guzman - - Distributed under the Boost Software License, Version 1.0. (See accompanying - file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -==============================================================================*/ -#if !defined(FUSION_TRANSFORM_VIEW_07162005_1037) -#define FUSION_TRANSFORM_VIEW_07162005_1037 - -#include <boost/fusion/support/config.hpp> -#include <boost/static_assert.hpp> -#include <boost/fusion/support/detail/access.hpp> -#include <boost/fusion/support/is_view.hpp> -#include <boost/fusion/support/category_of.hpp> -#include <boost/fusion/view/transform_view/transform_view_iterator.hpp> -#include <boost/fusion/view/transform_view/transform_view_fwd.hpp> -#include <boost/fusion/view/transform_view/detail/begin_impl.hpp> -#include <boost/fusion/view/transform_view/detail/end_impl.hpp> -#include <boost/fusion/view/transform_view/detail/at_impl.hpp> -#include <boost/fusion/view/transform_view/detail/value_at_impl.hpp> -#include <boost/fusion/view/detail/strictest_traversal.hpp> -#include <boost/fusion/container/vector/vector10.hpp> -#include <boost/fusion/sequence/intrinsic/size.hpp> -#include <boost/fusion/support/sequence_base.hpp> -#include <boost/fusion/sequence/intrinsic/begin.hpp> -#include <boost/fusion/sequence/intrinsic/end.hpp> -#include <boost/fusion/sequence/intrinsic/size.hpp> -#include <boost/mpl/bool.hpp> - -namespace boost { namespace fusion -{ - struct void_; - struct transform_view_tag; - struct transform_view2_tag; - struct fusion_sequence_tag; - - // Binary Version - template <typename Sequence1, typename Sequence2, typename F> - struct transform_view : sequence_base<transform_view<Sequence1, Sequence2, F> > - { - BOOST_STATIC_ASSERT(result_of::size<Sequence1>::value == result_of::size<Sequence2>::value); - typedef transform_view2_tag fusion_tag; - typedef fusion_sequence_tag tag; // this gets picked up by MPL - typedef mpl::true_ is_view; - - typedef typename traits::category_of<Sequence1>::type category1; - typedef typename traits::category_of<Sequence2>::type category2; - typedef typename detail::strictest_traversal< - fusion::vector2<Sequence1, Sequence2> >::type category; - typedef typename result_of::begin<Sequence1>::type first1_type; - typedef typename result_of::begin<Sequence2>::type first2_type; - typedef typename result_of::end<Sequence1>::type last1_type; - typedef typename result_of::end<Sequence2>::type last2_type; - typedef typename result_of::size<Sequence1>::type size; - typedef Sequence1 sequence1_type; - typedef Sequence2 sequence2_type; - typedef F transform_type; - - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - transform_view(Sequence1& in_seq1, Sequence2& in_seq2, F const& binop) - : f(binop) - , seq1(in_seq1) - , seq2(in_seq2) - {} - - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - first1_type first1() const { return fusion::begin(seq1); } - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - first2_type first2() const { return fusion::begin(seq2); } - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - last1_type last1() const { return fusion::end(seq1); } - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - last2_type last2() const { return fusion::end(seq2); } - - transform_type f; - typename mpl::if_<traits::is_view<Sequence1>, Sequence1, Sequence1&>::type seq1; - typename mpl::if_<traits::is_view<Sequence2>, Sequence2, Sequence2&>::type seq2; - - // silence MSVC warning C4512: assignment operator could not be generated - BOOST_DELETED_FUNCTION(transform_view& operator= (transform_view const&)) - }; - - // Unary Version - template <typename Sequence, typename F> -#if defined(BOOST_NO_PARTIAL_SPECIALIZATION_IMPLICIT_DEFAULT_ARGS) - struct transform_view<Sequence, F, void_> : sequence_base<transform_view<Sequence, F, void_> > -#else - struct transform_view<Sequence, F> : sequence_base<transform_view<Sequence, F> > -#endif - { - typedef transform_view_tag fusion_tag; - typedef fusion_sequence_tag tag; // this gets picked up by MPL - typedef mpl::true_ is_view; - - typedef typename traits::category_of<Sequence>::type category; - typedef typename result_of::begin<Sequence>::type first_type; - typedef typename result_of::end<Sequence>::type last_type; - typedef typename result_of::size<Sequence>::type size; - typedef Sequence sequence_type; - typedef F transform_type; - - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - transform_view(Sequence& in_seq, F const& in_f) - : seq(in_seq) - , f(in_f) - {} - - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - first_type first() const { return fusion::begin(seq); } - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - last_type last() const { return fusion::end(seq); } - typename mpl::if_<traits::is_view<Sequence>, Sequence, Sequence&>::type seq; - transform_type f; - - // silence MSVC warning C4512: assignment operator could not be generated - BOOST_DELETED_FUNCTION(transform_view& operator= (transform_view const&)) - }; -}} - -#endif - - diff --git a/ThirdParty/boost/fusion/view/transform_view/transform_view_iterator.hpp b/ThirdParty/boost/fusion/view/transform_view/transform_view_iterator.hpp deleted file mode 100644 index 2689ae8aa..000000000 --- a/ThirdParty/boost/fusion/view/transform_view/transform_view_iterator.hpp +++ /dev/null @@ -1,90 +0,0 @@ -/*============================================================================= - Copyright (c) 2001-2011 Joel de Guzman - - Distributed under the Boost Software License, Version 1.0. (See accompanying - file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -==============================================================================*/ -#if !defined(FUSION_TRANSFORM_VIEW_ITERATOR_07162005_1033) -#define FUSION_TRANSFORM_VIEW_ITERATOR_07162005_1033 - -#include <boost/fusion/support/config.hpp> -#include <boost/fusion/support/iterator_base.hpp> -#include <boost/fusion/support/category_of.hpp> -#include <boost/fusion/iterator/mpl/convert_iterator.hpp> -#include <boost/fusion/adapted/mpl/mpl_iterator.hpp> -#include <boost/fusion/view/transform_view/detail/deref_impl.hpp> -#include <boost/fusion/view/transform_view/detail/next_impl.hpp> -#include <boost/fusion/view/transform_view/detail/prior_impl.hpp> -#include <boost/fusion/view/transform_view/detail/value_of_impl.hpp> -#include <boost/fusion/view/transform_view/detail/advance_impl.hpp> -#include <boost/fusion/view/transform_view/detail/distance_impl.hpp> -#include <boost/fusion/view/transform_view/detail/equal_to_impl.hpp> - -namespace boost { namespace fusion -{ - // Unary Version - struct transform_view_iterator_tag; - - template <typename First, typename F> - struct transform_view_iterator - : iterator_base<transform_view_iterator<First, F> > - { - typedef transform_view_iterator_tag fusion_tag; - typedef convert_iterator<First> converter; - typedef typename converter::type first_type; - typedef typename traits::category_of<first_type>::type category; - typedef F transform_type; - - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - transform_view_iterator(First const& in_first, F const& in_f) - : first(converter::call(in_first)), f(in_f) {} - - first_type first; - transform_type f; - - // silence MSVC warning C4512: assignment operator could not be generated - BOOST_DELETED_FUNCTION(transform_view_iterator& operator= (transform_view_iterator const&)) - }; - - // Binary Version - struct transform_view_iterator2_tag; - - template <typename First1, typename First2, typename F> - struct transform_view_iterator2 - : iterator_base<transform_view_iterator2<First1, First2, F> > - { - typedef transform_view_iterator2_tag fusion_tag; - typedef convert_iterator<First1> converter1; - typedef convert_iterator<First2> converter2; - typedef typename converter1::type first1_type; - typedef typename converter2::type first2_type; - typedef typename traits::category_of<first1_type>::type category; - typedef F transform_type; - - BOOST_CONSTEXPR BOOST_FUSION_GPU_ENABLED - transform_view_iterator2(First1 const& in_first1, First2 const& in_first2, F const& in_f) - : first1(converter1::call(in_first1)), first2(converter2::call(in_first2)), f(in_f) {} - - first1_type first1; - first2_type first2; - transform_type f; - - // silence MSVC warning C4512: assignment operator could not be generated - BOOST_DELETED_FUNCTION(transform_view_iterator2& operator= (transform_view_iterator2 const&)) - }; -}} - -#ifdef BOOST_FUSION_WORKAROUND_FOR_LWG_2408 -namespace std -{ - template <typename First, typename F> - struct iterator_traits< ::boost::fusion::transform_view_iterator<First, F> > - { }; - template <typename First1, typename First2, typename F> - struct iterator_traits< ::boost::fusion::transform_view_iterator2<First1, First2, F> > - { }; -} -#endif - -#endif - diff --git a/ThirdParty/boost/histogram.hpp b/ThirdParty/boost/histogram.hpp deleted file mode 100644 index 8b91ce274..000000000 --- a/ThirdParty/boost/histogram.hpp +++ /dev/null @@ -1,37 +0,0 @@ -// Copyright 2015-2018 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_HPP -#define BOOST_HISTOGRAM_HPP - -/** - \file boost/histogram.hpp - Includes all standard headers of the Boost.Histogram library. - - Extra headers not automatically included are: - - [boost/histogram/ostream.hpp][1] - - [boost/histogram/axis/ostream.hpp][2] - - [boost/histogram/accumulators/ostream.hpp][3] - - [boost/histogram/serialization.hpp][4] - - [1]: histogram/reference.html#header.boost.histogram.ostream_hpp - [2]: histogram/reference.html#header.boost.histogram.axis.ostream_hpp - [3]: histogram/reference.html#header.boost.histogram.accumulators.ostream_hpp - [4]: histogram/reference.html#header.boost.histogram.serialization_hpp -*/ - -#include <boost/histogram/accumulators.hpp> -#include <boost/histogram/algorithm.hpp> -#include <boost/histogram/axis.hpp> -#include <boost/histogram/histogram.hpp> -#include <boost/histogram/indexed.hpp> -#include <boost/histogram/literals.hpp> -#include <boost/histogram/make_histogram.hpp> -#include <boost/histogram/make_profile.hpp> -#include <boost/histogram/storage_adaptor.hpp> -#include <boost/histogram/unlimited_storage.hpp> - -#endif diff --git a/ThirdParty/boost/histogram/accumulators.hpp b/ThirdParty/boost/histogram/accumulators.hpp deleted file mode 100644 index fec479d3c..000000000 --- a/ThirdParty/boost/histogram/accumulators.hpp +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_ACCUMULATORS_HPP -#define BOOST_HISTOGRAM_ACCUMULATORS_HPP - -/** - \file boost/histogram/accumulators.hpp - Includes all accumulator headers of the Boost.Histogram library. - - Extra header not automatically included: - - [boost/histogram/accumulators/ostream.hpp][1] - - [1]: histogram/reference.html#header.boost.histogram.accumulators.ostream_hpp -*/ - -#include <boost/histogram/accumulators/count.hpp> -#include <boost/histogram/accumulators/mean.hpp> -#include <boost/histogram/accumulators/sum.hpp> -#include <boost/histogram/accumulators/thread_safe.hpp> -#include <boost/histogram/accumulators/weighted_mean.hpp> -#include <boost/histogram/accumulators/weighted_sum.hpp> - -#endif diff --git a/ThirdParty/boost/histogram/accumulators/count.hpp b/ThirdParty/boost/histogram/accumulators/count.hpp deleted file mode 100644 index 2fe1dbfbe..000000000 --- a/ThirdParty/boost/histogram/accumulators/count.hpp +++ /dev/null @@ -1,137 +0,0 @@ -// Copyright 2019 Hans Dembinski -// -// Distributed under the Boost Software License, version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_ACCUMULATORS_NUMBER_HPP -#define BOOST_HISTOGRAM_ACCUMULATORS_NUMBER_HPP - -#include <boost/core/nvp.hpp> -#include <boost/histogram/fwd.hpp> // for count<> -#include <type_traits> // for std::common_type - -namespace boost { -namespace histogram { -namespace accumulators { - -/** - Uses a C++ builtin arithmetic type to accumulate a count. - - This wrapper class may be used as a base class by users who want to add custom metadata - to each bin of a histogram. Otherwise, arithmetic types should be used directly as - accumulators in storages for simplicity. In other words, prefer `dense_storage<double>` - over `dense_storage<count<double>>`, both are functionally equivalent. - - When weighted data is accumulated and high precision is required, use - `accumulators::sum` instead. If a local variance estimate for the weight distribution - should be computed as well (generally needed for a detailed statistical analysis), use - `accumulators::weighted_sum`. -*/ -template <class ValueType> -class count { -public: - using value_type = ValueType; - using const_reference = const value_type&; - - count() = default; - - /// Initialize count to value and allow implicit conversion - count(const_reference value) noexcept : value_(value) {} - - /// Allow implicit conversion from other count - template <class T> - count(const count<T>& c) noexcept : count(c.value()) {} - - /// Increment count by one - count& operator++() noexcept { - ++value_; - return *this; - } - - /// Increment count by value - count& operator+=(const_reference value) noexcept { - value_ += value; - return *this; - } - - /// Add another count - count& operator+=(const count& s) noexcept { - value_ += s.value_; - return *this; - } - - /// Scale by value - count& operator*=(const_reference value) noexcept { - value_ *= value; - return *this; - } - - bool operator==(const count& rhs) const noexcept { return value_ == rhs.value_; } - - bool operator!=(const count& rhs) const noexcept { return !operator==(rhs); } - - /// Return count - const_reference value() const noexcept { return value_; } - - // conversion to value_type must be explicit - explicit operator value_type() const noexcept { return value_; } - - template <class Archive> - void serialize(Archive& ar, unsigned /* version */) { - ar& make_nvp("value", value_); - } - - // begin: extra operators to make count behave like a regular number - - count& operator*=(const count& rhs) noexcept { - value_ *= rhs.value_; - return *this; - } - - count operator*(const count& rhs) const noexcept { - count x = *this; - x *= rhs; - return x; - } - - count& operator/=(const count& rhs) noexcept { - value_ /= rhs.value_; - return *this; - } - - count operator/(const count& rhs) const noexcept { - count x = *this; - x /= rhs; - return x; - } - - bool operator<(const count& rhs) const noexcept { return value_ < rhs.value_; } - - bool operator>(const count& rhs) const noexcept { return value_ > rhs.value_; } - - bool operator<=(const count& rhs) const noexcept { return value_ <= rhs.value_; } - - bool operator>=(const count& rhs) const noexcept { return value_ >= rhs.value_; } - - // end: extra operators - -private: - value_type value_{}; -}; - -} // namespace accumulators -} // namespace histogram -} // namespace boost - -#ifndef BOOST_HISTOGRAM_DOXYGEN_INVOKED -namespace std { -template <class T, class U> -struct common_type<boost::histogram::accumulators::count<T>, - boost::histogram::accumulators::count<U>> { - using type = boost::histogram::accumulators::count<common_type_t<T, U>>; -}; -} // namespace std -#endif - -#endif diff --git a/ThirdParty/boost/histogram/accumulators/mean.hpp b/ThirdParty/boost/histogram/accumulators/mean.hpp deleted file mode 100644 index 6bdc27f7a..000000000 --- a/ThirdParty/boost/histogram/accumulators/mean.hpp +++ /dev/null @@ -1,147 +0,0 @@ -// Copyright 2015-2018 Hans Dembinski -// -// Distributed under the Boost Software License, version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_ACCUMULATORS_MEAN_HPP -#define BOOST_HISTOGRAM_ACCUMULATORS_MEAN_HPP - -#include <boost/assert.hpp> -#include <boost/core/nvp.hpp> -#include <boost/histogram/fwd.hpp> // for mean<> -#include <boost/throw_exception.hpp> -#include <stdexcept> -#include <type_traits> - -namespace boost { -namespace histogram { -namespace accumulators { - -/** Calculates mean and variance of sample. - - Uses Welfords's incremental algorithm to improve the numerical - stability of mean and variance computation. -*/ -template <class ValueType> -class mean { -public: - using value_type = ValueType; - using const_reference = const value_type&; - - mean() = default; - - /// Allow implicit conversion from mean<T> - template <class T> - mean(const mean<T>& o) noexcept - : sum_{o.sum_}, mean_{o.mean_}, sum_of_deltas_squared_{o.sum_of_deltas_squared_} {} - - /// Initialize to external count, mean, and variance - mean(const_reference n, const_reference mean, const_reference variance) noexcept - : sum_(n), mean_(mean), sum_of_deltas_squared_(variance * (n - 1)) {} - - /// Insert sample x - void operator()(const_reference x) noexcept { - sum_ += static_cast<value_type>(1); - const auto delta = x - mean_; - mean_ += delta / sum_; - sum_of_deltas_squared_ += delta * (x - mean_); - } - - /// Insert sample x with weight w - void operator()(const weight_type<value_type>& w, const_reference x) noexcept { - sum_ += w.value; - const auto delta = x - mean_; - mean_ += w.value * delta / sum_; - sum_of_deltas_squared_ += w.value * delta * (x - mean_); - } - - /// Add another mean accumulator - mean& operator+=(const mean& rhs) noexcept { - if (sum_ != 0 || rhs.sum_ != 0) { - const auto tmp = mean_ * sum_ + rhs.mean_ * rhs.sum_; - sum_ += rhs.sum_; - mean_ = tmp / sum_; - } - sum_of_deltas_squared_ += rhs.sum_of_deltas_squared_; - return *this; - } - - /** Scale by value - - This acts as if all samples were scaled by the value. - */ - mean& operator*=(const_reference s) noexcept { - mean_ *= s; - sum_of_deltas_squared_ *= s * s; - return *this; - } - - bool operator==(const mean& rhs) const noexcept { - return sum_ == rhs.sum_ && mean_ == rhs.mean_ && - sum_of_deltas_squared_ == rhs.sum_of_deltas_squared_; - } - - bool operator!=(const mean& rhs) const noexcept { return !operator==(rhs); } - - /// Return how many samples were accumulated - const_reference count() const noexcept { return sum_; } - - /// Return mean value of accumulated samples - const_reference value() const noexcept { return mean_; } - - /// Return variance of accumulated samples - value_type variance() const noexcept { return sum_of_deltas_squared_ / (sum_ - 1); } - - template <class Archive> - void serialize(Archive& ar, unsigned version) { - if (version == 0) { - // read only - std::size_t sum; - ar& make_nvp("sum", sum); - sum_ = static_cast<value_type>(sum); - } else { - ar& make_nvp("sum", sum_); - } - ar& make_nvp("mean", mean_); - ar& make_nvp("sum_of_deltas_squared", sum_of_deltas_squared_); - } - -private: - value_type sum_{}; - value_type mean_{}; - value_type sum_of_deltas_squared_{}; -}; - -} // namespace accumulators -} // namespace histogram -} // namespace boost - -#ifndef BOOST_HISTOGRAM_DOXYGEN_INVOKED - -namespace boost { -namespace serialization { - -template <class T> -struct version; - -// version 1 for boost::histogram::accumulators::mean<T> -template <class T> -struct version<boost::histogram::accumulators::mean<T>> : std::integral_constant<int, 1> { -}; - -} // namespace serialization -} // namespace boost - -namespace std { -template <class T, class U> -/// Specialization for boost::histogram::accumulators::mean. -struct common_type<boost::histogram::accumulators::mean<T>, - boost::histogram::accumulators::mean<U>> { - using type = boost::histogram::accumulators::mean<common_type_t<T, U>>; -}; -} // namespace std - -#endif - -#endif diff --git a/ThirdParty/boost/histogram/accumulators/ostream.hpp b/ThirdParty/boost/histogram/accumulators/ostream.hpp deleted file mode 100644 index 7c602500d..000000000 --- a/ThirdParty/boost/histogram/accumulators/ostream.hpp +++ /dev/null @@ -1,106 +0,0 @@ -// Copyright 2015-2017 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_ACCUMULATORS_OSTREAM_HPP -#define BOOST_HISTOGRAM_ACCUMULATORS_OSTREAM_HPP - -#include <boost/histogram/detail/counting_streambuf.hpp> -#include <boost/histogram/fwd.hpp> -#include <ios> - -/** - \file boost/histogram/accumulators/ostream.hpp - Simple streaming operators for the builtin accumulator types. - - The text representation is not guaranteed to be stable between versions of - Boost.Histogram. This header is only included by - [boost/histogram/ostream.hpp](histogram/reference.html#header.boost.histogram.ostream_hpp). - To you use your own, include your own implementation instead of this header and do not - include - [boost/histogram/ostream.hpp](histogram/reference.html#header.boost.histogram.ostream_hpp). - */ - -#ifndef BOOST_HISTOGRAM_DOXYGEN_INVOKED - -namespace boost { -namespace histogram { - -namespace detail { - -template <class CharT, class Traits, class T> -std::basic_ostream<CharT, Traits>& handle_nonzero_width( - std::basic_ostream<CharT, Traits>& os, const T& x) { - const auto w = os.width(); - os.width(0); - counting_streambuf<CharT, Traits> cb; - const auto saved = os.rdbuf(&cb); - os << x; - os.rdbuf(saved); - if (os.flags() & std::ios::left) { - os << x; - for (auto i = cb.count; i < w; ++i) os << os.fill(); - } else { - for (auto i = cb.count; i < w; ++i) os << os.fill(); - os << x; - } - return os; -} - -} // namespace detail - -namespace accumulators { - -template <class CharT, class Traits, class U> -std::basic_ostream<CharT, Traits>& operator<<(std::basic_ostream<CharT, Traits>& os, - const count<U>& x) { - return os << x.value(); -} - -template <class CharT, class Traits, class U> -std::basic_ostream<CharT, Traits>& operator<<(std::basic_ostream<CharT, Traits>& os, - const sum<U>& x) { - if (os.width() == 0) return os << "sum(" << x.large() << " + " << x.small() << ")"; - return detail::handle_nonzero_width(os, x); -} - -template <class CharT, class Traits, class U> -std::basic_ostream<CharT, Traits>& operator<<(std::basic_ostream<CharT, Traits>& os, - const weighted_sum<U>& x) { - if (os.width() == 0) - return os << "weighted_sum(" << x.value() << ", " << x.variance() << ")"; - return detail::handle_nonzero_width(os, x); -} - -template <class CharT, class Traits, class U> -std::basic_ostream<CharT, Traits>& operator<<(std::basic_ostream<CharT, Traits>& os, - const mean<U>& x) { - if (os.width() == 0) - return os << "mean(" << x.count() << ", " << x.value() << ", " << x.variance() << ")"; - return detail::handle_nonzero_width(os, x); -} - -template <class CharT, class Traits, class U> -std::basic_ostream<CharT, Traits>& operator<<(std::basic_ostream<CharT, Traits>& os, - const weighted_mean<U>& x) { - if (os.width() == 0) - return os << "weighted_mean(" << x.sum_of_weights() << ", " << x.value() << ", " - << x.variance() << ")"; - return detail::handle_nonzero_width(os, x); -} - -template <class CharT, class Traits, class T> -std::basic_ostream<CharT, Traits>& operator<<(std::basic_ostream<CharT, Traits>& os, - const thread_safe<T>& x) { - os << x.load(); - return os; -} -} // namespace accumulators -} // namespace histogram -} // namespace boost - -#endif // BOOST_HISTOGRAM_DOXYGEN_INVOKED - -#endif diff --git a/ThirdParty/boost/histogram/accumulators/sum.hpp b/ThirdParty/boost/histogram/accumulators/sum.hpp deleted file mode 100644 index d1577f0ba..000000000 --- a/ThirdParty/boost/histogram/accumulators/sum.hpp +++ /dev/null @@ -1,178 +0,0 @@ -// Copyright 2018 Hans Dembinski -// -// Distributed under the Boost Software License, version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_ACCUMULATORS_SUM_HPP -#define BOOST_HISTOGRAM_ACCUMULATORS_SUM_HPP - -#include <boost/core/nvp.hpp> -#include <boost/histogram/fwd.hpp> // for sum<> -#include <cmath> // std::abs -#include <type_traits> // std::is_floating_point, std::common_type - -namespace boost { -namespace histogram { -namespace accumulators { - -/** - Uses Neumaier algorithm to compute accurate sums of floats. - - The algorithm is an improved Kahan algorithm - (https://en.wikipedia.org/wiki/Kahan_summation_algorithm). The algorithm uses memory for - two numbers and is three to five times slower compared to using a single number to - accumulate a sum, but the relative error of the sum is at the level of the machine - precision, independent of the number of samples. - - A. Neumaier, Zeitschrift fuer Angewandte Mathematik und Mechanik 54 (1974) 39-51. -*/ -template <class ValueType> -class sum { - static_assert(std::is_floating_point<ValueType>::value, - "ValueType must be a floating point type"); - -public: - using value_type = ValueType; - using const_reference = const value_type&; - - sum() = default; - - /// Initialize sum to value and allow implicit conversion - sum(const_reference value) noexcept : sum(value, 0) {} - - /// Allow implicit conversion from sum<T> - template <class T> - sum(const sum<T>& s) noexcept : sum(s.large(), s.small()) {} - - /// Initialize sum explicitly with large and small parts - sum(const_reference large, const_reference small) noexcept - : large_(large), small_(small) {} - - /// Increment sum by one - sum& operator++() noexcept { return operator+=(1); } - - /// Increment sum by value - sum& operator+=(const_reference value) noexcept { - // prevent compiler optimization from destroying the algorithm - // when -ffast-math is enabled - volatile value_type l; - value_type s; - if (std::abs(large_) >= std::abs(value)) { - l = large_; - s = value; - } else { - l = value; - s = large_; - } - large_ += value; - l -= large_; - l += s; - small_ += l; - return *this; - } - - /// Add another sum - sum& operator+=(const sum& s) noexcept { - operator+=(s.large_); - small_ += s.small_; - return *this; - } - - /// Scale by value - sum& operator*=(const_reference value) noexcept { - large_ *= value; - small_ *= value; - return *this; - } - - bool operator==(const sum& rhs) const noexcept { - return large_ + small_ == rhs.large_ + rhs.small_; - } - - bool operator!=(const sum& rhs) const noexcept { return !operator==(rhs); } - - /// Return value of the sum. - value_type value() const noexcept { return large_ + small_; } - - /// Return large part of the sum. - const_reference large() const noexcept { return large_; } - - /// Return small part of the sum. - const_reference small() const noexcept { return small_; } - - // lossy conversion to value type must be explicit - explicit operator value_type() const noexcept { return value(); } - - template <class Archive> - void serialize(Archive& ar, unsigned /* version */) { - ar& make_nvp("large", large_); - ar& make_nvp("small", small_); - } - - // begin: extra operators to make sum behave like a regular number - - sum& operator*=(const sum& rhs) noexcept { - const auto scale = static_cast<value_type>(rhs); - large_ *= scale; - small_ *= scale; - return *this; - } - - sum operator*(const sum& rhs) const noexcept { - sum s = *this; - s *= rhs; - return s; - } - - sum& operator/=(const sum& rhs) noexcept { - const auto scale = 1.0 / static_cast<value_type>(rhs); - large_ *= scale; - small_ *= scale; - return *this; - } - - sum operator/(const sum& rhs) const noexcept { - sum s = *this; - s /= rhs; - return s; - } - - bool operator<(const sum& rhs) const noexcept { - return operator value_type() < rhs.operator value_type(); - } - - bool operator>(const sum& rhs) const noexcept { - return operator value_type() > rhs.operator value_type(); - } - - bool operator<=(const sum& rhs) const noexcept { - return operator value_type() <= rhs.operator value_type(); - } - - bool operator>=(const sum& rhs) const noexcept { - return operator value_type() >= rhs.operator value_type(); - } - - // end: extra operators - -private: - value_type large_{}; - value_type small_{}; -}; - -} // namespace accumulators -} // namespace histogram -} // namespace boost - -#ifndef BOOST_HISTOGRAM_DOXYGEN_INVOKED -namespace std { -template <class T, class U> -struct common_type<boost::histogram::accumulators::sum<T>, - boost::histogram::accumulators::sum<U>> { - using type = boost::histogram::accumulators::sum<common_type_t<T, U>>; -}; -} // namespace std -#endif - -#endif diff --git a/ThirdParty/boost/histogram/accumulators/thread_safe.hpp b/ThirdParty/boost/histogram/accumulators/thread_safe.hpp deleted file mode 100644 index 87ea416c8..000000000 --- a/ThirdParty/boost/histogram/accumulators/thread_safe.hpp +++ /dev/null @@ -1,76 +0,0 @@ -// Copyright 2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_ACCUMULATORS_THREAD_SAFE_HPP -#define BOOST_HISTOGRAM_ACCUMULATORS_THREAD_SAFE_HPP - -#include <atomic> -#include <boost/core/nvp.hpp> -#include <boost/mp11/utility.hpp> -#include <type_traits> - -namespace boost { -namespace histogram { -namespace accumulators { - -/** Thread-safe adaptor for builtin integral and floating point numbers. - - This adaptor uses std::atomic to make concurrent increments and additions safe for the - stored value. - - On common computing platforms, the adapted integer has the same size and - alignment as underlying type. The atomicity is implemented with a special CPU - instruction. On exotic platforms the size of the adapted number may be larger and/or the - type may have different alignment, which means it cannot be tightly packed into arrays. - - @tparam T type to adapt, must be supported by std::atomic. - */ -template <class T> -class thread_safe : public std::atomic<T> { -public: - using value_type = T; - using super_t = std::atomic<T>; - - thread_safe() noexcept : super_t(static_cast<T>(0)) {} - // non-atomic copy and assign is allowed, because storage is locked in this case - thread_safe(const thread_safe& o) noexcept : super_t(o.load()) {} - thread_safe& operator=(const thread_safe& o) noexcept { - super_t::store(o.load()); - return *this; - } - - thread_safe(value_type arg) : super_t(arg) {} - thread_safe& operator=(value_type arg) { - super_t::store(arg); - return *this; - } - - thread_safe& operator+=(const thread_safe& arg) { - operator+=(arg.load()); - return *this; - } - thread_safe& operator+=(value_type arg) { - super_t::fetch_add(arg, std::memory_order_relaxed); - return *this; - } - thread_safe& operator++() { - operator+=(static_cast<value_type>(1)); - return *this; - } - - template <class Archive> - void serialize(Archive& ar, unsigned /* version */) { - auto value = super_t::load(); - ar& make_nvp("value", value); - super_t::store(value); - } -}; - -} // namespace accumulators -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/accumulators/weighted_mean.hpp b/ThirdParty/boost/histogram/accumulators/weighted_mean.hpp deleted file mode 100644 index c163c49c9..000000000 --- a/ThirdParty/boost/histogram/accumulators/weighted_mean.hpp +++ /dev/null @@ -1,142 +0,0 @@ -// Copyright 2018 Hans Dembinski -// -// Distributed under the Boost Software License, version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_ACCUMULATORS_WEIGHTED_MEAN_HPP -#define BOOST_HISTOGRAM_ACCUMULATORS_WEIGHTED_MEAN_HPP - -#include <boost/assert.hpp> -#include <boost/core/nvp.hpp> -#include <boost/histogram/fwd.hpp> // for weighted_mean<> -#include <boost/histogram/weight.hpp> -#include <type_traits> - -namespace boost { -namespace histogram { -namespace accumulators { - -/** - Calculates mean and variance of weighted sample. - - Uses West's incremental algorithm to improve numerical stability - of mean and variance computation. -*/ -template <class ValueType> -class weighted_mean { -public: - using value_type = ValueType; - using const_reference = const value_type&; - - weighted_mean() = default; - - /// Allow implicit conversion from other weighted_means - template <class T> - weighted_mean(const weighted_mean<T>& o) - : sum_of_weights_{o.sum_of_weights_} - , sum_of_weights_squared_{o.sum_of_weights_squared_} - , weighted_mean_{o.weighted_mean_} - , sum_of_weighted_deltas_squared_{o.sum_of_weighted_deltas_squared_} {} - - /// Initialize to external sum of weights, sum of weights squared, mean, and variance - weighted_mean(const_reference wsum, const_reference wsum2, const_reference mean, - const_reference variance) - : sum_of_weights_(wsum) - , sum_of_weights_squared_(wsum2) - , weighted_mean_(mean) - , sum_of_weighted_deltas_squared_( - variance * (sum_of_weights_ - sum_of_weights_squared_ / sum_of_weights_)) {} - - /// Insert sample x - void operator()(const_reference x) { operator()(weight(1), x); } - - /// Insert sample x with weight w - void operator()(const weight_type<value_type>& w, const_reference x) { - sum_of_weights_ += w.value; - sum_of_weights_squared_ += w.value * w.value; - const auto delta = x - weighted_mean_; - weighted_mean_ += w.value * delta / sum_of_weights_; - sum_of_weighted_deltas_squared_ += w.value * delta * (x - weighted_mean_); - } - - /// Add another weighted_mean - weighted_mean& operator+=(const weighted_mean& rhs) { - if (sum_of_weights_ != 0 || rhs.sum_of_weights_ != 0) { - const auto tmp = - weighted_mean_ * sum_of_weights_ + rhs.weighted_mean_ * rhs.sum_of_weights_; - sum_of_weights_ += rhs.sum_of_weights_; - sum_of_weights_squared_ += rhs.sum_of_weights_squared_; - weighted_mean_ = tmp / sum_of_weights_; - } - sum_of_weighted_deltas_squared_ += rhs.sum_of_weighted_deltas_squared_; - return *this; - } - - /** Scale by value - - This acts as if all samples were scaled by the value. - */ - weighted_mean& operator*=(const_reference s) { - weighted_mean_ *= s; - sum_of_weighted_deltas_squared_ *= s * s; - return *this; - } - - bool operator==(const weighted_mean& rhs) const noexcept { - return sum_of_weights_ == rhs.sum_of_weights_ && - sum_of_weights_squared_ == rhs.sum_of_weights_squared_ && - weighted_mean_ == rhs.weighted_mean_ && - sum_of_weighted_deltas_squared_ == rhs.sum_of_weighted_deltas_squared_; - } - - bool operator!=(const weighted_mean& rhs) const noexcept { return !operator==(rhs); } - - /// Return sum of weights - const_reference sum_of_weights() const noexcept { return sum_of_weights_; } - - /// Return sum of weights squared (variance of weight distribution) - const_reference sum_of_weights_squared() const noexcept { - return sum_of_weights_squared_; - } - - /// Return mean of accumulated weighted samples - const_reference value() const noexcept { return weighted_mean_; } - - /// Return variance of accumulated weighted samples - value_type variance() const { - return sum_of_weighted_deltas_squared_ / - (sum_of_weights_ - sum_of_weights_squared_ / sum_of_weights_); - } - - template <class Archive> - void serialize(Archive& ar, unsigned /* version */) { - ar& make_nvp("sum_of_weights", sum_of_weights_); - ar& make_nvp("sum_of_weights_squared", sum_of_weights_squared_); - ar& make_nvp("weighted_mean", weighted_mean_); - ar& make_nvp("sum_of_weighted_deltas_squared", sum_of_weighted_deltas_squared_); - } - -private: - value_type sum_of_weights_{}; - value_type sum_of_weights_squared_{}; - value_type weighted_mean_{}; - value_type sum_of_weighted_deltas_squared_{}; -}; - -} // namespace accumulators -} // namespace histogram -} // namespace boost - -#ifndef BOOST_HISTOGRAM_DOXYGEN_INVOKED -namespace std { -template <class T, class U> -/// Specialization for boost::histogram::accumulators::weighted_mean. -struct common_type<boost::histogram::accumulators::weighted_mean<T>, - boost::histogram::accumulators::weighted_mean<U>> { - using type = boost::histogram::accumulators::weighted_mean<common_type_t<T, U>>; -}; -} // namespace std -#endif - -#endif diff --git a/ThirdParty/boost/histogram/accumulators/weighted_sum.hpp b/ThirdParty/boost/histogram/accumulators/weighted_sum.hpp deleted file mode 100644 index 692b14293..000000000 --- a/ThirdParty/boost/histogram/accumulators/weighted_sum.hpp +++ /dev/null @@ -1,119 +0,0 @@ -// Copyright 2015-2018 Hans Dembinski -// -// Distributed under the Boost Software License, version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_ACCUMULATORS_WEIGHTED_SUM_HPP -#define BOOST_HISTOGRAM_ACCUMULATORS_WEIGHTED_SUM_HPP - -#include <boost/core/nvp.hpp> -#include <boost/histogram/fwd.hpp> // for weighted_sum<> -#include <type_traits> - -namespace boost { -namespace histogram { -namespace accumulators { - -/// Holds sum of weights and its variance estimate -template <class ValueType> -class weighted_sum { -public: - using value_type = ValueType; - using const_reference = const value_type&; - - weighted_sum() = default; - - /// Initialize sum to value and allow implicit conversion - weighted_sum(const_reference value) noexcept : weighted_sum(value, value) {} - - /// Allow implicit conversion from sum<T> - template <class T> - weighted_sum(const weighted_sum<T>& s) noexcept - : weighted_sum(s.value(), s.variance()) {} - - /// Initialize sum to value and variance - weighted_sum(const_reference value, const_reference variance) noexcept - : sum_of_weights_(value), sum_of_weights_squared_(variance) {} - - /// Increment by one. - weighted_sum& operator++() { - ++sum_of_weights_; - ++sum_of_weights_squared_; - return *this; - } - - /// Increment by weight. - template <class T> - weighted_sum& operator+=(const weight_type<T>& w) { - sum_of_weights_ += w.value; - sum_of_weights_squared_ += w.value * w.value; - return *this; - } - - /// Added another weighted sum. - weighted_sum& operator+=(const weighted_sum& rhs) { - sum_of_weights_ += rhs.sum_of_weights_; - sum_of_weights_squared_ += rhs.sum_of_weights_squared_; - return *this; - } - - /// Scale by value. - weighted_sum& operator*=(const_reference x) { - sum_of_weights_ *= x; - sum_of_weights_squared_ *= x * x; - return *this; - } - - bool operator==(const weighted_sum& rhs) const noexcept { - return sum_of_weights_ == rhs.sum_of_weights_ && - sum_of_weights_squared_ == rhs.sum_of_weights_squared_; - } - - bool operator!=(const weighted_sum& rhs) const noexcept { return !operator==(rhs); } - - /// Return value of the sum. - const_reference value() const noexcept { return sum_of_weights_; } - - /// Return estimated variance of the sum. - const_reference variance() const noexcept { return sum_of_weights_squared_; } - - // lossy conversion must be explicit - explicit operator const_reference() const { return sum_of_weights_; } - - template <class Archive> - void serialize(Archive& ar, unsigned /* version */) { - ar& make_nvp("sum_of_weights", sum_of_weights_); - ar& make_nvp("sum_of_weights_squared", sum_of_weights_squared_); - } - -private: - value_type sum_of_weights_{}; - value_type sum_of_weights_squared_{}; -}; - -} // namespace accumulators -} // namespace histogram -} // namespace boost - -#ifndef BOOST_HISTOGRAM_DOXYGEN_INVOKED -namespace std { -template <class T, class U> -struct common_type<boost::histogram::accumulators::weighted_sum<T>, - boost::histogram::accumulators::weighted_sum<U>> { - using type = boost::histogram::accumulators::weighted_sum<common_type_t<T, U>>; -}; - -template <class T, class U> -struct common_type<boost::histogram::accumulators::weighted_sum<T>, U> { - using type = boost::histogram::accumulators::weighted_sum<common_type_t<T, U>>; -}; - -template <class T, class U> -struct common_type<T, boost::histogram::accumulators::weighted_sum<U>> { - using type = boost::histogram::accumulators::weighted_sum<common_type_t<T, U>>; -}; -} // namespace std -#endif - -#endif diff --git a/ThirdParty/boost/histogram/algorithm.hpp b/ThirdParty/boost/histogram/algorithm.hpp deleted file mode 100644 index bbf8fe1c3..000000000 --- a/ThirdParty/boost/histogram/algorithm.hpp +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright 2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_ALGORITHM_HPP -#define BOOST_HISTOGRAM_ALGORITHM_HPP - -/** - \file boost/histogram/algorithm.hpp - Includes all algorithm headers of the Boost.Histogram library. -*/ - -#include <boost/histogram/algorithm/empty.hpp> -#include <boost/histogram/algorithm/project.hpp> -#include <boost/histogram/algorithm/reduce.hpp> -#include <boost/histogram/algorithm/sum.hpp> - -#endif diff --git a/ThirdParty/boost/histogram/algorithm/empty.hpp b/ThirdParty/boost/histogram/algorithm/empty.hpp deleted file mode 100644 index f9f0b1673..000000000 --- a/ThirdParty/boost/histogram/algorithm/empty.hpp +++ /dev/null @@ -1,36 +0,0 @@ -// Copyright 2019 Henry Schreiner -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_ALGORITHM_EMPTY_HPP -#define BOOST_HISTOGRAM_ALGORITHM_EMPTY_HPP - -#include <boost/histogram/fwd.hpp> -#include <boost/histogram/indexed.hpp> - -namespace boost { -namespace histogram { -namespace algorithm { -/** Check to see if all histogram cells are empty. Use coverage to include or - exclude the underflow/overflow bins. - - This algorithm has O(N) complexity, where N is the number of cells. - - Returns true if all cells are empty, and false otherwise. - */ -template <class A, class S> -auto empty(const histogram<A, S>& h, coverage cov) { - using value_type = typename histogram<A, S>::value_type; - const value_type default_value = value_type(); - for (auto&& ind : indexed(h, cov)) { - if (*ind != default_value) { return false; } - } - return true; -} -} // namespace algorithm -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/algorithm/project.hpp b/ThirdParty/boost/histogram/algorithm/project.hpp deleted file mode 100644 index d897a51b2..000000000 --- a/ThirdParty/boost/histogram/algorithm/project.hpp +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright 2015-2018 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_ALGORITHM_PROJECT_HPP -#define BOOST_HISTOGRAM_ALGORITHM_PROJECT_HPP - -#include <algorithm> -#include <boost/histogram/axis/variant.hpp> -#include <boost/histogram/detail/detect.hpp> -#include <boost/histogram/detail/make_default.hpp> -#include <boost/histogram/detail/static_if.hpp> -#include <boost/histogram/histogram.hpp> -#include <boost/histogram/indexed.hpp> -#include <boost/histogram/unsafe_access.hpp> -#include <boost/mp11/list.hpp> -#include <boost/mp11/set.hpp> -#include <boost/mp11/utility.hpp> -#include <boost/throw_exception.hpp> -#include <stdexcept> -#include <type_traits> -#include <vector> - -namespace boost { -namespace histogram { -namespace algorithm { - -/** - Returns a lower-dimensional histogram, summing over removed axes. - - Arguments are the source histogram and compile-time numbers, the remaining indices of - the axes. Returns a new histogram which only contains the subset of axes. The source - histogram is summed over the removed axes. -*/ -template <class A, class S, unsigned N, typename... Ns> -auto project(const histogram<A, S>& h, std::integral_constant<unsigned, N>, Ns...) { - using LN = mp11::mp_list<std::integral_constant<unsigned, N>, Ns...>; - static_assert(mp11::mp_is_set<LN>::value, "indices must be unique"); - - const auto& old_axes = unsafe_access::axes(h); - auto axes = detail::static_if<detail::is_tuple<A>>( - [&](const auto& old_axes) { - return std::make_tuple(std::get<N>(old_axes), std::get<Ns::value>(old_axes)...); - }, - [&](const auto& old_axes) { - return std::decay_t<decltype(old_axes)>({old_axes[N], old_axes[Ns::value]...}); - }, - old_axes); - - const auto& old_storage = unsafe_access::storage(h); - using A2 = decltype(axes); - auto result = histogram<A2, S>(std::move(axes), detail::make_default(old_storage)); - auto idx = detail::make_stack_buffer<int>(unsafe_access::axes(result)); - for (auto&& x : indexed(h, coverage::all)) { - auto i = idx.begin(); - mp11::mp_for_each<LN>([&i, &x](auto J) { *i++ = x.index(J); }); - result.at(idx) += *x; - } - return result; -} - -/** - Returns a lower-dimensional histogram, summing over removed axes. - - This version accepts a source histogram and an iterable range containing the remaining - indices. -*/ -template <class A, class S, class Iterable, class = detail::requires_iterable<Iterable>> -auto project(const histogram<A, S>& h, const Iterable& c) { - using namespace boost::mp11; - const auto& old_axes = unsafe_access::axes(h); - - // axes is always std::vector<...>, even if A is tuple - auto axes = detail::make_empty_dynamic_axes(old_axes); - axes.reserve(c.size()); - auto seen = detail::make_stack_buffer<bool>(old_axes, false); - for (auto d : c) { - if (static_cast<unsigned>(d) >= h.rank()) - BOOST_THROW_EXCEPTION(std::invalid_argument("invalid axis index")); - if (seen[d]) BOOST_THROW_EXCEPTION(std::invalid_argument("indices are not unique")); - seen[d] = true; - axes.emplace_back(detail::axis_get(old_axes, d)); - } - - const auto& old_storage = unsafe_access::storage(h); - auto result = - histogram<decltype(axes), S>(std::move(axes), detail::make_default(old_storage)); - auto idx = detail::make_stack_buffer<int>(unsafe_access::axes(result)); - for (auto&& x : indexed(h, coverage::all)) { - auto i = idx.begin(); - for (auto d : c) *i++ = x.index(d); - result.at(idx) += *x; - } - - return result; -} - -} // namespace algorithm -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/algorithm/reduce.hpp b/ThirdParty/boost/histogram/algorithm/reduce.hpp deleted file mode 100644 index 17d802007..000000000 --- a/ThirdParty/boost/histogram/algorithm/reduce.hpp +++ /dev/null @@ -1,494 +0,0 @@ -// Copyright 2018-2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_ALGORITHM_REDUCE_HPP -#define BOOST_HISTOGRAM_ALGORITHM_REDUCE_HPP - -#include <boost/assert.hpp> -#include <boost/histogram/axis/traits.hpp> -#include <boost/histogram/detail/axes.hpp> -#include <boost/histogram/detail/make_default.hpp> -#include <boost/histogram/detail/reduce_command.hpp> -#include <boost/histogram/detail/static_if.hpp> -#include <boost/histogram/fwd.hpp> -#include <boost/histogram/indexed.hpp> -#include <boost/histogram/unsafe_access.hpp> -#include <boost/throw_exception.hpp> -#include <cmath> -#include <initializer_list> -#include <stdexcept> -#include <string> - -namespace boost { -namespace histogram { -namespace algorithm { - -/** Holder for a reduce command. - - Use this type to store reduce commands in a container. The internals of this type are an - implementation detail. -*/ -using reduce_command = detail::reduce_command; - -using reduce_option [[deprecated("use reduce_command instead")]] = - reduce_command; ///< deprecated - -/** Shrink command to be used in `reduce`. - - Command is applied to axis with given index. - - Shrinking is based on an inclusive value interval. The bin which contains the first - value starts the range of bins to keep. The bin which contains the second value is the - last included in that range. When the second value is exactly equal to a lower bin edge, - then the previous bin is the last in the range. - - The counts in removed bins are added to the corresponding underflow and overflow bins, - if they are present. If they are not present, the counts are discarded. Also see - `crop`, which always discards the counts. - - @param iaxis which axis to operate on. - @param lower bin which contains lower is first to be kept. - @param upper bin which contains upper is last to be kept, except if upper is equal to - the lower edge. -*/ -inline reduce_command shrink(unsigned iaxis, double lower, double upper) { - if (lower == upper) - BOOST_THROW_EXCEPTION(std::invalid_argument("lower != upper required")); - reduce_command r; - r.iaxis = iaxis; - r.range = reduce_command::range_t::values; - r.begin.value = lower; - r.end.value = upper; - r.merge = 1; - r.crop = false; - return r; -} - -/** Shrink command to be used in `reduce`. - - Command is applied to corresponding axis in order of reduce arguments. - - Shrinking is based on an inclusive value interval. The bin which contains the first - value starts the range of bins to keep. The bin which contains the second value is the - last included in that range. When the second value is exactly equal to a lower bin edge, - then the previous bin is the last in the range. - - The counts in removed bins are added to the corresponding underflow and overflow bins, - if they are present. If they are not present, the counts are discarded. Also see - `crop`, which always discards the counts. - - @param lower bin which contains lower is first to be kept. - @param upper bin which contains upper is last to be kept, except if upper is equal to - the lower edge. -*/ -inline reduce_command shrink(double lower, double upper) { - return shrink(reduce_command::unset, lower, upper); -} - -/** Crop command to be used in `reduce`. - - Command is applied to axis with given index. - - Works like `shrink` (see shrink documentation for details), but counts in removed - bins are always discarded, whether underflow and overflow bins are present or not. - - @param iaxis which axis to operate on. - @param lower bin which contains lower is first to be kept. - @param upper bin which contains upper is last to be kept, except if upper is equal to - the lower edge. -*/ -inline reduce_command crop(unsigned iaxis, double lower, double upper) { - reduce_command r = shrink(iaxis, lower, upper); - r.crop = true; - return r; -} - -/** Crop command to be used in `reduce`. - - Command is applied to corresponding axis in order of reduce arguments. - - Works like `shrink` (see shrink documentation for details), but counts in removed bins - are discarded, whether underflow and overflow bins are present or not. - - @param lower bin which contains lower is first to be kept. - @param upper bin which contains upper is last to be kept, except if upper is equal to - the lower edge. -*/ -inline reduce_command crop(double lower, double upper) { - return crop(reduce_command::unset, lower, upper); -} - -/// Whether to behave like `shrink` or `crop` regarding removed bins. -enum class slice_mode { shrink, crop }; - -/** Slice command to be used in `reduce`. - - Command is applied to axis with given index. - - Slicing works like `shrink` or `crop`, but uses bin indices instead of values. - - @param iaxis which axis to operate on. - @param begin first index that should be kept. - @param end one past the last index that should be kept. - @param mode whether to behave like `shrink` or `crop` regarding removed bins. -*/ -inline reduce_command slice(unsigned iaxis, axis::index_type begin, axis::index_type end, - slice_mode mode = slice_mode::shrink) { - if (!(begin < end)) - BOOST_THROW_EXCEPTION(std::invalid_argument("begin < end required")); - - reduce_command r; - r.iaxis = iaxis; - r.range = reduce_command::range_t::indices; - r.begin.index = begin; - r.end.index = end; - r.merge = 1; - r.crop = mode == slice_mode::crop; - return r; -} - -/** Slice command to be used in `reduce`. - - Command is applied to corresponding axis in order of reduce arguments. - - Slicing works like `shrink` or `crop`, but uses bin indices instead of values. - - @param begin first index that should be kept. - @param end one past the last index that should be kept. - @param mode whether to behave like `shrink` or `crop` regarding removed bins. -*/ -inline reduce_command slice(axis::index_type begin, axis::index_type end, - slice_mode mode = slice_mode::shrink) { - return slice(reduce_command::unset, begin, end, mode); -} - -/** Rebin command to be used in `reduce`. - - Command is applied to axis with given index. - - The command merges N adjacent bins into one. This makes the axis coarser and the bins - wider. The original number of bins is divided by N. If there is a rest to this devision, - the axis is implicitly shrunk at the upper end by that rest. - - @param iaxis which axis to operate on. - @param merge how many adjacent bins to merge into one. -*/ -inline reduce_command rebin(unsigned iaxis, unsigned merge) { - if (merge == 0) BOOST_THROW_EXCEPTION(std::invalid_argument("merge > 0 required")); - reduce_command r; - r.iaxis = iaxis; - r.merge = merge; - r.range = reduce_command::range_t::none; - r.crop = false; - return r; -} - -/** Rebin command to be used in `reduce`. - - Command is applied to corresponding axis in order of reduce arguments. - - The command merges N adjacent bins into one. This makes the axis coarser and the bins - wider. The original number of bins is divided by N. If there is a rest to this devision, - the axis is implicitly shrunk at the upper end by that rest. - - @param merge how many adjacent bins to merge into one. -*/ -inline reduce_command rebin(unsigned merge) { - return rebin(reduce_command::unset, merge); -} - -/** Shrink and rebin command to be used in `reduce`. - - Command is applied to corresponding axis in order of reduce arguments. - - To shrink(unsigned, double, double) and rebin(unsigned, unsigned) in one command (see - the respective commands for more details). Equivalent to passing both commands for the - same axis to `reduce`. - - @param iaxis which axis to operate on. - @param lower lowest bound that should be kept. - @param upper highest bound that should be kept. If upper is inside bin interval, the - whole interval is removed. - @param merge how many adjacent bins to merge into one. -*/ -inline reduce_command shrink_and_rebin(unsigned iaxis, double lower, double upper, - unsigned merge) { - reduce_command r = shrink(iaxis, lower, upper); - r.merge = rebin(merge).merge; - return r; -} - -/** Shrink and rebin command to be used in `reduce`. - - Command is applied to corresponding axis in order of reduce arguments. - - To `shrink` and `rebin` in one command (see the respective commands for more - details). Equivalent to passing both commands for the same axis to `reduce`. - - @param lower lowest bound that should be kept. - @param upper highest bound that should be kept. If upper is inside bin interval, the - whole interval is removed. - @param merge how many adjacent bins to merge into one. -*/ -inline reduce_command shrink_and_rebin(double lower, double upper, unsigned merge) { - return shrink_and_rebin(reduce_command::unset, lower, upper, merge); -} - -/** Crop and rebin command to be used in `reduce`. - - Command is applied to axis with given index. - - To `crop` and `rebin` in one command (see the respective commands for more - details). Equivalent to passing both commands for the same axis to `reduce`. - - @param iaxis which axis to operate on. - @param lower lowest bound that should be kept. - @param upper highest bound that should be kept. If upper is inside bin interval, - the whole interval is removed. - @param merge how many adjacent bins to merge into one. -*/ -inline reduce_command crop_and_rebin(unsigned iaxis, double lower, double upper, - unsigned merge) { - reduce_command r = crop(iaxis, lower, upper); - r.merge = rebin(merge).merge; - return r; -} - -/** Crop and rebin command to be used in `reduce`. - - Command is applied to corresponding axis in order of reduce arguments. - - To `crop` and `rebin` in one command (see the respective commands for more - details). Equivalent to passing both commands for the same axis to `reduce`. - - @param lower lowest bound that should be kept. - @param upper highest bound that should be kept. If upper is inside bin interval, - the whole interval is removed. - @param merge how many adjacent bins to merge into one. -*/ -inline reduce_command crop_and_rebin(double lower, double upper, unsigned merge) { - return crop_and_rebin(reduce_command::unset, lower, upper, merge); -} - -/** Slice and rebin command to be used in `reduce`. - - Command is applied to axis with given index. - - To `slice` and `rebin` in one command (see the respective commands for more - details). Equivalent to passing both commands for the same axis to `reduce`. - - @param iaxis which axis to operate on. - @param begin first index that should be kept. - @param end one past the last index that should be kept. - @param merge how many adjacent bins to merge into one. - @param mode slice mode, see slice_mode. -*/ -inline reduce_command slice_and_rebin(unsigned iaxis, axis::index_type begin, - axis::index_type end, unsigned merge, - slice_mode mode = slice_mode::shrink) { - reduce_command r = slice(iaxis, begin, end, mode); - r.merge = rebin(merge).merge; - return r; -} - -/** Slice and rebin command to be used in `reduce`. - - Command is applied to corresponding axis in order of reduce arguments. - - To `slice` and `rebin` in one command (see the respective commands for more - details). Equivalent to passing both commands for the same axis to `reduce`. - - @param begin first index that should be kept. - @param end one past the last index that should be kept. - @param merge how many adjacent bins to merge into one. - @param mode slice mode, see slice_mode. -*/ -inline reduce_command slice_and_rebin(axis::index_type begin, axis::index_type end, - unsigned merge, - slice_mode mode = slice_mode::shrink) { - return slice_and_rebin(reduce_command::unset, begin, end, merge, mode); -} - -/** Shrink, crop, slice, and/or rebin axes of a histogram. - - Returns a new reduced histogram and leaves the original histogram untouched. - - The commands `rebin` and `shrink` or `slice` for the same axis are - automatically combined, this is not an error. Passing a `shrink` and a `slice` - command for the same axis or two `rebin` commands triggers an `invalid_argument` - exception. Trying to reducing a non-reducible axis triggers an `invalid_argument` - exception. Histograms with non-reducible axes can still be reduced along the - other axes that are reducible. - - @param hist original histogram. - @param options iterable sequence of reduce commands: `shrink`, `slice`, `rebin`, - `shrink_and_rebin`, or `slice_and_rebin`. The element type of the iterable should be - `reduce_command`. -*/ -template <class Histogram, class Iterable, class = detail::requires_iterable<Iterable>> -Histogram reduce(const Histogram& hist, const Iterable& options) { - using axis::index_type; - - const auto& old_axes = unsafe_access::axes(hist); - - auto opts = detail::make_stack_buffer<reduce_command>(old_axes); - - // check for invalid commands, merge commands, and set iaxis for positional commands - unsigned iaxis = 0; - for (const reduce_command& o_in : options) { - BOOST_ASSERT(o_in.merge > 0); - if (o_in.iaxis != reduce_command::unset && o_in.iaxis >= hist.rank()) - BOOST_THROW_EXCEPTION(std::invalid_argument("invalid axis index")); - auto& o_out = opts[o_in.iaxis == reduce_command::unset ? iaxis : o_in.iaxis]; - if (o_out.merge == 0) { - o_out = o_in; - } else { - // Some command was already set for this axis, see if we can combine commands. - // We can combine a rebin and non-rebin command. - if (!((o_in.range == reduce_command::range_t::none) ^ - (o_out.range == reduce_command::range_t::none)) || - (o_out.merge > 1 && o_in.merge > 1)) - BOOST_THROW_EXCEPTION(std::invalid_argument( - "multiple conflicting reduce commands for axis " + - std::to_string(o_in.iaxis == reduce_command::unset ? iaxis : o_in.iaxis))); - if (o_in.range != reduce_command::range_t::none) { - o_out.range = o_in.range; - o_out.begin = o_in.begin; - o_out.end = o_in.end; - } else { - o_out.merge = o_in.merge; - } - } - ++iaxis; - } - - // make new axes container with default-constructed axis instances - auto axes = detail::make_default(old_axes); - detail::static_if<detail::is_tuple<decltype(axes)>>( - [](auto&, const auto&) {}, - [](auto& axes, const auto& old_axes) { - axes.reserve(old_axes.size()); - detail::for_each_axis(old_axes, [&axes](const auto& a) { - axes.emplace_back(detail::make_default(a)); - }); - }, - axes, old_axes); - - // override default-constructed axis instances with modified instances - iaxis = 0; - hist.for_each_axis([&](const auto& a_in) { - using A = std::decay_t<decltype(a_in)>; - using AO = axis::traits::get_options<A>; - auto& o = opts[iaxis]; - o.is_ordered = axis::traits::ordered(a_in); - if (o.merge > 0) { // option is set? - o.use_underflow_bin = !o.crop && AO::test(axis::option::underflow); - o.use_overflow_bin = !o.crop && AO::test(axis::option::overflow); - detail::static_if_c<axis::traits::is_reducible<A>::value>( - [&o](auto&& a_out, const auto& a_in) { - using A = std::decay_t<decltype(a_in)>; - if (o.range == reduce_command::range_t::none) { - o.begin.index = 0; - o.end.index = a_in.size(); - } else { - if (o.range == reduce_command::range_t::values) { - const auto end_value = o.end.value; - o.begin.index = axis::traits::index(a_in, o.begin.value); - o.end.index = axis::traits::index(a_in, o.end.value); - // end = index + 1, unless end_value is exactly equal to (upper) bin edge - if (axis::traits::value_as<double>(a_in, o.end.index) != end_value) - ++o.end.index; - } - // limit [begin, end] to [0, size()] - if (o.begin.index < 0) o.begin.index = 0; - if (o.end.index > a_in.size()) o.end.index = a_in.size(); - } - // shorten the index range to a multiple of o.merge; - // example [1, 4] with merge = 2 is reduced to [1, 3] - o.end.index -= - (o.end.index - o.begin.index) % static_cast<index_type>(o.merge); - a_out = A(a_in, o.begin.index, o.end.index, o.merge); - }, - [iaxis](auto&&, const auto&) { - BOOST_THROW_EXCEPTION(std::invalid_argument("axis " + std::to_string(iaxis) + - " is not reducible")); - }, - axis::get<A>(detail::axis_get(axes, iaxis)), a_in); - } else { - // command was not set for this axis; fill noop values and copy original axis - o.use_underflow_bin = AO::test(axis::option::underflow); - o.use_overflow_bin = AO::test(axis::option::overflow); - o.merge = 1; - o.begin.index = 0; - o.end.index = a_in.size(); - axis::get<A>(detail::axis_get(axes, iaxis)) = a_in; - } - ++iaxis; - }); - - auto idx = detail::make_stack_buffer<index_type>(axes); - auto result = - Histogram(std::move(axes), detail::make_default(unsafe_access::storage(hist))); - for (auto&& x : indexed(hist, coverage::all)) { - auto i = idx.begin(); - auto o = opts.begin(); - bool skip = false; - - for (auto j : x.indices()) { - *i = (j - o->begin.index); - if (o->is_ordered && *i <= -1) { - *i = -1; - if (!o->use_underflow_bin) skip = true; - } else { - if (*i >= 0) - *i /= static_cast<index_type>(o->merge); - else - *i = o->end.index; - const auto reduced_axis_end = - (o->end.index - o->begin.index) / static_cast<index_type>(o->merge); - if (*i >= reduced_axis_end) { - *i = reduced_axis_end; - if (!o->use_overflow_bin) skip = true; - } - } - - ++i; - ++o; - } - - if (!skip) result.at(idx) += *x; - } - - return result; -} - -/** Shrink, slice, and/or rebin axes of a histogram. - - Returns a new reduced histogram and leaves the original histogram untouched. - - The commands `rebin` and `shrink` or `slice` for the same axis are - automatically combined, this is not an error. Passing a `shrink` and a `slice` - command for the same axis or two `rebin` commands triggers an invalid_argument - exception. It is safe to reduce histograms with some axis that are not reducible along - the other axes. Trying to reducing a non-reducible axis triggers an invalid_argument - exception. - - @param hist original histogram. - @param opt first reduce command; one of `shrink`, `slice`, `rebin`, - `shrink_and_rebin`, or `slice_or_rebin`. - @param opts more reduce commands. -*/ -template <class Histogram, class... Ts> -Histogram reduce(const Histogram& hist, const reduce_command& opt, const Ts&... opts) { - // this must be in one line, because any of the ts could be a temporary - return reduce(hist, std::initializer_list<reduce_command>{opt, opts...}); -} - -} // namespace algorithm -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/algorithm/sum.hpp b/ThirdParty/boost/histogram/algorithm/sum.hpp deleted file mode 100644 index c6573be9a..000000000 --- a/ThirdParty/boost/histogram/algorithm/sum.hpp +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2018 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_ALGORITHM_SUM_HPP -#define BOOST_HISTOGRAM_ALGORITHM_SUM_HPP - -#include <boost/histogram/accumulators/sum.hpp> -#include <boost/histogram/fwd.hpp> -#include <boost/histogram/indexed.hpp> -#include <boost/mp11/utility.hpp> -#include <type_traits> - -namespace boost { -namespace histogram { -namespace algorithm { - -/** Compute the sum over all histogram cells (underflow/overflow included by default). - - The implementation favors accuracy and protection against overflow over speed. If the - value type of the histogram is an integral or floating point type, - accumulators::sum<double> is used to compute the sum, else the original value type is - used. Compilation fails, if the value type does not support operator+=. The return type - is double if the value type of the histogram is integral or floating point, and the - original value type otherwise. - - If you need a different trade-off, you can write your own loop or use `std::accumulate`: - ``` - // iterate over all bins - auto sum_all = std::accumulate(hist.begin(), hist.end(), 0.0); - - // skip underflow/overflow bins - double sum = 0; - for (auto&& x : indexed(hist)) - sum += *x; // dereference accessor - - // or: - // auto ind = boost::histogram::indexed(hist); - // auto sum = std::accumulate(ind.begin(), ind.end(), 0.0); - ``` - - @returns accumulator type or double - - @param hist Const reference to the histogram. - @param cov Iterate over all or only inner bins (optional, default: all). -*/ -template <class A, class S> -auto sum(const histogram<A, S>& hist, const coverage cov = coverage::all) { - using T = typename histogram<A, S>::value_type; - using sum_type = mp11::mp_if<std::is_arithmetic<T>, accumulators::sum<double>, T>; - sum_type sum; - if (cov == coverage::all) - for (auto&& x : hist) sum += x; - else - // sum += x also works if sum_type::operator+=(const sum_type&) exists - for (auto&& x : indexed(hist)) sum += *x; - using R = mp11::mp_if<std::is_arithmetic<T>, double, T>; - return static_cast<R>(sum); -} - -} // namespace algorithm -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/axis.hpp b/ThirdParty/boost/histogram/axis.hpp deleted file mode 100644 index 88d86780a..000000000 --- a/ThirdParty/boost/histogram/axis.hpp +++ /dev/null @@ -1,26 +0,0 @@ -// Copyright 2018 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_AXIS_HPP -#define BOOST_HISTOGRAM_AXIS_HPP - -/** - \file boost/histogram/axis.hpp - Includes all axis headers of the Boost.Histogram library. - - Extra header not automatically included: - - [boost/histogram/axis/ostream.hpp][1] - - [1]: histogram/reference.html#header.boost.histogram.axis.ostream_hpp -*/ - -#include <boost/histogram/axis/category.hpp> -#include <boost/histogram/axis/integer.hpp> -#include <boost/histogram/axis/regular.hpp> -#include <boost/histogram/axis/variable.hpp> -#include <boost/histogram/axis/variant.hpp> - -#endif diff --git a/ThirdParty/boost/histogram/axis/category.hpp b/ThirdParty/boost/histogram/axis/category.hpp deleted file mode 100644 index d3d69e29e..000000000 --- a/ThirdParty/boost/histogram/axis/category.hpp +++ /dev/null @@ -1,202 +0,0 @@ -// Copyright 2015-2018 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_AXIS_CATEGORY_HPP -#define BOOST_HISTOGRAM_AXIS_CATEGORY_HPP - -#include <algorithm> -#include <boost/core/nvp.hpp> -#include <boost/histogram/axis/iterator.hpp> -#include <boost/histogram/axis/metadata_base.hpp> -#include <boost/histogram/axis/option.hpp> -#include <boost/histogram/fwd.hpp> -#include <boost/throw_exception.hpp> -#include <stdexcept> -#include <string> -#include <type_traits> -#include <utility> -#include <vector> - -namespace boost { -namespace histogram { -namespace axis { - -/** - Maps at a set of unique values to bin indices. - - The axis maps a set of values to bins, following the order of arguments in the - constructor. The optional overflow bin for this axis counts input values that - are not part of the set. Binning has O(N) complexity, but with a very small - factor. For small N (the typical use case) it beats other kinds of lookup. - - @tparam Value input value type, must be equal-comparable. - @tparam MetaData type to store meta data. - @tparam Options see boost::histogram::axis::option. - @tparam Allocator allocator to use for dynamic memory management. - - The options `underflow` and `circular` are not allowed. The options `growth` - and `overflow` are mutually exclusive. -*/ -template <class Value, class MetaData, class Options, class Allocator> -class category : public iterator_mixin<category<Value, MetaData, Options, Allocator>>, - public metadata_base<MetaData> { - // these must be private, so that they are not automatically inherited - using value_type = Value; - using metadata_type = typename metadata_base<MetaData>::metadata_type; - using options_type = detail::replace_default<Options, option::overflow_t>; - using allocator_type = Allocator; - using vector_type = std::vector<value_type, allocator_type>; - - static_assert(!options_type::test(option::underflow), - "category axis cannot have underflow"); - static_assert(!options_type::test(option::circular), - "category axis cannot be circular"); - static_assert(!(options_type::test(option::growth) && - options_type::test(option::overflow)), - "growing category axis cannot have entries in overflow bin"); - -public: - constexpr category() = default; - explicit category(allocator_type alloc) : vec_(alloc) {} - - /** Construct from iterator range of unique values. - * - * \param begin begin of category range of unique values. - * \param end end of category range of unique values. - * \param meta description of the axis. - * \param alloc allocator instance to use. - */ - template <class It, class = detail::requires_iterator<It>> - category(It begin, It end, metadata_type meta = {}, allocator_type alloc = {}) - : metadata_base<MetaData>(std::move(meta)), vec_(alloc) { - if (std::distance(begin, end) < 0) - BOOST_THROW_EXCEPTION( - std::invalid_argument("end must be reachable by incrementing begin")); - vec_.reserve(std::distance(begin, end)); - while (begin != end) vec_.emplace_back(*begin++); - } - - /** Construct axis from iterable sequence of unique values. - * - * \param iterable sequence of unique values. - * \param meta description of the axis. - * \param alloc allocator instance to use. - */ - template <class C, class = detail::requires_iterable<C>> - category(const C& iterable, metadata_type meta = {}, allocator_type alloc = {}) - : category(std::begin(iterable), std::end(iterable), std::move(meta), - std::move(alloc)) {} - - /** Construct axis from an initializer list of unique values. - * - * \param list `std::initializer_list` of unique values. - * \param meta description of the axis. - * \param alloc allocator instance to use. - */ - template <class U> - category(std::initializer_list<U> list, metadata_type meta = {}, - allocator_type alloc = {}) - : category(list.begin(), list.end(), std::move(meta), std::move(alloc)) {} - - /// Constructor used by algorithm::reduce to shrink and rebin (not for users). - category(const category& src, index_type begin, index_type end, unsigned merge) - // LCOV_EXCL_START: gcc-8 is missing the delegated ctor for no reason - : category(src.vec_.begin() + begin, src.vec_.begin() + end, src.metadata(), - src.get_allocator()) - // LCOV_EXCL_STOP - { - if (merge > 1) - BOOST_THROW_EXCEPTION(std::invalid_argument("cannot merge bins for category axis")); - } - - /// Return index for value argument. - index_type index(const value_type& x) const noexcept { - const auto beg = vec_.begin(); - const auto end = vec_.end(); - return static_cast<index_type>(std::distance(beg, std::find(beg, end, x))); - } - - /// Returns index and shift (if axis has grown) for the passed argument. - std::pair<index_type, index_type> update(const value_type& x) { - const auto i = index(x); - if (i < size()) return {i, 0}; - vec_.emplace_back(x); - return {i, -1}; - } - - /// Return value for index argument. - /// Throws `std::out_of_range` if the index is out of bounds. - auto value(index_type idx) const - -> std::conditional_t<std::is_scalar<value_type>::value, value_type, - const value_type&> { - if (idx < 0 || idx >= size()) - BOOST_THROW_EXCEPTION(std::out_of_range("category index out of range")); - return vec_[idx]; - } - - /// Return value for index argument; alias for value(...). - decltype(auto) bin(index_type idx) const { return value(idx); } - - /// Returns the number of bins, without over- or underflow. - index_type size() const noexcept { return static_cast<index_type>(vec_.size()); } - - /// Returns the options. - static constexpr unsigned options() noexcept { return options_type::value; } - - /// Whether the axis is inclusive (see axis::traits::is_inclusive). - static constexpr bool inclusive() noexcept { - return options() & (option::overflow | option::growth); - } - - /// Indicate that the axis is not ordered. - static constexpr bool ordered() noexcept { return false; } - - template <class V, class M, class O, class A> - bool operator==(const category<V, M, O, A>& o) const noexcept { - const auto& a = vec_; - const auto& b = o.vec_; - return std::equal(a.begin(), a.end(), b.begin(), b.end()) && - metadata_base<MetaData>::operator==(o); - } - - template <class V, class M, class O, class A> - bool operator!=(const category<V, M, O, A>& o) const noexcept { - return !operator==(o); - } - - allocator_type get_allocator() const { return vec_.get_allocator(); } - - template <class Archive> - void serialize(Archive& ar, unsigned /* version */) { - ar& make_nvp("seq", vec_); - ar& make_nvp("meta", this->metadata()); - } - -private: - vector_type vec_; - - template <class V, class M, class O, class A> - friend class category; -}; - -#if __cpp_deduction_guides >= 201606 - -template <class T> -category(std::initializer_list<T>) - ->category<detail::replace_cstring<std::decay_t<T>>, null_type>; - -template <class T, class M> -category(std::initializer_list<T>, M) - ->category<detail::replace_cstring<std::decay_t<T>>, - detail::replace_cstring<std::decay_t<M>>>; - -#endif - -} // namespace axis -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/axis/integer.hpp b/ThirdParty/boost/histogram/axis/integer.hpp deleted file mode 100644 index 0403cc672..000000000 --- a/ThirdParty/boost/histogram/axis/integer.hpp +++ /dev/null @@ -1,216 +0,0 @@ -// Copyright 2015-2018 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_AXIS_INTEGER_HPP -#define BOOST_HISTOGRAM_AXIS_INTEGER_HPP - -#include <boost/core/nvp.hpp> -#include <boost/histogram/axis/iterator.hpp> -#include <boost/histogram/axis/metadata_base.hpp> -#include <boost/histogram/axis/option.hpp> -#include <boost/histogram/detail/convert_integer.hpp> -#include <boost/histogram/detail/limits.hpp> -#include <boost/histogram/detail/replace_type.hpp> -#include <boost/histogram/detail/static_if.hpp> -#include <boost/histogram/fwd.hpp> -#include <boost/throw_exception.hpp> -#include <cmath> -#include <limits> -#include <stdexcept> -#include <string> -#include <type_traits> -#include <utility> - -namespace boost { -namespace histogram { -namespace axis { - -/** - Axis for an interval of integer values with unit steps. - - Binning is a O(1) operation. This axis bins faster than a regular axis. - - @tparam Value input value type. Must be integer or floating point. - @tparam MetaData type to store meta data. - @tparam Options see boost::histogram::axis::option (all values allowed). - */ -template <class Value, class MetaData, class Options> -class integer : public iterator_mixin<integer<Value, MetaData, Options>>, - public metadata_base<MetaData> { - // these must be private, so that they are not automatically inherited - using value_type = Value; - using metadata_type = typename metadata_base<MetaData>::metadata_type; - using options_type = - detail::replace_default<Options, decltype(option::underflow | option::overflow)>; - - static_assert(std::is_integral<value_type>::value || - std::is_floating_point<value_type>::value, - "integer axis requires floating point or integral type"); - - static_assert(!options_type::test(option::circular | option::growth) || - (options_type::test(option::circular) ^ - options_type::test(option::growth)), - "circular and growth options are mutually exclusive"); - - static_assert(std::is_floating_point<value_type>::value || - (!options_type::test(option::circular) && - !options_type::test(option::growth)) || - (!options_type::test(option::overflow) && - !options_type::test(option::underflow)), - "circular or growing integer axis with integral type " - "cannot have entries in underflow or overflow bins"); - - using local_index_type = std::conditional_t<std::is_integral<value_type>::value, - index_type, real_index_type>; - -public: - constexpr integer() = default; - - /** Construct over semi-open integer interval [start, stop). - * - * \param start first integer of covered range. - * \param stop one past last integer of covered range. - * \param meta description of the axis. - */ - integer(value_type start, value_type stop, metadata_type meta = {}) - : metadata_base<MetaData>(std::move(meta)) - , size_(static_cast<index_type>(stop - start)) - , min_(start) { - if (!(stop >= start)) - BOOST_THROW_EXCEPTION(std::invalid_argument("stop >= start required")); - } - - /// Constructor used by algorithm::reduce to shrink and rebin. - integer(const integer& src, index_type begin, index_type end, unsigned merge) - : integer(src.value(begin), src.value(end), src.metadata()) { - if (merge > 1) - BOOST_THROW_EXCEPTION(std::invalid_argument("cannot merge bins for integer axis")); - if (options_type::test(option::circular) && !(begin == 0 && end == src.size())) - BOOST_THROW_EXCEPTION(std::invalid_argument("cannot shrink circular axis")); - } - - /// Return index for value argument. - index_type index(value_type x) const noexcept { - return detail::static_if<std::is_floating_point<value_type>>( - [this](const auto z) -> index_type { - // need to handle NaN, cannot simply cast to int and call int-implementation - if (options_type::test(option::circular)) { - if (std::isfinite(z)) - return static_cast<index_type>(std::floor(z) - - std::floor(z / this->size()) * this->size()); - } else if (z < this->size()) - return z >= 0 ? static_cast<index_type>(z) : -1; - return this->size(); - }, - [this](const auto z) -> index_type { - if (options_type::test(option::circular)) - return static_cast<index_type>(z - std::floor(float(z) / this->size()) * - this->size()); - if (z < this->size()) return z >= 0 ? z : -1; - return this->size(); - }, - x - min_); - } - - /// Returns index and shift (if axis has grown) for the passed argument. - auto update(value_type x) noexcept { - auto impl = [this](long x) -> std::pair<index_type, index_type> { - const auto i = x - min_; - if (i >= 0) { - const auto k = static_cast<axis::index_type>(i); - if (k < size()) return {k, 0}; - const auto n = k - size() + 1; - size_ += n; - return {k, -n}; - } - const auto k = static_cast<axis::index_type>( - detail::static_if<std::is_floating_point<value_type>>( - [](auto x) { return std::floor(x); }, [](auto x) { return x; }, i)); - min_ += k; - size_ -= k; - return {0, -k}; - }; - - return detail::static_if<std::is_floating_point<value_type>>( - [this, impl](auto x) -> std::pair<index_type, index_type> { - if (std::isfinite(x)) return impl(static_cast<long>(std::floor(x))); - return {x < 0 ? -1 : this->size(), 0}; - }, - impl, x); - } - - /// Return value for index argument. - value_type value(local_index_type i) const noexcept { - if (!options_type::test(option::circular) && - std::is_floating_point<value_type>::value) { - if (i < 0) return detail::lowest<value_type>(); - if (i > size()) return detail::highest<value_type>(); - } - return min_ + i; - } - - /// Return bin for index argument. - decltype(auto) bin(index_type idx) const noexcept { - return detail::static_if<std::is_floating_point<value_type>>( - [this](auto idx) { return interval_view<integer>(*this, idx); }, - [this](auto idx) { return this->value(idx); }, idx); - } - - /// Returns the number of bins, without over- or underflow. - index_type size() const noexcept { return size_; } - - /// Returns the options. - static constexpr unsigned options() noexcept { return options_type::value; } - - /// Whether the axis is inclusive (see axis::traits::is_inclusive). - static constexpr bool inclusive() noexcept { - return (options() & option::underflow || options() & option::overflow) || - (std::is_integral<value_type>::value && - (options() & (option::growth | option::circular))); - } - - template <class V, class M, class O> - bool operator==(const integer<V, M, O>& o) const noexcept { - return size() == o.size() && min_ == o.min_ && metadata_base<MetaData>::operator==(o); - } - - template <class V, class M, class O> - bool operator!=(const integer<V, M, O>& o) const noexcept { - return !operator==(o); - } - - template <class Archive> - void serialize(Archive& ar, unsigned /* version */) { - ar& make_nvp("size", size_); - ar& make_nvp("meta", this->metadata()); - ar& make_nvp("min", min_); - } - -private: - index_type size_{0}; - value_type min_{0}; - - template <class V, class M, class O> - friend class integer; -}; - -#if __cpp_deduction_guides >= 201606 - -template <class T> -integer(T, T)->integer<detail::convert_integer<T, index_type>, null_type>; - -template <class T, class M> -integer(T, T, M) - ->integer<detail::convert_integer<T, index_type>, - detail::replace_type<std::decay_t<M>, const char*, std::string>>; - -#endif - -} // namespace axis -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/axis/interval_view.hpp b/ThirdParty/boost/histogram/axis/interval_view.hpp deleted file mode 100644 index 278d7a496..000000000 --- a/ThirdParty/boost/histogram/axis/interval_view.hpp +++ /dev/null @@ -1,56 +0,0 @@ -// Copyright 2015-2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_AXIS_INTERVAL_VIEW_HPP -#define BOOST_HISTOGRAM_AXIS_INTERVAL_VIEW_HPP - -#include <boost/histogram/fwd.hpp> - -namespace boost { -namespace histogram { -namespace axis { - -/** - Lightweight bin view. - - Represents the current bin interval. -*/ -template <class Axis> -class interval_view { -public: - interval_view(const Axis& axis, index_type idx) : axis_(axis), idx_(idx) {} - // avoid viewing a temporary that goes out of scope - interval_view(Axis&& axis, index_type idx) = delete; - - /// Return lower edge of bin. - decltype(auto) lower() const noexcept { return axis_.value(idx_); } - /// Return upper edge of bin. - decltype(auto) upper() const noexcept { return axis_.value(idx_ + 1); } - /// Return center of bin. - decltype(auto) center() const noexcept { return axis_.value(idx_ + 0.5); } - /// Return width of bin. - decltype(auto) width() const noexcept { return upper() - lower(); } - - template <class BinType> - bool operator==(const BinType& rhs) const noexcept { - return lower() == rhs.lower() && upper() == rhs.upper(); - } - - template <class BinType> - bool operator!=(const BinType& rhs) const noexcept { - return !operator==(rhs); - } - -private: - const Axis& axis_; - const index_type idx_; -}; - -} // namespace axis -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/axis/iterator.hpp b/ThirdParty/boost/histogram/axis/iterator.hpp deleted file mode 100644 index 77ce425c8..000000000 --- a/ThirdParty/boost/histogram/axis/iterator.hpp +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright 2015-2017 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_AXIS_ITERATOR_HPP -#define BOOST_HISTOGRAM_AXIS_ITERATOR_HPP - -#include <boost/histogram/axis/interval_view.hpp> -#include <boost/histogram/detail/iterator_adaptor.hpp> -#include <iterator> - -namespace boost { -namespace histogram { -namespace axis { - -template <class Axis> -class iterator : public detail::iterator_adaptor<iterator<Axis>, index_type, - decltype(std::declval<Axis>().bin(0))> { -public: - /// Make iterator from axis and index. - iterator(const Axis& axis, index_type idx) - : iterator::iterator_adaptor_(idx), axis_(axis) {} - - /// Return current bin object. - decltype(auto) operator*() const { return axis_.bin(this->base()); } - -private: - const Axis& axis_; -}; - -/// Uses CRTP to inject iterator logic into Derived. -template <class Derived> -class iterator_mixin { -public: - using const_iterator = iterator<Derived>; - using const_reverse_iterator = std::reverse_iterator<const_iterator>; - - /// Bin iterator to beginning of the axis (read-only). - const_iterator begin() const noexcept { - return const_iterator(*static_cast<const Derived*>(this), 0); - } - - /// Bin iterator to the end of the axis (read-only). - const_iterator end() const noexcept { - return const_iterator(*static_cast<const Derived*>(this), - static_cast<const Derived*>(this)->size()); - } - - /// Reverse bin iterator to the last entry of the axis (read-only). - const_reverse_iterator rbegin() const noexcept { - return std::make_reverse_iterator(end()); - } - - /// Reverse bin iterator to the end (read-only). - const_reverse_iterator rend() const noexcept { - return std::make_reverse_iterator(begin()); - } -}; - -} // namespace axis -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/axis/metadata_base.hpp b/ThirdParty/boost/histogram/axis/metadata_base.hpp deleted file mode 100644 index ff3d99d39..000000000 --- a/ThirdParty/boost/histogram/axis/metadata_base.hpp +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_AXIS_METADATA_BASE_HPP -#define BOOST_HISTOGRAM_AXIS_METADATA_BASE_HPP - -#include <boost/core/empty_value.hpp> -#include <boost/histogram/detail/relaxed_equal.hpp> -#include <boost/histogram/detail/replace_type.hpp> -#include <string> -#include <type_traits> - -namespace boost { -namespace histogram { -namespace axis { - -/// Meta data holder with space optimization for empty meta data types. -template <class Metadata, - class DetailMetadata = detail::replace_default<Metadata, std::string>> -class metadata_base : empty_value<DetailMetadata> { - using base_t = empty_value<DetailMetadata>; - -protected: - using metadata_type = DetailMetadata; - - // std::string explicitly guarantees nothrow only in C++17 - static_assert(std::is_same<metadata_type, std::string>::value || - std::is_nothrow_move_constructible<metadata_type>::value, - "metadata must be nothrow move constructible"); - - metadata_base() = default; - metadata_base(const metadata_base&) = default; - metadata_base& operator=(const metadata_base&) = default; - - // make noexcept because std::string is nothrow move constructible only in C++17 - metadata_base(metadata_base&& o) noexcept : base_t(std::move(o)) {} - metadata_base(metadata_type&& o) noexcept : base_t(empty_init_t{}, std::move(o)) {} - // make noexcept because std::string is nothrow move constructible only in C++17 - metadata_base& operator=(metadata_base&& o) noexcept { - base_t::operator=(o); - return *this; - } - -public: - /// Returns reference to metadata. - metadata_type& metadata() noexcept { return base_t::get(); } - - /// Returns reference to const metadata. - const metadata_type& metadata() const noexcept { return base_t::get(); } - - bool operator==(const metadata_base& o) const noexcept { - return detail::relaxed_equal(metadata(), o.metadata()); - } - - bool operator!=(const metadata_base& o) const noexcept { - return operator==(o.metadata()); - } -}; - -} // namespace axis -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/axis/option.hpp b/ThirdParty/boost/histogram/axis/option.hpp deleted file mode 100644 index f6142f944..000000000 --- a/ThirdParty/boost/histogram/axis/option.hpp +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright 2015-2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_AXIS_OPTION_HPP -#define BOOST_HISTOGRAM_AXIS_OPTION_HPP - -#include <type_traits> - -/** - \file option.hpp Options for builtin axis types. - - Options `circular` and `growth` are mutually exclusive. - Options `circular` and `underflow` are mutually exclusive. -*/ - -namespace boost { -namespace histogram { -namespace axis { -namespace option { - -/// Holder of axis options. -template <unsigned Bits> -struct bitset : std::integral_constant<unsigned, Bits> { - /// Returns true if all option flags in the argument are set and false otherwise. - template <unsigned B> - static constexpr auto test(bitset<B>) { - return std::integral_constant<bool, static_cast<bool>((Bits & B) == B)>{}; - } -}; - -/// Set union of the axis option arguments. -template <unsigned B1, unsigned B2> -constexpr auto operator|(bitset<B1>, bitset<B2>) { - return bitset<(B1 | B2)>{}; -} - -/// Set intersection of the option arguments. -template <unsigned B1, unsigned B2> -constexpr auto operator&(bitset<B1>, bitset<B2>) { - return bitset<(B1 & B2)>{}; -} - -/// Set difference of the option arguments. -template <unsigned B1, unsigned B2> -constexpr auto operator-(bitset<B1>, bitset<B2>) { - return bitset<(B1 & ~B2)>{}; -} - -/** - Single option flag. - - @tparam Pos position of the bit in the set. -*/ -template <unsigned Pos> -struct bit : bitset<(1 << Pos)> {}; - -/// All options off. -using none_t = bitset<0>; -constexpr none_t none{}; ///< Instance of `none_t`. -/// Axis has an underflow bin. Mutually exclusive with `circular`. -using underflow_t = bit<0>; -constexpr underflow_t underflow{}; ///< Instance of `underflow_t`. -/// Axis has overflow bin. -using overflow_t = bit<1>; -constexpr overflow_t overflow{}; ///< Instance of `overflow_t`. -/// Axis is circular. Mutually exclusive with `growth` and `underflow`. -using circular_t = bit<2>; -constexpr circular_t circular{}; ///< Instance of `circular_t`. -/// Axis can grow. Mutually exclusive with `circular`. -using growth_t = bit<3>; -constexpr growth_t growth{}; ///< Instance of `growth_t`. - -} // namespace option -} // namespace axis -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/axis/ostream.hpp b/ThirdParty/boost/histogram/axis/ostream.hpp deleted file mode 100644 index ca307a59f..000000000 --- a/ThirdParty/boost/histogram/axis/ostream.hpp +++ /dev/null @@ -1,197 +0,0 @@ -// Copyright 2015-2017 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) -// -// String representations here evaluate correctly in Python. - -#ifndef BOOST_HISTOGRAM_AXIS_OSTREAM_HPP -#define BOOST_HISTOGRAM_AXIS_OSTREAM_HPP - -#include <boost/assert.hpp> -#include <boost/histogram/axis/regular.hpp> -#include <boost/histogram/detail/static_if.hpp> -#include <boost/histogram/detail/type_name.hpp> -#include <boost/histogram/fwd.hpp> -#include <boost/throw_exception.hpp> -#include <iomanip> -#include <iosfwd> -#include <sstream> -#include <stdexcept> -#include <type_traits> - -/** - \file boost/histogram/axis/ostream.hpp - Simple streaming operators for the builtin axis types. - - The text representation is not guaranteed to be stable between versions of - Boost.Histogram. This header is only included by - [boost/histogram/ostream.hpp](histogram/reference.html#header.boost.histogram.ostream_hpp). - To you use your own, include your own implementation instead of this header and do not - include - [boost/histogram/ostream.hpp](histogram/reference.html#header.boost.histogram.ostream_hpp). - */ - -#ifndef BOOST_HISTOGRAM_DOXYGEN_INVOKED - -namespace boost { -namespace histogram { - -namespace detail { -inline const char* axis_suffix(const axis::transform::id&) { return ""; } -inline const char* axis_suffix(const axis::transform::log&) { return "_log"; } -inline const char* axis_suffix(const axis::transform::sqrt&) { return "_sqrt"; } -inline const char* axis_suffix(const axis::transform::pow&) { return "_pow"; } - -template <class OStream, class T> -void stream_metadata(OStream& os, const T& t) { - detail::static_if<detail::is_streamable<T>>( - [&os](const auto& t) { - std::ostringstream oss; - oss << t; - if (!oss.str().empty()) { os << ", metadata=" << std::quoted(oss.str()); } - }, - [&os](const auto&) { os << ", metadata=" << detail::type_name<T>(); }, t); -} - -template <class OStream> -void stream_options(OStream& os, const unsigned bits) { - os << ", options="; - bool first = true; - -#define BOOST_HISTOGRAM_AXIS_OPTION_OSTREAM(x) \ - if (bits & axis::option::x) { \ - if (first) \ - first = false; \ - else { \ - os << " | "; \ - } \ - os << #x; \ - } - - BOOST_HISTOGRAM_AXIS_OPTION_OSTREAM(underflow); - BOOST_HISTOGRAM_AXIS_OPTION_OSTREAM(overflow); - BOOST_HISTOGRAM_AXIS_OPTION_OSTREAM(circular); - BOOST_HISTOGRAM_AXIS_OPTION_OSTREAM(growth); - -#undef BOOST_HISTOGRAM_AXIS_OPTION_OSTREAM - - if (first) os << "none"; -} - -template <class OStream, class T> -void stream_transform(OStream&, const T&) {} - -template <class OStream> -void stream_transform(OStream& os, const axis::transform::pow& t) { - os << ", power=" << t.power; -} - -template <class OStream, class T> -void stream_value(OStream& os, const T& t) { - os << t; -} - -template <class OStream, class... Ts> -void stream_value(OStream& os, const std::basic_string<Ts...>& t) { - os << std::quoted(t); -} - -} // namespace detail - -namespace axis { - -template <class T> -class polymorphic_bin; - -template <class... Ts> -std::basic_ostream<Ts...>& operator<<(std::basic_ostream<Ts...>& os, const null_type&) { - return os; // do nothing -} - -template <class... Ts, class U> -std::basic_ostream<Ts...>& operator<<(std::basic_ostream<Ts...>& os, - const interval_view<U>& i) { - os << "[" << i.lower() << ", " << i.upper() << ")"; - return os; -} - -template <class... Ts, class U> -std::basic_ostream<Ts...>& operator<<(std::basic_ostream<Ts...>& os, - const polymorphic_bin<U>& i) { - if (i.is_discrete()) - os << static_cast<double>(i); - else - os << "[" << i.lower() << ", " << i.upper() << ")"; - return os; -} - -template <class... Ts, class... Us> -std::basic_ostream<Ts...>& operator<<(std::basic_ostream<Ts...>& os, - const regular<Us...>& a) { - os << "regular" << detail::axis_suffix(a.transform()) << "(" << a.size() << ", " - << a.value(0) << ", " << a.value(a.size()); - detail::stream_metadata(os, a.metadata()); - detail::stream_options(os, a.options()); - detail::stream_transform(os, a.transform()); - os << ")"; - return os; -} - -template <class... Ts, class... Us> -std::basic_ostream<Ts...>& operator<<(std::basic_ostream<Ts...>& os, - const integer<Us...>& a) { - os << "integer(" << a.value(0) << ", " << a.value(a.size()); - detail::stream_metadata(os, a.metadata()); - detail::stream_options(os, a.options()); - os << ")"; - return os; -} - -template <class... Ts, class... Us> -std::basic_ostream<Ts...>& operator<<(std::basic_ostream<Ts...>& os, - const variable<Us...>& a) { - os << "variable(" << a.value(0); - for (index_type i = 1, n = a.size(); i <= n; ++i) { os << ", " << a.value(i); } - detail::stream_metadata(os, a.metadata()); - detail::stream_options(os, a.options()); - os << ")"; - return os; -} - -template <class... Ts, class... Us> -std::basic_ostream<Ts...>& operator<<(std::basic_ostream<Ts...>& os, - const category<Us...>& a) { - os << "category("; - for (index_type i = 0, n = a.size(); i < n; ++i) { - detail::stream_value(os, a.value(i)); - os << (i == (a.size() - 1) ? "" : ", "); - } - detail::stream_metadata(os, a.metadata()); - detail::stream_options(os, a.options()); - os << ")"; - return os; -} - -template <class... Ts, class... Us> -std::basic_ostream<Ts...>& operator<<(std::basic_ostream<Ts...>& os, - const variant<Us...>& v) { - visit( - [&os](const auto& x) { - using A = std::decay_t<decltype(x)>; - detail::static_if<detail::is_streamable<A>>( - [&os](const auto& x) { os << x; }, - [&os](const auto&) { os << "<unstreamable>"; }, x); - }, - v); - return os; -} - -} // namespace axis -} // namespace histogram -} // namespace boost - -#endif // BOOST_HISTOGRAM_DOXYGEN_INVOKED - -#endif diff --git a/ThirdParty/boost/histogram/axis/polymorphic_bin.hpp b/ThirdParty/boost/histogram/axis/polymorphic_bin.hpp deleted file mode 100644 index 3849711d4..000000000 --- a/ThirdParty/boost/histogram/axis/polymorphic_bin.hpp +++ /dev/null @@ -1,89 +0,0 @@ -// Copyright 2018 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_AXIS_POLYMORPHIC_BIN_HPP -#define BOOST_HISTOGRAM_AXIS_POLYMORPHIC_BIN_HPP - -#include <boost/histogram/detail/detect.hpp> -#include <type_traits> - -namespace boost { -namespace histogram { -namespace axis { - -/** - Holds the bin data of an axis::variant. - - The interface is a superset of the axis::interval_view - class. In addition, the object is implicitly convertible to the value type, - returning the equivalent of a call to lower(). For discrete axes, lower() == - upper(), and width() returns zero. - - This is not a view like axis::interval_view for two reasons. - - Sequential calls to lower() and upper() would have to each loop through - the variant types. This is likely to be slower than filling all the data in - one loop. - - polymorphic_bin may be created from a temporary instance of axis::variant, - like in the call histogram::axis(0). Storing a reference to the axis would - result in a dangling reference. Rather than specialing the code to handle - this, it seems easier to just use a value instead of a view. -*/ -template <class RealType> -class polymorphic_bin { - using value_type = RealType; - -public: - polymorphic_bin(value_type lower, value_type upper) - : lower_or_value_(lower), upper_(upper) {} - - /// Implicitly convert to bin value (for axis with discrete values). - operator const value_type&() const noexcept { return lower_or_value_; } - - /// Return lower edge of bin. - value_type lower() const noexcept { return lower_or_value_; } - /// Return upper edge of bin. - value_type upper() const noexcept { return upper_; } - /// Return center of bin. - value_type center() const noexcept { return 0.5 * (lower() + upper()); } - /// Return width of bin. - value_type width() const noexcept { return upper() - lower(); } - - template <class BinType> - bool operator==(const BinType& rhs) const noexcept { - return equal_impl(detail::has_method_lower<BinType>(), rhs); - } - - template <class BinType> - bool operator!=(const BinType& rhs) const noexcept { - return !operator==(rhs); - } - - /// Return true if bin is discrete. - bool is_discrete() const noexcept { return lower_or_value_ == upper_; } - -private: - bool equal_impl(std::true_type, const polymorphic_bin& rhs) const noexcept { - return lower_or_value_ == rhs.lower_or_value_ && upper_ == rhs.upper_; - } - - template <class BinType> - bool equal_impl(std::true_type, const BinType& rhs) const noexcept { - return lower() == rhs.lower() && upper() == rhs.upper(); - } - - template <class BinType> - bool equal_impl(std::false_type, const BinType& rhs) const noexcept { - return is_discrete() && static_cast<value_type>(*this) == rhs; - } - - const value_type lower_or_value_, upper_; -}; - -} // namespace axis -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/axis/regular.hpp b/ThirdParty/boost/histogram/axis/regular.hpp deleted file mode 100644 index 5db0a38eb..000000000 --- a/ThirdParty/boost/histogram/axis/regular.hpp +++ /dev/null @@ -1,429 +0,0 @@ -// Copyright 2015-2018 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_AXIS_REGULAR_HPP -#define BOOST_HISTOGRAM_AXIS_REGULAR_HPP - -#include <boost/assert.hpp> -#include <boost/core/nvp.hpp> -#include <boost/histogram/axis/interval_view.hpp> -#include <boost/histogram/axis/iterator.hpp> -#include <boost/histogram/axis/metadata_base.hpp> -#include <boost/histogram/axis/option.hpp> -#include <boost/histogram/detail/convert_integer.hpp> -#include <boost/histogram/detail/relaxed_equal.hpp> -#include <boost/histogram/detail/replace_type.hpp> -#include <boost/histogram/fwd.hpp> -#include <boost/mp11/utility.hpp> -#include <boost/throw_exception.hpp> -#include <cmath> -#include <limits> -#include <stdexcept> -#include <string> -#include <type_traits> -#include <utility> - -namespace boost { -namespace histogram { -namespace detail { - -template <class T> -using get_scale_type_helper = typename T::value_type; - -template <class T> -using get_scale_type = mp11::mp_eval_or<T, detail::get_scale_type_helper, T>; - -struct one_unit {}; - -template <class T> -T operator*(T&& t, const one_unit&) { - return std::forward<T>(t); -} - -template <class T> -T operator/(T&& t, const one_unit&) { - return std::forward<T>(t); -} - -template <class T> -using get_unit_type_helper = typename T::unit_type; - -template <class T> -using get_unit_type = mp11::mp_eval_or<one_unit, detail::get_unit_type_helper, T>; - -template <class T, class R = get_scale_type<T>> -R get_scale(const T& t) { - return t / get_unit_type<T>(); -} - -} // namespace detail - -namespace axis { - -namespace transform { - -/// Identity transform for equidistant bins. -struct id { - /// Pass-through. - template <class T> - static T forward(T&& x) noexcept { - return std::forward<T>(x); - } - - /// Pass-through. - template <class T> - static T inverse(T&& x) noexcept { - return std::forward<T>(x); - } - - template <class Archive> - void serialize(Archive&, unsigned /* version */) {} -}; - -/// Log transform for equidistant bins in log-space. -struct log { - /// Returns log(x) of external value x. - template <class T> - static T forward(T x) { - return std::log(x); - } - - /// Returns exp(x) for internal value x. - template <class T> - static T inverse(T x) { - return std::exp(x); - } - - template <class Archive> - void serialize(Archive&, unsigned /* version */) {} -}; - -/// Sqrt transform for equidistant bins in sqrt-space. -struct sqrt { - /// Returns sqrt(x) of external value x. - template <class T> - static T forward(T x) { - return std::sqrt(x); - } - - /// Returns x^2 of internal value x. - template <class T> - static T inverse(T x) { - return x * x; - } - - template <class Archive> - void serialize(Archive&, unsigned /* version */) {} -}; - -/// Pow transform for equidistant bins in pow-space. -struct pow { - double power = 1; /**< power index */ - - /// Make transform with index p. - explicit pow(double p) : power(p) {} - pow() = default; - - /// Returns pow(x, power) of external value x. - template <class T> - auto forward(T x) const { - return std::pow(x, power); - } - - /// Returns pow(x, 1/power) of external value x. - template <class T> - auto inverse(T x) const { - return std::pow(x, 1.0 / power); - } - - bool operator==(const pow& o) const noexcept { return power == o.power; } - - template <class Archive> - void serialize(Archive& ar, unsigned /* version */) { - ar& make_nvp("power", power); - } -}; - -} // namespace transform - -#ifndef BOOST_HISTOGRAM_DOXYGEN_INVOKED -// Type envelope to mark value as step size -template <class T> -struct step_type { - T value; -}; -#endif - -/** - Helper function to mark argument as step size. - */ -template <class T> -step_type<T> step(T t) { - return step_type<T>{t}; -} - -/** - Axis for equidistant intervals on the real line. - - The most common binning strategy. Very fast. Binning is a O(1) operation. - - @tparam Value input value type, must be floating point. - @tparam Transform builtin or user-defined transform type. - @tparam MetaData type to store meta data. - @tparam Options see boost::histogram::axis::option (all values allowed). - */ -template <class Value, class Transform, class MetaData, class Options> -class regular : public iterator_mixin<regular<Value, Transform, MetaData, Options>>, - protected detail::replace_default<Transform, transform::id>, - public metadata_base<MetaData> { - // these must be private, so that they are not automatically inherited - using value_type = Value; - using transform_type = detail::replace_default<Transform, transform::id>; - using metadata_type = typename metadata_base<MetaData>::metadata_type; - using options_type = - detail::replace_default<Options, decltype(option::underflow | option::overflow)>; - - static_assert(std::is_nothrow_move_constructible<transform_type>::value, - "transform must be no-throw move constructible"); - static_assert(std::is_nothrow_move_assignable<transform_type>::value, - "transform must be no-throw move assignable"); - - using unit_type = detail::get_unit_type<value_type>; - using internal_value_type = detail::get_scale_type<value_type>; - - static_assert(std::is_floating_point<internal_value_type>::value, - "regular axis requires floating point type"); - - static_assert( - (!options_type::test(option::circular) && !options_type::test(option::growth)) || - (options_type::test(option::circular) ^ options_type::test(option::growth)), - "circular and growth options are mutually exclusive"); - -public: - constexpr regular() = default; - - /** Construct n bins over real transformed range [start, stop). - * - * @param trans transform instance to use. - * @param n number of bins. - * @param start low edge of first bin. - * @param stop high edge of last bin. - * @param meta description of the axis (optional). - */ - regular(transform_type trans, unsigned n, value_type start, value_type stop, - metadata_type meta = {}) - : transform_type(std::move(trans)) - , metadata_base<MetaData>(std::move(meta)) - , size_(static_cast<index_type>(n)) - , min_(this->forward(detail::get_scale(start))) - , delta_(this->forward(detail::get_scale(stop)) - min_) { - if (size() == 0) BOOST_THROW_EXCEPTION(std::invalid_argument("bins > 0 required")); - if (!std::isfinite(min_) || !std::isfinite(delta_)) - BOOST_THROW_EXCEPTION( - std::invalid_argument("forward transform of start or stop invalid")); - if (delta_ == 0) - BOOST_THROW_EXCEPTION(std::invalid_argument("range of axis is zero")); - } - - /** Construct n bins over real range [start, stop). - * - * @param n number of bins. - * @param start low edge of first bin. - * @param stop high edge of last bin. - * @param meta description of the axis (optional). - */ - regular(unsigned n, value_type start, value_type stop, metadata_type meta = {}) - : regular({}, n, start, stop, std::move(meta)) {} - - /** Construct bins with the given step size over real transformed range - * [start, stop). - * - * @param trans transform instance to use. - * @param step width of a single bin. - * @param start low edge of first bin. - * @param stop upper limit of high edge of last bin (see below). - * @param meta description of the axis (optional). - * - * The axis computes the number of bins as n = abs(stop - start) / step, - * rounded down. This means that stop is an upper limit to the actual value - * (start + n * step). - */ - template <class T> - regular(transform_type trans, step_type<T> step, value_type start, value_type stop, - metadata_type meta = {}) - : regular(trans, static_cast<index_type>(std::abs(stop - start) / step.value), - start, - start + static_cast<index_type>(std::abs(stop - start) / step.value) * - step.value, - std::move(meta)) {} - - /** Construct bins with the given step size over real range [start, stop). - * - * @param step width of a single bin. - * @param start low edge of first bin. - * @param stop upper limit of high edge of last bin (see below). - * @param meta description of the axis (optional). - * - * The axis computes the number of bins as n = abs(stop - start) / step, - * rounded down. This means that stop is an upper limit to the actual value - * (start + n * step). - */ - template <class T> - regular(step_type<T> step, value_type start, value_type stop, metadata_type meta = {}) - : regular({}, step, start, stop, std::move(meta)) {} - - /// Constructor used by algorithm::reduce to shrink and rebin (not for users). - regular(const regular& src, index_type begin, index_type end, unsigned merge) - : regular(src.transform(), (end - begin) / merge, src.value(begin), src.value(end), - src.metadata()) { - BOOST_ASSERT((end - begin) % merge == 0); - if (options_type::test(option::circular) && !(begin == 0 && end == src.size())) - BOOST_THROW_EXCEPTION(std::invalid_argument("cannot shrink circular axis")); - } - - /// Return instance of the transform type. - const transform_type& transform() const noexcept { return *this; } - - /// Return index for value argument. - index_type index(value_type x) const noexcept { - // Runs in hot loop, please measure impact of changes - auto z = (this->forward(x / unit_type{}) - min_) / delta_; - if (options_type::test(option::circular)) { - if (std::isfinite(z)) { - z -= std::floor(z); - return static_cast<index_type>(z * size()); - } - } else { - if (z < 1) { - if (z >= 0) - return static_cast<index_type>(z * size()); - else - return -1; - } - } - return size(); // also returned if x is NaN - } - - /// Returns index and shift (if axis has grown) for the passed argument. - std::pair<index_type, index_type> update(value_type x) noexcept { - BOOST_ASSERT(options_type::test(option::growth)); - const auto z = (this->forward(x / unit_type{}) - min_) / delta_; - if (z < 1) { // don't use i here! - if (z >= 0) { - const auto i = static_cast<axis::index_type>(z * size()); - return {i, 0}; - } - if (z != -std::numeric_limits<internal_value_type>::infinity()) { - const auto stop = min_ + delta_; - const auto i = static_cast<axis::index_type>(std::floor(z * size())); - min_ += i * (delta_ / size()); - delta_ = stop - min_; - size_ -= i; - return {0, -i}; - } - // z is -infinity - return {-1, 0}; - } - // z either beyond range, infinite, or NaN - if (z < std::numeric_limits<internal_value_type>::infinity()) { - const auto i = static_cast<axis::index_type>(z * size()); - const auto n = i - size() + 1; - delta_ /= size(); - delta_ *= size() + n; - size_ += n; - return {i, -n}; - } - // z either infinite or NaN - return {size(), 0}; - } - - /// Return value for fractional index argument. - value_type value(real_index_type i) const noexcept { - auto z = i / size(); - if (!options_type::test(option::circular) && z < 0.0) - z = -std::numeric_limits<internal_value_type>::infinity() * delta_; - else if (options_type::test(option::circular) || z <= 1.0) - z = (1.0 - z) * min_ + z * (min_ + delta_); - else { - z = std::numeric_limits<internal_value_type>::infinity() * delta_; - } - return static_cast<value_type>(this->inverse(z) * unit_type()); - } - - /// Return bin for index argument. - decltype(auto) bin(index_type idx) const noexcept { - return interval_view<regular>(*this, idx); - } - - /// Returns the number of bins, without over- or underflow. - index_type size() const noexcept { return size_; } - - /// Returns the options. - static constexpr unsigned options() noexcept { return options_type::value; } - - template <class V, class T, class M, class O> - bool operator==(const regular<V, T, M, O>& o) const noexcept { - return detail::relaxed_equal(transform(), o.transform()) && size() == o.size() && - min_ == o.min_ && delta_ == o.delta_ && metadata_base<MetaData>::operator==(o); - } - template <class V, class T, class M, class O> - bool operator!=(const regular<V, T, M, O>& o) const noexcept { - return !operator==(o); - } - - template <class Archive> - void serialize(Archive& ar, unsigned /* version */) { - ar& make_nvp("transform", static_cast<transform_type&>(*this)); - ar& make_nvp("size", size_); - ar& make_nvp("meta", this->metadata()); - ar& make_nvp("min", min_); - ar& make_nvp("delta", delta_); - } - -private: - index_type size_{0}; - internal_value_type min_{0}, delta_{1}; - - template <class V, class T, class M, class O> - friend class regular; -}; - -#if __cpp_deduction_guides >= 201606 - -template <class T> -regular(unsigned, T, T) - ->regular<detail::convert_integer<T, double>, transform::id, null_type>; - -template <class T, class M> -regular(unsigned, T, T, M) - ->regular<detail::convert_integer<T, double>, transform::id, - detail::replace_cstring<std::decay_t<M>>>; - -template <class Tr, class T, class = detail::requires_transform<Tr, T>> -regular(Tr, unsigned, T, T)->regular<detail::convert_integer<T, double>, Tr, null_type>; - -template <class Tr, class T, class M> -regular(Tr, unsigned, T, T, M) - ->regular<detail::convert_integer<T, double>, Tr, - detail::replace_cstring<std::decay_t<M>>>; - -#endif - -/// Regular axis with circular option already set. -template <class Value = double, class MetaData = use_default, class Options = use_default> -#ifndef BOOST_HISTOGRAM_DOXYGEN_INVOKED -using circular = regular<Value, transform::id, MetaData, - decltype(detail::replace_default<Options, option::overflow_t>{} | - option::circular)>; -#else -class circular; -#endif - -} // namespace axis -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/axis/traits.hpp b/ThirdParty/boost/histogram/axis/traits.hpp deleted file mode 100644 index b4f8486ea..000000000 --- a/ThirdParty/boost/histogram/axis/traits.hpp +++ /dev/null @@ -1,475 +0,0 @@ -// Copyright 2018 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_AXIS_TRAITS_HPP -#define BOOST_HISTOGRAM_AXIS_TRAITS_HPP - -#include <boost/core/ignore_unused.hpp> -#include <boost/histogram/axis/option.hpp> -#include <boost/histogram/detail/args_type.hpp> -#include <boost/histogram/detail/detect.hpp> -#include <boost/histogram/detail/priority.hpp> -#include <boost/histogram/detail/static_if.hpp> -#include <boost/histogram/detail/try_cast.hpp> -#include <boost/histogram/detail/type_name.hpp> -#include <boost/variant2/variant.hpp> -#include <boost/histogram/fwd.hpp> -#include <boost/mp11/algorithm.hpp> -#include <boost/mp11/list.hpp> -#include <boost/mp11/utility.hpp> -#include <boost/throw_exception.hpp> -#include <stdexcept> -#include <string> -#include <utility> - -namespace boost { -namespace histogram { -namespace detail { - -template <class Axis> -struct value_type_deducer { - using type = - std::remove_cv_t<std::remove_reference_t<detail::arg_type<decltype(&Axis::index)>>>; -}; - -template <class Axis> -auto traits_options(priority<2>) -> axis::option::bitset<Axis::options()>; - -template <class Axis> -auto traits_options(priority<1>) -> decltype(&Axis::update, axis::option::growth_t{}); - -template <class Axis> -auto traits_options(priority<0>) -> axis::option::none_t; - -template <class Axis> -auto traits_is_inclusive(priority<1>) -> std::integral_constant<bool, Axis::inclusive()>; - -template <class Axis> -auto traits_is_inclusive(priority<0>) - -> decltype(traits_options<Axis>(priority<2>{}) - .test(axis::option::underflow | axis::option::overflow)); - -template <class Axis> -auto traits_is_ordered(priority<1>) -> std::integral_constant<bool, Axis::ordered()>; - -template <class Axis, class ValueType = typename value_type_deducer<Axis>::type> -auto traits_is_ordered(priority<0>) -> typename std::is_arithmetic<ValueType>::type; - -template <class I, class D, class A, - class J = std::decay_t<arg_type<decltype(&A::value)>>> -decltype(auto) value_method_switch(I&& i, D&& d, const A& a, priority<1>) { - return static_if<std::is_same<J, axis::index_type>>(std::forward<I>(i), - std::forward<D>(d), a); -} - -template <class I, class D, class A> -double value_method_switch(I&&, D&&, const A&, priority<0>) { - // comma trick to make all compilers happy; some would complain about - // unreachable code after the throw, others about a missing return - return BOOST_THROW_EXCEPTION( - std::runtime_error(type_name<A>() + " has no value method")), - double{}; -} - -static axis::null_type null_value; - -struct variant_access { - template <class T, class Variant> - static auto get_if(Variant* v) noexcept { - using T0 = mp11::mp_first<std::decay_t<Variant>>; - return static_if<std::is_pointer<T0>>( - [](auto* vptr) { - using TP = mp11::mp_if<std::is_const<std::remove_pointer_t<T0>>, const T*, T*>; - auto ptp = variant2::get_if<TP>(vptr); - return ptp ? *ptp : nullptr; - }, - [](auto* vptr) { return variant2::get_if<T>(vptr); }, &(v->impl)); - } - - template <class T0, class Visitor, class Variant> - static decltype(auto) visit_impl(mp11::mp_identity<T0>, Visitor&& vis, Variant&& v) { - return variant2::visit(std::forward<Visitor>(vis), v.impl); - } - - template <class T0, class Visitor, class Variant> - static decltype(auto) visit_impl(mp11::mp_identity<T0*>, Visitor&& vis, Variant&& v) { - return variant2::visit( - [&vis](auto&& x) -> decltype(auto) { return std::forward<Visitor>(vis)(*x); }, - v.impl); - } - - template <class Visitor, class Variant> - static decltype(auto) visit(Visitor&& vis, Variant&& v) { - using T0 = mp11::mp_first<std::decay_t<Variant>>; - return visit_impl(mp11::mp_identity<T0>{}, std::forward<Visitor>(vis), - std::forward<Variant>(v)); - } -}; - -} // namespace detail - -namespace axis { -namespace traits { - -/** Value type for axis type. - - Doxygen does not render this well. This is a meta-function (template alias), it accepts - an axis type and returns the value type. - - The value type is deduced from the argument of the `Axis::index` method. Const - references are decayed to the their value types, for example, the type deduced for - `Axis::index(const int&)` is `int`. - - The deduction always succeeds if the axis type models the Axis concept correctly. Errors - come from violations of the concept, in particular, an index method that is templated or - overloaded is not allowed. - - @tparam Axis axis type. -*/ -template <class Axis> -#ifndef BOOST_HISTOGRAM_DOXYGEN_INVOKED -using value_type = typename detail::value_type_deducer<Axis>::type; -#else -struct value_type; -#endif - -/** Whether axis is continuous or discrete. - - Doxygen does not render this well. This is a meta-function (template alias), it accepts - an axis type and returns a compile-time boolean. - - If the boolean is true, the axis is continuous (covers a continuous range of values). - Otherwise it is discrete (covers discrete values). -*/ -template <class Axis> -#ifndef BOOST_HISTOGRAM_DOXYGEN_INVOKED -using is_continuous = typename std::is_floating_point<traits::value_type<Axis>>::type; -#else -struct is_continuous; -#endif - -/** Meta-function to detect whether an axis is reducible. - - Doxygen does not render this well. This is a meta-function (template alias), it accepts - an axis type and represents compile-time boolean which is true or false, depending on - whether the axis can be reduced with boost::histogram::algorithm::reduce(). - - An axis can be made reducible by adding a special constructor, see Axis concept for - details. - - @tparam Axis axis type. - */ -template <class Axis> -#ifndef BOOST_HISTOGRAM_DOXYGEN_INVOKED -using is_reducible = std::is_constructible<Axis, const Axis&, axis::index_type, - axis::index_type, unsigned>; -#else -struct is_reducible; -#endif - -/** Get axis options for axis type. - - Doxygen does not render this well. This is a meta-function (template alias), it accepts - an axis type and returns the boost::histogram::axis::option::bitset. - - If Axis::options() is valid and constexpr, get_options is the corresponding - option type. Otherwise, it is boost::histogram::axis::option::growth_t, if the - axis has a method `update`, else boost::histogram::axis::option::none_t. - - @tparam Axis axis type -*/ -template <class Axis> -#ifndef BOOST_HISTOGRAM_DOXYGEN_INVOKED -using get_options = decltype(detail::traits_options<Axis>(detail::priority<2>{})); - -template <class Axis> -using static_options [[deprecated("use get_options instead")]] = get_options<Axis>; - -#else -struct get_options; -#endif - -/** Meta-function to detect whether an axis is inclusive. - - Doxygen does not render this well. This is a meta-function (template alias), it accepts - an axis type and represents compile-time boolean which is true or false, depending on - whether the axis is inclusive or not. - - An axis with underflow and overflow bins is always inclusive, but an axis may be - inclusive under other conditions. The meta-function checks for the method `constexpr - static bool inclusive()`, and uses the result. If this method is not present, it uses - get_options<Axis> and checks whether the underflow and overflow bits are present. - - An inclusive axis has a bin for every possible input value. A histogram which consists - only of inclusive axes can be filled more efficiently, since input values always - end up in a valid cell and there is no need to keep track of input tuples that need to - be discarded. - - @tparam Axis axis type -*/ -template <class Axis> -#ifndef BOOST_HISTOGRAM_DOXYGEN_INVOKED -using is_inclusive = decltype(detail::traits_is_inclusive<Axis>(detail::priority<1>{})); - -template <class Axis> -using static_is_inclusive [[deprecated("use is_inclusive instead")]] = is_inclusive<Axis>; - -#else -struct is_inclusive; -#endif - -/** Meta-function to detect whether an axis is ordered. - - Doxygen does not render this well. This is a meta-function (template alias), it accepts - an axis type and returns a compile-time boolean. If the boolean is true, the axis is - ordered. - - The meta-function checks for the method `constexpr static bool ordered()`, and uses the - result. If this method is not present, it returns true if the value type of the Axis is - arithmetic and false otherwise. - - An ordered axis has a value type that is ordered, which means that indices i < - j < k implies either value(i) < value(j) < value(k) or value(i) > value(j) > value(k) - for all i,j,k. For example, the integer axis is ordered, but the category axis is not. - Axis which are not ordered must not have underflow bins, because they only have an - "other" category, which is identified with the overflow bin if it is available. - - @tparam Axis axis type -*/ -template <class Axis> -#ifndef BOOST_HISTOGRAM_DOXYGEN_INVOKED -using is_ordered = decltype(detail::traits_is_ordered<Axis>(detail::priority<1>{})); -#else -struct is_ordered; -#endif - -/** Returns axis options as unsigned integer. - - See get_options for details. - - @param axis any axis instance -*/ -template <class Axis> -constexpr unsigned options(const Axis& axis) noexcept { - boost::ignore_unused(axis); - return get_options<Axis>::value; -} - -// specialization for variant -template <class... Ts> -unsigned options(const variant<Ts...>& axis) noexcept { - return axis.options(); -} - -/** Returns true if axis is inclusive or false. - - See is_inclusive for details. - - @param axis any axis instance -*/ -template <class Axis> -constexpr bool inclusive(const Axis& axis) noexcept { - boost::ignore_unused(axis); - return is_inclusive<Axis>::value; -} - -// specialization for variant -template <class... Ts> -bool inclusive(const variant<Ts...>& axis) noexcept { - return axis.inclusive(); -} - -/** Returns true if axis is ordered or false. - - See is_ordered for details. - - @param axis any axis instance -*/ -template <class Axis> -constexpr bool ordered(const Axis& axis) noexcept { - boost::ignore_unused(axis); - return is_ordered<Axis>::value; -} - -// specialization for variant -template <class... Ts> -bool ordered(const variant<Ts...>& axis) noexcept { - return axis.ordered(); -} - -/** Returns axis size plus any extra bins for under- and overflow. - - @param axis any axis instance -*/ -template <class Axis> -index_type extent(const Axis& axis) noexcept { - const auto opt = options(axis); - return axis.size() + (opt & option::underflow ? 1 : 0) + - (opt & option::overflow ? 1 : 0); -} - -/** Returns reference to metadata of an axis. - - If the expression x.metadata() for an axis instance `x` (maybe const) is valid, return - the result. Otherwise, return a reference to a static instance of - boost::histogram::axis::null_type. - - @param axis any axis instance -*/ -template <class Axis> -decltype(auto) metadata(Axis&& axis) noexcept { - return detail::static_if<detail::has_method_metadata<std::decay_t<Axis>>>( - [](auto&& a) -> decltype(auto) { return a.metadata(); }, - [](auto &&) -> mp11::mp_if<std::is_const<std::remove_reference_t<Axis>>, - axis::null_type const&, axis::null_type&> { - return detail::null_value; - }, - std::forward<Axis>(axis)); -} - -/** Returns axis value for index. - - If the axis has no `value` method, throw std::runtime_error. If the method exists and - accepts a floating point index, pass the index and return the result. If the method - exists but accepts only integer indices, cast the floating point index to int, pass this - index and return the result. - - @param axis any axis instance - @param index floating point axis index -*/ -template <class Axis> -decltype(auto) value(const Axis& axis, real_index_type index) { - return detail::value_method_switch( - [index](const auto& a) { return a.value(static_cast<index_type>(index)); }, - [index](const auto& a) { return a.value(index); }, axis, detail::priority<1>{}); -} - -/** Returns axis value for index if it is convertible to target type or throws. - - Like boost::histogram::axis::traits::value, but converts the result into the requested - return type. If the conversion is not possible, throws std::runtime_error. - - @tparam Result requested return type - @tparam Axis axis type - @param axis any axis instance - @param index floating point axis index -*/ -template <class Result, class Axis> -Result value_as(const Axis& axis, real_index_type index) { - return detail::try_cast<Result, std::runtime_error>( - value(axis, index)); // avoid conversion warning -} - -/** Returns axis index for value. - - Throws std::invalid_argument if the value argument is not implicitly convertible. - - @param axis any axis instance - @param value argument to be passed to `index` method -*/ -template <class Axis, class U> -axis::index_type index(const Axis& axis, const U& value) noexcept( - std::is_convertible<U, value_type<Axis>>::value) { - return axis.index(detail::try_cast<value_type<Axis>, std::invalid_argument>(value)); -} - -// specialization for variant -template <class... Ts, class U> -axis::index_type index(const variant<Ts...>& axis, const U& value) { - return axis.index(value); -} - -/** Return axis rank (how many arguments it processes). - - @param axis any axis instance -*/ -template <class Axis> -constexpr unsigned rank(const Axis& axis) { - boost::ignore_unused(axis); - using T = value_type<Axis>; - // cannot use mp_eval_or since T could be a fixed-sized sequence - return mp11::mp_eval_if_not<detail::is_tuple<T>, mp11::mp_size_t<1>, mp11::mp_size, - T>::value; -} - -// specialization for variant -template <class... Ts> -unsigned rank(const axis::variant<Ts...>& axis) { - return detail::variant_access::visit([](const auto& a) { return rank(a); }, axis); -} - -/** Returns pair of axis index and shift for the value argument. - - Throws `std::invalid_argument` if the value argument is not implicitly convertible to - the argument expected by the `index` method. If the result of - boost::histogram::axis::traits::get_options<decltype(axis)> has the growth flag set, - call `update` method with the argument and return the result. Otherwise, call `index` - and return the pair of the result and a zero shift. - - @param axis any axis instance - @param value argument to be passed to `update` or `index` method -*/ -template <class Axis, class U> -std::pair<index_type, index_type> update(Axis& axis, const U& value) noexcept( - std::is_convertible<U, value_type<Axis>>::value) { - return detail::static_if_c<get_options<Axis>::test(option::growth)>( - [&value](auto& a) { - return a.update(detail::try_cast<value_type<Axis>, std::invalid_argument>(value)); - }, - [&value](auto& a) -> std::pair<index_type, index_type> { - return {index(a, value), 0}; - }, - axis); -} - -// specialization for variant -template <class... Ts, class U> -std::pair<index_type, index_type> update(variant<Ts...>& axis, const U& value) { - return visit([&value](auto& a) { return a.update(value); }, axis); -} - -/** Returns bin width at axis index. - - If the axis has no `value` method, throw std::runtime_error. If the method exists and - accepts a floating point index, return the result of `axis.value(index + 1) - - axis.value(index)`. If the method exists but accepts only integer indices, return 0. - - @param axis any axis instance - @param index bin index - */ -template <class Axis> -decltype(auto) width(const Axis& axis, index_type index) { - return detail::value_method_switch( - [](const auto&) { return 0; }, - [index](const auto& a) { return a.value(index + 1) - a.value(index); }, axis, - detail::priority<1>{}); -} - -/** Returns bin width at axis index. - - Like boost::histogram::axis::traits::width, but converts the result into the requested - return type. If the conversion is not possible, throw std::runtime_error. - - @param axis any axis instance - @param index bin index - */ -template <class Result, class Axis> -Result width_as(const Axis& axis, index_type index) { - return detail::value_method_switch( - [](const auto&) { return Result{}; }, - [index](const auto& a) { - return detail::try_cast<Result, std::runtime_error>(a.value(index + 1) - - a.value(index)); - }, - axis, detail::priority<1>{}); -} - -} // namespace traits -} // namespace axis -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/axis/variable.hpp b/ThirdParty/boost/histogram/axis/variable.hpp deleted file mode 100644 index 43772d753..000000000 --- a/ThirdParty/boost/histogram/axis/variable.hpp +++ /dev/null @@ -1,248 +0,0 @@ -// Copyright 2015-2018 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_AXIS_VARIABLE_HPP -#define BOOST_HISTOGRAM_AXIS_VARIABLE_HPP - -#include <algorithm> -#include <boost/assert.hpp> -#include <boost/core/nvp.hpp> -#include <boost/histogram/axis/interval_view.hpp> -#include <boost/histogram/axis/iterator.hpp> -#include <boost/histogram/axis/metadata_base.hpp> -#include <boost/histogram/axis/option.hpp> -#include <boost/histogram/detail/convert_integer.hpp> -#include <boost/histogram/detail/detect.hpp> -#include <boost/histogram/detail/limits.hpp> -#include <boost/histogram/detail/replace_type.hpp> -#include <boost/histogram/fwd.hpp> -#include <boost/throw_exception.hpp> -#include <cmath> -#include <limits> -#include <memory> -#include <stdexcept> -#include <string> -#include <type_traits> -#include <utility> -#include <vector> - -namespace boost { -namespace histogram { -namespace axis { - -/** - Axis for non-equidistant bins on the real line. - - Binning is a O(log(N)) operation. If speed matters and the problem domain - allows it, prefer a regular axis, possibly with a transform. - - @tparam Value input value type, must be floating point. - @tparam MetaData type to store meta data. - @tparam Options see boost::histogram::axis::option (all values allowed). - @tparam Allocator allocator to use for dynamic memory management. - */ -template <class Value, class MetaData, class Options, class Allocator> -class variable : public iterator_mixin<variable<Value, MetaData, Options, Allocator>>, - public metadata_base<MetaData> { - // these must be private, so that they are not automatically inherited - using value_type = Value; - using metadata_type = typename metadata_base<MetaData>::metadata_type; - using options_type = - detail::replace_default<Options, decltype(option::underflow | option::overflow)>; - using allocator_type = Allocator; - using vector_type = std::vector<Value, allocator_type>; - - static_assert( - std::is_floating_point<value_type>::value, - "current version of variable axis requires floating point type; " - "if you need a variable axis with an integral type, please submit an issue"); - - static_assert( - (!options_type::test(option::circular) && !options_type::test(option::growth)) || - (options_type::test(option::circular) ^ options_type::test(option::growth)), - "circular and growth options are mutually exclusive"); - -public: - constexpr variable() = default; - explicit variable(allocator_type alloc) : vec_(alloc) {} - - /** Construct from iterator range of bin edges. - * - * \param begin begin of edge sequence. - * \param end end of edge sequence. - * \param meta description of the axis. - * \param alloc allocator instance to use. - */ - template <class It, class = detail::requires_iterator<It>> - variable(It begin, It end, metadata_type meta = {}, allocator_type alloc = {}) - : metadata_base<MetaData>(std::move(meta)), vec_(std::move(alloc)) { - if (std::distance(begin, end) < 2) - BOOST_THROW_EXCEPTION(std::invalid_argument("bins > 0 required")); - - vec_.reserve(std::distance(begin, end)); - vec_.emplace_back(*begin++); - bool strictly_ascending = true; - while (begin != end) { - if (*begin <= vec_.back()) strictly_ascending = false; - vec_.emplace_back(*begin++); - } - if (!strictly_ascending) - BOOST_THROW_EXCEPTION( - std::invalid_argument("input sequence must be strictly ascending")); - } - - /** Construct variable axis from iterable range of bin edges. - * - * \param iterable iterable range of bin edges. - * \param meta description of the axis. - * \param alloc allocator instance to use. - */ - template <class U, class = detail::requires_iterable<U>> - variable(const U& iterable, metadata_type meta = {}, allocator_type alloc = {}) - : variable(std::begin(iterable), std::end(iterable), std::move(meta), - std::move(alloc)) {} - - /** Construct variable axis from initializer list of bin edges. - * - * @param list `std::initializer_list` of bin edges. - * @param meta description of the axis. - * @param alloc allocator instance to use. - */ - template <class U> - variable(std::initializer_list<U> list, metadata_type meta = {}, - allocator_type alloc = {}) - : variable(list.begin(), list.end(), std::move(meta), std::move(alloc)) {} - - /// Constructor used by algorithm::reduce to shrink and rebin (not for users). - variable(const variable& src, index_type begin, index_type end, unsigned merge) - : metadata_base<MetaData>(src), vec_(src.get_allocator()) { - BOOST_ASSERT((end - begin) % merge == 0); - if (options_type::test(option::circular) && !(begin == 0 && end == src.size())) - BOOST_THROW_EXCEPTION(std::invalid_argument("cannot shrink circular axis")); - vec_.reserve((end - begin) / merge); - const auto beg = src.vec_.begin(); - for (index_type i = begin; i <= end; i += merge) vec_.emplace_back(*(beg + i)); - } - - /// Return index for value argument. - index_type index(value_type x) const noexcept { - if (options_type::test(option::circular)) { - const auto a = vec_[0]; - const auto b = vec_[size()]; - x -= std::floor((x - a) / (b - a)) * (b - a); - } - return static_cast<index_type>(std::upper_bound(vec_.begin(), vec_.end(), x) - - vec_.begin() - 1); - } - - std::pair<index_type, index_type> update(value_type x) noexcept { - const auto i = index(x); - if (std::isfinite(x)) { - if (0 <= i) { - if (i < size()) return std::make_pair(i, 0); - const auto d = value(size()) - value(size() - 0.5); - x = std::nextafter(x, (std::numeric_limits<value_type>::max)()); - x = (std::max)(x, vec_.back() + d); - vec_.push_back(x); - return {i, -1}; - } - const auto d = value(0.5) - value(0); - x = (std::min)(x, value(0) - d); - vec_.insert(vec_.begin(), x); - return {0, -i}; - } - return {x < 0 ? -1 : size(), 0}; - } - - /// Return value for fractional index argument. - value_type value(real_index_type i) const noexcept { - if (options_type::test(option::circular)) { - auto shift = std::floor(i / size()); - i -= shift * size(); - double z; - const auto k = static_cast<index_type>(std::modf(i, &z)); - const auto a = vec_[0]; - const auto b = vec_[size()]; - return (1.0 - z) * vec_[k] + z * vec_[k + 1] + shift * (b - a); - } - if (i < 0) return detail::lowest<value_type>(); - if (i == size()) return vec_.back(); - if (i > size()) return detail::highest<value_type>(); - const auto k = static_cast<index_type>(i); // precond: i >= 0 - const real_index_type z = i - k; - return (1.0 - z) * vec_[k] + z * vec_[k + 1]; - } - - /// Return bin for index argument. - auto bin(index_type idx) const noexcept { return interval_view<variable>(*this, idx); } - - /// Returns the number of bins, without over- or underflow. - index_type size() const noexcept { return static_cast<index_type>(vec_.size()) - 1; } - - /// Returns the options. - static constexpr unsigned options() noexcept { return options_type::value; } - - template <class V, class M, class O, class A> - bool operator==(const variable<V, M, O, A>& o) const noexcept { - const auto& a = vec_; - const auto& b = o.vec_; - return std::equal(a.begin(), a.end(), b.begin(), b.end()) && - metadata_base<MetaData>::operator==(o); - } - - template <class V, class M, class O, class A> - bool operator!=(const variable<V, M, O, A>& o) const noexcept { - return !operator==(o); - } - - /// Return allocator instance. - auto get_allocator() const { return vec_.get_allocator(); } - - template <class Archive> - void serialize(Archive& ar, unsigned /* version */) { - ar& make_nvp("seq", vec_); - ar& make_nvp("meta", this->metadata()); - } - -private: - vector_type vec_; - - template <class V, class M, class O, class A> - friend class variable; -}; - -#if __cpp_deduction_guides >= 201606 - -template <class T> -variable(std::initializer_list<T>) - ->variable<detail::convert_integer<T, double>, null_type>; - -template <class T, class M> -variable(std::initializer_list<T>, M) - ->variable<detail::convert_integer<T, double>, - detail::replace_type<std::decay_t<M>, const char*, std::string>>; - -template <class Iterable, class = detail::requires_iterable<Iterable>> -variable(Iterable) - ->variable< - detail::convert_integer< - std::decay_t<decltype(*std::begin(std::declval<Iterable&>()))>, double>, - null_type>; - -template <class Iterable, class M> -variable(Iterable, M) - ->variable< - detail::convert_integer< - std::decay_t<decltype(*std::begin(std::declval<Iterable&>()))>, double>, - detail::replace_type<std::decay_t<M>, const char*, std::string>>; - -#endif - -} // namespace axis -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/axis/variant.hpp b/ThirdParty/boost/histogram/axis/variant.hpp deleted file mode 100644 index 35d7f5b61..000000000 --- a/ThirdParty/boost/histogram/axis/variant.hpp +++ /dev/null @@ -1,325 +0,0 @@ -// Copyright 2015-2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_AXIS_VARIANT_HPP -#define BOOST_HISTOGRAM_AXIS_VARIANT_HPP - -#include <boost/core/nvp.hpp> -#include <boost/histogram/axis/iterator.hpp> -#include <boost/histogram/axis/polymorphic_bin.hpp> -#include <boost/histogram/axis/traits.hpp> -#include <boost/histogram/detail/relaxed_equal.hpp> -#include <boost/histogram/detail/static_if.hpp> -#include <boost/histogram/detail/type_name.hpp> -#include <boost/variant2/variant.hpp> -#include <boost/histogram/detail/variant_proxy.hpp> -#include <boost/mp11/algorithm.hpp> // mp_contains -#include <boost/mp11/list.hpp> // mp_first -#include <boost/throw_exception.hpp> -#include <stdexcept> -#include <type_traits> -#include <utility> - -namespace boost { -namespace histogram { -namespace axis { - -/// Polymorphic axis type -template <class... Ts> -class variant : public iterator_mixin<variant<Ts...>> { - using impl_type = boost::variant2::variant<Ts...>; - - template <class T> - using is_bounded_type = mp11::mp_contains<variant, std::decay_t<T>>; - - template <class T> - using requires_bounded_type = std::enable_if_t<is_bounded_type<T>::value>; - - // maybe metadata_type or const metadata_type, if bounded type is const - using metadata_type = std::remove_reference_t<decltype( - traits::metadata(std::declval<std::remove_pointer_t<mp11::mp_first<variant>>>()))>; - -public: - // cannot import ctors with using directive, it breaks gcc and msvc - variant() = default; - variant(const variant&) = default; - variant& operator=(const variant&) = default; - variant(variant&&) = default; - variant& operator=(variant&&) = default; - - template <class T, class = requires_bounded_type<T>> - variant(T&& t) : impl(std::forward<T>(t)) {} - - template <class T, class = requires_bounded_type<T>> - variant& operator=(T&& t) { - impl = std::forward<T>(t); - return *this; - } - - template <class... Us> - variant(const variant<Us...>& u) { - this->operator=(u); - } - - template <class... Us> - variant& operator=(const variant<Us...>& u) { - visit( - [this](const auto& u) { - using U = std::decay_t<decltype(u)>; - detail::static_if<is_bounded_type<U>>( - [this](const auto& u) { this->operator=(u); }, - [](const auto&) { - BOOST_THROW_EXCEPTION(std::runtime_error( - detail::type_name<U>() + " is not convertible to a bounded type of " + - detail::type_name<variant>())); - }, - u); - }, - u); - return *this; - } - - /// Return size of axis. - index_type size() const { - return visit([](const auto& a) -> index_type { return a.size(); }, *this); - } - - /// Return options of axis or option::none_t if axis has no options. - unsigned options() const { - return visit([](const auto& a) { return traits::options(a); }, *this); - } - - /// Returns true if the axis is inclusive or false. - bool inclusive() const { - return visit([](const auto& a) { return traits::inclusive(a); }, *this); - } - - /// Returns true if the axis is ordered or false. - bool ordered() const { - return visit([](const auto& a) { return traits::ordered(a); }, *this); - } - - /// Return reference to const metadata or instance of null_type if axis has no - /// metadata. - const metadata_type& metadata() const { - return visit( - [](const auto& a) -> const metadata_type& { - using M = decltype(traits::metadata(a)); - return detail::static_if<std::is_same<M, const metadata_type&>>( - [](const auto& a) -> const metadata_type& { return traits::metadata(a); }, - [](const auto&) -> const metadata_type& { - BOOST_THROW_EXCEPTION(std::runtime_error( - "cannot return metadata of type " + detail::type_name<M>() + - " through axis::variant interface which uses type " + - detail::type_name<metadata_type>() + - "; use boost::histogram::axis::get to obtain a reference " - "of this axis type")); - }, - a); - }, - *this); - } - - /// Return reference to metadata or instance of null_type if axis has no - /// metadata. - metadata_type& metadata() { - return visit( - [](auto& a) -> metadata_type& { - using M = decltype(traits::metadata(a)); - return detail::static_if<std::is_same<M, metadata_type&>>( - [](auto& a) -> metadata_type& { return traits::metadata(a); }, - [](auto&) -> metadata_type& { - BOOST_THROW_EXCEPTION(std::runtime_error( - "cannot return metadata of type " + detail::type_name<M>() + - " through axis::variant interface which uses type " + - detail::type_name<metadata_type>() + - "; use boost::histogram::axis::get to obtain a reference " - "of this axis type")); - }, - a); - }, - *this); - } - - /** Return index for value argument. - - Throws std::invalid_argument if axis has incompatible call signature. - */ - template <class U> - index_type index(const U& u) const { - return visit([&u](const auto& a) { return traits::index(a, u); }, *this); - } - - /** Return value for index argument. - - Only works for axes with value method that returns something convertible - to double and will throw a runtime_error otherwise, see - axis::traits::value(). - */ - double value(real_index_type idx) const { - return visit([idx](const auto& a) { return traits::value_as<double>(a, idx); }, - *this); - } - - /** Return bin for index argument. - - Only works for axes with value method that returns something convertible - to double and will throw a runtime_error otherwise, see - axis::traits::value(). - */ - auto bin(index_type idx) const { - return visit( - [idx](const auto& a) { - return detail::value_method_switch( - [idx](const auto& a) { // axis is discrete - const double x = traits::value_as<double>(a, idx); - return polymorphic_bin<double>(x, x); - }, - [idx](const auto& a) { // axis is continuous - const double x1 = traits::value_as<double>(a, idx); - const double x2 = traits::value_as<double>(a, idx + 1); - return polymorphic_bin<double>(x1, x2); - }, - a, detail::priority<1>{}); - }, - *this); - } - - /** Compare two variants. - - Return true if the variants point to the same concrete axis type and the types compare - equal. Otherwise return false. - */ - template <class... Us> - bool operator==(const variant<Us...>& u) const { - return visit([&u](const auto& x) { return u == x; }, *this); - } - - /** Compare variant with a concrete axis type. - - Return true if the variant point to the same concrete axis type and the types compare - equal. Otherwise return false. - */ - template <class T> - bool operator==(const T& t) const { - return detail::static_if_c<(mp11::mp_contains<impl_type, T>::value || - mp11::mp_contains<impl_type, T*>::value || - mp11::mp_contains<impl_type, const T*>::value)>( - [&](const auto& t) { - using U = std::decay_t<decltype(t)>; - const U* tp = detail::variant_access::template get_if<U>(this); - return tp && detail::relaxed_equal(*tp, t); - }, - [&](const auto&) { return false; }, t); - } - - /// The negation of operator==. - template <class T> - bool operator!=(const T& t) const { - return !operator==(t); - } - - template <class Archive> - void serialize(Archive& ar, unsigned /* version */) { - detail::variant_proxy<variant> p{*this}; - ar& make_nvp("variant", p); - } - -private: - impl_type impl; - - friend struct detail::variant_access; - friend struct boost::histogram::unsafe_access; -}; - -// specialization for empty argument list, useful for meta-programming -template <> -class variant<> {}; - -/// Apply visitor to variant (reference). -template <class Visitor, class... Us> -decltype(auto) visit(Visitor&& vis, variant<Us...>& var) { - return detail::variant_access::visit(vis, var); -} - -/// Apply visitor to variant (movable reference). -template <class Visitor, class... Us> -decltype(auto) visit(Visitor&& vis, variant<Us...>&& var) { - return detail::variant_access::visit(vis, std::move(var)); -} - -/// Apply visitor to variant (const reference). -template <class Visitor, class... Us> -decltype(auto) visit(Visitor&& vis, const variant<Us...>& var) { - return detail::variant_access::visit(vis, var); -} - -/// Returns pointer to T in variant or null pointer if type does not match. -template <class T, class... Us> -auto get_if(variant<Us...>* v) { - return detail::variant_access::template get_if<T>(v); -} - -/// Returns pointer to const T in variant or null pointer if type does not match. -template <class T, class... Us> -auto get_if(const variant<Us...>* v) { - return detail::variant_access::template get_if<T>(v); -} - -/// Return reference to T, throws std::runtime_error if type does not match. -template <class T, class... Us> -decltype(auto) get(variant<Us...>& v) { - auto tp = get_if<T>(&v); - if (!tp) BOOST_THROW_EXCEPTION(std::runtime_error("T is not the held type")); - return *tp; -} - -/// Return movable reference to T, throws unspecified exception if type does not match. -template <class T, class... Us> -decltype(auto) get(variant<Us...>&& v) { - auto tp = get_if<T>(&v); - if (!tp) BOOST_THROW_EXCEPTION(std::runtime_error("T is not the held type")); - return std::move(*tp); -} - -/// Return const reference to T, throws unspecified exception if type does not match. -template <class T, class... Us> -decltype(auto) get(const variant<Us...>& v) { - auto tp = get_if<T>(&v); - if (!tp) BOOST_THROW_EXCEPTION(std::runtime_error("T is not the held type")); - return *tp; -} - -// pass-through version of visit for generic programming -template <class Visitor, class T> -decltype(auto) visit(Visitor&& vis, T&& var) { - return std::forward<Visitor>(vis)(std::forward<T>(var)); -} - -// pass-through version of get for generic programming -template <class T, class U> -decltype(auto) get(U&& u) { - return std::forward<U>(u); -} - -// pass-through version of get_if for generic programming -template <class T, class U> -auto get_if(U* u) { - return reinterpret_cast<T*>(std::is_same<T, std::decay_t<U>>::value ? u : nullptr); -} - -// pass-through version of get_if for generic programming -template <class T, class U> -auto get_if(const U* u) { - return reinterpret_cast<const T*>(std::is_same<T, std::decay_t<U>>::value ? u - : nullptr); -} - -} // namespace axis -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/accumulator_traits.hpp b/ThirdParty/boost/histogram/detail/accumulator_traits.hpp deleted file mode 100644 index ac46021d3..000000000 --- a/ThirdParty/boost/histogram/detail/accumulator_traits.hpp +++ /dev/null @@ -1,81 +0,0 @@ -// Copyright 2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_ACCUMULATOR_TRAITS_HPP -#define BOOST_HISTOGRAM_DETAIL_ACCUMULATOR_TRAITS_HPP - -#include <boost/histogram/detail/priority.hpp> -#include <boost/histogram/fwd.hpp> -#include <tuple> -#include <type_traits> - -namespace boost { - -// forward declare accumulator_set so that it can be matched below -namespace accumulators { -template <class, class, class> -struct accumulator_set; -} - -namespace histogram { -namespace detail { - -template <bool WeightSupport, class... Ts> -struct accumulator_traits_holder { - static constexpr bool weight_support = WeightSupport; - using args = std::tuple<Ts...>; -}; - -// member function pointer with weight_type as first argument is better match -template <class R, class T, class U, class... Ts> -accumulator_traits_holder<true, Ts...> accumulator_traits_impl_call_op( - R (T::*)(boost::histogram::weight_type<U>, Ts...)); - -template <class R, class T, class U, class... Ts> -accumulator_traits_holder<true, Ts...> accumulator_traits_impl_call_op( - R (T::*)(boost::histogram::weight_type<U>&, Ts...)); - -template <class R, class T, class U, class... Ts> -accumulator_traits_holder<true, Ts...> accumulator_traits_impl_call_op( - R (T::*)(boost::histogram::weight_type<U>&&, Ts...)); - -template <class R, class T, class U, class... Ts> -accumulator_traits_holder<true, Ts...> accumulator_traits_impl_call_op( - R (T::*)(const boost::histogram::weight_type<U>&, Ts...)); - -// member function pointer only considered if all specializations above fail -template <class R, class T, class... Ts> -accumulator_traits_holder<false, Ts...> accumulator_traits_impl_call_op(R (T::*)(Ts...)); - -template <class T> -auto accumulator_traits_impl(T&, priority<1>) - -> decltype(accumulator_traits_impl_call_op(&T::operator())); - -template <class T> -auto accumulator_traits_impl(T&, priority<1>) - -> decltype(std::declval<T&>() += 0, accumulator_traits_holder<true>{}); - -template <class T> -auto accumulator_traits_impl(T&, priority<0>) -> accumulator_traits_holder<false>; - -// for boost.accumulators compatibility -template <class S, class F, class W> -accumulator_traits_holder<false, S> accumulator_traits_impl( - boost::accumulators::accumulator_set<S, F, W>&, priority<1>) { - static_assert(std::is_same<W, void>::value, - "accumulator_set with weights is not directly supported, please use " - "a wrapper class that implements the Accumulator concept"); -} - -template <class T> -using accumulator_traits = - decltype(accumulator_traits_impl(std::declval<T&>(), priority<1>{})); - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/args_type.hpp b/ThirdParty/boost/histogram/detail/args_type.hpp deleted file mode 100644 index d57c1dd79..000000000 --- a/ThirdParty/boost/histogram/detail/args_type.hpp +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright 2015-2018 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_ARGS_TYPE_HPP -#define BOOST_HISTOGRAM_DETAIL_ARGS_TYPE_HPP - -#include <tuple> - -namespace boost { -namespace histogram { -namespace detail { - -template <class T> -struct args_type_impl { - using T::ERROR_this_should_never_be_instantiated_please_write_an_issue; -}; - -template <class R, class T, class... Ts> -struct args_type_impl<R (T::*)(Ts...)> { - using type = std::tuple<Ts...>; -}; - -template <class R, class T, class... Ts> -struct args_type_impl<R (T ::*)(Ts...) const> { - using type = std::tuple<Ts...>; -}; - -template <class R, class... Ts> -struct args_type_impl<R (*)(Ts...)> { - using type = std::tuple<Ts...>; -}; - -#if __cpp_noexcept_function_type >= 201510 -template <class R, class T, class... Ts> -struct args_type_impl<R (T::*)(Ts...) noexcept> { - using type = std::tuple<Ts...>; -}; - -template <class R, class T, class... Ts> -struct args_type_impl<R (T ::*)(Ts...) const noexcept> { - using type = std::tuple<Ts...>; -}; - -template <class R, class... Ts> -struct args_type_impl<R (*)(Ts...) noexcept> { - using type = std::tuple<Ts...>; -}; -#endif - -template <class FunctionPointer> -using args_type = typename args_type_impl<FunctionPointer>::type; - -template <class T, std::size_t N = 0> -using arg_type = std::tuple_element_t<N, args_type<T>>; - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/argument_traits.hpp b/ThirdParty/boost/histogram/detail/argument_traits.hpp deleted file mode 100644 index b32653c63..000000000 --- a/ThirdParty/boost/histogram/detail/argument_traits.hpp +++ /dev/null @@ -1,83 +0,0 @@ -// Copyright 2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_ARGUMENT_TRAITS_HPP -#define BOOST_HISTOGRAM_DETAIL_ARGUMENT_TRAITS_HPP - -#include <boost/histogram/fwd.hpp> -#include <boost/mp11/algorithm.hpp> -#include <boost/mp11/integral.hpp> -#include <boost/mp11/list.hpp> -#include <tuple> - -namespace boost { -namespace histogram { -namespace detail { - -template <class T> -struct is_weight_impl : mp11::mp_false {}; - -template <class T> -struct is_weight_impl<weight_type<T>> : mp11::mp_true {}; - -template <class T> -using is_weight = is_weight_impl<T>; - -template <class T> -struct is_sample_impl : mp11::mp_false {}; - -template <class T> -struct is_sample_impl<sample_type<T>> : mp11::mp_true {}; - -template <class T> -using is_sample = is_sample_impl<T>; - -template <int Idx, class L> -struct sample_args_impl { - using type = mp11::mp_first<std::decay_t<mp11::mp_at_c<L, (Idx >= 0 ? Idx : 0)>>>; -}; - -template <class L> -struct sample_args_impl<-1, L> { - using type = std::tuple<>; -}; - -template <std::size_t NArgs, std::size_t Start, int WeightPos, int SamplePos, - class SampleArgs> -struct argument_traits_holder { - using nargs = mp11::mp_size_t<NArgs>; - using start = mp11::mp_size_t<Start>; - using wpos = mp11::mp_int<WeightPos>; - using spos = mp11::mp_int<SamplePos>; - using sargs = SampleArgs; -}; - -template <class... Ts> -struct argument_traits_impl { - using list_ = mp11::mp_list<Ts...>; - static constexpr std::size_t size_ = sizeof...(Ts); - static constexpr std::size_t weight_ = mp11::mp_find_if<list_, is_weight>::value; - static constexpr std::size_t sample_ = mp11::mp_find_if<list_, is_sample>::value; - static constexpr int spos_ = (sample_ < size_ ? static_cast<int>(sample_) : -1); - static constexpr int wpos_ = (weight_ < size_ ? static_cast<int>(weight_) : -1); - - using type = - argument_traits_holder<(size_ - (weight_ < size_) - (sample_ < size_)), - (weight_ < size_ && sample_ < size_ && - (weight_ + sample_ < 2) - ? 2 - : ((weight_ == 0 || sample_ == 0) ? 1 : 0)), - wpos_, spos_, typename sample_args_impl<spos_, list_>::type>; -}; - -template <class... Ts> -using argument_traits = typename argument_traits_impl<Ts...>::type; - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/array_wrapper.hpp b/ThirdParty/boost/histogram/detail/array_wrapper.hpp deleted file mode 100644 index 752a73032..000000000 --- a/ThirdParty/boost/histogram/detail/array_wrapper.hpp +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_ARRAY_WRAPPER_HPP -#define BOOST_HISTOGRAM_DETAIL_ARRAY_WRAPPER_HPP - -#include <boost/core/nvp.hpp> -#include <boost/histogram/detail/span.hpp> -#include <boost/histogram/detail/static_if.hpp> -#include <boost/mp11/function.hpp> -#include <boost/mp11/utility.hpp> -#include <type_traits> - -namespace boost { -namespace histogram { -namespace detail { - -template <class T, class = decltype(&T::template save_array<int>)> -struct has_save_array_impl; - -template <class T, class = decltype(&T::template load_array<int>)> -struct has_load_array_impl; - -template <class T> -using has_array_optimization = mp11::mp_or<mp11::mp_valid<has_save_array_impl, T>, - mp11::mp_valid<has_load_array_impl, T>>; - -template <class T> -struct array_wrapper { - using pointer = T*; - - pointer ptr; - std::size_t size; - - template <class Archive> - void serialize(Archive& ar, unsigned /* version */) { - static_if_c<(has_array_optimization<Archive>::value && - std::is_trivially_copyable<T>::value)>( - [this](auto& ar) { - // cannot use and therefore bypass save_array / load_array interface, because - // it requires exact type boost::serialization::array_wrapper<T> - static_if_c<Archive::is_loading::value>( - [this](auto& ar) { ar.load_binary(this->ptr, sizeof(T) * this->size); }, - [this](auto& ar) { ar.save_binary(this->ptr, sizeof(T) * this->size); }, - ar); - }, - [this](auto& ar) { - for (auto&& x : boost::histogram::detail::make_span(this->ptr, this->size)) - ar& make_nvp("item", x); - }, - ar); - } -}; - -template <class T> -auto make_array_wrapper(T* t, std::size_t s) { - return array_wrapper<T>{t, s}; -} - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/at.hpp b/ThirdParty/boost/histogram/detail/at.hpp deleted file mode 100644 index 0a01c4c72..000000000 --- a/ThirdParty/boost/histogram/detail/at.hpp +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright 2015-2018 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_AT_HPP -#define BOOST_HISTOGRAM_DETAIL_AT_HPP - -#include <boost/histogram/axis/option.hpp> -#include <boost/histogram/axis/traits.hpp> -#include <boost/histogram/detail/axes.hpp> -#include <boost/histogram/detail/linearize.hpp> -#include <boost/histogram/fwd.hpp> -#include <boost/mp11/algorithm.hpp> -#include <tuple> - -namespace boost { -namespace histogram { -namespace detail { - -template <class A, class... Us> -optional_index at(const A& axes, const std::tuple<Us...>& args) noexcept { - optional_index idx{0}; // offset not used by linearize_index - mp11::mp_for_each<mp11::mp_iota_c<sizeof...(Us)>>( - [&, stride = static_cast<std::size_t>(1)](auto i) mutable { - stride *= linearize_index(idx, stride, axis_get<i>(axes), - static_cast<axis::index_type>(std::get<i>(args))); - }); - return idx; -} - -template <class A, class U> -optional_index at(const A& axes, const U& args) noexcept { - optional_index idx{0}; - using std::begin; - for_each_axis(axes, [&, it = begin(args), - stride = static_cast<std::size_t>(1)](const auto& a) mutable { - stride *= linearize_index(idx, stride, a, static_cast<axis::index_type>(*it++)); - }); - return idx; -} - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/axes.hpp b/ThirdParty/boost/histogram/detail/axes.hpp deleted file mode 100644 index 400303b2a..000000000 --- a/ThirdParty/boost/histogram/detail/axes.hpp +++ /dev/null @@ -1,385 +0,0 @@ -// Copyright 2015-2018 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_AXES_HPP -#define BOOST_HISTOGRAM_DETAIL_AXES_HPP - -#include <array> -#include <boost/assert.hpp> -#include <boost/core/nvp.hpp> -#include <boost/histogram/axis/traits.hpp> -#include <boost/histogram/axis/variant.hpp> -#include <boost/histogram/detail/make_default.hpp> -#include <boost/histogram/detail/optional_index.hpp> -#include <boost/histogram/detail/static_if.hpp> -#include <boost/histogram/fwd.hpp> -#include <boost/mp11/algorithm.hpp> -#include <boost/mp11/list.hpp> -#include <boost/mp11/tuple.hpp> -#include <boost/mp11/utility.hpp> -#include <boost/throw_exception.hpp> -#include <stdexcept> -#include <string> -#include <tuple> -#include <type_traits> - -/* Most of the histogram code is generic and works for any number of axes. Buffers with a - * fixed maximum capacity are used in some places, which have a size equal to the rank of - * a histogram. The buffers are statically allocated to improve performance, which means - * that they need a preset maximum capacity. 32 seems like a safe upper limit for the rank - * (you can nevertheless increase it here if necessary): the simplest non-trivial axis has - * 2 bins; even if counters are used which need only a byte of storage per bin, this still - * corresponds to 4 GB of storage. - */ -#ifndef BOOST_HISTOGRAM_DETAIL_AXES_LIMIT -#define BOOST_HISTOGRAM_DETAIL_AXES_LIMIT 32 -#endif - -namespace boost { -namespace histogram { -namespace detail { - -template <class T> -unsigned axes_rank(const T& axes) { - using std::begin; - using std::end; - return static_cast<unsigned>(std::distance(begin(axes), end(axes))); -} - -template <class... Ts> -constexpr unsigned axes_rank(const std::tuple<Ts...>&) { - return static_cast<unsigned>(sizeof...(Ts)); -} - -template <class T> -void throw_if_axes_is_too_large(const T& axes) { - if (axes_rank(axes) > BOOST_HISTOGRAM_DETAIL_AXES_LIMIT) - BOOST_THROW_EXCEPTION( - std::invalid_argument("length of axis vector exceeds internal buffers, " - "recompile with " - "-DBOOST_HISTOGRAM_DETAIL_AXES_LIMIT=<new max size> " - "to increase internal buffers")); -} - -// tuple is never too large because internal buffers adapt to size of tuple -template <class... Ts> -void throw_if_axes_is_too_large(const std::tuple<Ts...>&) {} - -template <unsigned N, class... Ts> -decltype(auto) axis_get(std::tuple<Ts...>& axes) { - return std::get<N>(axes); -} - -template <unsigned N, class... Ts> -decltype(auto) axis_get(const std::tuple<Ts...>& axes) { - return std::get<N>(axes); -} - -template <unsigned N, class T> -decltype(auto) axis_get(T& axes) { - return axes[N]; -} - -template <unsigned N, class T> -decltype(auto) axis_get(const T& axes) { - return axes[N]; -} - -template <class... Ts> -auto axis_get(std::tuple<Ts...>& axes, const unsigned i) { - constexpr auto S = sizeof...(Ts); - using V = mp11::mp_unique<axis::variant<Ts*...>>; - return mp11::mp_with_index<S>(i, [&axes](auto i) { return V(&std::get<i>(axes)); }); -} - -template <class... Ts> -auto axis_get(const std::tuple<Ts...>& axes, const unsigned i) { - constexpr auto S = sizeof...(Ts); - using V = mp11::mp_unique<axis::variant<const Ts*...>>; - return mp11::mp_with_index<S>(i, [&axes](auto i) { return V(&std::get<i>(axes)); }); -} - -template <class T> -decltype(auto) axis_get(T& axes, const unsigned i) { - return axes[i]; -} - -template <class T> -decltype(auto) axis_get(const T& axes, const unsigned i) { - return axes[i]; -} - -template <class... Ts, class... Us> -bool axes_equal(const std::tuple<Ts...>& ts, const std::tuple<Us...>& us) { - using namespace ::boost::mp11; - return static_if<std::is_same<mp_list<Ts...>, mp_list<Us...>>>( - [](const auto& ts, const auto& us) { - using N = mp_size<std::decay_t<decltype(ts)>>; - bool equal = true; - mp_for_each<mp_iota<N>>( - [&](auto I) { equal &= relaxed_equal(std::get<I>(ts), std::get<I>(us)); }); - return equal; - }, - [](const auto&, const auto&) { return false; }, ts, us); -} - -template <class T, class... Us> -bool axes_equal(const T& t, const std::tuple<Us...>& u) { - using namespace ::boost::mp11; - if (t.size() != sizeof...(Us)) return false; - bool equal = true; - mp_for_each<mp_iota_c<sizeof...(Us)>>([&](auto I) { equal &= t[I] == std::get<I>(u); }); - return equal; -} - -template <class... Ts, class U> -bool axes_equal(const std::tuple<Ts...>& t, const U& u) { - return axes_equal(u, t); -} - -template <class T, class U> -bool axes_equal(const T& t, const U& u) { - if (t.size() != u.size()) return false; - return std::equal(t.begin(), t.end(), u.begin()); -} - -template <class... Ts, class... Us> -void axes_assign(std::tuple<Ts...>& t, const std::tuple<Us...>& u) { - using namespace ::boost::mp11; - static_if<std::is_same<mp_list<Ts...>, mp_list<Us...>>>( - [](auto& a, const auto& b) { a = b; }, - [](auto&, const auto&) { - BOOST_THROW_EXCEPTION( - std::invalid_argument("cannot assign axes, types do not match")); - }, - t, u); -} - -template <class... Ts, class U> -void axes_assign(std::tuple<Ts...>& t, const U& u) { - using namespace ::boost::mp11; - mp_for_each<mp_iota_c<sizeof...(Ts)>>([&](auto I) { - using T = mp_at_c<std::tuple<Ts...>, I>; - std::get<I>(t) = axis::get<T>(u[I]); - }); -} - -template <class T, class... Us> -void axes_assign(T& t, const std::tuple<Us...>& u) { - // resize instead of reserve, because t may not be empty and we want exact capacity - t.resize(sizeof...(Us)); - using namespace ::boost::mp11; - mp_for_each<mp_iota_c<sizeof...(Us)>>([&](auto I) { t[I] = std::get<I>(u); }); -} - -template <class T, class U> -void axes_assign(T& t, const U& u) { - t.assign(u.begin(), u.end()); -} - -template <class Archive, class T> -void axes_serialize(Archive& ar, T& axes) { - ar& make_nvp("axes", axes); -} - -template <class Archive, class... Ts> -void axes_serialize(Archive& ar, std::tuple<Ts...>& axes) { - // needed to keep serialization format backward compatible - struct proxy { - std::tuple<Ts...>& t; - void serialize(Archive& ar, unsigned /* version */) { - mp11::tuple_for_each(t, [&ar](auto& x) { ar& make_nvp("item", x); }); - } - }; - proxy p{axes}; - ar& make_nvp("axes", p); -} - -// create empty dynamic axis which can store any axes types from the argument -template <class T> -auto make_empty_dynamic_axes(const T& axes) { - return make_default(axes); -} - -template <class... Ts> -auto make_empty_dynamic_axes(const std::tuple<Ts...>&) { - using namespace ::boost::mp11; - using L = mp_unique<axis::variant<Ts...>>; - // return std::vector<axis::variant<Axis0, Axis1, ...>> or std::vector<Axis0> - return std::vector<mp_if_c<(mp_size<L>::value == 1), mp_first<L>, L>>{}; -} - -template <class T> -void axis_index_is_valid(const T& axes, const unsigned N) { - BOOST_ASSERT_MSG(N < axes_rank(axes), "index out of range"); -} - -template <class Axes, class V> -void for_each_axis_impl(std::true_type, Axes&& axes, V&& v) { - for (auto&& a : axes) { axis::visit(std::forward<V>(v), a); } -} - -template <class Axes, class V> -void for_each_axis_impl(std::false_type, Axes&& axes, V&& v) { - for (auto&& a : axes) std::forward<V>(v)(a); -} - -template <class Axes, class V> -void for_each_axis(Axes&& a, V&& v) { - using namespace ::boost::mp11; - using T = mp_first<std::decay_t<Axes>>; - for_each_axis_impl(is_axis_variant<T>(), std::forward<Axes>(a), std::forward<V>(v)); -} - -template <class V, class... Axis> -void for_each_axis(const std::tuple<Axis...>& a, V&& v) { - mp11::tuple_for_each(a, std::forward<V>(v)); -} - -template <class V, class... Axis> -void for_each_axis(std::tuple<Axis...>& a, V&& v) { - mp11::tuple_for_each(a, std::forward<V>(v)); -} - -// total number of bins including *flow bins -template <class T> -std::size_t bincount(const T& axes) { - std::size_t n = 1; - for_each_axis(axes, [&n](const auto& a) { - const auto old = n; - const auto s = axis::traits::extent(a); - n *= s; - if (s > 0 && n < old) BOOST_THROW_EXCEPTION(std::overflow_error("bincount overflow")); - }); - return n; -} - -// initial offset for the linear index -template <class T> -std::size_t offset(const T& axes) { - std::size_t n = 0; - for_each_axis(axes, [&n, stride = static_cast<std::size_t>(1)](const auto& a) mutable { - if (axis::traits::options(a) & axis::option::growth) - n = invalid_index; - else if (n != invalid_index && axis::traits::options(a) & axis::option::underflow) - n += stride; - stride *= axis::traits::extent(a); - }); - return n; -} - -template <class T> -using buffer_size_impl = typename std::tuple_size<T>::type; - -template <class T> -using buffer_size = mp11::mp_eval_or< - std::integral_constant<std::size_t, BOOST_HISTOGRAM_DETAIL_AXES_LIMIT>, - buffer_size_impl, T>; - -template <class T, std::size_t N> -class sub_array : public std::array<T, N> { - using base_type = std::array<T, N>; - -public: - explicit sub_array(std::size_t s) noexcept( - std::is_nothrow_default_constructible<T>::value) - : size_(s) { - BOOST_ASSERT_MSG(size_ <= N, "requested size exceeds size of static buffer"); - } - - sub_array(std::size_t s, - const T& value) noexcept(std::is_nothrow_copy_constructible<T>::value) - : size_(s) { - BOOST_ASSERT_MSG(size_ <= N, "requested size exceeds size of static buffer"); - std::array<T, N>::fill(value); - } - - // need to override both versions of std::array - auto end() noexcept { return base_type::begin() + size_; } - auto end() const noexcept { return base_type::begin() + size_; } - - auto size() const noexcept { return size_; } - -private: - std::size_t size_; -}; - -template <class U, class T> -using stack_buffer = sub_array<U, buffer_size<T>::value>; - -// make default-constructed buffer (no initialization for POD types) -template <class U, class T> -auto make_stack_buffer(const T& t) { - return stack_buffer<U, T>(axes_rank(t)); -} - -// make buffer with elements initialized to v -template <class U, class T, class V> -auto make_stack_buffer(const T& t, V&& v) { - return stack_buffer<U, T>(axes_rank(t), std::forward<V>(v)); -} - -template <class T> -using has_underflow = - decltype(axis::traits::get_options<T>::test(axis::option::underflow)); - -template <class T> -using is_growing = decltype(axis::traits::get_options<T>::test(axis::option::growth)); - -template <class T> -using is_not_inclusive = mp11::mp_not<axis::traits::is_inclusive<T>>; - -// for vector<T> -template <class T> -struct axis_types_impl { - using type = mp11::mp_list<std::decay_t<T>>; -}; - -// for vector<variant<Ts...>> -template <class... Ts> -struct axis_types_impl<axis::variant<Ts...>> { - using type = mp11::mp_list<std::decay_t<Ts>...>; -}; - -// for tuple<Ts...> -template <class... Ts> -struct axis_types_impl<std::tuple<Ts...>> { - using type = mp11::mp_list<std::decay_t<Ts>...>; -}; - -template <class T> -using axis_types = - typename axis_types_impl<mp11::mp_if<is_vector_like<T>, mp11::mp_first<T>, T>>::type; - -template <template <class> class Trait, class Axes> -using has_special_axis = mp11::mp_any_of<axis_types<Axes>, Trait>; - -template <class Axes> -using has_growing_axis = mp11::mp_any_of<axis_types<Axes>, is_growing>; - -template <class Axes> -using has_non_inclusive_axis = mp11::mp_any_of<axis_types<Axes>, is_not_inclusive>; - -template <class T> -constexpr std::size_t type_score() { - return sizeof(T) * - (std::is_integral<T>::value ? 1 : std::is_floating_point<T>::value ? 10 : 100); -} - -// arbitrary ordering of types -template <class T, class U> -using type_less = mp11::mp_bool<(type_score<T>() < type_score<U>())>; - -template <class Axes> -using value_types = mp11::mp_sort< - mp11::mp_unique<mp11::mp_transform<axis::traits::value_type, axis_types<Axes>>>, - type_less>; - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/common_type.hpp b/ThirdParty/boost/histogram/detail/common_type.hpp deleted file mode 100644 index 848d10a45..000000000 --- a/ThirdParty/boost/histogram/detail/common_type.hpp +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright 2015-2018 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_COMMON_TYPE_HPP -#define BOOST_HISTOGRAM_DETAIL_COMMON_TYPE_HPP - -#include <boost/histogram/detail/detect.hpp> -#include <boost/histogram/fwd.hpp> -#include <boost/mp11/list.hpp> -#include <boost/mp11/utility.hpp> -#include <tuple> -#include <type_traits> - -namespace boost { -namespace histogram { -namespace detail { -// clang-format off -template <class T, class U> -using common_axes = mp11::mp_cond< - is_tuple<T>, T, - is_tuple<U>, U, - is_sequence_of_axis<T>, T, - is_sequence_of_axis<U>, U, - std::true_type, T ->; -// clang-format on - -// Non-PODs rank highest, then floats, than integers; types with more capacity are higher -template <class Storage> -static constexpr std::size_t type_rank() { - using T = typename Storage::value_type; - return !std::is_pod<T>::value * 10000 + std::is_floating_point<T>::value * 100 + - 10 * sizeof(T) + 2 * is_array_like<Storage>::value + - is_vector_like<Storage>::value; - ; -} - -template <class T, class U> -using common_storage = mp11::mp_if_c<(type_rank<T>() >= type_rank<U>()), T, U>; -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/convert_integer.hpp b/ThirdParty/boost/histogram/detail/convert_integer.hpp deleted file mode 100644 index bed52f759..000000000 --- a/ThirdParty/boost/histogram/detail/convert_integer.hpp +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2018-2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_CONVERT_INTEGER_HPP -#define BOOST_HISTOGRAM_DETAIL_CONVERT_INTEGER_HPP - -#include <type_traits> - -namespace boost { -namespace histogram { -namespace detail { - -template <class T, class U> -using convert_integer = - std::conditional_t<std::is_integral<std::decay_t<T>>::value, U, T>; - -} -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/counting_streambuf.hpp b/ThirdParty/boost/histogram/detail/counting_streambuf.hpp deleted file mode 100644 index 10d81439a..000000000 --- a/ThirdParty/boost/histogram/detail/counting_streambuf.hpp +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright 2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_COUNTING_STREAMBUF_HPP -#define BOOST_HISTOGRAM_DETAIL_COUNTING_STREAMBUF_HPP - -#include <streambuf> - -namespace boost { -namespace histogram { -namespace detail { - -// detect how many characters will be printed by formatted output -template <class CharT, class Traits = std::char_traits<CharT>> -struct counting_streambuf : std::basic_streambuf<CharT, Traits> { - using base_t = std::basic_streambuf<CharT, Traits>; - using typename base_t::char_type; - using typename base_t::int_type; - - std::streamsize count = 0; - - std::streamsize xsputn(const char_type* /* s */, std::streamsize n) override { - count += n; - return n; - } - - int_type overflow(int_type ch) override { - ++count; - return ch; - } -}; - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/detect.hpp b/ThirdParty/boost/histogram/detail/detect.hpp deleted file mode 100644 index 74242aa9b..000000000 --- a/ThirdParty/boost/histogram/detail/detect.hpp +++ /dev/null @@ -1,221 +0,0 @@ -// Copyright 2015-2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_DETECT_HPP -#define BOOST_HISTOGRAM_DETAIL_DETECT_HPP - -#include <boost/histogram/fwd.hpp> -#include <boost/mp11/algorithm.hpp> -#include <boost/mp11/function.hpp> -#include <boost/mp11/utility.hpp> -#include <iterator> -#include <tuple> -#include <type_traits> - -// forward declaration -namespace boost { -namespace variant2 { -template <class...> -class variant; -} // namespace variant2 -} // namespace boost - -namespace boost { -namespace histogram { -namespace detail { - -#define BOOST_HISTOGRAM_DETAIL_DETECT(name, cond) \ - template <class T> \ - using name##_impl = decltype(cond); \ - template <class T> \ - using name = typename boost::mp11::mp_valid<name##_impl, T>::type - -#define BOOST_HISTOGRAM_DETAIL_DETECT_BINARY(name, cond) \ - template <class T, class U> \ - using name##_impl = decltype(cond); \ - template <class T, class U = T> \ - using name = typename boost::mp11::mp_valid<name##_impl, T, U>::type - -// metadata has overloads, trying to get pmf in this case always fails -BOOST_HISTOGRAM_DETAIL_DETECT(has_method_metadata, (std::declval<T&>().metadata())); - -// resize has overloads, trying to get pmf in this case always fails -BOOST_HISTOGRAM_DETAIL_DETECT(has_method_resize, (std::declval<T&>().resize(0))); - -BOOST_HISTOGRAM_DETAIL_DETECT(has_method_size, &T::size); - -BOOST_HISTOGRAM_DETAIL_DETECT(has_method_clear, &T::clear); - -BOOST_HISTOGRAM_DETAIL_DETECT(has_method_lower, &T::lower); - -BOOST_HISTOGRAM_DETAIL_DETECT(has_method_value, &T::value); - -BOOST_HISTOGRAM_DETAIL_DETECT(has_method_update, &T::update); - -// reset has overloads, trying to get pmf in this case always fails -BOOST_HISTOGRAM_DETAIL_DETECT(has_method_reset, (std::declval<T>().reset(0))); - -BOOST_HISTOGRAM_DETAIL_DETECT(has_method_options, &T::options); - -BOOST_HISTOGRAM_DETAIL_DETECT(has_allocator, &T::get_allocator); - -BOOST_HISTOGRAM_DETAIL_DETECT(is_indexable, (std::declval<T&>()[0])); - -BOOST_HISTOGRAM_DETAIL_DETECT_BINARY( - is_transform, - (std::declval<T&>().inverse(std::declval<T&>().forward(std::declval<U>())))); - -BOOST_HISTOGRAM_DETAIL_DETECT(is_indexable_container, (std::declval<T>()[0], &T::size, - std::begin(std::declval<T>()), - std::end(std::declval<T>()))); - -BOOST_HISTOGRAM_DETAIL_DETECT(is_vector_like, - (std::declval<T>()[0], &T::size, - std::declval<T>().resize(0), std::begin(std::declval<T>()), - std::end(std::declval<T>()))); - -BOOST_HISTOGRAM_DETAIL_DETECT(is_array_like, - (std::declval<T>()[0], &T::size, std::tuple_size<T>::value, - std::begin(std::declval<T>()), - std::end(std::declval<T>()))); - -BOOST_HISTOGRAM_DETAIL_DETECT(is_map_like, (std::declval<typename T::key_type>(), - std::declval<typename T::mapped_type>(), - std::begin(std::declval<T>()), - std::end(std::declval<T>()))); - -// ok: is_axis is false for axis::variant, because T::index is templated -BOOST_HISTOGRAM_DETAIL_DETECT(is_axis, (&T::size, &T::index)); - -BOOST_HISTOGRAM_DETAIL_DETECT(is_iterable, (std::begin(std::declval<T&>()), - std::end(std::declval<T&>()))); - -BOOST_HISTOGRAM_DETAIL_DETECT(is_iterator, - (typename std::iterator_traits<T>::iterator_category())); - -BOOST_HISTOGRAM_DETAIL_DETECT(is_streamable, - (std::declval<std::ostream&>() << std::declval<T&>())); - -BOOST_HISTOGRAM_DETAIL_DETECT(has_operator_preincrement, (++std::declval<T&>())); - -BOOST_HISTOGRAM_DETAIL_DETECT_BINARY(has_operator_equal, (std::declval<const T&>() == - std::declval<const U>())); - -BOOST_HISTOGRAM_DETAIL_DETECT_BINARY(has_operator_radd, - (std::declval<T&>() += std::declval<U>())); - -BOOST_HISTOGRAM_DETAIL_DETECT_BINARY(has_operator_rsub, - (std::declval<T&>() -= std::declval<U>())); - -BOOST_HISTOGRAM_DETAIL_DETECT_BINARY(has_operator_rmul, - (std::declval<T&>() *= std::declval<U>())); - -BOOST_HISTOGRAM_DETAIL_DETECT_BINARY(has_operator_rdiv, - (std::declval<T&>() /= std::declval<U>())); - -BOOST_HISTOGRAM_DETAIL_DETECT_BINARY( - has_method_eq, (std::declval<const T>().operator==(std::declval<const U>()))); - -BOOST_HISTOGRAM_DETAIL_DETECT(has_threading_support, (T::has_threading_support)); - -template <class T> -using is_storage = mp11::mp_and<is_indexable_container<T>, has_method_reset<T>, - has_threading_support<T>>; - -template <class T> -using is_adaptible = - mp11::mp_and<mp11::mp_not<is_storage<T>>, - mp11::mp_or<is_vector_like<T>, is_array_like<T>, is_map_like<T>>>; - -template <class T> -struct is_tuple_impl : mp11::mp_false {}; - -template <class... Ts> -struct is_tuple_impl<std::tuple<Ts...>> : mp11::mp_true {}; - -template <class T> -using is_tuple = typename is_tuple_impl<T>::type; - -template <class T> -struct is_variant_impl : mp11::mp_false {}; - -template <class... Ts> -struct is_variant_impl<boost::variant2::variant<Ts...>> : mp11::mp_true {}; - -template <class T> -using is_variant = typename is_variant_impl<T>::type; - -template <class T> -struct is_axis_variant_impl : mp11::mp_false {}; - -template <class... Ts> -struct is_axis_variant_impl<axis::variant<Ts...>> : mp11::mp_true {}; - -template <class T> -using is_axis_variant = typename is_axis_variant_impl<T>::type; - -template <class T> -using is_any_axis = mp11::mp_or<is_axis<T>, is_axis_variant<T>>; - -template <class T> -using is_sequence_of_axis = mp11::mp_and<is_iterable<T>, is_axis<mp11::mp_first<T>>>; - -template <class T> -using is_sequence_of_axis_variant = - mp11::mp_and<is_iterable<T>, is_axis_variant<mp11::mp_first<T>>>; - -template <class T> -using is_sequence_of_any_axis = - mp11::mp_and<is_iterable<T>, is_any_axis<mp11::mp_first<T>>>; - -// poor-mans concept checks -template <class T, class = std::enable_if_t<is_storage<std::decay_t<T>>::value>> -struct requires_storage {}; - -template <class T, class _ = std::decay_t<T>, - class = std::enable_if_t<(is_storage<_>::value || is_adaptible<_>::value)>> -struct requires_storage_or_adaptible {}; - -template <class T, class = std::enable_if_t<is_iterator<std::decay_t<T>>::value>> -struct requires_iterator {}; - -template <class T, class = std::enable_if_t< - is_iterable<std::remove_cv_t<std::remove_reference_t<T>>>::value>> -struct requires_iterable {}; - -template <class T, class = std::enable_if_t<is_axis<std::decay_t<T>>::value>> -struct requires_axis {}; - -template <class T, class = std::enable_if_t<is_any_axis<std::decay_t<T>>::value>> -struct requires_any_axis {}; - -template <class T, class = std::enable_if_t<is_sequence_of_axis<std::decay_t<T>>::value>> -struct requires_sequence_of_axis {}; - -template <class T, - class = std::enable_if_t<is_sequence_of_axis_variant<std::decay_t<T>>::value>> -struct requires_sequence_of_axis_variant {}; - -template <class T, - class = std::enable_if_t<is_sequence_of_any_axis<std::decay_t<T>>::value>> -struct requires_sequence_of_any_axis {}; - -template <class T, - class = std::enable_if_t<is_any_axis<mp11::mp_first<std::decay_t<T>>>::value>> -struct requires_axes {}; - -template <class T, class U, class = std::enable_if_t<std::is_convertible<T, U>::value>> -struct requires_convertible {}; - -template <class T, class U, - class = std::enable_if_t<is_transform<std::decay_t<T>, U>::value>> -struct requires_transform {}; - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/fill.hpp b/ThirdParty/boost/histogram/detail/fill.hpp deleted file mode 100644 index 6205a63f4..000000000 --- a/ThirdParty/boost/histogram/detail/fill.hpp +++ /dev/null @@ -1,348 +0,0 @@ -// Copyright 2015-2018 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_FILL_HPP -#define BOOST_HISTOGRAM_DETAIL_FILL_HPP - -#include <algorithm> -#include <boost/assert.hpp> -#include <boost/config/workaround.hpp> -#include <boost/histogram/axis/traits.hpp> -#include <boost/histogram/axis/variant.hpp> -#include <boost/histogram/detail/argument_traits.hpp> -#include <boost/histogram/detail/axes.hpp> -#include <boost/histogram/detail/linearize.hpp> -#include <boost/histogram/detail/make_default.hpp> -#include <boost/histogram/detail/optional_index.hpp> -#include <boost/histogram/detail/priority.hpp> -#include <boost/histogram/detail/tuple_slice.hpp> -#include <boost/histogram/fwd.hpp> -#include <boost/mp11/algorithm.hpp> -#include <boost/mp11/integral.hpp> -#include <boost/mp11/tuple.hpp> -#include <boost/mp11/utility.hpp> -#include <mutex> -#include <tuple> -#include <type_traits> - -namespace boost { -namespace histogram { -namespace detail { - -template <class T, class U> -struct sample_args_passed_vs_expected; - -template <class... Passed, class... Expected> -struct sample_args_passed_vs_expected<std::tuple<Passed...>, std::tuple<Expected...>> { - static_assert(!(sizeof...(Expected) > 0 && sizeof...(Passed) == 0), - "error: accumulator requires samples, but sample argument is missing"); - static_assert( - !(sizeof...(Passed) > 0 && sizeof...(Expected) == 0), - "error: accumulator does not accept samples, but sample argument is passed"); - static_assert(sizeof...(Passed) == sizeof...(Expected), - "error: numbers of passed and expected sample arguments differ"); - static_assert( - std::is_convertible<std::tuple<Passed...>, std::tuple<Expected...>>::value, - "error: sample argument(s) not convertible to accumulator argument(s)"); -}; - -template <class A> -struct storage_grower { - const A& axes_; - struct { - axis::index_type idx, old_extent; - std::size_t new_stride; - } data_[buffer_size<A>::value]; - std::size_t new_size_; - - storage_grower(const A& axes) noexcept : axes_(axes) {} - - void from_shifts(const axis::index_type* shifts) noexcept { - auto dit = data_; - std::size_t s = 1; - for_each_axis(axes_, [&](const auto& a) { - const auto n = axis::traits::extent(a); - *dit++ = {0, n - std::abs(*shifts++), s}; - s *= n; - }); - new_size_ = s; - } - - // must be extents before any shifts were applied - void from_extents(const axis::index_type* old_extents) noexcept { - auto dit = data_; - std::size_t s = 1; - for_each_axis(axes_, [&](const auto& a) { - const auto n = axis::traits::extent(a); - *dit++ = {0, *old_extents++, s}; - s *= n; - }); - new_size_ = s; - } - - template <class S> - void apply(S& storage, const axis::index_type* shifts) { - auto new_storage = make_default(storage); - new_storage.reset(new_size_); - const auto dlast = data_ + axes_rank(axes_) - 1; - for (const auto& x : storage) { - auto ns = new_storage.begin(); - auto sit = shifts; - auto dit = data_; - for_each_axis(axes_, [&](const auto& a) { - using opt = axis::traits::get_options<std::decay_t<decltype(a)>>; - if (opt::test(axis::option::underflow)) { - if (dit->idx == 0) { - // axis has underflow and we are in the underflow bin: - // keep storage pointer unchanged - ++dit; - ++sit; - return; - } - } - if (opt::test(axis::option::overflow)) { - if (dit->idx == dit->old_extent - 1) { - // axis has overflow and we are in the overflow bin: - // move storage pointer to corresponding overflow bin position - ns += (axis::traits::extent(a) - 1) * dit->new_stride; - ++dit; - ++sit; - return; - } - } - // we are in a normal bin: - // move storage pointer to index position; apply positive shifts if any - ns += (dit->idx + (*sit >= 0 ? *sit : 0)) * dit->new_stride; - ++dit; - ++sit; - }); - // assign old value to new location - *ns = x; - // advance multi-dimensional index - dit = data_; - ++dit->idx; - while (dit != dlast && dit->idx == dit->old_extent) { - dit->idx = 0; - ++(++dit)->idx; - } - } - storage = std::move(new_storage); - } -}; - -template <class T, class... Us> -auto fill_storage_element_impl(priority<2>, T&& t, const Us&... args) noexcept - -> decltype(t(args...), void()) { - t(args...); -} - -template <class T, class U> -auto fill_storage_element_impl(priority<1>, T&& t, const weight_type<U>& w) noexcept - -> decltype(t += w, void()) { - t += w; -} - -// fallback for arithmetic types and accumulators that do not handle the weight -template <class T, class U> -auto fill_storage_element_impl(priority<0>, T&& t, const weight_type<U>& w) noexcept - -> decltype(t += w.value, void()) { - t += w.value; -} - -template <class T> -auto fill_storage_element_impl(priority<1>, T&& t) noexcept -> decltype(++t, void()) { - ++t; -} - -template <class T, class... Us> -void fill_storage_element(T&& t, const Us&... args) noexcept { - fill_storage_element_impl(priority<2>{}, std::forward<T>(t), args...); -} - -// t may be a proxy and then it is an rvalue reference, not an lvalue reference -template <class IW, class IS, class T, class U> -void fill_storage_2(IW, IS, T&& t, U&& u) noexcept { - mp11::tuple_apply( - [&](const auto&... args) { - fill_storage_element(std::forward<T>(t), std::get<IW::value>(u), args...); - }, - std::get<IS::value>(u).value); -} - -// t may be a proxy and then it is an rvalue reference, not an lvalue reference -template <class IS, class T, class U> -void fill_storage_2(mp11::mp_int<-1>, IS, T&& t, const U& u) noexcept { - mp11::tuple_apply( - [&](const auto&... args) { fill_storage_element(std::forward<T>(t), args...); }, - std::get<IS::value>(u).value); -} - -// t may be a proxy and then it is an rvalue reference, not an lvalue reference -template <class IW, class T, class U> -void fill_storage_2(IW, mp11::mp_int<-1>, T&& t, const U& u) noexcept { - fill_storage_element(std::forward<T>(t), std::get<IW::value>(u)); -} - -// t may be a proxy and then it is an rvalue reference, not an lvalue reference -template <class T, class U> -void fill_storage_2(mp11::mp_int<-1>, mp11::mp_int<-1>, T&& t, const U&) noexcept { - fill_storage_element(std::forward<T>(t)); -} - -template <class IW, class IS, class Storage, class Index, class Args> -auto fill_storage(IW, IS, Storage& s, const Index idx, const Args& a) noexcept { - if (is_valid(idx)) { - BOOST_ASSERT(idx < s.size()); - fill_storage_2(IW{}, IS{}, s[idx], a); - return s.begin() + idx; - } - return s.end(); -} - -template <int S, int N> -struct linearize_args { - template <class Index, class A, class Args> - static void impl(mp11::mp_int<N>, Index&, const std::size_t, A&, const Args&) {} - - template <int I, class Index, class A, class Args> - static void impl(mp11::mp_int<I>, Index& o, const std::size_t s, A& ax, - const Args& args) { - const auto e = linearize(o, s, axis_get<I>(ax), std::get<(S + I)>(args)); - impl(mp11::mp_int<(I + 1)>{}, o, s * e, ax, args); - } - - template <class Index, class A, class Args> - static void apply(Index& o, A& ax, const Args& args) { - impl(mp11::mp_int<0>{}, o, 1, ax, args); - } -}; - -template <int S> -struct linearize_args<S, 1> { - template <class Index, class A, class Args> - static void apply(Index& o, A& ax, const Args& args) { - linearize(o, 1, axis_get<0>(ax), std::get<S>(args)); - } -}; - -template <class A> -constexpr unsigned min(const unsigned n) noexcept { - constexpr unsigned a = static_cast<unsigned>(buffer_size<A>::value); - return a < n ? a : n; -} - -// not growing -template <class ArgTraits, class Storage, class Axes, class Args> -auto fill_2(ArgTraits, mp11::mp_false, const std::size_t offset, Storage& st, - const Axes& axes, const Args& args) { - mp11::mp_if<has_non_inclusive_axis<Axes>, optional_index, std::size_t> idx{offset}; - linearize_args<ArgTraits::start::value, min<Axes>(ArgTraits::nargs::value)>::apply( - idx, axes, args); - return fill_storage(typename ArgTraits::wpos{}, typename ArgTraits::spos{}, st, idx, - args); -} - -// at least one axis is growing -template <class ArgTraits, class Storage, class Axes, class Args> -auto fill_2(ArgTraits, mp11::mp_true, const std::size_t, Storage& st, Axes& axes, - const Args& args) { - std::array<axis::index_type, ArgTraits::nargs::value> shifts; - // offset must be zero for linearize_growth - mp11::mp_if<has_non_inclusive_axis<Axes>, optional_index, std::size_t> idx{0}; - std::size_t stride = 1; - bool update_needed = false; - mp11::mp_for_each<mp11::mp_iota_c<min<Axes>(ArgTraits::nargs::value)>>([&](auto i) { - auto& ax = axis_get<i>(axes); - const auto extent = linearize_growth(idx, shifts[i], stride, ax, - std::get<(ArgTraits::start::value + i)>(args)); - update_needed |= shifts[i] != 0; - stride *= extent; - }); - if (update_needed) { - storage_grower<Axes> g(axes); - g.from_shifts(shifts.data()); - g.apply(st, shifts.data()); - } - return fill_storage(typename ArgTraits::wpos{}, typename ArgTraits::spos{}, st, idx, - args); -} - -// pack original args tuple into another tuple (which is unpacked later) -template <int Start, int Size, class IW, class IS, class Args> -decltype(auto) pack_args(IW, IS, const Args& args) noexcept { - return std::make_tuple(tuple_slice<Start, Size>(args), std::get<IW::value>(args), - std::get<IS::value>(args)); -} - -template <int Start, int Size, class IW, class Args> -decltype(auto) pack_args(IW, mp11::mp_int<-1>, const Args& args) noexcept { - return std::make_tuple(tuple_slice<Start, Size>(args), std::get<IW::value>(args)); -} - -template <int Start, int Size, class IS, class Args> -decltype(auto) pack_args(mp11::mp_int<-1>, IS, const Args& args) noexcept { - return std::make_tuple(tuple_slice<Start, Size>(args), std::get<IS::value>(args)); -} - -template <int Start, int Size, class Args> -decltype(auto) pack_args(mp11::mp_int<-1>, mp11::mp_int<-1>, const Args& args) noexcept { - return std::make_tuple(args); -} - -#if BOOST_WORKAROUND(BOOST_MSVC, >= 0) -#pragma warning(disable : 4702) // fixing warning would reduce code readability a lot -#endif - -template <class ArgTraits, class S, class A, class Args> -auto fill(std::true_type, ArgTraits, const std::size_t offset, S& storage, A& axes, - const Args& args) -> typename S::iterator { - using growing = has_growing_axis<A>; - - // Sometimes we need to pack the tuple into another tuple: - // - histogram contains one axis which accepts tuple - // - user passes tuple to fill(...) - // Tuple is normally unpacked and arguments are processed, this causes pos::nargs > 1. - // Now we pack tuple into another tuple so that original tuple is send to axis. - // Notes: - // - has nice side-effect of making histogram::operator(1, 2) work as well - // - cannot detect call signature of axis at compile-time in all configurations - // (axis::variant provides generic call interface and hides concrete - // interface), so we throw at runtime if incompatible argument is passed (e.g. - // 3d tuple) - - if (axes_rank(axes) == ArgTraits::nargs::value) - return fill_2(ArgTraits{}, growing{}, offset, storage, axes, args); - else if (axes_rank(axes) == 1 && - axis::traits::rank(axis_get<0>(axes)) == ArgTraits::nargs::value) - return fill_2( - argument_traits_holder< - 1, 0, (ArgTraits::wpos::value >= 0 ? 1 : -1), - (ArgTraits::spos::value >= 0 ? (ArgTraits::wpos::value >= 0 ? 2 : 1) : -1), - typename ArgTraits::sargs>{}, - growing{}, offset, storage, axes, - pack_args<ArgTraits::start::value, ArgTraits::nargs::value>( - typename ArgTraits::wpos{}, typename ArgTraits::spos{}, args)); - return (BOOST_THROW_EXCEPTION( - std::invalid_argument("number of arguments != histogram rank")), - storage.end()); -} - -#if BOOST_WORKAROUND(BOOST_MSVC, >= 0) -#pragma warning(default : 4702) -#endif - -// empty implementation for bad arguments to stop compiler from showing internals -template <class ArgTraits, class S, class A, class Args> -auto fill(std::false_type, ArgTraits, const std::size_t, S& storage, A&, const Args&) -> - typename S::iterator { - return storage.end(); -} - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/fill_n.hpp b/ThirdParty/boost/histogram/detail/fill_n.hpp deleted file mode 100644 index 224a788ce..000000000 --- a/ThirdParty/boost/histogram/detail/fill_n.hpp +++ /dev/null @@ -1,339 +0,0 @@ -// Copyright 2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_FILL_N_HPP -#define BOOST_HISTOGRAM_DETAIL_FILL_N_HPP - -#include <algorithm> -#include <boost/assert.hpp> -#include <boost/histogram/axis/option.hpp> -#include <boost/histogram/axis/traits.hpp> -#include <boost/histogram/detail/axes.hpp> -#include <boost/histogram/detail/detect.hpp> -#include <boost/histogram/detail/fill.hpp> -#include <boost/histogram/detail/linearize.hpp> -#include <boost/histogram/detail/non_member_container_access.hpp> -#include <boost/histogram/detail/optional_index.hpp> -#include <boost/histogram/detail/span.hpp> -#include <boost/histogram/detail/static_if.hpp> -#include <boost/variant2/variant.hpp> -#include <boost/histogram/fwd.hpp> -#include <boost/mp11/algorithm.hpp> -#include <boost/mp11/bind.hpp> -#include <boost/mp11/utility.hpp> -#include <boost/throw_exception.hpp> -#include <stdexcept> -#include <type_traits> -#include <utility> - -namespace boost { -namespace histogram { -namespace detail { - -namespace dtl = boost::histogram::detail; - -template <class Axes, class T> -using is_convertible_to_any_value_type = - mp11::mp_any_of_q<value_types<Axes>, mp11::mp_bind_front<std::is_convertible, T>>; - -template <class... Ts> -void fold(Ts&&...) noexcept {} // helper to enable operator folding - -template <class T> -auto to_ptr_size(const T& x) { - return static_if<std::is_scalar<T>>( - [](const auto& x) { return std::make_pair(&x, static_cast<std::size_t>(0)); }, - [](const auto& x) { return std::make_pair(dtl::data(x), dtl::size(x)); }, x); -} - -template <class F, class V> -decltype(auto) maybe_visit(F&& f, V&& v) { - return static_if<is_variant<std::decay_t<V>>>( - [](auto&& f, auto&& v) { - return variant2::visit(std::forward<F>(f), std::forward<V>(v)); - }, - [](auto&& f, auto&& v) { return std::forward<F>(f)(std::forward<V>(v)); }, - std::forward<F>(f), std::forward<V>(v)); -} - -template <class Index, class Axis, class IsGrowing> -struct index_visitor { - using index_type = Index; - using pointer = index_type*; - using value_type = axis::traits::value_type<Axis>; - using Opt = axis::traits::get_options<Axis>; - - Axis& axis_; - const std::size_t stride_, start_, size_; // start and size of value collection - const pointer begin_; - axis::index_type* shift_; - - index_visitor(Axis& a, std::size_t& str, const std::size_t& sta, const std::size_t& si, - const pointer it, axis::index_type* shift) - : axis_(a), stride_(str), start_(sta), size_(si), begin_(it), shift_(shift) {} - - template <class T> - void call_2(std::true_type, pointer it, const T& x) const { - // must use this code for all axes if one of them is growing - axis::index_type shift; - linearize_growth(*it, shift, stride_, axis_, - try_cast<value_type, std::invalid_argument>(x)); - if (shift > 0) { // shift previous indices, because axis zero-point has changed - while (it != begin_) *--it += static_cast<std::size_t>(shift) * stride_; - *shift_ += shift; - } - } - - template <class T> - void call_2(std::false_type, pointer it, const T& x) const { - // no axis is growing - linearize(*it, stride_, axis_, try_cast<value_type, std::invalid_argument>(x)); - } - - template <class T> - void call_1(std::false_type, const T& iterable) const { - // T is iterable; fill N values - const auto* tp = dtl::data(iterable) + start_; - for (auto it = begin_; it != begin_ + size_; ++it) call_2(IsGrowing{}, it, *tp++); - } - - template <class T> - void call_1(std::true_type, const T& value) const { - // T is compatible value; fill single value N times - index_type idx{*begin_}; - call_2(IsGrowing{}, &idx, value); - if (is_valid(idx)) { - const auto delta = - static_cast<std::intptr_t>(idx) - static_cast<std::intptr_t>(*begin_); - for (auto&& i : make_span(begin_, size_)) i += delta; - } else - std::fill(begin_, begin_ + size_, invalid_index); - } - - template <class T> - void operator()(const T& iterable_or_value) const { - call_1(mp11::mp_bool<(std::is_convertible<T, value_type>::value || - !is_iterable<T>::value)>{}, - iterable_or_value); - } -}; - -template <class Index, class S, class Axes, class T> -void fill_n_indices(Index* indices, const std::size_t start, const std::size_t size, - const std::size_t offset, S& storage, Axes& axes, const T* viter) { - axis::index_type extents[buffer_size<Axes>::value]; - axis::index_type shifts[buffer_size<Axes>::value]; - for_each_axis(axes, [eit = extents, sit = shifts](const auto& a) mutable { - *sit++ = 0; - *eit++ = axis::traits::extent(a); - }); // LCOV_EXCL_LINE: gcc-8 is missing this line for no reason - - // offset must be zero for growing axes - using IsGrowing = has_growing_axis<Axes>; - std::fill(indices, indices + size, IsGrowing::value ? 0 : offset); - for_each_axis(axes, [&, stride = static_cast<std::size_t>(1), - pshift = shifts](auto& axis) mutable { - using Axis = std::decay_t<decltype(axis)>; - maybe_visit( - index_visitor<Index, Axis, IsGrowing>{axis, stride, start, size, indices, pshift}, - *viter++); - stride *= static_cast<std::size_t>(axis::traits::extent(axis)); - ++pshift; - }); - - bool update_needed = false; - for_each_axis(axes, [&update_needed, eit = extents](const auto& a) mutable { - update_needed |= *eit++ != axis::traits::extent(a); - }); - if (update_needed) { - storage_grower<Axes> g(axes); - g.from_extents(extents); - g.apply(storage, shifts); - } -} - -template <class S, class Index, class... Ts> -void fill_n_storage(S& s, const Index idx, Ts&&... p) noexcept { - if (is_valid(idx)) { - BOOST_ASSERT(idx < s.size()); - fill_storage_element(s[idx], *p.first...); - } - fold((p.second ? ++p.first : 0)...); -} - -template <class S, class Index, class T, class... Ts> -void fill_n_storage(S& s, const Index idx, weight_type<T>&& w, Ts&&... ps) noexcept { - if (is_valid(idx)) { - BOOST_ASSERT(idx < s.size()); - fill_storage_element(s[idx], weight(*w.value.first), *ps.first...); - } - if (w.value.second) ++w.value.first; - fold((ps.second ? ++ps.first : 0)...); -} - -// general Nd treatment -template <class Index, class S, class A, class T, class... Ts> -void fill_n_nd(const std::size_t offset, S& storage, A& axes, const std::size_t vsize, - const T* values, Ts&&... ts) { - constexpr std::size_t buffer_size = 1ul << 14; - Index indices[buffer_size]; - - /* - Parallelization options. - - A) Run the whole fill2 method in parallel, each thread fills its own buffer of - indices, synchronization (atomics) are needed to synchronize the incrementing of - the storage cells. This leads to a lot of congestion for small histograms. - - B) Run only fill_n_indices in parallel, subsections of the indices buffer - can be filled by different threads. The final loop that fills the storage runs - in the main thread, this requires no synchronization for the storage, cells do - not need to support atomic operations. - - C) Like B), then sort the indices in the main thread and fill the - storage in parallel, where each thread uses a disjunct set of indices. This - should create less congestion and requires no synchronization for the storage. - - Note on C): Let's say we have an axis with 5 bins (with *flow to simplify). - Then after filling 10 values, converting to indices and sorting, the index - buffer may look like this: 0 0 0 1 2 2 2 4 4 5. Let's use two threads to fill - the storage. Still in the main thread, we compute an iterator to the middle of - the index buffer and move it to the right until the pointee changes. Now we have - two ranges which contain disjunct sets of indices. We pass these ranges to the - threads which then fill the storage. Since the threads by construction do not - compete to increment the same cell, no further synchronization is required. - - In all cases, growing axes cannot be parallelized. - */ - - for (std::size_t start = 0; start < vsize; start += buffer_size) { - const std::size_t n = std::min(buffer_size, vsize - start); - // fill buffer of indices... - fill_n_indices(indices, start, n, offset, storage, axes, values); - // ...and fill corresponding storage cells - for (auto&& idx : make_span(indices, n)) - fill_n_storage(storage, idx, std::forward<Ts>(ts)...); - } -} - -template <class S, class... As, class T, class... Us> -void fill_n_1(const std::size_t offset, S& storage, std::tuple<As...>& axes, - const std::size_t vsize, const T* values, Us&&... us) { - using index_type = - mp11::mp_if<has_non_inclusive_axis<std::tuple<As...>>, optional_index, std::size_t>; - fill_n_nd<index_type>(offset, storage, axes, vsize, values, std::forward<Us>(us)...); -} - -template <class S, class A, class T, class... Us> -void fill_n_1(const std::size_t offset, S& storage, A& axes, const std::size_t vsize, - const T* values, Us&&... us) { - bool all_inclusive = true; - for_each_axis(axes, - [&](const auto& ax) { all_inclusive &= axis::traits::inclusive(ax); }); - if (axes_rank(axes) == 1) { - axis::visit( - [&](auto& ax) { - std::tuple<decltype(ax)> axes{ax}; - fill_n_1(offset, storage, axes, vsize, values, std::forward<Us>(us)...); - }, - axes[0]); - } else { - if (all_inclusive) - fill_n_nd<std::size_t>(offset, storage, axes, vsize, values, - std::forward<Us>(us)...); - else - fill_n_nd<optional_index>(offset, storage, axes, vsize, values, - std::forward<Us>(us)...); - } -} - -template <class A, class T, std::size_t N> -std::size_t get_total_size(const A& axes, const dtl::span<const T, N>& values) { - // supported cases (T = value type; CT = containter of T; V<T, CT, ...> = variant): - // - span<CT, N>: for any histogram, N == rank - // - span<V<T, CT>, N>: for any histogram, N == rank - BOOST_ASSERT(axes_rank(axes) == values.size()); - constexpr auto unset = static_cast<std::size_t>(-1); - std::size_t size = unset; - for_each_axis(axes, [&size, vit = values.begin()](const auto& ax) mutable { - using AV = axis::traits::value_type<std::decay_t<decltype(ax)>>; - maybe_visit( - [&size](const auto& v) { - // v is either convertible to value or a sequence of values - using V = std::remove_const_t<std::remove_reference_t<decltype(v)>>; - static_if_c<(std::is_convertible<decltype(v), AV>::value || - !is_iterable<V>::value)>( - [](const auto&) {}, - [&size](const auto& v) { - const auto n = dtl::size(v); - // must repeat this here for msvc :( - constexpr auto unset = static_cast<std::size_t>(-1); - if (size == unset) - size = dtl::size(v); - else if (size != n) - BOOST_THROW_EXCEPTION( - std::invalid_argument("spans must have compatible lengths")); - }, - v); - }, - *vit++); - }); - // if all arguments are not iterables, return size of 1 - return size == unset ? 1 : size; -} - -inline void fill_n_check_extra_args(std::size_t) noexcept {} - -template <class T, class... Ts> -void fill_n_check_extra_args(std::size_t size, T&& x, Ts&&... ts) { - // sequences must have same lengths, but sequences of length 0 are broadcast - if (x.second != 0 && x.second != size) - BOOST_THROW_EXCEPTION(std::invalid_argument("spans must have compatible lengths")); - fill_n_check_extra_args(size, std::forward<Ts>(ts)...); -} - -template <class T, class... Ts> -void fill_n_check_extra_args(std::size_t size, weight_type<T>&& w, Ts&&... ts) { - fill_n_check_extra_args(size, w.value, std::forward<Ts>(ts)...); -} - -template <class S, class A, class T, std::size_t N, class... Us> -void fill_n(std::true_type, const std::size_t offset, S& storage, A& axes, - const dtl::span<const T, N> values, Us&&... us) { - // supported cases (T = value type; CT = containter of T; V<T, CT, ...> = variant): - // - span<T, N>: only valid for 1D histogram, N > 1 allowed - // - span<CT, N>: for any histogram, N == rank - // - span<V<T, CT>, N>: for any histogram, N == rank - static_if<is_convertible_to_any_value_type<A, T>>( - [&](const auto& values, auto&&... us) { - // T matches one of the axis value types, must be 1D special case - if (axes_rank(axes) != 1) - BOOST_THROW_EXCEPTION( - std::invalid_argument("number of arguments must match histogram rank")); - fill_n_check_extra_args(values.size(), std::forward<Us>(us)...); - fill_n_1(offset, storage, axes, values.size(), &values, std::forward<Us>(us)...); - }, - [&](const auto& values, auto&&... us) { - // generic ND case - if (axes_rank(axes) != values.size()) - BOOST_THROW_EXCEPTION( - std::invalid_argument("number of arguments must match histogram rank")); - const auto vsize = get_total_size(axes, values); - fill_n_check_extra_args(vsize, std::forward<Us>(us)...); - fill_n_1(offset, storage, axes, vsize, values.data(), std::forward<Us>(us)...); - }, - values, std::forward<Us>(us)...); -} - -// empty implementation for bad arguments to stop compiler from showing internals -template <class... Ts> -void fill_n(std::false_type, Ts...) {} - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif // BOOST_HISTOGRAM_DETAIL_FILL_N_HPP diff --git a/ThirdParty/boost/histogram/detail/iterator_adaptor.hpp b/ThirdParty/boost/histogram/detail/iterator_adaptor.hpp deleted file mode 100644 index 345a4abb1..000000000 --- a/ThirdParty/boost/histogram/detail/iterator_adaptor.hpp +++ /dev/null @@ -1,162 +0,0 @@ -// Copyright 2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) -// -// Uses code segments from boost/iterator/iterator_adaptor.hpp -// and boost/iterator/iterator_fascade.hpp - -#ifndef BOOST_HISTOGRAM_DETAIL_ITERATOR_ADAPTOR_HPP -#define BOOST_HISTOGRAM_DETAIL_ITERATOR_ADAPTOR_HPP - -#include <iterator> -#include <memory> -#include <type_traits> -#include <utility> - -namespace boost { -namespace histogram { -namespace detail { - -// operator->() needs special support for input iterators to strictly meet the -// standard's requirements. If *i is not a reference type, we must still -// produce an lvalue to which a pointer can be formed. We do that by -// returning a proxy object containing an instance of the reference object. -template <class Reference> -struct operator_arrow_dispatch_t // proxy references -{ - struct proxy { - explicit proxy(Reference const& x) noexcept : m_ref(x) {} - Reference* operator->() noexcept { return std::addressof(m_ref); } - Reference m_ref; - }; - - using result_type = proxy; - static result_type apply(Reference const& x) noexcept { return proxy(x); } -}; - -template <class T> -struct operator_arrow_dispatch_t<T&> // "real" references -{ - using result_type = T*; - static result_type apply(T& x) noexcept { return std::addressof(x); } -}; - -// only for random access Base -template <class Derived, class Base, class Reference = std::remove_pointer_t<Base>&, - class Value = std::decay_t<Reference>> -class iterator_adaptor { - using operator_arrow_dispatch = operator_arrow_dispatch_t<Reference>; - -public: - using base_type = Base; - - using reference = Reference; - using value_type = std::remove_const_t<Value>; - using pointer = typename operator_arrow_dispatch::result_type; - using difference_type = std::ptrdiff_t; - using iterator_category = std::random_access_iterator_tag; - - iterator_adaptor() = default; - - explicit iterator_adaptor(base_type const& iter) : iter_(iter) {} - - pointer operator->() const noexcept { - return operator_arrow_dispatch::apply(this->derived().operator*()); - } - reference operator[](difference_type n) const { return *(this->derived() + n); } - - Derived& operator++() { - ++iter_; - return this->derived(); - } - - Derived& operator--() { - --iter_; - return this->derived(); - } - - Derived operator++(int) { - Derived tmp(this->derived()); - ++iter_; - return tmp; - } - - Derived operator--(int) { - Derived tmp(this->derived()); - --iter_; - return tmp; - } - - Derived& operator+=(difference_type n) { - iter_ += n; - return this->derived(); - } - - Derived& operator-=(difference_type n) { - iter_ -= n; - return this->derived(); - } - - Derived operator+(difference_type n) const { - Derived tmp(this->derived()); - tmp += n; - return tmp; - } - - Derived operator-(difference_type n) const { return operator+(-n); } - - template <class... Ts> - difference_type operator-(const iterator_adaptor<Ts...>& x) const noexcept { - return iter_ - x.iter_; - } - - template <class... Ts> - bool operator==(const iterator_adaptor<Ts...>& x) const noexcept { - return iter_ == x.iter_; - } - template <class... Ts> - bool operator!=(const iterator_adaptor<Ts...>& x) const noexcept { - return !this->derived().operator==(x); // equal operator may be overridden in derived - } - template <class... Ts> - bool operator<(const iterator_adaptor<Ts...>& x) const noexcept { - return iter_ < x.iter_; - } - template <class... Ts> - bool operator>(const iterator_adaptor<Ts...>& x) const noexcept { - return iter_ > x.iter_; - } - template <class... Ts> - bool operator<=(const iterator_adaptor<Ts...>& x) const noexcept { - return iter_ <= x.iter_; - } - template <class... Ts> - bool operator>=(const iterator_adaptor<Ts...>& x) const noexcept { - return iter_ >= x.iter_; - } - - friend Derived operator+(difference_type n, const Derived& x) { return x + n; } - - Base const& base() const noexcept { return iter_; } - -protected: - // for convenience in derived classes - using iterator_adaptor_ = iterator_adaptor; - -private: - Derived& derived() noexcept { return *static_cast<Derived*>(this); } - const Derived& derived() const noexcept { return *static_cast<Derived const*>(this); } - - Base iter_; - - template <class, class, class, class> - friend class iterator_adaptor; -}; - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/large_int.hpp b/ThirdParty/boost/histogram/detail/large_int.hpp deleted file mode 100644 index 363ca3356..000000000 --- a/ThirdParty/boost/histogram/detail/large_int.hpp +++ /dev/null @@ -1,232 +0,0 @@ -// Copyright 2018-2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_LARGE_INT_HPP -#define BOOST_HISTOGRAM_DETAIL_LARGE_INT_HPP - -#include <boost/assert.hpp> -#include <boost/histogram/detail/operators.hpp> -#include <boost/histogram/detail/safe_comparison.hpp> -#include <boost/mp11/algorithm.hpp> -#include <boost/mp11/function.hpp> -#include <boost/mp11/list.hpp> -#include <boost/mp11/utility.hpp> -#include <cmath> -#include <cstdint> -#include <limits> -#include <type_traits> -#include <utility> -#include <vector> - -namespace boost { -namespace histogram { -namespace detail { - -template <class T> -using is_unsigned_integral = mp11::mp_and<std::is_integral<T>, std::is_unsigned<T>>; - -template <class T> -bool safe_increment(T& t) { - if (t < (std::numeric_limits<T>::max)()) { - ++t; - return true; - } - return false; -} - -template <class T, class U> -bool safe_radd(T& t, const U& u) { - static_assert(is_unsigned_integral<T>::value, "T must be unsigned integral type"); - static_assert(is_unsigned_integral<U>::value, "T must be unsigned integral type"); - if (static_cast<T>((std::numeric_limits<T>::max)() - t) >= u) { - t += static_cast<T>(u); // static_cast to suppress conversion warning - return true; - } - return false; -} - -// An integer type which can grow arbitrarily large (until memory is exhausted). -// Use boost.multiprecision.cpp_int in your own code, it is much more sophisticated. -// We use it only to reduce coupling between boost libs. -template <class Allocator> -struct large_int : totally_ordered<large_int<Allocator>, large_int<Allocator>>, - partially_ordered<large_int<Allocator>, void> { - explicit large_int(const Allocator& a = {}) : data(1, 0, a) {} - explicit large_int(std::uint64_t v, const Allocator& a = {}) : data(1, v, a) {} - - large_int(const large_int&) = default; - large_int& operator=(const large_int&) = default; - large_int(large_int&&) = default; - large_int& operator=(large_int&&) = default; - - large_int& operator=(std::uint64_t o) { - data = decltype(data)(1, o); - return *this; - } - - large_int& operator++() { - BOOST_ASSERT(data.size() > 0u); - std::size_t i = 0; - while (!safe_increment(data[i])) { - data[i] = 0; - ++i; - if (i == data.size()) { - data.push_back(1); - break; - } - } - return *this; - } - - large_int& operator+=(const large_int& o) { - if (this == &o) { - auto tmp{o}; - return operator+=(tmp); - } - bool carry = false; - std::size_t i = 0; - for (std::uint64_t oi : o.data) { - auto& di = maybe_extend(i); - if (carry) { - if (safe_increment(oi)) - carry = false; - else { - ++i; - continue; - } - } - if (!safe_radd(di, oi)) { - add_remainder(di, oi); - carry = true; - } - ++i; - } - while (carry) { - auto& di = maybe_extend(i); - if (safe_increment(di)) break; - di = 0; - ++i; - } - return *this; - } - - large_int& operator+=(std::uint64_t o) { - BOOST_ASSERT(data.size() > 0u); - if (safe_radd(data[0], o)) return *this; - add_remainder(data[0], o); - // carry the one, data may grow several times - std::size_t i = 1; - while (true) { - auto& di = maybe_extend(i); - if (safe_increment(di)) break; - di = 0; - ++i; - } - return *this; - } - - explicit operator double() const noexcept { - BOOST_ASSERT(data.size() > 0u); - double result = static_cast<double>(data[0]); - std::size_t i = 0; - while (++i < data.size()) - result += static_cast<double>(data[i]) * std::pow(2.0, i * 64); - return result; - } - - bool operator<(const large_int& o) const noexcept { - BOOST_ASSERT(data.size() > 0u); - BOOST_ASSERT(o.data.size() > 0u); - // no leading zeros allowed - BOOST_ASSERT(data.size() == 1 || data.back() > 0u); - BOOST_ASSERT(o.data.size() == 1 || o.data.back() > 0u); - if (data.size() < o.data.size()) return true; - if (data.size() > o.data.size()) return false; - auto s = data.size(); - while (s > 0u) { - --s; - if (data[s] < o.data[s]) return true; - if (data[s] > o.data[s]) return false; - } - return false; // args are equal - } - - bool operator==(const large_int& o) const noexcept { - BOOST_ASSERT(data.size() > 0u); - BOOST_ASSERT(o.data.size() > 0u); - // no leading zeros allowed - BOOST_ASSERT(data.size() == 1 || data.back() > 0u); - BOOST_ASSERT(o.data.size() == 1 || o.data.back() > 0u); - if (data.size() != o.data.size()) return false; - return std::equal(data.begin(), data.end(), o.data.begin()); - } - - template <class U> - std::enable_if_t<std::is_integral<U>::value, bool> operator<(const U& o) const - noexcept { - BOOST_ASSERT(data.size() > 0u); - return data.size() == 1 && safe_less()(data[0], o); - } - - template <class U> - std::enable_if_t<std::is_integral<U>::value, bool> operator>(const U& o) const - noexcept { - BOOST_ASSERT(data.size() > 0u); - BOOST_ASSERT(data.size() == 1 || data.back() > 0u); // no leading zeros allowed - return data.size() > 1 || safe_less()(o, data[0]); - } - - template <class U> - std::enable_if_t<std::is_integral<U>::value, bool> operator==(const U& o) const - noexcept { - BOOST_ASSERT(data.size() > 0u); - return data.size() == 1 && safe_equal()(data[0], o); - } - - template <class U> - std::enable_if_t<std::is_floating_point<U>::value, bool> operator<(const U& o) const - noexcept { - return operator double() < o; - } - template <class U> - std::enable_if_t<std::is_floating_point<U>::value, bool> operator>(const U& o) const - noexcept { - return operator double() > o; - } - template <class U> - std::enable_if_t<std::is_floating_point<U>::value, bool> operator==(const U& o) const - noexcept { - return operator double() == o; - } - - std::uint64_t& maybe_extend(std::size_t i) { - while (i >= data.size()) data.push_back(0); - return data[i]; - } - - static void add_remainder(std::uint64_t& d, const std::uint64_t o) noexcept { - BOOST_ASSERT(d > 0u); - // in decimal system it would look like this: - // 8 + 8 = 6 = 8 - (9 - 8) - 1 - // 9 + 1 = 0 = 9 - (9 - 1) - 1 - auto tmp = (std::numeric_limits<std::uint64_t>::max)(); - tmp -= o; - --d -= tmp; - } - - template <class Archive> - void serialize(Archive& ar, unsigned /* version */) { - ar& make_nvp("data", data); - } - - std::vector<std::uint64_t, Allocator> data; -}; - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/limits.hpp b/ThirdParty/boost/histogram/detail/limits.hpp deleted file mode 100644 index 9fcfe909a..000000000 --- a/ThirdParty/boost/histogram/detail/limits.hpp +++ /dev/null @@ -1,50 +0,0 @@ -// Copyright 2015-2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_LIMITS_HPP -#define BOOST_HISTOGRAM_DETAIL_LIMITS_HPP - -#include <limits> - -namespace boost { -namespace histogram { -namespace detail { - -template <class T> -constexpr T lowest() { - return std::numeric_limits<T>::lowest(); -} - -template <> -constexpr double lowest() { - return -std::numeric_limits<double>::infinity(); -} - -template <> -constexpr float lowest() { - return -std::numeric_limits<float>::infinity(); -} - -template <class T> -constexpr T highest() { - return (std::numeric_limits<T>::max)(); -} - -template <> -constexpr double highest() { - return std::numeric_limits<double>::infinity(); -} - -template <> -constexpr float highest() { - return std::numeric_limits<float>::infinity(); -} - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/linearize.hpp b/ThirdParty/boost/histogram/detail/linearize.hpp deleted file mode 100644 index 1c8ba30dd..000000000 --- a/ThirdParty/boost/histogram/detail/linearize.hpp +++ /dev/null @@ -1,111 +0,0 @@ -// Copyright 2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_LINEARIZE_HPP -#define BOOST_HISTOGRAM_DETAIL_LINEARIZE_HPP - -#include <boost/assert.hpp> -#include <boost/config.hpp> -#include <boost/histogram/axis/option.hpp> -#include <boost/histogram/axis/traits.hpp> -#include <boost/histogram/axis/variant.hpp> -#include <boost/histogram/detail/optional_index.hpp> -#include <boost/histogram/fwd.hpp> - -namespace boost { -namespace histogram { -namespace detail { - -// initial offset to out must be set -template <class Index, class Opts> -std::size_t linearize(Opts, Index& out, const std::size_t stride, - const axis::index_type size, const axis::index_type idx) { - constexpr bool u = Opts::test(axis::option::underflow); - constexpr bool o = Opts::test(axis::option::overflow); -#ifdef BOOST_NO_CXX17_IF_CONSTEXPR - if -#else - if constexpr -#endif - (std::is_same<Index, std::size_t>::value || (u && o)) { - BOOST_ASSERT(idx >= (u ? -1 : 0)); - BOOST_ASSERT(idx < (o ? size + 1 : size)); - BOOST_ASSERT(idx >= 0 || static_cast<std::size_t>(-idx * stride) <= out); - out += idx * stride; - } else { - BOOST_ASSERT(idx >= -1); - BOOST_ASSERT(idx < size + 1); - if ((u || idx >= 0) && (o || idx < size)) - out += idx * stride; - else - out = invalid_index; - } - return size + u + o; -} - -template <class Index, class Axis, class Value> -std::size_t linearize(Index& out, const std::size_t stride, const Axis& ax, - const Value& v) { - // mask options to reduce no. of template instantiations - constexpr auto opts = axis::traits::get_options<Axis>{} & - (axis::option::underflow | axis::option::overflow); - return linearize(opts, out, stride, ax.size(), axis::traits::index(ax, v)); -} - -// initial offset of out must be zero -template <class Index, class Axis, class Value> -std::size_t linearize_growth(Index& out, axis::index_type& shift, - const std::size_t stride, Axis& a, const Value& v) { - axis::index_type idx; - std::tie(idx, shift) = axis::traits::update(a, v); - constexpr bool u = axis::traits::get_options<Axis>::test(axis::option::underflow); - if (u) ++idx; - if (std::is_same<Index, std::size_t>::value) { - BOOST_ASSERT(idx < axis::traits::extent(a)); - out += idx * stride; - } else { - if (0 <= idx && idx < axis::traits::extent(a)) - out += idx * stride; - else - out = invalid_index; - } - return axis::traits::extent(a); -} - -// initial offset of out must be zero -template <class A> -std::size_t linearize_index(optional_index& out, const std::size_t stride, const A& ax, - const axis::index_type idx) { - // cannot use get_options here, since A may be variant - const auto opt = axis::traits::options(ax); - const axis::index_type begin = opt & axis::option::underflow ? -1 : 0; - const axis::index_type end = opt & axis::option::overflow ? ax.size() + 1 : ax.size(); - const axis::index_type extent = end - begin; - // i may be arbitrarily out of range - if (begin <= idx && idx < end) - out += (idx - begin) * stride; - else - out = invalid_index; - return extent; -} - -template <class Index, class... Ts, class Value> -std::size_t linearize(Index& o, const std::size_t s, const axis::variant<Ts...>& a, - const Value& v) { - return axis::visit([&o, &s, &v](const auto& a) { return linearize(o, s, a, v); }, a); -} - -template <class Index, class... Ts, class Value> -std::size_t linearize_growth(Index& o, axis::index_type& sh, const std::size_t st, - axis::variant<Ts...>& a, const Value& v) { - return axis::visit([&](auto& a) { return linearize_growth(o, sh, st, a, v); }, a); -} - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif // BOOST_HISTOGRAM_DETAIL_LINEARIZE_HPP diff --git a/ThirdParty/boost/histogram/detail/make_default.hpp b/ThirdParty/boost/histogram/detail/make_default.hpp deleted file mode 100644 index 738bde6fb..000000000 --- a/ThirdParty/boost/histogram/detail/make_default.hpp +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright 2015-2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_MAKE_DEFAULT_HPP -#define BOOST_HISTOGRAM_DETAIL_MAKE_DEFAULT_HPP - -#include <boost/histogram/detail/detect.hpp> -#include <boost/histogram/detail/static_if.hpp> - -namespace boost { -namespace histogram { -namespace detail { - -template <class T> -auto make_default(const T& t) { - return static_if<has_allocator<T>>([](const auto& t) { return T(t.get_allocator()); }, - [](const auto&) { return T{}; }, t); -} - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/mutex_base.hpp b/ThirdParty/boost/histogram/detail/mutex_base.hpp deleted file mode 100644 index fac45b441..000000000 --- a/ThirdParty/boost/histogram/detail/mutex_base.hpp +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright 2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_NOOP_MUTEX_HPP -#define BOOST_HISTOGRAM_DETAIL_NOOP_MUTEX_HPP - -#include <boost/core/empty_value.hpp> -#include <boost/histogram/detail/axes.hpp> -#include <boost/mp11/utility.hpp> // mp_if -#include <mutex> - -namespace boost { -namespace histogram { -namespace detail { - -struct null_mutex { - bool try_lock() noexcept { return true; } - void lock() noexcept {} - void unlock() noexcept {} -}; - -template <class Axes, class Storage, - class DetailMutex = mp11::mp_if_c<(Storage::has_threading_support && - detail::has_growing_axis<Axes>::value), - std::mutex, detail::null_mutex>> -struct mutex_base : empty_value<DetailMutex> { - mutex_base() = default; - // do not copy or move mutex - mutex_base(const mutex_base&) : empty_value<DetailMutex>() {} - // do not copy or move mutex - mutex_base& operator=(const mutex_base&) { return *this; } -}; - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/non_member_container_access.hpp b/ThirdParty/boost/histogram/detail/non_member_container_access.hpp deleted file mode 100644 index 729f7b331..000000000 --- a/ThirdParty/boost/histogram/detail/non_member_container_access.hpp +++ /dev/null @@ -1,70 +0,0 @@ -// Copyright 2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_NON_MEMBER_CONTAINER_ACCESS_HPP -#define BOOST_HISTOGRAM_DETAIL_NON_MEMBER_CONTAINER_ACCESS_HPP - -#if __cpp_lib_nonmember_container_access >= 201411 - -#include <iterator> - -namespace boost { -namespace histogram { -namespace detail { - -using std::data; -using std::size; - -} // namespace detail -} // namespace histogram -} // namespace boost - -#else - -#include <initializer_list> -#include <type_traits> - -namespace boost { -namespace histogram { -namespace detail { - -template <class C> -constexpr auto data(C& c) -> decltype(c.data()) { - return c.data(); -} - -template <class C> -constexpr auto data(const C& c) -> decltype(c.data()) { - return c.data(); -} - -template <class T, std::size_t N> -constexpr T* data(T (&array)[N]) noexcept { - return array; -} - -template <class E> -constexpr const E* data(std::initializer_list<E> il) noexcept { - return il.begin(); -} - -template <class C> -constexpr auto size(const C& c) -> decltype(c.size()) { - return c.size(); -} - -template <class T, std::size_t N> -constexpr std::size_t size(const T (&)[N]) noexcept { - return N; -} - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif - -#endif // BOOST_HISTOGRAM_DETAIL_NON_MEMBER_CONTAINER_ACCESS_HPP diff --git a/ThirdParty/boost/histogram/detail/operators.hpp b/ThirdParty/boost/histogram/detail/operators.hpp deleted file mode 100644 index b781c495a..000000000 --- a/ThirdParty/boost/histogram/detail/operators.hpp +++ /dev/null @@ -1,135 +0,0 @@ -// Copyright 2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_OPERATORS_HPP -#define BOOST_HISTOGRAM_DETAIL_OPERATORS_HPP - -#include <boost/histogram/detail/detect.hpp> -#include <boost/mp11/algorithm.hpp> -#include <boost/mp11/list.hpp> -#include <boost/mp11/utility.hpp> - -namespace boost { -namespace histogram { -namespace detail { - -template <class T, class U> -using if_not_same_and_has_eq = - std::enable_if_t<(!std::is_same<T, U>::value && has_method_eq<T, U>::value), bool>; - -// totally_ordered is for types with a <= b == !(a > b) [floats with NaN violate this] -// Derived must implement <,== for symmetric form and <,>,== for non-symmetric. - -// partially_ordered is for types with a <= b == a < b || a == b [for floats with NaN] -// Derived must implement <,== for the symmetric form and <,>,== for non-symmetric. - -template <class T, class U> -struct mirrored { - friend bool operator<(const U& a, const T& b) noexcept { return b > a; } - friend bool operator>(const U& a, const T& b) noexcept { return b < a; } - friend bool operator==(const U& a, const T& b) noexcept { return b == a; } - friend bool operator<=(const U& a, const T& b) noexcept { return b >= a; } - friend bool operator>=(const U& a, const T& b) noexcept { return b <= a; } - friend bool operator!=(const U& a, const T& b) noexcept { return b != a; } -}; - -template <class T> -struct mirrored<T, void> { - template <class U> - friend if_not_same_and_has_eq<T, U> operator<(const U& a, const T& b) noexcept { - return b > a; - } - template <class U> - friend if_not_same_and_has_eq<T, U> operator>(const U& a, const T& b) noexcept { - return b < a; - } - template <class U> - friend if_not_same_and_has_eq<T, U> operator==(const U& a, const T& b) noexcept { - return b == a; - } - template <class U> - friend if_not_same_and_has_eq<T, U> operator<=(const U& a, const T& b) noexcept { - return b >= a; - } - template <class U> - friend if_not_same_and_has_eq<T, U> operator>=(const U& a, const T& b) noexcept { - return b <= a; - } - template <class U> - friend if_not_same_and_has_eq<T, U> operator!=(const U& a, const T& b) noexcept { - return b != a; - } -}; - -template <class T> -struct mirrored<T, T> { - friend bool operator>(const T& a, const T& b) noexcept { return b.operator<(a); } -}; - -template <class T, class U> -struct equality { - friend bool operator!=(const T& a, const U& b) noexcept { return !a.operator==(b); } -}; - -template <class T> -struct equality<T, void> { - template <class U> - friend if_not_same_and_has_eq<T, U> operator!=(const T& a, const U& b) noexcept { - return !(a == b); - } -}; - -template <class T, class U> -struct totally_ordered_impl : equality<T, U>, mirrored<T, U> { - friend bool operator<=(const T& a, const U& b) noexcept { return !(a > b); } - friend bool operator>=(const T& a, const U& b) noexcept { return !(a < b); } -}; - -template <class T> -struct totally_ordered_impl<T, void> : equality<T, void>, mirrored<T, void> { - template <class U> - friend if_not_same_and_has_eq<T, U> operator<=(const T& a, const U& b) noexcept { - return !(a > b); - } - template <class U> - friend if_not_same_and_has_eq<T, U> operator>=(const T& a, const U& b) noexcept { - return !(a < b); - } -}; - -template <class T, class... Ts> -using totally_ordered = mp11::mp_rename< - mp11::mp_product<totally_ordered_impl, mp11::mp_list<T>, mp11::mp_list<Ts...> >, - mp11::mp_inherit>; - -template <class T, class U> -struct partially_ordered_impl : equality<T, U>, mirrored<T, U> { - friend bool operator<=(const T& a, const U& b) noexcept { return a < b || a == b; } - friend bool operator>=(const T& a, const U& b) noexcept { return a > b || a == b; } -}; - -template <class T> -struct partially_ordered_impl<T, void> : equality<T, void>, mirrored<T, void> { - template <class U> - friend if_not_same_and_has_eq<T, U> operator<=(const T& a, const U& b) noexcept { - return a < b || a == b; - } - template <class U> - friend if_not_same_and_has_eq<T, U> operator>=(const T& a, const U& b) noexcept { - return a > b || a == b; - } -}; - -template <class T, class... Ts> -using partially_ordered = mp11::mp_rename< - mp11::mp_product<partially_ordered_impl, mp11::mp_list<T>, mp11::mp_list<Ts...> >, - mp11::mp_inherit>; - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif // BOOST_HISTOGRAM_DETAIL_OPERATORS_HPP diff --git a/ThirdParty/boost/histogram/detail/optional_index.hpp b/ThirdParty/boost/histogram/detail/optional_index.hpp deleted file mode 100644 index e64df653e..000000000 --- a/ThirdParty/boost/histogram/detail/optional_index.hpp +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright 2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_OPTIONAL_INDEX_HPP -#define BOOST_HISTOGRAM_DETAIL_OPTIONAL_INDEX_HPP - -#include <boost/assert.hpp> -#include <cstdint> - -namespace boost { -namespace histogram { -namespace detail { - -constexpr auto invalid_index = ~static_cast<std::size_t>(0); - -// integer with a persistent invalid state, similar to NaN -struct optional_index { - std::size_t value; - - optional_index& operator=(std::size_t x) noexcept { - value = x; - return *this; - } - - optional_index& operator+=(std::intptr_t x) noexcept { - BOOST_ASSERT(x >= 0 || static_cast<std::size_t>(-x) <= value); - if (value != invalid_index) { value += x; } - return *this; - } - - optional_index& operator+=(const optional_index& x) noexcept { - if (value != invalid_index) return operator+=(x.value); - value = invalid_index; - return *this; - } - - operator std::size_t() const noexcept { return value; } - - friend bool operator<=(std::size_t x, optional_index idx) noexcept { - return x <= idx.value; - } -}; - -constexpr inline bool is_valid(const std::size_t) noexcept { return true; } - -inline bool is_valid(const optional_index x) noexcept { return x.value != invalid_index; } - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/priority.hpp b/ThirdParty/boost/histogram/detail/priority.hpp deleted file mode 100644 index 061f281e6..000000000 --- a/ThirdParty/boost/histogram/detail/priority.hpp +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_PRIORITY_HPP -#define BOOST_HISTOGRAM_DETAIL_PRIORITY_HPP - -#include <cstdint> - -namespace boost { -namespace histogram { -namespace detail { - -// priority is used to priorise ambiguous overloads - -template <std::size_t N> -struct priority : priority<(N - 1)> {}; - -template <> -struct priority<0> {}; - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/reduce_command.hpp b/ThirdParty/boost/histogram/detail/reduce_command.hpp deleted file mode 100644 index a3262fe49..000000000 --- a/ThirdParty/boost/histogram/detail/reduce_command.hpp +++ /dev/null @@ -1,40 +0,0 @@ -// Copyright 2020 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_REDUCE_COMMAND_HPP -#define BOOST_HISTOGRAM_DETAIL_REDUCE_COMMAND_HPP - -#include <boost/histogram/fwd.hpp> - -namespace boost { -namespace histogram { -namespace detail { - -struct reduce_command { - static constexpr unsigned unset = static_cast<unsigned>(-1); - unsigned iaxis; - enum class range_t : char { - none, - indices, - values, - } range = range_t::none; - union { - axis::index_type index; - double value; - } begin, end; - unsigned merge = 0; // default value indicates unset option - bool crop = false; - // for internal use by the reduce algorithm - bool is_ordered = true; - bool use_underflow_bin = true; - bool use_overflow_bin = true; -}; - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/relaxed_equal.hpp b/ThirdParty/boost/histogram/detail/relaxed_equal.hpp deleted file mode 100644 index 123a05a20..000000000 --- a/ThirdParty/boost/histogram/detail/relaxed_equal.hpp +++ /dev/null @@ -1,28 +0,0 @@ -// Copyright 2015-2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_RELAXED_EQUAL_HPP -#define BOOST_HISTOGRAM_DETAIL_RELAXED_EQUAL_HPP - -#include <boost/histogram/detail/detect.hpp> -#include <boost/histogram/detail/static_if.hpp> - -namespace boost { -namespace histogram { -namespace detail { - -template <class T> -constexpr bool relaxed_equal(const T& a, const T& b) noexcept { - return static_if<has_operator_equal<T>>( - [](const auto& a, const auto& b) { return a == b; }, - [](const auto&, const auto&) { return true; }, a, b); -} - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/replace_type.hpp b/ThirdParty/boost/histogram/detail/replace_type.hpp deleted file mode 100644 index affe5b3d7..000000000 --- a/ThirdParty/boost/histogram/detail/replace_type.hpp +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright 2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_REPLACE_TYPE_HPP -#define BOOST_HISTOGRAM_DETAIL_REPLACE_TYPE_HPP - -#include <boost/core/use_default.hpp> -#include <string> -#include <type_traits> - -namespace boost { -namespace histogram { -namespace detail { - -template <class T, class From, class To> -using replace_type = std::conditional_t<std::is_same<T, From>::value, To, T>; - -template <class T, class Default> -using replace_default = replace_type<T, boost::use_default, Default>; - -template <class T> -using replace_cstring = replace_type<T, const char*, std::string>; - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/safe_comparison.hpp b/ThirdParty/boost/histogram/detail/safe_comparison.hpp deleted file mode 100644 index 3ac793ba4..000000000 --- a/ThirdParty/boost/histogram/detail/safe_comparison.hpp +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright 2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_SAFE_COMPARISON_HPP -#define BOOST_HISTOGRAM_DETAIL_SAFE_COMPARISON_HPP - -#include <boost/mp11/utility.hpp> -#include <boost/type.hpp> -#include <type_traits> - -namespace boost { -namespace histogram { -namespace detail { - -template <class T> -auto make_unsigned(const T& t) noexcept { - static_assert(std::is_integral<T>::value, ""); - return static_cast<std::make_unsigned_t<T>>(t); -} - -template <class T> -using number_category = - mp11::mp_if<std::is_integral<T>, - mp11::mp_if<std::is_signed<T>, type<int>, type<unsigned>>, type<void>>; - -// version of std::equal_to<> which handles signed and unsigned integers correctly -struct safe_equal { - template <class T, class U> - bool operator()(const T& t, const U& u) const noexcept { - return impl(number_category<T>{}, number_category<U>{}, t, u); - } - - template <class C1, class C2, class T, class U> - bool impl(C1, C2, const T& t, const U& u) const noexcept { - return t == u; - } - - template <class T, class U> - bool impl(type<int>, type<unsigned>, const T& t, const U& u) const noexcept { - return t >= 0 && make_unsigned(t) == u; - } - - template <class T, class U> - bool impl(type<unsigned>, type<int>, const T& t, const U& u) const noexcept { - return impl(type<int>{}, type<unsigned>{}, u, t); - } -}; - -// version of std::less<> which handles signed and unsigned integers correctly -struct safe_less { - template <class T, class U> - bool operator()(const T& t, const U& u) const noexcept { - return impl(number_category<T>{}, number_category<U>{}, t, u); - } - - template <class C1, class C2, class T, class U> - bool impl(C1, C2, const T& t, const U& u) const noexcept { - return t < u; - } - - template <class T, class U> - bool impl(type<int>, type<unsigned>, const T& t, const U& u) const noexcept { - return t < 0 || make_unsigned(t) < u; - } - - template <class T, class U> - bool impl(type<unsigned>, type<int>, const T& t, const U& u) const noexcept { - return 0 < u && t < make_unsigned(u); - } -}; - -// version of std::greater<> which handles signed and unsigned integers correctly -struct safe_greater { - template <class T, class U> - bool operator()(const T& t, const U& u) const noexcept { - return safe_less()(u, t); - } -}; - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/span.hpp b/ThirdParty/boost/histogram/detail/span.hpp deleted file mode 100644 index c0e70c806..000000000 --- a/ThirdParty/boost/histogram/detail/span.hpp +++ /dev/null @@ -1,274 +0,0 @@ -// Copyright 2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_SPAN_HPP -#define BOOST_HISTOGRAM_DETAIL_SPAN_HPP - -#ifdef __has_include -#if __has_include(<version>) -#include <version> -#ifdef __cpp_lib_span -#if __cpp_lib_span >= 201902 -#define BOOST_HISTOGRAM_DETAIL_HAS_STD_SPAN -#endif -#endif -#endif -#endif - -#ifdef BOOST_HISTOGRAM_DETAIL_HAS_STD_SPAN - -#include <span> - -namespace boost { -namespace histogram { -namespace detail { -using std::span; -} // namespace detail -} // namespace histogram -} // namespace boost - -#else // C++17 span not available, so we use our implementation - -// to be replaced by boost::span - -#include <array> -#include <boost/assert.hpp> -#include <boost/histogram/detail/non_member_container_access.hpp> -#include <initializer_list> -#include <iterator> -#include <type_traits> - -namespace boost { -namespace histogram { -namespace detail { - -namespace dtl = ::boost::histogram::detail; - -static constexpr std::size_t dynamic_extent = ~static_cast<std::size_t>(0); - -template <class T, std::size_t N> -class span_base { -public: - constexpr T* data() noexcept { return begin_; } - constexpr const T* data() const noexcept { return begin_; } - constexpr std::size_t size() const noexcept { return N; } - -protected: - constexpr span_base(T* b, std::size_t s) noexcept : begin_(b) { BOOST_ASSERT(N == s); } - constexpr void set(T* b, std::size_t s) noexcept { - begin_ = b; - BOOST_ASSERT(N == s); - } - -private: - T* begin_; -}; - -template <class T> -class span_base<T, dynamic_extent> { -public: - constexpr T* data() noexcept { return begin_; } - constexpr const T* data() const noexcept { return begin_; } - constexpr std::size_t size() const noexcept { return size_; } - -protected: - constexpr span_base(T* b, std::size_t s) noexcept : begin_(b), size_(s) {} - - constexpr void set(T* b, std::size_t s) noexcept { - begin_ = b; - size_ = s; - } - -private: - T* begin_; - std::size_t size_; -}; - -template <class T, std::size_t Extent = dynamic_extent> -class span : public span_base<T, Extent> { - using base = span_base<T, Extent>; - -public: - using element_type = T; - using value_type = std::remove_cv_t<T>; - using index_type = std::size_t; - using difference_type = std::ptrdiff_t; - using pointer = T*; - using const_pointer = const T*; - using reference = T&; - using const_reference = const T&; - using iterator = pointer; - using const_iterator = const_pointer; - using reverse_iterator = std::reverse_iterator<iterator>; - using const_reverse_iterator = std::reverse_iterator<const_iterator>; - - static constexpr std::size_t extent = Extent; - - template <std::size_t _ = extent, - class = std::enable_if_t<(_ == 0 || _ == dynamic_extent)> > - constexpr span() noexcept : base(nullptr, 0) {} - - constexpr span(pointer first, pointer last) - : span(first, static_cast<std::size_t>(last - first)) { - BOOST_ASSERT(extent == dynamic_extent || - static_cast<difference_type>(extent) == (last - first)); - } - - constexpr span(pointer ptr, index_type count) : base(ptr, count) {} - - template <std::size_t N> - constexpr span(element_type (&arr)[N]) noexcept : span(dtl::data(arr), N) { - static_assert(extent == dynamic_extent || extent == N, "static sizes do not match"); - } - - template <std::size_t N, - class = std::enable_if_t<(extent == dynamic_extent || extent == N)> > - constexpr span(std::array<value_type, N>& arr) noexcept : span(dtl::data(arr), N) {} - - template <std::size_t N, - class = std::enable_if_t<(extent == dynamic_extent || extent == N)> > - constexpr span(const std::array<value_type, N>& arr) noexcept - : span(dtl::data(arr), N) {} - - template <class Container, class = std::enable_if_t<std::is_convertible< - decltype(dtl::size(std::declval<Container>()), - dtl::data(std::declval<Container>())), - pointer>::value> > - constexpr span(const Container& cont) : span(dtl::data(cont), dtl::size(cont)) {} - - template <class Container, class = std::enable_if_t<std::is_convertible< - decltype(dtl::size(std::declval<Container>()), - dtl::data(std::declval<Container>())), - pointer>::value> > - constexpr span(Container& cont) : span(dtl::data(cont), dtl::size(cont)) {} - - template <class U, std::size_t N, - class = std::enable_if_t<((extent == dynamic_extent || extent == N) && - std::is_convertible<U, element_type>::value)> > - constexpr span(const span<U, N>& s) noexcept : span(s.data(), s.size()) {} - - template <class U, std::size_t N, - class = std::enable_if_t<((extent == dynamic_extent || extent == N) && - std::is_convertible<U, element_type>::value)> > - constexpr span(span<U, N>& s) noexcept : span(s.data(), s.size()) {} - - constexpr span(const span& other) noexcept = default; - - constexpr iterator begin() { return base::data(); } - constexpr const_iterator begin() const { return base::data(); } - constexpr const_iterator cbegin() const { return base::data(); } - - constexpr iterator end() { return base::data() + base::size(); } - constexpr const_iterator end() const { return base::data() + base::size(); } - constexpr const_iterator cend() const { return base::data() + base::size(); } - - reverse_iterator rbegin() { return reverse_iterator(end()); } - const_reverse_iterator rbegin() const { return reverse_iterator(end()); } - const_reverse_iterator crbegin() { return reverse_iterator(end()); } - - reverse_iterator rend() { return reverse_iterator(begin()); } - const_reverse_iterator rend() const { return reverse_iterator(begin()); } - const_reverse_iterator crend() { return reverse_iterator(begin()); } - - constexpr reference front() { *base::data(); } - constexpr reference back() { *(base::data() + base::size() - 1); } - - constexpr reference operator[](index_type idx) const { return base::data()[idx]; } - - constexpr std::size_t size_bytes() const noexcept { - return base::size() * sizeof(element_type); - } - - constexpr bool empty() const noexcept { return base::size() == 0; } - - template <std::size_t Count> - constexpr span<element_type, Count> first() const { - BOOST_ASSERT(Count <= base::size()); - return span<element_type, Count>(base::data(), Count); - } - - constexpr span<element_type, dynamic_extent> first(std::size_t count) const { - BOOST_ASSERT(count <= base::size()); - return span<element_type, dynamic_extent>(base::data(), count); - } - - template <std::size_t Count> - constexpr span<element_type, Count> last() const { - BOOST_ASSERT(Count <= base::size()); - return span<element_type, Count>(base::data() + base::size() - Count, Count); - } - - constexpr span<element_type, dynamic_extent> last(std::size_t count) const { - BOOST_ASSERT(count <= base::size()); - return span<element_type, dynamic_extent>(base::data() + base::size() - count, count); - } - - template <std::size_t Offset, std::size_t Count = dynamic_extent> - constexpr span<element_type, - (Count != dynamic_extent - ? Count - : (extent != dynamic_extent ? extent - Offset : dynamic_extent))> - subspan() const { - BOOST_ASSERT(Offset <= base::size()); - constexpr std::size_t E = - (Count != dynamic_extent - ? Count - : (extent != dynamic_extent ? extent - Offset : dynamic_extent)); - BOOST_ASSERT(E == dynamic_extent || E <= base::size()); - return span<element_type, E>(base::data() + Offset, - Count == dynamic_extent ? base::size() - Offset : Count); - } - - constexpr span<element_type, dynamic_extent> subspan( - std::size_t offset, std::size_t count = dynamic_extent) const { - BOOST_ASSERT(offset <= base::size()); - const std::size_t s = count == dynamic_extent ? base::size() - offset : count; - BOOST_ASSERT(s <= base::size()); - return span<element_type, dynamic_extent>(base::data() + offset, s); - } -}; - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif - -#include <boost/histogram/detail/non_member_container_access.hpp> -#include <utility> - -namespace boost { -namespace histogram { -namespace detail { - -namespace dtl = ::boost::histogram::detail; - -template <class T> -auto make_span(T* begin, T* end) { - return dtl::span<T>{begin, end}; -} - -template <class T> -auto make_span(T* begin, std::size_t size) { - return dtl::span<T>{begin, size}; -} - -template <class Container, class = decltype(dtl::size(std::declval<Container>()), - dtl::data(std::declval<Container>()))> -auto make_span(const Container& cont) { - return make_span(dtl::data(cont), dtl::size(cont)); -} - -template <class T, std::size_t N> -auto make_span(T (&arr)[N]) { - return dtl::span<T, N>(arr, N); -} - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/static_if.hpp b/ThirdParty/boost/histogram/detail/static_if.hpp deleted file mode 100644 index a7e8ba941..000000000 --- a/ThirdParty/boost/histogram/detail/static_if.hpp +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright 2018-2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_STATIC_IF_HPP -#define BOOST_HISTOGRAM_DETAIL_STATIC_IF_HPP - -#include <type_traits> -#include <utility> - -namespace boost { -namespace histogram { -namespace detail { - -template <class T, class F, class... Args> -constexpr decltype(auto) static_if_impl( - std::true_type, T&& t, F&&, - Args&&... args) noexcept(noexcept(std::declval<T>()(std::declval<Args>()...))) { - return std::forward<T>(t)(std::forward<Args>(args)...); -} - -template <class T, class F, class... Args> -constexpr decltype(auto) static_if_impl( - std::false_type, T&&, F&& f, - Args&&... args) noexcept(noexcept(std::declval<F>()(std::declval<Args>()...))) { - return std::forward<F>(f)(std::forward<Args>(args)...); -} - -template <bool B, class... Ts> -constexpr decltype(auto) static_if_c(Ts&&... ts) noexcept( - noexcept(static_if_impl(std::integral_constant<bool, B>{}, std::declval<Ts>()...))) { - return static_if_impl(std::integral_constant<bool, B>{}, std::forward<Ts>(ts)...); -} - -template <class Bool, class... Ts> -constexpr decltype(auto) static_if(Ts&&... ts) noexcept( - noexcept(static_if_impl(Bool{}, std::declval<Ts>()...))) { - return static_if_impl(Bool{}, std::forward<Ts>(ts)...); -} - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/try_cast.hpp b/ThirdParty/boost/histogram/detail/try_cast.hpp deleted file mode 100644 index 1e8a7d270..000000000 --- a/ThirdParty/boost/histogram/detail/try_cast.hpp +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright 2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_TRY_CAST_HPP -#define BOOST_HISTOGRAM_DETAIL_TRY_CAST_HPP - -#include <boost/config.hpp> -#include <boost/core/demangle.hpp> -#include <boost/histogram/detail/type_name.hpp> -#include <boost/mp11/integral.hpp> -#include <boost/throw_exception.hpp> -#include <stdexcept> -#include <string> -#include <type_traits> - -namespace boost { -namespace histogram { -namespace detail { -template <class T, class E, class U> -BOOST_NORETURN T try_cast_impl(mp11::mp_int<0>, U&&) { - BOOST_THROW_EXCEPTION(E("cannot cast " + type_name<T>() + " to " + type_name<U>())); -} - -template <class T, class E, class U> -T try_cast_impl(mp11::mp_int<1>, U&& u) noexcept { - return static_cast<T>(u); -} - -template <class T, class E, class U> -decltype(auto) try_cast_impl(mp11::mp_int<2>, U&& u) noexcept { - return std::forward<U>(u); -} - -// cast fails at runtime with exception E instead of compile-time, T must be a value -template <class T, class E, class U> -decltype(auto) try_cast(U&& u) noexcept(std::is_convertible<U, T>::value) { - return try_cast_impl<T, E>(mp11::mp_int<(std::is_convertible<U, T>::value + - std::is_same<T, std::decay_t<U>>::value)>{}, - std::forward<U>(u)); -} - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/tuple_slice.hpp b/ThirdParty/boost/histogram/detail/tuple_slice.hpp deleted file mode 100644 index a48a10598..000000000 --- a/ThirdParty/boost/histogram/detail/tuple_slice.hpp +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2015-2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_TUPLE_SLICE_HPP -#define BOOST_HISTOGRAM_DETAIL_TUPLE_SLICE_HPP - -#include <boost/mp11/integer_sequence.hpp> -#include <tuple> -#include <type_traits> - -namespace boost { -namespace histogram { -namespace detail { - -template <std::size_t I, class T, std::size_t... K> -decltype(auto) tuple_slice_impl(T&& t, mp11::index_sequence<K...>) { - return std::forward_as_tuple(std::get<(I + K)>(std::forward<T>(t))...); -} - -template <std::size_t I, std::size_t N, class Tuple> -decltype(auto) tuple_slice(Tuple&& t) { - constexpr auto S = std::tuple_size<std::decay_t<Tuple>>::value; - static_assert(I + N <= S, "I, N must be a valid subset"); - return tuple_slice_impl<I>(std::forward<Tuple>(t), mp11::make_index_sequence<N>{}); -} - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/type_name.hpp b/ThirdParty/boost/histogram/detail/type_name.hpp deleted file mode 100644 index bea8f88a6..000000000 --- a/ThirdParty/boost/histogram/detail/type_name.hpp +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright 2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_TYPE_NAME_HPP -#define BOOST_HISTOGRAM_DETAIL_TYPE_NAME_HPP - -#include <boost/core/typeinfo.hpp> -#include <boost/type.hpp> -#include <string> - -namespace boost { -namespace histogram { -namespace detail { - -template <class T> -std::string type_name_impl(boost::type<T>) { - return boost::core::demangled_name(BOOST_CORE_TYPEID(T)); -} - -template <class T> -std::string type_name_impl(boost::type<const T>) { - return type_name_impl(boost::type<T>{}) + " const"; -} - -template <class T> -std::string type_name_impl(boost::type<T&>) { - return type_name_impl(boost::type<T>{}) + " &"; -} - -template <class T> -std::string type_name_impl(boost::type<T&&>) { - return type_name_impl(boost::type<T>{}) + " &&"; -} - -template <class T> -std::string type_name() { - return type_name_impl(boost::type<T>{}); -} - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/detail/variant_proxy.hpp b/ThirdParty/boost/histogram/detail/variant_proxy.hpp deleted file mode 100644 index 6103a59ba..000000000 --- a/ThirdParty/boost/histogram/detail/variant_proxy.hpp +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_DETAIL_VARIANT_PROXY_HPP -#define BOOST_HISTOGRAM_DETAIL_VARIANT_PROXY_HPP - -#include <boost/core/nvp.hpp> -#include <boost/histogram/axis/traits.hpp> // variant_access -#include <boost/histogram/detail/static_if.hpp> -#include <boost/mp11/algorithm.hpp> // mp_with_index, mp_find, mp_at -#include <boost/mp11/list.hpp> // mp_size -#include <boost/throw_exception.hpp> -#include <stdexcept> - -namespace boost { -namespace histogram { -namespace detail { - -// This is a workaround to remain backward compatible in the serialization format. The -// proxy uses only the public interface of axis::variant for serialization and works -// independently of the underlying variant implementation. -template <class Variant> -struct variant_proxy { - Variant& variant; - - template <class Archive> - void serialize(Archive& ar, unsigned /* version */) { - detail::static_if_c<Archive::is_loading::value>( - [this](auto& ar) { // loading - int which = 0; - ar >> make_nvp("which", which); - constexpr unsigned N = mp11::mp_size<Variant>::value; - if (which < 0 || static_cast<unsigned>(which) >= N) - // throw if which >= N, can happen if type was removed from variant - BOOST_THROW_EXCEPTION( - std::runtime_error("variant has fewer types than stored version")); - mp11::mp_with_index<N>(static_cast<unsigned>(which), [&ar, this](auto i) { - using T = mp11::mp_at_c<Variant, i>; - T value; - ar >> make_nvp("value", value); - this->variant = std::move(value); - T* new_address = variant_access::template get_if<T>(&this->variant); - ar.reset_object_address(new_address, &value); - }); - }, - [this](auto& ar) { // saving - visit( - [&ar](const auto& value) { - using T = std::decay_t<decltype(value)>; - const int which = static_cast<int>(mp11::mp_find<Variant, T>::value); - ar << make_nvp("which", which); - ar << make_nvp("value", value); - }, - this->variant); - }, - ar); - } -}; - -} // namespace detail -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/fwd.hpp b/ThirdParty/boost/histogram/fwd.hpp deleted file mode 100644 index 63e067dce..000000000 --- a/ThirdParty/boost/histogram/fwd.hpp +++ /dev/null @@ -1,151 +0,0 @@ -// Copyright 2015-2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_FWD_HPP -#define BOOST_HISTOGRAM_FWD_HPP - -/** - \file boost/histogram/fwd.hpp - Forward declarations, tag types and type aliases. -*/ - -#include <boost/config.hpp> // BOOST_ATTRIBUTE_NODISCARD -#include <boost/core/use_default.hpp> -#include <vector> - -namespace boost { -namespace histogram { - -/// Tag type to indicate use of a default type -using boost::use_default; - -namespace axis { - -/// Integral type for axis indices -using index_type = int; - -/// Real type for axis indices -using real_index_type = double; - -/// Empty metadata type -struct null_type { - template <class Archive> - void serialize(Archive&, unsigned /* version */) {} -}; - -/// Another alias for an empty metadata type -using empty_type = null_type; - -// some forward declarations must be hidden from doxygen to fix the reference docu :( -#ifndef BOOST_HISTOGRAM_DOXYGEN_INVOKED - -namespace transform { - -struct id; - -struct log; - -struct sqrt; - -struct pow; - -} // namespace transform - -template <class Value = double, class Transform = use_default, - class MetaData = use_default, class Options = use_default> -class regular; - -template <class Value = int, class MetaData = use_default, class Options = use_default> -class integer; - -template <class Value = double, class MetaData = use_default, class Options = use_default, - class Allocator = std::allocator<Value>> -class variable; - -template <class Value = int, class MetaData = use_default, class Options = use_default, - class Allocator = std::allocator<Value>> -class category; - -template <class... Ts> -class variant; - -#endif // BOOST_HISTOGRAM_DOXYGEN_INVOKED - -} // namespace axis - -#ifndef BOOST_HISTOGRAM_DOXYGEN_INVOKED - -template <class T> -struct weight_type; - -template <class T> -struct sample_type; - -namespace accumulators { - -template <class ValueType = double> -class count; - -template <class ValueType = double> -class sum; - -template <class ValueType = double> -class weighted_sum; - -template <class ValueType = double> -class mean; - -template <class ValueType = double> -class weighted_mean; - -template <class T> -class thread_safe; - -template <class T> -struct is_thread_safe : std::false_type {}; -template <class T> -struct is_thread_safe<thread_safe<T>> : std::true_type {}; - -} // namespace accumulators - -struct unsafe_access; - -template <class Allocator = std::allocator<char>> -class unlimited_storage; - -template <class T> -class storage_adaptor; - -#endif // BOOST_HISTOGRAM_DOXYGEN_INVOKED - -/// Vector-like storage for fast zero-overhead access to cells. -template <class T, class A = std::allocator<T>> -using dense_storage = storage_adaptor<std::vector<T, A>>; - -/// Default storage, optimized for unweighted histograms -using default_storage = unlimited_storage<>; - -/// Dense storage which tracks sums of weights and a variance estimate. -using weight_storage = dense_storage<accumulators::weighted_sum<>>; - -/// Dense storage which tracks means of samples in each cell. -using profile_storage = dense_storage<accumulators::mean<>>; - -/// Dense storage which tracks means of weighted samples in each cell. -using weighted_profile_storage = dense_storage<accumulators::weighted_mean<>>; - -// some forward declarations must be hidden from doxygen to fix the reference docu :( -#ifndef BOOST_HISTOGRAM_DOXYGEN_INVOKED - -template <class Axes, class Storage = default_storage> -class BOOST_ATTRIBUTE_NODISCARD histogram; - -#endif // BOOST_HISTOGRAM_DOXYGEN_INVOKED - -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/histogram.hpp b/ThirdParty/boost/histogram/histogram.hpp deleted file mode 100644 index 19b5c260d..000000000 --- a/ThirdParty/boost/histogram/histogram.hpp +++ /dev/null @@ -1,692 +0,0 @@ -// Copyright 2015-2018 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_HISTOGRAM_HPP -#define BOOST_HISTOGRAM_HISTOGRAM_HPP - -#include <boost/histogram/detail/accumulator_traits.hpp> -#include <boost/histogram/detail/argument_traits.hpp> -#include <boost/histogram/detail/at.hpp> -#include <boost/histogram/detail/axes.hpp> -#include <boost/histogram/detail/common_type.hpp> -#include <boost/histogram/detail/fill.hpp> -#include <boost/histogram/detail/fill_n.hpp> -#include <boost/histogram/detail/mutex_base.hpp> -#include <boost/histogram/detail/non_member_container_access.hpp> -#include <boost/histogram/detail/span.hpp> -#include <boost/histogram/detail/static_if.hpp> -#include <boost/histogram/fwd.hpp> -#include <boost/histogram/sample.hpp> -#include <boost/histogram/storage_adaptor.hpp> -#include <boost/histogram/unsafe_access.hpp> -#include <boost/histogram/weight.hpp> -#include <boost/mp11/integral.hpp> -#include <boost/mp11/list.hpp> -#include <boost/mp11/tuple.hpp> -#include <boost/throw_exception.hpp> -#include <mutex> -#include <stdexcept> -#include <tuple> -#include <type_traits> -#include <utility> -#include <vector> - -namespace boost { -namespace histogram { - -/** Central class of the histogram library. - - Histogram uses the call operator to insert data, like the - [Boost.Accumulators](https://www.boost.org/doc/libs/develop/doc/html/accumulators.html). - - Use factory functions (see - [make_histogram.hpp](histogram/reference.html#header.boost.histogram.make_histogram_hpp) - and - [make_profile.hpp](histogram/reference.html#header.boost.histogram.make_profile_hpp)) to - conveniently create histograms rather than calling the ctors directly. - - Use the [indexed](boost/histogram/indexed.html) range generator to iterate over filled - histograms, which is convenient and faster than hand-written loops for multi-dimensional - histograms. - - @tparam Axes std::tuple of axis types OR std::vector of an axis type or axis::variant - @tparam Storage class that implements the storage interface - */ -template <class Axes, class Storage> -class histogram : detail::mutex_base<Axes, Storage> { - static_assert(std::is_same<std::decay_t<Storage>, Storage>::value, - "Storage may not be a reference or const or volatile"); - static_assert(mp11::mp_size<Axes>::value > 0, "at least one axis required"); - -public: - using axes_type = Axes; - using storage_type = Storage; - using value_type = typename storage_type::value_type; - // typedefs for boost::range_iterator - using iterator = typename storage_type::iterator; - using const_iterator = typename storage_type::const_iterator; - -private: - using mutex_base = typename detail::mutex_base<axes_type, storage_type>; - -public: - histogram() = default; - - template <class A, class S> - explicit histogram(histogram<A, S>&& rhs) - : storage_(std::move(unsafe_access::storage(rhs))) - , offset_(unsafe_access::offset(rhs)) { - detail::axes_assign(axes_, std::move(unsafe_access::axes(rhs))); - detail::throw_if_axes_is_too_large(axes_); - } - - template <class A, class S> - explicit histogram(const histogram<A, S>& rhs) - : storage_(unsafe_access::storage(rhs)), offset_(unsafe_access::offset(rhs)) { - detail::axes_assign(axes_, unsafe_access::axes(rhs)); - detail::throw_if_axes_is_too_large(axes_); - } - - template <class A, class S> - histogram& operator=(histogram<A, S>&& rhs) { - detail::axes_assign(axes_, std::move(unsafe_access::axes(rhs))); - detail::throw_if_axes_is_too_large(axes_); - storage_ = std::move(unsafe_access::storage(rhs)); - offset_ = unsafe_access::offset(rhs); - return *this; - } - - template <class A, class S> - histogram& operator=(const histogram<A, S>& rhs) { - detail::axes_assign(axes_, unsafe_access::axes(rhs)); - detail::throw_if_axes_is_too_large(axes_); - storage_ = unsafe_access::storage(rhs); - offset_ = unsafe_access::offset(rhs); - return *this; - } - - template <class A, class = detail::requires_axes<A>> - histogram(A&& a, Storage s) - : axes_(std::forward<A>(a)) - , storage_(std::move(s)) - , offset_(detail::offset(axes_)) { - detail::throw_if_axes_is_too_large(axes_); - storage_.reset(detail::bincount(axes_)); - } - - explicit histogram(Axes axes) : histogram(axes, storage_type()) {} - - template <class... As, class = detail::requires_axes<std::tuple<std::decay_t<As>...>>> - explicit histogram(As&&... as) - : histogram(std::tuple<std::decay_t<As>...>(std::forward<As>(as)...), - storage_type()) {} - - /// Number of axes (dimensions). - constexpr unsigned rank() const noexcept { return detail::axes_rank(axes_); } - - /// Total number of bins (including underflow/overflow). - std::size_t size() const noexcept { return storage_.size(); } - - /// Reset all bins to default initialized values. - void reset() { storage_.reset(size()); } - - /// Get N-th axis using a compile-time number. - /// This version is more efficient than the one accepting a run-time number. - template <unsigned N = 0> - decltype(auto) axis(std::integral_constant<unsigned, N> = {}) const { - detail::axis_index_is_valid(axes_, N); - return detail::axis_get<N>(axes_); - } - - /// Get N-th axis with run-time number. - /// Prefer the version that accepts a compile-time number, if you can use it. - decltype(auto) axis(unsigned i) const { - detail::axis_index_is_valid(axes_, i); - return detail::axis_get(axes_, i); - } - - /// Apply unary functor/function to each axis. - template <class Unary> - auto for_each_axis(Unary&& unary) const { - return detail::for_each_axis(axes_, std::forward<Unary>(unary)); - } - - /** Fill histogram with values, an optional weight, and/or a sample. - - Returns iterator to located cell. - - Arguments are passed in order to the axis objects. Passing an argument type that is - not convertible to the value type accepted by the axis or passing the wrong number - of arguments causes a throw of `std::invalid_argument`. - - __Optional weight__ - - An optional weight can be passed as the first or last argument - with the [weight](boost/histogram/weight.html) helper function. Compilation fails if - the storage elements do not support weights. - - __Samples__ - - If the storage elements accept samples, pass them with the sample helper function - in addition to the axis arguments, which can be the first or last argument. The - [sample](boost/histogram/sample.html) helper function can pass one or more arguments - to the storage element. If samples and weights are used together, they can be passed - in any order at the beginning or end of the argument list. - - __Axis with multiple arguments__ - - If the histogram contains an axis which accepts a `std::tuple` of arguments, the - arguments for that axis need to be passed as a `std::tuple`, for example, - `std::make_tuple(1.2, 2.3)`. If the histogram contains only this axis and no other, - the arguments can be passed directly. - */ - template <class T0, class... Ts, - class = std::enable_if_t<(detail::is_tuple<T0>::value == false || - sizeof...(Ts) > 0)>> - iterator operator()(const T0& arg0, const Ts&... args) { - return operator()(std::forward_as_tuple(arg0, args...)); - } - - /// Fill histogram with values, an optional weight, and/or a sample from a `std::tuple`. - template <class... Ts> - iterator operator()(const std::tuple<Ts...>& args) { - using arg_traits = detail::argument_traits<std::decay_t<Ts>...>; - using acc_traits = detail::accumulator_traits<value_type>; - constexpr bool weight_valid = - arg_traits::wpos::value == -1 || acc_traits::weight_support; - static_assert(weight_valid, "error: accumulator does not support weights"); - detail::sample_args_passed_vs_expected<typename arg_traits::sargs, - typename acc_traits::args>(); - constexpr bool sample_valid = - std::is_convertible<typename arg_traits::sargs, typename acc_traits::args>::value; - std::lock_guard<typename mutex_base::type> guard{mutex_base::get()}; - return detail::fill(mp11::mp_bool<(weight_valid && sample_valid)>{}, arg_traits{}, - offset_, storage_, axes_, args); - } - - /** Fill histogram with several values at once. - - The argument must be an iterable with a size that matches the - rank of the histogram. The element of an iterable may be 1) a value or 2) an iterable - with contiguous storage over values or 3) a variant of 1) and 2). Sub-iterables must - have the same length. - - Values are passed to the corresponding histogram axis in order. If a single value is - passed together with an iterable of values, the single value is treated like an - iterable with matching length of copies of this value. - - If the histogram has only one axis, an iterable of values may be passed directly. - - @param args iterable as explained in the long description. - */ - template <class Iterable, class = detail::requires_iterable<Iterable>> - void fill(const Iterable& args) { - using acc_traits = detail::accumulator_traits<value_type>; - constexpr unsigned n_sample_args_expected = - std::tuple_size<typename acc_traits::args>::value; - static_assert(n_sample_args_expected == 0, - "sample argument is missing but required by accumulator"); - std::lock_guard<typename mutex_base::type> guard{mutex_base::get()}; - detail::fill_n(mp11::mp_bool<(n_sample_args_expected == 0)>{}, offset_, storage_, - axes_, detail::make_span(args)); - } - - /** Fill histogram with several values and weights at once. - - @param args iterable of values. - @param weights single weight or an iterable of weights. - */ - template <class Iterable, class T, class = detail::requires_iterable<Iterable>> - void fill(const Iterable& args, const weight_type<T>& weights) { - using acc_traits = detail::accumulator_traits<value_type>; - constexpr bool weight_valid = acc_traits::weight_support; - static_assert(weight_valid, "error: accumulator does not support weights"); - detail::sample_args_passed_vs_expected<std::tuple<>, typename acc_traits::args>(); - constexpr bool sample_valid = - std::is_convertible<std::tuple<>, typename acc_traits::args>::value; - std::lock_guard<typename mutex_base::type> guard{mutex_base::get()}; - detail::fill_n(mp11::mp_bool<(weight_valid && sample_valid)>{}, offset_, storage_, - axes_, detail::make_span(args), - weight(detail::to_ptr_size(weights.value))); - } - - /** Fill histogram with several values and weights at once. - - @param weights single weight or an iterable of weights. - @param args iterable of values. - */ - template <class Iterable, class T, class = detail::requires_iterable<Iterable>> - void fill(const weight_type<T>& weights, const Iterable& args) { - fill(args, weights); - } - - /** Fill histogram with several values and samples at once. - - @param args iterable of values. - @param samples single sample or an iterable of samples. - */ - template <class Iterable, class... Ts, class = detail::requires_iterable<Iterable>> - void fill(const Iterable& args, const sample_type<std::tuple<Ts...>>& samples) { - using acc_traits = detail::accumulator_traits<value_type>; - using sample_args_passed = - std::tuple<decltype(*detail::to_ptr_size(std::declval<Ts>()).first)...>; - detail::sample_args_passed_vs_expected<sample_args_passed, - typename acc_traits::args>(); - std::lock_guard<typename mutex_base::type> guard{mutex_base::get()}; - mp11::tuple_apply( - [&](const auto&... sargs) { - constexpr bool sample_valid = - std::is_convertible<sample_args_passed, typename acc_traits::args>::value; - detail::fill_n(mp11::mp_bool<(sample_valid)>{}, offset_, storage_, axes_, - detail::make_span(args), detail::to_ptr_size(sargs)...); - }, - samples.value); - } - - /** Fill histogram with several values and samples at once. - - @param samples single sample or an iterable of samples. - @param args iterable of values. - */ - template <class Iterable, class T, class = detail::requires_iterable<Iterable>> - void fill(const sample_type<T>& samples, const Iterable& args) { - fill(args, samples); - } - - template <class Iterable, class T, class... Ts, - class = detail::requires_iterable<Iterable>> - void fill(const Iterable& args, const weight_type<T>& weights, - const sample_type<std::tuple<Ts...>>& samples) { - using acc_traits = detail::accumulator_traits<value_type>; - using sample_args_passed = - std::tuple<decltype(*detail::to_ptr_size(std::declval<Ts>()).first)...>; - detail::sample_args_passed_vs_expected<sample_args_passed, - typename acc_traits::args>(); - std::lock_guard<typename mutex_base::type> guard{mutex_base::get()}; - mp11::tuple_apply( - [&](const auto&... sargs) { - constexpr bool weight_valid = acc_traits::weight_support; - static_assert(weight_valid, "error: accumulator does not support weights"); - constexpr bool sample_valid = - std::is_convertible<sample_args_passed, typename acc_traits::args>::value; - detail::fill_n(mp11::mp_bool<(weight_valid && sample_valid)>{}, offset_, - storage_, axes_, detail::make_span(args), - weight(detail::to_ptr_size(weights.value)), - detail::to_ptr_size(sargs)...); - }, - samples.value); - } - - template <class Iterable, class T, class U, class = detail::requires_iterable<Iterable>> - void fill(const sample_type<T>& samples, const weight_type<U>& weights, - const Iterable& args) { - fill(args, weights, samples); - } - - template <class Iterable, class T, class U, class = detail::requires_iterable<Iterable>> - void fill(const weight_type<T>& weights, const sample_type<U>& samples, - const Iterable& args) { - fill(args, weights, samples); - } - - template <class Iterable, class T, class U, class = detail::requires_iterable<Iterable>> - void fill(const Iterable& args, const sample_type<T>& samples, - const weight_type<U>& weights) { - fill(args, weights, samples); - } - - /** Access cell value at integral indices. - - You can pass indices as individual arguments, as a std::tuple of integers, or as an - interable range of integers. Passing the wrong number of arguments causes a throw of - std::invalid_argument. Passing an index which is out of bounds causes a throw of - std::out_of_range. - - @param i index of first axis. - @param is indices of second, third, ... axes. - @returns reference to cell value. - */ - template <class... Indices> - decltype(auto) at(axis::index_type i, Indices... is) { - return at(std::forward_as_tuple(i, is...)); - } - - /// Access cell value at integral indices (read-only). - template <class... Indices> - decltype(auto) at(axis::index_type i, Indices... is) const { - return at(std::forward_as_tuple(i, is...)); - } - - /// Access cell value at integral indices stored in `std::tuple`. - template <class... Indices> - decltype(auto) at(const std::tuple<Indices...>& is) { - if (rank() != sizeof...(Indices)) - BOOST_THROW_EXCEPTION( - std::invalid_argument("number of arguments != histogram rank")); - const auto idx = detail::at(axes_, is); - if (!is_valid(idx)) - BOOST_THROW_EXCEPTION(std::out_of_range("at least one index out of bounds")); - BOOST_ASSERT(idx < storage_.size()); - return storage_[idx]; - } - - /// Access cell value at integral indices stored in `std::tuple` (read-only). - template <class... Indices> - decltype(auto) at(const std::tuple<Indices...>& is) const { - if (rank() != sizeof...(Indices)) - BOOST_THROW_EXCEPTION( - std::invalid_argument("number of arguments != histogram rank")); - const auto idx = detail::at(axes_, is); - if (!is_valid(idx)) - BOOST_THROW_EXCEPTION(std::out_of_range("at least one index out of bounds")); - BOOST_ASSERT(idx < storage_.size()); - return storage_[idx]; - } - - /// Access cell value at integral indices stored in iterable. - template <class Iterable, class = detail::requires_iterable<Iterable>> - decltype(auto) at(const Iterable& is) { - if (rank() != detail::axes_rank(is)) - BOOST_THROW_EXCEPTION( - std::invalid_argument("number of arguments != histogram rank")); - const auto idx = detail::at(axes_, is); - if (!is_valid(idx)) - BOOST_THROW_EXCEPTION(std::out_of_range("at least one index out of bounds")); - BOOST_ASSERT(idx < storage_.size()); - return storage_[idx]; - } - - /// Access cell value at integral indices stored in iterable (read-only). - template <class Iterable, class = detail::requires_iterable<Iterable>> - decltype(auto) at(const Iterable& is) const { - if (rank() != detail::axes_rank(is)) - BOOST_THROW_EXCEPTION( - std::invalid_argument("number of arguments != histogram rank")); - const auto idx = detail::at(axes_, is); - if (!is_valid(idx)) - BOOST_THROW_EXCEPTION(std::out_of_range("at least one index out of bounds")); - BOOST_ASSERT(idx < storage_.size()); - return storage_[idx]; - } - - /// Access value at index (number for rank = 1, else `std::tuple` or iterable). - template <class Indices> - decltype(auto) operator[](const Indices& is) { - return at(is); - } - - /// Access value at index (read-only). - template <class Indices> - decltype(auto) operator[](const Indices& is) const { - return at(is); - } - - /// Equality operator, tests equality for all axes and the storage. - template <class A, class S> - bool operator==(const histogram<A, S>& rhs) const noexcept { - // testing offset is redundant, but offers fast return if it fails - return offset_ == unsafe_access::offset(rhs) && - detail::axes_equal(axes_, unsafe_access::axes(rhs)) && - storage_ == unsafe_access::storage(rhs); - } - - /// Negation of the equality operator. - template <class A, class S> - bool operator!=(const histogram<A, S>& rhs) const noexcept { - return !operator==(rhs); - } - - /** Add values of another histogram. - - This operator is only available if the value_type supports operator+=. - */ - template <class A, class S> -#ifdef BOOST_HISTOGRAM_DOXYGEN_INVOKED - histogram& -#else - std::enable_if_t< - detail::has_operator_radd<value_type, typename histogram<A, S>::value_type>::value, - histogram&> -#endif - operator+=(const histogram<A, S>& rhs) { - if (!detail::axes_equal(axes_, unsafe_access::axes(rhs))) - BOOST_THROW_EXCEPTION(std::invalid_argument("axes of histograms differ")); - auto rit = unsafe_access::storage(rhs).begin(); - for (auto&& x : storage_) x += *rit++; - return *this; - } - - /** Subtract values of another histogram. - - This operator is only available if the value_type supports operator-=. - */ - template <class A, class S> -#ifdef BOOST_HISTOGRAM_DOXYGEN_INVOKED - histogram& -#else - std::enable_if_t< - detail::has_operator_rsub<value_type, typename histogram<A, S>::value_type>::value, - histogram&> -#endif - operator-=(const histogram<A, S>& rhs) { - if (!detail::axes_equal(axes_, unsafe_access::axes(rhs))) - BOOST_THROW_EXCEPTION(std::invalid_argument("axes of histograms differ")); - auto rit = unsafe_access::storage(rhs).begin(); - for (auto&& x : storage_) x -= *rit++; - return *this; - } - - /** Multiply by values of another histogram. - - This operator is only available if the value_type supports operator*=. - */ - template <class A, class S> -#ifdef BOOST_HISTOGRAM_DOXYGEN_INVOKED - histogram& -#else - std::enable_if_t< - detail::has_operator_rmul<value_type, typename histogram<A, S>::value_type>::value, - histogram&> -#endif - operator*=(const histogram<A, S>& rhs) { - if (!detail::axes_equal(axes_, unsafe_access::axes(rhs))) - BOOST_THROW_EXCEPTION(std::invalid_argument("axes of histograms differ")); - auto rit = unsafe_access::storage(rhs).begin(); - for (auto&& x : storage_) x *= *rit++; - return *this; - } - - /** Divide by values of another histogram. - - This operator is only available if the value_type supports operator/=. - */ - template <class A, class S> -#ifdef BOOST_HISTOGRAM_DOXYGEN_INVOKED - histogram& -#else - std::enable_if_t< - detail::has_operator_rdiv<value_type, typename histogram<A, S>::value_type>::value, - histogram&> -#endif - operator/=(const histogram<A, S>& rhs) { - if (!detail::axes_equal(axes_, unsafe_access::axes(rhs))) - BOOST_THROW_EXCEPTION(std::invalid_argument("axes of histograms differ")); - auto rit = unsafe_access::storage(rhs).begin(); - for (auto&& x : storage_) x /= *rit++; - return *this; - } - - /** Multiply all values with a scalar. - - This operator is only available if the value_type supports operator*=. - */ -#ifdef BOOST_HISTOGRAM_DOXYGEN_INVOKED - histogram& -#else - template <class V = value_type> - std::enable_if_t<(detail::has_operator_rmul<V, double>::value), histogram&> -#endif - operator*=(const double x) { - // use special storage implementation of scaling if available, - // else fallback to scaling item by item - detail::static_if<detail::has_operator_rmul<storage_type, double>>( - [x](auto& s) { s *= x; }, - [x](auto& s) { - for (auto&& si : s) si *= x; - }, - storage_); - return *this; - } - - /** Divide all values by a scalar. - - This operator is only available if operator*= is available. - */ -#ifdef BOOST_HISTOGRAM_DOXYGEN_INVOKED - histogram& -#else - template <class H = histogram> - std::enable_if_t<(detail::has_operator_rmul<H, double>::value), histogram&> -#endif - operator/=(const double x) { - return operator*=(1.0 / x); - } - - /// Return value iterator to the beginning of the histogram. - iterator begin() noexcept { return storage_.begin(); } - - /// Return value iterator to the end in the histogram. - iterator end() noexcept { return storage_.end(); } - - /// Return value iterator to the beginning of the histogram (read-only). - const_iterator begin() const noexcept { return storage_.begin(); } - - /// Return value iterator to the end in the histogram (read-only). - const_iterator end() const noexcept { return storage_.end(); } - - /// Return value iterator to the beginning of the histogram (read-only). - const_iterator cbegin() const noexcept { return begin(); } - - /// Return value iterator to the end in the histogram (read-only). - const_iterator cend() const noexcept { return end(); } - - template <class Archive> - void serialize(Archive& ar, unsigned /* version */) { - detail::axes_serialize(ar, axes_); - ar& make_nvp("storage", storage_); - if (Archive::is_loading::value) { - offset_ = detail::offset(axes_); - detail::throw_if_axes_is_too_large(axes_); - } - } - -private: - axes_type axes_; - storage_type storage_; - std::size_t offset_ = 0; - - friend struct unsafe_access; -}; - -/** - Pairwise add cells of two histograms and return histogram with the sum. - - The returned histogram type is the most efficient and safest one constructible from the - inputs, if they are not the same type. If one histogram has a tuple axis, the result has - a tuple axis. The chosen storage is the one with the larger dynamic range. -*/ -template <class A1, class S1, class A2, class S2> -auto operator+(const histogram<A1, S1>& a, const histogram<A2, S2>& b) { - auto r = histogram<detail::common_axes<A1, A2>, detail::common_storage<S1, S2>>(a); - return r += b; -} - -/** Pairwise multiply cells of two histograms and return histogram with the product. - - For notes on the returned histogram type, see operator+. -*/ -template <class A1, class S1, class A2, class S2> -auto operator*(const histogram<A1, S1>& a, const histogram<A2, S2>& b) { - auto r = histogram<detail::common_axes<A1, A2>, detail::common_storage<S1, S2>>(a); - return r *= b; -} - -/** Pairwise subtract cells of two histograms and return histogram with the difference. - - For notes on the returned histogram type, see operator+. -*/ -template <class A1, class S1, class A2, class S2> -auto operator-(const histogram<A1, S1>& a, const histogram<A2, S2>& b) { - auto r = histogram<detail::common_axes<A1, A2>, detail::common_storage<S1, S2>>(a); - return r -= b; -} - -/** Pairwise divide cells of two histograms and return histogram with the quotient. - - For notes on the returned histogram type, see operator+. -*/ -template <class A1, class S1, class A2, class S2> -auto operator/(const histogram<A1, S1>& a, const histogram<A2, S2>& b) { - auto r = histogram<detail::common_axes<A1, A2>, detail::common_storage<S1, S2>>(a); - return r /= b; -} - -/** Multiply all cells of the histogram by a number and return a new histogram. - - If the original histogram has integer cells, the result has double cells. -*/ -template <class A, class S> -auto operator*(const histogram<A, S>& h, double x) { - auto r = histogram<A, detail::common_storage<S, dense_storage<double>>>(h); - return r *= x; -} - -/** Multiply all cells of the histogram by a number and return a new histogram. - - If the original histogram has integer cells, the result has double cells. -*/ -template <class A, class S> -auto operator*(double x, const histogram<A, S>& h) { - return h * x; -} - -/** Divide all cells of the histogram by a number and return a new histogram. - - If the original histogram has integer cells, the result has double cells. -*/ -template <class A, class S> -auto operator/(const histogram<A, S>& h, double x) { - return h * (1.0 / x); -} - -#if __cpp_deduction_guides >= 201606 - -template <class... Axes, class = detail::requires_axes<std::tuple<std::decay_t<Axes>...>>> -histogram(Axes...)->histogram<std::tuple<std::decay_t<Axes>...>>; - -template <class... Axes, class S, class = detail::requires_storage_or_adaptible<S>> -histogram(std::tuple<Axes...>, S) - ->histogram<std::tuple<Axes...>, std::conditional_t<detail::is_adaptible<S>::value, - storage_adaptor<S>, S>>; - -template <class Iterable, class = detail::requires_iterable<Iterable>, - class = detail::requires_any_axis<typename Iterable::value_type>> -histogram(Iterable)->histogram<std::vector<typename Iterable::value_type>>; - -template <class Iterable, class S, class = detail::requires_iterable<Iterable>, - class = detail::requires_any_axis<typename Iterable::value_type>, - class = detail::requires_storage_or_adaptible<S>> -histogram(Iterable, S) - ->histogram< - std::vector<typename Iterable::value_type>, - std::conditional_t<detail::is_adaptible<S>::value, storage_adaptor<S>, S>>; - -#endif - -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/indexed.hpp b/ThirdParty/boost/histogram/indexed.hpp deleted file mode 100644 index 5d95b616a..000000000 --- a/ThirdParty/boost/histogram/indexed.hpp +++ /dev/null @@ -1,372 +0,0 @@ -// Copyright 2015-2016 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_INDEXED_HPP -#define BOOST_HISTOGRAM_INDEXED_HPP - -#include <array> -#include <boost/config.hpp> -#include <boost/histogram/axis/traits.hpp> -#include <boost/histogram/detail/axes.hpp> -#include <boost/histogram/detail/iterator_adaptor.hpp> -#include <boost/histogram/detail/operators.hpp> -#include <boost/histogram/fwd.hpp> -#include <iterator> -#include <type_traits> -#include <utility> - -namespace boost { -namespace histogram { - -/** Coverage mode of the indexed range generator. - - Defines options for the iteration strategy. -*/ -enum class coverage { - inner, /*!< iterate over inner bins, exclude underflow and overflow */ - all, /*!< iterate over all bins, including underflow and overflow */ -}; - -/** Input iterator range over histogram bins with multi-dimensional index. - - The iterator returned by begin() can only be incremented. begin() may only be called - once, calling it a second time returns the end() iterator. If several copies of the - input iterators exist, the other copies become invalid if one of them is incremented. -*/ -template <class Histogram> -class BOOST_ATTRIBUTE_NODISCARD indexed_range { -private: - using histogram_type = Histogram; - static constexpr std::size_t buffer_size = - detail::buffer_size<typename std::remove_const_t<histogram_type>::axes_type>::value; - -public: - using value_iterator = std::conditional_t<std::is_const<histogram_type>::value, - typename histogram_type::const_iterator, - typename histogram_type::iterator>; - using value_reference = typename std::iterator_traits<value_iterator>::reference; - using value_type = typename std::iterator_traits<value_iterator>::value_type; - - class iterator; - using range_iterator [[deprecated("use iterator instead")]] = iterator; ///< deprecated - - /** Lightweight view to access value and index of current cell. - - The methods provide access to the current cell indices and bins. It acts like a - pointer to the cell value, and in a limited way also like a reference. To interoperate - with the algorithms of the standard library, the accessor is implicitly convertible to - a cell value. Assignments and comparisons are passed through to the cell. An accessor - is coupled to its parent indexed_range::iterator. Moving the parent iterator - forward also updates the linked accessor. Accessors are not copyable. They cannot be - stored in containers, but indexed_range::iterator can be stored. - */ - class BOOST_ATTRIBUTE_NODISCARD accessor : detail::mirrored<accessor, void> { - public: - /// Array-like view into the current multi-dimensional index. - class index_view { - using index_pointer = const typename iterator::index_data*; - - public: - using const_reference = const axis::index_type&; - using reference [[deprecated("use const_reference instead")]] = - const_reference; ///< deprecated - - /// implementation detail - class const_iterator - : public detail::iterator_adaptor<const_iterator, index_pointer, - const_reference> { - public: - const_reference operator*() const noexcept { return const_iterator::base()->idx; } - - private: - explicit const_iterator(index_pointer i) noexcept - : const_iterator::iterator_adaptor_(i) {} - - friend class index_view; - }; - - const_iterator begin() const noexcept { return const_iterator{begin_}; } - const_iterator end() const noexcept { return const_iterator{end_}; } - std::size_t size() const noexcept { - return static_cast<std::size_t>(end_ - begin_); - } - const_reference operator[](unsigned d) const noexcept { return begin_[d].idx; } - const_reference at(unsigned d) const { return begin_[d].idx; } - - private: - /// implementation detail - index_view(index_pointer b, index_pointer e) : begin_(b), end_(e) {} - - index_pointer begin_, end_; - friend class accessor; - }; - - // assignment is pass-through - accessor& operator=(const accessor& o) { - get() = o.get(); - return *this; - } - - // assignment is pass-through - template <class T> - accessor& operator=(const T& x) { - get() = x; - return *this; - } - - /// Returns the cell reference. - value_reference get() const noexcept { return *(iter_.iter_); } - /// @copydoc get() - value_reference operator*() const noexcept { return get(); } - /// Access fields and methods of the cell object. - value_iterator operator->() const noexcept { return iter_.iter_; } - - /// Access current index. - /// @param d axis dimension. - axis::index_type index(unsigned d = 0) const noexcept { - return iter_.indices_[d].idx; - } - - /// Access indices as an iterable range. - index_view indices() const noexcept { - BOOST_ASSERT(iter_.indices_.hist_); - return {iter_.indices_.begin(), iter_.indices_.end()}; - } - - /// Access current bin. - /// @tparam N axis dimension. - template <unsigned N = 0> - decltype(auto) bin(std::integral_constant<unsigned, N> = {}) const { - BOOST_ASSERT(iter_.indices_.hist_); - return iter_.indices_.hist_->axis(std::integral_constant<unsigned, N>()) - .bin(index(N)); - } - - /// Access current bin. - /// @param d axis dimension. - decltype(auto) bin(unsigned d) const { - BOOST_ASSERT(iter_.indices_.hist_); - return iter_.indices_.hist_->axis(d).bin(index(d)); - } - - /** Computes density in current cell. - - The density is computed as the cell value divided by the product of bin widths. Axes - without bin widths, like axis::category, are treated as having unit bin with. - */ - double density() const { - BOOST_ASSERT(iter_.indices_.hist_); - double x = 1; - unsigned d = 0; - iter_.indices_.hist_->for_each_axis([&](const auto& a) { - const auto w = axis::traits::width_as<double>(a, this->index(d++)); - x *= w ? w : 1; - }); - return get() / x; - } - - // forward all comparison operators to the value - bool operator<(const accessor& o) noexcept { return get() < o.get(); } - bool operator>(const accessor& o) noexcept { return get() > o.get(); } - bool operator==(const accessor& o) noexcept { return get() == o.get(); } - bool operator!=(const accessor& o) noexcept { return get() != o.get(); } - bool operator<=(const accessor& o) noexcept { return get() <= o.get(); } - bool operator>=(const accessor& o) noexcept { return get() >= o.get(); } - - template <class U> - bool operator<(const U& o) const noexcept { - return get() < o; - } - - template <class U> - bool operator>(const U& o) const noexcept { - return get() > o; - } - - template <class U> - bool operator==(const U& o) const noexcept { - return get() == o; - } - - template <class U> - bool operator!=(const U& o) const noexcept { - return get() != o; - } - - template <class U> - bool operator<=(const U& o) const noexcept { - return get() <= o; - } - - template <class U> - bool operator>=(const U& o) const noexcept { - return get() >= o; - } - - operator value_type() const noexcept { return get(); } - - private: - accessor(iterator& i) noexcept : iter_(i) {} - - accessor(const accessor&) = default; // only callable by indexed_range::iterator - - iterator& iter_; - - friend class iterator; - }; - - /// implementation detail - class iterator { - public: - using value_type = typename indexed_range::value_type; - using reference = accessor; - - private: - struct pointer_proxy { - reference* operator->() noexcept { return std::addressof(ref_); } - reference ref_; - }; - - public: - using pointer = pointer_proxy; - using difference_type = std::ptrdiff_t; - using iterator_category = std::forward_iterator_tag; - - reference operator*() noexcept { return *this; } - pointer operator->() noexcept { return pointer_proxy{operator*()}; } - - iterator& operator++() { - BOOST_ASSERT(iter_ < indices_.hist_->end()); - const auto cbeg = indices_.begin(); - auto c = cbeg; - ++iter_; - ++c->idx; - if (c->idx < c->end) return *this; - while (c->idx == c->end) { - iter_ += c->end_skip; - if (++c == indices_.end()) return *this; - ++c->idx; - } - while (c-- != cbeg) { - c->idx = c->begin; - iter_ += c->begin_skip; - } - return *this; - } - - iterator operator++(int) { - auto prev = *this; - operator++(); - return prev; - } - - bool operator==(const iterator& x) const noexcept { return iter_ == x.iter_; } - bool operator!=(const iterator& x) const noexcept { return !operator==(x); } - - // make iterator ready for C++17 sentinels - bool operator==(const value_iterator& x) const noexcept { return iter_ == x; } - bool operator!=(const value_iterator& x) const noexcept { return !operator==(x); } - - // useful for iterator debugging - std::size_t offset() const noexcept { return iter_ - indices_.hist_->begin(); } - - private: - iterator(value_iterator i, histogram_type& h) : iter_(i), indices_(&h) {} - - value_iterator iter_; - - struct index_data { - axis::index_type idx, begin, end; - std::size_t begin_skip, end_skip; - }; - - struct indices_t : private std::array<index_data, buffer_size> { - using base_type = std::array<index_data, buffer_size>; - using pointer = index_data*; - using const_pointer = const index_data*; - - indices_t(histogram_type* h) noexcept : hist_{h} {} - - using base_type::operator[]; - unsigned size() const noexcept { return hist_->rank(); } - pointer begin() noexcept { return base_type::data(); } - const_pointer begin() const noexcept { return base_type::data(); } - pointer end() noexcept { return begin() + size(); } - const_pointer end() const noexcept { return begin() + size(); } - - histogram_type* hist_; - } indices_; - - friend class indexed_range; - }; - - indexed_range(histogram_type& hist, coverage cov) - : begin_(hist.begin(), hist), end_(hist.end(), hist) { - begin_.indices_.hist_->for_each_axis([ca = begin_.indices_.begin(), cov, - stride = std::size_t{1}, - this](const auto& a) mutable { - using opt = axis::traits::get_options<std::decay_t<decltype(a)>>; - constexpr axis::index_type under = opt::test(axis::option::underflow); - constexpr axis::index_type over = opt::test(axis::option::overflow); - const auto size = a.size(); - - // -1 if underflow and cover all, else 0 - ca->begin = cov == coverage::all ? -under : 0; - // size + 1 if overflow and cover all, else size - ca->end = cov == coverage::all ? size + over : size; - ca->idx = ca->begin; - - // if axis has *flow and coverage::all OR axis has no *flow: - // begin + under == 0, size + over - end == 0 - // if axis has *flow and coverage::inner: - // begin + under == 1, size + over - end == 1 - ca->begin_skip = static_cast<std::size_t>(ca->begin + under) * stride; - ca->end_skip = static_cast<std::size_t>(size + over - ca->end) * stride; - begin_.iter_ += ca->begin_skip; - - stride *= size + under + over; - ++ca; - }); - } - - iterator begin() noexcept { return begin_; } - iterator end() noexcept { return end_; } - -private: - iterator begin_, end_; -}; - -/** Generates an indexed range of <a - href="https://en.cppreference.com/w/cpp/named_req/ForwardIterator">forward iterators</a> - over the histogram cells. - - Use this in a range-based for loop: - - ``` - for (auto&& x : indexed(hist)) { ... } - ``` - - This generates an optimized loop which is nearly always faster than a hand-written loop - over the histogram cells. The iterators dereference to an indexed_range::accessor, which - has methods to query the current indices and bins and acts like a pointer to the cell - value. The returned iterators are forward iterators. They can be stored in a container, - but may not be used after the life-time of the histogram ends. - - @returns indexed_range - - @param hist Reference to the histogram. - @param cov Iterate over all or only inner bins (optional, default: inner). - */ -template <class Histogram> -auto indexed(Histogram&& hist, coverage cov = coverage::inner) { - return indexed_range<std::remove_reference_t<Histogram>>{std::forward<Histogram>(hist), - cov}; -} - -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/literals.hpp b/ThirdParty/boost/histogram/literals.hpp deleted file mode 100644 index b5d459679..000000000 --- a/ThirdParty/boost/histogram/literals.hpp +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright 2015-2017 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_LITERALS_HPP -#define BOOST_HISTOGRAM_LITERALS_HPP - -#include <type_traits> - -namespace boost { -namespace histogram { -namespace detail { -constexpr unsigned parse_number(unsigned n) { return n; } - -template <class... Rest> -constexpr unsigned parse_number(unsigned n, char f, Rest... rest) { - return parse_number(10u * n + static_cast<unsigned>(f - '0'), rest...); -} -} // namespace detail - -namespace literals { -/// Suffix operator to generate literal compile-time numbers, 0_c, 12_c, etc. -template <char... digits> -auto operator"" _c() { - return std::integral_constant<unsigned, detail::parse_number(0, digits...)>(); -} -} // namespace literals -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/make_histogram.hpp b/ThirdParty/boost/histogram/make_histogram.hpp deleted file mode 100644 index a24d26a82..000000000 --- a/ThirdParty/boost/histogram/make_histogram.hpp +++ /dev/null @@ -1,138 +0,0 @@ -// Copyright 2015-2018 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_MAKE_HISTOGRAM_HPP -#define BOOST_HISTOGRAM_MAKE_HISTOGRAM_HPP - -/** - \file boost/histogram/make_histogram.hpp - Collection of factory functions to conveniently create histograms. -*/ - -#include <boost/histogram/accumulators/weighted_sum.hpp> -#include <boost/histogram/detail/detect.hpp> -#include <boost/histogram/histogram.hpp> -#include <boost/histogram/storage_adaptor.hpp> -#include <boost/histogram/unlimited_storage.hpp> // = default_storage -#include <boost/mp11/utility.hpp> -#include <tuple> -#include <vector> - -namespace boost { -namespace histogram { - -/** - Make histogram from compile-time axis configuration and custom storage. - @param storage Storage or container with standard interface (any vector, array, or map). - @param axis First axis instance. - @param axes Other axis instances. -*/ -template <class Storage, class Axis, class... Axes, - class = detail::requires_storage_or_adaptible<Storage>, - class = detail::requires_axis<Axis>> -auto make_histogram_with(Storage&& storage, Axis&& axis, Axes&&... axes) { - auto a = std::make_tuple(std::forward<Axis>(axis), std::forward<Axes>(axes)...); - using U = std::decay_t<Storage>; - using S = mp11::mp_if<detail::is_storage<U>, U, storage_adaptor<U>>; - return histogram<decltype(a), S>(std::move(a), S(std::forward<Storage>(storage))); -} - -/** - Make histogram from compile-time axis configuration and default storage. - @param axis First axis instance. - @param axes Other axis instances. -*/ -template <class Axis, class... Axes, class = detail::requires_axis<Axis>> -auto make_histogram(Axis&& axis, Axes&&... axes) { - return make_histogram_with(default_storage(), std::forward<Axis>(axis), - std::forward<Axes>(axes)...); -} - -/** - Make histogram from compile-time axis configuration and weight-counting storage. - @param axis First axis instance. - @param axes Other axis instances. -*/ -template <class Axis, class... Axes, class = detail::requires_axis<Axis>> -auto make_weighted_histogram(Axis&& axis, Axes&&... axes) { - return make_histogram_with(weight_storage(), std::forward<Axis>(axis), - std::forward<Axes>(axes)...); -} - -/** - Make histogram from iterable range and custom storage. - @param storage Storage or container with standard interface (any vector, array, or map). - @param iterable Iterable range of axis objects. -*/ -template <class Storage, class Iterable, - class = detail::requires_storage_or_adaptible<Storage>, - class = detail::requires_sequence_of_any_axis<Iterable>> -auto make_histogram_with(Storage&& storage, Iterable&& iterable) { - using U = std::decay_t<Storage>; - using S = mp11::mp_if<detail::is_storage<U>, U, storage_adaptor<U>>; - using It = std::decay_t<Iterable>; - using A = mp11::mp_if<detail::is_indexable_container<It>, It, - std::vector<mp11::mp_first<It>>>; - return histogram<A, S>(std::forward<Iterable>(iterable), - S(std::forward<Storage>(storage))); -} - -/** - Make histogram from iterable range and default storage. - @param iterable Iterable range of axis objects. -*/ -template <class Iterable, class = detail::requires_sequence_of_any_axis<Iterable>> -auto make_histogram(Iterable&& iterable) { - return make_histogram_with(default_storage(), std::forward<Iterable>(iterable)); -} - -/** - Make histogram from iterable range and weight-counting storage. - @param iterable Iterable range of axis objects. -*/ -template <class Iterable, class = detail::requires_sequence_of_any_axis<Iterable>> -auto make_weighted_histogram(Iterable&& iterable) { - return make_histogram_with(weight_storage(), std::forward<Iterable>(iterable)); -} - -/** - Make histogram from iterator interval and custom storage. - @param storage Storage or container with standard interface (any vector, array, or map). - @param begin Iterator to range of axis objects. - @param end Iterator to range of axis objects. -*/ -template <class Storage, class Iterator, - class = detail::requires_storage_or_adaptible<Storage>, - class = detail::requires_iterator<Iterator>> -auto make_histogram_with(Storage&& storage, Iterator begin, Iterator end) { - using T = std::decay_t<decltype(*begin)>; - return make_histogram_with(std::forward<Storage>(storage), std::vector<T>(begin, end)); -} - -/** - Make histogram from iterator interval and default storage. - @param begin Iterator to range of axis objects. - @param end Iterator to range of axis objects. -*/ -template <class Iterator, class = detail::requires_iterator<Iterator>> -auto make_histogram(Iterator begin, Iterator end) { - return make_histogram_with(default_storage(), begin, end); -} - -/** - Make histogram from iterator interval and weight-counting storage. - @param begin Iterator to range of axis objects. - @param end Iterator to range of axis objects. -*/ -template <class Iterator, class = detail::requires_iterator<Iterator>> -auto make_weighted_histogram(Iterator begin, Iterator end) { - return make_histogram_with(weight_storage(), begin, end); -} - -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/make_profile.hpp b/ThirdParty/boost/histogram/make_profile.hpp deleted file mode 100644 index cef01d9ed..000000000 --- a/ThirdParty/boost/histogram/make_profile.hpp +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright 2018 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_MAKE_PROFILE_HPP -#define BOOST_HISTOGRAM_MAKE_PROFILE_HPP - -#include <boost/histogram/accumulators/mean.hpp> -#include <boost/histogram/accumulators/weighted_mean.hpp> -#include <boost/histogram/fwd.hpp> -#include <boost/histogram/make_histogram.hpp> - -/** - \file boost/histogram/make_profile.hpp - Collection of factory functions to conveniently create profiles. - - Profiles are histograms which accept an additional sample and compute the mean of the - sample in each cell. -*/ - -namespace boost { -namespace histogram { - -/** - Make profle from compile-time axis configuration. - @param axis First axis instance. - @param axes Other axis instances. -*/ -template <class Axis, class... Axes, class = detail::requires_axis<Axis>> -auto make_profile(Axis&& axis, Axes&&... axes) { - return make_histogram_with(profile_storage(), std::forward<Axis>(axis), - std::forward<Axes>(axes)...); -} - -/** - Make profle from compile-time axis configuration which accepts weights. - @param axis First axis instance. - @param axes Other axis instances. -*/ -template <class Axis, class... Axes, class = detail::requires_axis<Axis>> -auto make_weighted_profile(Axis&& axis, Axes&&... axes) { - return make_histogram_with(weighted_profile_storage(), std::forward<Axis>(axis), - std::forward<Axes>(axes)...); -} - -/** - Make profile from iterable range. - @param iterable Iterable range of axis objects. -*/ -template <class Iterable, class = detail::requires_sequence_of_any_axis<Iterable>> -auto make_profile(Iterable&& iterable) { - return make_histogram_with(profile_storage(), std::forward<Iterable>(iterable)); -} - -/** - Make profile from iterable range which accepts weights. - @param iterable Iterable range of axis objects. -*/ -template <class Iterable, class = detail::requires_sequence_of_any_axis<Iterable>> -auto make_weighted_profile(Iterable&& iterable) { - return make_histogram_with(weighted_profile_storage(), - std::forward<Iterable>(iterable)); -} - -/** - Make profile from iterator interval. - @param begin Iterator to range of axis objects. - @param end Iterator to range of axis objects. -*/ -template <class Iterator, class = detail::requires_iterator<Iterator>> -auto make_profile(Iterator begin, Iterator end) { - return make_histogram_with(profile_storage(), begin, end); -} - -/** - Make profile from iterator interval which accepts weights. - @param begin Iterator to range of axis objects. - @param end Iterator to range of axis objects. -*/ -template <class Iterator, class = detail::requires_iterator<Iterator>> -auto make_weighted_profile(Iterator begin, Iterator end) { - return make_histogram_with(weighted_profile_storage(), begin, end); -} - -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/ostream.hpp b/ThirdParty/boost/histogram/ostream.hpp deleted file mode 100644 index 4a7437a48..000000000 --- a/ThirdParty/boost/histogram/ostream.hpp +++ /dev/null @@ -1,310 +0,0 @@ -// Copyright 2015-2019 Hans Dembinski -// Copyright 2019 Przemyslaw Bartosik -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_OSTREAM_HPP -#define BOOST_HISTOGRAM_OSTREAM_HPP - -#include <boost/histogram/accumulators/ostream.hpp> -#include <boost/histogram/axis/ostream.hpp> -#include <boost/histogram/axis/variant.hpp> -#include <boost/histogram/detail/axes.hpp> -#include <boost/histogram/detail/counting_streambuf.hpp> -#include <boost/histogram/detail/detect.hpp> -#include <boost/histogram/detail/static_if.hpp> -#include <boost/histogram/indexed.hpp> -#include <cmath> -#include <iomanip> -#include <ios> -#include <limits> -#include <numeric> -#include <ostream> -#include <streambuf> -#include <type_traits> - -/** - \file boost/histogram/ostream.hpp - - A simple streaming operator for the histogram type. The text representation is - rudimentary and not guaranteed to be stable between versions of Boost.Histogram. This - header is not included by any other header and must be explicitly included to use the - streaming operator. - - To you use your own, simply include your own implementation instead of this header. - */ - -namespace boost { -namespace histogram { -namespace detail { - -template <class OStream, unsigned N> -class tabular_ostream_wrapper : public std::array<int, N> { - using base_t = std::array<int, N>; - using char_type = typename OStream::char_type; - using traits_type = typename OStream::traits_type; - -public: - template <class T> - tabular_ostream_wrapper& operator<<(const T& t) { - if (collect_) { - if (static_cast<std::size_t>(iter_ - base_t::begin()) == size_) { - ++size_; - BOOST_ASSERT(size_ <= N); - BOOST_ASSERT(iter_ != end()); - *iter_ = 0; - } - cbuf_.count = 0; - os_ << t; - *iter_ = std::max(*iter_, static_cast<int>(cbuf_.count)); - } else { - BOOST_ASSERT(iter_ != end()); - os_ << std::setw(*iter_) << t; - } - ++iter_; - return *this; - } - - tabular_ostream_wrapper& operator<<(decltype(std::setprecision(0)) t) { - os_ << t; - return *this; - } - - tabular_ostream_wrapper& operator<<(decltype(std::fixed) t) { - os_ << t; - return *this; - } - - tabular_ostream_wrapper& row() { - iter_ = base_t::begin(); - return *this; - } - - explicit tabular_ostream_wrapper(OStream& os) : os_(os), orig_(os_.rdbuf(&cbuf_)) {} - - auto end() { return base_t::begin() + size_; } - auto end() const { return base_t::begin() + size_; } - auto cend() const { return base_t::cbegin() + size_; } - - void complete() { - BOOST_ASSERT(collect_); // only call this once - collect_ = false; - os_.rdbuf(orig_); - } - -private: - typename base_t::iterator iter_ = base_t::begin(); - std::size_t size_ = 0; - bool collect_ = true; - OStream& os_; - counting_streambuf<char_type, traits_type> cbuf_; - std::basic_streambuf<char_type, traits_type>* orig_; -}; - -template <class OStream, class T> -void ostream_value(OStream& os, const T& val) { - // a value from bin or histogram cell - os << std::left; - static_if_c<(std::is_convertible<T, double>::value && !std::is_integral<T>::value)>( - [](auto& os, const auto& val) { - const auto d = static_cast<double>(val); - if (std::isfinite(d)) { - const auto i = static_cast<std::int64_t>(d); - if (i == d) { - os << i; - return; - } - } - os << std::defaultfloat << std::setprecision(4) << d; - }, - [](auto& os, const auto& val) { os << val; }, os, val); -} - -template <class OStream, class Axis> -void ostream_bin(OStream& os, const Axis& ax, const int i) { - os << std::right; - static_if<has_method_value<Axis>>( - [&](const auto& ax) { - static_if<axis::traits::is_continuous<Axis>>( - [&](const auto& ax) { - os << std::defaultfloat << std::setprecision(4); - auto a = ax.value(i); - auto b = ax.value(i + 1); - // round bin edge to zero if deviation from zero is absolut and relatively - // small - const auto eps = 1e-8 * std::abs(b - a); - if (std::abs(a) < 1e-14 && std::abs(a) < eps) a = 0; - if (std::abs(b) < 1e-14 && std::abs(b) < eps) b = 0; - os << "[" << a << ", " << b << ")"; - }, - [&](const auto& ax) { os << ax.value(i); }, ax); - }, - [&](const auto&) { os << i; }, ax); -} - -template <class OStream, class... Ts> -void ostream_bin(OStream& os, const axis::category<Ts...>& ax, const int i) { - os << std::right; - if (i < ax.size()) - os << ax.value(i); - else - os << "other"; -} - -template <class CharT> -struct line_t { - CharT ch; - int size; -}; - -template <class CharT> -auto line(CharT c, int n) { - return line_t<CharT>{c, n}; -} - -template <class C, class T> -std::basic_ostream<C, T>& operator<<(std::basic_ostream<C, T>& os, line_t<C>&& l) { - for (int i = 0; i < l.size; ++i) os << l.ch; - return os; -} - -template <class OStream, class Axis, class T> -void stream_head(OStream& os, const Axis& ax, int index, const T& val) { - axis::visit( - [&](const auto& ax) { - ostream_bin(os, ax, index); - os << ' '; - ostream_value(os, val); - }, - ax); -} - -template <class OStream, class Histogram> -void ascii_plot(OStream& os, const Histogram& h, int w_total) { - if (w_total == 0) w_total = 78; // TODO detect actual width of terminal - - const auto& ax = h.axis(); - - // value range; can be integer or float, positive or negative - double vmin = 0; - double vmax = 0; - tabular_ostream_wrapper<OStream, 7> tos(os); - // first pass to get widths - for (auto&& v : indexed(h, coverage::all)) { - stream_head(tos.row(), ax, v.index(), *v); - vmin = std::min(vmin, static_cast<double>(*v)); - vmax = std::max(vmax, static_cast<double>(*v)); - } - tos.complete(); - if (vmax == 0) vmax = 1; - - // calculate width useable by bar (notice extra space at top) - // <-- head --> |<--- bar ---> | - // w_head + 2 + 2 - const int w_head = std::accumulate(tos.begin(), tos.end(), 0); - const int w_bar = w_total - 4 - w_head; - if (w_bar < 0) return; - - // draw upper line - os << '\n' << line(' ', w_head + 1) << '+' << line('-', w_bar + 1) << "+\n"; - - const int zero_offset = static_cast<int>(std::lround((-vmin) / (vmax - vmin) * w_bar)); - for (auto&& v : indexed(h, coverage::all)) { - stream_head(tos.row(), ax, v.index(), *v); - // rest uses os, not tos - os << " |"; - const int k = static_cast<int>(std::lround(*v / (vmax - vmin) * w_bar)); - if (k < 0) { - os << line(' ', zero_offset + k) << line('=', -k) << line(' ', w_bar - zero_offset); - } else { - os << line(' ', zero_offset) << line('=', k) << line(' ', w_bar - zero_offset - k); - } - os << " |\n"; - } - - // draw lower line - os << line(' ', w_head + 1) << '+' << line('-', w_bar + 1) << "+\n"; -} - -template <class OStream, class Histogram> -void ostream(OStream& os, const Histogram& h, const bool show_values = true) { - os << "histogram("; - - unsigned iaxis = 0; - const auto rank = h.rank(); - h.for_each_axis([&](const auto& ax) { - using A = std::decay_t<decltype(ax)>; - if ((show_values && rank > 0) || rank > 1) os << "\n "; - static_if<is_streamable<A>>([&](const auto& ax) { os << ax; }, - [&](const auto&) { os << "<unstreamable>"; }, ax); - }); - - if (show_values && rank > 0) { - tabular_ostream_wrapper<OStream, (BOOST_HISTOGRAM_DETAIL_AXES_LIMIT + 1)> tos(os); - for (auto&& v : indexed(h, coverage::all)) { - tos.row(); - for (auto i : v.indices()) tos << std::right << i; - ostream_value(tos, *v); - } - tos.complete(); - - const int w_item = std::accumulate(tos.begin(), tos.end(), 0) + 4 + h.rank(); - const int nrow = std::max(1, 65 / w_item); - int irow = 0; - for (auto&& v : indexed(h, coverage::all)) { - os << (irow == 0 ? "\n (" : " ("); - tos.row(); - iaxis = 0; - for (auto i : v.indices()) { - tos << std::right << i; - os << (++iaxis == h.rank() ? "):" : " "); - } - os << ' '; - ostream_value(tos, *v); - ++irow; - if (nrow > 0 && irow == nrow) irow = 0; - } - os << '\n'; - } - os << ')'; -} - -} // namespace detail - -#ifndef BOOST_HISTOGRAM_DOXYGEN_INVOKED - -template <class CharT, class Traits, class A, class S> -std::basic_ostream<CharT, Traits>& operator<<(std::basic_ostream<CharT, Traits>& os, - const histogram<A, S>& h) { - // save fmt - const auto flags = os.flags(); - - os.flags(std::ios::dec | std::ios::left); - - const auto w = static_cast<int>(os.width()); - os.width(0); - - using value_type = typename histogram<A, S>::value_type; - detail::static_if<std::is_convertible<value_type, double>>( - [&os, w](const auto& h) { - if (h.rank() == 1) { - detail::ostream(os, h, false); - detail::ascii_plot(os, h, w); - } else - detail::ostream(os, h); - }, - [&os](const auto& h) { detail::ostream(os, h); }, h); - - // restore fmt - os.flags(flags); - return os; -} - -} // namespace histogram -} // namespace boost - -#endif // BOOST_HISTOGRAM_DOXYGEN_INVOKED - -#endif diff --git a/ThirdParty/boost/histogram/sample.hpp b/ThirdParty/boost/histogram/sample.hpp deleted file mode 100644 index 6289bd31a..000000000 --- a/ThirdParty/boost/histogram/sample.hpp +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright 2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_SAMPLE_HPP -#define BOOST_HISTOGRAM_SAMPLE_HPP - -#include <tuple> -#include <utility> - -namespace boost { -namespace histogram { - -template <class T> -struct sample_type { - T value; -}; - -/** Helper function to mark arguments as sample. - - @param ts arguments to be forwarded to the accumulator. -*/ -template <class... Ts> -auto sample(Ts&&... ts) noexcept { - return sample_type<std::tuple<Ts...>>{std::forward_as_tuple(std::forward<Ts>(ts)...)}; -} - -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/serialization.hpp b/ThirdParty/boost/histogram/serialization.hpp deleted file mode 100644 index b43323764..000000000 --- a/ThirdParty/boost/histogram/serialization.hpp +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 2015-2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_SERIALIZATION_HPP -#define BOOST_HISTOGRAM_SERIALIZATION_HPP - -#include <boost/serialization/array.hpp> -#include <boost/serialization/map.hpp> -#include <boost/serialization/string.hpp> -#include <boost/serialization/vector.hpp> - -/** - \file boost/histogram/serialization.hpp - - Headers from - [Boost.Serialization](https://www.boost.org/doc/libs/develop/libs/serialization/doc/index.html) - needed to serialize STL types that are used internally by the Boost.Histogram classes. - */ - -#endif diff --git a/ThirdParty/boost/histogram/storage_adaptor.hpp b/ThirdParty/boost/histogram/storage_adaptor.hpp deleted file mode 100644 index b0d19ad19..000000000 --- a/ThirdParty/boost/histogram/storage_adaptor.hpp +++ /dev/null @@ -1,395 +0,0 @@ -// Copyright 2018-2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_STORAGE_ADAPTOR_HPP -#define BOOST_HISTOGRAM_STORAGE_ADAPTOR_HPP - -#include <algorithm> -#include <boost/core/nvp.hpp> -#include <boost/histogram/detail/array_wrapper.hpp> -#include <boost/histogram/detail/detect.hpp> -#include <boost/histogram/detail/iterator_adaptor.hpp> -#include <boost/histogram/detail/safe_comparison.hpp> -#include <boost/histogram/fwd.hpp> -#include <boost/mp11/utility.hpp> -#include <boost/throw_exception.hpp> -#include <stdexcept> -#include <type_traits> - -namespace boost { -namespace histogram { -namespace detail { - -template <class T> -struct vector_impl : T { - using allocator_type = typename T::allocator_type; - - static constexpr bool has_threading_support = - accumulators::is_thread_safe<typename T::value_type>::value; - - vector_impl(const allocator_type& a = {}) : T(a) {} - vector_impl(const vector_impl&) = default; - vector_impl& operator=(const vector_impl&) = default; - vector_impl(vector_impl&&) = default; - vector_impl& operator=(vector_impl&&) = default; - - explicit vector_impl(T&& t) : T(std::move(t)) {} - explicit vector_impl(const T& t) : T(t) {} - - template <class U, class = requires_iterable<U>> - explicit vector_impl(const U& u, const allocator_type& a = {}) - : T(std::begin(u), std::end(u), a) {} - - template <class U, class = requires_iterable<U>> - vector_impl& operator=(const U& u) { - T::resize(u.size()); - auto it = T::begin(); - for (auto&& x : u) *it++ = x; - return *this; - } - - void reset(std::size_t n) { - using value_type = typename T::value_type; - const auto old_size = T::size(); - T::resize(n, value_type()); - std::fill_n(T::begin(), (std::min)(n, old_size), value_type()); - } - - template <class Archive> - void serialize(Archive& ar, unsigned /* version */) { - ar& make_nvp("vector", static_cast<T&>(*this)); - } -}; - -template <class T> -struct array_impl : T { - static constexpr bool has_threading_support = - accumulators::is_thread_safe<typename T::value_type>::value; - - array_impl() = default; - array_impl(const array_impl& t) : T(t), size_(t.size_) {} - array_impl& operator=(const array_impl& t) { - T::operator=(t); - size_ = t.size_; - return *this; - } - - explicit array_impl(T&& t) : T(std::move(t)) {} - explicit array_impl(const T& t) : T(t) {} - - template <class U, class = requires_iterable<U>> - explicit array_impl(const U& u) : size_(u.size()) { - using std::begin; - using std::end; - std::copy(begin(u), end(u), this->begin()); - } - - template <class U, class = requires_iterable<U>> - array_impl& operator=(const U& u) { - if (u.size() > T::max_size()) // for std::arra - BOOST_THROW_EXCEPTION(std::length_error("argument size exceeds maximum capacity")); - size_ = u.size(); - using std::begin; - using std::end; - std::copy(begin(u), end(u), T::begin()); - return *this; - } - - void reset(std::size_t n) { - using value_type = typename T::value_type; - if (n > T::max_size()) // for std::array - BOOST_THROW_EXCEPTION(std::length_error("argument size exceeds maximum capacity")); - std::fill_n(T::begin(), n, value_type()); - size_ = n; - } - - typename T::iterator end() noexcept { return T::begin() + size_; } - typename T::const_iterator end() const noexcept { return T::begin() + size_; } - - std::size_t size() const noexcept { return size_; } - - template <class Archive> - void serialize(Archive& ar, unsigned /* version */) { - ar& make_nvp("size", size_); - auto w = detail::make_array_wrapper(T::data(), size_); - ar& make_nvp("array", w); - } - - std::size_t size_ = 0; -}; - -template <class T> -struct map_impl : T { - static_assert(std::is_same<typename T::key_type, std::size_t>::value, - "requires std::size_t as key_type"); - - using value_type = typename T::mapped_type; - using const_reference = const value_type&; - - static constexpr bool has_threading_support = false; - static_assert( - !accumulators::is_thread_safe<value_type>::value, - "std::map and std::unordered_map do not support thread-safe element access. " - "If you have a map with thread-safe element access, please file an issue and" - "support will be added."); - - struct reference { - reference(map_impl* m, std::size_t i) noexcept : map(m), idx(i) {} - - reference(const reference&) noexcept = default; - reference& operator=(const reference& o) { - if (this != &o) operator=(static_cast<const_reference>(o)); - return *this; - } - - operator const_reference() const noexcept { - return static_cast<const map_impl*>(map)->operator[](idx); - } - - reference& operator=(const_reference u) { - auto it = map->find(idx); - if (u == value_type{}) { - if (it != static_cast<T*>(map)->end()) { map->erase(it); } - } else { - if (it != static_cast<T*>(map)->end()) { - it->second = u; - } else { - map->emplace(idx, u); - } - } - return *this; - } - - template <class U, class V = value_type, - class = std::enable_if_t<has_operator_radd<V, U>::value>> - reference& operator+=(const U& u) { - auto it = map->find(idx); - if (it != static_cast<T*>(map)->end()) { - it->second += u; - } else { - map->emplace(idx, u); - } - return *this; - } - - template <class U, class V = value_type, - class = std::enable_if_t<has_operator_rsub<V, U>::value>> - reference& operator-=(const U& u) { - auto it = map->find(idx); - if (it != static_cast<T*>(map)->end()) { - it->second -= u; - } else { - map->emplace(idx, -u); - } - return *this; - } - - template <class U, class V = value_type, - class = std::enable_if_t<has_operator_rmul<V, U>::value>> - reference& operator*=(const U& u) { - auto it = map->find(idx); - if (it != static_cast<T*>(map)->end()) it->second *= u; - return *this; - } - - template <class U, class V = value_type, - class = std::enable_if_t<has_operator_rdiv<V, U>::value>> - reference& operator/=(const U& u) { - auto it = map->find(idx); - if (it != static_cast<T*>(map)->end()) { - it->second /= u; - } else if (!(value_type{} / u == value_type{})) { - map->emplace(idx, value_type{} / u); - } - return *this; - } - - template <class V = value_type, - class = std::enable_if_t<has_operator_preincrement<V>::value>> - reference operator++() { - auto it = map->find(idx); - if (it != static_cast<T*>(map)->end()) { - ++it->second; - } else { - value_type tmp{}; - ++tmp; - map->emplace(idx, tmp); - } - return *this; - } - - template <class V = value_type, - class = std::enable_if_t<has_operator_preincrement<V>::value>> - value_type operator++(int) { - const value_type tmp = *this; - operator++(); - return tmp; - } - - template <class U, class = std::enable_if_t<has_operator_equal<value_type, U>::value>> - bool operator==(const U& rhs) const { - return operator const_reference() == rhs; - } - - template <class U, class = std::enable_if_t<has_operator_equal<value_type, U>::value>> - bool operator!=(const U& rhs) const { - return !operator==(rhs); - } - - template <class CharT, class Traits> - friend std::basic_ostream<CharT, Traits>& operator<<( - std::basic_ostream<CharT, Traits>& os, reference x) { - os << static_cast<const_reference>(x); - return os; - } - - template <class... Ts> - auto operator()(const Ts&... args) -> decltype(std::declval<value_type>()(args...)) { - return (*map)[idx](args...); - } - - map_impl* map; - std::size_t idx; - }; - - template <class Value, class Reference, class MapPtr> - struct iterator_t - : iterator_adaptor<iterator_t<Value, Reference, MapPtr>, std::size_t, Reference> { - iterator_t() = default; - template <class V, class R, class M, class = requires_convertible<M, MapPtr>> - iterator_t(const iterator_t<V, R, M>& it) noexcept : iterator_t(it.map_, it.base()) {} - iterator_t(MapPtr m, std::size_t i) noexcept - : iterator_t::iterator_adaptor_(i), map_(m) {} - template <class V, class R, class M> - bool equal(const iterator_t<V, R, M>& rhs) const noexcept { - return map_ == rhs.map_ && iterator_t::base() == rhs.base(); - } - Reference operator*() const { return (*map_)[iterator_t::base()]; } - MapPtr map_ = nullptr; - }; - - using iterator = iterator_t<value_type, reference, map_impl*>; - using const_iterator = iterator_t<const value_type, const_reference, const map_impl*>; - - using allocator_type = typename T::allocator_type; - - map_impl(const allocator_type& a = {}) : T(a) {} - - map_impl(const map_impl&) = default; - map_impl& operator=(const map_impl&) = default; - map_impl(map_impl&&) = default; - map_impl& operator=(map_impl&&) = default; - - map_impl(const T& t) : T(t), size_(t.size()) {} - map_impl(T&& t) : T(std::move(t)), size_(t.size()) {} - - template <class U, class = requires_iterable<U>> - explicit map_impl(const U& u, const allocator_type& a = {}) : T(a), size_(u.size()) { - using std::begin; - using std::end; - std::copy(begin(u), end(u), this->begin()); - } - - template <class U, class = requires_iterable<U>> - map_impl& operator=(const U& u) { - if (u.size() < size_) - reset(u.size()); - else - size_ = u.size(); - using std::begin; - using std::end; - std::copy(begin(u), end(u), this->begin()); - return *this; - } - - void reset(std::size_t n) { - T::clear(); - size_ = n; - } - - reference operator[](std::size_t i) noexcept { return {this, i}; } - const_reference operator[](std::size_t i) const noexcept { - auto it = T::find(i); - static const value_type null = value_type{}; - if (it == T::end()) return null; - return it->second; - } - - iterator begin() noexcept { return {this, 0}; } - iterator end() noexcept { return {this, size_}; } - - const_iterator begin() const noexcept { return {this, 0}; } - const_iterator end() const noexcept { return {this, size_}; } - - std::size_t size() const noexcept { return size_; } - - template <class Archive> - void serialize(Archive& ar, unsigned /* version */) { - ar& make_nvp("size", size_); - ar& make_nvp("map", static_cast<T&>(*this)); - } - - std::size_t size_ = 0; -}; - -template <class T> -struct ERROR_type_passed_to_storage_adaptor_not_recognized; - -// clang-format off -template <class T> -using storage_adaptor_impl = - mp11::mp_cond< - is_vector_like<T>, vector_impl<T>, - is_array_like<T>, array_impl<T>, - is_map_like<T>, map_impl<T>, - std::true_type, ERROR_type_passed_to_storage_adaptor_not_recognized<T> - >; -// clang-format on -} // namespace detail - -/// Turns any vector-like, array-like, and map-like container into a storage type. -template <class T> -class storage_adaptor : public detail::storage_adaptor_impl<T> { - using impl_type = detail::storage_adaptor_impl<T>; - -public: - // standard copy, move, assign - storage_adaptor(storage_adaptor&&) = default; - storage_adaptor(const storage_adaptor&) = default; - storage_adaptor& operator=(storage_adaptor&&) = default; - storage_adaptor& operator=(const storage_adaptor&) = default; - - // forwarding constructor - template <class... Ts> - storage_adaptor(Ts&&... ts) : impl_type(std::forward<Ts>(ts)...) {} - - // forwarding assign - template <class U> - storage_adaptor& operator=(U&& u) { - impl_type::operator=(std::forward<U>(u)); - return *this; - } - - template <class U, class = detail::requires_iterable<U>> - bool operator==(const U& u) const { - using std::begin; - using std::end; - return std::equal(this->begin(), this->end(), begin(u), end(u), detail::safe_equal{}); - } - - template <class Archive> - void serialize(Archive& ar, unsigned /* version */) { - ar& make_nvp("impl", static_cast<impl_type&>(*this)); - } - -private: - friend struct unsafe_access; -}; - -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/unlimited_storage.hpp b/ThirdParty/boost/histogram/unlimited_storage.hpp deleted file mode 100644 index abedef746..000000000 --- a/ThirdParty/boost/histogram/unlimited_storage.hpp +++ /dev/null @@ -1,641 +0,0 @@ -// Copyright 2015-2019 Hans Dembinski -// Copyright 2019 Glen Joseph Fernandes (glenjofe@gmail.com) -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_UNLIMTED_STORAGE_HPP -#define BOOST_HISTOGRAM_UNLIMTED_STORAGE_HPP - -#include <algorithm> -#include <boost/assert.hpp> -#include <boost/config.hpp> -#include <boost/core/alloc_construct.hpp> -#include <boost/core/exchange.hpp> -#include <boost/core/nvp.hpp> -#include <boost/histogram/detail/array_wrapper.hpp> -#include <boost/histogram/detail/iterator_adaptor.hpp> -#include <boost/histogram/detail/large_int.hpp> -#include <boost/histogram/detail/operators.hpp> -#include <boost/histogram/detail/safe_comparison.hpp> -#include <boost/histogram/fwd.hpp> -#include <boost/mp11/algorithm.hpp> -#include <boost/mp11/list.hpp> -#include <boost/mp11/utility.hpp> -#include <cmath> -#include <cstdint> -#include <functional> -#include <iterator> -#include <memory> -#include <type_traits> - -namespace boost { -namespace histogram { -namespace detail { - -template <class T> -struct is_large_int : std::false_type {}; - -template <class A> -struct is_large_int<large_int<A>> : std::true_type {}; - -template <class T, class ReturnType> -using if_arithmetic_or_large_int = - std::enable_if_t<(std::is_arithmetic<T>::value || is_large_int<T>::value), - ReturnType>; - -template <class L, class T> -using next_type = mp11::mp_at_c<L, (mp11::mp_find<L, T>::value + 1)>; - -template <class Allocator> -class construct_guard { -public: - using pointer = typename std::allocator_traits<Allocator>::pointer; - - construct_guard(Allocator& a, pointer p, std::size_t n) noexcept - : a_(a), p_(p), n_(n) {} - - ~construct_guard() { - if (p_) { a_.deallocate(p_, n_); } - } - - void release() { p_ = pointer(); } - - construct_guard(const construct_guard&) = delete; - construct_guard& operator=(const construct_guard&) = delete; - -private: - Allocator& a_; - pointer p_; - std::size_t n_; -}; - -template <class Allocator> -void* buffer_create(Allocator& a, std::size_t n) { - auto ptr = a.allocate(n); // may throw - static_assert(std::is_trivially_copyable<decltype(ptr)>::value, - "ptr must be trivially copyable"); - construct_guard<Allocator> guard(a, ptr, n); - boost::alloc_construct_n(a, ptr, n); - guard.release(); - return static_cast<void*>(ptr); -} - -template <class Allocator, class Iterator> -auto buffer_create(Allocator& a, std::size_t n, Iterator iter) { - BOOST_ASSERT(n > 0u); - auto ptr = a.allocate(n); // may throw - static_assert(std::is_trivially_copyable<decltype(ptr)>::value, - "ptr must be trivially copyable"); - construct_guard<Allocator> guard(a, ptr, n); - using T = typename std::allocator_traits<Allocator>::value_type; - struct casting_iterator { - void operator++() noexcept { ++iter_; } - T operator*() noexcept { - return static_cast<T>(*iter_); - } // silence conversion warnings - Iterator iter_; - }; - boost::alloc_construct_n(a, ptr, n, casting_iterator{iter}); - guard.release(); - return ptr; -} - -template <class Allocator> -void buffer_destroy(Allocator& a, typename std::allocator_traits<Allocator>::pointer p, - std::size_t n) { - BOOST_ASSERT(p); - BOOST_ASSERT(n > 0u); - boost::alloc_destroy_n(a, p, n); - a.deallocate(p, n); -} - -} // namespace detail - -/** - Memory-efficient storage for integral counters which cannot overflow. - - This storage provides a no-overflow-guarantee if the counters are incremented with - integer weights. It maintains a contiguous array of elemental counters, one for each - cell. If an operation is requested which would overflow a counter, the array is - replaced with another of a wider integral type, then the operation is executed. The - storage uses integers of 8, 16, 32, 64 bits, and then switches to a multiprecision - integral type, similar to those in - [Boost.Multiprecision](https://www.boost.org/doc/libs/develop/libs/multiprecision/doc/html/index.html). - - A scaling operation or adding a floating point number triggers a conversion of the - elemental counters into doubles, which voids the no-overflow-guarantee. -*/ -template <class Allocator> -class unlimited_storage { - static_assert( - std::is_same<typename std::allocator_traits<Allocator>::pointer, - typename std::allocator_traits<Allocator>::value_type*>::value, - "unlimited_storage requires allocator with trivial pointer type"); - using U8 = std::uint8_t; - using U16 = std::uint16_t; - using U32 = std::uint32_t; - using U64 = std::uint64_t; - -public: - static constexpr bool has_threading_support = false; - - using allocator_type = Allocator; - using value_type = double; - using large_int = detail::large_int< - typename std::allocator_traits<allocator_type>::template rebind_alloc<U64>>; - - struct buffer_type { - // cannot be moved outside of scope of unlimited_storage, large_int is dependent type - using types = mp11::mp_list<U8, U16, U32, U64, large_int, double>; - - template <class T> - static constexpr unsigned type_index() noexcept { - return static_cast<unsigned>(mp11::mp_find<types, T>::value); - } - - template <class F, class... Ts> - decltype(auto) visit(F&& f, Ts&&... ts) const { - // this is intentionally not a switch, the if-chain is faster in benchmarks - if (type == type_index<U8>()) - return f(static_cast<U8*>(ptr), std::forward<Ts>(ts)...); - if (type == type_index<U16>()) - return f(static_cast<U16*>(ptr), std::forward<Ts>(ts)...); - if (type == type_index<U32>()) - return f(static_cast<U32*>(ptr), std::forward<Ts>(ts)...); - if (type == type_index<U64>()) - return f(static_cast<U64*>(ptr), std::forward<Ts>(ts)...); - if (type == type_index<large_int>()) - return f(static_cast<large_int*>(ptr), std::forward<Ts>(ts)...); - return f(static_cast<double*>(ptr), std::forward<Ts>(ts)...); - } - - buffer_type(const allocator_type& a = {}) : alloc(a) {} - - buffer_type(buffer_type&& o) noexcept - : alloc(std::move(o.alloc)) - , size(boost::exchange(o.size, 0)) - , type(boost::exchange(o.type, 0)) - , ptr(boost::exchange(o.ptr, nullptr)) {} - - buffer_type& operator=(buffer_type&& o) noexcept { - using std::swap; - swap(alloc, o.alloc); - swap(size, o.size); - swap(type, o.type); - swap(ptr, o.ptr); - return *this; - } - - buffer_type(const buffer_type& x) : alloc(x.alloc) { - x.visit([this, n = x.size](const auto* xp) { - using T = std::decay_t<decltype(*xp)>; - this->template make<T>(n, xp); - }); - } - - buffer_type& operator=(const buffer_type& o) { - *this = buffer_type(o); - return *this; - } - - ~buffer_type() noexcept { destroy(); } - - void destroy() noexcept { - BOOST_ASSERT((ptr == nullptr) == (size == 0)); - if (ptr == nullptr) return; - visit([this](auto* p) { - using T = std::decay_t<decltype(*p)>; - using alloc_type = - typename std::allocator_traits<allocator_type>::template rebind_alloc<T>; - alloc_type a(alloc); // rebind allocator - detail::buffer_destroy(a, p, this->size); - }); - size = 0; - type = 0; - ptr = nullptr; - } - - template <class T> - void make(std::size_t n) { - // note: order of commands is to not leave buffer in invalid state upon throw - destroy(); - if (n > 0) { - // rebind allocator - using alloc_type = - typename std::allocator_traits<allocator_type>::template rebind_alloc<T>; - alloc_type a(alloc); - ptr = detail::buffer_create(a, n); // may throw - } - size = n; - type = type_index<T>(); - } - - template <class T, class U> - void make(std::size_t n, U iter) { - // note: iter may be current ptr, so create new buffer before deleting old buffer - void* new_ptr = nullptr; - const auto new_type = type_index<T>(); - if (n > 0) { - // rebind allocator - using alloc_type = - typename std::allocator_traits<allocator_type>::template rebind_alloc<T>; - alloc_type a(alloc); - new_ptr = detail::buffer_create(a, n, iter); // may throw - } - destroy(); - size = n; - type = new_type; - ptr = new_ptr; - } - - allocator_type alloc; - std::size_t size = 0; - unsigned type = 0; - mutable void* ptr = nullptr; - }; - - class reference; // forward declare to make friend of const_reference - - /// implementation detail - class const_reference - : detail::partially_ordered<const_reference, const_reference, void> { - public: - const_reference(buffer_type& b, std::size_t i) noexcept : bref_(b), idx_(i) { - BOOST_ASSERT(idx_ < bref_.size); - } - - const_reference(const const_reference&) noexcept = default; - - // no assignment for const_references - const_reference& operator=(const const_reference&) = delete; - const_reference& operator=(const_reference&&) = delete; - - operator double() const noexcept { - return bref_.visit( - [this](const auto* p) { return static_cast<double>(p[this->idx_]); }); - } - - bool operator<(const const_reference& o) const noexcept { - return apply_binary<detail::safe_less>(o); - } - - bool operator==(const const_reference& o) const noexcept { - return apply_binary<detail::safe_equal>(o); - } - - template <class U> - detail::if_arithmetic_or_large_int<U, bool> operator<(const U& o) const noexcept { - return apply_binary<detail::safe_less>(o); - } - - template <class U> - detail::if_arithmetic_or_large_int<U, bool> operator>(const U& o) const noexcept { - return apply_binary<detail::safe_greater>(o); - } - - template <class U> - detail::if_arithmetic_or_large_int<U, bool> operator==(const U& o) const noexcept { - return apply_binary<detail::safe_equal>(o); - } - - private: - template <class Binary> - bool apply_binary(const const_reference& x) const noexcept { - return x.bref_.visit([this, ix = x.idx_](const auto* xp) { - return this->apply_binary<Binary>(xp[ix]); - }); - } - - template <class Binary, class U> - bool apply_binary(const U& x) const noexcept { - return bref_.visit([i = idx_, &x](const auto* p) { return Binary()(p[i], x); }); - } - - protected: - buffer_type& bref_; - std::size_t idx_; - friend class reference; - }; - - /// implementation detail - class reference : public const_reference, - public detail::partially_ordered<reference, reference, void> { - public: - reference(buffer_type& b, std::size_t i) noexcept : const_reference(b, i) {} - - // references do copy-construct - reference(const reference& x) noexcept = default; - - // references do not rebind, assign through - reference& operator=(const reference& x) { - return operator=(static_cast<const_reference>(x)); - } - - // references do not rebind, assign through - reference& operator=(const const_reference& x) { - // safe for self-assignment, assigning matching type doesn't invalide buffer - x.bref_.visit([this, ix = x.idx_](const auto* xp) { this->operator=(xp[ix]); }); - return *this; - } - - template <class U> - detail::if_arithmetic_or_large_int<U, reference&> operator=(const U& x) { - this->bref_.visit([this, &x](auto* p) { - // gcc-8 optimizes the expression `p[this->idx_] = 0` away even at -O0, - // so we merge it into the next line which is properly counted - adder()((p[this->idx_] = 0, p), this->bref_, this->idx_, x); - }); - return *this; - } - - bool operator<(const reference& o) const noexcept { - return const_reference::operator<(o); - } - - bool operator==(const reference& o) const noexcept { - return const_reference::operator==(o); - } - - template <class U> - detail::if_arithmetic_or_large_int<U, bool> operator<(const U& o) const noexcept { - return const_reference::operator<(o); - } - - template <class U> - detail::if_arithmetic_or_large_int<U, bool> operator>(const U& o) const noexcept { - return const_reference::operator>(o); - } - - template <class U> - detail::if_arithmetic_or_large_int<U, bool> operator==(const U& o) const noexcept { - return const_reference::operator==(o); - } - - reference& operator+=(const const_reference& x) { - x.bref_.visit([this, ix = x.idx_](const auto* xp) { this->operator+=(xp[ix]); }); - return *this; - } - - template <class U> - detail::if_arithmetic_or_large_int<U, reference&> operator+=(const U& x) { - this->bref_.visit(adder(), this->bref_, this->idx_, x); - return *this; - } - - reference& operator-=(const double x) { return operator+=(-x); } - - reference& operator*=(const double x) { - this->bref_.visit(multiplier(), this->bref_, this->idx_, x); - return *this; - } - - reference& operator/=(const double x) { return operator*=(1.0 / x); } - - reference& operator++() { - this->bref_.visit(incrementor(), this->bref_, this->idx_); - return *this; - } - }; - -private: - template <class Value, class Reference> - class iterator_impl : public detail::iterator_adaptor<iterator_impl<Value, Reference>, - std::size_t, Reference, Value> { - public: - iterator_impl() = default; - template <class V, class R> - iterator_impl(const iterator_impl<V, R>& it) - : iterator_impl::iterator_adaptor_(it.base()), buffer_(it.buffer_) {} - iterator_impl(buffer_type* b, std::size_t i) noexcept - : iterator_impl::iterator_adaptor_(i), buffer_(b) {} - - Reference operator*() const noexcept { return {*buffer_, this->base()}; } - - template <class V, class R> - friend class iterator_impl; - - private: - mutable buffer_type* buffer_ = nullptr; - }; - -public: - using const_iterator = iterator_impl<const value_type, const_reference>; - using iterator = iterator_impl<value_type, reference>; - - explicit unlimited_storage(const allocator_type& a = {}) : buffer_(a) {} - unlimited_storage(const unlimited_storage&) = default; - unlimited_storage& operator=(const unlimited_storage&) = default; - unlimited_storage(unlimited_storage&&) = default; - unlimited_storage& operator=(unlimited_storage&&) = default; - - // TODO - // template <class Allocator> - // unlimited_storage(const unlimited_storage<Allocator>& s) - - template <class Iterable, class = detail::requires_iterable<Iterable>> - explicit unlimited_storage(const Iterable& s) { - using std::begin; - using std::end; - auto s_begin = begin(s); - auto s_end = end(s); - using V = typename std::iterator_traits<decltype(begin(s))>::value_type; - constexpr auto ti = buffer_type::template type_index<V>(); - constexpr auto nt = mp11::mp_size<typename buffer_type::types>::value; - const std::size_t size = static_cast<std::size_t>(std::distance(s_begin, s_end)); -#ifdef BOOST_NO_CXX17_IF_CONSTEXPR - if -#else - if constexpr -#endif - (ti < nt) - buffer_.template make<V>(size, s_begin); - else - buffer_.template make<double>(size, s_begin); - } - - template <class Iterable, class = detail::requires_iterable<Iterable>> - unlimited_storage& operator=(const Iterable& s) { - *this = unlimited_storage(s); - return *this; - } - - allocator_type get_allocator() const { return buffer_.alloc; } - - void reset(std::size_t n) { buffer_.template make<U8>(n); } - - std::size_t size() const noexcept { return buffer_.size; } - - reference operator[](std::size_t i) noexcept { return {buffer_, i}; } - const_reference operator[](std::size_t i) const noexcept { return {buffer_, i}; } - - bool operator==(const unlimited_storage& x) const noexcept { - if (size() != x.size()) return false; - return buffer_.visit([&x](const auto* p) { - return x.buffer_.visit([p, n = x.size()](const auto* xp) { - return std::equal(p, p + n, xp, detail::safe_equal{}); - }); - }); - } - - template <class Iterable> - bool operator==(const Iterable& iterable) const { - if (size() != iterable.size()) return false; - return buffer_.visit([&iterable](const auto* p) { - return std::equal(p, p + iterable.size(), std::begin(iterable), - detail::safe_equal{}); - }); - } - - unlimited_storage& operator*=(const double x) { - buffer_.visit(multiplier(), buffer_, x); - return *this; - } - - iterator begin() noexcept { return {&buffer_, 0}; } - iterator end() noexcept { return {&buffer_, size()}; } - const_iterator begin() const noexcept { return {&buffer_, 0}; } - const_iterator end() const noexcept { return {&buffer_, size()}; } - - /// implementation detail; used by unit tests, not part of generic storage interface - template <class T> - unlimited_storage(std::size_t s, const T* p, const allocator_type& a = {}) - : buffer_(std::move(a)) { - buffer_.template make<T>(s, p); - } - - template <class Archive> - void serialize(Archive& ar, unsigned /* version */) { - if (Archive::is_loading::value) { - buffer_type tmp(buffer_.alloc); - std::size_t size; - ar& make_nvp("type", tmp.type); - ar& make_nvp("size", size); - tmp.visit([this, size](auto* tp) { - BOOST_ASSERT(tp == nullptr); - using T = std::decay_t<decltype(*tp)>; - buffer_.template make<T>(size); - }); - } else { - ar& make_nvp("type", buffer_.type); - ar& make_nvp("size", buffer_.size); - } - buffer_.visit([this, &ar](auto* tp) { - auto w = detail::make_array_wrapper(tp, this->buffer_.size); - ar& make_nvp("buffer", w); - }); - } - -private: - struct incrementor { - template <class T> - void operator()(T* tp, buffer_type& b, std::size_t i) { - BOOST_ASSERT(tp && i < b.size); - if (!detail::safe_increment(tp[i])) { - using U = detail::next_type<typename buffer_type::types, T>; - b.template make<U>(b.size, tp); - ++static_cast<U*>(b.ptr)[i]; - } - } - - void operator()(large_int* tp, buffer_type&, std::size_t i) { ++tp[i]; } - - void operator()(double* tp, buffer_type&, std::size_t i) { ++tp[i]; } - }; - - struct adder { - template <class U> - void operator()(double* tp, buffer_type&, std::size_t i, const U& x) { - tp[i] += static_cast<double>(x); - } - - void operator()(large_int* tp, buffer_type&, std::size_t i, const large_int& x) { - tp[i] += x; // potentially adding large_int to itself is safe - } - - template <class T, class U> - void operator()(T* tp, buffer_type& b, std::size_t i, const U& x) { - is_x_integral(std::is_integral<U>{}, tp, b, i, x); - } - - template <class T, class U> - void is_x_integral(std::false_type, T* tp, buffer_type& b, std::size_t i, - const U& x) { - // x could be reference to buffer we manipulate, make copy before changing buffer - const auto v = static_cast<double>(x); - b.template make<double>(b.size, tp); - operator()(static_cast<double*>(b.ptr), b, i, v); - } - - template <class T> - void is_x_integral(std::false_type, T* tp, buffer_type& b, std::size_t i, - const large_int& x) { - // x could be reference to buffer we manipulate, make copy before changing buffer - const auto v = static_cast<large_int>(x); - b.template make<large_int>(b.size, tp); - operator()(static_cast<large_int*>(b.ptr), b, i, v); - } - - template <class T, class U> - void is_x_integral(std::true_type, T* tp, buffer_type& b, std::size_t i, const U& x) { - is_x_unsigned(std::is_unsigned<U>{}, tp, b, i, x); - } - - template <class T, class U> - void is_x_unsigned(std::false_type, T* tp, buffer_type& b, std::size_t i, - const U& x) { - if (x >= 0) - is_x_unsigned(std::true_type{}, tp, b, i, detail::make_unsigned(x)); - else - is_x_integral(std::false_type{}, tp, b, i, static_cast<double>(x)); - } - - template <class T, class U> - void is_x_unsigned(std::true_type, T* tp, buffer_type& b, std::size_t i, const U& x) { - if (detail::safe_radd(tp[i], x)) return; - // x could be reference to buffer we manipulate, need to convert to value - const auto y = x; - using TN = detail::next_type<typename buffer_type::types, T>; - b.template make<TN>(b.size, tp); - is_x_unsigned(std::true_type{}, static_cast<TN*>(b.ptr), b, i, y); - } - - template <class U> - void is_x_unsigned(std::true_type, large_int* tp, buffer_type&, std::size_t i, - const U& x) { - tp[i] += x; - } - }; - - struct multiplier { - template <class T> - void operator()(T* tp, buffer_type& b, const double x) { - // potential lossy conversion that cannot be avoided - b.template make<double>(b.size, tp); - operator()(static_cast<double*>(b.ptr), b, x); - } - - void operator()(double* tp, buffer_type& b, const double x) { - for (auto end = tp + b.size; tp != end; ++tp) *tp *= x; - } - - template <class T> - void operator()(T* tp, buffer_type& b, std::size_t i, const double x) { - b.template make<double>(b.size, tp); - operator()(static_cast<double*>(b.ptr), b, i, x); - } - - void operator()(double* tp, buffer_type&, std::size_t i, const double x) { - tp[i] *= static_cast<double>(x); - } - }; - - mutable buffer_type buffer_; - friend struct unsafe_access; -}; - -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/unsafe_access.hpp b/ThirdParty/boost/histogram/unsafe_access.hpp deleted file mode 100644 index 568008245..000000000 --- a/ThirdParty/boost/histogram/unsafe_access.hpp +++ /dev/null @@ -1,118 +0,0 @@ -// Copyright 2018 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_UNSAFE_ACCESS_HPP -#define BOOST_HISTOGRAM_UNSAFE_ACCESS_HPP - -#include <boost/histogram/detail/axes.hpp> -#include <type_traits> - -namespace boost { -namespace histogram { - -/** Unsafe read/write access to private data that potentially breaks consistency. - - This struct enables access to private data of some classes. It is intended for library - developers who need this to implement algorithms efficiently, for example, - serialization. Users should not use this. If you are a user who absolutely needs this to - get a specific effect, please submit an issue on Github. Perhaps the public - interface is insufficient and should be extended for your use case. - - Unlike the normal interface, the unsafe_access interface may change between versions. - If your code relies on unsafe_access, it may or may not break when you update Boost. - This is another reason to not use it unless you are ok with these conditions. -*/ -struct unsafe_access { - /** - Get axes. - @param hist histogram. - */ - template <class Histogram> - static auto& axes(Histogram& hist) { - return hist.axes_; - } - - /// @copydoc axes() - template <class Histogram> - static const auto& axes(const Histogram& hist) { - return hist.axes_; - } - - /** - Get mutable axis reference with compile-time number. - @param hist histogram. - @tparam I axis index (optional, default: 0). - */ - template <class Histogram, unsigned I = 0> - static decltype(auto) axis(Histogram& hist, std::integral_constant<unsigned, I> = {}) { - detail::axis_index_is_valid(hist.axes_, I); - return detail::axis_get<I>(hist.axes_); - } - - /** - Get mutable axis reference with run-time number. - @param hist histogram. - @param i axis index. - */ - template <class Histogram> - static decltype(auto) axis(Histogram& hist, unsigned i) { - detail::axis_index_is_valid(hist.axes_, i); - return detail::axis_get(hist.axes_, i); - } - - /** - Get storage. - @param hist histogram. - */ - template <class Histogram> - static auto& storage(Histogram& hist) { - return hist.storage_; - } - - /// @copydoc storage() - template <class Histogram> - static const auto& storage(const Histogram& hist) { - return hist.storage_; - } - - /** - Get index offset. - @param hist histogram - */ - template <class Histogram> - static auto& offset(Histogram& hist) { - return hist.offset_; - } - - /// @copydoc offset() - template <class Histogram> - static const auto& offset(const Histogram& hist) { - return hist.offset_; - } - - /** - Get buffer of unlimited_storage. - @param storage instance of unlimited_storage. - */ - template <class Allocator> - static constexpr auto& unlimited_storage_buffer(unlimited_storage<Allocator>& storage) { - return storage.buffer_; - } - - /** - Get implementation of storage_adaptor. - @param storage instance of storage_adaptor. - */ - template <class T> - static constexpr auto& storage_adaptor_impl(storage_adaptor<T>& storage) { - return static_cast<typename storage_adaptor<T>::impl_type&>(storage); - } -}; - -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/histogram/weight.hpp b/ThirdParty/boost/histogram/weight.hpp deleted file mode 100644 index 63efab189..000000000 --- a/ThirdParty/boost/histogram/weight.hpp +++ /dev/null @@ -1,45 +0,0 @@ -// Copyright 2019 Hans Dembinski -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_HISTOGRAM_WEIGHT_HPP -#define BOOST_HISTOGRAM_WEIGHT_HPP - -#include <utility> - -namespace boost { -namespace histogram { - -/** Weight holder and type envelope. - - You should not construct these directly, use the weight() helper function. - - @tparam Underlying arithmetic type. -*/ -template <class T> -struct weight_type { - /// Access underlying value. - T value; - - /// Allow implicit conversions of types when the underlying value type allows them. - template <class U> - operator weight_type<U>() const { - return weight_type<U>{static_cast<U>(value)}; - } -}; - -/** Helper function to mark argument as weight. - - @param t argument to be forward to the histogram. -*/ -template <class T> -auto weight(T&& t) noexcept { - return weight_type<T>{std::forward<T>(t)}; -} - -} // namespace histogram -} // namespace boost - -#endif diff --git a/ThirdParty/boost/implicit_cast.hpp b/ThirdParty/boost/implicit_cast.hpp deleted file mode 100644 index 03abe1d49..000000000 --- a/ThirdParty/boost/implicit_cast.hpp +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright David Abrahams 2003. -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_IMPLICIT_CAST_DWA200356_HPP -#define BOOST_IMPLICIT_CAST_DWA200356_HPP - -namespace boost { - -namespace detail { - -template<class T> struct icast_identity -{ - typedef T type; -}; - -} // namespace detail - -// implementation originally suggested by C. Green in -// http://lists.boost.org/MailArchives/boost/msg00886.php - -// The use of identity creates a non-deduced form, so that the -// explicit template argument must be supplied -template <typename T> -inline T implicit_cast (typename boost::detail::icast_identity<T>::type x) { - return x; -} - -} // namespace boost - - -#endif // BOOST_IMPLICIT_CAST_DWA200356_HPP diff --git a/ThirdParty/boost/intrusive/detail/workaround.hpp b/ThirdParty/boost/intrusive/detail/workaround.hpp deleted file mode 100644 index f0cfaf2b2..000000000 --- a/ThirdParty/boost/intrusive/detail/workaround.hpp +++ /dev/null @@ -1,58 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// -// (C) Copyright Ion Gaztanaga 2005-2013. Distributed under the Boost -// Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/interprocess for documentation. -// -////////////////////////////////////////////////////////////////////////////// - -#ifndef BOOST_INTRUSIVE_DETAIL_WORKAROUND_HPP -#define BOOST_INTRUSIVE_DETAIL_WORKAROUND_HPP - -#ifndef BOOST_CONFIG_HPP -# include <boost/config.hpp> -#endif - -#if defined(BOOST_HAS_PRAGMA_ONCE) -# pragma once -#endif - -#ifndef BOOST_CONFIG_HPP -#include <boost/config.hpp> -#endif - -// MSVC-12 ICEs when variadic templates are enabled. -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && (!defined(BOOST_MSVC) || BOOST_MSVC >= 1900) - #define BOOST_INTRUSIVE_VARIADIC_TEMPLATES -#endif - -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) && !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - #define BOOST_INTRUSIVE_PERFECT_FORWARDING -#endif - -//Macros for documentation purposes. For code, expands to the argument -#define BOOST_INTRUSIVE_IMPDEF(TYPE) TYPE -#define BOOST_INTRUSIVE_SEEDOC(TYPE) TYPE -#define BOOST_INTRUSIVE_DOC1ST(TYPE1, TYPE2) TYPE2 -#define BOOST_INTRUSIVE_I , -#define BOOST_INTRUSIVE_DOCIGN(T1) T1 - -//#define BOOST_INTRUSIVE_DISABLE_FORCEINLINE - -#if defined(BOOST_INTRUSIVE_DISABLE_FORCEINLINE) - #define BOOST_INTRUSIVE_FORCEINLINE inline -#elif defined(BOOST_INTRUSIVE_FORCEINLINE_IS_BOOST_FORCELINE) - #define BOOST_INTRUSIVE_FORCEINLINE BOOST_FORCEINLINE -#elif defined(BOOST_MSVC) && defined(_DEBUG) - //"__forceinline" and MSVC seems to have some bugs in debug mode - #define BOOST_INTRUSIVE_FORCEINLINE inline -#elif defined(__GNUC__) && ((__GNUC__ < 4) || (__GNUC__ == 4 && (__GNUC_MINOR__ < 5))) - //Older GCCs have problems with forceinline - #define BOOST_INTRUSIVE_FORCEINLINE inline -#else - #define BOOST_INTRUSIVE_FORCEINLINE BOOST_FORCEINLINE -#endif - -#endif //#ifndef BOOST_INTRUSIVE_DETAIL_WORKAROUND_HPP diff --git a/ThirdParty/boost/intrusive/pack_options.hpp b/ThirdParty/boost/intrusive/pack_options.hpp deleted file mode 100644 index ff07678ff..000000000 --- a/ThirdParty/boost/intrusive/pack_options.hpp +++ /dev/null @@ -1,380 +0,0 @@ -///////////////////////////////////////////////////////////////////////////// -// -// (C) Copyright Ion Gaztanaga 2013-2013 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/intrusive for documentation. -// -///////////////////////////////////////////////////////////////////////////// - -#ifndef BOOST_INTRUSIVE_PACK_OPTIONS_HPP -#define BOOST_INTRUSIVE_PACK_OPTIONS_HPP - -#include <boost/intrusive/detail/config_begin.hpp> - -#if defined(BOOST_HAS_PRAGMA_ONCE) -# pragma once -#endif - -namespace boost { -namespace intrusive { - -#ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED - -#if !defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES) - -template<class Prev, class Next> -struct do_pack -{ - //Use "pack" member template to pack options - typedef typename Next::template pack<Prev> type; -}; - -template<class Prev> -struct do_pack<Prev, void> -{ - //Avoid packing "void" to shorten template names - typedef Prev type; -}; - -template - < class DefaultOptions - , class O1 = void - , class O2 = void - , class O3 = void - , class O4 = void - , class O5 = void - , class O6 = void - , class O7 = void - , class O8 = void - , class O9 = void - , class O10 = void - , class O11 = void - > -struct pack_options -{ - // join options - typedef - typename do_pack - < typename do_pack - < typename do_pack - < typename do_pack - < typename do_pack - < typename do_pack - < typename do_pack - < typename do_pack - < typename do_pack - < typename do_pack - < typename do_pack - < DefaultOptions - , O1 - >::type - , O2 - >::type - , O3 - >::type - , O4 - >::type - , O5 - >::type - , O6 - >::type - , O7 - >::type - , O8 - >::type - , O9 - >::type - , O10 - >::type - , O11 - >::type - type; -}; -#else - -//index_tuple -template<int... Indexes> -struct index_tuple{}; - -//build_number_seq -template<std::size_t Num, typename Tuple = index_tuple<> > -struct build_number_seq; - -template<std::size_t Num, int... Indexes> -struct build_number_seq<Num, index_tuple<Indexes...> > - : build_number_seq<Num - 1, index_tuple<Indexes..., sizeof...(Indexes)> > -{}; - -template<int... Indexes> -struct build_number_seq<0, index_tuple<Indexes...> > -{ typedef index_tuple<Indexes...> type; }; - -template<class ...Types> -struct typelist -{}; - -//invert_typelist -template<class T> -struct invert_typelist; - -template<int I, typename Tuple> -struct typelist_element; - -template<int I, typename Head, typename... Tail> -struct typelist_element<I, typelist<Head, Tail...> > -{ - typedef typename typelist_element<I-1, typelist<Tail...> >::type type; -}; - -template<typename Head, typename... Tail> -struct typelist_element<0, typelist<Head, Tail...> > -{ - typedef Head type; -}; - -template<int ...Ints, class ...Types> -typelist<typename typelist_element<(sizeof...(Types) - 1) - Ints, typelist<Types...> >::type...> - inverted_typelist(index_tuple<Ints...>, typelist<Types...>) -{ - return typelist<typename typelist_element<(sizeof...(Types) - 1) - Ints, typelist<Types...> >::type...>(); -} - -//sizeof_typelist -template<class Typelist> -struct sizeof_typelist; - -template<class ...Types> -struct sizeof_typelist< typelist<Types...> > -{ - static const std::size_t value = sizeof...(Types); -}; - -//invert_typelist_impl -template<class Typelist, class Indexes> -struct invert_typelist_impl; - - -template<class Typelist, int ...Ints> -struct invert_typelist_impl< Typelist, index_tuple<Ints...> > -{ - static const std::size_t last_idx = sizeof_typelist<Typelist>::value - 1; - typedef typelist - <typename typelist_element<last_idx - Ints, Typelist>::type...> type; -}; - -template<class Typelist, int Int> -struct invert_typelist_impl< Typelist, index_tuple<Int> > -{ - typedef Typelist type; -}; - -template<class Typelist> -struct invert_typelist_impl< Typelist, index_tuple<> > -{ - typedef Typelist type; -}; - -//invert_typelist -template<class Typelist> -struct invert_typelist; - -template<class ...Types> -struct invert_typelist< typelist<Types...> > -{ - typedef typelist<Types...> typelist_t; - typedef typename build_number_seq<sizeof...(Types)>::type indexes_t; - typedef typename invert_typelist_impl<typelist_t, indexes_t>::type type; -}; - -//Do pack -template<class Typelist> -struct do_pack; - -template<> -struct do_pack<typelist<> >; - -template<class Prev> -struct do_pack<typelist<Prev> > -{ - typedef Prev type; -}; - -template<class Prev, class Last> -struct do_pack<typelist<Prev, Last> > -{ - typedef typename Prev::template pack<Last> type; -}; - -template<class ...Others> -struct do_pack<typelist<void, Others...> > -{ - typedef typename do_pack<typelist<Others...> >::type type; -}; - -template<class Prev, class ...Others> -struct do_pack<typelist<Prev, Others...> > -{ - typedef typename Prev::template pack - <typename do_pack<typelist<Others...> >::type> type; -}; - - -template<class DefaultOptions, class ...Options> -struct pack_options -{ - typedef typelist<DefaultOptions, Options...> typelist_t; - typedef typename invert_typelist<typelist_t>::type inverted_typelist; - typedef typename do_pack<inverted_typelist>::type type; -}; - -#endif //!defined(BOOST_INTRUSIVE_VARIADIC_TEMPLATES) - -#define BOOST_INTRUSIVE_OPTION_TYPE(OPTION_NAME, TYPE, TYPEDEF_EXPR, TYPEDEF_NAME) \ -template< class TYPE> \ -struct OPTION_NAME \ -{ \ - template<class Base> \ - struct pack : Base \ - { \ - typedef TYPEDEF_EXPR TYPEDEF_NAME; \ - }; \ -}; \ -// - -#define BOOST_INTRUSIVE_OPTION_CONSTANT(OPTION_NAME, TYPE, VALUE, CONSTANT_NAME) \ -template< TYPE VALUE> \ -struct OPTION_NAME \ -{ \ - template<class Base> \ - struct pack : Base \ - { \ - static const TYPE CONSTANT_NAME = VALUE; \ - }; \ -}; \ -// - -#else //#ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED - -//! This class is a utility that takes: -//! - a default options class defining initial static constant -//! and typedefs -//! - several options defined with BOOST_INTRUSIVE_OPTION_CONSTANT and -//! BOOST_INTRUSIVE_OPTION_TYPE -//! -//! and packs them together in a new type that defines all options as -//! member typedefs or static constant values. Given options of form: -//! -//! \code -//! BOOST_INTRUSIVE_OPTION_TYPE(my_pointer, VoidPointer, VoidPointer, my_pointer_type) -//! BOOST_INTRUSIVE_OPTION_CONSTANT(incremental, bool, Enabled, is_incremental) -//! \endcode -//! -//! the following expression -//! -//! \code -//! -//! struct default_options -//! { -//! typedef long int_type; -//! static const int int_constant = -1; -//! }; -//! -//! pack_options< default_options, my_pointer<void*>, incremental<true> >::type -//! \endcode -//! -//! will create a type that will contain the following typedefs/constants -//! -//! \code -//! struct unspecified_type -//! { -//! //Default options -//! typedef long int_type; -//! static const int int_constant = -1; -//! -//! //Packed options (will ovewrite any default option) -//! typedef void* my_pointer_type; -//! static const bool is_incremental = true; -//! }; -//! \endcode -//! -//! If an option is specified in the default options argument and later -//! redefined as an option, the last definition will prevail. -template<class DefaultOptions, class ...Options> -struct pack_options -{ - typedef unspecified_type type; -}; - -//! Defines an option class of name OPTION_NAME that can be used to specify a type -//! of type TYPE... -//! -//! \code -//! struct OPTION_NAME<class TYPE> -//! { unspecified_content }; -//! \endcode -//! -//! ...that after being combined with -//! <code>boost::intrusive::pack_options</code>, -//! will typedef TYPE as a typedef of name TYPEDEF_NAME. Example: -//! -//! \code -//! //[includes and namespaces omitted for brevity] -//! -//! //This macro will create the following class: -//! // template<class VoidPointer> -//! // struct my_pointer -//! // { unspecified_content }; -//! BOOST_INTRUSIVE_OPTION_TYPE(my_pointer, VoidPointer, boost::remove_pointer<VoidPointer>::type, my_pointer_type) -//! -//! struct empty_default{}; -//! -//! typedef pack_options< empty_default, typename my_pointer<void*> >::type::my_pointer_type type; -//! -//! BOOST_STATIC_ASSERT(( boost::is_same<type, void>::value )); -//! -//! \endcode -#define BOOST_INTRUSIVE_OPTION_TYPE(OPTION_NAME, TYPE, TYPEDEF_EXPR, TYPEDEF_NAME) - -//! Defines an option class of name OPTION_NAME that can be used to specify a constant -//! of type TYPE with value VALUE... -//! -//! \code -//! struct OPTION_NAME<TYPE VALUE> -//! { unspecified_content }; -//! \endcode -//! -//! ...that after being combined with -//! <code>boost::intrusive::pack_options</code>, -//! will contain a CONSTANT_NAME static constant of value VALUE. Example: -//! -//! \code -//! //[includes and namespaces omitted for brevity] -//! -//! //This macro will create the following class: -//! // template<bool Enabled> -//! // struct incremental -//! // { unspecified_content }; -//! BOOST_INTRUSIVE_OPTION_CONSTANT(incremental, bool, Enabled, is_incremental) -//! -//! struct empty_default{}; -//! -//! const bool is_incremental = pack_options< empty_default, incremental<true> >::type::is_incremental; -//! -//! BOOST_STATIC_ASSERT(( is_incremental == true )); -//! -//! \endcode -#define BOOST_INTRUSIVE_OPTION_CONSTANT(OPTION_NAME, TYPE, VALUE, CONSTANT_NAME) - -#endif //#ifndef BOOST_INTRUSIVE_DOXYGEN_INVOKED - - -} //namespace intrusive { -} //namespace boost { - -#include <boost/intrusive/detail/config_end.hpp> - -#endif //#ifndef BOOST_INTRUSIVE_PACK_OPTIONS_HPP diff --git a/ThirdParty/boost/io/detail/buffer_fill.hpp b/ThirdParty/boost/io/detail/buffer_fill.hpp deleted file mode 100644 index b25a88447..000000000 --- a/ThirdParty/boost/io/detail/buffer_fill.hpp +++ /dev/null @@ -1,39 +0,0 @@ -/* -Copyright 2019-2020 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_IO_DETAIL_BUFFER_FILL_HPP -#define BOOST_IO_DETAIL_BUFFER_FILL_HPP - -#include <iosfwd> -#include <cstddef> - -namespace boost { -namespace io { -namespace detail { - -template<class charT, class traits> -inline bool -buffer_fill(std::basic_streambuf<charT, traits>& buf, charT ch, - std::size_t size) -{ - charT fill[] = { ch, ch, ch, ch, ch, ch, ch, ch }; - enum { - chunk = sizeof fill / sizeof(charT) - }; - for (; size > chunk; size -= chunk) { - if (static_cast<std::size_t>(buf.sputn(fill, chunk)) != chunk) { - return false; - } - } - return static_cast<std::size_t>(buf.sputn(fill, size)) == size; -} - -} /* detail */ -} /* io */ -} /* boost */ - -#endif diff --git a/ThirdParty/boost/io/detail/ostream_guard.hpp b/ThirdParty/boost/io/detail/ostream_guard.hpp deleted file mode 100644 index 6999d8134..000000000 --- a/ThirdParty/boost/io/detail/ostream_guard.hpp +++ /dev/null @@ -1,45 +0,0 @@ -/* -Copyright 2019-2020 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_IO_DETAIL_OSTREAM_GUARD_HPP -#define BOOST_IO_DETAIL_OSTREAM_GUARD_HPP - -#include <boost/config.hpp> -#include <iosfwd> - -namespace boost { -namespace io { -namespace detail { - -template<class Char, class Traits> -class ostream_guard { -public: - explicit ostream_guard(std::basic_ostream<Char, Traits>& os) BOOST_NOEXCEPT - : os_(&os) { } - - ~ostream_guard() BOOST_NOEXCEPT_IF(false) { - if (os_) { - os_->setstate(std::basic_ostream<Char, Traits>::badbit); - } - } - - void release() BOOST_NOEXCEPT { - os_ = 0; - } - -private: - ostream_guard(const ostream_guard&); - ostream_guard& operator=(const ostream_guard&); - - std::basic_ostream<Char, Traits>* os_; -}; - -} /* detail */ -} /* io */ -} /* boost */ - -#endif diff --git a/ThirdParty/boost/io/ios_state.hpp b/ThirdParty/boost/io/ios_state.hpp deleted file mode 100644 index 632a12202..000000000 --- a/ThirdParty/boost/io/ios_state.hpp +++ /dev/null @@ -1,485 +0,0 @@ -/* -Copyright 2002, 2005 Daryle Walker - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_IO_IOS_STATE_HPP -#define BOOST_IO_IOS_STATE_HPP - -#include <boost/config.hpp> -#include <boost/io_fwd.hpp> -#include <ios> -#ifndef BOOST_NO_STD_LOCALE -#include <locale> -#endif -#include <ostream> -#include <streambuf> -#include <string> - -namespace boost { -namespace io { - -class ios_flags_saver { -public: - typedef std::ios_base state_type; - typedef std::ios_base::fmtflags aspect_type; - - explicit ios_flags_saver(state_type& s) - : s_save_(s) - , a_save_(s.flags()) { } - - ios_flags_saver(state_type& s, aspect_type a) - : s_save_(s) - , a_save_(s.flags(a)) { } - - ~ios_flags_saver() { - this->restore(); - } - - void restore() { - s_save_.flags(a_save_); - } - -private: - ios_flags_saver(const ios_flags_saver&); - ios_flags_saver& operator=(const ios_flags_saver&); - - state_type& s_save_; - aspect_type a_save_; -}; - -class ios_precision_saver { -public: - typedef std::ios_base state_type; - typedef std::streamsize aspect_type; - - explicit ios_precision_saver(state_type& s) - : s_save_(s) - , a_save_(s.precision()) { } - - ios_precision_saver(state_type& s, aspect_type a) - : s_save_(s) - , a_save_(s.precision(a)) { } - - ~ios_precision_saver() { - this->restore(); - } - - void restore() { - s_save_.precision(a_save_); - } - -private: - ios_precision_saver(const ios_precision_saver&); - ios_precision_saver& operator=(const ios_precision_saver&); - - state_type& s_save_; - aspect_type a_save_; -}; - -class ios_width_saver { -public: - typedef std::ios_base state_type; - typedef std::streamsize aspect_type; - - explicit ios_width_saver(state_type& s) - : s_save_(s) - , a_save_(s.width()) { } - - ios_width_saver(state_type& s, aspect_type a) - : s_save_(s) - , a_save_(s.width(a)) { } - - ~ios_width_saver() { - this->restore(); - } - - void restore() { - s_save_.width(a_save_); - } - -private: - ios_width_saver(const ios_width_saver&); - ios_width_saver& operator=(const ios_width_saver&); - - state_type& s_save_; - aspect_type a_save_; -}; - -template<class Ch, class Tr> -class basic_ios_iostate_saver { -public: - typedef std::basic_ios<Ch, Tr> state_type; - typedef std::ios_base::iostate aspect_type; - - explicit basic_ios_iostate_saver(state_type& s) - : s_save_(s) - , a_save_(s.rdstate()) { } - - basic_ios_iostate_saver(state_type& s, aspect_type a) - : s_save_(s) - , a_save_(s.rdstate()) { - s.clear(a); - } - - ~basic_ios_iostate_saver() { - this->restore(); - } - - void restore() { - s_save_.clear(a_save_); - } - -private: - basic_ios_iostate_saver(const basic_ios_iostate_saver&); - basic_ios_iostate_saver& operator=(const basic_ios_iostate_saver&); - - state_type& s_save_; - aspect_type a_save_; -}; - -template<class Ch, class Tr> -class basic_ios_exception_saver { -public: - typedef std::basic_ios<Ch, Tr> state_type; - typedef std::ios_base::iostate aspect_type; - - explicit basic_ios_exception_saver(state_type& s) - : s_save_(s) - , a_save_(s.exceptions()) { } - - basic_ios_exception_saver(state_type& s, aspect_type a) - : s_save_(s) - , a_save_(s.exceptions()) { - s.exceptions(a); - } - - ~basic_ios_exception_saver() { - this->restore(); - } - - void restore() { - s_save_.exceptions(a_save_); - } - -private: - basic_ios_exception_saver(const basic_ios_exception_saver&); - basic_ios_exception_saver& operator=(const basic_ios_exception_saver&); - - state_type& s_save_; - aspect_type a_save_; -}; - -template<class Ch, class Tr> -class basic_ios_tie_saver { -public: - typedef std::basic_ios<Ch, Tr> state_type; - typedef std::basic_ostream<Ch, Tr>* aspect_type; - - explicit basic_ios_tie_saver(state_type& s) - : s_save_(s) - , a_save_(s.tie()) { } - - basic_ios_tie_saver(state_type& s, aspect_type a) - : s_save_(s) - , a_save_(s.tie(a)) { } - - ~basic_ios_tie_saver() { - this->restore(); - } - - void restore() { - s_save_.tie(a_save_); - } - -private: - basic_ios_tie_saver(const basic_ios_tie_saver&); - basic_ios_tie_saver& operator=(const basic_ios_tie_saver&); - - state_type& s_save_; - aspect_type a_save_; -}; - -template<class Ch, class Tr> -class basic_ios_rdbuf_saver { -public: - typedef std::basic_ios<Ch, Tr> state_type; - typedef std::basic_streambuf<Ch, Tr>* aspect_type; - - explicit basic_ios_rdbuf_saver(state_type& s) - : s_save_(s) - , a_save_(s.rdbuf()) { } - - basic_ios_rdbuf_saver(state_type& s, aspect_type a) - : s_save_(s) - , a_save_(s.rdbuf(a)) { } - - ~basic_ios_rdbuf_saver() { - this->restore(); - } - - void restore() { - s_save_.rdbuf(a_save_); - } - -private: - basic_ios_rdbuf_saver(const basic_ios_rdbuf_saver&); - basic_ios_rdbuf_saver& operator=(const basic_ios_rdbuf_saver&); - - state_type& s_save_; - aspect_type a_save_; -}; - -template<class Ch, class Tr> -class basic_ios_fill_saver { -public: - typedef std::basic_ios<Ch, Tr> state_type; - typedef typename state_type::char_type aspect_type; - - explicit basic_ios_fill_saver(state_type& s) - : s_save_(s) - , a_save_(s.fill()) { } - - basic_ios_fill_saver(state_type& s, aspect_type a) - : s_save_(s) - , a_save_(s.fill(a)) { } - - ~basic_ios_fill_saver() { - this->restore(); - } - - void restore() { - s_save_.fill(a_save_); - } - -private: - basic_ios_fill_saver(const basic_ios_fill_saver&); - basic_ios_fill_saver& operator=(const basic_ios_fill_saver&); - - state_type& s_save_; - aspect_type a_save_; -}; - -#ifndef BOOST_NO_STD_LOCALE -template<class Ch, class Tr> -class basic_ios_locale_saver { -public: - typedef std::basic_ios<Ch, Tr> state_type; - typedef std::locale aspect_type; - - explicit basic_ios_locale_saver(state_type& s) - : s_save_(s) - , a_save_(s.getloc()) { } - - basic_ios_locale_saver(state_type& s, const aspect_type& a) - : s_save_(s) - , a_save_(s.imbue(a)) { } - - ~basic_ios_locale_saver() { - this->restore(); - } - - void restore() { - s_save_.imbue(a_save_); - } - -private: - basic_ios_locale_saver(const basic_ios_locale_saver&); - basic_ios_locale_saver& operator=(const basic_ios_locale_saver&); - - state_type& s_save_; - aspect_type a_save_; -}; -#endif - -class ios_iword_saver { -public: - typedef std::ios_base state_type; - typedef int index_type; - typedef long aspect_type; - - explicit ios_iword_saver(state_type& s, index_type i) - : s_save_(s) - , a_save_(s.iword(i)) - , i_save_(i) { } - - ios_iword_saver(state_type& s, index_type i, aspect_type a) - : s_save_(s) - , a_save_(s.iword(i)) - , i_save_(i) { - s.iword(i) = a; - } - - ~ios_iword_saver() { - this->restore(); - } - - void restore() { - s_save_.iword(i_save_) = a_save_; - } - -private: - ios_iword_saver(const ios_iword_saver&); - ios_iword_saver& operator=(const ios_iword_saver&); - - state_type& s_save_; - aspect_type a_save_; - index_type i_save_; -}; - -class ios_pword_saver { -public: - typedef std::ios_base state_type; - typedef int index_type; - typedef void* aspect_type; - - explicit ios_pword_saver(state_type& s, index_type i) - : s_save_(s) - , a_save_(s.pword(i)) - , i_save_(i) { } - - ios_pword_saver(state_type& s, index_type i, aspect_type a) - : s_save_(s) - , a_save_(s.pword(i)) - , i_save_(i) { - s.pword(i) = a; - } - - ~ios_pword_saver() { - this->restore(); - } - - void restore() { - s_save_.pword(i_save_) = a_save_; - } - -private: - ios_pword_saver(const ios_pword_saver&); - ios_pword_saver operator=(const ios_pword_saver&); - - state_type& s_save_; - aspect_type a_save_; - index_type i_save_; -}; - -class ios_base_all_saver { -public: - typedef std::ios_base state_type; - - explicit ios_base_all_saver(state_type& s) - : s_save_(s) - , a1_save_(s.flags()) - , a2_save_(s.precision()) - , a3_save_(s.width()) { } - - ~ios_base_all_saver() { - this->restore(); - } - - void restore() { - s_save_.width(a3_save_); - s_save_.precision(a2_save_); - s_save_.flags(a1_save_); - } - -private: - ios_base_all_saver(const ios_base_all_saver&); - ios_base_all_saver& operator=(const ios_base_all_saver&); - - state_type& s_save_; - state_type::fmtflags a1_save_; - std::streamsize a2_save_; - std::streamsize a3_save_; -}; - -template<class Ch, class Tr> -class basic_ios_all_saver { -public: - typedef std::basic_ios<Ch, Tr> state_type; - - explicit basic_ios_all_saver(state_type& s) - : s_save_(s) - , a1_save_(s.flags()) - , a2_save_(s.precision()) - , a3_save_(s.width()) - , a4_save_(s.rdstate()) - , a5_save_(s.exceptions()) - , a6_save_(s.tie()) - , a7_save_(s.rdbuf()) - , a8_save_(s.fill()) -#ifndef BOOST_NO_STD_LOCALE - , a9_save_(s.getloc()) -#endif - { } - - ~basic_ios_all_saver() { - this->restore(); - } - - void restore() { -#ifndef BOOST_NO_STD_LOCALE - s_save_.imbue(a9_save_); -#endif - s_save_.fill(a8_save_); - s_save_.rdbuf(a7_save_); - s_save_.tie(a6_save_); - s_save_.exceptions(a5_save_); - s_save_.clear(a4_save_); - s_save_.width(a3_save_); - s_save_.precision(a2_save_); - s_save_.flags(a1_save_); - } - -private: - basic_ios_all_saver(const basic_ios_all_saver&); - basic_ios_all_saver& operator=(const basic_ios_all_saver&); - - state_type& s_save_; - typename state_type::fmtflags a1_save_; - std::streamsize a2_save_; - std::streamsize a3_save_; - typename state_type::iostate a4_save_; - typename state_type::iostate a5_save_; - std::basic_ostream<Ch, Tr>* a6_save_; - std::basic_streambuf<Ch, Tr>* a7_save_; - typename state_type::char_type a8_save_; -#ifndef BOOST_NO_STD_LOCALE - std::locale a9_save_; -#endif -}; - -class ios_all_word_saver { -public: - typedef std::ios_base state_type; - typedef int index_type; - - ios_all_word_saver(state_type& s, index_type i) - : s_save_(s) - , i_save_(i) - , a1_save_(s.iword(i)) - , a2_save_(s.pword(i)) { } - - ~ios_all_word_saver() { - this->restore(); - } - - void restore() { - s_save_.pword(i_save_) = a2_save_; - s_save_.iword(i_save_) = a1_save_; - } - -private: - ios_all_word_saver(const ios_all_word_saver&); - ios_all_word_saver& operator=(const ios_all_word_saver&); - - state_type& s_save_; - index_type i_save_; - long a1_save_; - void* a2_save_; -}; - -} /* io */ -} /* boost */ - -#endif diff --git a/ThirdParty/boost/io/quoted.hpp b/ThirdParty/boost/io/quoted.hpp deleted file mode 100644 index fc7d205e8..000000000 --- a/ThirdParty/boost/io/quoted.hpp +++ /dev/null @@ -1,217 +0,0 @@ -/* -Copyright 2010 Beman Dawes - -Copyright 2019-2020 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_IO_QUOTED_HPP -#define BOOST_IO_QUOTED_HPP - -#include <boost/io/detail/buffer_fill.hpp> -#include <boost/io/detail/ostream_guard.hpp> -#include <boost/io/ios_state.hpp> - -namespace boost { -namespace io { -namespace detail { - -template<class String, class Char> -struct quoted_proxy { - String string; - Char escape; - Char delim; -}; - -template<class Char> -struct quoted_state { - const Char* string; - std::size_t size; - std::size_t count; -}; - -template<class Char> -inline quoted_state<Char> -quoted_start(const Char* string, Char escape, Char delim) -{ - const Char* end = string; - std::size_t count = 2; - for (Char ch; (ch = *end) != 0; ++end) { - count += 1 + (ch == escape || ch == delim); - } - quoted_state<Char> state = { string, - static_cast<std::size_t>(end - string), count }; - return state; -} - -template<class Char, class String> -inline quoted_state<Char> -quoted_start(const String* string, Char escape, Char delim) -{ - const Char* begin = string->data(); - std::size_t size = string->size(); - std::size_t count = 2; - for (const Char *it = begin, *end = begin + size; it != end; ++it) { - Char ch = *it; - count += 1 + (ch == escape || ch == delim); - } - quoted_state<Char> state = { begin, size, count }; - return state; -} - -template<class Char, class Traits> -inline bool -quoted_put(std::basic_streambuf<Char, Traits>& buf, const Char* string, - std::size_t size, std::size_t count, Char escape, Char delim) -{ - if (buf.sputc(delim) == Traits::eof()) { - return false; - } - if (size == count) { - if (static_cast<std::size_t>(buf.sputn(string, size)) != size) { - return false; - } - } else { - for (const Char* end = string + size; string != end; ++string) { - Char ch = *string; - if ((ch == escape || ch == delim) && - buf.sputc(escape) == Traits::eof()) { - return false; - } - if (buf.sputc(ch) == Traits::eof()) { - return false; - } - } - } - return buf.sputc(delim) != Traits::eof(); -} - -template<class Char, class Traits, class String> -inline std::basic_ostream<Char, Traits>& -quoted_out(std::basic_ostream<Char, Traits>& os, String* string, Char escape, - Char delim) -{ - typedef std::basic_ostream<Char, Traits> stream; - ostream_guard<Char, Traits> guard(os); - typename stream::sentry entry(os); - if (entry) { - quoted_state<Char> state = boost::io::detail::quoted_start(string, - escape, delim); - std::basic_streambuf<Char, Traits>& buf = *os.rdbuf(); - std::size_t width = static_cast<std::size_t>(os.width()); - if (width <= state.count) { - if (!boost::io::detail::quoted_put(buf, state.string, state.size, - state.count, escape, delim)) { - return os; - } - } else if ((os.flags() & stream::adjustfield) == stream::left) { - if (!boost::io::detail::quoted_put(buf, state.string, state.size, - state.count, escape, delim) || - !boost::io::detail::buffer_fill(buf, os.fill(), - width - state.count)) { - return os; - } - } else if (!boost::io::detail::buffer_fill(buf, os.fill(), - width - state.count) || - !boost::io::detail::quoted_put(buf, state.string, state.size, - state.count, escape, delim)) { - return os; - } - os.width(0); - } - guard.release(); - return os; -} - -template<class Char, class Traits> -inline std::basic_ostream<Char, Traits>& -operator<<(std::basic_ostream<Char, Traits>& os, - const quoted_proxy<const Char*, Char>& proxy) -{ - return boost::io::detail::quoted_out(os, proxy.string, proxy.escape, - proxy.delim); -} - -template <class Char, class Traits, class Alloc> -inline std::basic_ostream<Char, Traits>& -operator<<(std::basic_ostream<Char, Traits>& os, - const quoted_proxy<const std::basic_string<Char, Traits, Alloc>*, - Char>& proxy) -{ - return boost::io::detail::quoted_out(os, proxy.string, proxy.escape, - proxy.delim); -} - -template<class Char, class Traits, class Alloc> -inline std::basic_ostream<Char, Traits>& -operator<<(std::basic_ostream<Char, Traits>& os, - const quoted_proxy<std::basic_string<Char, Traits, Alloc>*, Char>& proxy) -{ - return boost::io::detail::quoted_out(os, proxy.string, proxy.escape, - proxy.delim); -} - -template<class Char, class Traits, class Alloc> -inline std::basic_istream<Char, Traits>& -operator>>(std::basic_istream<Char, Traits>& is, - const quoted_proxy<std::basic_string<Char, Traits, Alloc>*, Char>& proxy) -{ - Char ch; - if (!(is >> ch)) { - return is; - } - if (ch != proxy.delim) { - is.unget(); - return is >> *proxy.string; - } - { - boost::io::ios_flags_saver ifs(is); - std::noskipws(is); - proxy.string->clear(); - while ((is >> ch) && ch != proxy.delim) { - if (ch == proxy.escape && !(is >> ch)) { - break; - } - proxy.string->push_back(ch); - } - } - return is; -} - -} /* detail */ - -template<class Char, class Traits, class Alloc> -inline detail::quoted_proxy<const std::basic_string<Char, Traits, Alloc>*, - Char> -quoted(const std::basic_string<Char, Traits, Alloc>& s, Char escape='\\', - Char delim='\"') -{ - detail::quoted_proxy<const std::basic_string<Char, Traits, Alloc>*, - Char> proxy = { &s, escape, delim }; - return proxy; -} - -template<class Char, class Traits, class Alloc> -inline detail::quoted_proxy<std::basic_string<Char, Traits, Alloc>*, Char> -quoted(std::basic_string<Char, Traits, Alloc>& s, Char escape='\\', - Char delim='\"') -{ - detail::quoted_proxy<std::basic_string<Char, Traits, Alloc>*, - Char> proxy = { &s, escape, delim }; - return proxy; -} - -template<class Char> -inline detail::quoted_proxy<const Char*, Char> -quoted(const Char* s, Char escape='\\', Char delim='\"') -{ - detail::quoted_proxy<const Char*, Char> proxy = { s, escape, delim }; - return proxy; -} - -} /* io */ -} /* boost */ - -#endif diff --git a/ThirdParty/boost/io_fwd.hpp b/ThirdParty/boost/io_fwd.hpp deleted file mode 100644 index 2594d4e8d..000000000 --- a/ThirdParty/boost/io_fwd.hpp +++ /dev/null @@ -1,63 +0,0 @@ -/* -Copyright 2002 Daryle Walker - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_IO_FWD_HPP -#define BOOST_IO_FWD_HPP - -#include <iosfwd> - -namespace boost { -namespace io { - -class ios_flags_saver; -class ios_precision_saver; -class ios_width_saver; -class ios_base_all_saver; - -template<class Ch, class Tr = std::char_traits<Ch> > -class basic_ios_iostate_saver; - -template<class Ch, class Tr = std::char_traits<Ch> > -class basic_ios_exception_saver; - -template<class Ch, class Tr = std::char_traits<Ch> > -class basic_ios_tie_saver; - -template<class Ch, class Tr = std::char_traits<Ch> > -class basic_ios_rdbuf_saver; - -template<class Ch, class Tr = std::char_traits<Ch> > -class basic_ios_fill_saver; - -template<class Ch, class Tr = std::char_traits<Ch> > -class basic_ios_locale_saver; - -template<class Ch, class Tr = std::char_traits<Ch> > -class basic_ios_all_saver; - -typedef basic_ios_iostate_saver<char> ios_iostate_saver; -typedef basic_ios_iostate_saver<wchar_t> wios_iostate_saver; -typedef basic_ios_exception_saver<char> ios_exception_saver; -typedef basic_ios_exception_saver<wchar_t> wios_exception_saver; -typedef basic_ios_tie_saver<char> ios_tie_saver; -typedef basic_ios_tie_saver<wchar_t> wios_tie_saver; -typedef basic_ios_rdbuf_saver<char> ios_rdbuf_saver; -typedef basic_ios_rdbuf_saver<wchar_t> wios_rdbuf_saver; -typedef basic_ios_fill_saver<char> ios_fill_saver; -typedef basic_ios_fill_saver<wchar_t> wios_fill_saver; -typedef basic_ios_locale_saver<char> ios_locale_saver; -typedef basic_ios_locale_saver<wchar_t> wios_locale_saver; -typedef basic_ios_all_saver<char> ios_all_saver; -typedef basic_ios_all_saver<wchar_t> wios_all_saver; - -class ios_iword_saver; -class ios_pword_saver; -class ios_all_word_saver; - -} /* io */ -} /* boost */ - -#endif diff --git a/ThirdParty/boost/lexical_cast.hpp b/ThirdParty/boost/lexical_cast.hpp deleted file mode 100644 index 174883c0f..000000000 --- a/ThirdParty/boost/lexical_cast.hpp +++ /dev/null @@ -1,105 +0,0 @@ -// Copyright Kevlin Henney, 2000-2005. -// Copyright Alexander Nasonov, 2006-2010. -// Copyright Antony Polukhin, 2011-2020. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// what: lexical_cast custom keyword cast -// who: contributed by Kevlin Henney, -// enhanced with contributions from Terje Slettebo, -// with additional fixes and suggestions from Gennaro Prota, -// Beman Dawes, Dave Abrahams, Daryle Walker, Peter Dimov, -// Alexander Nasonov, Antony Polukhin, Justin Viiret, Michael Hofmann, -// Cheng Yang, Matthew Bradbury, David W. Birdsall, Pavel Korzh and other Boosters -// when: November 2000, March 2003, June 2005, June 2006, March 2011 - 2014 - -#ifndef BOOST_LEXICAL_CAST_INCLUDED -#define BOOST_LEXICAL_CAST_INCLUDED - -#include <boost/config.hpp> -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - -#if defined(BOOST_NO_STRINGSTREAM) || defined(BOOST_NO_STD_WSTRING) -#define BOOST_LCAST_NO_WCHAR_T -#endif - -#include <boost/range/iterator_range_core.hpp> -#include <boost/lexical_cast/bad_lexical_cast.hpp> -#include <boost/lexical_cast/try_lexical_convert.hpp> - -namespace boost -{ - template <typename Target, typename Source> - inline Target lexical_cast(const Source &arg) - { - Target result = Target(); - - if (!boost::conversion::detail::try_lexical_convert(arg, result)) { - boost::conversion::detail::throw_bad_cast<Source, Target>(); - } - - return result; - } - - template <typename Target> - inline Target lexical_cast(const char* chars, std::size_t count) - { - return ::boost::lexical_cast<Target>( - ::boost::iterator_range<const char*>(chars, chars + count) - ); - } - - template <typename Target> - inline Target lexical_cast(const unsigned char* chars, std::size_t count) - { - return ::boost::lexical_cast<Target>( - ::boost::iterator_range<const unsigned char*>(chars, chars + count) - ); - } - - template <typename Target> - inline Target lexical_cast(const signed char* chars, std::size_t count) - { - return ::boost::lexical_cast<Target>( - ::boost::iterator_range<const signed char*>(chars, chars + count) - ); - } - -#ifndef BOOST_LCAST_NO_WCHAR_T - template <typename Target> - inline Target lexical_cast(const wchar_t* chars, std::size_t count) - { - return ::boost::lexical_cast<Target>( - ::boost::iterator_range<const wchar_t*>(chars, chars + count) - ); - } -#endif -#ifndef BOOST_NO_CXX11_CHAR16_T - template <typename Target> - inline Target lexical_cast(const char16_t* chars, std::size_t count) - { - return ::boost::lexical_cast<Target>( - ::boost::iterator_range<const char16_t*>(chars, chars + count) - ); - } -#endif -#ifndef BOOST_NO_CXX11_CHAR32_T - template <typename Target> - inline Target lexical_cast(const char32_t* chars, std::size_t count) - { - return ::boost::lexical_cast<Target>( - ::boost::iterator_range<const char32_t*>(chars, chars + count) - ); - } -#endif - -} // namespace boost - -#undef BOOST_LCAST_NO_WCHAR_T - -#endif // BOOST_LEXICAL_CAST_INCLUDED - diff --git a/ThirdParty/boost/lexical_cast/bad_lexical_cast.hpp b/ThirdParty/boost/lexical_cast/bad_lexical_cast.hpp deleted file mode 100644 index 481c08a1a..000000000 --- a/ThirdParty/boost/lexical_cast/bad_lexical_cast.hpp +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright Kevlin Henney, 2000-2005. -// Copyright Alexander Nasonov, 2006-2010. -// Copyright Antony Polukhin, 2011-2020. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// what: lexical_cast custom keyword cast -// who: contributed by Kevlin Henney, -// enhanced with contributions from Terje Slettebo, -// with additional fixes and suggestions from Gennaro Prota, -// Beman Dawes, Dave Abrahams, Daryle Walker, Peter Dimov, -// Alexander Nasonov, Antony Polukhin, Justin Viiret, Michael Hofmann, -// Cheng Yang, Matthew Bradbury, David W. Birdsall, Pavel Korzh and other Boosters -// when: November 2000, March 2003, June 2005, June 2006, March 2011 - 2014 - -#ifndef BOOST_LEXICAL_CAST_BAD_LEXICAL_CAST_HPP -#define BOOST_LEXICAL_CAST_BAD_LEXICAL_CAST_HPP - -#include <boost/config.hpp> -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - -#include <typeinfo> -#include <exception> -#include <boost/throw_exception.hpp> - -namespace boost -{ - // exception used to indicate runtime lexical_cast failure - class BOOST_SYMBOL_VISIBLE bad_lexical_cast : - // workaround MSVC bug with std::bad_cast when _HAS_EXCEPTIONS == 0 -#if defined(BOOST_MSVC) && defined(_HAS_EXCEPTIONS) && !_HAS_EXCEPTIONS - public std::exception -#else - public std::bad_cast -#endif - -#if defined(__BORLANDC__) && BOOST_WORKAROUND( __BORLANDC__, < 0x560 ) - // under bcc32 5.5.1 bad_cast doesn't derive from exception - , public std::exception -#endif - - { - public: - bad_lexical_cast() BOOST_NOEXCEPT -#ifndef BOOST_NO_TYPEID - : source(&typeid(void)), target(&typeid(void)) -#endif - {} - - virtual const char *what() const BOOST_NOEXCEPT_OR_NOTHROW { - return "bad lexical cast: " - "source type value could not be interpreted as target"; - } - - virtual ~bad_lexical_cast() BOOST_NOEXCEPT_OR_NOTHROW - {} - -#ifndef BOOST_NO_TYPEID - private: -#ifdef BOOST_NO_STD_TYPEINFO - typedef ::type_info type_info_t; -#else - typedef ::std::type_info type_info_t; -#endif - public: - bad_lexical_cast( - const type_info_t &source_type_arg, - const type_info_t &target_type_arg) BOOST_NOEXCEPT - : source(&source_type_arg), target(&target_type_arg) - {} - - const type_info_t &source_type() const BOOST_NOEXCEPT { - return *source; - } - - const type_info_t &target_type() const BOOST_NOEXCEPT { - return *target; - } - - private: - const type_info_t *source; - const type_info_t *target; -#endif - }; - - namespace conversion { namespace detail { -#ifdef BOOST_NO_TYPEID - template <class S, class T> - inline void throw_bad_cast() { - boost::throw_exception(bad_lexical_cast()); - } -#else - template <class S, class T> - inline void throw_bad_cast() { - boost::throw_exception(bad_lexical_cast(typeid(S), typeid(T))); - } -#endif - }} // namespace conversion::detail - - -} // namespace boost - -#endif // BOOST_LEXICAL_CAST_BAD_LEXICAL_CAST_HPP - diff --git a/ThirdParty/boost/lexical_cast/detail/converter_lexical.hpp b/ThirdParty/boost/lexical_cast/detail/converter_lexical.hpp deleted file mode 100644 index 92e35c88b..000000000 --- a/ThirdParty/boost/lexical_cast/detail/converter_lexical.hpp +++ /dev/null @@ -1,498 +0,0 @@ -// Copyright Kevlin Henney, 2000-2005. -// Copyright Alexander Nasonov, 2006-2010. -// Copyright Antony Polukhin, 2011-2020. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// what: lexical_cast custom keyword cast -// who: contributed by Kevlin Henney, -// enhanced with contributions from Terje Slettebo, -// with additional fixes and suggestions from Gennaro Prota, -// Beman Dawes, Dave Abrahams, Daryle Walker, Peter Dimov, -// Alexander Nasonov, Antony Polukhin, Justin Viiret, Michael Hofmann, -// Cheng Yang, Matthew Bradbury, David W. Birdsall, Pavel Korzh and other Boosters -// when: November 2000, March 2003, June 2005, June 2006, March 2011 - 2014 - -#ifndef BOOST_LEXICAL_CAST_DETAIL_CONVERTER_LEXICAL_HPP -#define BOOST_LEXICAL_CAST_DETAIL_CONVERTER_LEXICAL_HPP - -#include <boost/config.hpp> -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - -#if defined(BOOST_NO_STRINGSTREAM) || defined(BOOST_NO_STD_WSTRING) -#define BOOST_LCAST_NO_WCHAR_T -#endif - -#include <cstddef> -#include <string> -#include <boost/limits.hpp> -#include <boost/type_traits/integral_constant.hpp> -#include <boost/type_traits/type_identity.hpp> -#include <boost/type_traits/conditional.hpp> -#include <boost/type_traits/is_integral.hpp> -#include <boost/type_traits/is_float.hpp> -#include <boost/type_traits/has_left_shift.hpp> -#include <boost/type_traits/has_right_shift.hpp> -#include <boost/static_assert.hpp> -#include <boost/detail/lcast_precision.hpp> - -#include <boost/lexical_cast/detail/widest_char.hpp> -#include <boost/lexical_cast/detail/is_character.hpp> - -#ifndef BOOST_NO_CXX11_HDR_ARRAY -#include <array> -#endif - -#include <boost/array.hpp> -#include <boost/range/iterator_range_core.hpp> -#include <boost/container/container_fwd.hpp> - -#include <boost/lexical_cast/detail/converter_lexical_streams.hpp> - -namespace boost { - - namespace detail // normalize_single_byte_char<Char> - { - // Converts signed/unsigned char to char - template < class Char > - struct normalize_single_byte_char - { - typedef Char type; - }; - - template <> - struct normalize_single_byte_char< signed char > - { - typedef char type; - }; - - template <> - struct normalize_single_byte_char< unsigned char > - { - typedef char type; - }; - } - - namespace detail // deduce_character_type_later<T> - { - // Helper type, meaning that stram character for T must be deduced - // at Stage 2 (See deduce_source_char<T> and deduce_target_char<T>) - template < class T > struct deduce_character_type_later {}; - } - - namespace detail // stream_char_common<T> - { - // Selectors to choose stream character type (common for Source and Target) - // Returns one of char, wchar_t, char16_t, char32_t or deduce_character_type_later<T> types - // Executed on Stage 1 (See deduce_source_char<T> and deduce_target_char<T>) - template < typename Type > - struct stream_char_common: public boost::conditional< - boost::detail::is_character< Type >::value, - Type, - boost::detail::deduce_character_type_later< Type > - > {}; - - template < typename Char > - struct stream_char_common< Char* >: public boost::conditional< - boost::detail::is_character< Char >::value, - Char, - boost::detail::deduce_character_type_later< Char* > - > {}; - - template < typename Char > - struct stream_char_common< const Char* >: public boost::conditional< - boost::detail::is_character< Char >::value, - Char, - boost::detail::deduce_character_type_later< const Char* > - > {}; - - template < typename Char > - struct stream_char_common< boost::iterator_range< Char* > >: public boost::conditional< - boost::detail::is_character< Char >::value, - Char, - boost::detail::deduce_character_type_later< boost::iterator_range< Char* > > - > {}; - - template < typename Char > - struct stream_char_common< boost::iterator_range< const Char* > >: public boost::conditional< - boost::detail::is_character< Char >::value, - Char, - boost::detail::deduce_character_type_later< boost::iterator_range< const Char* > > - > {}; - - template < class Char, class Traits, class Alloc > - struct stream_char_common< std::basic_string< Char, Traits, Alloc > > - { - typedef Char type; - }; - - template < class Char, class Traits, class Alloc > - struct stream_char_common< boost::container::basic_string< Char, Traits, Alloc > > - { - typedef Char type; - }; - - template < typename Char, std::size_t N > - struct stream_char_common< boost::array< Char, N > >: public boost::conditional< - boost::detail::is_character< Char >::value, - Char, - boost::detail::deduce_character_type_later< boost::array< Char, N > > - > {}; - - template < typename Char, std::size_t N > - struct stream_char_common< boost::array< const Char, N > >: public boost::conditional< - boost::detail::is_character< Char >::value, - Char, - boost::detail::deduce_character_type_later< boost::array< const Char, N > > - > {}; - -#ifndef BOOST_NO_CXX11_HDR_ARRAY - template < typename Char, std::size_t N > - struct stream_char_common< std::array<Char, N > >: public boost::conditional< - boost::detail::is_character< Char >::value, - Char, - boost::detail::deduce_character_type_later< std::array< Char, N > > - > {}; - - template < typename Char, std::size_t N > - struct stream_char_common< std::array< const Char, N > >: public boost::conditional< - boost::detail::is_character< Char >::value, - Char, - boost::detail::deduce_character_type_later< std::array< const Char, N > > - > {}; -#endif - -#ifdef BOOST_HAS_INT128 - template <> struct stream_char_common< boost::int128_type >: public boost::type_identity< char > {}; - template <> struct stream_char_common< boost::uint128_type >: public boost::type_identity< char > {}; -#endif - -#if !defined(BOOST_LCAST_NO_WCHAR_T) && defined(BOOST_NO_INTRINSIC_WCHAR_T) - template <> - struct stream_char_common< wchar_t > - { - typedef char type; - }; -#endif - } - - namespace detail // deduce_source_char_impl<T> - { - // If type T is `deduce_character_type_later` type, then tries to deduce - // character type using boost::has_left_shift<T> metafunction. - // Otherwise supplied type T is a character type, that must be normalized - // using normalize_single_byte_char<Char>. - // Executed at Stage 2 (See deduce_source_char<T> and deduce_target_char<T>) - template < class Char > - struct deduce_source_char_impl - { - typedef BOOST_DEDUCED_TYPENAME boost::detail::normalize_single_byte_char< Char >::type type; - }; - - template < class T > - struct deduce_source_char_impl< deduce_character_type_later< T > > - { - typedef boost::has_left_shift< std::basic_ostream< char >, T > result_t; - -#if defined(BOOST_LCAST_NO_WCHAR_T) - BOOST_STATIC_ASSERT_MSG((result_t::value), - "Source type is not std::ostream`able and std::wostream`s are not supported by your STL implementation"); - typedef char type; -#else - typedef BOOST_DEDUCED_TYPENAME boost::conditional< - result_t::value, char, wchar_t - >::type type; - - BOOST_STATIC_ASSERT_MSG((result_t::value || boost::has_left_shift< std::basic_ostream< type >, T >::value), - "Source type is neither std::ostream`able nor std::wostream`able"); -#endif - }; - } - - namespace detail // deduce_target_char_impl<T> - { - // If type T is `deduce_character_type_later` type, then tries to deduce - // character type using boost::has_right_shift<T> metafunction. - // Otherwise supplied type T is a character type, that must be normalized - // using normalize_single_byte_char<Char>. - // Executed at Stage 2 (See deduce_source_char<T> and deduce_target_char<T>) - template < class Char > - struct deduce_target_char_impl - { - typedef BOOST_DEDUCED_TYPENAME normalize_single_byte_char< Char >::type type; - }; - - template < class T > - struct deduce_target_char_impl< deduce_character_type_later<T> > - { - typedef boost::has_right_shift<std::basic_istream<char>, T > result_t; - -#if defined(BOOST_LCAST_NO_WCHAR_T) - BOOST_STATIC_ASSERT_MSG((result_t::value), - "Target type is not std::istream`able and std::wistream`s are not supported by your STL implementation"); - typedef char type; -#else - typedef BOOST_DEDUCED_TYPENAME boost::conditional< - result_t::value, char, wchar_t - >::type type; - - BOOST_STATIC_ASSERT_MSG((result_t::value || boost::has_right_shift<std::basic_istream<wchar_t>, T >::value), - "Target type is neither std::istream`able nor std::wistream`able"); -#endif - }; - } - - namespace detail // deduce_target_char<T> and deduce_source_char<T> - { - // We deduce stream character types in two stages. - // - // Stage 1 is common for Target and Source. At Stage 1 we get - // non normalized character type (may contain unsigned/signed char) - // or deduce_character_type_later<T> where T is the original type. - // Stage 1 is executed by stream_char_common<T> - // - // At Stage 2 we normalize character types or try to deduce character - // type using metafunctions. - // Stage 2 is executed by deduce_target_char_impl<T> and - // deduce_source_char_impl<T> - // - // deduce_target_char<T> and deduce_source_char<T> functions combine - // both stages - - template < class T > - struct deduce_target_char - { - typedef BOOST_DEDUCED_TYPENAME stream_char_common< T >::type stage1_type; - typedef BOOST_DEDUCED_TYPENAME deduce_target_char_impl< stage1_type >::type stage2_type; - - typedef stage2_type type; - }; - - template < class T > - struct deduce_source_char - { - typedef BOOST_DEDUCED_TYPENAME stream_char_common< T >::type stage1_type; - typedef BOOST_DEDUCED_TYPENAME deduce_source_char_impl< stage1_type >::type stage2_type; - - typedef stage2_type type; - }; - } - - namespace detail // extract_char_traits template - { - // We are attempting to get char_traits<> from T - // template parameter. Otherwise we'll be using std::char_traits<Char> - template < class Char, class T > - struct extract_char_traits - : boost::false_type - { - typedef std::char_traits< Char > trait_t; - }; - - template < class Char, class Traits, class Alloc > - struct extract_char_traits< Char, std::basic_string< Char, Traits, Alloc > > - : boost::true_type - { - typedef Traits trait_t; - }; - - template < class Char, class Traits, class Alloc> - struct extract_char_traits< Char, boost::container::basic_string< Char, Traits, Alloc > > - : boost::true_type - { - typedef Traits trait_t; - }; - } - - namespace detail // array_to_pointer_decay<T> - { - template<class T> - struct array_to_pointer_decay - { - typedef T type; - }; - - template<class T, std::size_t N> - struct array_to_pointer_decay<T[N]> - { - typedef const T * type; - }; - } - - namespace detail // lcast_src_length - { - // Return max. length of string representation of Source; - template< class Source, // Source type of lexical_cast. - class Enable = void // helper type - > - struct lcast_src_length - { - BOOST_STATIC_CONSTANT(std::size_t, value = 1); - }; - - // Helper for integral types. - // Notes on length calculation: - // Max length for 32bit int with grouping "\1" and thousands_sep ',': - // "-2,1,4,7,4,8,3,6,4,7" - // ^ - is_signed - // ^ - 1 digit not counted by digits10 - // ^^^^^^^^^^^^^^^^^^ - digits10 * 2 - // - // Constant is_specialized is used instead of constant 1 - // to prevent buffer overflow in a rare case when - // <boost/limits.hpp> doesn't add missing specialization for - // numeric_limits<T> for some integral type T. - // When is_specialized is false, the whole expression is 0. - template <class Source> - struct lcast_src_length< - Source, BOOST_DEDUCED_TYPENAME boost::enable_if<boost::is_integral<Source> >::type - > - { -#ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - BOOST_STATIC_CONSTANT(std::size_t, value = - std::numeric_limits<Source>::is_signed + - std::numeric_limits<Source>::is_specialized + /* == 1 */ - std::numeric_limits<Source>::digits10 * 2 - ); -#else - BOOST_STATIC_CONSTANT(std::size_t, value = 156); - BOOST_STATIC_ASSERT(sizeof(Source) * CHAR_BIT <= 256); -#endif - }; - - // Helper for floating point types. - // -1.23456789e-123456 - // ^ sign - // ^ leading digit - // ^ decimal point - // ^^^^^^^^ lcast_precision<Source>::value - // ^ "e" - // ^ exponent sign - // ^^^^^^ exponent (assumed 6 or less digits) - // sign + leading digit + decimal point + "e" + exponent sign == 5 - template<class Source> - struct lcast_src_length< - Source, BOOST_DEDUCED_TYPENAME boost::enable_if<boost::is_float<Source> >::type - > - { - -#ifndef BOOST_LCAST_NO_COMPILE_TIME_PRECISION - BOOST_STATIC_ASSERT( - std::numeric_limits<Source>::max_exponent10 <= 999999L && - std::numeric_limits<Source>::min_exponent10 >= -999999L - ); - - BOOST_STATIC_CONSTANT(std::size_t, value = - 5 + lcast_precision<Source>::value + 6 - ); -#else // #ifndef BOOST_LCAST_NO_COMPILE_TIME_PRECISION - BOOST_STATIC_CONSTANT(std::size_t, value = 156); -#endif // #ifndef BOOST_LCAST_NO_COMPILE_TIME_PRECISION - }; - } - - namespace detail // lexical_cast_stream_traits<Source, Target> - { - template <class Source, class Target> - struct lexical_cast_stream_traits { - typedef BOOST_DEDUCED_TYPENAME boost::detail::array_to_pointer_decay<Source>::type src; - typedef BOOST_DEDUCED_TYPENAME boost::remove_cv<src>::type no_cv_src; - - typedef boost::detail::deduce_source_char<no_cv_src> deduce_src_char_metafunc; - typedef BOOST_DEDUCED_TYPENAME deduce_src_char_metafunc::type src_char_t; - typedef BOOST_DEDUCED_TYPENAME boost::detail::deduce_target_char<Target>::type target_char_t; - - typedef BOOST_DEDUCED_TYPENAME boost::detail::widest_char< - target_char_t, src_char_t - >::type char_type; - -#if !defined(BOOST_NO_CXX11_CHAR16_T) && defined(BOOST_NO_CXX11_UNICODE_LITERALS) - BOOST_STATIC_ASSERT_MSG(( !boost::is_same<char16_t, src_char_t>::value - && !boost::is_same<char16_t, target_char_t>::value), - "Your compiler does not have full support for char16_t" ); -#endif -#if !defined(BOOST_NO_CXX11_CHAR32_T) && defined(BOOST_NO_CXX11_UNICODE_LITERALS) - BOOST_STATIC_ASSERT_MSG(( !boost::is_same<char32_t, src_char_t>::value - && !boost::is_same<char32_t, target_char_t>::value), - "Your compiler does not have full support for char32_t" ); -#endif - - typedef BOOST_DEDUCED_TYPENAME boost::conditional< - boost::detail::extract_char_traits<char_type, Target>::value, - BOOST_DEDUCED_TYPENAME boost::detail::extract_char_traits<char_type, Target>, - BOOST_DEDUCED_TYPENAME boost::detail::extract_char_traits<char_type, no_cv_src> - >::type::trait_t traits; - - typedef boost::integral_constant< - bool, - boost::is_same<char, src_char_t>::value && // source is not a wide character based type - (sizeof(char) != sizeof(target_char_t)) && // target type is based on wide character - (!(boost::detail::is_character<no_cv_src>::value)) - > is_string_widening_required_t; - - typedef boost::integral_constant< - bool, - !(boost::is_integral<no_cv_src>::value || - boost::detail::is_character< - BOOST_DEDUCED_TYPENAME deduce_src_char_metafunc::stage1_type // if we did not get character type at stage1 - >::value // then we have no optimization for that type - ) - > is_source_input_not_optimized_t; - - // If we have an optimized conversion for - // Source, we do not need to construct stringbuf. - BOOST_STATIC_CONSTANT(bool, requires_stringbuf = - (is_string_widening_required_t::value || is_source_input_not_optimized_t::value) - ); - - typedef boost::detail::lcast_src_length<no_cv_src> len_t; - }; - } - - namespace detail - { - template<typename Target, typename Source> - struct lexical_converter_impl - { - typedef lexical_cast_stream_traits<Source, Target> stream_trait; - - typedef detail::lexical_istream_limited_src< - BOOST_DEDUCED_TYPENAME stream_trait::char_type, - BOOST_DEDUCED_TYPENAME stream_trait::traits, - stream_trait::requires_stringbuf, - stream_trait::len_t::value + 1 - > i_interpreter_type; - - typedef detail::lexical_ostream_limited_src< - BOOST_DEDUCED_TYPENAME stream_trait::char_type, - BOOST_DEDUCED_TYPENAME stream_trait::traits - > o_interpreter_type; - - static inline bool try_convert(const Source& arg, Target& result) { - i_interpreter_type i_interpreter; - - // Disabling ADL, by directly specifying operators. - if (!(i_interpreter.operator <<(arg))) - return false; - - o_interpreter_type out(i_interpreter.cbegin(), i_interpreter.cend()); - - // Disabling ADL, by directly specifying operators. - if(!(out.operator >>(result))) - return false; - - return true; - } - }; - } - -} // namespace boost - -#undef BOOST_LCAST_NO_WCHAR_T - -#endif // BOOST_LEXICAL_CAST_DETAIL_CONVERTER_LEXICAL_HPP - diff --git a/ThirdParty/boost/lexical_cast/detail/converter_lexical_streams.hpp b/ThirdParty/boost/lexical_cast/detail/converter_lexical_streams.hpp deleted file mode 100644 index ffc308967..000000000 --- a/ThirdParty/boost/lexical_cast/detail/converter_lexical_streams.hpp +++ /dev/null @@ -1,786 +0,0 @@ -// Copyright Kevlin Henney, 2000-2005. -// Copyright Alexander Nasonov, 2006-2010. -// Copyright Antony Polukhin, 2011-2020. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// what: lexical_cast custom keyword cast -// who: contributed by Kevlin Henney, -// enhanced with contributions from Terje Slettebo, -// with additional fixes and suggestions from Gennaro Prota, -// Beman Dawes, Dave Abrahams, Daryle Walker, Peter Dimov, -// Alexander Nasonov, Antony Polukhin, Justin Viiret, Michael Hofmann, -// Cheng Yang, Matthew Bradbury, David W. Birdsall, Pavel Korzh and other Boosters -// when: November 2000, March 2003, June 2005, June 2006, March 2011 - 2014, Nowember 2016 - -#ifndef BOOST_LEXICAL_CAST_DETAIL_CONVERTER_LEXICAL_STREAMS_HPP -#define BOOST_LEXICAL_CAST_DETAIL_CONVERTER_LEXICAL_STREAMS_HPP - -#include <boost/config.hpp> -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - - -#if defined(BOOST_NO_STRINGSTREAM) || defined(BOOST_NO_STD_WSTRING) -#define BOOST_LCAST_NO_WCHAR_T -#endif - -#include <cstddef> -#include <string> -#include <cstring> -#include <cstdio> -#include <boost/limits.hpp> -#include <boost/type_traits/conditional.hpp> -#include <boost/type_traits/is_pointer.hpp> -#include <boost/static_assert.hpp> -#include <boost/detail/workaround.hpp> - - -#ifndef BOOST_NO_STD_LOCALE -# include <locale> -#else -# ifndef BOOST_LEXICAL_CAST_ASSUME_C_LOCALE - // Getting error at this point means, that your STL library is old/lame/misconfigured. - // If nothing can be done with STL library, define BOOST_LEXICAL_CAST_ASSUME_C_LOCALE, - // but beware: lexical_cast will understand only 'C' locale delimeters and thousands - // separators. -# error "Unable to use <locale> header. Define BOOST_LEXICAL_CAST_ASSUME_C_LOCALE to force " -# error "boost::lexical_cast to use only 'C' locale during conversions." -# endif -#endif - -#ifdef BOOST_NO_STRINGSTREAM -#include <strstream> -#else -#include <sstream> -#endif - -#include <boost/lexical_cast/detail/lcast_char_constants.hpp> -#include <boost/lexical_cast/detail/lcast_unsigned_converters.hpp> -#include <boost/lexical_cast/detail/inf_nan.hpp> - -#include <istream> - -#ifndef BOOST_NO_CXX11_HDR_ARRAY -#include <array> -#endif - -#include <boost/array.hpp> -#include <boost/type_traits/make_unsigned.hpp> -#include <boost/type_traits/is_integral.hpp> -#include <boost/type_traits/is_float.hpp> -#include <boost/range/iterator_range_core.hpp> -#include <boost/container/container_fwd.hpp> -#include <boost/integer.hpp> -#include <boost/detail/basic_pointerbuf.hpp> -#include <boost/noncopyable.hpp> -#ifndef BOOST_NO_CWCHAR -# include <cwchar> -#endif - -namespace boost { - - namespace detail // basic_unlockedbuf - { - // acts as a stream buffer which wraps around a pair of pointers - // and gives acces to internals - template <class BufferType, class CharT> - class basic_unlockedbuf : public basic_pointerbuf<CharT, BufferType> { - public: - typedef basic_pointerbuf<CharT, BufferType> base_type; - typedef BOOST_DEDUCED_TYPENAME base_type::streamsize streamsize; - -#ifndef BOOST_NO_USING_TEMPLATE - using base_type::pptr; - using base_type::pbase; - using base_type::setbuf; -#else - charT* pptr() const { return base_type::pptr(); } - charT* pbase() const { return base_type::pbase(); } - BufferType* setbuf(char_type* s, streamsize n) { return base_type::setbuf(s, n); } -#endif - }; - } - - namespace detail - { - struct do_not_construct_out_buffer_t{}; - struct do_not_construct_out_stream_t{ - do_not_construct_out_stream_t(do_not_construct_out_buffer_t*){} - }; - - template <class CharT, class Traits> - struct out_stream_helper_trait { -#if defined(BOOST_NO_STRINGSTREAM) - typedef std::ostream out_stream_t; - typedef basic_unlockedbuf<std::strstreambuf, char> stringbuffer_t; -#elif defined(BOOST_NO_STD_LOCALE) - typedef std::ostream out_stream_t; - typedef basic_unlockedbuf<std::stringbuf, char> stringbuffer_t; - typedef basic_unlockedbuf<std::streambuf, char> buffer_t; -#else - typedef std::basic_ostream<CharT, Traits> out_stream_t; - typedef basic_unlockedbuf<std::basic_stringbuf<CharT, Traits>, CharT> stringbuffer_t; - typedef basic_unlockedbuf<std::basic_streambuf<CharT, Traits>, CharT> buffer_t; -#endif - }; - } - - namespace detail // optimized stream wrappers - { - template< class CharT // a result of widest_char transformation - , class Traits - , bool RequiresStringbuffer - , std::size_t CharacterBufferSize - > - class lexical_istream_limited_src: boost::noncopyable { - typedef BOOST_DEDUCED_TYPENAME boost::conditional< - RequiresStringbuffer, - BOOST_DEDUCED_TYPENAME out_stream_helper_trait<CharT, Traits>::out_stream_t, - do_not_construct_out_stream_t - >::type deduced_out_stream_t; - - typedef BOOST_DEDUCED_TYPENAME boost::conditional< - RequiresStringbuffer, - BOOST_DEDUCED_TYPENAME out_stream_helper_trait<CharT, Traits>::stringbuffer_t, - do_not_construct_out_buffer_t - >::type deduced_out_buffer_t; - - deduced_out_buffer_t out_buffer; - deduced_out_stream_t out_stream; - CharT buffer[CharacterBufferSize]; - - // After the `operator <<` finishes, `[start, finish)` is - // the range to output by `operator >>` - const CharT* start; - const CharT* finish; - - public: - lexical_istream_limited_src() BOOST_NOEXCEPT - : out_buffer() - , out_stream(&out_buffer) - , start(buffer) - , finish(buffer + CharacterBufferSize) - {} - - const CharT* cbegin() const BOOST_NOEXCEPT { - return start; - } - - const CharT* cend() const BOOST_NOEXCEPT { - return finish; - } - - private: -/************************************ HELPER FUNCTIONS FOR OPERATORS << ( ... ) ********************************/ - bool shl_char(CharT ch) BOOST_NOEXCEPT { - Traits::assign(buffer[0], ch); - finish = start + 1; - return true; - } - -#ifndef BOOST_LCAST_NO_WCHAR_T - template <class T> - bool shl_char(T ch) { - BOOST_STATIC_ASSERT_MSG(( sizeof(T) <= sizeof(CharT)) , - "boost::lexical_cast does not support narrowing of char types." - "Use boost::locale instead" ); -#ifndef BOOST_LEXICAL_CAST_ASSUME_C_LOCALE - std::locale loc; - CharT const w = BOOST_USE_FACET(std::ctype<CharT>, loc).widen(ch); -#else - CharT const w = static_cast<CharT>(ch); -#endif - Traits::assign(buffer[0], w); - finish = start + 1; - return true; - } -#endif - - bool shl_char_array(CharT const* str_value) BOOST_NOEXCEPT { - start = str_value; - finish = start + Traits::length(str_value); - return true; - } - - template <class T> - bool shl_char_array(T const* str_value) { - BOOST_STATIC_ASSERT_MSG(( sizeof(T) <= sizeof(CharT)), - "boost::lexical_cast does not support narrowing of char types." - "Use boost::locale instead" ); - return shl_input_streamable(str_value); - } - - bool shl_char_array_limited(CharT const* str, std::size_t max_size) BOOST_NOEXCEPT { - start = str; - finish = std::find(start, start + max_size, Traits::to_char_type(0)); - return true; - } - - template<typename InputStreamable> - bool shl_input_streamable(InputStreamable& input) { -#if defined(BOOST_NO_STRINGSTREAM) || defined(BOOST_NO_STD_LOCALE) - // If you have compilation error at this point, than your STL library - // does not support such conversions. Try updating it. - BOOST_STATIC_ASSERT((boost::is_same<char, CharT>::value)); -#endif - -#ifndef BOOST_NO_EXCEPTIONS - out_stream.exceptions(std::ios::badbit); - try { -#endif - bool const result = !(out_stream << input).fail(); - const deduced_out_buffer_t* const p = static_cast<deduced_out_buffer_t*>( - out_stream.rdbuf() - ); - start = p->pbase(); - finish = p->pptr(); - return result; -#ifndef BOOST_NO_EXCEPTIONS - } catch (const ::std::ios_base::failure& /*f*/) { - return false; - } -#endif - } - - template <class T> - inline bool shl_unsigned(const T n) { - CharT* tmp_finish = buffer + CharacterBufferSize; - start = lcast_put_unsigned<Traits, T, CharT>(n, tmp_finish).convert(); - finish = tmp_finish; - return true; - } - - template <class T> - inline bool shl_signed(const T n) { - CharT* tmp_finish = buffer + CharacterBufferSize; - typedef BOOST_DEDUCED_TYPENAME boost::make_unsigned<T>::type utype; - CharT* tmp_start = lcast_put_unsigned<Traits, utype, CharT>(lcast_to_unsigned(n), tmp_finish).convert(); - if (n < 0) { - --tmp_start; - CharT const minus = lcast_char_constants<CharT>::minus; - Traits::assign(*tmp_start, minus); - } - start = tmp_start; - finish = tmp_finish; - return true; - } - - template <class T, class SomeCharT> - bool shl_real_type(const T& val, SomeCharT* /*begin*/) { - lcast_set_precision(out_stream, &val); - return shl_input_streamable(val); - } - - bool shl_real_type(float val, char* begin) { - using namespace std; - const double val_as_double = val; - finish = start + -#if defined(_MSC_VER) && (_MSC_VER >= 1400) && !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION) - sprintf_s(begin, CharacterBufferSize, -#else - sprintf(begin, -#endif - "%.*g", static_cast<int>(boost::detail::lcast_get_precision<float>()), val_as_double); - return finish > start; - } - - bool shl_real_type(double val, char* begin) { - using namespace std; - finish = start + -#if defined(_MSC_VER) && (_MSC_VER >= 1400) && !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION) - sprintf_s(begin, CharacterBufferSize, -#else - sprintf(begin, -#endif - "%.*g", static_cast<int>(boost::detail::lcast_get_precision<double>()), val); - return finish > start; - } - -#ifndef __MINGW32__ - bool shl_real_type(long double val, char* begin) { - using namespace std; - finish = start + -#if defined(_MSC_VER) && (_MSC_VER >= 1400) && !defined(__SGI_STL_PORT) && !defined(_STLPORT_VERSION) - sprintf_s(begin, CharacterBufferSize, -#else - sprintf(begin, -#endif - "%.*Lg", static_cast<int>(boost::detail::lcast_get_precision<long double>()), val ); - return finish > start; - } -#endif - - -#if !defined(BOOST_LCAST_NO_WCHAR_T) && !defined(BOOST_NO_SWPRINTF) && !defined(__MINGW32__) - bool shl_real_type(float val, wchar_t* begin) { - using namespace std; - const double val_as_double = val; - finish = start + swprintf(begin, CharacterBufferSize, - L"%.*g", - static_cast<int>(boost::detail::lcast_get_precision<float >()), - val_as_double ); - return finish > start; - } - - bool shl_real_type(double val, wchar_t* begin) { - using namespace std; - finish = start + swprintf(begin, CharacterBufferSize, - L"%.*g", static_cast<int>(boost::detail::lcast_get_precision<double >()), val ); - return finish > start; - } - - bool shl_real_type(long double val, wchar_t* begin) { - using namespace std; - finish = start + swprintf(begin, CharacterBufferSize, - L"%.*Lg", static_cast<int>(boost::detail::lcast_get_precision<long double >()), val ); - return finish > start; - } -#endif - template <class T> - bool shl_real(T val) { - CharT* tmp_finish = buffer + CharacterBufferSize; - if (put_inf_nan(buffer, tmp_finish, val)) { - finish = tmp_finish; - return true; - } - - return shl_real_type(val, static_cast<CharT*>(buffer)); - } - -/************************************ OPERATORS << ( ... ) ********************************/ - public: - template<class Alloc> - bool operator<<(std::basic_string<CharT,Traits,Alloc> const& str) BOOST_NOEXCEPT { - start = str.data(); - finish = start + str.length(); - return true; - } - - template<class Alloc> - bool operator<<(boost::container::basic_string<CharT,Traits,Alloc> const& str) BOOST_NOEXCEPT { - start = str.data(); - finish = start + str.length(); - return true; - } - - bool operator<<(bool value) BOOST_NOEXCEPT { - CharT const czero = lcast_char_constants<CharT>::zero; - Traits::assign(buffer[0], Traits::to_char_type(czero + value)); - finish = start + 1; - return true; - } - - template <class C> - BOOST_DEDUCED_TYPENAME boost::disable_if<boost::is_const<C>, bool>::type - operator<<(const iterator_range<C*>& rng) BOOST_NOEXCEPT { - return (*this) << iterator_range<const C*>(rng.begin(), rng.end()); - } - - bool operator<<(const iterator_range<const CharT*>& rng) BOOST_NOEXCEPT { - start = rng.begin(); - finish = rng.end(); - return true; - } - - bool operator<<(const iterator_range<const signed char*>& rng) BOOST_NOEXCEPT { - return (*this) << iterator_range<const char*>( - reinterpret_cast<const char*>(rng.begin()), - reinterpret_cast<const char*>(rng.end()) - ); - } - - bool operator<<(const iterator_range<const unsigned char*>& rng) BOOST_NOEXCEPT { - return (*this) << iterator_range<const char*>( - reinterpret_cast<const char*>(rng.begin()), - reinterpret_cast<const char*>(rng.end()) - ); - } - - bool operator<<(char ch) { return shl_char(ch); } - bool operator<<(unsigned char ch) { return ((*this) << static_cast<char>(ch)); } - bool operator<<(signed char ch) { return ((*this) << static_cast<char>(ch)); } -#if !defined(BOOST_LCAST_NO_WCHAR_T) - bool operator<<(wchar_t const* str) { return shl_char_array(str); } - bool operator<<(wchar_t * str) { return shl_char_array(str); } -#ifndef BOOST_NO_INTRINSIC_WCHAR_T - bool operator<<(wchar_t ch) { return shl_char(ch); } -#endif -#endif -#if !defined(BOOST_NO_CXX11_CHAR16_T) && !defined(BOOST_NO_CXX11_UNICODE_LITERALS) - bool operator<<(char16_t ch) { return shl_char(ch); } - bool operator<<(char16_t * str) { return shl_char_array(str); } - bool operator<<(char16_t const * str) { return shl_char_array(str); } -#endif -#if !defined(BOOST_NO_CXX11_CHAR32_T) && !defined(BOOST_NO_CXX11_UNICODE_LITERALS) - bool operator<<(char32_t ch) { return shl_char(ch); } - bool operator<<(char32_t * str) { return shl_char_array(str); } - bool operator<<(char32_t const * str) { return shl_char_array(str); } -#endif - bool operator<<(unsigned char const* ch) { return ((*this) << reinterpret_cast<char const*>(ch)); } - bool operator<<(unsigned char * ch) { return ((*this) << reinterpret_cast<char *>(ch)); } - bool operator<<(signed char const* ch) { return ((*this) << reinterpret_cast<char const*>(ch)); } - bool operator<<(signed char * ch) { return ((*this) << reinterpret_cast<char *>(ch)); } - bool operator<<(char const* str_value) { return shl_char_array(str_value); } - bool operator<<(char* str_value) { return shl_char_array(str_value); } - bool operator<<(short n) { return shl_signed(n); } - bool operator<<(int n) { return shl_signed(n); } - bool operator<<(long n) { return shl_signed(n); } - bool operator<<(unsigned short n) { return shl_unsigned(n); } - bool operator<<(unsigned int n) { return shl_unsigned(n); } - bool operator<<(unsigned long n) { return shl_unsigned(n); } - -#if defined(BOOST_HAS_LONG_LONG) - bool operator<<(boost::ulong_long_type n) { return shl_unsigned(n); } - bool operator<<(boost::long_long_type n) { return shl_signed(n); } -#elif defined(BOOST_HAS_MS_INT64) - bool operator<<(unsigned __int64 n) { return shl_unsigned(n); } - bool operator<<( __int64 n) { return shl_signed(n); } -#endif - -#ifdef BOOST_HAS_INT128 - bool operator<<(const boost::uint128_type& n) { return shl_unsigned(n); } - bool operator<<(const boost::int128_type& n) { return shl_signed(n); } -#endif - bool operator<<(float val) { return shl_real(val); } - bool operator<<(double val) { return shl_real(val); } - bool operator<<(long double val) { -#ifndef __MINGW32__ - return shl_real(val); -#else - return shl_real(static_cast<double>(val)); -#endif - } - - // Adding constness to characters. Constness does not change layout - template <class C, std::size_t N> - BOOST_DEDUCED_TYPENAME boost::disable_if<boost::is_const<C>, bool>::type - operator<<(boost::array<C, N> const& input) BOOST_NOEXCEPT { - BOOST_STATIC_ASSERT_MSG( - (sizeof(boost::array<const C, N>) == sizeof(boost::array<C, N>)), - "boost::array<C, N> and boost::array<const C, N> must have exactly the same layout." - ); - return ((*this) << reinterpret_cast<boost::array<const C, N> const& >(input)); - } - - template <std::size_t N> - bool operator<<(boost::array<const CharT, N> const& input) BOOST_NOEXCEPT { - return shl_char_array_limited(input.data(), N); - } - - template <std::size_t N> - bool operator<<(boost::array<const unsigned char, N> const& input) BOOST_NOEXCEPT { - return ((*this) << reinterpret_cast<boost::array<const char, N> const& >(input)); - } - - template <std::size_t N> - bool operator<<(boost::array<const signed char, N> const& input) BOOST_NOEXCEPT { - return ((*this) << reinterpret_cast<boost::array<const char, N> const& >(input)); - } - -#ifndef BOOST_NO_CXX11_HDR_ARRAY - // Making a Boost.Array from std::array - template <class C, std::size_t N> - bool operator<<(std::array<C, N> const& input) BOOST_NOEXCEPT { - BOOST_STATIC_ASSERT_MSG( - (sizeof(std::array<C, N>) == sizeof(boost::array<C, N>)), - "std::array and boost::array must have exactly the same layout. " - "Bug in implementation of std::array or boost::array." - ); - return ((*this) << reinterpret_cast<boost::array<C, N> const& >(input)); - } -#endif - template <class InStreamable> - bool operator<<(const InStreamable& input) { return shl_input_streamable(input); } - }; - - - template <class CharT, class Traits> - class lexical_ostream_limited_src: boost::noncopyable { - //`[start, finish)` is the range to output by `operator >>` - const CharT* start; - const CharT* const finish; - - public: - lexical_ostream_limited_src(const CharT* begin, const CharT* end) BOOST_NOEXCEPT - : start(begin) - , finish(end) - {} - -/************************************ HELPER FUNCTIONS FOR OPERATORS >> ( ... ) ********************************/ - private: - template <typename Type> - bool shr_unsigned(Type& output) { - if (start == finish) return false; - CharT const minus = lcast_char_constants<CharT>::minus; - CharT const plus = lcast_char_constants<CharT>::plus; - bool const has_minus = Traits::eq(minus, *start); - - /* We won`t use `start' any more, so no need in decrementing it after */ - if (has_minus || Traits::eq(plus, *start)) { - ++start; - } - - bool const succeed = lcast_ret_unsigned<Traits, Type, CharT>(output, start, finish).convert(); - - if (has_minus) { - output = static_cast<Type>(0u - output); - } - - return succeed; - } - - template <typename Type> - bool shr_signed(Type& output) { - if (start == finish) return false; - CharT const minus = lcast_char_constants<CharT>::minus; - CharT const plus = lcast_char_constants<CharT>::plus; - typedef BOOST_DEDUCED_TYPENAME make_unsigned<Type>::type utype; - utype out_tmp = 0; - bool const has_minus = Traits::eq(minus, *start); - - /* We won`t use `start' any more, so no need in decrementing it after */ - if (has_minus || Traits::eq(plus, *start)) { - ++start; - } - - bool succeed = lcast_ret_unsigned<Traits, utype, CharT>(out_tmp, start, finish).convert(); - if (has_minus) { - utype const comp_val = (static_cast<utype>(1) << std::numeric_limits<Type>::digits); - succeed = succeed && out_tmp<=comp_val; - output = static_cast<Type>(0u - out_tmp); - } else { - utype const comp_val = static_cast<utype>((std::numeric_limits<Type>::max)()); - succeed = succeed && out_tmp<=comp_val; - output = static_cast<Type>(out_tmp); - } - return succeed; - } - - template<typename InputStreamable> - bool shr_using_base_class(InputStreamable& output) - { - BOOST_STATIC_ASSERT_MSG( - (!boost::is_pointer<InputStreamable>::value), - "boost::lexical_cast can not convert to pointers" - ); - -#if defined(BOOST_NO_STRINGSTREAM) || defined(BOOST_NO_STD_LOCALE) - BOOST_STATIC_ASSERT_MSG((boost::is_same<char, CharT>::value), - "boost::lexical_cast can not convert, because your STL library does not " - "support such conversions. Try updating it." - ); -#endif - -#if defined(BOOST_NO_STRINGSTREAM) - std::istrstream stream(start, static_cast<std::istrstream::streamsize>(finish - start)); -#else - typedef BOOST_DEDUCED_TYPENAME out_stream_helper_trait<CharT, Traits>::buffer_t buffer_t; - buffer_t buf; - // Usually `istream` and `basic_istream` do not modify - // content of buffer; `buffer_t` assures that this is true - buf.setbuf(const_cast<CharT*>(start), static_cast<typename buffer_t::streamsize>(finish - start)); -#if defined(BOOST_NO_STD_LOCALE) - std::istream stream(&buf); -#else - std::basic_istream<CharT, Traits> stream(&buf); -#endif // BOOST_NO_STD_LOCALE -#endif // BOOST_NO_STRINGSTREAM - -#ifndef BOOST_NO_EXCEPTIONS - stream.exceptions(std::ios::badbit); - try { -#endif - stream.unsetf(std::ios::skipws); - lcast_set_precision(stream, static_cast<InputStreamable*>(0)); - - return (stream >> output) - && (stream.get() == Traits::eof()); - -#ifndef BOOST_NO_EXCEPTIONS - } catch (const ::std::ios_base::failure& /*f*/) { - return false; - } -#endif - } - - template<class T> - inline bool shr_xchar(T& output) BOOST_NOEXCEPT { - BOOST_STATIC_ASSERT_MSG(( sizeof(CharT) == sizeof(T) ), - "boost::lexical_cast does not support narrowing of character types." - "Use boost::locale instead" ); - bool const ok = (finish - start == 1); - if (ok) { - CharT out; - Traits::assign(out, *start); - output = static_cast<T>(out); - } - return ok; - } - - template <std::size_t N, class ArrayT> - bool shr_std_array(ArrayT& output) BOOST_NOEXCEPT { - using namespace std; - const std::size_t size = static_cast<std::size_t>(finish - start); - if (size > N - 1) { // `-1` because we need to store \0 at the end - return false; - } - - memcpy(&output[0], start, size * sizeof(CharT)); - output[size] = Traits::to_char_type(0); - return true; - } - -/************************************ OPERATORS >> ( ... ) ********************************/ - public: - bool operator>>(unsigned short& output) { return shr_unsigned(output); } - bool operator>>(unsigned int& output) { return shr_unsigned(output); } - bool operator>>(unsigned long int& output) { return shr_unsigned(output); } - bool operator>>(short& output) { return shr_signed(output); } - bool operator>>(int& output) { return shr_signed(output); } - bool operator>>(long int& output) { return shr_signed(output); } -#if defined(BOOST_HAS_LONG_LONG) - bool operator>>(boost::ulong_long_type& output) { return shr_unsigned(output); } - bool operator>>(boost::long_long_type& output) { return shr_signed(output); } -#elif defined(BOOST_HAS_MS_INT64) - bool operator>>(unsigned __int64& output) { return shr_unsigned(output); } - bool operator>>(__int64& output) { return shr_signed(output); } -#endif - -#ifdef BOOST_HAS_INT128 - bool operator>>(boost::uint128_type& output) { return shr_unsigned(output); } - bool operator>>(boost::int128_type& output) { return shr_signed(output); } -#endif - - bool operator>>(char& output) { return shr_xchar(output); } - bool operator>>(unsigned char& output) { return shr_xchar(output); } - bool operator>>(signed char& output) { return shr_xchar(output); } -#if !defined(BOOST_LCAST_NO_WCHAR_T) && !defined(BOOST_NO_INTRINSIC_WCHAR_T) - bool operator>>(wchar_t& output) { return shr_xchar(output); } -#endif -#if !defined(BOOST_NO_CXX11_CHAR16_T) && !defined(BOOST_NO_CXX11_UNICODE_LITERALS) - bool operator>>(char16_t& output) { return shr_xchar(output); } -#endif -#if !defined(BOOST_NO_CXX11_CHAR32_T) && !defined(BOOST_NO_CXX11_UNICODE_LITERALS) - bool operator>>(char32_t& output) { return shr_xchar(output); } -#endif - template<class Alloc> - bool operator>>(std::basic_string<CharT,Traits,Alloc>& str) { - str.assign(start, finish); return true; - } - - template<class Alloc> - bool operator>>(boost::container::basic_string<CharT,Traits,Alloc>& str) { - str.assign(start, finish); return true; - } - - template <std::size_t N> - bool operator>>(boost::array<CharT, N>& output) BOOST_NOEXCEPT { - return shr_std_array<N>(output); - } - - template <std::size_t N> - bool operator>>(boost::array<unsigned char, N>& output) BOOST_NOEXCEPT { - return ((*this) >> reinterpret_cast<boost::array<char, N>& >(output)); - } - - template <std::size_t N> - bool operator>>(boost::array<signed char, N>& output) BOOST_NOEXCEPT { - return ((*this) >> reinterpret_cast<boost::array<char, N>& >(output)); - } - -#ifndef BOOST_NO_CXX11_HDR_ARRAY - template <class C, std::size_t N> - bool operator>>(std::array<C, N>& output) BOOST_NOEXCEPT { - BOOST_STATIC_ASSERT_MSG( - (sizeof(std::array<C, N>) == sizeof(boost::array<C, N>)), - "std::array<C, N> and boost::array<C, N> must have exactly the same layout." - ); - return ((*this) >> reinterpret_cast<boost::array<C, N>& >(output)); - } -#endif - - bool operator>>(bool& output) BOOST_NOEXCEPT { - output = false; // Suppress warning about uninitalized variable - - if (start == finish) return false; - CharT const zero = lcast_char_constants<CharT>::zero; - CharT const plus = lcast_char_constants<CharT>::plus; - CharT const minus = lcast_char_constants<CharT>::minus; - - const CharT* const dec_finish = finish - 1; - output = Traits::eq(*dec_finish, zero + 1); - if (!output && !Traits::eq(*dec_finish, zero)) { - return false; // Does not ends on '0' or '1' - } - - if (start == dec_finish) return true; - - // We may have sign at the beginning - if (Traits::eq(plus, *start) || (Traits::eq(minus, *start) && !output)) { - ++ start; - } - - // Skipping zeros - while (start != dec_finish) { - if (!Traits::eq(zero, *start)) { - return false; // Not a zero => error - } - - ++ start; - } - - return true; - } - - private: - // Not optimised converter - template <class T> - bool float_types_converter_internal(T& output) { - if (parse_inf_nan(start, finish, output)) return true; - bool const return_value = shr_using_base_class(output); - - /* Some compilers and libraries successfully - * parse 'inf', 'INFINITY', '1.0E', '1.0E-'... - * We are trying to provide a unified behaviour, - * so we just forbid such conversions (as some - * of the most popular compilers/libraries do) - * */ - CharT const minus = lcast_char_constants<CharT>::minus; - CharT const plus = lcast_char_constants<CharT>::plus; - CharT const capital_e = lcast_char_constants<CharT>::capital_e; - CharT const lowercase_e = lcast_char_constants<CharT>::lowercase_e; - if ( return_value && - ( - Traits::eq(*(finish-1), lowercase_e) // 1.0e - || Traits::eq(*(finish-1), capital_e) // 1.0E - || Traits::eq(*(finish-1), minus) // 1.0e- or 1.0E- - || Traits::eq(*(finish-1), plus) // 1.0e+ or 1.0E+ - ) - ) return false; - - return return_value; - } - - public: - bool operator>>(float& output) { return float_types_converter_internal(output); } - bool operator>>(double& output) { return float_types_converter_internal(output); } - bool operator>>(long double& output) { return float_types_converter_internal(output); } - - // Generic istream-based algorithm. - // lcast_streambuf_for_target<InputStreamable>::value is true. - template <typename InputStreamable> - bool operator>>(InputStreamable& output) { - return shr_using_base_class(output); - } - }; - } -} // namespace boost - -#undef BOOST_LCAST_NO_WCHAR_T - -#endif // BOOST_LEXICAL_CAST_DETAIL_CONVERTER_LEXICAL_HPP - diff --git a/ThirdParty/boost/lexical_cast/detail/converter_numeric.hpp b/ThirdParty/boost/lexical_cast/detail/converter_numeric.hpp deleted file mode 100644 index 111613d2c..000000000 --- a/ThirdParty/boost/lexical_cast/detail/converter_numeric.hpp +++ /dev/null @@ -1,172 +0,0 @@ -// Copyright Kevlin Henney, 2000-2005. -// Copyright Alexander Nasonov, 2006-2010. -// Copyright Antony Polukhin, 2011-2020. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// what: lexical_cast custom keyword cast -// who: contributed by Kevlin Henney, -// enhanced with contributions from Terje Slettebo, -// with additional fixes and suggestions from Gennaro Prota, -// Beman Dawes, Dave Abrahams, Daryle Walker, Peter Dimov, -// Alexander Nasonov, Antony Polukhin, Justin Viiret, Michael Hofmann, -// Cheng Yang, Matthew Bradbury, David W. Birdsall, Pavel Korzh and other Boosters -// when: November 2000, March 2003, June 2005, June 2006, March 2011 - 2016 - -#ifndef BOOST_LEXICAL_CAST_DETAIL_CONVERTER_NUMERIC_HPP -#define BOOST_LEXICAL_CAST_DETAIL_CONVERTER_NUMERIC_HPP - -#include <boost/config.hpp> -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - -#include <boost/limits.hpp> -#include <boost/type_traits/type_identity.hpp> -#include <boost/type_traits/conditional.hpp> -#include <boost/type_traits/make_unsigned.hpp> -#include <boost/type_traits/is_signed.hpp> -#include <boost/type_traits/is_integral.hpp> -#include <boost/type_traits/is_arithmetic.hpp> -#include <boost/type_traits/is_base_of.hpp> -#include <boost/type_traits/is_float.hpp> - -#include <boost/numeric/conversion/cast.hpp> - -namespace boost { namespace detail { - -template <class Source > -struct detect_precision_loss -{ - typedef Source source_type; - typedef boost::numeric::Trunc<Source> Rounder; - typedef BOOST_DEDUCED_TYPENAME conditional< - boost::is_arithmetic<Source>::value, Source, Source const& - >::type argument_type ; - - static inline source_type nearbyint(argument_type s, bool& is_ok) BOOST_NOEXCEPT { - const source_type near_int = Rounder::nearbyint(s); - if (near_int && is_ok) { - const source_type orig_div_round = s / near_int; - const source_type eps = std::numeric_limits<source_type>::epsilon(); - - is_ok = !((orig_div_round > 1 ? orig_div_round - 1 : 1 - orig_div_round) > eps); - } - - return s; - } - - typedef typename Rounder::round_style round_style; -}; - -template <typename Base, class Source> -struct fake_precision_loss: public Base -{ - typedef Source source_type ; - typedef BOOST_DEDUCED_TYPENAME conditional< - boost::is_arithmetic<Source>::value, Source, Source const& - >::type argument_type ; - - static inline source_type nearbyint(argument_type s, bool& /*is_ok*/) BOOST_NOEXCEPT { - return s; - } -}; - -struct nothrow_overflow_handler -{ - inline bool operator() ( boost::numeric::range_check_result r ) const BOOST_NOEXCEPT { - return (r == boost::numeric::cInRange); - } -}; - -template <typename Target, typename Source> -inline bool noexcept_numeric_convert(const Source& arg, Target& result) BOOST_NOEXCEPT { - typedef boost::numeric::converter< - Target, - Source, - boost::numeric::conversion_traits<Target, Source >, - nothrow_overflow_handler, - detect_precision_loss<Source > - > converter_orig_t; - - typedef BOOST_DEDUCED_TYPENAME boost::conditional< - boost::is_base_of< detect_precision_loss<Source >, converter_orig_t >::value, - converter_orig_t, - fake_precision_loss<converter_orig_t, Source> - >::type converter_t; - - bool res = nothrow_overflow_handler()(converter_t::out_of_range(arg)); - result = converter_t::low_level_convert(converter_t::nearbyint(arg, res)); - return res; -} - -template <typename Target, typename Source> -struct lexical_cast_dynamic_num_not_ignoring_minus -{ - static inline bool try_convert(const Source &arg, Target& result) BOOST_NOEXCEPT { - return noexcept_numeric_convert<Target, Source >(arg, result); - } -}; - -template <typename Target, typename Source> -struct lexical_cast_dynamic_num_ignoring_minus -{ - static inline bool try_convert(const Source &arg, Target& result) BOOST_NOEXCEPT { - typedef BOOST_DEDUCED_TYPENAME boost::conditional< - boost::is_float<Source>::value, - boost::type_identity<Source>, - boost::make_unsigned<Source> - >::type usource_lazy_t; - typedef BOOST_DEDUCED_TYPENAME usource_lazy_t::type usource_t; - - if (arg < 0) { - const bool res = noexcept_numeric_convert<Target, usource_t>(0u - arg, result); - result = static_cast<Target>(0u - result); - return res; - } else { - return noexcept_numeric_convert<Target, usource_t>(arg, result); - } - } -}; - -/* - * lexical_cast_dynamic_num follows the rules: - * 1) If Source can be converted to Target without precision loss and - * without overflows, then assign Source to Target and return - * - * 2) If Source is less than 0 and Target is an unsigned integer, - * then negate Source, check the requirements of rule 1) and if - * successful, assign static_casted Source to Target and return - * - * 3) Otherwise throw a bad_lexical_cast exception - * - * - * Rule 2) required because boost::lexical_cast has the behavior of - * stringstream, which uses the rules of scanf for conversions. And - * in the C99 standard for unsigned input value minus sign is - * optional, so if a negative number is read, no errors will arise - * and the result will be the two's complement. - */ -template <typename Target, typename Source> -struct dynamic_num_converter_impl -{ - static inline bool try_convert(const Source &arg, Target& result) BOOST_NOEXCEPT { - typedef BOOST_DEDUCED_TYPENAME boost::conditional< - boost::is_unsigned<Target>::value && - (boost::is_signed<Source>::value || boost::is_float<Source>::value) && - !(boost::is_same<Source, bool>::value) && - !(boost::is_same<Target, bool>::value), - lexical_cast_dynamic_num_ignoring_minus<Target, Source>, - lexical_cast_dynamic_num_not_ignoring_minus<Target, Source> - >::type caster_type; - - return caster_type::try_convert(arg, result); - } -}; - -}} // namespace boost::detail - -#endif // BOOST_LEXICAL_CAST_DETAIL_CONVERTER_NUMERIC_HPP - diff --git a/ThirdParty/boost/lexical_cast/detail/inf_nan.hpp b/ThirdParty/boost/lexical_cast/detail/inf_nan.hpp deleted file mode 100644 index 296688c00..000000000 --- a/ThirdParty/boost/lexical_cast/detail/inf_nan.hpp +++ /dev/null @@ -1,197 +0,0 @@ -// Copyright Kevlin Henney, 2000-2005. -// Copyright Alexander Nasonov, 2006-2010. -// Copyright Antony Polukhin, 2011-2020. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// what: lexical_cast custom keyword cast -// who: contributed by Kevlin Henney, -// enhanced with contributions from Terje Slettebo, -// with additional fixes and suggestions from Gennaro Prota, -// Beman Dawes, Dave Abrahams, Daryle Walker, Peter Dimov, -// Alexander Nasonov, Antony Polukhin, Justin Viiret, Michael Hofmann, -// Cheng Yang, Matthew Bradbury, David W. Birdsall, Pavel Korzh and other Boosters -// when: November 2000, March 2003, June 2005, June 2006, March 2011 - 2014 - -#ifndef BOOST_LEXICAL_CAST_DETAIL_INF_NAN_HPP -#define BOOST_LEXICAL_CAST_DETAIL_INF_NAN_HPP - -#include <boost/config.hpp> -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - -#if defined(BOOST_NO_STRINGSTREAM) || defined(BOOST_NO_STD_WSTRING) -#define BOOST_LCAST_NO_WCHAR_T -#endif - -#include <cstddef> -#include <cstring> -#include <boost/limits.hpp> -#include <boost/detail/workaround.hpp> -#include <boost/math/special_functions/sign.hpp> -#include <boost/math/special_functions/fpclassify.hpp> - -#include <boost/lexical_cast/detail/lcast_char_constants.hpp> - -namespace boost { - namespace detail - { - template <class CharT> - bool lc_iequal(const CharT* val, const CharT* lcase, const CharT* ucase, unsigned int len) BOOST_NOEXCEPT { - for( unsigned int i=0; i < len; ++i ) { - if ( val[i] != lcase[i] && val[i] != ucase[i] ) return false; - } - - return true; - } - - /* Returns true and sets the correct value if found NaN or Inf. */ - template <class CharT, class T> - inline bool parse_inf_nan_impl(const CharT* begin, const CharT* end, T& value - , const CharT* lc_NAN, const CharT* lc_nan - , const CharT* lc_INFINITY, const CharT* lc_infinity - , const CharT opening_brace, const CharT closing_brace) BOOST_NOEXCEPT - { - using namespace std; - if (begin == end) return false; - const CharT minus = lcast_char_constants<CharT>::minus; - const CharT plus = lcast_char_constants<CharT>::plus; - const int inifinity_size = 8; // == sizeof("infinity") - 1 - - /* Parsing +/- */ - bool const has_minus = (*begin == minus); - if (has_minus || *begin == plus) { - ++ begin; - } - - if (end - begin < 3) return false; - if (lc_iequal(begin, lc_nan, lc_NAN, 3)) { - begin += 3; - if (end != begin) { - /* It is 'nan(...)' or some bad input*/ - - if (end - begin < 2) return false; // bad input - -- end; - if (*begin != opening_brace || *end != closing_brace) return false; // bad input - } - - if( !has_minus ) value = std::numeric_limits<T>::quiet_NaN(); - else value = (boost::math::changesign) (std::numeric_limits<T>::quiet_NaN()); - return true; - } else if ( - ( /* 'INF' or 'inf' */ - end - begin == 3 // 3 == sizeof('inf') - 1 - && lc_iequal(begin, lc_infinity, lc_INFINITY, 3) - ) - || - ( /* 'INFINITY' or 'infinity' */ - end - begin == inifinity_size - && lc_iequal(begin, lc_infinity, lc_INFINITY, inifinity_size) - ) - ) - { - if( !has_minus ) value = std::numeric_limits<T>::infinity(); - else value = (boost::math::changesign) (std::numeric_limits<T>::infinity()); - return true; - } - - return false; - } - - template <class CharT, class T> - bool put_inf_nan_impl(CharT* begin, CharT*& end, const T& value - , const CharT* lc_nan - , const CharT* lc_infinity) BOOST_NOEXCEPT - { - using namespace std; - const CharT minus = lcast_char_constants<CharT>::minus; - if ((boost::math::isnan)(value)) { - if ((boost::math::signbit)(value)) { - *begin = minus; - ++ begin; - } - - memcpy(begin, lc_nan, 3 * sizeof(CharT)); - end = begin + 3; - return true; - } else if ((boost::math::isinf)(value)) { - if ((boost::math::signbit)(value)) { - *begin = minus; - ++ begin; - } - - memcpy(begin, lc_infinity, 3 * sizeof(CharT)); - end = begin + 3; - return true; - } - - return false; - } - - -#ifndef BOOST_LCAST_NO_WCHAR_T - template <class T> - bool parse_inf_nan(const wchar_t* begin, const wchar_t* end, T& value) BOOST_NOEXCEPT { - return parse_inf_nan_impl(begin, end, value - , L"NAN", L"nan" - , L"INFINITY", L"infinity" - , L'(', L')'); - } - - template <class T> - bool put_inf_nan(wchar_t* begin, wchar_t*& end, const T& value) BOOST_NOEXCEPT { - return put_inf_nan_impl(begin, end, value, L"nan", L"infinity"); - } - -#endif -#if !defined(BOOST_NO_CXX11_CHAR16_T) && !defined(BOOST_NO_CXX11_UNICODE_LITERALS) - template <class T> - bool parse_inf_nan(const char16_t* begin, const char16_t* end, T& value) BOOST_NOEXCEPT { - return parse_inf_nan_impl(begin, end, value - , u"NAN", u"nan" - , u"INFINITY", u"infinity" - , u'(', u')'); - } - - template <class T> - bool put_inf_nan(char16_t* begin, char16_t*& end, const T& value) BOOST_NOEXCEPT { - return put_inf_nan_impl(begin, end, value, u"nan", u"infinity"); - } -#endif -#if !defined(BOOST_NO_CXX11_CHAR32_T) && !defined(BOOST_NO_CXX11_UNICODE_LITERALS) - template <class T> - bool parse_inf_nan(const char32_t* begin, const char32_t* end, T& value) BOOST_NOEXCEPT { - return parse_inf_nan_impl(begin, end, value - , U"NAN", U"nan" - , U"INFINITY", U"infinity" - , U'(', U')'); - } - - template <class T> - bool put_inf_nan(char32_t* begin, char32_t*& end, const T& value) BOOST_NOEXCEPT { - return put_inf_nan_impl(begin, end, value, U"nan", U"infinity"); - } -#endif - - template <class CharT, class T> - bool parse_inf_nan(const CharT* begin, const CharT* end, T& value) BOOST_NOEXCEPT { - return parse_inf_nan_impl(begin, end, value - , "NAN", "nan" - , "INFINITY", "infinity" - , '(', ')'); - } - - template <class CharT, class T> - bool put_inf_nan(CharT* begin, CharT*& end, const T& value) BOOST_NOEXCEPT { - return put_inf_nan_impl(begin, end, value, "nan", "infinity"); - } - } -} // namespace boost - -#undef BOOST_LCAST_NO_WCHAR_T - -#endif // BOOST_LEXICAL_CAST_DETAIL_INF_NAN_HPP - diff --git a/ThirdParty/boost/lexical_cast/detail/is_character.hpp b/ThirdParty/boost/lexical_cast/detail/is_character.hpp deleted file mode 100644 index 3f02232df..000000000 --- a/ThirdParty/boost/lexical_cast/detail/is_character.hpp +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright Kevlin Henney, 2000-2005. -// Copyright Alexander Nasonov, 2006-2010. -// Copyright Antony Polukhin, 2011-2020. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// what: lexical_cast custom keyword cast -// who: contributed by Kevlin Henney, -// enhanced with contributions from Terje Slettebo, -// with additional fixes and suggestions from Gennaro Prota, -// Beman Dawes, Dave Abrahams, Daryle Walker, Peter Dimov, -// Alexander Nasonov, Antony Polukhin, Justin Viiret, Michael Hofmann, -// Cheng Yang, Matthew Bradbury, David W. Birdsall, Pavel Korzh and other Boosters -// when: November 2000, March 2003, June 2005, June 2006, March 2011 - 2014 - -#ifndef BOOST_LEXICAL_CAST_DETAIL_IS_CHARACTER_HPP -#define BOOST_LEXICAL_CAST_DETAIL_IS_CHARACTER_HPP - -#include <boost/config.hpp> -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - -#include <boost/type_traits/integral_constant.hpp> -#include <boost/type_traits/is_same.hpp> - -namespace boost { - - namespace detail // is_character<...> - { - // returns true, if T is one of the character types - template < typename T > - struct is_character - { - typedef BOOST_DEDUCED_TYPENAME boost::integral_constant< - bool, - boost::is_same< T, char >::value || - #if !defined(BOOST_NO_STRINGSTREAM) && !defined(BOOST_NO_STD_WSTRING) - boost::is_same< T, wchar_t >::value || - #endif - #ifndef BOOST_NO_CXX11_CHAR16_T - boost::is_same< T, char16_t >::value || - #endif - #ifndef BOOST_NO_CXX11_CHAR32_T - boost::is_same< T, char32_t >::value || - #endif - boost::is_same< T, unsigned char >::value || - boost::is_same< T, signed char >::value - > type; - - BOOST_STATIC_CONSTANT(bool, value = (type::value) ); - }; - } -} - -#endif // BOOST_LEXICAL_CAST_DETAIL_IS_CHARACTER_HPP - diff --git a/ThirdParty/boost/lexical_cast/detail/lcast_char_constants.hpp b/ThirdParty/boost/lexical_cast/detail/lcast_char_constants.hpp deleted file mode 100644 index 9805da00b..000000000 --- a/ThirdParty/boost/lexical_cast/detail/lcast_char_constants.hpp +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright Kevlin Henney, 2000-2005. -// Copyright Alexander Nasonov, 2006-2010. -// Copyright Antony Polukhin, 2011-2020. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// what: lexical_cast custom keyword cast -// who: contributed by Kevlin Henney, -// enhanced with contributions from Terje Slettebo, -// with additional fixes and suggestions from Gennaro Prota, -// Beman Dawes, Dave Abrahams, Daryle Walker, Peter Dimov, -// Alexander Nasonov, Antony Polukhin, Justin Viiret, Michael Hofmann, -// Cheng Yang, Matthew Bradbury, David W. Birdsall, Pavel Korzh and other Boosters -// when: November 2000, March 2003, June 2005, June 2006, March 2011 - 2014 - -#ifndef BOOST_LEXICAL_CAST_DETAIL_LCAST_CHAR_CONSTANTS_HPP -#define BOOST_LEXICAL_CAST_DETAIL_LCAST_CHAR_CONSTANTS_HPP - -#include <boost/config.hpp> -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - -namespace boost -{ - namespace detail // '0', '-', '+', 'e', 'E' and '.' constants - { - template < typename Char > - struct lcast_char_constants { - // We check in tests assumption that static casted character is - // equal to correctly written C++ literal: U'0' == static_cast<char32_t>('0') - BOOST_STATIC_CONSTANT(Char, zero = static_cast<Char>('0')); - BOOST_STATIC_CONSTANT(Char, minus = static_cast<Char>('-')); - BOOST_STATIC_CONSTANT(Char, plus = static_cast<Char>('+')); - BOOST_STATIC_CONSTANT(Char, lowercase_e = static_cast<Char>('e')); - BOOST_STATIC_CONSTANT(Char, capital_e = static_cast<Char>('E')); - BOOST_STATIC_CONSTANT(Char, c_decimal_separator = static_cast<Char>('.')); - }; - } -} // namespace boost - - -#endif // BOOST_LEXICAL_CAST_DETAIL_LCAST_CHAR_CONSTANTS_HPP - diff --git a/ThirdParty/boost/lexical_cast/detail/lcast_unsigned_converters.hpp b/ThirdParty/boost/lexical_cast/detail/lcast_unsigned_converters.hpp deleted file mode 100644 index bbfdc3f09..000000000 --- a/ThirdParty/boost/lexical_cast/detail/lcast_unsigned_converters.hpp +++ /dev/null @@ -1,294 +0,0 @@ -// Copyright Kevlin Henney, 2000-2005. -// Copyright Alexander Nasonov, 2006-2010. -// Copyright Antony Polukhin, 2011-2020. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// what: lexical_cast custom keyword cast -// who: contributed by Kevlin Henney, -// enhanced with contributions from Terje Slettebo, -// with additional fixes and suggestions from Gennaro Prota, -// Beman Dawes, Dave Abrahams, Daryle Walker, Peter Dimov, -// Alexander Nasonov, Antony Polukhin, Justin Viiret, Michael Hofmann, -// Cheng Yang, Matthew Bradbury, David W. Birdsall, Pavel Korzh and other Boosters -// when: November 2000, March 2003, June 2005, June 2006, March 2011 - 2014 - -#ifndef BOOST_LEXICAL_CAST_DETAIL_LCAST_UNSIGNED_CONVERTERS_HPP -#define BOOST_LEXICAL_CAST_DETAIL_LCAST_UNSIGNED_CONVERTERS_HPP - -#include <boost/config.hpp> -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - -#include <climits> -#include <cstddef> -#include <string> -#include <cstring> -#include <cstdio> -#include <boost/limits.hpp> -#include <boost/type_traits/conditional.hpp> -#include <boost/static_assert.hpp> -#include <boost/detail/workaround.hpp> - - -#ifndef BOOST_NO_STD_LOCALE -# include <locale> -#else -# ifndef BOOST_LEXICAL_CAST_ASSUME_C_LOCALE - // Getting error at this point means, that your STL library is old/lame/misconfigured. - // If nothing can be done with STL library, define BOOST_LEXICAL_CAST_ASSUME_C_LOCALE, - // but beware: lexical_cast will understand only 'C' locale delimeters and thousands - // separators. -# error "Unable to use <locale> header. Define BOOST_LEXICAL_CAST_ASSUME_C_LOCALE to force " -# error "boost::lexical_cast to use only 'C' locale during conversions." -# endif -#endif - -#include <boost/lexical_cast/detail/lcast_char_constants.hpp> -#include <boost/type_traits/make_unsigned.hpp> -#include <boost/type_traits/is_signed.hpp> -#include <boost/noncopyable.hpp> - -namespace boost -{ - namespace detail // lcast_to_unsigned - { - template<class T> - inline - BOOST_DEDUCED_TYPENAME boost::make_unsigned<T>::type lcast_to_unsigned(const T value) BOOST_NOEXCEPT { - typedef BOOST_DEDUCED_TYPENAME boost::make_unsigned<T>::type result_type; - return value < 0 - ? static_cast<result_type>(0u - static_cast<result_type>(value)) - : static_cast<result_type>(value); - } - } - - namespace detail // lcast_put_unsigned - { - template <class Traits, class T, class CharT> - class lcast_put_unsigned: boost::noncopyable { - typedef BOOST_DEDUCED_TYPENAME Traits::int_type int_type; - BOOST_DEDUCED_TYPENAME boost::conditional< - (sizeof(unsigned) > sizeof(T)) - , unsigned - , T - >::type m_value; - CharT* m_finish; - CharT const m_czero; - int_type const m_zero; - - public: - lcast_put_unsigned(const T n_param, CharT* finish) BOOST_NOEXCEPT - : m_value(n_param), m_finish(finish) - , m_czero(lcast_char_constants<CharT>::zero), m_zero(Traits::to_int_type(m_czero)) - { -#ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - BOOST_STATIC_ASSERT(!std::numeric_limits<T>::is_signed); -#endif - } - - CharT* convert() { -#ifndef BOOST_LEXICAL_CAST_ASSUME_C_LOCALE - std::locale loc; - if (loc == std::locale::classic()) { - return main_convert_loop(); - } - - typedef std::numpunct<CharT> numpunct; - numpunct const& np = BOOST_USE_FACET(numpunct, loc); - std::string const grouping = np.grouping(); - std::string::size_type const grouping_size = grouping.size(); - - if (!grouping_size || grouping[0] <= 0) { - return main_convert_loop(); - } - -#ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - // Check that ulimited group is unreachable: - BOOST_STATIC_ASSERT(std::numeric_limits<T>::digits10 < CHAR_MAX); -#endif - CharT const thousands_sep = np.thousands_sep(); - std::string::size_type group = 0; // current group number - char last_grp_size = grouping[0]; - char left = last_grp_size; - - do { - if (left == 0) { - ++group; - if (group < grouping_size) { - char const grp_size = grouping[group]; - last_grp_size = (grp_size <= 0 ? static_cast<char>(CHAR_MAX) : grp_size); - } - - left = last_grp_size; - --m_finish; - Traits::assign(*m_finish, thousands_sep); - } - - --left; - } while (main_convert_iteration()); - - return m_finish; -#else - return main_convert_loop(); -#endif - } - - private: - inline bool main_convert_iteration() BOOST_NOEXCEPT { - --m_finish; - int_type const digit = static_cast<int_type>(m_value % 10U); - Traits::assign(*m_finish, Traits::to_char_type(m_zero + digit)); - m_value /= 10; - return !!m_value; // suppressing warnings - } - - inline CharT* main_convert_loop() BOOST_NOEXCEPT { - while (main_convert_iteration()); - return m_finish; - } - }; - } - - namespace detail // lcast_ret_unsigned - { - template <class Traits, class T, class CharT> - class lcast_ret_unsigned: boost::noncopyable { - bool m_multiplier_overflowed; - T m_multiplier; - T& m_value; - const CharT* const m_begin; - const CharT* m_end; - - public: - lcast_ret_unsigned(T& value, const CharT* const begin, const CharT* end) BOOST_NOEXCEPT - : m_multiplier_overflowed(false), m_multiplier(1), m_value(value), m_begin(begin), m_end(end) - { -#ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - BOOST_STATIC_ASSERT(!std::numeric_limits<T>::is_signed); - - // GCC when used with flag -std=c++0x may not have std::numeric_limits - // specializations for __int128 and unsigned __int128 types. - // Try compilation with -std=gnu++0x or -std=gnu++11. - // - // http://gcc.gnu.org/bugzilla/show_bug.cgi?id=40856 - BOOST_STATIC_ASSERT_MSG(std::numeric_limits<T>::is_specialized, - "std::numeric_limits are not specialized for integral type passed to boost::lexical_cast" - ); -#endif - } - - inline bool convert() { - CharT const czero = lcast_char_constants<CharT>::zero; - --m_end; - m_value = static_cast<T>(0); - - if (m_begin > m_end || *m_end < czero || *m_end >= czero + 10) - return false; - m_value = static_cast<T>(*m_end - czero); - --m_end; - -#ifdef BOOST_LEXICAL_CAST_ASSUME_C_LOCALE - return main_convert_loop(); -#else - std::locale loc; - if (loc == std::locale::classic()) { - return main_convert_loop(); - } - - typedef std::numpunct<CharT> numpunct; - numpunct const& np = BOOST_USE_FACET(numpunct, loc); - std::string const& grouping = np.grouping(); - std::string::size_type const grouping_size = grouping.size(); - - /* According to Programming languages - C++ - * we MUST check for correct grouping - */ - if (!grouping_size || grouping[0] <= 0) { - return main_convert_loop(); - } - - unsigned char current_grouping = 0; - CharT const thousands_sep = np.thousands_sep(); - char remained = static_cast<char>(grouping[current_grouping] - 1); - - for (;m_end >= m_begin; --m_end) - { - if (remained) { - if (!main_convert_iteration()) { - return false; - } - --remained; - } else { - if ( !Traits::eq(*m_end, thousands_sep) ) //|| begin == end ) return false; - { - /* - * According to Programming languages - C++ - * Digit grouping is checked. That is, the positions of discarded - * separators is examined for consistency with - * use_facet<numpunct<charT> >(loc ).grouping() - * - * BUT what if there is no separators at all and grouping() - * is not empty? Well, we have no extraced separators, so we - * won`t check them for consistency. This will allow us to - * work with "C" locale from other locales - */ - return main_convert_loop(); - } else { - if (m_begin == m_end) return false; - if (current_grouping < grouping_size - 1) ++current_grouping; - remained = grouping[current_grouping]; - } - } - } /*for*/ - - return true; -#endif - } - - private: - // Iteration that does not care about grouping/separators and assumes that all - // input characters are digits - inline bool main_convert_iteration() BOOST_NOEXCEPT { - CharT const czero = lcast_char_constants<CharT>::zero; - T const maxv = (std::numeric_limits<T>::max)(); - - m_multiplier_overflowed = m_multiplier_overflowed || (maxv/10 < m_multiplier); - m_multiplier = static_cast<T>(m_multiplier * 10); - - T const dig_value = static_cast<T>(*m_end - czero); - T const new_sub_value = static_cast<T>(m_multiplier * dig_value); - - // We must correctly handle situations like `000000000000000000000000000001`. - // So we take care of overflow only if `dig_value` is not '0'. - if (*m_end < czero || *m_end >= czero + 10 // checking for correct digit - || (dig_value && ( // checking for overflow of ... - m_multiplier_overflowed // ... multiplier - || static_cast<T>(maxv / dig_value) < m_multiplier // ... subvalue - || static_cast<T>(maxv - new_sub_value) < m_value // ... whole expression - )) - ) return false; - - m_value = static_cast<T>(m_value + new_sub_value); - - return true; - } - - bool main_convert_loop() BOOST_NOEXCEPT { - for ( ; m_end >= m_begin; --m_end) { - if (!main_convert_iteration()) { - return false; - } - } - - return true; - } - }; - } -} // namespace boost - -#endif // BOOST_LEXICAL_CAST_DETAIL_LCAST_UNSIGNED_CONVERTERS_HPP - diff --git a/ThirdParty/boost/lexical_cast/detail/widest_char.hpp b/ThirdParty/boost/lexical_cast/detail/widest_char.hpp deleted file mode 100644 index ba172f388..000000000 --- a/ThirdParty/boost/lexical_cast/detail/widest_char.hpp +++ /dev/null @@ -1,43 +0,0 @@ -// Copyright Kevlin Henney, 2000-2005. -// Copyright Alexander Nasonov, 2006-2010. -// Copyright Antony Polukhin, 2011-2020. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// what: lexical_cast custom keyword cast -// who: contributed by Kevlin Henney, -// enhanced with contributions from Terje Slettebo, -// with additional fixes and suggestions from Gennaro Prota, -// Beman Dawes, Dave Abrahams, Daryle Walker, Peter Dimov, -// Alexander Nasonov, Antony Polukhin, Justin Viiret, Michael Hofmann, -// Cheng Yang, Matthew Bradbury, David W. Birdsall, Pavel Korzh and other Boosters -// when: November 2000, March 2003, June 2005, June 2006, March 2011 - 2014 - -#ifndef BOOST_LEXICAL_CAST_DETAIL_WIDEST_CHAR_HPP -#define BOOST_LEXICAL_CAST_DETAIL_WIDEST_CHAR_HPP - -#include <boost/config.hpp> -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - - -#include <boost/type_traits/conditional.hpp> - -namespace boost { namespace detail { - - template <typename TargetChar, typename SourceChar> - struct widest_char { - typedef BOOST_DEDUCED_TYPENAME boost::conditional< - (sizeof(TargetChar) > sizeof(SourceChar)) - , TargetChar - , SourceChar - >::type type; - }; - -}} // namespace boost::detail - -#endif // BOOST_LEXICAL_CAST_DETAIL_WIDEST_CHAR_HPP - diff --git a/ThirdParty/boost/lexical_cast/try_lexical_convert.hpp b/ThirdParty/boost/lexical_cast/try_lexical_convert.hpp deleted file mode 100644 index 1e2e44a7f..000000000 --- a/ThirdParty/boost/lexical_cast/try_lexical_convert.hpp +++ /dev/null @@ -1,232 +0,0 @@ -// Copyright Kevlin Henney, 2000-2005. -// Copyright Alexander Nasonov, 2006-2010. -// Copyright Antony Polukhin, 2011-2020. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// what: lexical_cast custom keyword cast -// who: contributed by Kevlin Henney, -// enhanced with contributions from Terje Slettebo, -// with additional fixes and suggestions from Gennaro Prota, -// Beman Dawes, Dave Abrahams, Daryle Walker, Peter Dimov, -// Alexander Nasonov, Antony Polukhin, Justin Viiret, Michael Hofmann, -// Cheng Yang, Matthew Bradbury, David W. Birdsall, Pavel Korzh and other Boosters -// when: November 2000, March 2003, June 2005, June 2006, March 2011 - 2014 - -#ifndef BOOST_LEXICAL_CAST_TRY_LEXICAL_CONVERT_HPP -#define BOOST_LEXICAL_CAST_TRY_LEXICAL_CONVERT_HPP - -#include <boost/config.hpp> -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - -#if defined(__clang__) || (defined(__GNUC__) && \ - !(defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC)) && \ - (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wuninitialized" -#pragma GCC diagnostic ignored "-Wsign-conversion" -#endif - - -#include <string> -#include <boost/type_traits/is_integral.hpp> -#include <boost/type_traits/type_identity.hpp> -#include <boost/type_traits/conditional.hpp> -#include <boost/type_traits/is_same.hpp> -#include <boost/type_traits/is_arithmetic.hpp> - -#include <boost/lexical_cast/detail/is_character.hpp> -#include <boost/lexical_cast/detail/converter_numeric.hpp> -#include <boost/lexical_cast/detail/converter_lexical.hpp> - -#include <boost/range/iterator_range_core.hpp> -#include <boost/container/container_fwd.hpp> - -namespace boost { - namespace detail - { - template<typename T> - struct is_stdstring - : boost::false_type - {}; - - template<typename CharT, typename Traits, typename Alloc> - struct is_stdstring< std::basic_string<CharT, Traits, Alloc> > - : boost::true_type - {}; - - // Sun Studio has problem with partial specialization of templates differing only in namespace. - // We workaround that by making `is_booststring` trait, instead of specializing `is_stdstring` for `boost::container::basic_string`. - template<typename T> - struct is_booststring - : boost::false_type - {}; - - template<typename CharT, typename Traits, typename Alloc> - struct is_booststring< boost::container::basic_string<CharT, Traits, Alloc> > - : boost::true_type - {}; - - template<typename Target, typename Source> - struct is_arithmetic_and_not_xchars - { - typedef boost::integral_constant< - bool, - !(boost::detail::is_character<Target>::value) && - !(boost::detail::is_character<Source>::value) && - boost::is_arithmetic<Source>::value && - boost::is_arithmetic<Target>::value - > type; - - BOOST_STATIC_CONSTANT(bool, value = ( - type::value - )); - }; - - /* - * is_xchar_to_xchar<Target, Source>::value is true, - * Target and Souce are char types of the same size 1 (char, signed char, unsigned char). - */ - template<typename Target, typename Source> - struct is_xchar_to_xchar - { - typedef boost::integral_constant< - bool, - sizeof(Source) == sizeof(Target) && - sizeof(Source) == sizeof(char) && - boost::detail::is_character<Target>::value && - boost::detail::is_character<Source>::value - > type; - - BOOST_STATIC_CONSTANT(bool, value = ( - type::value - )); - }; - - template<typename Target, typename Source> - struct is_char_array_to_stdstring - : boost::false_type - {}; - - template<typename CharT, typename Traits, typename Alloc> - struct is_char_array_to_stdstring< std::basic_string<CharT, Traits, Alloc>, CharT* > - : boost::true_type - {}; - - template<typename CharT, typename Traits, typename Alloc> - struct is_char_array_to_stdstring< std::basic_string<CharT, Traits, Alloc>, const CharT* > - : boost::true_type - {}; - - // Sun Studio has problem with partial specialization of templates differing only in namespace. - // We workaround that by making `is_char_array_to_booststring` trait, instead of specializing `is_char_array_to_stdstring` for `boost::container::basic_string`. - template<typename Target, typename Source> - struct is_char_array_to_booststring - : boost::false_type - {}; - - template<typename CharT, typename Traits, typename Alloc> - struct is_char_array_to_booststring< boost::container::basic_string<CharT, Traits, Alloc>, CharT* > - : boost::true_type - {}; - - template<typename CharT, typename Traits, typename Alloc> - struct is_char_array_to_booststring< boost::container::basic_string<CharT, Traits, Alloc>, const CharT* > - : boost::true_type - {}; - - template <typename Target, typename Source> - struct copy_converter_impl - { -// MSVC fail to forward an array (DevDiv#555157 "SILENT BAD CODEGEN triggered by perfect forwarding", -// fixed in 2013 RTM). -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) && (!defined(BOOST_MSVC) || BOOST_MSVC >= 1800) - template <class T> - static inline bool try_convert(T&& arg, Target& result) { - result = static_cast<T&&>(arg); // eqaul to `result = std::forward<T>(arg);` - return true; - } -#else - static inline bool try_convert(const Source& arg, Target& result) { - result = arg; - return true; - } -#endif - }; - } - - namespace conversion { namespace detail { - - template <typename Target, typename Source> - inline bool try_lexical_convert(const Source& arg, Target& result) - { - typedef BOOST_DEDUCED_TYPENAME boost::detail::array_to_pointer_decay<Source>::type src; - - typedef boost::integral_constant< - bool, - boost::detail::is_xchar_to_xchar<Target, src >::value || - boost::detail::is_char_array_to_stdstring<Target, src >::value || - boost::detail::is_char_array_to_booststring<Target, src >::value || - ( - boost::is_same<Target, src >::value && - (boost::detail::is_stdstring<Target >::value || boost::detail::is_booststring<Target >::value) - ) || - ( - boost::is_same<Target, src >::value && - boost::detail::is_character<Target >::value - ) - > shall_we_copy_t; - - typedef boost::detail::is_arithmetic_and_not_xchars<Target, src > - shall_we_copy_with_dynamic_check_t; - - // We do evaluate second `if_` lazily to avoid unnecessary instantiations - // of `shall_we_copy_with_dynamic_check_t` and improve compilation times. - typedef BOOST_DEDUCED_TYPENAME boost::conditional< - shall_we_copy_t::value, - boost::type_identity<boost::detail::copy_converter_impl<Target, src > >, - boost::conditional< - shall_we_copy_with_dynamic_check_t::value, - boost::detail::dynamic_num_converter_impl<Target, src >, - boost::detail::lexical_converter_impl<Target, src > - > - >::type caster_type_lazy; - - typedef BOOST_DEDUCED_TYPENAME caster_type_lazy::type caster_type; - - return caster_type::try_convert(arg, result); - } - - template <typename Target, typename CharacterT> - inline bool try_lexical_convert(const CharacterT* chars, std::size_t count, Target& result) - { - BOOST_STATIC_ASSERT_MSG( - boost::detail::is_character<CharacterT>::value, - "This overload of try_lexical_convert is meant to be used only with arrays of characters." - ); - return ::boost::conversion::detail::try_lexical_convert( - ::boost::iterator_range<const CharacterT*>(chars, chars + count), result - ); - } - - }} // namespace conversion::detail - - namespace conversion { - // ADL barrier - using ::boost::conversion::detail::try_lexical_convert; - } - -} // namespace boost - -#if defined(__clang__) || (defined(__GNUC__) && \ - !(defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC)) && \ - (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 6))) -#pragma GCC diagnostic pop -#endif - -#endif // BOOST_LEXICAL_CAST_TRY_LEXICAL_CONVERT_HPP - diff --git a/ThirdParty/boost/math/policies/policy.hpp b/ThirdParty/boost/math/policies/policy.hpp deleted file mode 100644 index 559c96031..000000000 --- a/ThirdParty/boost/math/policies/policy.hpp +++ /dev/null @@ -1,1038 +0,0 @@ -// Copyright John Maddock 2007. -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_MATH_POLICY_HPP -#define BOOST_MATH_POLICY_HPP - -#include <boost/mpl/list.hpp> -#include <boost/mpl/contains.hpp> -#include <boost/mpl/if.hpp> -#include <boost/mpl/find_if.hpp> -#include <boost/mpl/remove_if.hpp> -#include <boost/mpl/vector.hpp> -#include <boost/mpl/push_back.hpp> -#include <boost/mpl/at.hpp> -#include <boost/mpl/size.hpp> -#include <boost/mpl/comparison.hpp> -#include <boost/type_traits/is_same.hpp> -#include <boost/static_assert.hpp> -#include <boost/assert.hpp> -#include <boost/math/tools/config.hpp> -#include <limits> -// Sadly we do need the .h versions of these to be sure of getting -// FLT_MANT_DIG etc. -#include <limits.h> -#include <stdlib.h> -#include <stddef.h> -#include <math.h> - -namespace boost{ namespace math{ - -namespace tools{ - -template <class T> -BOOST_MATH_CONSTEXPR int digits(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_NOEXCEPT; -template <class T> -BOOST_MATH_CONSTEXPR T epsilon(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T); - -} - -namespace policies{ - -// -// Define macros for our default policies, if they're not defined already: -// -// Special cases for exceptions disabled first: -// -#ifdef BOOST_NO_EXCEPTIONS -# ifndef BOOST_MATH_DOMAIN_ERROR_POLICY -# define BOOST_MATH_DOMAIN_ERROR_POLICY errno_on_error -# endif -# ifndef BOOST_MATH_POLE_ERROR_POLICY -# define BOOST_MATH_POLE_ERROR_POLICY errno_on_error -# endif -# ifndef BOOST_MATH_OVERFLOW_ERROR_POLICY -# define BOOST_MATH_OVERFLOW_ERROR_POLICY errno_on_error -# endif -# ifndef BOOST_MATH_EVALUATION_ERROR_POLICY -# define BOOST_MATH_EVALUATION_ERROR_POLICY errno_on_error -# endif -# ifndef BOOST_MATH_ROUNDING_ERROR_POLICY -# define BOOST_MATH_ROUNDING_ERROR_POLICY errno_on_error -# endif -#endif -// -// Then the regular cases: -// -#ifndef BOOST_MATH_DOMAIN_ERROR_POLICY -#define BOOST_MATH_DOMAIN_ERROR_POLICY throw_on_error -#endif -#ifndef BOOST_MATH_POLE_ERROR_POLICY -#define BOOST_MATH_POLE_ERROR_POLICY throw_on_error -#endif -#ifndef BOOST_MATH_OVERFLOW_ERROR_POLICY -#define BOOST_MATH_OVERFLOW_ERROR_POLICY throw_on_error -#endif -#ifndef BOOST_MATH_EVALUATION_ERROR_POLICY -#define BOOST_MATH_EVALUATION_ERROR_POLICY throw_on_error -#endif -#ifndef BOOST_MATH_ROUNDING_ERROR_POLICY -#define BOOST_MATH_ROUNDING_ERROR_POLICY throw_on_error -#endif -#ifndef BOOST_MATH_UNDERFLOW_ERROR_POLICY -#define BOOST_MATH_UNDERFLOW_ERROR_POLICY ignore_error -#endif -#ifndef BOOST_MATH_DENORM_ERROR_POLICY -#define BOOST_MATH_DENORM_ERROR_POLICY ignore_error -#endif -#ifndef BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY -#define BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY ignore_error -#endif -#ifndef BOOST_MATH_DIGITS10_POLICY -#define BOOST_MATH_DIGITS10_POLICY 0 -#endif -#ifndef BOOST_MATH_PROMOTE_FLOAT_POLICY -#define BOOST_MATH_PROMOTE_FLOAT_POLICY true -#endif -#ifndef BOOST_MATH_PROMOTE_DOUBLE_POLICY -#ifdef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS -#define BOOST_MATH_PROMOTE_DOUBLE_POLICY false -#else -#define BOOST_MATH_PROMOTE_DOUBLE_POLICY true -#endif -#endif -#ifndef BOOST_MATH_DISCRETE_QUANTILE_POLICY -#define BOOST_MATH_DISCRETE_QUANTILE_POLICY integer_round_outwards -#endif -#ifndef BOOST_MATH_ASSERT_UNDEFINED_POLICY -#define BOOST_MATH_ASSERT_UNDEFINED_POLICY true -#endif -#ifndef BOOST_MATH_MAX_SERIES_ITERATION_POLICY -#define BOOST_MATH_MAX_SERIES_ITERATION_POLICY 1000000 -#endif -#ifndef BOOST_MATH_MAX_ROOT_ITERATION_POLICY -#define BOOST_MATH_MAX_ROOT_ITERATION_POLICY 200 -#endif - -#if !defined(__BORLANDC__) -#define BOOST_MATH_META_INT(type, name, Default)\ - template <type N = Default> struct name : public boost::integral_constant<int, N>{};\ - namespace detail{\ - template <type N>\ - char test_is_valid_arg(const name<N>*);\ - char test_is_default_arg(const name<Default>*);\ - template <class T> struct is_##name##_imp\ - {\ - template <type N> static char test(const name<N>*);\ - static double test(...);\ - BOOST_STATIC_CONSTANT(bool, value = sizeof(test(static_cast<T*>(0))) == 1);\ - };\ - }\ - template <class T> struct is_##name : public boost::integral_constant<bool, ::boost::math::policies::detail::is_##name##_imp<T>::value>{}; - -#define BOOST_MATH_META_BOOL(name, Default)\ - template <bool N = Default> struct name : public boost::integral_constant<bool, N>{};\ - namespace detail{\ - template <bool N>\ - char test_is_valid_arg(const name<N>*);\ - char test_is_default_arg(const name<Default>*);\ - template <class T> struct is_##name##_imp\ - {\ - template <bool N> static char test(const name<N>*);\ - static double test(...);\ - BOOST_STATIC_CONSTANT(bool, value = sizeof(test(static_cast<T*>(0))) == 1);\ - };\ - }\ - template <class T> struct is_##name : public boost::integral_constant<bool, ::boost::math::policies::detail::is_##name##_imp<T>::value>{}; -#else -#define BOOST_MATH_META_INT(Type, name, Default)\ - template <Type N = Default> struct name : public boost::integral_constant<int, N>{};\ - namespace detail{\ - template <Type N>\ - char test_is_valid_arg(const name<N>*);\ - char test_is_default_arg(const name<Default>*);\ - template <class T> struct is_##name##_tester\ - {\ - template <Type N> static char test(const name<N>&);\ - static double test(...);\ - };\ - template <class T> struct is_##name##_imp\ - {\ - static T inst;\ - BOOST_STATIC_CONSTANT(bool, value = sizeof( ::boost::math::policies::detail::is_##name##_tester<T>::test(inst)) == 1);\ - };\ - }\ - template <class T> struct is_##name : public boost::integral_constant<bool, ::boost::math::policies::detail::is_##name##_imp<T>::value>\ - {\ - template <class U> struct apply{ typedef is_##name<U> type; };\ - }; - -#define BOOST_MATH_META_BOOL(name, Default)\ - template <bool N = Default> struct name : public boost::integral_constant<bool, N>{};\ - namespace detail{\ - template <bool N>\ - char test_is_valid_arg(const name<N>*);\ - char test_is_default_arg(const name<Default>*);\ - template <class T> struct is_##name##_tester\ - {\ - template <bool N> static char test(const name<N>&);\ - static double test(...);\ - };\ - template <class T> struct is_##name##_imp\ - {\ - static T inst;\ - BOOST_STATIC_CONSTANT(bool, value = sizeof( ::boost::math::policies::detail::is_##name##_tester<T>::test(inst)) == 1);\ - };\ - }\ - template <class T> struct is_##name : public boost::integral_constant<bool, ::boost::math::policies::detail::is_##name##_imp<T>::value>\ - {\ - template <class U> struct apply{ typedef is_##name<U> type; };\ - }; -#endif -// -// Begin by defining policy types for error handling: -// -enum error_policy_type -{ - throw_on_error = 0, - errno_on_error = 1, - ignore_error = 2, - user_error = 3 -}; - -BOOST_MATH_META_INT(error_policy_type, domain_error, BOOST_MATH_DOMAIN_ERROR_POLICY) -BOOST_MATH_META_INT(error_policy_type, pole_error, BOOST_MATH_POLE_ERROR_POLICY) -BOOST_MATH_META_INT(error_policy_type, overflow_error, BOOST_MATH_OVERFLOW_ERROR_POLICY) -BOOST_MATH_META_INT(error_policy_type, underflow_error, BOOST_MATH_UNDERFLOW_ERROR_POLICY) -BOOST_MATH_META_INT(error_policy_type, denorm_error, BOOST_MATH_DENORM_ERROR_POLICY) -BOOST_MATH_META_INT(error_policy_type, evaluation_error, BOOST_MATH_EVALUATION_ERROR_POLICY) -BOOST_MATH_META_INT(error_policy_type, rounding_error, BOOST_MATH_ROUNDING_ERROR_POLICY) -BOOST_MATH_META_INT(error_policy_type, indeterminate_result_error, BOOST_MATH_INDETERMINATE_RESULT_ERROR_POLICY) - -// -// Policy types for internal promotion: -// -BOOST_MATH_META_BOOL(promote_float, BOOST_MATH_PROMOTE_FLOAT_POLICY) -BOOST_MATH_META_BOOL(promote_double, BOOST_MATH_PROMOTE_DOUBLE_POLICY) -BOOST_MATH_META_BOOL(assert_undefined, BOOST_MATH_ASSERT_UNDEFINED_POLICY) -// -// Policy types for discrete quantiles: -// -enum discrete_quantile_policy_type -{ - real, - integer_round_outwards, - integer_round_inwards, - integer_round_down, - integer_round_up, - integer_round_nearest -}; - -BOOST_MATH_META_INT(discrete_quantile_policy_type, discrete_quantile, BOOST_MATH_DISCRETE_QUANTILE_POLICY) -// -// Precision: -// -BOOST_MATH_META_INT(int, digits10, BOOST_MATH_DIGITS10_POLICY) -BOOST_MATH_META_INT(int, digits2, 0) -// -// Iterations: -// -BOOST_MATH_META_INT(unsigned long, max_series_iterations, BOOST_MATH_MAX_SERIES_ITERATION_POLICY) -BOOST_MATH_META_INT(unsigned long, max_root_iterations, BOOST_MATH_MAX_ROOT_ITERATION_POLICY) -// -// Define the names for each possible policy: -// -#define BOOST_MATH_PARAMETER(name)\ - BOOST_PARAMETER_TEMPLATE_KEYWORD(name##_name)\ - BOOST_PARAMETER_NAME(name##_name) - -struct default_policy{}; - -namespace detail{ -// -// Trait to work out bits precision from digits10 and digits2: -// -template <class Digits10, class Digits2> -struct precision -{ - // - // Now work out the precision: - // - typedef typename mpl::if_c< - (Digits10::value == 0), - digits2<0>, - digits2<((Digits10::value + 1) * 1000L) / 301L> - >::type digits2_type; -public: -#ifdef __BORLANDC__ - typedef typename mpl::if_c< - (Digits2::value > ::boost::math::policies::detail::precision<Digits10,Digits2>::digits2_type::value), - Digits2, digits2_type>::type type; -#else - typedef typename mpl::if_c< - (Digits2::value > digits2_type::value), - Digits2, digits2_type>::type type; -#endif -}; - -template <class A, class B, bool b> -struct select_result -{ - typedef A type; -}; -template <class A, class B> -struct select_result<A, B, false> -{ - typedef typename mpl::deref<B>::type type; -}; - -template <class Seq, class Pred, class DefaultType> -struct find_arg -{ -private: - typedef typename mpl::find_if<Seq, Pred>::type iter; - typedef typename mpl::end<Seq>::type end_type; -public: - typedef typename select_result< - DefaultType, iter, - ::boost::is_same<iter, end_type>::value>::type type; -}; - -double test_is_valid_arg(...); -double test_is_default_arg(...); -char test_is_valid_arg(const default_policy*); -char test_is_default_arg(const default_policy*); - -template <class T> -struct is_valid_policy_imp -{ - BOOST_STATIC_CONSTANT(bool, value = sizeof(::boost::math::policies::detail::test_is_valid_arg(static_cast<T*>(0))) == 1); -}; - -template <class T> -struct is_default_policy_imp -{ - BOOST_STATIC_CONSTANT(bool, value = sizeof(::boost::math::policies::detail::test_is_default_arg(static_cast<T*>(0))) == 1); -}; - -template <class T> struct is_valid_policy -: public boost::integral_constant<bool, ::boost::math::policies::detail::is_valid_policy_imp<T>::value> -{}; - -template <class T> struct is_default_policy -: public boost::integral_constant<bool, ::boost::math::policies::detail::is_default_policy_imp<T>::value> -{ - template <class U> - struct apply - { - typedef is_default_policy<U> type; - }; -}; - -template <class Seq, class T, int N> -struct append_N -{ - typedef typename mpl::push_back<Seq, T>::type new_seq; - typedef typename append_N<new_seq, T, N-1>::type type; -}; - -template <class Seq, class T> -struct append_N<Seq, T, 0> -{ - typedef Seq type; -}; - -// -// Traits class to work out what template parameters our default -// policy<> class will have when modified for forwarding: -// -template <bool f, bool d> -struct default_args -{ - typedef promote_float<false> arg1; - typedef promote_double<false> arg2; -}; - -template <> -struct default_args<false, false> -{ - typedef default_policy arg1; - typedef default_policy arg2; -}; - -template <> -struct default_args<true, false> -{ - typedef promote_float<false> arg1; - typedef default_policy arg2; -}; - -template <> -struct default_args<false, true> -{ - typedef promote_double<false> arg1; - typedef default_policy arg2; -}; - -typedef default_args<BOOST_MATH_PROMOTE_FLOAT_POLICY, BOOST_MATH_PROMOTE_DOUBLE_POLICY>::arg1 forwarding_arg1; -typedef default_args<BOOST_MATH_PROMOTE_FLOAT_POLICY, BOOST_MATH_PROMOTE_DOUBLE_POLICY>::arg2 forwarding_arg2; - -} // detail -// -// Now define the policy type with enough arguments to handle all -// the policies: -// -template <class A1 = default_policy, - class A2 = default_policy, - class A3 = default_policy, - class A4 = default_policy, - class A5 = default_policy, - class A6 = default_policy, - class A7 = default_policy, - class A8 = default_policy, - class A9 = default_policy, - class A10 = default_policy, - class A11 = default_policy, - class A12 = default_policy, - class A13 = default_policy> -struct policy -{ -private: - // - // Validate all our arguments: - // - BOOST_STATIC_ASSERT(::boost::math::policies::detail::is_valid_policy<A1>::value); - BOOST_STATIC_ASSERT(::boost::math::policies::detail::is_valid_policy<A2>::value); - BOOST_STATIC_ASSERT(::boost::math::policies::detail::is_valid_policy<A3>::value); - BOOST_STATIC_ASSERT(::boost::math::policies::detail::is_valid_policy<A4>::value); - BOOST_STATIC_ASSERT(::boost::math::policies::detail::is_valid_policy<A5>::value); - BOOST_STATIC_ASSERT(::boost::math::policies::detail::is_valid_policy<A6>::value); - BOOST_STATIC_ASSERT(::boost::math::policies::detail::is_valid_policy<A7>::value); - BOOST_STATIC_ASSERT(::boost::math::policies::detail::is_valid_policy<A8>::value); - BOOST_STATIC_ASSERT(::boost::math::policies::detail::is_valid_policy<A9>::value); - BOOST_STATIC_ASSERT(::boost::math::policies::detail::is_valid_policy<A10>::value); - BOOST_STATIC_ASSERT(::boost::math::policies::detail::is_valid_policy<A11>::value); - BOOST_STATIC_ASSERT(::boost::math::policies::detail::is_valid_policy<A12>::value); - BOOST_STATIC_ASSERT(::boost::math::policies::detail::is_valid_policy<A13>::value); - // - // Typelist of the arguments: - // - typedef mpl::list<A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13> arg_list; - -public: - typedef typename detail::find_arg<arg_list, is_domain_error<mpl::_1>, domain_error<> >::type domain_error_type; - typedef typename detail::find_arg<arg_list, is_pole_error<mpl::_1>, pole_error<> >::type pole_error_type; - typedef typename detail::find_arg<arg_list, is_overflow_error<mpl::_1>, overflow_error<> >::type overflow_error_type; - typedef typename detail::find_arg<arg_list, is_underflow_error<mpl::_1>, underflow_error<> >::type underflow_error_type; - typedef typename detail::find_arg<arg_list, is_denorm_error<mpl::_1>, denorm_error<> >::type denorm_error_type; - typedef typename detail::find_arg<arg_list, is_evaluation_error<mpl::_1>, evaluation_error<> >::type evaluation_error_type; - typedef typename detail::find_arg<arg_list, is_rounding_error<mpl::_1>, rounding_error<> >::type rounding_error_type; - typedef typename detail::find_arg<arg_list, is_indeterminate_result_error<mpl::_1>, indeterminate_result_error<> >::type indeterminate_result_error_type; -private: - // - // Now work out the precision: - // - typedef typename detail::find_arg<arg_list, is_digits10<mpl::_1>, digits10<> >::type digits10_type; - typedef typename detail::find_arg<arg_list, is_digits2<mpl::_1>, digits2<> >::type bits_precision_type; -public: - typedef typename detail::precision<digits10_type, bits_precision_type>::type precision_type; - // - // Internal promotion: - // - typedef typename detail::find_arg<arg_list, is_promote_float<mpl::_1>, promote_float<> >::type promote_float_type; - typedef typename detail::find_arg<arg_list, is_promote_double<mpl::_1>, promote_double<> >::type promote_double_type; - // - // Discrete quantiles: - // - typedef typename detail::find_arg<arg_list, is_discrete_quantile<mpl::_1>, discrete_quantile<> >::type discrete_quantile_type; - // - // Mathematically undefined properties: - // - typedef typename detail::find_arg<arg_list, is_assert_undefined<mpl::_1>, assert_undefined<> >::type assert_undefined_type; - // - // Max iterations: - // - typedef typename detail::find_arg<arg_list, is_max_series_iterations<mpl::_1>, max_series_iterations<> >::type max_series_iterations_type; - typedef typename detail::find_arg<arg_list, is_max_root_iterations<mpl::_1>, max_root_iterations<> >::type max_root_iterations_type; -}; -// -// These full specializations are defined to reduce the amount of -// template instantiations that have to take place when using the default -// policies, they have quite a large impact on compile times: -// -template <> -struct policy<default_policy, default_policy, default_policy, default_policy, default_policy, default_policy, default_policy, default_policy, default_policy, default_policy, default_policy> -{ -public: - typedef domain_error<> domain_error_type; - typedef pole_error<> pole_error_type; - typedef overflow_error<> overflow_error_type; - typedef underflow_error<> underflow_error_type; - typedef denorm_error<> denorm_error_type; - typedef evaluation_error<> evaluation_error_type; - typedef rounding_error<> rounding_error_type; - typedef indeterminate_result_error<> indeterminate_result_error_type; -#if BOOST_MATH_DIGITS10_POLICY == 0 - typedef digits2<> precision_type; -#else - typedef detail::precision<digits10<>, digits2<> >::type precision_type; -#endif - typedef promote_float<> promote_float_type; - typedef promote_double<> promote_double_type; - typedef discrete_quantile<> discrete_quantile_type; - typedef assert_undefined<> assert_undefined_type; - typedef max_series_iterations<> max_series_iterations_type; - typedef max_root_iterations<> max_root_iterations_type; -}; - -template <> -struct policy<detail::forwarding_arg1, detail::forwarding_arg2, default_policy, default_policy, default_policy, default_policy, default_policy, default_policy, default_policy, default_policy, default_policy> -{ -public: - typedef domain_error<> domain_error_type; - typedef pole_error<> pole_error_type; - typedef overflow_error<> overflow_error_type; - typedef underflow_error<> underflow_error_type; - typedef denorm_error<> denorm_error_type; - typedef evaluation_error<> evaluation_error_type; - typedef rounding_error<> rounding_error_type; - typedef indeterminate_result_error<> indeterminate_result_error_type; -#if BOOST_MATH_DIGITS10_POLICY == 0 - typedef digits2<> precision_type; -#else - typedef detail::precision<digits10<>, digits2<> >::type precision_type; -#endif - typedef promote_float<false> promote_float_type; - typedef promote_double<false> promote_double_type; - typedef discrete_quantile<> discrete_quantile_type; - typedef assert_undefined<> assert_undefined_type; - typedef max_series_iterations<> max_series_iterations_type; - typedef max_root_iterations<> max_root_iterations_type; -}; - -template <class Policy, - class A1 = default_policy, - class A2 = default_policy, - class A3 = default_policy, - class A4 = default_policy, - class A5 = default_policy, - class A6 = default_policy, - class A7 = default_policy, - class A8 = default_policy, - class A9 = default_policy, - class A10 = default_policy, - class A11 = default_policy, - class A12 = default_policy, - class A13 = default_policy> -struct normalise -{ -private: - typedef mpl::list<A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11,A12,A13> arg_list; - typedef typename detail::find_arg<arg_list, is_domain_error<mpl::_1>, typename Policy::domain_error_type >::type domain_error_type; - typedef typename detail::find_arg<arg_list, is_pole_error<mpl::_1>, typename Policy::pole_error_type >::type pole_error_type; - typedef typename detail::find_arg<arg_list, is_overflow_error<mpl::_1>, typename Policy::overflow_error_type >::type overflow_error_type; - typedef typename detail::find_arg<arg_list, is_underflow_error<mpl::_1>, typename Policy::underflow_error_type >::type underflow_error_type; - typedef typename detail::find_arg<arg_list, is_denorm_error<mpl::_1>, typename Policy::denorm_error_type >::type denorm_error_type; - typedef typename detail::find_arg<arg_list, is_evaluation_error<mpl::_1>, typename Policy::evaluation_error_type >::type evaluation_error_type; - typedef typename detail::find_arg<arg_list, is_rounding_error<mpl::_1>, typename Policy::rounding_error_type >::type rounding_error_type; - typedef typename detail::find_arg<arg_list, is_indeterminate_result_error<mpl::_1>, typename Policy::indeterminate_result_error_type >::type indeterminate_result_error_type; - // - // Now work out the precision: - // - typedef typename detail::find_arg<arg_list, is_digits10<mpl::_1>, digits10<> >::type digits10_type; - typedef typename detail::find_arg<arg_list, is_digits2<mpl::_1>, typename Policy::precision_type >::type bits_precision_type; - typedef typename detail::precision<digits10_type, bits_precision_type>::type precision_type; - // - // Internal promotion: - // - typedef typename detail::find_arg<arg_list, is_promote_float<mpl::_1>, typename Policy::promote_float_type >::type promote_float_type; - typedef typename detail::find_arg<arg_list, is_promote_double<mpl::_1>, typename Policy::promote_double_type >::type promote_double_type; - // - // Discrete quantiles: - // - typedef typename detail::find_arg<arg_list, is_discrete_quantile<mpl::_1>, typename Policy::discrete_quantile_type >::type discrete_quantile_type; - // - // Mathematically undefined properties: - // - typedef typename detail::find_arg<arg_list, is_assert_undefined<mpl::_1>, typename Policy::assert_undefined_type >::type assert_undefined_type; - // - // Max iterations: - // - typedef typename detail::find_arg<arg_list, is_max_series_iterations<mpl::_1>, typename Policy::max_series_iterations_type>::type max_series_iterations_type; - typedef typename detail::find_arg<arg_list, is_max_root_iterations<mpl::_1>, typename Policy::max_root_iterations_type>::type max_root_iterations_type; - // - // Define a typelist of the policies: - // - typedef mpl::vector< - domain_error_type, - pole_error_type, - overflow_error_type, - underflow_error_type, - denorm_error_type, - evaluation_error_type, - rounding_error_type, - indeterminate_result_error_type, - precision_type, - promote_float_type, - promote_double_type, - discrete_quantile_type, - assert_undefined_type, - max_series_iterations_type, - max_root_iterations_type> result_list; - // - // Remove all the policies that are the same as the default: - // - typedef typename mpl::remove_if<result_list, detail::is_default_policy<mpl::_> >::type reduced_list; - // - // Pad out the list with defaults: - // - typedef typename detail::append_N<reduced_list, default_policy, (14 - ::boost::mpl::size<reduced_list>::value)>::type result_type; -public: - typedef policy< - typename mpl::at<result_type, boost::integral_constant<int, 0> >::type, - typename mpl::at<result_type, boost::integral_constant<int, 1> >::type, - typename mpl::at<result_type, boost::integral_constant<int, 2> >::type, - typename mpl::at<result_type, boost::integral_constant<int, 3> >::type, - typename mpl::at<result_type, boost::integral_constant<int, 4> >::type, - typename mpl::at<result_type, boost::integral_constant<int, 5> >::type, - typename mpl::at<result_type, boost::integral_constant<int, 6> >::type, - typename mpl::at<result_type, boost::integral_constant<int, 7> >::type, - typename mpl::at<result_type, boost::integral_constant<int, 8> >::type, - typename mpl::at<result_type, boost::integral_constant<int, 9> >::type, - typename mpl::at<result_type, boost::integral_constant<int, 10> >::type, - typename mpl::at<result_type, boost::integral_constant<int, 11> >::type, - typename mpl::at<result_type, boost::integral_constant<int, 12> >::type > type; -}; -// -// Full specialisation to speed up compilation of the common case: -// -template <> -struct normalise<policy<>, - promote_float<false>, - promote_double<false>, - discrete_quantile<>, - assert_undefined<>, - default_policy, - default_policy, - default_policy, - default_policy, - default_policy, - default_policy, - default_policy> -{ - typedef policy<detail::forwarding_arg1, detail::forwarding_arg2> type; -}; - -template <> -struct normalise<policy<detail::forwarding_arg1, detail::forwarding_arg2>, - promote_float<false>, - promote_double<false>, - discrete_quantile<>, - assert_undefined<>, - default_policy, - default_policy, - default_policy, - default_policy, - default_policy, - default_policy, - default_policy> -{ - typedef policy<detail::forwarding_arg1, detail::forwarding_arg2> type; -}; - -inline BOOST_MATH_CONSTEXPR policy<> make_policy() BOOST_NOEXCEPT -{ return policy<>(); } - -template <class A1> -inline BOOST_MATH_CONSTEXPR typename normalise<policy<>, A1>::type make_policy(const A1&) BOOST_NOEXCEPT -{ - typedef typename normalise<policy<>, A1>::type result_type; - return result_type(); -} - -template <class A1, class A2> -inline BOOST_MATH_CONSTEXPR typename normalise<policy<>, A1, A2>::type make_policy(const A1&, const A2&) BOOST_NOEXCEPT -{ - typedef typename normalise<policy<>, A1, A2>::type result_type; - return result_type(); -} - -template <class A1, class A2, class A3> -inline BOOST_MATH_CONSTEXPR typename normalise<policy<>, A1, A2, A3>::type make_policy(const A1&, const A2&, const A3&) BOOST_NOEXCEPT -{ - typedef typename normalise<policy<>, A1, A2, A3>::type result_type; - return result_type(); -} - -template <class A1, class A2, class A3, class A4> -inline BOOST_MATH_CONSTEXPR typename normalise<policy<>, A1, A2, A3, A4>::type make_policy(const A1&, const A2&, const A3&, const A4&) BOOST_NOEXCEPT -{ - typedef typename normalise<policy<>, A1, A2, A3, A4>::type result_type; - return result_type(); -} - -template <class A1, class A2, class A3, class A4, class A5> -inline BOOST_MATH_CONSTEXPR typename normalise<policy<>, A1, A2, A3, A4, A5>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&) BOOST_NOEXCEPT -{ - typedef typename normalise<policy<>, A1, A2, A3, A4, A5>::type result_type; - return result_type(); -} - -template <class A1, class A2, class A3, class A4, class A5, class A6> -inline BOOST_MATH_CONSTEXPR typename normalise<policy<>, A1, A2, A3, A4, A5, A6>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&) BOOST_NOEXCEPT -{ - typedef typename normalise<policy<>, A1, A2, A3, A4, A5, A6>::type result_type; - return result_type(); -} - -template <class A1, class A2, class A3, class A4, class A5, class A6, class A7> -inline BOOST_MATH_CONSTEXPR typename normalise<policy<>, A1, A2, A3, A4, A5, A6, A7>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&) BOOST_NOEXCEPT -{ - typedef typename normalise<policy<>, A1, A2, A3, A4, A5, A6, A7>::type result_type; - return result_type(); -} - -template <class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8> -inline BOOST_MATH_CONSTEXPR typename normalise<policy<>, A1, A2, A3, A4, A5, A6, A7, A8>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&) BOOST_NOEXCEPT -{ - typedef typename normalise<policy<>, A1, A2, A3, A4, A5, A6, A7, A8>::type result_type; - return result_type(); -} - -template <class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9> -inline BOOST_MATH_CONSTEXPR typename normalise<policy<>, A1, A2, A3, A4, A5, A6, A7, A8, A9>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&, const A9&) BOOST_NOEXCEPT -{ - typedef typename normalise<policy<>, A1, A2, A3, A4, A5, A6, A7, A8, A9>::type result_type; - return result_type(); -} - -template <class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9, class A10> -inline BOOST_MATH_CONSTEXPR typename normalise<policy<>, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&, const A9&, const A10&) BOOST_NOEXCEPT -{ - typedef typename normalise<policy<>, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10>::type result_type; - return result_type(); -} - -template <class A1, class A2, class A3, class A4, class A5, class A6, class A7, class A8, class A9, class A10, class A11> -inline BOOST_MATH_CONSTEXPR typename normalise<policy<>, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11>::type make_policy(const A1&, const A2&, const A3&, const A4&, const A5&, const A6&, const A7&, const A8&, const A9&, const A10&, const A11&) BOOST_NOEXCEPT -{ - typedef typename normalise<policy<>, A1, A2, A3, A4, A5, A6, A7, A8, A9, A10, A11>::type result_type; - return result_type(); -} - -// -// Traits class to handle internal promotion: -// -template <class Real, class Policy> -struct evaluation -{ - typedef Real type; -}; - -template <class Policy> -struct evaluation<float, Policy> -{ - typedef typename mpl::if_<typename Policy::promote_float_type, double, float>::type type; -}; - -template <class Policy> -struct evaluation<double, Policy> -{ - typedef typename mpl::if_<typename Policy::promote_double_type, long double, double>::type type; -}; - -#ifdef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - -template <class Real> -struct basic_digits : public boost::integral_constant<int, 0>{ }; -template <> -struct basic_digits<float> : public boost::integral_constant<int, FLT_MANT_DIG>{ }; -template <> -struct basic_digits<double> : public boost::integral_constant<int, DBL_MANT_DIG>{ }; -template <> -struct basic_digits<long double> : public boost::integral_constant<int, LDBL_MANT_DIG>{ }; - -template <class Real, class Policy> -struct precision -{ - BOOST_STATIC_ASSERT( ::std::numeric_limits<Real>::radix == 2); - typedef typename Policy::precision_type precision_type; - typedef basic_digits<Real> digits_t; - typedef typename mpl::if_< - mpl::equal_to<digits_t, boost::integral_constant<int, 0> >, - // Possibly unknown precision: - precision_type, - typename mpl::if_< - mpl::or_<mpl::less_equal<digits_t, precision_type>, mpl::less_equal<precision_type, boost::integral_constant<int, 0> > >, - // Default case, full precision for RealType: - digits2< ::std::numeric_limits<Real>::digits>, - // User customised precision: - precision_type - >::type - >::type type; -}; - -template <class Policy> -struct precision<float, Policy> -{ - typedef digits2<FLT_MANT_DIG> type; -}; -template <class Policy> -struct precision<double, Policy> -{ - typedef digits2<DBL_MANT_DIG> type; -}; -template <class Policy> -struct precision<long double, Policy> -{ - typedef digits2<LDBL_MANT_DIG> type; -}; - -#else - -template <class Real, class Policy> -struct precision -{ - BOOST_STATIC_ASSERT((::std::numeric_limits<Real>::radix == 2) || ((::std::numeric_limits<Real>::is_specialized == 0) || (::std::numeric_limits<Real>::digits == 0))); -#ifndef __BORLANDC__ - typedef typename Policy::precision_type precision_type; - typedef typename mpl::if_c< - ((::std::numeric_limits<Real>::is_specialized == 0) || (::std::numeric_limits<Real>::digits == 0)), - // Possibly unknown precision: - precision_type, - typename mpl::if_c< - ((::std::numeric_limits<Real>::digits <= precision_type::value) - || (Policy::precision_type::value <= 0)), - // Default case, full precision for RealType: - digits2< ::std::numeric_limits<Real>::digits>, - // User customised precision: - precision_type - >::type - >::type type; -#else - typedef typename Policy::precision_type precision_type; - typedef boost::integral_constant<int, ::std::numeric_limits<Real>::digits> digits_t; - typedef boost::integral_constant<bool, ::std::numeric_limits<Real>::is_specialized> spec_t; - typedef typename mpl::if_< - mpl::or_<mpl::equal_to<spec_t, boost::true_type>, mpl::equal_to<digits_t, boost::integral_constant<int, 0> > >, - // Possibly unknown precision: - precision_type, - typename mpl::if_< - mpl::or_<mpl::less_equal<digits_t, precision_type>, mpl::less_equal<precision_type, boost::integral_constant<int, 0> > >, - // Default case, full precision for RealType: - digits2< ::std::numeric_limits<Real>::digits>, - // User customised precision: - precision_type - >::type - >::type type; -#endif -}; - -#endif - -#ifdef BOOST_MATH_USE_FLOAT128 - -template <class Policy> -struct precision<BOOST_MATH_FLOAT128_TYPE, Policy> -{ - typedef boost::integral_constant<int, 113> type; -}; - -#endif - -namespace detail{ - -template <class T, class Policy> -inline BOOST_MATH_CONSTEXPR int digits_imp(boost::true_type const&) BOOST_NOEXCEPT -{ -#ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - BOOST_STATIC_ASSERT( ::std::numeric_limits<T>::is_specialized); -#else - BOOST_ASSERT(::std::numeric_limits<T>::is_specialized); -#endif - typedef typename boost::math::policies::precision<T, Policy>::type p_t; - return p_t::value; -} - -template <class T, class Policy> -inline BOOST_MATH_CONSTEXPR int digits_imp(boost::false_type const&) BOOST_NOEXCEPT -{ - return tools::digits<T>(); -} - -} // namespace detail - -template <class T, class Policy> -inline BOOST_MATH_CONSTEXPR int digits(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_NOEXCEPT -{ - typedef boost::integral_constant<bool, std::numeric_limits<T>::is_specialized > tag_type; - return detail::digits_imp<T, Policy>(tag_type()); -} -template <class T, class Policy> -inline BOOST_MATH_CONSTEXPR int digits_base10(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_NOEXCEPT -{ - return boost::math::policies::digits<T, Policy>() * 301 / 1000L; -} - -template <class Policy> -inline BOOST_MATH_CONSTEXPR unsigned long get_max_series_iterations() BOOST_NOEXCEPT -{ - typedef typename Policy::max_series_iterations_type iter_type; - return iter_type::value; -} - -template <class Policy> -inline BOOST_MATH_CONSTEXPR unsigned long get_max_root_iterations() BOOST_NOEXCEPT -{ - typedef typename Policy::max_root_iterations_type iter_type; - return iter_type::value; -} - -namespace detail{ - -template <class T, class Digits, class Small, class Default> -struct series_factor_calc -{ - static T get() BOOST_MATH_NOEXCEPT(T) - { - return ldexp(T(1.0), 1 - Digits::value); - } -}; - -template <class T, class Digits> -struct series_factor_calc<T, Digits, boost::true_type, boost::true_type> -{ - static BOOST_MATH_CONSTEXPR T get() BOOST_MATH_NOEXCEPT(T) - { - return boost::math::tools::epsilon<T>(); - } -}; -template <class T, class Digits> -struct series_factor_calc<T, Digits, boost::true_type, boost::false_type> -{ - static BOOST_MATH_CONSTEXPR T get() BOOST_MATH_NOEXCEPT(T) - { - return 1 / static_cast<T>(static_cast<boost::uintmax_t>(1u) << (Digits::value - 1)); - } -}; -template <class T, class Digits> -struct series_factor_calc<T, Digits, boost::false_type, boost::true_type> -{ - static BOOST_MATH_CONSTEXPR T get() BOOST_MATH_NOEXCEPT(T) - { - return boost::math::tools::epsilon<T>(); - } -}; - -template <class T, class Policy> -inline BOOST_MATH_CONSTEXPR T get_epsilon_imp(boost::true_type const&) BOOST_MATH_NOEXCEPT(T) -{ -#ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - BOOST_STATIC_ASSERT( ::std::numeric_limits<T>::is_specialized); - BOOST_STATIC_ASSERT( ::std::numeric_limits<T>::radix == 2); -#else - BOOST_ASSERT(::std::numeric_limits<T>::is_specialized); - BOOST_ASSERT(::std::numeric_limits<T>::radix == 2); -#endif - typedef typename boost::math::policies::precision<T, Policy>::type p_t; - typedef boost::integral_constant<bool, p_t::value <= std::numeric_limits<boost::uintmax_t>::digits> is_small_int; - typedef boost::integral_constant<bool, p_t::value >= std::numeric_limits<T>::digits> is_default_value; - return series_factor_calc<T, p_t, is_small_int, is_default_value>::get(); -} - -template <class T, class Policy> -inline BOOST_MATH_CONSTEXPR T get_epsilon_imp(boost::false_type const&) BOOST_MATH_NOEXCEPT(T) -{ - return tools::epsilon<T>(); -} - -} // namespace detail - -template <class T, class Policy> -inline BOOST_MATH_CONSTEXPR T get_epsilon(BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(T)) BOOST_MATH_NOEXCEPT(T) -{ - typedef boost::integral_constant<bool, (std::numeric_limits<T>::is_specialized && (std::numeric_limits<T>::radix == 2)) > tag_type; - return detail::get_epsilon_imp<T, Policy>(tag_type()); -} - -namespace detail{ - -template <class A1, - class A2, - class A3, - class A4, - class A5, - class A6, - class A7, - class A8, - class A9, - class A10, - class A11> -char test_is_policy(const policy<A1,A2,A3,A4,A5,A6,A7,A8,A9,A10,A11>*); -double test_is_policy(...); - -template <class P> -struct is_policy_imp -{ - BOOST_STATIC_CONSTANT(bool, value = (sizeof(::boost::math::policies::detail::test_is_policy(static_cast<P*>(0))) == 1)); -}; - -} - -template <class P> -struct is_policy : public boost::integral_constant<bool, ::boost::math::policies::detail::is_policy_imp<P>::value> {}; - -// -// Helper traits class for distribution error handling: -// -template <class Policy> -struct constructor_error_check -{ - typedef typename Policy::domain_error_type domain_error_type; - typedef typename mpl::if_c< - (domain_error_type::value == throw_on_error) || (domain_error_type::value == user_error) || (domain_error_type::value == errno_on_error), - boost::true_type, - boost::false_type>::type type; -}; - -template <class Policy> -struct method_error_check -{ - typedef typename Policy::domain_error_type domain_error_type; - typedef typename mpl::if_c< - (domain_error_type::value == throw_on_error) && (domain_error_type::value != user_error), - boost::false_type, - boost::true_type>::type type; -}; -// -// Does the Policy ever throw on error? -// -template <class Policy> -struct is_noexcept_error_policy -{ - typedef typename Policy::domain_error_type t1; - typedef typename Policy::pole_error_type t2; - typedef typename Policy::overflow_error_type t3; - typedef typename Policy::underflow_error_type t4; - typedef typename Policy::denorm_error_type t5; - typedef typename Policy::evaluation_error_type t6; - typedef typename Policy::rounding_error_type t7; - typedef typename Policy::indeterminate_result_error_type t8; - - BOOST_STATIC_CONSTANT(bool, value = - ((t1::value != throw_on_error) && (t1::value != user_error) - && (t2::value != throw_on_error) && (t2::value != user_error) - && (t3::value != throw_on_error) && (t3::value != user_error) - && (t4::value != throw_on_error) && (t4::value != user_error) - && (t5::value != throw_on_error) && (t5::value != user_error) - && (t6::value != throw_on_error) && (t6::value != user_error) - && (t7::value != throw_on_error) && (t7::value != user_error) - && (t8::value != throw_on_error) && (t8::value != user_error))); -}; - -}}} // namespaces - -#endif // BOOST_MATH_POLICY_HPP - diff --git a/ThirdParty/boost/math/special_functions/math_fwd.hpp b/ThirdParty/boost/math/special_functions/math_fwd.hpp deleted file mode 100644 index f143c08bc..000000000 --- a/ThirdParty/boost/math/special_functions/math_fwd.hpp +++ /dev/null @@ -1,1712 +0,0 @@ -// math_fwd.hpp - -// TODO revise completely for new distribution classes. - -// Copyright Paul A. Bristow 2006. -// Copyright John Maddock 2006. - -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -// Omnibus list of forward declarations of math special functions. - -// IT = Integer type. -// RT = Real type (built-in floating-point types, float, double, long double) & User Defined Types -// AT = Integer or Real type - -#ifndef BOOST_MATH_SPECIAL_MATH_FWD_HPP -#define BOOST_MATH_SPECIAL_MATH_FWD_HPP - -#ifdef _MSC_VER -#pragma once -#endif - -#include <vector> -#include <boost/math/special_functions/detail/round_fwd.hpp> -#include <boost/math/tools/promotion.hpp> // for argument promotion. -#include <boost/math/policies/policy.hpp> -#include <boost/mpl/comparison.hpp> -#include <boost/utility/enable_if.hpp> -#include <boost/config/no_tr1/complex.hpp> - -#define BOOST_NO_MACRO_EXPAND /**/ - -namespace boost -{ - namespace math - { // Math functions (in roughly alphabetic order). - - // Beta functions. - template <class RT1, class RT2> - typename tools::promote_args<RT1, RT2>::type - beta(RT1 a, RT2 b); // Beta function (2 arguments). - - template <class RT1, class RT2, class A> - typename tools::promote_args<RT1, RT2, A>::type - beta(RT1 a, RT2 b, A x); // Beta function (3 arguments). - - template <class RT1, class RT2, class RT3, class Policy> - typename tools::promote_args<RT1, RT2, RT3>::type - beta(RT1 a, RT2 b, RT3 x, const Policy& pol); // Beta function (3 arguments). - - template <class RT1, class RT2, class RT3> - typename tools::promote_args<RT1, RT2, RT3>::type - betac(RT1 a, RT2 b, RT3 x); - - template <class RT1, class RT2, class RT3, class Policy> - typename tools::promote_args<RT1, RT2, RT3>::type - betac(RT1 a, RT2 b, RT3 x, const Policy& pol); - - template <class RT1, class RT2, class RT3> - typename tools::promote_args<RT1, RT2, RT3>::type - ibeta(RT1 a, RT2 b, RT3 x); // Incomplete beta function. - - template <class RT1, class RT2, class RT3, class Policy> - typename tools::promote_args<RT1, RT2, RT3>::type - ibeta(RT1 a, RT2 b, RT3 x, const Policy& pol); // Incomplete beta function. - - template <class RT1, class RT2, class RT3> - typename tools::promote_args<RT1, RT2, RT3>::type - ibetac(RT1 a, RT2 b, RT3 x); // Incomplete beta complement function. - - template <class RT1, class RT2, class RT3, class Policy> - typename tools::promote_args<RT1, RT2, RT3>::type - ibetac(RT1 a, RT2 b, RT3 x, const Policy& pol); // Incomplete beta complement function. - - template <class T1, class T2, class T3, class T4> - typename tools::promote_args<T1, T2, T3, T4>::type - ibeta_inv(T1 a, T2 b, T3 p, T4* py); - - template <class T1, class T2, class T3, class T4, class Policy> - typename tools::promote_args<T1, T2, T3, T4>::type - ibeta_inv(T1 a, T2 b, T3 p, T4* py, const Policy& pol); - - template <class RT1, class RT2, class RT3> - typename tools::promote_args<RT1, RT2, RT3>::type - ibeta_inv(RT1 a, RT2 b, RT3 p); // Incomplete beta inverse function. - - template <class RT1, class RT2, class RT3, class Policy> - typename tools::promote_args<RT1, RT2, RT3>::type - ibeta_inv(RT1 a, RT2 b, RT3 p, const Policy&); // Incomplete beta inverse function. - - template <class RT1, class RT2, class RT3> - typename tools::promote_args<RT1, RT2, RT3>::type - ibeta_inva(RT1 a, RT2 b, RT3 p); // Incomplete beta inverse function. - - template <class RT1, class RT2, class RT3, class Policy> - typename tools::promote_args<RT1, RT2, RT3>::type - ibeta_inva(RT1 a, RT2 b, RT3 p, const Policy&); // Incomplete beta inverse function. - - template <class RT1, class RT2, class RT3> - typename tools::promote_args<RT1, RT2, RT3>::type - ibeta_invb(RT1 a, RT2 b, RT3 p); // Incomplete beta inverse function. - - template <class RT1, class RT2, class RT3, class Policy> - typename tools::promote_args<RT1, RT2, RT3>::type - ibeta_invb(RT1 a, RT2 b, RT3 p, const Policy&); // Incomplete beta inverse function. - - template <class T1, class T2, class T3, class T4> - typename tools::promote_args<T1, T2, T3, T4>::type - ibetac_inv(T1 a, T2 b, T3 q, T4* py); - - template <class T1, class T2, class T3, class T4, class Policy> - typename tools::promote_args<T1, T2, T3, T4>::type - ibetac_inv(T1 a, T2 b, T3 q, T4* py, const Policy& pol); - - template <class RT1, class RT2, class RT3> - typename tools::promote_args<RT1, RT2, RT3>::type - ibetac_inv(RT1 a, RT2 b, RT3 q); // Incomplete beta complement inverse function. - - template <class RT1, class RT2, class RT3, class Policy> - typename tools::promote_args<RT1, RT2, RT3>::type - ibetac_inv(RT1 a, RT2 b, RT3 q, const Policy&); // Incomplete beta complement inverse function. - - template <class RT1, class RT2, class RT3> - typename tools::promote_args<RT1, RT2, RT3>::type - ibetac_inva(RT1 a, RT2 b, RT3 q); // Incomplete beta complement inverse function. - - template <class RT1, class RT2, class RT3, class Policy> - typename tools::promote_args<RT1, RT2, RT3>::type - ibetac_inva(RT1 a, RT2 b, RT3 q, const Policy&); // Incomplete beta complement inverse function. - - template <class RT1, class RT2, class RT3> - typename tools::promote_args<RT1, RT2, RT3>::type - ibetac_invb(RT1 a, RT2 b, RT3 q); // Incomplete beta complement inverse function. - - template <class RT1, class RT2, class RT3, class Policy> - typename tools::promote_args<RT1, RT2, RT3>::type - ibetac_invb(RT1 a, RT2 b, RT3 q, const Policy&); // Incomplete beta complement inverse function. - - template <class RT1, class RT2, class RT3> - typename tools::promote_args<RT1, RT2, RT3>::type - ibeta_derivative(RT1 a, RT2 b, RT3 x); // derivative of incomplete beta - - template <class RT1, class RT2, class RT3, class Policy> - typename tools::promote_args<RT1, RT2, RT3>::type - ibeta_derivative(RT1 a, RT2 b, RT3 x, const Policy& pol); // derivative of incomplete beta - - // Binomial: - template <class T, class Policy> - T binomial_coefficient(unsigned n, unsigned k, const Policy& pol); - template <class T> - T binomial_coefficient(unsigned n, unsigned k); - - // erf & erfc error functions. - template <class RT> // Error function. - typename tools::promote_args<RT>::type erf(RT z); - template <class RT, class Policy> // Error function. - typename tools::promote_args<RT>::type erf(RT z, const Policy&); - - template <class RT>// Error function complement. - typename tools::promote_args<RT>::type erfc(RT z); - template <class RT, class Policy>// Error function complement. - typename tools::promote_args<RT>::type erfc(RT z, const Policy&); - - template <class RT>// Error function inverse. - typename tools::promote_args<RT>::type erf_inv(RT z); - template <class RT, class Policy>// Error function inverse. - typename tools::promote_args<RT>::type erf_inv(RT z, const Policy& pol); - - template <class RT>// Error function complement inverse. - typename tools::promote_args<RT>::type erfc_inv(RT z); - template <class RT, class Policy>// Error function complement inverse. - typename tools::promote_args<RT>::type erfc_inv(RT z, const Policy& pol); - - // Polynomials: - template <class T1, class T2, class T3> - typename tools::promote_args<T1, T2, T3>::type - legendre_next(unsigned l, T1 x, T2 Pl, T3 Plm1); - - template <class T> - typename tools::promote_args<T>::type - legendre_p(int l, T x); - template <class T> - typename tools::promote_args<T>::type - legendre_p_prime(int l, T x); - - - template <class T, class Policy> - inline std::vector<T> legendre_p_zeros(int l, const Policy& pol); - - template <class T> - inline std::vector<T> legendre_p_zeros(int l); - -#if !BOOST_WORKAROUND(BOOST_MSVC, <= 1310) - template <class T, class Policy> - typename boost::enable_if_c<policies::is_policy<Policy>::value, typename tools::promote_args<T>::type>::type - legendre_p(int l, T x, const Policy& pol); - template <class T, class Policy> - inline typename boost::enable_if_c<policies::is_policy<Policy>::value, typename tools::promote_args<T>::type>::type - legendre_p_prime(int l, T x, const Policy& pol); -#endif - template <class T> - typename tools::promote_args<T>::type - legendre_q(unsigned l, T x); -#if !BOOST_WORKAROUND(BOOST_MSVC, <= 1310) - template <class T, class Policy> - typename boost::enable_if_c<policies::is_policy<Policy>::value, typename tools::promote_args<T>::type>::type - legendre_q(unsigned l, T x, const Policy& pol); -#endif - template <class T1, class T2, class T3> - typename tools::promote_args<T1, T2, T3>::type - legendre_next(unsigned l, unsigned m, T1 x, T2 Pl, T3 Plm1); - - template <class T> - typename tools::promote_args<T>::type - legendre_p(int l, int m, T x); - - template <class T, class Policy> - typename tools::promote_args<T>::type - legendre_p(int l, int m, T x, const Policy& pol); - - template <class T1, class T2, class T3> - typename tools::promote_args<T1, T2, T3>::type - laguerre_next(unsigned n, T1 x, T2 Ln, T3 Lnm1); - - template <class T1, class T2, class T3> - typename tools::promote_args<T1, T2, T3>::type - laguerre_next(unsigned n, unsigned l, T1 x, T2 Pl, T3 Plm1); - - template <class T> - typename tools::promote_args<T>::type - laguerre(unsigned n, T x); - - template <class T, class Policy> - typename tools::promote_args<T>::type - laguerre(unsigned n, unsigned m, T x, const Policy& pol); - - template <class T1, class T2> - struct laguerre_result - { - typedef typename mpl::if_< - policies::is_policy<T2>, - typename tools::promote_args<T1>::type, - typename tools::promote_args<T2>::type - >::type type; - }; - - template <class T1, class T2> - typename laguerre_result<T1, T2>::type - laguerre(unsigned n, T1 m, T2 x); - - template <class T> - typename tools::promote_args<T>::type - hermite(unsigned n, T x); - - template <class T, class Policy> - typename tools::promote_args<T>::type - hermite(unsigned n, T x, const Policy& pol); - - template <class T1, class T2, class T3> - typename tools::promote_args<T1, T2, T3>::type - hermite_next(unsigned n, T1 x, T2 Hn, T3 Hnm1); - - template<class T1, class T2, class T3> - typename tools::promote_args<T1, T2, T3>::type chebyshev_next(T1 const & x, T2 const & Tn, T3 const & Tn_1); - - template <class Real, class Policy> - typename tools::promote_args<Real>::type - chebyshev_t(unsigned n, Real const & x, const Policy&); - template<class Real> - typename tools::promote_args<Real>::type chebyshev_t(unsigned n, Real const & x); - - template <class Real, class Policy> - typename tools::promote_args<Real>::type - chebyshev_u(unsigned n, Real const & x, const Policy&); - template<class Real> - typename tools::promote_args<Real>::type chebyshev_u(unsigned n, Real const & x); - - template <class Real, class Policy> - typename tools::promote_args<Real>::type - chebyshev_t_prime(unsigned n, Real const & x, const Policy&); - template<class Real> - typename tools::promote_args<Real>::type chebyshev_t_prime(unsigned n, Real const & x); - - template<class Real, class T2> - Real chebyshev_clenshaw_recurrence(const Real* const c, size_t length, const T2& x); - - template <class T1, class T2> - std::complex<typename tools::promote_args<T1, T2>::type> - spherical_harmonic(unsigned n, int m, T1 theta, T2 phi); - - template <class T1, class T2, class Policy> - std::complex<typename tools::promote_args<T1, T2>::type> - spherical_harmonic(unsigned n, int m, T1 theta, T2 phi, const Policy& pol); - - template <class T1, class T2> - typename tools::promote_args<T1, T2>::type - spherical_harmonic_r(unsigned n, int m, T1 theta, T2 phi); - - template <class T1, class T2, class Policy> - typename tools::promote_args<T1, T2>::type - spherical_harmonic_r(unsigned n, int m, T1 theta, T2 phi, const Policy& pol); - - template <class T1, class T2> - typename tools::promote_args<T1, T2>::type - spherical_harmonic_i(unsigned n, int m, T1 theta, T2 phi); - - template <class T1, class T2, class Policy> - typename tools::promote_args<T1, T2>::type - spherical_harmonic_i(unsigned n, int m, T1 theta, T2 phi, const Policy& pol); - - // Elliptic integrals: - template <class T1, class T2, class T3> - typename tools::promote_args<T1, T2, T3>::type - ellint_rf(T1 x, T2 y, T3 z); - - template <class T1, class T2, class T3, class Policy> - typename tools::promote_args<T1, T2, T3>::type - ellint_rf(T1 x, T2 y, T3 z, const Policy& pol); - - template <class T1, class T2, class T3> - typename tools::promote_args<T1, T2, T3>::type - ellint_rd(T1 x, T2 y, T3 z); - - template <class T1, class T2, class T3, class Policy> - typename tools::promote_args<T1, T2, T3>::type - ellint_rd(T1 x, T2 y, T3 z, const Policy& pol); - - template <class T1, class T2> - typename tools::promote_args<T1, T2>::type - ellint_rc(T1 x, T2 y); - - template <class T1, class T2, class Policy> - typename tools::promote_args<T1, T2>::type - ellint_rc(T1 x, T2 y, const Policy& pol); - - template <class T1, class T2, class T3, class T4> - typename tools::promote_args<T1, T2, T3, T4>::type - ellint_rj(T1 x, T2 y, T3 z, T4 p); - - template <class T1, class T2, class T3, class T4, class Policy> - typename tools::promote_args<T1, T2, T3, T4>::type - ellint_rj(T1 x, T2 y, T3 z, T4 p, const Policy& pol); - - template <class T1, class T2, class T3> - typename tools::promote_args<T1, T2, T3>::type - ellint_rg(T1 x, T2 y, T3 z); - - template <class T1, class T2, class T3, class Policy> - typename tools::promote_args<T1, T2, T3>::type - ellint_rg(T1 x, T2 y, T3 z, const Policy& pol); - - template <typename T> - typename tools::promote_args<T>::type ellint_2(T k); - - template <class T1, class T2> - typename tools::promote_args<T1, T2>::type ellint_2(T1 k, T2 phi); - - template <class T1, class T2, class Policy> - typename tools::promote_args<T1, T2>::type ellint_2(T1 k, T2 phi, const Policy& pol); - - template <typename T> - typename tools::promote_args<T>::type ellint_1(T k); - - template <class T1, class T2> - typename tools::promote_args<T1, T2>::type ellint_1(T1 k, T2 phi); - - template <class T1, class T2, class Policy> - typename tools::promote_args<T1, T2>::type ellint_1(T1 k, T2 phi, const Policy& pol); - - template <typename T> - typename tools::promote_args<T>::type ellint_d(T k); - - template <class T1, class T2> - typename tools::promote_args<T1, T2>::type ellint_d(T1 k, T2 phi); - - template <class T1, class T2, class Policy> - typename tools::promote_args<T1, T2>::type ellint_d(T1 k, T2 phi, const Policy& pol); - - template <class T1, class T2> - typename tools::promote_args<T1, T2>::type jacobi_zeta(T1 k, T2 phi); - - template <class T1, class T2, class Policy> - typename tools::promote_args<T1, T2>::type jacobi_zeta(T1 k, T2 phi, const Policy& pol); - - template <class T1, class T2> - typename tools::promote_args<T1, T2>::type heuman_lambda(T1 k, T2 phi); - - template <class T1, class T2, class Policy> - typename tools::promote_args<T1, T2>::type heuman_lambda(T1 k, T2 phi, const Policy& pol); - - namespace detail{ - - template <class T, class U, class V> - struct ellint_3_result - { - typedef typename mpl::if_< - policies::is_policy<V>, - typename tools::promote_args<T, U>::type, - typename tools::promote_args<T, U, V>::type - >::type type; - }; - - } // namespace detail - - - template <class T1, class T2, class T3> - typename detail::ellint_3_result<T1, T2, T3>::type ellint_3(T1 k, T2 v, T3 phi); - - template <class T1, class T2, class T3, class Policy> - typename tools::promote_args<T1, T2, T3>::type ellint_3(T1 k, T2 v, T3 phi, const Policy& pol); - - template <class T1, class T2> - typename tools::promote_args<T1, T2>::type ellint_3(T1 k, T2 v); - - // Factorial functions. - // Note: not for integral types, at present. - template <class RT> - struct max_factorial; - template <class RT> - RT factorial(unsigned int); - template <class RT, class Policy> - RT factorial(unsigned int, const Policy& pol); - template <class RT> - RT unchecked_factorial(unsigned int BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(RT)); - template <class RT> - RT double_factorial(unsigned i); - template <class RT, class Policy> - RT double_factorial(unsigned i, const Policy& pol); - - template <class RT> - typename tools::promote_args<RT>::type falling_factorial(RT x, unsigned n); - - template <class RT, class Policy> - typename tools::promote_args<RT>::type falling_factorial(RT x, unsigned n, const Policy& pol); - - template <class RT> - typename tools::promote_args<RT>::type rising_factorial(RT x, int n); - - template <class RT, class Policy> - typename tools::promote_args<RT>::type rising_factorial(RT x, int n, const Policy& pol); - - // Gamma functions. - template <class RT> - typename tools::promote_args<RT>::type tgamma(RT z); - - template <class RT> - typename tools::promote_args<RT>::type tgamma1pm1(RT z); - - template <class RT, class Policy> - typename tools::promote_args<RT>::type tgamma1pm1(RT z, const Policy& pol); - - template <class RT1, class RT2> - typename tools::promote_args<RT1, RT2>::type tgamma(RT1 a, RT2 z); - - template <class RT1, class RT2, class Policy> - typename tools::promote_args<RT1, RT2>::type tgamma(RT1 a, RT2 z, const Policy& pol); - - template <class RT> - typename tools::promote_args<RT>::type lgamma(RT z, int* sign); - - template <class RT, class Policy> - typename tools::promote_args<RT>::type lgamma(RT z, int* sign, const Policy& pol); - - template <class RT> - typename tools::promote_args<RT>::type lgamma(RT x); - - template <class RT, class Policy> - typename tools::promote_args<RT>::type lgamma(RT x, const Policy& pol); - - template <class RT1, class RT2> - typename tools::promote_args<RT1, RT2>::type tgamma_lower(RT1 a, RT2 z); - - template <class RT1, class RT2, class Policy> - typename tools::promote_args<RT1, RT2>::type tgamma_lower(RT1 a, RT2 z, const Policy&); - - template <class RT1, class RT2> - typename tools::promote_args<RT1, RT2>::type gamma_q(RT1 a, RT2 z); - - template <class RT1, class RT2, class Policy> - typename tools::promote_args<RT1, RT2>::type gamma_q(RT1 a, RT2 z, const Policy&); - - template <class RT1, class RT2> - typename tools::promote_args<RT1, RT2>::type gamma_p(RT1 a, RT2 z); - - template <class RT1, class RT2, class Policy> - typename tools::promote_args<RT1, RT2>::type gamma_p(RT1 a, RT2 z, const Policy&); - - template <class T1, class T2> - typename tools::promote_args<T1, T2>::type tgamma_delta_ratio(T1 z, T2 delta); - - template <class T1, class T2, class Policy> - typename tools::promote_args<T1, T2>::type tgamma_delta_ratio(T1 z, T2 delta, const Policy&); - - template <class T1, class T2> - typename tools::promote_args<T1, T2>::type tgamma_ratio(T1 a, T2 b); - - template <class T1, class T2, class Policy> - typename tools::promote_args<T1, T2>::type tgamma_ratio(T1 a, T2 b, const Policy&); - - template <class T1, class T2> - typename tools::promote_args<T1, T2>::type gamma_p_derivative(T1 a, T2 x); - - template <class T1, class T2, class Policy> - typename tools::promote_args<T1, T2>::type gamma_p_derivative(T1 a, T2 x, const Policy&); - - // gamma inverse. - template <class T1, class T2> - typename tools::promote_args<T1, T2>::type gamma_p_inv(T1 a, T2 p); - - template <class T1, class T2, class Policy> - typename tools::promote_args<T1, T2>::type gamma_p_inva(T1 a, T2 p, const Policy&); - - template <class T1, class T2> - typename tools::promote_args<T1, T2>::type gamma_p_inva(T1 a, T2 p); - - template <class T1, class T2, class Policy> - typename tools::promote_args<T1, T2>::type gamma_p_inv(T1 a, T2 p, const Policy&); - - template <class T1, class T2> - typename tools::promote_args<T1, T2>::type gamma_q_inv(T1 a, T2 q); - - template <class T1, class T2, class Policy> - typename tools::promote_args<T1, T2>::type gamma_q_inv(T1 a, T2 q, const Policy&); - - template <class T1, class T2> - typename tools::promote_args<T1, T2>::type gamma_q_inva(T1 a, T2 q); - - template <class T1, class T2, class Policy> - typename tools::promote_args<T1, T2>::type gamma_q_inva(T1 a, T2 q, const Policy&); - - // digamma: - template <class T> - typename tools::promote_args<T>::type digamma(T x); - - template <class T, class Policy> - typename tools::promote_args<T>::type digamma(T x, const Policy&); - - // trigamma: - template <class T> - typename tools::promote_args<T>::type trigamma(T x); - - template <class T, class Policy> - typename tools::promote_args<T>::type trigamma(T x, const Policy&); - - // polygamma: - template <class T> - typename tools::promote_args<T>::type polygamma(int n, T x); - - template <class T, class Policy> - typename tools::promote_args<T>::type polygamma(int n, T x, const Policy&); - - // Hypotenuse function sqrt(x ^ 2 + y ^ 2). - template <class T1, class T2> - typename tools::promote_args<T1, T2>::type - hypot(T1 x, T2 y); - - template <class T1, class T2, class Policy> - typename tools::promote_args<T1, T2>::type - hypot(T1 x, T2 y, const Policy&); - - // cbrt - cube root. - template <class RT> - typename tools::promote_args<RT>::type cbrt(RT z); - - template <class RT, class Policy> - typename tools::promote_args<RT>::type cbrt(RT z, const Policy&); - - // log1p is log(x + 1) - template <class T> - typename tools::promote_args<T>::type log1p(T); - - template <class T, class Policy> - typename tools::promote_args<T>::type log1p(T, const Policy&); - - // log1pmx is log(x + 1) - x - template <class T> - typename tools::promote_args<T>::type log1pmx(T); - - template <class T, class Policy> - typename tools::promote_args<T>::type log1pmx(T, const Policy&); - - // Exp (x) minus 1 functions. - template <class T> - typename tools::promote_args<T>::type expm1(T); - - template <class T, class Policy> - typename tools::promote_args<T>::type expm1(T, const Policy&); - - // Power - 1 - template <class T1, class T2> - typename tools::promote_args<T1, T2>::type - powm1(const T1 a, const T2 z); - - template <class T1, class T2, class Policy> - typename tools::promote_args<T1, T2>::type - powm1(const T1 a, const T2 z, const Policy&); - - // sqrt(1+x) - 1 - template <class T> - typename tools::promote_args<T>::type sqrt1pm1(const T& val); - - template <class T, class Policy> - typename tools::promote_args<T>::type sqrt1pm1(const T& val, const Policy&); - - // sinus cardinals: - template <class T> - typename tools::promote_args<T>::type sinc_pi(T x); - - template <class T, class Policy> - typename tools::promote_args<T>::type sinc_pi(T x, const Policy&); - - template <class T> - typename tools::promote_args<T>::type sinhc_pi(T x); - - template <class T, class Policy> - typename tools::promote_args<T>::type sinhc_pi(T x, const Policy&); - - // inverse hyperbolics: - template<typename T> - typename tools::promote_args<T>::type asinh(T x); - - template<typename T, class Policy> - typename tools::promote_args<T>::type asinh(T x, const Policy&); - - template<typename T> - typename tools::promote_args<T>::type acosh(T x); - - template<typename T, class Policy> - typename tools::promote_args<T>::type acosh(T x, const Policy&); - - template<typename T> - typename tools::promote_args<T>::type atanh(T x); - - template<typename T, class Policy> - typename tools::promote_args<T>::type atanh(T x, const Policy&); - - namespace detail{ - - typedef boost::integral_constant<int, 0> bessel_no_int_tag; // No integer optimisation possible. - typedef boost::integral_constant<int, 1> bessel_maybe_int_tag; // Maybe integer optimisation. - typedef boost::integral_constant<int, 2> bessel_int_tag; // Definite integer optimisation. - - template <class T1, class T2, class Policy> - struct bessel_traits - { - typedef typename mpl::if_< - is_integral<T1>, - typename tools::promote_args<T2>::type, - typename tools::promote_args<T1, T2>::type - >::type result_type; - - typedef typename policies::precision<result_type, Policy>::type precision_type; - - typedef typename mpl::if_< - mpl::or_< - mpl::less_equal<precision_type, boost::integral_constant<int, 0> >, - mpl::greater<precision_type, boost::integral_constant<int, 64> > >, - bessel_no_int_tag, - typename mpl::if_< - is_integral<T1>, - bessel_int_tag, - bessel_maybe_int_tag - >::type - >::type optimisation_tag; - typedef typename mpl::if_< - mpl::or_< - mpl::less_equal<precision_type, boost::integral_constant<int, 0> >, - mpl::greater<precision_type, boost::integral_constant<int, 113> > >, - bessel_no_int_tag, - typename mpl::if_< - is_integral<T1>, - bessel_int_tag, - bessel_maybe_int_tag - >::type - >::type optimisation_tag128; - }; - } // detail - - // Bessel functions: - template <class T1, class T2, class Policy> - typename detail::bessel_traits<T1, T2, Policy>::result_type cyl_bessel_j(T1 v, T2 x, const Policy& pol); - template <class T1, class T2, class Policy> - typename detail::bessel_traits<T1, T2, Policy>::result_type cyl_bessel_j_prime(T1 v, T2 x, const Policy& pol); - - template <class T1, class T2> - typename detail::bessel_traits<T1, T2, policies::policy<> >::result_type cyl_bessel_j(T1 v, T2 x); - template <class T1, class T2> - typename detail::bessel_traits<T1, T2, policies::policy<> >::result_type cyl_bessel_j_prime(T1 v, T2 x); - - template <class T, class Policy> - typename detail::bessel_traits<T, T, Policy>::result_type sph_bessel(unsigned v, T x, const Policy& pol); - template <class T, class Policy> - typename detail::bessel_traits<T, T, Policy>::result_type sph_bessel_prime(unsigned v, T x, const Policy& pol); - - template <class T> - typename detail::bessel_traits<T, T, policies::policy<> >::result_type sph_bessel(unsigned v, T x); - template <class T> - typename detail::bessel_traits<T, T, policies::policy<> >::result_type sph_bessel_prime(unsigned v, T x); - - template <class T1, class T2, class Policy> - typename detail::bessel_traits<T1, T2, Policy>::result_type cyl_bessel_i(T1 v, T2 x, const Policy& pol); - template <class T1, class T2, class Policy> - typename detail::bessel_traits<T1, T2, Policy>::result_type cyl_bessel_i_prime(T1 v, T2 x, const Policy& pol); - - template <class T1, class T2> - typename detail::bessel_traits<T1, T2, policies::policy<> >::result_type cyl_bessel_i(T1 v, T2 x); - template <class T1, class T2> - typename detail::bessel_traits<T1, T2, policies::policy<> >::result_type cyl_bessel_i_prime(T1 v, T2 x); - - template <class T1, class T2, class Policy> - typename detail::bessel_traits<T1, T2, Policy>::result_type cyl_bessel_k(T1 v, T2 x, const Policy& pol); - template <class T1, class T2, class Policy> - typename detail::bessel_traits<T1, T2, Policy>::result_type cyl_bessel_k_prime(T1 v, T2 x, const Policy& pol); - - template <class T1, class T2> - typename detail::bessel_traits<T1, T2, policies::policy<> >::result_type cyl_bessel_k(T1 v, T2 x); - template <class T1, class T2> - typename detail::bessel_traits<T1, T2, policies::policy<> >::result_type cyl_bessel_k_prime(T1 v, T2 x); - - template <class T1, class T2, class Policy> - typename detail::bessel_traits<T1, T2, Policy>::result_type cyl_neumann(T1 v, T2 x, const Policy& pol); - template <class T1, class T2, class Policy> - typename detail::bessel_traits<T1, T2, Policy>::result_type cyl_neumann_prime(T1 v, T2 x, const Policy& pol); - - template <class T1, class T2> - typename detail::bessel_traits<T1, T2, policies::policy<> >::result_type cyl_neumann(T1 v, T2 x); - template <class T1, class T2> - typename detail::bessel_traits<T1, T2, policies::policy<> >::result_type cyl_neumann_prime(T1 v, T2 x); - - template <class T, class Policy> - typename detail::bessel_traits<T, T, Policy>::result_type sph_neumann(unsigned v, T x, const Policy& pol); - template <class T, class Policy> - typename detail::bessel_traits<T, T, Policy>::result_type sph_neumann_prime(unsigned v, T x, const Policy& pol); - - template <class T> - typename detail::bessel_traits<T, T, policies::policy<> >::result_type sph_neumann(unsigned v, T x); - template <class T> - typename detail::bessel_traits<T, T, policies::policy<> >::result_type sph_neumann_prime(unsigned v, T x); - - template <class T, class Policy> - typename detail::bessel_traits<T, T, Policy>::result_type cyl_bessel_j_zero(T v, int m, const Policy& pol); - - template <class T> - typename detail::bessel_traits<T, T, policies::policy<> >::result_type cyl_bessel_j_zero(T v, int m); - - template <class T, class OutputIterator> - OutputIterator cyl_bessel_j_zero(T v, - int start_index, - unsigned number_of_zeros, - OutputIterator out_it); - - template <class T, class OutputIterator, class Policy> - OutputIterator cyl_bessel_j_zero(T v, - int start_index, - unsigned number_of_zeros, - OutputIterator out_it, - const Policy&); - - template <class T, class Policy> - typename detail::bessel_traits<T, T, Policy>::result_type cyl_neumann_zero(T v, int m, const Policy& pol); - - template <class T> - typename detail::bessel_traits<T, T, policies::policy<> >::result_type cyl_neumann_zero(T v, int m); - - template <class T, class OutputIterator> - OutputIterator cyl_neumann_zero(T v, - int start_index, - unsigned number_of_zeros, - OutputIterator out_it); - - template <class T, class OutputIterator, class Policy> - OutputIterator cyl_neumann_zero(T v, - int start_index, - unsigned number_of_zeros, - OutputIterator out_it, - const Policy&); - - template <class T1, class T2> - std::complex<typename detail::bessel_traits<T1, T2, policies::policy<> >::result_type> cyl_hankel_1(T1 v, T2 x); - - template <class T1, class T2, class Policy> - std::complex<typename detail::bessel_traits<T1, T2, Policy>::result_type> cyl_hankel_1(T1 v, T2 x, const Policy& pol); - - template <class T1, class T2, class Policy> - std::complex<typename detail::bessel_traits<T1, T2, Policy>::result_type> cyl_hankel_2(T1 v, T2 x, const Policy& pol); - - template <class T1, class T2> - std::complex<typename detail::bessel_traits<T1, T2, policies::policy<> >::result_type> cyl_hankel_2(T1 v, T2 x); - - template <class T1, class T2, class Policy> - std::complex<typename detail::bessel_traits<T1, T2, Policy>::result_type> sph_hankel_1(T1 v, T2 x, const Policy& pol); - - template <class T1, class T2> - std::complex<typename detail::bessel_traits<T1, T2, policies::policy<> >::result_type> sph_hankel_1(T1 v, T2 x); - - template <class T1, class T2, class Policy> - std::complex<typename detail::bessel_traits<T1, T2, Policy>::result_type> sph_hankel_2(T1 v, T2 x, const Policy& pol); - - template <class T1, class T2> - std::complex<typename detail::bessel_traits<T1, T2, policies::policy<> >::result_type> sph_hankel_2(T1 v, T2 x); - - template <class T, class Policy> - typename tools::promote_args<T>::type airy_ai(T x, const Policy&); - - template <class T> - typename tools::promote_args<T>::type airy_ai(T x); - - template <class T, class Policy> - typename tools::promote_args<T>::type airy_bi(T x, const Policy&); - - template <class T> - typename tools::promote_args<T>::type airy_bi(T x); - - template <class T, class Policy> - typename tools::promote_args<T>::type airy_ai_prime(T x, const Policy&); - - template <class T> - typename tools::promote_args<T>::type airy_ai_prime(T x); - - template <class T, class Policy> - typename tools::promote_args<T>::type airy_bi_prime(T x, const Policy&); - - template <class T> - typename tools::promote_args<T>::type airy_bi_prime(T x); - - template <class T> - T airy_ai_zero(int m); - template <class T, class Policy> - T airy_ai_zero(int m, const Policy&); - - template <class OutputIterator> - OutputIterator airy_ai_zero( - int start_index, - unsigned number_of_zeros, - OutputIterator out_it); - template <class OutputIterator, class Policy> - OutputIterator airy_ai_zero( - int start_index, - unsigned number_of_zeros, - OutputIterator out_it, - const Policy&); - - template <class T> - T airy_bi_zero(int m); - template <class T, class Policy> - T airy_bi_zero(int m, const Policy&); - - template <class OutputIterator> - OutputIterator airy_bi_zero( - int start_index, - unsigned number_of_zeros, - OutputIterator out_it); - template <class OutputIterator, class Policy> - OutputIterator airy_bi_zero( - int start_index, - unsigned number_of_zeros, - OutputIterator out_it, - const Policy&); - - template <class T, class Policy> - typename tools::promote_args<T>::type sin_pi(T x, const Policy&); - - template <class T> - typename tools::promote_args<T>::type sin_pi(T x); - - template <class T, class Policy> - typename tools::promote_args<T>::type cos_pi(T x, const Policy&); - - template <class T> - typename tools::promote_args<T>::type cos_pi(T x); - - template <class T> - int fpclassify BOOST_NO_MACRO_EXPAND(T t); - - template <class T> - bool isfinite BOOST_NO_MACRO_EXPAND(T z); - - template <class T> - bool isinf BOOST_NO_MACRO_EXPAND(T t); - - template <class T> - bool isnan BOOST_NO_MACRO_EXPAND(T t); - - template <class T> - bool isnormal BOOST_NO_MACRO_EXPAND(T t); - - template<class T> - int signbit BOOST_NO_MACRO_EXPAND(T x); - - template <class T> - int sign BOOST_NO_MACRO_EXPAND(const T& z); - - template <class T, class U> - typename tools::promote_args_permissive<T, U>::type copysign BOOST_NO_MACRO_EXPAND(const T& x, const U& y); - - template <class T> - typename tools::promote_args_permissive<T>::type changesign BOOST_NO_MACRO_EXPAND(const T& z); - - // Exponential integrals: - namespace detail{ - - template <class T, class U> - struct expint_result - { - typedef typename mpl::if_< - policies::is_policy<U>, - typename tools::promote_args<T>::type, - typename tools::promote_args<U>::type - >::type type; - }; - - } // namespace detail - - template <class T, class Policy> - typename tools::promote_args<T>::type expint(unsigned n, T z, const Policy&); - - template <class T, class U> - typename detail::expint_result<T, U>::type expint(T const z, U const u); - - template <class T> - typename tools::promote_args<T>::type expint(T z); - - // Zeta: - template <class T, class Policy> - typename tools::promote_args<T>::type zeta(T s, const Policy&); - - // Owen's T function: - template <class T1, class T2, class Policy> - typename tools::promote_args<T1, T2>::type owens_t(T1 h, T2 a, const Policy& pol); - - template <class T1, class T2> - typename tools::promote_args<T1, T2>::type owens_t(T1 h, T2 a); - - // Jacobi Functions: - template <class T, class U, class V, class Policy> - typename tools::promote_args<T, U, V>::type jacobi_elliptic(T k, U theta, V* pcn, V* pdn, const Policy&); - - template <class T, class U, class V> - typename tools::promote_args<T, U, V>::type jacobi_elliptic(T k, U theta, V* pcn = 0, V* pdn = 0); - - template <class U, class T, class Policy> - typename tools::promote_args<T, U>::type jacobi_sn(U k, T theta, const Policy& pol); - - template <class U, class T> - typename tools::promote_args<T, U>::type jacobi_sn(U k, T theta); - - template <class T, class U, class Policy> - typename tools::promote_args<T, U>::type jacobi_cn(T k, U theta, const Policy& pol); - - template <class T, class U> - typename tools::promote_args<T, U>::type jacobi_cn(T k, U theta); - - template <class T, class U, class Policy> - typename tools::promote_args<T, U>::type jacobi_dn(T k, U theta, const Policy& pol); - - template <class T, class U> - typename tools::promote_args<T, U>::type jacobi_dn(T k, U theta); - - template <class T, class U, class Policy> - typename tools::promote_args<T, U>::type jacobi_cd(T k, U theta, const Policy& pol); - - template <class T, class U> - typename tools::promote_args<T, U>::type jacobi_cd(T k, U theta); - - template <class T, class U, class Policy> - typename tools::promote_args<T, U>::type jacobi_dc(T k, U theta, const Policy& pol); - - template <class T, class U> - typename tools::promote_args<T, U>::type jacobi_dc(T k, U theta); - - template <class T, class U, class Policy> - typename tools::promote_args<T, U>::type jacobi_ns(T k, U theta, const Policy& pol); - - template <class T, class U> - typename tools::promote_args<T, U>::type jacobi_ns(T k, U theta); - - template <class T, class U, class Policy> - typename tools::promote_args<T, U>::type jacobi_sd(T k, U theta, const Policy& pol); - - template <class T, class U> - typename tools::promote_args<T, U>::type jacobi_sd(T k, U theta); - - template <class T, class U, class Policy> - typename tools::promote_args<T, U>::type jacobi_ds(T k, U theta, const Policy& pol); - - template <class T, class U> - typename tools::promote_args<T, U>::type jacobi_ds(T k, U theta); - - template <class T, class U, class Policy> - typename tools::promote_args<T, U>::type jacobi_nc(T k, U theta, const Policy& pol); - - template <class T, class U> - typename tools::promote_args<T, U>::type jacobi_nc(T k, U theta); - - template <class T, class U, class Policy> - typename tools::promote_args<T, U>::type jacobi_nd(T k, U theta, const Policy& pol); - - template <class T, class U> - typename tools::promote_args<T, U>::type jacobi_nd(T k, U theta); - - template <class T, class U, class Policy> - typename tools::promote_args<T, U>::type jacobi_sc(T k, U theta, const Policy& pol); - - template <class T, class U> - typename tools::promote_args<T, U>::type jacobi_sc(T k, U theta); - - template <class T, class U, class Policy> - typename tools::promote_args<T, U>::type jacobi_cs(T k, U theta, const Policy& pol); - - template <class T, class U> - typename tools::promote_args<T, U>::type jacobi_cs(T k, U theta); - - - template <class T> - typename tools::promote_args<T>::type zeta(T s); - - // pow: - template <int N, typename T, class Policy> - typename tools::promote_args<T>::type pow(T base, const Policy& policy); - - template <int N, typename T> - typename tools::promote_args<T>::type pow(T base); - - // next: - template <class T, class U, class Policy> - typename tools::promote_args<T, U>::type nextafter(const T&, const U&, const Policy&); - template <class T, class U> - typename tools::promote_args<T, U>::type nextafter(const T&, const U&); - template <class T, class Policy> - typename tools::promote_args<T>::type float_next(const T&, const Policy&); - template <class T> - typename tools::promote_args<T>::type float_next(const T&); - template <class T, class Policy> - typename tools::promote_args<T>::type float_prior(const T&, const Policy&); - template <class T> - typename tools::promote_args<T>::type float_prior(const T&); - template <class T, class U, class Policy> - typename tools::promote_args<T, U>::type float_distance(const T&, const U&, const Policy&); - template <class T, class U> - typename tools::promote_args<T, U>::type float_distance(const T&, const U&); - template <class T, class Policy> - typename tools::promote_args<T>::type float_advance(T val, int distance, const Policy& pol); - template <class T> - typename tools::promote_args<T>::type float_advance(const T& val, int distance); - - template <class T, class Policy> - typename tools::promote_args<T>::type ulp(const T& val, const Policy& pol); - template <class T> - typename tools::promote_args<T>::type ulp(const T& val); - - template <class T, class U> - typename tools::promote_args<T, U>::type relative_difference(const T&, const U&); - template <class T, class U> - typename tools::promote_args<T, U>::type epsilon_difference(const T&, const U&); - - template<class T> - BOOST_MATH_CONSTEXPR_TABLE_FUNCTION T unchecked_bernoulli_b2n(const std::size_t n); - template <class T, class Policy> - T bernoulli_b2n(const int i, const Policy &pol); - template <class T> - T bernoulli_b2n(const int i); - template <class T, class OutputIterator, class Policy> - OutputIterator bernoulli_b2n(const int start_index, - const unsigned number_of_bernoullis_b2n, - OutputIterator out_it, - const Policy& pol); - template <class T, class OutputIterator> - OutputIterator bernoulli_b2n(const int start_index, - const unsigned number_of_bernoullis_b2n, - OutputIterator out_it); - template <class T, class Policy> - T tangent_t2n(const int i, const Policy &pol); - template <class T> - T tangent_t2n(const int i); - template <class T, class OutputIterator, class Policy> - OutputIterator tangent_t2n(const int start_index, - const unsigned number_of_bernoullis_b2n, - OutputIterator out_it, - const Policy& pol); - template <class T, class OutputIterator> - OutputIterator tangent_t2n(const int start_index, - const unsigned number_of_bernoullis_b2n, - OutputIterator out_it); - - // Lambert W: - template <class T, class Policy> - typename boost::math::tools::promote_args<T>::type lambert_w0(T z, const Policy& pol); - template <class T> - typename boost::math::tools::promote_args<T>::type lambert_w0(T z); - template <class T, class Policy> - typename boost::math::tools::promote_args<T>::type lambert_wm1(T z, const Policy& pol); - template <class T> - typename boost::math::tools::promote_args<T>::type lambert_wm1(T z); - template <class T, class Policy> - typename boost::math::tools::promote_args<T>::type lambert_w0_prime(T z, const Policy& pol); - template <class T> - typename boost::math::tools::promote_args<T>::type lambert_w0_prime(T z); - template <class T, class Policy> - typename boost::math::tools::promote_args<T>::type lambert_wm1_prime(T z, const Policy& pol); - template <class T> - typename boost::math::tools::promote_args<T>::type lambert_wm1_prime(T z); - - // Hypergeometrics: - template <class T1, class T2> typename tools::promote_args<T1, T2>::type hypergeometric_1F0(T1 a, T2 z); - template <class T1, class T2, class Policy> typename tools::promote_args<T1, T2>::type hypergeometric_1F0(T1 a, T2 z, const Policy&); - - template <class T1, class T2> typename tools::promote_args<T1, T2>::type hypergeometric_0F1(T1 b, T2 z); - template <class T1, class T2, class Policy> typename tools::promote_args<T1, T2>::type hypergeometric_0F1(T1 b, T2 z, const Policy&); - - template <class T1, class T2, class T3> typename tools::promote_args<T1, T2, T3>::type hypergeometric_2F0(T1 a1, T2 a2, T3 z); - template <class T1, class T2, class T3, class Policy> typename tools::promote_args<T1, T2, T3>::type hypergeometric_2F0(T1 a1, T2 a2, T3 z, const Policy&); - - template <class T1, class T2, class T3> typename tools::promote_args<T1, T2, T3>::type hypergeometric_1F1(T1 a, T2 b, T3 z); - template <class T1, class T2, class T3, class Policy> typename tools::promote_args<T1, T2, T3>::type hypergeometric_1F1(T1 a, T2 b, T3 z, const Policy&); - - - } // namespace math -} // namespace boost - -#ifdef BOOST_HAS_LONG_LONG -#define BOOST_MATH_DETAIL_LL_FUNC(Policy)\ - \ - template <class T>\ - inline T modf(const T& v, boost::long_long_type* ipart){ using boost::math::modf; return modf(v, ipart, Policy()); }\ - \ - template <class T>\ - inline boost::long_long_type lltrunc(const T& v){ using boost::math::lltrunc; return lltrunc(v, Policy()); }\ - \ - template <class T>\ - inline boost::long_long_type llround(const T& v){ using boost::math::llround; return llround(v, Policy()); }\ - -#else -#define BOOST_MATH_DETAIL_LL_FUNC(Policy) -#endif - -#if !defined(BOOST_NO_CXX11_DECLTYPE) && !defined(BOOST_NO_CXX11_AUTO_DECLARATIONS) && !defined(BOOST_NO_CXX11_HDR_ARRAY) -# define BOOST_MATH_DETAIL_11_FUNC(Policy)\ - template <class T, class U, class V>\ - inline typename boost::math::tools::promote_args<T, U>::type hypergeometric_1F1(const T& a, const U& b, const V& z)\ - { return boost::math::hypergeometric_1F1(a, b, z, Policy()); }\ - -#else -# define BOOST_MATH_DETAIL_11_FUNC(Policy) -#endif - -#define BOOST_MATH_DECLARE_SPECIAL_FUNCTIONS(Policy)\ - \ - BOOST_MATH_DETAIL_LL_FUNC(Policy)\ - BOOST_MATH_DETAIL_11_FUNC(Policy)\ - \ - template <class RT1, class RT2>\ - inline typename boost::math::tools::promote_args<RT1, RT2>::type \ - beta(RT1 a, RT2 b) { return ::boost::math::beta(a, b, Policy()); }\ -\ - template <class RT1, class RT2, class A>\ - inline typename boost::math::tools::promote_args<RT1, RT2, A>::type \ - beta(RT1 a, RT2 b, A x){ return ::boost::math::beta(a, b, x, Policy()); }\ -\ - template <class RT1, class RT2, class RT3>\ - inline typename boost::math::tools::promote_args<RT1, RT2, RT3>::type \ - betac(RT1 a, RT2 b, RT3 x) { return ::boost::math::betac(a, b, x, Policy()); }\ -\ - template <class RT1, class RT2, class RT3>\ - inline typename boost::math::tools::promote_args<RT1, RT2, RT3>::type \ - ibeta(RT1 a, RT2 b, RT3 x){ return ::boost::math::ibeta(a, b, x, Policy()); }\ -\ - template <class RT1, class RT2, class RT3>\ - inline typename boost::math::tools::promote_args<RT1, RT2, RT3>::type \ - ibetac(RT1 a, RT2 b, RT3 x){ return ::boost::math::ibetac(a, b, x, Policy()); }\ -\ - template <class T1, class T2, class T3, class T4>\ - inline typename boost::math::tools::promote_args<T1, T2, T3, T4>::type \ - ibeta_inv(T1 a, T2 b, T3 p, T4* py){ return ::boost::math::ibeta_inv(a, b, p, py, Policy()); }\ -\ - template <class RT1, class RT2, class RT3>\ - inline typename boost::math::tools::promote_args<RT1, RT2, RT3>::type \ - ibeta_inv(RT1 a, RT2 b, RT3 p){ return ::boost::math::ibeta_inv(a, b, p, Policy()); }\ -\ - template <class T1, class T2, class T3, class T4>\ - inline typename boost::math::tools::promote_args<T1, T2, T3, T4>::type \ - ibetac_inv(T1 a, T2 b, T3 q, T4* py){ return ::boost::math::ibetac_inv(a, b, q, py, Policy()); }\ -\ - template <class RT1, class RT2, class RT3>\ - inline typename boost::math::tools::promote_args<RT1, RT2, RT3>::type \ - ibeta_inva(RT1 a, RT2 b, RT3 p){ return ::boost::math::ibeta_inva(a, b, p, Policy()); }\ -\ - template <class T1, class T2, class T3>\ - inline typename boost::math::tools::promote_args<T1, T2, T3>::type \ - ibetac_inva(T1 a, T2 b, T3 q){ return ::boost::math::ibetac_inva(a, b, q, Policy()); }\ -\ - template <class RT1, class RT2, class RT3>\ - inline typename boost::math::tools::promote_args<RT1, RT2, RT3>::type \ - ibeta_invb(RT1 a, RT2 b, RT3 p){ return ::boost::math::ibeta_invb(a, b, p, Policy()); }\ -\ - template <class T1, class T2, class T3>\ - inline typename boost::math::tools::promote_args<T1, T2, T3>::type \ - ibetac_invb(T1 a, T2 b, T3 q){ return ::boost::math::ibetac_invb(a, b, q, Policy()); }\ -\ - template <class RT1, class RT2, class RT3>\ - inline typename boost::math::tools::promote_args<RT1, RT2, RT3>::type \ - ibetac_inv(RT1 a, RT2 b, RT3 q){ return ::boost::math::ibetac_inv(a, b, q, Policy()); }\ -\ - template <class RT1, class RT2, class RT3>\ - inline typename boost::math::tools::promote_args<RT1, RT2, RT3>::type \ - ibeta_derivative(RT1 a, RT2 b, RT3 x){ return ::boost::math::ibeta_derivative(a, b, x, Policy()); }\ -\ - template <class T> T binomial_coefficient(unsigned n, unsigned k){ return ::boost::math::binomial_coefficient<T, Policy>(n, k, Policy()); }\ -\ - template <class RT>\ - inline typename boost::math::tools::promote_args<RT>::type erf(RT z) { return ::boost::math::erf(z, Policy()); }\ -\ - template <class RT>\ - inline typename boost::math::tools::promote_args<RT>::type erfc(RT z){ return ::boost::math::erfc(z, Policy()); }\ -\ - template <class RT>\ - inline typename boost::math::tools::promote_args<RT>::type erf_inv(RT z) { return ::boost::math::erf_inv(z, Policy()); }\ -\ - template <class RT>\ - inline typename boost::math::tools::promote_args<RT>::type erfc_inv(RT z){ return ::boost::math::erfc_inv(z, Policy()); }\ -\ - using boost::math::legendre_next;\ -\ - template <class T>\ - inline typename boost::math::tools::promote_args<T>::type \ - legendre_p(int l, T x){ return ::boost::math::legendre_p(l, x, Policy()); }\ -\ - template <class T>\ - inline typename boost::math::tools::promote_args<T>::type \ - legendre_p_prime(int l, T x){ return ::boost::math::legendre_p(l, x, Policy()); }\ -\ - template <class T>\ - inline typename boost::math::tools::promote_args<T>::type \ - legendre_q(unsigned l, T x){ return ::boost::math::legendre_q(l, x, Policy()); }\ -\ - using ::boost::math::legendre_next;\ -\ - template <class T>\ - inline typename boost::math::tools::promote_args<T>::type \ - legendre_p(int l, int m, T x){ return ::boost::math::legendre_p(l, m, x, Policy()); }\ -\ - using ::boost::math::laguerre_next;\ -\ - template <class T>\ - inline typename boost::math::tools::promote_args<T>::type \ - laguerre(unsigned n, T x){ return ::boost::math::laguerre(n, x, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::laguerre_result<T1, T2>::type \ - laguerre(unsigned n, T1 m, T2 x) { return ::boost::math::laguerre(n, m, x, Policy()); }\ -\ - template <class T>\ - inline typename boost::math::tools::promote_args<T>::type \ - hermite(unsigned n, T x){ return ::boost::math::hermite(n, x, Policy()); }\ -\ - using boost::math::hermite_next;\ -\ - using boost::math::chebyshev_next;\ -\ - template<class Real>\ - Real chebyshev_t(unsigned n, Real const & x){ return ::boost::math::chebyshev_t(n, x, Policy()); }\ -\ - template<class Real>\ - Real chebyshev_u(unsigned n, Real const & x){ return ::boost::math::chebyshev_u(n, x, Policy()); }\ -\ - template<class Real>\ - Real chebyshev_t_prime(unsigned n, Real const & x){ return ::boost::math::chebyshev_t_prime(n, x, Policy()); }\ -\ - using ::boost::math::chebyshev_clenshaw_recurrence;\ -\ - template <class T1, class T2>\ - inline std::complex<typename boost::math::tools::promote_args<T1, T2>::type> \ - spherical_harmonic(unsigned n, int m, T1 theta, T2 phi){ return boost::math::spherical_harmonic(n, m, theta, phi, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::tools::promote_args<T1, T2>::type \ - spherical_harmonic_r(unsigned n, int m, T1 theta, T2 phi){ return ::boost::math::spherical_harmonic_r(n, m, theta, phi, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::tools::promote_args<T1, T2>::type \ - spherical_harmonic_i(unsigned n, int m, T1 theta, T2 phi){ return boost::math::spherical_harmonic_i(n, m, theta, phi, Policy()); }\ -\ - template <class T1, class T2, class Policy>\ - inline typename boost::math::tools::promote_args<T1, T2>::type \ - spherical_harmonic_i(unsigned n, int m, T1 theta, T2 phi, const Policy& pol);\ -\ - template <class T1, class T2, class T3>\ - inline typename boost::math::tools::promote_args<T1, T2, T3>::type \ - ellint_rf(T1 x, T2 y, T3 z){ return ::boost::math::ellint_rf(x, y, z, Policy()); }\ -\ - template <class T1, class T2, class T3>\ - inline typename boost::math::tools::promote_args<T1, T2, T3>::type \ - ellint_rd(T1 x, T2 y, T3 z){ return ::boost::math::ellint_rd(x, y, z, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::tools::promote_args<T1, T2>::type \ - ellint_rc(T1 x, T2 y){ return ::boost::math::ellint_rc(x, y, Policy()); }\ -\ - template <class T1, class T2, class T3, class T4>\ - inline typename boost::math::tools::promote_args<T1, T2, T3, T4>::type \ - ellint_rj(T1 x, T2 y, T3 z, T4 p){ return boost::math::ellint_rj(x, y, z, p, Policy()); }\ -\ - template <class T1, class T2, class T3>\ - inline typename boost::math::tools::promote_args<T1, T2, T3>::type \ - ellint_rg(T1 x, T2 y, T3 z){ return ::boost::math::ellint_rg(x, y, z, Policy()); }\ - \ - template <typename T>\ - inline typename boost::math::tools::promote_args<T>::type ellint_2(T k){ return boost::math::ellint_2(k, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::tools::promote_args<T1, T2>::type ellint_2(T1 k, T2 phi){ return boost::math::ellint_2(k, phi, Policy()); }\ -\ - template <typename T>\ - inline typename boost::math::tools::promote_args<T>::type ellint_d(T k){ return boost::math::ellint_d(k, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::tools::promote_args<T1, T2>::type ellint_d(T1 k, T2 phi){ return boost::math::ellint_d(k, phi, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::tools::promote_args<T1, T2>::type jacobi_zeta(T1 k, T2 phi){ return boost::math::jacobi_zeta(k, phi, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::tools::promote_args<T1, T2>::type heuman_lambda(T1 k, T2 phi){ return boost::math::heuman_lambda(k, phi, Policy()); }\ -\ - template <typename T>\ - inline typename boost::math::tools::promote_args<T>::type ellint_1(T k){ return boost::math::ellint_1(k, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::tools::promote_args<T1, T2>::type ellint_1(T1 k, T2 phi){ return boost::math::ellint_1(k, phi, Policy()); }\ -\ - template <class T1, class T2, class T3>\ - inline typename boost::math::tools::promote_args<T1, T2, T3>::type ellint_3(T1 k, T2 v, T3 phi){ return boost::math::ellint_3(k, v, phi, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::tools::promote_args<T1, T2>::type ellint_3(T1 k, T2 v){ return boost::math::ellint_3(k, v, Policy()); }\ -\ - using boost::math::max_factorial;\ - template <class RT>\ - inline RT factorial(unsigned int i) { return boost::math::factorial<RT>(i, Policy()); }\ - using boost::math::unchecked_factorial;\ - template <class RT>\ - inline RT double_factorial(unsigned i){ return boost::math::double_factorial<RT>(i, Policy()); }\ - template <class RT>\ - inline typename boost::math::tools::promote_args<RT>::type falling_factorial(RT x, unsigned n){ return boost::math::falling_factorial(x, n, Policy()); }\ - template <class RT>\ - inline typename boost::math::tools::promote_args<RT>::type rising_factorial(RT x, unsigned n){ return boost::math::rising_factorial(x, n, Policy()); }\ -\ - template <class RT>\ - inline typename boost::math::tools::promote_args<RT>::type tgamma(RT z){ return boost::math::tgamma(z, Policy()); }\ -\ - template <class RT>\ - inline typename boost::math::tools::promote_args<RT>::type tgamma1pm1(RT z){ return boost::math::tgamma1pm1(z, Policy()); }\ -\ - template <class RT1, class RT2>\ - inline typename boost::math::tools::promote_args<RT1, RT2>::type tgamma(RT1 a, RT2 z){ return boost::math::tgamma(a, z, Policy()); }\ -\ - template <class RT>\ - inline typename boost::math::tools::promote_args<RT>::type lgamma(RT z, int* sign){ return boost::math::lgamma(z, sign, Policy()); }\ -\ - template <class RT>\ - inline typename boost::math::tools::promote_args<RT>::type lgamma(RT x){ return boost::math::lgamma(x, Policy()); }\ -\ - template <class RT1, class RT2>\ - inline typename boost::math::tools::promote_args<RT1, RT2>::type tgamma_lower(RT1 a, RT2 z){ return boost::math::tgamma_lower(a, z, Policy()); }\ -\ - template <class RT1, class RT2>\ - inline typename boost::math::tools::promote_args<RT1, RT2>::type gamma_q(RT1 a, RT2 z){ return boost::math::gamma_q(a, z, Policy()); }\ -\ - template <class RT1, class RT2>\ - inline typename boost::math::tools::promote_args<RT1, RT2>::type gamma_p(RT1 a, RT2 z){ return boost::math::gamma_p(a, z, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::tools::promote_args<T1, T2>::type tgamma_delta_ratio(T1 z, T2 delta){ return boost::math::tgamma_delta_ratio(z, delta, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::tools::promote_args<T1, T2>::type tgamma_ratio(T1 a, T2 b) { return boost::math::tgamma_ratio(a, b, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::tools::promote_args<T1, T2>::type gamma_p_derivative(T1 a, T2 x){ return boost::math::gamma_p_derivative(a, x, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::tools::promote_args<T1, T2>::type gamma_p_inv(T1 a, T2 p){ return boost::math::gamma_p_inv(a, p, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::tools::promote_args<T1, T2>::type gamma_p_inva(T1 a, T2 p){ return boost::math::gamma_p_inva(a, p, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::tools::promote_args<T1, T2>::type gamma_q_inv(T1 a, T2 q){ return boost::math::gamma_q_inv(a, q, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::tools::promote_args<T1, T2>::type gamma_q_inva(T1 a, T2 q){ return boost::math::gamma_q_inva(a, q, Policy()); }\ -\ - template <class T>\ - inline typename boost::math::tools::promote_args<T>::type digamma(T x){ return boost::math::digamma(x, Policy()); }\ -\ - template <class T>\ - inline typename boost::math::tools::promote_args<T>::type trigamma(T x){ return boost::math::trigamma(x, Policy()); }\ -\ - template <class T>\ - inline typename boost::math::tools::promote_args<T>::type polygamma(int n, T x){ return boost::math::polygamma(n, x, Policy()); }\ - \ - template <class T1, class T2>\ - inline typename boost::math::tools::promote_args<T1, T2>::type \ - hypot(T1 x, T2 y){ return boost::math::hypot(x, y, Policy()); }\ -\ - template <class RT>\ - inline typename boost::math::tools::promote_args<RT>::type cbrt(RT z){ return boost::math::cbrt(z, Policy()); }\ -\ - template <class T>\ - inline typename boost::math::tools::promote_args<T>::type log1p(T x){ return boost::math::log1p(x, Policy()); }\ -\ - template <class T>\ - inline typename boost::math::tools::promote_args<T>::type log1pmx(T x){ return boost::math::log1pmx(x, Policy()); }\ -\ - template <class T>\ - inline typename boost::math::tools::promote_args<T>::type expm1(T x){ return boost::math::expm1(x, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::tools::promote_args<T1, T2>::type \ - powm1(const T1 a, const T2 z){ return boost::math::powm1(a, z, Policy()); }\ -\ - template <class T>\ - inline typename boost::math::tools::promote_args<T>::type sqrt1pm1(const T& val){ return boost::math::sqrt1pm1(val, Policy()); }\ -\ - template <class T>\ - inline typename boost::math::tools::promote_args<T>::type sinc_pi(T x){ return boost::math::sinc_pi(x, Policy()); }\ -\ - template <class T>\ - inline typename boost::math::tools::promote_args<T>::type sinhc_pi(T x){ return boost::math::sinhc_pi(x, Policy()); }\ -\ - template<typename T>\ - inline typename boost::math::tools::promote_args<T>::type asinh(const T x){ return boost::math::asinh(x, Policy()); }\ -\ - template<typename T>\ - inline typename boost::math::tools::promote_args<T>::type acosh(const T x){ return boost::math::acosh(x, Policy()); }\ -\ - template<typename T>\ - inline typename boost::math::tools::promote_args<T>::type atanh(const T x){ return boost::math::atanh(x, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::detail::bessel_traits<T1, T2, Policy >::result_type cyl_bessel_j(T1 v, T2 x)\ - { return boost::math::cyl_bessel_j(v, x, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::detail::bessel_traits<T1, T2, Policy >::result_type cyl_bessel_j_prime(T1 v, T2 x)\ - { return boost::math::cyl_bessel_j_prime(v, x, Policy()); }\ -\ - template <class T>\ - inline typename boost::math::detail::bessel_traits<T, T, Policy >::result_type sph_bessel(unsigned v, T x)\ - { return boost::math::sph_bessel(v, x, Policy()); }\ -\ - template <class T>\ - inline typename boost::math::detail::bessel_traits<T, T, Policy >::result_type sph_bessel_prime(unsigned v, T x)\ - { return boost::math::sph_bessel_prime(v, x, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::detail::bessel_traits<T1, T2, Policy >::result_type \ - cyl_bessel_i(T1 v, T2 x) { return boost::math::cyl_bessel_i(v, x, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::detail::bessel_traits<T1, T2, Policy >::result_type \ - cyl_bessel_i_prime(T1 v, T2 x) { return boost::math::cyl_bessel_i_prime(v, x, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::detail::bessel_traits<T1, T2, Policy >::result_type \ - cyl_bessel_k(T1 v, T2 x) { return boost::math::cyl_bessel_k(v, x, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::detail::bessel_traits<T1, T2, Policy >::result_type \ - cyl_bessel_k_prime(T1 v, T2 x) { return boost::math::cyl_bessel_k_prime(v, x, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::detail::bessel_traits<T1, T2, Policy >::result_type \ - cyl_neumann(T1 v, T2 x){ return boost::math::cyl_neumann(v, x, Policy()); }\ -\ - template <class T1, class T2>\ - inline typename boost::math::detail::bessel_traits<T1, T2, Policy >::result_type \ - cyl_neumann_prime(T1 v, T2 x){ return boost::math::cyl_neumann_prime(v, x, Policy()); }\ -\ - template <class T>\ - inline typename boost::math::detail::bessel_traits<T, T, Policy >::result_type \ - sph_neumann(unsigned v, T x){ return boost::math::sph_neumann(v, x, Policy()); }\ -\ - template <class T>\ - inline typename boost::math::detail::bessel_traits<T, T, Policy >::result_type \ - sph_neumann_prime(unsigned v, T x){ return boost::math::sph_neumann_prime(v, x, Policy()); }\ -\ - template <class T>\ - inline typename boost::math::detail::bessel_traits<T, T, Policy >::result_type cyl_bessel_j_zero(T v, int m)\ - { return boost::math::cyl_bessel_j_zero(v, m, Policy()); }\ -\ -template <class OutputIterator, class T>\ - inline void cyl_bessel_j_zero(T v,\ - int start_index,\ - unsigned number_of_zeros,\ - OutputIterator out_it)\ - { boost::math::cyl_bessel_j_zero(v, start_index, number_of_zeros, out_it, Policy()); }\ -\ - template <class T>\ - inline typename boost::math::detail::bessel_traits<T, T, Policy >::result_type cyl_neumann_zero(T v, int m)\ - { return boost::math::cyl_neumann_zero(v, m, Policy()); }\ -\ -template <class OutputIterator, class T>\ - inline void cyl_neumann_zero(T v,\ - int start_index,\ - unsigned number_of_zeros,\ - OutputIterator out_it)\ - { boost::math::cyl_neumann_zero(v, start_index, number_of_zeros, out_it, Policy()); }\ -\ - template <class T>\ - inline typename boost::math::tools::promote_args<T>::type sin_pi(T x){ return boost::math::sin_pi(x); }\ -\ - template <class T>\ - inline typename boost::math::tools::promote_args<T>::type cos_pi(T x){ return boost::math::cos_pi(x); }\ -\ - using boost::math::fpclassify;\ - using boost::math::isfinite;\ - using boost::math::isinf;\ - using boost::math::isnan;\ - using boost::math::isnormal;\ - using boost::math::signbit;\ - using boost::math::sign;\ - using boost::math::copysign;\ - using boost::math::changesign;\ - \ - template <class T, class U>\ - inline typename boost::math::tools::promote_args<T,U>::type expint(T const& z, U const& u)\ - { return boost::math::expint(z, u, Policy()); }\ - \ - template <class T>\ - inline typename boost::math::tools::promote_args<T>::type expint(T z){ return boost::math::expint(z, Policy()); }\ - \ - template <class T>\ - inline typename boost::math::tools::promote_args<T>::type zeta(T s){ return boost::math::zeta(s, Policy()); }\ - \ - template <class T>\ - inline T round(const T& v){ using boost::math::round; return round(v, Policy()); }\ - \ - template <class T>\ - inline int iround(const T& v){ using boost::math::iround; return iround(v, Policy()); }\ - \ - template <class T>\ - inline long lround(const T& v){ using boost::math::lround; return lround(v, Policy()); }\ - \ - template <class T>\ - inline T trunc(const T& v){ using boost::math::trunc; return trunc(v, Policy()); }\ - \ - template <class T>\ - inline int itrunc(const T& v){ using boost::math::itrunc; return itrunc(v, Policy()); }\ - \ - template <class T>\ - inline long ltrunc(const T& v){ using boost::math::ltrunc; return ltrunc(v, Policy()); }\ - \ - template <class T>\ - inline T modf(const T& v, T* ipart){ using boost::math::modf; return modf(v, ipart, Policy()); }\ - \ - template <class T>\ - inline T modf(const T& v, int* ipart){ using boost::math::modf; return modf(v, ipart, Policy()); }\ - \ - template <class T>\ - inline T modf(const T& v, long* ipart){ using boost::math::modf; return modf(v, ipart, Policy()); }\ - \ - template <int N, class T>\ - inline typename boost::math::tools::promote_args<T>::type pow(T v){ return boost::math::pow<N>(v, Policy()); }\ - \ - template <class T> T nextafter(const T& a, const T& b){ return boost::math::nextafter(a, b, Policy()); }\ - template <class T> T float_next(const T& a){ return boost::math::float_next(a, Policy()); }\ - template <class T> T float_prior(const T& a){ return boost::math::float_prior(a, Policy()); }\ - template <class T> T float_distance(const T& a, const T& b){ return boost::math::float_distance(a, b, Policy()); }\ - template <class T> T ulp(const T& a){ return boost::math::ulp(a, Policy()); }\ - \ - template <class RT1, class RT2>\ - inline typename boost::math::tools::promote_args<RT1, RT2>::type owens_t(RT1 a, RT2 z){ return boost::math::owens_t(a, z, Policy()); }\ - \ - template <class T1, class T2>\ - inline std::complex<typename boost::math::detail::bessel_traits<T1, T2, Policy >::result_type> cyl_hankel_1(T1 v, T2 x)\ - { return boost::math::cyl_hankel_1(v, x, Policy()); }\ - \ - template <class T1, class T2>\ - inline std::complex<typename boost::math::detail::bessel_traits<T1, T2, Policy >::result_type> cyl_hankel_2(T1 v, T2 x)\ - { return boost::math::cyl_hankel_2(v, x, Policy()); }\ - \ - template <class T1, class T2>\ - inline std::complex<typename boost::math::detail::bessel_traits<T1, T2, Policy >::result_type> sph_hankel_1(T1 v, T2 x)\ - { return boost::math::sph_hankel_1(v, x, Policy()); }\ - \ - template <class T1, class T2>\ - inline std::complex<typename boost::math::detail::bessel_traits<T1, T2, Policy >::result_type> sph_hankel_2(T1 v, T2 x)\ - { return boost::math::sph_hankel_2(v, x, Policy()); }\ - \ - template <class T>\ - inline typename boost::math::tools::promote_args<T>::type jacobi_elliptic(T k, T theta, T* pcn, T* pdn)\ - { return boost::math::jacobi_elliptic(k, theta, pcn, pdn, Policy()); }\ - \ - template <class U, class T>\ - inline typename boost::math::tools::promote_args<T, U>::type jacobi_sn(U k, T theta)\ - { return boost::math::jacobi_sn(k, theta, Policy()); }\ - \ - template <class T, class U>\ - inline typename boost::math::tools::promote_args<T, U>::type jacobi_cn(T k, U theta)\ - { return boost::math::jacobi_cn(k, theta, Policy()); }\ - \ - template <class T, class U>\ - inline typename boost::math::tools::promote_args<T, U>::type jacobi_dn(T k, U theta)\ - { return boost::math::jacobi_dn(k, theta, Policy()); }\ - \ - template <class T, class U>\ - inline typename boost::math::tools::promote_args<T, U>::type jacobi_cd(T k, U theta)\ - { return boost::math::jacobi_cd(k, theta, Policy()); }\ - \ - template <class T, class U>\ - inline typename boost::math::tools::promote_args<T, U>::type jacobi_dc(T k, U theta)\ - { return boost::math::jacobi_dc(k, theta, Policy()); }\ - \ - template <class T, class U>\ - inline typename boost::math::tools::promote_args<T, U>::type jacobi_ns(T k, U theta)\ - { return boost::math::jacobi_ns(k, theta, Policy()); }\ - \ - template <class T, class U>\ - inline typename boost::math::tools::promote_args<T, U>::type jacobi_sd(T k, U theta)\ - { return boost::math::jacobi_sd(k, theta, Policy()); }\ - \ - template <class T, class U>\ - inline typename boost::math::tools::promote_args<T, U>::type jacobi_ds(T k, U theta)\ - { return boost::math::jacobi_ds(k, theta, Policy()); }\ - \ - template <class T, class U>\ - inline typename boost::math::tools::promote_args<T, U>::type jacobi_nc(T k, U theta)\ - { return boost::math::jacobi_nc(k, theta, Policy()); }\ - \ - template <class T, class U>\ - inline typename boost::math::tools::promote_args<T, U>::type jacobi_nd(T k, U theta)\ - { return boost::math::jacobi_nd(k, theta, Policy()); }\ - \ - template <class T, class U>\ - inline typename boost::math::tools::promote_args<T, U>::type jacobi_sc(T k, U theta)\ - { return boost::math::jacobi_sc(k, theta, Policy()); }\ - \ - template <class T, class U>\ - inline typename boost::math::tools::promote_args<T, U>::type jacobi_cs(T k, U theta)\ - { return boost::math::jacobi_cs(k, theta, Policy()); }\ - \ - template <class T>\ - inline typename boost::math::tools::promote_args<T>::type airy_ai(T x)\ - { return boost::math::airy_ai(x, Policy()); }\ - \ - template <class T>\ - inline typename boost::math::tools::promote_args<T>::type airy_bi(T x)\ - { return boost::math::airy_bi(x, Policy()); }\ - \ - template <class T>\ - inline typename boost::math::tools::promote_args<T>::type airy_ai_prime(T x)\ - { return boost::math::airy_ai_prime(x, Policy()); }\ - \ - template <class T>\ - inline typename boost::math::tools::promote_args<T>::type airy_bi_prime(T x)\ - { return boost::math::airy_bi_prime(x, Policy()); }\ - \ - template <class T>\ - inline T airy_ai_zero(int m)\ - { return boost::math::airy_ai_zero<T>(m, Policy()); }\ - template <class T, class OutputIterator>\ - OutputIterator airy_ai_zero(int start_index, unsigned number_of_zeros, OutputIterator out_it)\ - { return boost::math::airy_ai_zero<T>(start_index, number_of_zeros, out_it, Policy()); }\ - \ - template <class T>\ - inline T airy_bi_zero(int m)\ - { return boost::math::airy_bi_zero<T>(m, Policy()); }\ - template <class T, class OutputIterator>\ - OutputIterator airy_bi_zero(int start_index, unsigned number_of_zeros, OutputIterator out_it)\ - { return boost::math::airy_bi_zero<T>(start_index, number_of_zeros, out_it, Policy()); }\ - \ - template <class T>\ - T bernoulli_b2n(const int i)\ - { return boost::math::bernoulli_b2n<T>(i, Policy()); }\ - template <class T, class OutputIterator>\ - OutputIterator bernoulli_b2n(int start_index, unsigned number_of_bernoullis_b2n, OutputIterator out_it)\ - { return boost::math::bernoulli_b2n<T>(start_index, number_of_bernoullis_b2n, out_it, Policy()); }\ - \ - template <class T>\ - T tangent_t2n(const int i)\ - { return boost::math::tangent_t2n<T>(i, Policy()); }\ - template <class T, class OutputIterator>\ - OutputIterator tangent_t2n(int start_index, unsigned number_of_bernoullis_b2n, OutputIterator out_it)\ - { return boost::math::tangent_t2n<T>(start_index, number_of_bernoullis_b2n, out_it, Policy()); }\ - \ - template <class T> inline typename boost::math::tools::promote_args<T>::type lambert_w0(T z) { return boost::math::lambert_w0(z, Policy()); }\ - template <class T> inline typename boost::math::tools::promote_args<T>::type lambert_wm1(T z) { return boost::math::lambert_w0(z, Policy()); }\ - template <class T> inline typename boost::math::tools::promote_args<T>::type lambert_w0_prime(T z) { return boost::math::lambert_w0(z, Policy()); }\ - template <class T> inline typename boost::math::tools::promote_args<T>::type lambert_wm1_prime(T z) { return boost::math::lambert_w0(z, Policy()); }\ - \ - template <class T, class U>\ - inline typename boost::math::tools::promote_args<T, U>::type hypergeometric_1F0(const T& a, const U& z)\ - { return boost::math::hypergeometric_1F0(a, z, Policy()); }\ - \ - template <class T, class U>\ - inline typename boost::math::tools::promote_args<T, U>::type hypergeometric_0F1(const T& a, const U& z)\ - { return boost::math::hypergeometric_0F1(a, z, Policy()); }\ - \ - template <class T, class U, class V>\ - inline typename boost::math::tools::promote_args<T, U>::type hypergeometric_2F0(const T& a1, const U& a2, const V& z)\ - { return boost::math::hypergeometric_2F0(a1, a2, z, Policy()); }\ - \ - - - - - - -#endif // BOOST_MATH_SPECIAL_MATH_FWD_HPP diff --git a/ThirdParty/boost/math/tools/config.hpp b/ThirdParty/boost/math/tools/config.hpp deleted file mode 100644 index cb36fcf08..000000000 --- a/ThirdParty/boost/math/tools/config.hpp +++ /dev/null @@ -1,489 +0,0 @@ -// Copyright (c) 2006-7 John Maddock -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_MATH_TOOLS_CONFIG_HPP -#define BOOST_MATH_TOOLS_CONFIG_HPP - -#ifdef _MSC_VER -#pragma once -#endif - -#include <boost/config.hpp> -#include <boost/predef/architecture/x86.h> -#include <boost/cstdint.hpp> // for boost::uintmax_t -#include <boost/detail/workaround.hpp> -#include <boost/type_traits/is_integral.hpp> -#include <algorithm> // for min and max -#include <boost/config/no_tr1/cmath.hpp> -#include <climits> -#include <cfloat> -#if (defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)) -# include <math.h> -#endif -#ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS -# include <limits> -#endif - -#include <boost/math/tools/user.hpp> - -#if (defined(__CYGWIN__) || defined(__FreeBSD__) || defined(__NetBSD__) \ - || (defined(__hppa) && !defined(__OpenBSD__)) || (defined(__NO_LONG_DOUBLE_MATH) && (DBL_MANT_DIG != LDBL_MANT_DIG))) \ - && !defined(BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS) -# define BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS -#endif -#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x582)) -// -// Borland post 5.8.2 uses Dinkumware's std C lib which -// doesn't have true long double precision. Earlier -// versions are problematic too: -// -# define BOOST_MATH_NO_REAL_CONCEPT_TESTS -# define BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS -# define BOOST_MATH_CONTROL_FP _control87(MCW_EM,MCW_EM) -# include <float.h> -#endif -#ifdef __IBMCPP__ -// -// For reasons I don't understand, the tests with IMB's compiler all -// pass at long double precision, but fail with real_concept, those tests -// are disabled for now. (JM 2012). -# define BOOST_MATH_NO_REAL_CONCEPT_TESTS -#endif -#ifdef sun -// Any use of __float128 in program startup code causes a segfault (tested JM 2015, Solaris 11). -# define BOOST_MATH_DISABLE_FLOAT128 -#endif -#ifdef __HAIKU__ -// -// Not sure what's up with the math detection on Haiku, but linking fails with -// float128 code enabled, and we don't have an implementation of __expl, so -// disabling long double functions for now as well. -# define BOOST_MATH_DISABLE_FLOAT128 -# define BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS -#endif -#if (defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)) && ((LDBL_MANT_DIG == 106) || (__LDBL_MANT_DIG__ == 106)) && !defined(BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS) -// -// Darwin's rather strange "double double" is rather hard to -// support, it should be possible given enough effort though... -// -# define BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS -#endif -#if defined(unix) && defined(__INTEL_COMPILER) && (__INTEL_COMPILER <= 1000) && !defined(BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS) -// -// Intel compiler prior to version 10 has sporadic problems -// calling the long double overloads of the std lib math functions: -// calling ::powl is OK, but std::pow(long double, long double) -// may segfault depending upon the value of the arguments passed -// and the specific Linux distribution. -// -// We'll be conservative and disable long double support for this compiler. -// -// Comment out this #define and try building the tests to determine whether -// your Intel compiler version has this issue or not. -// -# define BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS -#endif -#if defined(unix) && defined(__INTEL_COMPILER) -// -// Intel compiler has sporadic issues compiling std::fpclassify depending on -// the exact OS version used. Use our own code for this as we know it works -// well on Intel processors: -// -#define BOOST_MATH_DISABLE_STD_FPCLASSIFY -#endif - -#if defined(BOOST_MSVC) && !defined(_WIN32_WCE) - // Better safe than sorry, our tests don't support hardware exceptions: -# define BOOST_MATH_CONTROL_FP _control87(MCW_EM,MCW_EM) -#endif - -#ifdef __IBMCPP__ -# define BOOST_MATH_NO_DEDUCED_FUNCTION_POINTERS -#endif - -#if (defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901)) -# define BOOST_MATH_USE_C99 -#endif - -#if (defined(__hpux) && !defined(__hppa)) -# define BOOST_MATH_USE_C99 -#endif - -#if defined(__GNUC__) && defined(_GLIBCXX_USE_C99) -# define BOOST_MATH_USE_C99 -#endif - -#if defined(_LIBCPP_VERSION) && !defined(_MSC_VER) -# define BOOST_MATH_USE_C99 -#endif - -#if defined(__CYGWIN__) || defined(__HP_aCC) || defined(BOOST_INTEL) \ - || defined(BOOST_NO_NATIVE_LONG_DOUBLE_FP_CLASSIFY) \ - || (defined(__GNUC__) && !defined(BOOST_MATH_USE_C99))\ - || defined(BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS) -# define BOOST_MATH_NO_NATIVE_LONG_DOUBLE_FP_CLASSIFY -#endif - -#if BOOST_WORKAROUND(__SUNPRO_CC, <= 0x590) - -# include "boost/type.hpp" -# include "boost/non_type.hpp" - -# define BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(t) boost::type<t>* = 0 -# define BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(t) boost::type<t>* -# define BOOST_MATH_EXPLICIT_TEMPLATE_NON_TYPE(t, v) boost::non_type<t, v>* = 0 -# define BOOST_MATH_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) boost::non_type<t, v>* - -# define BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(t) \ - , BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(t) -# define BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC(t) \ - , BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(t) -# define BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(t, v) \ - , BOOST_MATH_EXPLICIT_TEMPLATE_NON_TYPE(t, v) -# define BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) \ - , BOOST_MATH_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) - -#else - -// no workaround needed: expand to nothing - -# define BOOST_MATH_EXPLICIT_TEMPLATE_TYPE(t) -# define BOOST_MATH_EXPLICIT_TEMPLATE_TYPE_SPEC(t) -# define BOOST_MATH_EXPLICIT_TEMPLATE_NON_TYPE(t, v) -# define BOOST_MATH_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) - -# define BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE(t) -# define BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_TYPE_SPEC(t) -# define BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_NON_TYPE(t, v) -# define BOOST_MATH_APPEND_EXPLICIT_TEMPLATE_NON_TYPE_SPEC(t, v) - - -#endif // __SUNPRO_CC - -#if (defined(__SUNPRO_CC) || defined(__hppa) || defined(__GNUC__)) && !defined(BOOST_MATH_SMALL_CONSTANT) -// Sun's compiler emits a hard error if a constant underflows, -// as does aCC on PA-RISC, while gcc issues a large number of warnings: -# define BOOST_MATH_SMALL_CONSTANT(x) 0.0 -#else -# define BOOST_MATH_SMALL_CONSTANT(x) x -#endif - - -#if BOOST_WORKAROUND(BOOST_MSVC, < 1400) -// -// Define if constants too large for a float cause "bad" -// values to be stored in the data, rather than infinity -// or a suitably large value. -// -# define BOOST_MATH_BUGGY_LARGE_FLOAT_CONSTANTS -#endif -// -// Tune performance options for specific compilers: -// -#ifdef BOOST_MSVC -# define BOOST_MATH_POLY_METHOD 2 -#if BOOST_MSVC <= 1900 -# define BOOST_MATH_RATIONAL_METHOD 1 -#else -# define BOOST_MATH_RATIONAL_METHOD 2 -#endif -#if BOOST_MSVC > 1900 -# define BOOST_MATH_INT_TABLE_TYPE(RT, IT) RT -# define BOOST_MATH_INT_VALUE_SUFFIX(RV, SUF) RV##.0L -#endif - -#elif defined(BOOST_INTEL) -# define BOOST_MATH_POLY_METHOD 2 -# define BOOST_MATH_RATIONAL_METHOD 1 - -#elif defined(__GNUC__) -#if __GNUC__ < 4 -# define BOOST_MATH_POLY_METHOD 3 -# define BOOST_MATH_RATIONAL_METHOD 3 -# define BOOST_MATH_INT_TABLE_TYPE(RT, IT) RT -# define BOOST_MATH_INT_VALUE_SUFFIX(RV, SUF) RV##.0L -#else -# define BOOST_MATH_POLY_METHOD 3 -# define BOOST_MATH_RATIONAL_METHOD 3 -#endif - -#elif defined(__clang__) - -#if __clang__ > 6 -# define BOOST_MATH_POLY_METHOD 3 -# define BOOST_MATH_RATIONAL_METHOD 3 -# define BOOST_MATH_INT_TABLE_TYPE(RT, IT) RT -# define BOOST_MATH_INT_VALUE_SUFFIX(RV, SUF) RV##.0L -#endif - -#endif - -#if defined(BOOST_NO_LONG_LONG) && !defined(BOOST_MATH_INT_TABLE_TYPE) -# define BOOST_MATH_INT_TABLE_TYPE(RT, IT) RT -# define BOOST_MATH_INT_VALUE_SUFFIX(RV, SUF) RV##.0L -#endif - -// -// constexpr support, early GCC implementations can't cope so disable -// constexpr for them: -// -#if !defined(__clang__) && defined(__GNUC__) -#if (__GNUC__ * 100 + __GNUC_MINOR__) < 490 -# define BOOST_MATH_DISABLE_CONSTEXPR -#endif -#endif - -#ifdef BOOST_MATH_DISABLE_CONSTEXPR -# define BOOST_MATH_CONSTEXPR -#else -# define BOOST_MATH_CONSTEXPR BOOST_CONSTEXPR -#endif - -// -// noexcept support: -// -#ifndef BOOST_NO_CXX11_NOEXCEPT -#ifndef BOOST_NO_CXX11_HDR_TYPE_TRAITS -#include <type_traits> -# define BOOST_MATH_NOEXCEPT(T) noexcept(std::is_floating_point<T>::value) -# define BOOST_MATH_IS_FLOAT(T) (std::is_floating_point<T>::value) -#else -#include <boost/type_traits/is_floating_point.hpp> -# define BOOST_MATH_NOEXCEPT(T) noexcept(boost::is_floating_point<T>::value) -# define BOOST_MATH_IS_FLOAT(T) (boost::is_floating_point<T>::value) -#endif -#else -# define BOOST_MATH_NOEXCEPT(T) -# define BOOST_MATH_IS_FLOAT(T) false -#endif - -// -// The maximum order of polynomial that will be evaluated -// via an unrolled specialisation: -// -#ifndef BOOST_MATH_MAX_POLY_ORDER -# define BOOST_MATH_MAX_POLY_ORDER 20 -#endif -// -// Set the method used to evaluate polynomials and rationals: -// -#ifndef BOOST_MATH_POLY_METHOD -# define BOOST_MATH_POLY_METHOD 2 -#endif -#ifndef BOOST_MATH_RATIONAL_METHOD -# define BOOST_MATH_RATIONAL_METHOD 1 -#endif -// -// decide whether to store constants as integers or reals: -// -#ifndef BOOST_MATH_INT_TABLE_TYPE -# define BOOST_MATH_INT_TABLE_TYPE(RT, IT) IT -#endif -#ifndef BOOST_MATH_INT_VALUE_SUFFIX -# define BOOST_MATH_INT_VALUE_SUFFIX(RV, SUF) RV##SUF -#endif -// -// And then the actual configuration: -// -#if defined(_GLIBCXX_USE_FLOAT128) && defined(BOOST_GCC) && !defined(__STRICT_ANSI__) \ - && !defined(BOOST_MATH_DISABLE_FLOAT128) || defined(BOOST_MATH_USE_FLOAT128) -// -// Only enable this when the compiler really is GCC as clang and probably -// intel too don't support __float128 yet :-( -// -#ifndef BOOST_MATH_USE_FLOAT128 -# define BOOST_MATH_USE_FLOAT128 -#endif - -# if defined(BOOST_INTEL) && defined(BOOST_INTEL_CXX_VERSION) && (BOOST_INTEL_CXX_VERSION >= 1310) && defined(__GNUC__) -# if (__GNUC__ > 4) || ((__GNUC__ == 4) && (__GNUC_MINOR__ >= 6)) -# define BOOST_MATH_FLOAT128_TYPE __float128 -# endif -# elif defined(__GNUC__) -# define BOOST_MATH_FLOAT128_TYPE __float128 -# endif - -# ifndef BOOST_MATH_FLOAT128_TYPE -# define BOOST_MATH_FLOAT128_TYPE _Quad -# endif -#endif -// -// Check for WinCE with no iostream support: -// -#if defined(_WIN32_WCE) && !defined(__SGI_STL_PORT) -# define BOOST_MATH_NO_LEXICAL_CAST -#endif - -// -// Helper macro for controlling the FP behaviour: -// -#ifndef BOOST_MATH_CONTROL_FP -# define BOOST_MATH_CONTROL_FP -#endif -// -// Helper macro for using statements: -// -#define BOOST_MATH_STD_USING_CORE \ - using std::abs;\ - using std::acos;\ - using std::cos;\ - using std::fmod;\ - using std::modf;\ - using std::tan;\ - using std::asin;\ - using std::cosh;\ - using std::frexp;\ - using std::pow;\ - using std::tanh;\ - using std::atan;\ - using std::exp;\ - using std::ldexp;\ - using std::sin;\ - using std::atan2;\ - using std::fabs;\ - using std::log;\ - using std::sinh;\ - using std::ceil;\ - using std::floor;\ - using std::log10;\ - using std::sqrt; - -#define BOOST_MATH_STD_USING BOOST_MATH_STD_USING_CORE - -namespace boost{ namespace math{ -namespace tools -{ - -template <class T> -inline T max BOOST_PREVENT_MACRO_SUBSTITUTION(T a, T b, T c) BOOST_MATH_NOEXCEPT(T) -{ - return (std::max)((std::max)(a, b), c); -} - -template <class T> -inline T max BOOST_PREVENT_MACRO_SUBSTITUTION(T a, T b, T c, T d) BOOST_MATH_NOEXCEPT(T) -{ - return (std::max)((std::max)(a, b), (std::max)(c, d)); -} - -} // namespace tools - -template <class T> -void suppress_unused_variable_warning(const T&) BOOST_MATH_NOEXCEPT(T) -{ -} - -namespace detail{ - -template <class T> -struct is_integer_for_rounding -{ - static const bool value = boost::is_integral<T>::value -#ifndef BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS - || (std::numeric_limits<T>::is_specialized && std::numeric_limits<T>::is_integer) -#endif - ; -}; - -} - -}} // namespace boost namespace math - -#ifdef __GLIBC_PREREQ -# if __GLIBC_PREREQ(2,14) -# define BOOST_MATH_HAVE_FIXED_GLIBC -# endif -#endif - -#if ((defined(__linux__) && !defined(__UCLIBC__) && !defined(BOOST_MATH_HAVE_FIXED_GLIBC)) || defined(__QNX__) || defined(__IBMCPP__)) && !defined(BOOST_NO_FENV_H) -// -// This code was introduced in response to this glibc bug: http://sourceware.org/bugzilla/show_bug.cgi?id=2445 -// Basically powl and expl can return garbage when the result is small and certain exception flags are set -// on entrance to these functions. This appears to have been fixed in Glibc 2.14 (May 2011). -// Much more information in this message thread: https://groups.google.com/forum/#!topic/boost-list/ZT99wtIFlb4 -// - - #include <boost/detail/fenv.hpp> - -# ifdef FE_ALL_EXCEPT - -namespace boost{ namespace math{ - namespace detail - { - struct fpu_guard - { - fpu_guard() - { - fegetexceptflag(&m_flags, FE_ALL_EXCEPT); - feclearexcept(FE_ALL_EXCEPT); - } - ~fpu_guard() - { - fesetexceptflag(&m_flags, FE_ALL_EXCEPT); - } - private: - fexcept_t m_flags; - }; - - } // namespace detail - }} // namespaces - -# define BOOST_FPU_EXCEPTION_GUARD boost::math::detail::fpu_guard local_guard_object; -# define BOOST_MATH_INSTRUMENT_FPU do{ fexcept_t cpu_flags; fegetexceptflag(&cpu_flags, FE_ALL_EXCEPT); BOOST_MATH_INSTRUMENT_VARIABLE(cpu_flags); } while(0); - -# else - -# define BOOST_FPU_EXCEPTION_GUARD -# define BOOST_MATH_INSTRUMENT_FPU - -# endif - -#else // All other platforms. -# define BOOST_FPU_EXCEPTION_GUARD -# define BOOST_MATH_INSTRUMENT_FPU -#endif - -#ifdef BOOST_MATH_INSTRUMENT - -# include <iostream> -# include <iomanip> -# include <typeinfo> - -# define BOOST_MATH_INSTRUMENT_CODE(x) \ - std::cout << std::setprecision(35) << __FILE__ << ":" << __LINE__ << " " << x << std::endl; -# define BOOST_MATH_INSTRUMENT_VARIABLE(name) BOOST_MATH_INSTRUMENT_CODE(BOOST_STRINGIZE(name) << " = " << name) - -#else - -# define BOOST_MATH_INSTRUMENT_CODE(x) -# define BOOST_MATH_INSTRUMENT_VARIABLE(name) - -#endif - -// -// Thread local storage: -// -#if !defined(BOOST_NO_CXX11_THREAD_LOCAL) && !defined(BOOST_INTEL) -# define BOOST_MATH_THREAD_LOCAL thread_local -#else -# define BOOST_MATH_THREAD_LOCAL -#endif - -// -// Can we have constexpr tables? -// -#if (!defined(BOOST_NO_CXX11_HDR_ARRAY) && !defined(BOOST_NO_CXX14_CONSTEXPR)) || BOOST_WORKAROUND(BOOST_MSVC, >= 1910) -#define BOOST_MATH_HAVE_CONSTEXPR_TABLES -#define BOOST_MATH_CONSTEXPR_TABLE_FUNCTION constexpr -#else -#define BOOST_MATH_CONSTEXPR_TABLE_FUNCTION -#endif - - -#endif // BOOST_MATH_TOOLS_CONFIG_HPP - - - - diff --git a/ThirdParty/boost/math/tools/promotion.hpp b/ThirdParty/boost/math/tools/promotion.hpp deleted file mode 100644 index 212bc3a6e..000000000 --- a/ThirdParty/boost/math/tools/promotion.hpp +++ /dev/null @@ -1,182 +0,0 @@ -// boost\math\tools\promotion.hpp - -// Copyright John Maddock 2006. -// Copyright Paul A. Bristow 2006. - -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -// Promote arguments functions to allow math functions to have arguments -// provided as integer OR real (floating-point, built-in or UDT) -// (called ArithmeticType in functions that use promotion) -// that help to reduce the risk of creating multiple instantiations. -// Allows creation of an inline wrapper that forwards to a foo(RT, RT) function, -// so you never get to instantiate any mixed foo(RT, IT) functions. - -#ifndef BOOST_MATH_PROMOTION_HPP -#define BOOST_MATH_PROMOTION_HPP - -#ifdef _MSC_VER -#pragma once -#endif - -// Boost type traits: -#include <boost/math/tools/config.hpp> -#include <boost/type_traits/is_floating_point.hpp> // for boost::is_floating_point; -#include <boost/type_traits/is_integral.hpp> // for boost::is_integral -#include <boost/type_traits/is_convertible.hpp> // for boost::is_convertible -#include <boost/type_traits/is_same.hpp>// for boost::is_same -#include <boost/type_traits/remove_cv.hpp>// for boost::remove_cv -// Boost Template meta programming: -#include <boost/mpl/if.hpp> // for boost::mpl::if_c. -#include <boost/mpl/and.hpp> // for boost::mpl::if_c. -#include <boost/mpl/or.hpp> // for boost::mpl::if_c. -#include <boost/mpl/not.hpp> // for boost::mpl::if_c. - -#ifdef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS -#include <boost/static_assert.hpp> -#endif - -namespace boost -{ - namespace math - { - namespace tools - { - // If either T1 or T2 is an integer type, - // pretend it was a double (for the purposes of further analysis). - // Then pick the wider of the two floating-point types - // as the actual signature to forward to. - // For example: - // foo(int, short) -> double foo(double, double); - // foo(int, float) -> double foo(double, double); - // Note: NOT float foo(float, float) - // foo(int, double) -> foo(double, double); - // foo(double, float) -> double foo(double, double); - // foo(double, float) -> double foo(double, double); - // foo(any-int-or-float-type, long double) -> foo(long double, long double); - // but ONLY float foo(float, float) is unchanged. - // So the only way to get an entirely float version is to call foo(1.F, 2.F), - // But since most (all?) the math functions convert to double internally, - // probably there would not be the hoped-for gain by using float here. - - // This follows the C-compatible conversion rules of pow, etc - // where pow(int, float) is converted to pow(double, double). - - template <class T> - struct promote_arg - { // If T is integral type, then promote to double. - typedef typename mpl::if_<is_integral<T>, double, T>::type type; - }; - // These full specialisations reduce mpl::if_ usage and speed up - // compilation: - template <> struct promote_arg<float> { typedef float type; }; - template <> struct promote_arg<double>{ typedef double type; }; - template <> struct promote_arg<long double> { typedef long double type; }; - template <> struct promote_arg<int> { typedef double type; }; - - template <class T1, class T2> - struct promote_args_2 - { // Promote, if necessary, & pick the wider of the two floating-point types. - // for both parameter types, if integral promote to double. - typedef typename promote_arg<T1>::type T1P; // T1 perhaps promoted. - typedef typename promote_arg<T2>::type T2P; // T2 perhaps promoted. - - typedef typename mpl::if_c< - is_floating_point<T1P>::value && is_floating_point<T2P>::value, // both T1P and T2P are floating-point? -#ifdef BOOST_MATH_USE_FLOAT128 - typename mpl::if_c<is_same<__float128, T1P>::value || is_same<__float128, T2P>::value, // either long double? - __float128, -#endif - typename mpl::if_c<is_same<long double, T1P>::value || is_same<long double, T2P>::value, // either long double? - long double, // then result type is long double. - typename mpl::if_c<is_same<double, T1P>::value || is_same<double, T2P>::value, // either double? - double, // result type is double. - float // else result type is float. - >::type -#ifdef BOOST_MATH_USE_FLOAT128 - >::type -#endif - >::type, - // else one or the other is a user-defined type: - typename mpl::if_c<!is_floating_point<T2P>::value && ::boost::is_convertible<T1P, T2P>::value, T2P, T1P>::type>::type type; - }; // promote_arg2 - // These full specialisations reduce mpl::if_ usage and speed up - // compilation: - template <> struct promote_args_2<float, float> { typedef float type; }; - template <> struct promote_args_2<double, double>{ typedef double type; }; - template <> struct promote_args_2<long double, long double> { typedef long double type; }; - template <> struct promote_args_2<int, int> { typedef double type; }; - template <> struct promote_args_2<int, float> { typedef double type; }; - template <> struct promote_args_2<float, int> { typedef double type; }; - template <> struct promote_args_2<int, double> { typedef double type; }; - template <> struct promote_args_2<double, int> { typedef double type; }; - template <> struct promote_args_2<int, long double> { typedef long double type; }; - template <> struct promote_args_2<long double, int> { typedef long double type; }; - template <> struct promote_args_2<float, double> { typedef double type; }; - template <> struct promote_args_2<double, float> { typedef double type; }; - template <> struct promote_args_2<float, long double> { typedef long double type; }; - template <> struct promote_args_2<long double, float> { typedef long double type; }; - template <> struct promote_args_2<double, long double> { typedef long double type; }; - template <> struct promote_args_2<long double, double> { typedef long double type; }; - - template <class T1, class T2=float, class T3=float, class T4=float, class T5=float, class T6=float> - struct promote_args - { - typedef typename promote_args_2< - typename remove_cv<T1>::type, - typename promote_args_2< - typename remove_cv<T2>::type, - typename promote_args_2< - typename remove_cv<T3>::type, - typename promote_args_2< - typename remove_cv<T4>::type, - typename promote_args_2< - typename remove_cv<T5>::type, typename remove_cv<T6>::type - >::type - >::type - >::type - >::type - >::type type; - -#ifdef BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS - // - // Guard against use of long double if it's not supported: - // - BOOST_STATIC_ASSERT_MSG((0 == ::boost::is_same<type, long double>::value), "Sorry, but this platform does not have sufficient long double support for the special functions to be reliably implemented."); -#endif - }; - - // - // This struct is the same as above, but has no static assert on long double usage, - // it should be used only on functions that can be implemented for long double - // even when std lib support is missing or broken for that type. - // - template <class T1, class T2=float, class T3=float, class T4=float, class T5=float, class T6=float> - struct promote_args_permissive - { - typedef typename promote_args_2< - typename remove_cv<T1>::type, - typename promote_args_2< - typename remove_cv<T2>::type, - typename promote_args_2< - typename remove_cv<T3>::type, - typename promote_args_2< - typename remove_cv<T4>::type, - typename promote_args_2< - typename remove_cv<T5>::type, typename remove_cv<T6>::type - >::type - >::type - >::type - >::type - >::type type; - }; - - } // namespace tools - } // namespace math -} // namespace boost - -#endif // BOOST_MATH_PROMOTION_HPP - diff --git a/ThirdParty/boost/math/tools/user.hpp b/ThirdParty/boost/math/tools/user.hpp deleted file mode 100644 index 6d3df000c..000000000 --- a/ThirdParty/boost/math/tools/user.hpp +++ /dev/null @@ -1,105 +0,0 @@ -// Copyright John Maddock 2007. -// Copyright Paul A. Bristow 2007. - -// Use, modification and distribution are subject to the -// Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt -// or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_MATH_TOOLS_USER_HPP -#define BOOST_MATH_TOOLS_USER_HPP - -#ifdef _MSC_VER -#pragma once -#endif - -// This file can be modified by the user to change the default policies. -// See "Changing the Policy Defaults" in documentation. - -// define this if the platform has no long double functions, -// or if the long double versions have only double precision: -// -// #define BOOST_MATH_NO_LONG_DOUBLE_MATH_FUNCTIONS -// -// Performance tuning options: -// -// #define BOOST_MATH_POLY_METHOD 3 -// #define BOOST_MATH_RATIONAL_METHOD 3 -// -// The maximum order of polynomial that will be evaluated -// via an unrolled specialisation: -// -// #define BOOST_MATH_MAX_POLY_ORDER 17 -// -// decide whether to store constants as integers or reals: -// -// #define BOOST_MATH_INT_TABLE_TYPE(RT, IT) IT - -// -// Default policies follow: -// -// Domain errors: -// -// #define BOOST_MATH_DOMAIN_ERROR_POLICY throw_on_error -// -// Pole errors: -// -// #define BOOST_MATH_POLE_ERROR_POLICY throw_on_error -// -// Overflow Errors: -// -// #define BOOST_MATH_OVERFLOW_ERROR_POLICY throw_on_error -// -// Internal Evaluation Errors: -// -// #define BOOST_MATH_EVALUATION_ERROR_POLICY throw_on_error -// -// Underflow: -// -// #define BOOST_MATH_UNDERFLOW_ERROR_POLICY ignore_error -// -// Denorms: -// -// #define BOOST_MATH_DENORM_ERROR_POLICY ignore_error -// -// Max digits to use for internal calculations: -// -// #define BOOST_MATH_DIGITS10_POLICY 0 -// -// Promote floats to doubles internally? -// -// #define BOOST_MATH_PROMOTE_FLOAT_POLICY true -// -// Promote doubles to long double internally: -// -// #define BOOST_MATH_PROMOTE_DOUBLE_POLICY true -// -// What do discrete quantiles return? -// -// #define BOOST_MATH_DISCRETE_QUANTILE_POLICY integer_round_outwards -// -// If a function is mathematically undefined -// (for example the Cauchy distribution has no mean), -// then do we stop the code from compiling? -// -// #define BOOST_MATH_ASSERT_UNDEFINED_POLICY true -// -// Maximum series iterations permitted: -// -// #define BOOST_MATH_MAX_SERIES_ITERATION_POLICY 1000000 -// -// Maximum root finding steps permitted: -// -// define BOOST_MATH_MAX_ROOT_ITERATION_POLICY 200 -// -// Enable use of __float128 in numeric constants: -// -// #define BOOST_MATH_USE_FLOAT128 -// -// Disable use of __float128 in numeric_constants even if the compiler looks to support it: -// -// #define BOOST_MATH_DISABLE_FLOAT128 - -#endif // BOOST_MATH_TOOLS_USER_HPP - - diff --git a/ThirdParty/boost/move/algo/move.hpp b/ThirdParty/boost/move/algo/move.hpp deleted file mode 100644 index 5d5ba19ea..000000000 --- a/ThirdParty/boost/move/algo/move.hpp +++ /dev/null @@ -1,156 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// -// (C) Copyright Ion Gaztanaga 2012-2016. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/move for documentation. -// -////////////////////////////////////////////////////////////////////////////// - -//! \file - -#ifndef BOOST_MOVE_ALGO_MOVE_HPP -#define BOOST_MOVE_ALGO_MOVE_HPP - -#ifndef BOOST_CONFIG_HPP -# include <boost/config.hpp> -#endif -# -#if defined(BOOST_HAS_PRAGMA_ONCE) -# pragma once -#endif - -#include <boost/move/detail/config_begin.hpp> - -#include <boost/move/utility_core.hpp> -#include <boost/move/detail/iterator_traits.hpp> -#include <boost/move/detail/iterator_to_raw_pointer.hpp> -#include <boost/core/no_exceptions_support.hpp> - -namespace boost { - -////////////////////////////////////////////////////////////////////////////// -// -// move -// -////////////////////////////////////////////////////////////////////////////// - -#if !defined(BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE) - - //! <b>Effects</b>: Moves elements in the range [first,last) into the range [result,result + (last - - //! first)) starting from first and proceeding to last. For each non-negative integer n < (last-first), - //! performs *(result + n) = ::boost::move (*(first + n)). - //! - //! <b>Effects</b>: result + (last - first). - //! - //! <b>Requires</b>: result shall not be in the range [first,last). - //! - //! <b>Complexity</b>: Exactly last - first move assignments. - template <typename I, // I models InputIterator - typename O> // O models OutputIterator - O move(I f, I l, O result) - { - while (f != l) { - *result = ::boost::move(*f); - ++f; ++result; - } - return result; - } - - ////////////////////////////////////////////////////////////////////////////// - // - // move_backward - // - ////////////////////////////////////////////////////////////////////////////// - - //! <b>Effects</b>: Moves elements in the range [first,last) into the range - //! [result - (last-first),result) starting from last - 1 and proceeding to - //! first. For each positive integer n <= (last - first), - //! performs *(result - n) = ::boost::move(*(last - n)). - //! - //! <b>Requires</b>: result shall not be in the range [first,last). - //! - //! <b>Returns</b>: result - (last - first). - //! - //! <b>Complexity</b>: Exactly last - first assignments. - template <typename I, // I models BidirectionalIterator - typename O> // O models BidirectionalIterator - O move_backward(I f, I l, O result) - { - while (f != l) { - --l; --result; - *result = ::boost::move(*l); - } - return result; - } - -#else - - using ::std::move_backward; - -#endif //!defined(BOOST_MOVE_USE_STANDARD_LIBRARY_MOVE) - -////////////////////////////////////////////////////////////////////////////// -// -// uninitialized_move -// -////////////////////////////////////////////////////////////////////////////// - -//! <b>Effects</b>: -//! \code -//! for (; first != last; ++result, ++first) -//! new (static_cast<void*>(&*result)) -//! typename iterator_traits<ForwardIterator>::value_type(boost::move(*first)); -//! \endcode -//! -//! <b>Returns</b>: result -template - <typename I, // I models InputIterator - typename F> // F models ForwardIterator -F uninitialized_move(I f, I l, F r - /// @cond -// ,typename ::boost::move_detail::enable_if<has_move_emulation_enabled<typename boost::movelib::iterator_traits<I>::value_type> >::type* = 0 - /// @endcond - ) -{ - typedef typename boost::movelib::iterator_traits<I>::value_type input_value_type; - - F back = r; - BOOST_TRY{ - while (f != l) { - void * const addr = static_cast<void*>(::boost::move_detail::addressof(*r)); - ::new(addr) input_value_type(::boost::move(*f)); - ++f; ++r; - } - } - BOOST_CATCH(...){ - for (; back != r; ++back){ - boost::movelib::iterator_to_raw_pointer(back)->~input_value_type(); - } - BOOST_RETHROW; - } - BOOST_CATCH_END - return r; -} - -/// @cond -/* -template - <typename I, // I models InputIterator - typename F> // F models ForwardIterator -F uninitialized_move(I f, I l, F r, - typename ::boost::move_detail::disable_if<has_move_emulation_enabled<typename boost::movelib::iterator_traits<I>::value_type> >::type* = 0) -{ - return std::uninitialized_copy(f, l, r); -} -*/ - -/// @endcond - -} //namespace boost { - -#include <boost/move/detail/config_end.hpp> - -#endif //#ifndef BOOST_MOVE_ALGO_MOVE_HPP diff --git a/ThirdParty/boost/move/algorithm.hpp b/ThirdParty/boost/move/algorithm.hpp deleted file mode 100644 index 880d661e7..000000000 --- a/ThirdParty/boost/move/algorithm.hpp +++ /dev/null @@ -1,167 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// -// (C) Copyright Ion Gaztanaga 2012-2012. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/move for documentation. -// -////////////////////////////////////////////////////////////////////////////// - -//! \file - -#ifndef BOOST_MOVE_ALGORITHM_HPP -#define BOOST_MOVE_ALGORITHM_HPP - -#ifndef BOOST_CONFIG_HPP -# include <boost/config.hpp> -#endif -# -#if defined(BOOST_HAS_PRAGMA_ONCE) -# pragma once -#endif - -#include <boost/move/detail/config_begin.hpp> - -#include <boost/move/utility_core.hpp> -#include <boost/move/iterator.hpp> -#include <boost/move/algo/move.hpp> -#include <boost/core/no_exceptions_support.hpp> - -#include <algorithm> //copy, copy_backward -#include <memory> //uninitialized_copy - -namespace boost { - -////////////////////////////////////////////////////////////////////////////// -// -// uninitialized_copy_or_move -// -////////////////////////////////////////////////////////////////////////////// - -namespace move_detail { - -template -<typename I, // I models InputIterator -typename F> // F models ForwardIterator -inline F uninitialized_move_move_iterator(I f, I l, F r -// ,typename ::boost::move_detail::enable_if< has_move_emulation_enabled<typename I::value_type> >::type* = 0 -) -{ - return ::boost::uninitialized_move(f, l, r); -} -/* -template -<typename I, // I models InputIterator -typename F> // F models ForwardIterator -F uninitialized_move_move_iterator(I f, I l, F r, - typename ::boost::move_detail::disable_if< has_move_emulation_enabled<typename I::value_type> >::type* = 0) -{ - return std::uninitialized_copy(f.base(), l.base(), r); -} -*/ -} //namespace move_detail { - -template -<typename I, // I models InputIterator -typename F> // F models ForwardIterator -inline F uninitialized_copy_or_move(I f, I l, F r, - typename ::boost::move_detail::enable_if< move_detail::is_move_iterator<I> >::type* = 0) -{ - return ::boost::move_detail::uninitialized_move_move_iterator(f, l, r); -} - -////////////////////////////////////////////////////////////////////////////// -// -// copy_or_move -// -////////////////////////////////////////////////////////////////////////////// - -namespace move_detail { - -template -<typename I, // I models InputIterator -typename F> // F models ForwardIterator -inline F move_move_iterator(I f, I l, F r -// ,typename ::boost::move_detail::enable_if< has_move_emulation_enabled<typename I::value_type> >::type* = 0 -) -{ - return ::boost::move(f, l, r); -} -/* -template -<typename I, // I models InputIterator -typename F> // F models ForwardIterator -F move_move_iterator(I f, I l, F r, - typename ::boost::move_detail::disable_if< has_move_emulation_enabled<typename I::value_type> >::type* = 0) -{ - return std::copy(f.base(), l.base(), r); -} -*/ - -} //namespace move_detail { - -template -<typename I, // I models InputIterator -typename F> // F models ForwardIterator -inline F copy_or_move(I f, I l, F r, - typename ::boost::move_detail::enable_if< move_detail::is_move_iterator<I> >::type* = 0) -{ - return ::boost::move_detail::move_move_iterator(f, l, r); -} - -/// @endcond - -//! <b>Effects</b>: -//! \code -//! for (; first != last; ++result, ++first) -//! new (static_cast<void*>(&*result)) -//! typename iterator_traits<ForwardIterator>::value_type(*first); -//! \endcode -//! -//! <b>Returns</b>: result -//! -//! <b>Note</b>: This function is provided because -//! <i>std::uninitialized_copy</i> from some STL implementations -//! is not compatible with <i>move_iterator</i> -template -<typename I, // I models InputIterator -typename F> // F models ForwardIterator -inline F uninitialized_copy_or_move(I f, I l, F r - /// @cond - ,typename ::boost::move_detail::disable_if< move_detail::is_move_iterator<I> >::type* = 0 - /// @endcond - ) -{ - return std::uninitialized_copy(f, l, r); -} - -//! <b>Effects</b>: -//! \code -//! for (; first != last; ++result, ++first) -//! *result = *first; -//! \endcode -//! -//! <b>Returns</b>: result -//! -//! <b>Note</b>: This function is provided because -//! <i>std::uninitialized_copy</i> from some STL implementations -//! is not compatible with <i>move_iterator</i> -template -<typename I, // I models InputIterator -typename F> // F models ForwardIterator -inline F copy_or_move(I f, I l, F r - /// @cond - ,typename ::boost::move_detail::disable_if< move_detail::is_move_iterator<I> >::type* = 0 - /// @endcond - ) -{ - return std::copy(f, l, r); -} - -} //namespace boost { - -#include <boost/move/detail/config_end.hpp> - -#endif //#ifndef BOOST_MOVE_ALGORITHM_HPP diff --git a/ThirdParty/boost/move/move.hpp b/ThirdParty/boost/move/move.hpp deleted file mode 100644 index 62dddbc95..000000000 --- a/ThirdParty/boost/move/move.hpp +++ /dev/null @@ -1,35 +0,0 @@ -////////////////////////////////////////////////////////////////////////////// -// -// (C) Copyright David Abrahams, Vicente Botet 2009. -// (C) Copyright Ion Gaztanaga 2009-2012. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/move for documentation. -// -////////////////////////////////////////////////////////////////////////////// - -//! \file -//! A general library header that includes -//! the rest of top-level headers. - -#ifndef BOOST_MOVE_MOVE_HPP -#define BOOST_MOVE_MOVE_HPP - -#ifndef BOOST_CONFIG_HPP -# include <boost/config.hpp> -#endif -# -#if defined(BOOST_HAS_PRAGMA_ONCE) -# pragma once -#endif - -#include <boost/move/detail/config_begin.hpp> -#include <boost/move/utility.hpp> -#include <boost/move/iterator.hpp> -#include <boost/move/traits.hpp> -#include <boost/move/algorithm.hpp> -#include <boost/move/detail/config_end.hpp> - -#endif //#ifndef BOOST_MOVE_MOVE_HPP diff --git a/ThirdParty/boost/mp11/algorithm.hpp b/ThirdParty/boost/mp11/algorithm.hpp deleted file mode 100644 index f0a700d68..000000000 --- a/ThirdParty/boost/mp11/algorithm.hpp +++ /dev/null @@ -1,1226 +0,0 @@ -#ifndef BOOST_MP11_ALGORITHM_HPP_INCLUDED -#define BOOST_MP11_ALGORITHM_HPP_INCLUDED - -// Copyright 2015-2019 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - -#include <boost/mp11/list.hpp> -#include <boost/mp11/set.hpp> -#include <boost/mp11/integral.hpp> -#include <boost/mp11/utility.hpp> -#include <boost/mp11/function.hpp> -#include <boost/mp11/detail/mp_count.hpp> -#include <boost/mp11/detail/mp_plus.hpp> -#include <boost/mp11/detail/mp_map_find.hpp> -#include <boost/mp11/detail/mp_with_index.hpp> -#include <boost/mp11/detail/mp_fold.hpp> -#include <boost/mp11/detail/mp_min_element.hpp> -#include <boost/mp11/detail/mp_copy_if.hpp> -#include <boost/mp11/detail/mp_remove_if.hpp> -#include <boost/mp11/detail/config.hpp> -#include <boost/mp11/integer_sequence.hpp> -#include <type_traits> -#include <utility> - -namespace boost -{ -namespace mp11 -{ - -// mp_transform<F, L...> -namespace detail -{ - -template<template<class...> class F, class... L> struct mp_transform_impl -{ -}; - -template<template<class...> class F, template<class...> class L, class... T> struct mp_transform_impl<F, L<T...>> -{ -#if BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, < 1920 ) - - template<class... U> struct f { using type = F<U...>; }; - - using type = L<typename f<T>::type...>; - -#else - - using type = L<F<T>...>; - -#endif -}; - -template<template<class...> class F, template<class...> class L1, class... T1, template<class...> class L2, class... T2> struct mp_transform_impl<F, L1<T1...>, L2<T2...>> -{ -#if BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, < 1920 ) - - template<class... U> struct f { using type = F<U...>; }; - - using type = L1<typename f<T1, T2>::type...>; - -#else - - using type = L1<F<T1,T2>...>; - -#endif -}; - -template<template<class...> class F, template<class...> class L1, class... T1, template<class...> class L2, class... T2, template<class...> class L3, class... T3> struct mp_transform_impl<F, L1<T1...>, L2<T2...>, L3<T3...>> -{ -#if BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, < 1920 ) - - template<class... U> struct f { using type = F<U...>; }; - - using type = L1<typename f<T1, T2, T3>::type...>; - -#else - - using type = L1<F<T1,T2,T3>...>; - -#endif -}; - -#if BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, == 1900 ) || BOOST_MP11_WORKAROUND( BOOST_MP11_GCC, < 40800 ) - -template<class... L> using mp_same_size_1 = mp_same<mp_size<L>...>; -template<class... L> struct mp_same_size_2: mp_defer<mp_same_size_1, L...> {}; - -#endif - -struct list_size_mismatch -{ -}; - -#if BOOST_MP11_WORKAROUND( BOOST_MP11_CUDA, >= 9000000 && BOOST_MP11_CUDA < 10000000 ) - -template<template<class...> class F, class... L> struct mp_transform_cuda_workaround -{ - using type = mp_if<mp_same<mp_size<L>...>, detail::mp_transform_impl<F, L...>, detail::list_size_mismatch>; -}; - -#endif - -} // namespace detail - -#if BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, == 1900 ) || BOOST_MP11_WORKAROUND( BOOST_MP11_GCC, < 40800 ) - -template<template<class...> class F, class... L> using mp_transform = typename mp_if<typename detail::mp_same_size_2<L...>::type, detail::mp_transform_impl<F, L...>, detail::list_size_mismatch>::type; - -#else - -#if BOOST_MP11_WORKAROUND( BOOST_MP11_CUDA, >= 9000000 && BOOST_MP11_CUDA < 10000000 ) - -template<template<class...> class F, class... L> using mp_transform = typename detail::mp_transform_cuda_workaround< F, L...>::type::type; - -#else - -template<template<class...> class F, class... L> using mp_transform = typename mp_if<mp_same<mp_size<L>...>, detail::mp_transform_impl<F, L...>, detail::list_size_mismatch>::type; - -#endif - -#endif - -template<class Q, class... L> using mp_transform_q = mp_transform<Q::template fn, L...>; - -namespace detail -{ - -template<template<class...> class F, template<class...> class L1, class... T1, template<class...> class L2, class... T2, template<class...> class L3, class... T3, template<class...> class L4, class... T4, class... L> struct mp_transform_impl<F, L1<T1...>, L2<T2...>, L3<T3...>, L4<T4...>, L...> -{ - using A1 = L1<mp_list<T1, T2, T3, T4>...>; - - template<class V, class T> using _f = mp_transform<mp_push_back, V, T>; - - using A2 = mp_fold<mp_list<L...>, A1, _f>; - - template<class T> using _g = mp_apply<F, T>; - - using type = mp_transform<_g, A2>; -}; - -} // namespace detail - -// mp_transform_if<P, F, L...> -namespace detail -{ - -template<template<class...> class P, template<class...> class F, class... L> struct mp_transform_if_impl -{ - // the stupid quote-unquote dance avoids "pack expansion used as argument for non-pack parameter of alias template" - - using Qp = mp_quote<P>; - using Qf = mp_quote<F>; - -#if BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, < 1920 ) - - template<class... U> struct _f_ { using type = mp_eval_if_q<mp_not<mp_invoke_q<Qp, U...>>, mp_first<mp_list<U...>>, Qf, U...>; }; - template<class... U> using _f = typename _f_<U...>::type; - -#else - - template<class... U> using _f = mp_eval_if_q<mp_not<mp_invoke_q<Qp, U...>>, mp_first<mp_list<U...>>, Qf, U...>; - -#endif - - using type = mp_transform<_f, L...>; -}; - -} // namespace detail - -template<template<class...> class P, template<class...> class F, class... L> using mp_transform_if = typename detail::mp_transform_if_impl<P, F, L...>::type; -template<class Qp, class Qf, class... L> using mp_transform_if_q = typename detail::mp_transform_if_impl<Qp::template fn, Qf::template fn, L...>::type; - -// mp_filter<P, L...> -namespace detail -{ - -template<template<class...> class P, class L1, class... L> struct mp_filter_impl -{ - using Qp = mp_quote<P>; - - template<class T1, class... T> using _f = mp_if< mp_invoke_q<Qp, T1, T...>, mp_list<T1>, mp_list<> >; - - using _t1 = mp_transform<_f, L1, L...>; - using _t2 = mp_apply<mp_append, _t1>; - - using type = mp_assign<L1, _t2>; -}; - -} // namespace detail - -template<template<class...> class P, class... L> using mp_filter = typename detail::mp_filter_impl<P, L...>::type; -template<class Q, class... L> using mp_filter_q = typename detail::mp_filter_impl<Q::template fn, L...>::type; - -// mp_fill<L, V> -namespace detail -{ - -template<class L, class V> struct mp_fill_impl; - -template<template<class...> class L, class... T, class V> struct mp_fill_impl<L<T...>, V> -{ -#if BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, <= 1900 ) - - template<class...> struct _f { using type = V; }; - using type = L<typename _f<T>::type...>; - -#else - - template<class...> using _f = V; - using type = L<_f<T>...>; - -#endif -}; - -} // namespace detail - -template<class L, class V> using mp_fill = typename detail::mp_fill_impl<L, V>::type; - -// mp_contains<L, V> -template<class L, class V> using mp_contains = mp_to_bool<mp_count<L, V>>; - -// mp_repeat(_c)<L, N> -namespace detail -{ - -template<class L, std::size_t N> struct mp_repeat_c_impl -{ - using _l1 = typename mp_repeat_c_impl<L, N/2>::type; - using _l2 = typename mp_repeat_c_impl<L, N%2>::type; - - using type = mp_append<_l1, _l1, _l2>; -}; - -template<class L> struct mp_repeat_c_impl<L, 0> -{ - using type = mp_clear<L>; -}; - -template<class L> struct mp_repeat_c_impl<L, 1> -{ - using type = L; -}; - -} // namespace detail - -template<class L, std::size_t N> using mp_repeat_c = typename detail::mp_repeat_c_impl<L, N>::type; -template<class L, class N> using mp_repeat = typename detail::mp_repeat_c_impl<L, std::size_t{ N::value }>::type; - -// mp_product<F, L...> -namespace detail -{ - -template<template<class...> class F, class P, class... L> struct mp_product_impl_2; - -template<template<class...> class F, class P> struct mp_product_impl_2<F, P> -{ - using type = mp_list<mp_rename<P, F>>; -}; - -template<template<class...> class F, class P, template<class...> class L1, class... T1, class... L> struct mp_product_impl_2<F, P, L1<T1...>, L...> -{ - using type = mp_append<typename mp_product_impl_2<F, mp_push_back<P, T1>, L...>::type...>; -}; - -template<template<class...> class F, class... L> struct mp_product_impl; - -template<template<class...> class F, class L1, class... L> struct mp_product_impl<F, L1, L...> -{ - using type = mp_assign<L1, typename mp_product_impl_2<F, mp_list<>, L1, L...>::type>; -}; - -} // namespace detail - -template<template<class...> class F, class... L> using mp_product = typename detail::mp_product_impl<F, L...>::type; -template<class Q, class... L> using mp_product_q = typename detail::mp_product_impl<Q::template fn, L...>::type; - -// mp_drop(_c)<L, N> -namespace detail -{ - -template<class L, class L2> struct mp_drop_impl; - -template<template<class...> class L, class... T, template<class...> class L2, class... U> struct mp_drop_impl<L<T...>, L2<U...>> -{ - template<class... W> static mp_identity<L<W...>> f( U*..., mp_identity<W>*... ); - - using R = decltype( f( (mp_identity<T>*)0 ... ) ); - - using type = typename R::type; -}; - -} // namespace detail - -template<class L, std::size_t N> using mp_drop_c = typename detail::mp_drop_impl<L, mp_repeat_c<mp_list<void>, N>>::type; - -template<class L, class N> using mp_drop = typename detail::mp_drop_impl<L, mp_repeat<mp_list<void>, N>>::type; - -// mp_from_sequence<S> -namespace detail -{ - -template<class S> struct mp_from_sequence_impl; - -template<template<class T, T... I> class S, class U, U... J> struct mp_from_sequence_impl<S<U, J...>> -{ - using type = mp_list<std::integral_constant<U, J>...>; -}; - -} // namespace detail - -template<class S> using mp_from_sequence = typename detail::mp_from_sequence_impl<S>::type; - -// mp_iota(_c)<N> -template<std::size_t N> using mp_iota_c = mp_from_sequence<make_index_sequence<N>>; -template<class N> using mp_iota = mp_from_sequence<make_integer_sequence<typename std::remove_const<decltype(N::value)>::type, N::value>>; - -// mp_at(_c)<L, I> -namespace detail -{ - -template<class L, std::size_t I> struct mp_at_c_impl; - -#if defined(BOOST_MP11_HAS_TYPE_PACK_ELEMENT) - -template<template<class...> class L, class... T, std::size_t I> struct mp_at_c_impl<L<T...>, I> -{ - using type = __type_pack_element<I, T...>; -}; - -#else - -template<class L, std::size_t I> struct mp_at_c_impl -{ - using _map = mp_transform<mp_list, mp_iota<mp_size<L> >, L>; - using type = mp_second<mp_map_find<_map, mp_size_t<I> > >; -}; - -#endif - -#if BOOST_MP11_WORKAROUND( BOOST_MP11_CUDA, >= 9000000 && BOOST_MP11_CUDA < 10000000 ) - -template<class L, std::size_t I> struct mp_at_c_cuda_workaround -{ - using type = mp_if_c<(I < mp_size<L>::value), detail::mp_at_c_impl<L, I>, void>; -}; - -#endif - -} // namespace detail - -#if BOOST_MP11_WORKAROUND( BOOST_MP11_CUDA, >= 9000000 && BOOST_MP11_CUDA < 10000000 ) - -template<class L, std::size_t I> using mp_at_c = typename detail::mp_at_c_cuda_workaround< L, I >::type::type; - -#else - -template<class L, std::size_t I> using mp_at_c = typename mp_if_c<(I < mp_size<L>::value), detail::mp_at_c_impl<L, I>, void>::type; - -#endif - -template<class L, class I> using mp_at = mp_at_c<L, std::size_t{ I::value }>; - -// mp_take(_c)<L, N> -namespace detail -{ - -template<std::size_t N, class L, class E = void> struct mp_take_c_impl -{ -}; - -template<template<class...> class L, class... T> -struct mp_take_c_impl<0, L<T...>> -{ - using type = L<>; -}; - -template<template<class...> class L, class T1, class... T> -struct mp_take_c_impl<1, L<T1, T...>> -{ - using type = L<T1>; -}; - -template<template<class...> class L, class T1, class T2, class... T> -struct mp_take_c_impl<2, L<T1, T2, T...>> -{ - using type = L<T1, T2>; -}; - -template<template<class...> class L, class T1, class T2, class T3, class... T> -struct mp_take_c_impl<3, L<T1, T2, T3, T...>> -{ - using type = L<T1, T2, T3>; -}; - -template<template<class...> class L, class T1, class T2, class T3, class T4, class... T> -struct mp_take_c_impl<4, L<T1, T2, T3, T4, T...>> -{ - using type = L<T1, T2, T3, T4>; -}; - -template<template<class...> class L, class T1, class T2, class T3, class T4, class T5, class... T> -struct mp_take_c_impl<5, L<T1, T2, T3, T4, T5, T...>> -{ - using type = L<T1, T2, T3, T4, T5>; -}; - -template<template<class...> class L, class T1, class T2, class T3, class T4, class T5, class T6, class... T> -struct mp_take_c_impl<6, L<T1, T2, T3, T4, T5, T6, T...>> -{ - using type = L<T1, T2, T3, T4, T5, T6>; -}; - -template<template<class...> class L, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class... T> -struct mp_take_c_impl<7, L<T1, T2, T3, T4, T5, T6, T7, T...>> -{ - using type = L<T1, T2, T3, T4, T5, T6, T7>; -}; - -template<template<class...> class L, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class... T> -struct mp_take_c_impl<8, L<T1, T2, T3, T4, T5, T6, T7, T8, T...>> -{ - using type = L<T1, T2, T3, T4, T5, T6, T7, T8>; -}; - -template<template<class...> class L, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9, class... T> -struct mp_take_c_impl<9, L<T1, T2, T3, T4, T5, T6, T7, T8, T9, T...>> -{ - using type = L<T1, T2, T3, T4, T5, T6, T7, T8, T9>; -}; - -template<template<class...> class L, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9, class T10, class... T, std::size_t N> -struct mp_take_c_impl<N, L<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T...>, typename std::enable_if<N >= 10>::type> -{ - using type = mp_append<L<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>, typename mp_take_c_impl<N-10, L<T...>>::type>; -}; - -} // namespace detail - -template<class L, std::size_t N> using mp_take_c = typename detail::mp_take_c_impl<N, L>::type; -template<class L, class N> using mp_take = typename detail::mp_take_c_impl<std::size_t{ N::value }, L>::type; - -// mp_back<L> -template<class L> using mp_back = mp_at_c<L, mp_size<L>::value - 1>; - -// mp_pop_back<L> -template<class L> using mp_pop_back = mp_take_c<L, mp_size<L>::value - 1>; - -// mp_replace<L, V, W> -namespace detail -{ - -template<class L, class V, class W> struct mp_replace_impl; - -template<template<class...> class L, class... T, class V, class W> struct mp_replace_impl<L<T...>, V, W> -{ -#if BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, <= 1800 ) - template<class A> struct _f { using type = mp_if<std::is_same<A, V>, W, A>; }; - using type = L<typename _f<T>::type...>; -#else - template<class A> using _f = mp_if<std::is_same<A, V>, W, A>; - using type = L<_f<T>...>; -#endif -}; - -} // namespace detail - -template<class L, class V, class W> using mp_replace = typename detail::mp_replace_impl<L, V, W>::type; - -// mp_replace_if<L, P, W> -namespace detail -{ - -template<class L, template<class...> class P, class W> struct mp_replace_if_impl; - -template<template<class...> class L, class... T, template<class...> class P, class W> struct mp_replace_if_impl<L<T...>, P, W> -{ -#if BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, < 1920 ) - template<class U> struct _f { using type = mp_if<P<U>, W, U>; }; - using type = L<typename _f<T>::type...>; -#else - template<class U> using _f = mp_if<P<U>, W, U>; - using type = L<_f<T>...>; -#endif -}; - -} // namespace detail - -template<class L, template<class...> class P, class W> using mp_replace_if = typename detail::mp_replace_if_impl<L, P, W>::type; -template<class L, class Q, class W> using mp_replace_if_q = mp_replace_if<L, Q::template fn, W>; - -// mp_copy_if<L, P> -// in detail/mp_copy_if.hpp - -// mp_remove<L, V> -namespace detail -{ - -template<class L, class V> struct mp_remove_impl; - -template<template<class...> class L, class... T, class V> struct mp_remove_impl<L<T...>, V> -{ -#if BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, < 1920 ) - template<class U> struct _f { using type = mp_if<std::is_same<U, V>, mp_list<>, mp_list<U>>; }; - using type = mp_append<L<>, typename _f<T>::type...>; -#else - template<class U> using _f = mp_if<std::is_same<U, V>, mp_list<>, mp_list<U>>; - using type = mp_append<L<>, _f<T>...>; -#endif -}; - -} // namespace detail - -template<class L, class V> using mp_remove = typename detail::mp_remove_impl<L, V>::type; - -// mp_remove_if<L, P> -// in detail/mp_remove_if.hpp - -// mp_flatten<L, L2 = mp_clear<L>> -namespace detail -{ - -template<class L2> struct mp_flatten_impl -{ - template<class T> using fn = mp_if<mp_similar<L2, T>, T, mp_list<T>>; -}; - -} // namespace detail - -template<class L, class L2 = mp_clear<L>> using mp_flatten = mp_apply<mp_append, mp_push_front<mp_transform_q<detail::mp_flatten_impl<L2>, L>, mp_clear<L>>>; - -// mp_partition<L, P> -namespace detail -{ - -template<class L, template<class...> class P> struct mp_partition_impl; - -template<template<class...> class L, class... T, template<class...> class P> struct mp_partition_impl<L<T...>, P> -{ - using type = L<mp_copy_if<L<T...>, P>, mp_remove_if<L<T...>, P>>; -}; - -} // namespace detail - -template<class L, template<class...> class P> using mp_partition = typename detail::mp_partition_impl<L, P>::type; -template<class L, class Q> using mp_partition_q = mp_partition<L, Q::template fn>; - -// mp_sort<L, P> -namespace detail -{ - -template<class L, template<class...> class P> struct mp_sort_impl; - -#if BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, <= 1800 ) - -template<template<class...> class L, class... T, template<class...> class P> struct mp_sort_impl<L<T...>, P> -{ - static_assert( sizeof...(T) == 0, "T... must be empty" ); - using type = L<>; -}; - -#else - -template<template<class...> class L, template<class...> class P> struct mp_sort_impl<L<>, P> -{ - using type = L<>; -}; - -#endif - -template<template<class...> class L, class T1, template<class...> class P> struct mp_sort_impl<L<T1>, P> -{ - using type = L<T1>; -}; - -template<template<class...> class L, class T1, class... T, template<class...> class P> struct mp_sort_impl<L<T1, T...>, P> -{ - template<class U> using F = P<U, T1>; - - using part = mp_partition<L<T...>, F>; - - using S1 = typename mp_sort_impl<mp_first<part>, P>::type; - using S2 = typename mp_sort_impl<mp_second<part>, P>::type; - - using type = mp_append<mp_push_back<S1, T1>, S2>; -}; - -} // namespace detail - -template<class L, template<class...> class P> using mp_sort = typename detail::mp_sort_impl<L, P>::type; -template<class L, class Q> using mp_sort_q = mp_sort<L, Q::template fn>; - -// mp_nth_element(_c)<L, I, P> -namespace detail -{ - -template<class L, std::size_t I, template<class...> class P> struct mp_nth_element_impl; - -template<template<class...> class L, class T1, std::size_t I, template<class...> class P> struct mp_nth_element_impl<L<T1>, I, P> -{ - static_assert( I == 0, "mp_nth_element index out of range" ); - using type = T1; -}; - -template<template<class...> class L, class T1, class... T, std::size_t I, template<class...> class P> struct mp_nth_element_impl<L<T1, T...>, I, P> -{ - static_assert( I < 1 + sizeof...(T), "mp_nth_element index out of range" ); - - template<class U> using F = P<U, T1>; - - using part = mp_partition<L<T...>, F>; - - using L1 = mp_first<part>; - static std::size_t const N1 = mp_size<L1>::value; - - using L2 = mp_second<part>; - -#if BOOST_MP11_WORKAROUND( BOOST_MP11_CUDA, >= 9000000 && BOOST_MP11_CUDA < 10000000 ) - - struct detail - { - struct mp_nth_element_impl_cuda_workaround - { - using type = mp_cond< - - mp_bool<(I < N1)>, mp_nth_element_impl<L1, I, P>, - mp_bool<(I == N1)>, mp_identity<T1>, - mp_true, mp_nth_element_impl<L2, I - N1 - 1, P> - - >; - }; - }; - - using type = typename detail::mp_nth_element_impl_cuda_workaround::type::type; - -#else - - using type = typename mp_cond< - - mp_bool<(I < N1)>, mp_nth_element_impl<L1, I, P>, - mp_bool<(I == N1)>, mp_identity<T1>, - mp_true, mp_nth_element_impl<L2, I - N1 - 1, P> - - >::type; - -#endif -}; - -} // namespace detail - -template<class L, std::size_t I, template<class...> class P> using mp_nth_element_c = typename detail::mp_nth_element_impl<L, I, P>::type; -template<class L, class I, template<class...> class P> using mp_nth_element = typename detail::mp_nth_element_impl<L, std::size_t{ I::value }, P>::type; -template<class L, class I, class Q> using mp_nth_element_q = mp_nth_element<L, I, Q::template fn>; - -// mp_find<L, V> -namespace detail -{ - -template<class L, class V> struct mp_find_impl; - -#if BOOST_MP11_CLANG && defined( BOOST_MP11_HAS_FOLD_EXPRESSIONS ) - -struct mp_index_holder -{ - std::size_t i_; - bool f_; -}; - -constexpr inline mp_index_holder operator+( mp_index_holder const & v, bool f ) -{ - if( v.f_ ) - { - return v; - } - else if( f ) - { - return { v.i_, true }; - } - else - { - return { v.i_ + 1, false }; - } -} - -template<template<class...> class L, class... T, class V> struct mp_find_impl<L<T...>, V> -{ - static constexpr mp_index_holder _v{ 0, false }; - using type = mp_size_t< (_v + ... + std::is_same<T, V>::value).i_ >; -}; - -#elif !defined( BOOST_MP11_NO_CONSTEXPR ) - -template<template<class...> class L, class V> struct mp_find_impl<L<>, V> -{ - using type = mp_size_t<0>; -}; - -#if defined( BOOST_MP11_HAS_CXX14_CONSTEXPR ) - -constexpr std::size_t cx_find_index( bool const * first, bool const * last ) -{ - std::size_t m = 0; - - while( first != last && !*first ) - { - ++m; - ++first; - } - - return m; -} - -#else - -constexpr std::size_t cx_find_index( bool const * first, bool const * last ) -{ - return first == last || *first? 0: 1 + cx_find_index( first + 1, last ); -} - -#endif - -template<template<class...> class L, class... T, class V> struct mp_find_impl<L<T...>, V> -{ - static constexpr bool _v[] = { std::is_same<T, V>::value... }; - using type = mp_size_t< cx_find_index( _v, _v + sizeof...(T) ) >; -}; - -#else - -#if BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, <= 1800 ) - -template<template<class...> class L, class... T, class V> struct mp_find_impl<L<T...>, V> -{ - static_assert( sizeof...(T) == 0, "T... must be empty" ); - using type = mp_size_t<0>; -}; - -#else - -template<template<class...> class L, class V> struct mp_find_impl<L<>, V> -{ - using type = mp_size_t<0>; -}; - -#endif - -template<template<class...> class L, class... T, class V> struct mp_find_impl<L<V, T...>, V> -{ - using type = mp_size_t<0>; -}; - -template<template<class...> class L, class T1, class... T, class V> struct mp_find_impl<L<T1, T...>, V> -{ - using _r = typename mp_find_impl<mp_list<T...>, V>::type; - using type = mp_size_t<1 + _r::value>; -}; - -#endif - -} // namespace detail - -template<class L, class V> using mp_find = typename detail::mp_find_impl<L, V>::type; - -// mp_find_if<L, P> -namespace detail -{ - -template<class L, template<class...> class P> struct mp_find_if_impl; - -#if BOOST_MP11_CLANG && defined( BOOST_MP11_HAS_FOLD_EXPRESSIONS ) - -template<template<class...> class L, class... T, template<class...> class P> struct mp_find_if_impl<L<T...>, P> -{ - static constexpr mp_index_holder _v{ 0, false }; - using type = mp_size_t< (_v + ... + P<T>::value).i_ >; -}; - -#elif !defined( BOOST_MP11_NO_CONSTEXPR ) - -template<template<class...> class L, template<class...> class P> struct mp_find_if_impl<L<>, P> -{ - using type = mp_size_t<0>; -}; - -template<template<class...> class L, class... T, template<class...> class P> struct mp_find_if_impl<L<T...>, P> -{ - static constexpr bool _v[] = { P<T>::value... }; - using type = mp_size_t< cx_find_index( _v, _v + sizeof...(T) ) >; -}; - -#else - -#if BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, <= 1800 ) - -template<template<class...> class L, class... T, template<class...> class P> struct mp_find_if_impl<L<T...>, P> -{ - static_assert( sizeof...(T) == 0, "T... must be empty" ); - using type = mp_size_t<0>; -}; - -#else - -template<template<class...> class L, template<class...> class P> struct mp_find_if_impl<L<>, P> -{ - using type = mp_size_t<0>; -}; - -#endif - -template<class L, template<class...> class P> struct mp_find_if_impl_2 -{ - using _r = typename mp_find_if_impl<L, P>::type; - using type = mp_size_t<1 + _r::value>; -}; - -template<template<class...> class L, class T1, class... T, template<class...> class P> struct mp_find_if_impl<L<T1, T...>, P> -{ - using type = typename mp_if<P<T1>, mp_identity<mp_size_t<0>>, mp_find_if_impl_2<mp_list<T...>, P>>::type; -}; - -#endif - -} // namespace detail - -template<class L, template<class...> class P> using mp_find_if = typename detail::mp_find_if_impl<L, P>::type; -template<class L, class Q> using mp_find_if_q = mp_find_if<L, Q::template fn>; - -// mp_reverse<L> -namespace detail -{ - -template<class L> struct mp_reverse_impl; - -#if BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, <= 1800 ) - -template<template<class...> class L, class... T> struct mp_reverse_impl<L<T...>> -{ - static_assert( sizeof...(T) == 0, "T... must be empty" ); - using type = L<>; -}; - -#else - -template<template<class...> class L> struct mp_reverse_impl<L<>> -{ - using type = L<>; -}; - -#endif - -template<template<class...> class L, class T1> struct mp_reverse_impl<L<T1>> -{ - using type = L<T1>; -}; - -template<template<class...> class L, class T1, class T2> struct mp_reverse_impl<L<T1, T2>> -{ - using type = L<T2, T1>; -}; - -template<template<class...> class L, class T1, class T2, class T3> struct mp_reverse_impl<L<T1, T2, T3>> -{ - using type = L<T3, T2, T1>; -}; - -template<template<class...> class L, class T1, class T2, class T3, class T4> struct mp_reverse_impl<L<T1, T2, T3, T4>> -{ - using type = L<T4, T3, T2, T1>; -}; - -template<template<class...> class L, class T1, class T2, class T3, class T4, class T5> struct mp_reverse_impl<L<T1, T2, T3, T4, T5>> -{ - using type = L<T5, T4, T3, T2, T1>; -}; - -template<template<class...> class L, class T1, class T2, class T3, class T4, class T5, class T6> struct mp_reverse_impl<L<T1, T2, T3, T4, T5, T6>> -{ - using type = L<T6, T5, T4, T3, T2, T1>; -}; - -template<template<class...> class L, class T1, class T2, class T3, class T4, class T5, class T6, class T7> struct mp_reverse_impl<L<T1, T2, T3, T4, T5, T6, T7>> -{ - using type = L<T7, T6, T5, T4, T3, T2, T1>; -}; - -template<template<class...> class L, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8> struct mp_reverse_impl<L<T1, T2, T3, T4, T5, T6, T7, T8>> -{ - using type = L<T8, T7, T6, T5, T4, T3, T2, T1>; -}; - -template<template<class...> class L, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9> struct mp_reverse_impl<L<T1, T2, T3, T4, T5, T6, T7, T8, T9>> -{ - using type = L<T9, T8, T7, T6, T5, T4, T3, T2, T1>; -}; - -template<template<class...> class L, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9, class T10, class... T> struct mp_reverse_impl<L<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T...>> -{ - using type = mp_push_back<typename mp_reverse_impl<L<T...>>::type, T10, T9, T8, T7, T6, T5, T4, T3, T2, T1>; -}; - -} // namespace detail - -template<class L> using mp_reverse = typename detail::mp_reverse_impl<L>::type; - -// mp_fold<L, V, F> -// in detail/mp_fold.hpp - -// mp_reverse_fold<L, V, F> -namespace detail -{ - -template<class L, class V, template<class...> class F> struct mp_reverse_fold_impl; - -#if BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, <= 1800 ) - -template<template<class...> class L, class... T, class V, template<class...> class F> struct mp_reverse_fold_impl<L<T...>, V, F> -{ - static_assert( sizeof...(T) == 0, "T... must be empty" ); - using type = V; -}; - -#else - -template<template<class...> class L, class V, template<class...> class F> struct mp_reverse_fold_impl<L<>, V, F> -{ - using type = V; -}; - -#endif - -template<template<class...> class L, class T1, class... T, class V, template<class...> class F> struct mp_reverse_fold_impl<L<T1, T...>, V, F> -{ - using rest = typename mp_reverse_fold_impl<L<T...>, V, F>::type; - using type = F<T1, rest>; -}; - -template<template<class...> class L, class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9, class T10, class... T, class V, template<class...> class F> struct mp_reverse_fold_impl<L<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T...>, V, F> -{ - using rest = typename mp_reverse_fold_impl<L<T...>, V, F>::type; - using type = F<T1, F<T2, F<T3, F<T4, F<T5, F<T6, F<T7, F<T8, F<T9, F<T10, rest> > > > > > > > > >; -}; - -} // namespace detail - -template<class L, class V, template<class...> class F> using mp_reverse_fold = typename detail::mp_reverse_fold_impl<L, V, F>::type; -template<class L, class V, class Q> using mp_reverse_fold_q = mp_reverse_fold<L, V, Q::template fn>; - -// mp_unique<L> -namespace detail -{ - -template<class L> struct mp_unique_impl; - -template<template<class...> class L, class... T> struct mp_unique_impl<L<T...>> -{ - using type = mp_set_push_back<L<>, T...>; -}; - -} // namespace detail - -template<class L> using mp_unique = typename detail::mp_unique_impl<L>::type; - -// mp_unique_if<L, P> -namespace detail -{ - -template<template<class...> class P> struct mp_unique_if_push_back -{ - template<class...> struct impl - { - }; - - template<template<class...> class L, class... Ts, class T> - struct impl<L<Ts...>, T> - { - using type = mp_if<mp_any<P<Ts, T>...>, L<Ts...>, L<Ts..., T>>; - }; - - template<class... T> using fn = typename impl<T...>::type; -}; - -} // namespace detail - -template<class L, template<class...> class P> -using mp_unique_if = mp_fold_q<L, mp_clear<L>, detail::mp_unique_if_push_back<P>>; - -template<class L, class Q> using mp_unique_if_q = mp_unique_if<L, Q::template fn>; - -// mp_all_of<L, P> -template<class L, template<class...> class P> using mp_all_of = mp_bool< mp_count_if<L, P>::value == mp_size<L>::value >; -template<class L, class Q> using mp_all_of_q = mp_all_of<L, Q::template fn>; - -// mp_none_of<L, P> -template<class L, template<class...> class P> using mp_none_of = mp_bool< mp_count_if<L, P>::value == 0 >; -template<class L, class Q> using mp_none_of_q = mp_none_of<L, Q::template fn>; - -// mp_any_of<L, P> -template<class L, template<class...> class P> using mp_any_of = mp_bool< mp_count_if<L, P>::value != 0 >; -template<class L, class Q> using mp_any_of_q = mp_any_of<L, Q::template fn>; - -// mp_replace_at_c<L, I, W> -namespace detail -{ - -template<class L, class I, class W> struct mp_replace_at_impl -{ - static_assert( I::value >= 0, "mp_replace_at<L, I, W>: I must not be negative" ); - - template<class T1, class T2> using _p = std::is_same<T2, mp_size_t<I::value>>; - template<class T1, class T2> using _f = W; - - using type = mp_transform_if<_p, _f, L, mp_iota<mp_size<L> > >; -}; - -} // namespace detail - -template<class L, class I, class W> using mp_replace_at = typename detail::mp_replace_at_impl<L, I, W>::type; -template<class L, std::size_t I, class W> using mp_replace_at_c = typename detail::mp_replace_at_impl<L, mp_size_t<I>, W>::type; - -//mp_for_each<L>(f) -namespace detail -{ - -template<class... T, class F> BOOST_MP11_CONSTEXPR F mp_for_each_impl( mp_list<T...>, F && f ) -{ - using A = int[sizeof...(T)]; - return (void)A{ ((void)f(T()), 0)... }, std::forward<F>(f); -} - -template<class F> BOOST_MP11_CONSTEXPR F mp_for_each_impl( mp_list<>, F && f ) -{ - return std::forward<F>(f); -} - -} // namespace detail - -#if BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, >= 1900 ) - -// msvc has a limit of 1024 - -template<class L, class F> BOOST_MP11_CONSTEXPR mp_if_c<mp_size<L>::value <= 1024, F> mp_for_each( F && f ) -{ - return detail::mp_for_each_impl( mp_rename<L, mp_list>(), std::forward<F>(f) ); -} - -template<class L, class F> BOOST_MP11_CONSTEXPR mp_if_c<mp_size<L>::value >= 1025, F> mp_for_each( F && f ) -{ - using L2 = mp_rename<L, mp_list>; - - using L3 = mp_take_c<L2, 1024>; - using L4 = mp_drop_c<L2, 1024>; - - return mp_for_each<L4>( mp_for_each<L3>( std::forward<F>(f) ) ); -} - -#else - -template<class L, class F> BOOST_MP11_CONSTEXPR F mp_for_each( F && f ) -{ - return detail::mp_for_each_impl( mp_rename<L, mp_list>(), std::forward<F>(f) ); -} - -#endif - -// mp_insert<L, I, T...> -template<class L, class I, class... T> using mp_insert = mp_append<mp_take<L, I>, mp_push_front<mp_drop<L, I>, T...>>; - -// mp_insert_c<L, I, T...> -template<class L, std::size_t I, class... T> using mp_insert_c = mp_append<mp_take_c<L, I>, mp_push_front<mp_drop_c<L, I>, T...>>; - -// mp_erase<L, I, J> -template<class L, class I, class J> using mp_erase = mp_append<mp_take<L, I>, mp_drop<L, J>>; - -// mp_erase_c<L, I, J> -template<class L, std::size_t I, std::size_t J> using mp_erase_c = mp_append<mp_take_c<L, I>, mp_drop_c<L, J>>; - -// mp_starts_with<L1, L2> -// contributed by Glen Joseph Fernandes (glenjofe@gmail.com) -namespace detail { - -template<class L1, class L2> -struct mp_starts_with_impl { }; - -template<template<class...> class L1, class... T1, template<class...> class L2, - class... T2> -struct mp_starts_with_impl<L1<T1...>, L2<T2...> > { - template<class L> - static mp_false check(L); - - template<class... T> - static mp_true check(mp_list<T2..., T...>); - - using type = decltype(check(mp_list<T1...>())); -}; - -} // namespace detail - -template<class L1, class L2> -using mp_starts_with = typename detail::mp_starts_with_impl<L1, L2>::type; - -// mp_rotate_left(_c)<L, N> -namespace detail -{ - -// limit divisor to 1 to avoid division by 0 and give a rotation of 0 for lists containing 0 or 1 elements -template<std::size_t Ln, std::size_t N> using canonical_left_rotation = mp_size_t<N % (Ln == 0? 1: Ln)>; - -// perform right rotation as a left rotation by inverting the number of elements to rotate -template<std::size_t Ln, std::size_t N> using canonical_right_rotation = mp_size_t<Ln - N % (Ln == 0? 1: Ln)>; - -// avoid errors when rotating fixed-sized lists by using mp_list for the transformation -template<class L, class N, class L2 = mp_rename<L, mp_list>> using mp_rotate_impl = mp_assign<L, mp_append< mp_drop<L2, N>, mp_take<L2, N> >>; - -} // namespace detail - -template<class L, std::size_t N> using mp_rotate_left_c = detail::mp_rotate_impl<L, detail::canonical_left_rotation<mp_size<L>::value, N>>; -template<class L, class N> using mp_rotate_left = mp_rotate_left_c<L, std::size_t{ N::value }>; - -// mp_rotate_right(_c)<L, N> -template<class L, std::size_t N> using mp_rotate_right_c = mp_rotate_left<L, detail::canonical_right_rotation<mp_size<L>::value, N>>; -template<class L, class N> using mp_rotate_right = mp_rotate_right_c<L, std::size_t{ N::value }>; - -// mp_min_element<L, P> -// mp_max_element<L, P> -// in detail/mp_min_element.hpp - -// mp_power_set<L> -namespace detail -{ - -template<class L> struct mp_power_set_impl; - -} // namespace detail - -template<class L> using mp_power_set = typename detail::mp_power_set_impl<L>::type; - -namespace detail -{ - -#if BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, <= 1800 ) - -template<template<class...> class L, class... T> struct mp_power_set_impl< L<T...> > -{ - static_assert( sizeof...(T) == 0, "T... must be empty" ); - using type = L< L<> >; -}; - -#else - -template<template<class...> class L> struct mp_power_set_impl< L<> > -{ - using type = L< L<> >; -}; - -#endif - -template<template<class...> class L, class T1, class... T> struct mp_power_set_impl< L<T1, T...> > -{ - using S1 = mp_power_set< L<T...> >; - - template<class L2> using _f = mp_push_front<L2, T1>; - - using S2 = mp_transform<_f, S1>; - - using type = mp_append< S1, S2 >; -}; - -} // namespace detail - -// mp_partial_sum<L, V, F> -namespace detail -{ - -template<template<class...> class F> struct mp_partial_sum_impl_f -{ -#if BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, <= 1900 ) - - template<class V, class T> using fn = mp_list<F<mp_first<V>, T>, mp_push_back<mp_second<V>, F<mp_first<V>, T>> >; - -#else - - template<class V, class T, class N = F<mp_first<V>, T>> using fn = mp_list<N, mp_push_back<mp_second<V>, N>>; - -#endif -}; - -} // namespace detail - -template<class L, class V, template<class...> class F> using mp_partial_sum = mp_second<mp_fold_q<L, mp_list<V, mp_clear<L>>, detail::mp_partial_sum_impl_f<F>> >; -template<class L, class V, class Q> using mp_partial_sum_q = mp_partial_sum<L, V, Q::template fn>; - -// mp_iterate<V, F, R> -namespace detail -{ - -template<class V, template<class...> class F, template<class...> class R, class N> struct mp_iterate_impl; - -} // namespace detail - -template<class V, template<class...> class F, template<class...> class R> using mp_iterate = typename detail::mp_iterate_impl<V, F, R, mp_valid<R, V>>::type; - -namespace detail -{ - -template<class V, template<class...> class F, template<class...> class R> struct mp_iterate_impl<V, F, R, mp_false> -{ - template<class X> using _f = mp_list<F<X>>; - using type = mp_eval_or<mp_list<>, _f, V>; -}; - -template<class V, template<class...> class F, template<class...> class R> struct mp_iterate_impl<V, F, R, mp_true> -{ - using type = mp_push_front<mp_iterate<R<V>, F, R>, F<V>>; -}; - -} // namespace detail - -template<class V, class Qf, class Qr> using mp_iterate_q = mp_iterate<V, Qf::template fn, Qr::template fn>; - -} // namespace mp11 -} // namespace boost - -#endif // #ifndef BOOST_MP11_ALGORITHM_HPP_INCLUDED diff --git a/ThirdParty/boost/mp11/detail/config.hpp b/ThirdParty/boost/mp11/detail/config.hpp deleted file mode 100644 index 0a9ded50b..000000000 --- a/ThirdParty/boost/mp11/detail/config.hpp +++ /dev/null @@ -1,136 +0,0 @@ -#ifndef BOOST_MP11_DETAIL_CONFIG_HPP_INCLUDED -#define BOOST_MP11_DETAIL_CONFIG_HPP_INCLUDED - -// Copyright 2016, 2018, 2019 Peter Dimov. -// -// Distributed under the Boost Software License, Version 1.0. -// -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - -// BOOST_MP11_WORKAROUND - -#if defined( BOOST_STRICT_CONFIG ) || defined( BOOST_MP11_NO_WORKAROUNDS ) - -# define BOOST_MP11_WORKAROUND( symbol, test ) 0 - -#else - -# define BOOST_MP11_WORKAROUND( symbol, test ) ((symbol) != 0 && ((symbol) test)) - -#endif - -// - -#define BOOST_MP11_CUDA 0 -#define BOOST_MP11_CLANG 0 -#define BOOST_MP11_INTEL 0 -#define BOOST_MP11_GCC 0 -#define BOOST_MP11_MSVC 0 - -#define BOOST_MP11_CONSTEXPR constexpr - -#if defined( __CUDACC__ ) - -// nvcc - -# undef BOOST_MP11_CUDA -# define BOOST_MP11_CUDA (__CUDACC_VER_MAJOR__ * 1000000 + __CUDACC_VER_MINOR__ * 10000 + __CUDACC_VER_BUILD__) - -// CUDA (8.0) has no constexpr support in msvc mode: -# if defined(_MSC_VER) && (BOOST_MP11_CUDA < 9000000) - -# define BOOST_MP11_NO_CONSTEXPR - -# undef BOOST_MP11_CONSTEXPR -# define BOOST_MP11_CONSTEXPR - -# endif - -#elif defined(__clang__) - -// Clang - -# undef BOOST_MP11_CLANG -# define BOOST_MP11_CLANG (__clang_major__ * 100 + __clang_minor__) - -# if defined(__has_cpp_attribute) -# if __has_cpp_attribute(fallthrough) && __cplusplus >= 201406L // Clang 3.9+ in c++1z mode -# define BOOST_MP11_HAS_FOLD_EXPRESSIONS -# endif -# endif - -#if BOOST_MP11_CLANG < 400 && __cplusplus >= 201402L \ - && defined( __GLIBCXX__ ) && !__has_include(<shared_mutex>) - -// Clang pre-4 in C++14 mode, libstdc++ pre-4.9, ::gets is not defined, -// but Clang tries to import it into std - - extern "C" char *gets (char *__s); -#endif - -#elif defined(__INTEL_COMPILER) - -// Intel C++ - -# undef BOOST_MP11_INTEL -# define BOOST_MP11_INTEL __INTEL_COMPILER - -#elif defined(__GNUC__) - -// g++ - -# undef BOOST_MP11_GCC -# define BOOST_MP11_GCC (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) - -#elif defined(_MSC_VER) - -// MS Visual C++ - -# undef BOOST_MP11_MSVC -# define BOOST_MP11_MSVC _MSC_VER - -# if BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, < 1920 ) -# define BOOST_MP11_NO_CONSTEXPR -# endif - -#if _MSC_FULL_VER < 190024210 // 2015u3 -# undef BOOST_MP11_CONSTEXPR -# define BOOST_MP11_CONSTEXPR -#endif - -#endif - -// BOOST_MP11_HAS_CXX14_CONSTEXPR - -#if !defined(BOOST_MP11_NO_CONSTEXPR) && defined(__cpp_constexpr) && __cpp_constexpr >= 201304 -# define BOOST_MP11_HAS_CXX14_CONSTEXPR -#endif - -// BOOST_MP11_HAS_FOLD_EXPRESSIONS - -#if !defined(BOOST_MP11_HAS_FOLD_EXPRESSIONS) && defined(__cpp_fold_expressions) && __cpp_fold_expressions >= 201603 -# define BOOST_MP11_HAS_FOLD_EXPRESSIONS -#endif - -// BOOST_MP11_HAS_TYPE_PACK_ELEMENT - -#if defined(__has_builtin) -# if __has_builtin(__type_pack_element) -# define BOOST_MP11_HAS_TYPE_PACK_ELEMENT -# endif -#endif - -// BOOST_MP11_DEPRECATED(msg) - -#if BOOST_MP11_WORKAROUND( BOOST_MP11_CLANG, < 304 ) -# define BOOST_MP11_DEPRECATED(msg) -#elif defined(__GNUC__) || defined(__clang__) -# define BOOST_MP11_DEPRECATED(msg) __attribute__((deprecated(msg))) -#elif defined(_MSC_VER) && _MSC_VER >= 1900 -# define BOOST_MP11_DEPRECATED(msg) [[deprecated(msg)]] -#else -# define BOOST_MP11_DEPRECATED(msg) -#endif - -#endif // #ifndef BOOST_MP11_DETAIL_CONFIG_HPP_INCLUDED diff --git a/ThirdParty/boost/mp11/detail/mp_count.hpp b/ThirdParty/boost/mp11/detail/mp_count.hpp deleted file mode 100644 index 1e221ca35..000000000 --- a/ThirdParty/boost/mp11/detail/mp_count.hpp +++ /dev/null @@ -1,115 +0,0 @@ -#ifndef BOOST_MP11_DETAIL_MP_COUNT_HPP_INCLUDED -#define BOOST_MP11_DETAIL_MP_COUNT_HPP_INCLUDED - -// Copyright 2015, 2016 Peter Dimov. -// -// Distributed under the Boost Software License, Version 1.0. -// -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - -#include <boost/mp11/integral.hpp> -#include <boost/mp11/detail/mp_plus.hpp> -#include <boost/mp11/detail/config.hpp> - -namespace boost -{ -namespace mp11 -{ - -// mp_count<L, V> -namespace detail -{ - -template<class L, class V> struct mp_count_impl; - -#if defined( BOOST_MP11_HAS_FOLD_EXPRESSIONS ) - -template<template<class...> class L, class... T, class V> struct mp_count_impl<L<T...>, V> -{ - using type = mp_size_t<(std::is_same<T, V>::value + ... + 0)>; -}; - -#elif !defined( BOOST_MP11_NO_CONSTEXPR ) - -constexpr std::size_t cx_plus() -{ - return 0; -} - -template<class T1, class... T> constexpr std::size_t cx_plus(T1 t1, T... t) -{ - return static_cast<std::size_t>(t1) + cx_plus(t...); -} - -template<class T1, class T2, class T3, class T4, class T5, class T6, class T7, class T8, class T9, class T10, class... T> -constexpr std::size_t cx_plus(T1 t1, T2 t2, T3 t3, T4 t4, T5 t5, T6 t6, T7 t7, T8 t8, T9 t9, T10 t10, T... t) -{ - return static_cast<std::size_t>(t1 + t2 + t3 + t4 + t5 + t6 + t7 + t8 + t9 + t10) + cx_plus(t...); -} - -template<template<class...> class L, class... T, class V> struct mp_count_impl<L<T...>, V> -{ - using type = mp_size_t<cx_plus(std::is_same<T, V>::value...)>; -}; - -#else - -template<template<class...> class L, class... T, class V> struct mp_count_impl<L<T...>, V> -{ - using type = mp_size_t<mp_plus<std::is_same<T, V>...>::value>; -}; - -#endif - -} // namespace detail - -template<class L, class V> using mp_count = typename detail::mp_count_impl<L, V>::type; - -// mp_count_if<L, P> -namespace detail -{ - -template<class L, template<class...> class P> struct mp_count_if_impl; - -#if defined( BOOST_MP11_HAS_FOLD_EXPRESSIONS ) && !BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, < 1920 ) - -template<template<class...> class L, class... T, template<class...> class P> struct mp_count_if_impl<L<T...>, P> -{ - using type = mp_size_t<(mp_to_bool<P<T>>::value + ... + 0)>; -}; - -#elif !defined( BOOST_MP11_NO_CONSTEXPR ) - -template<template<class...> class L, class... T, template<class...> class P> struct mp_count_if_impl<L<T...>, P> -{ - using type = mp_size_t<cx_plus(mp_to_bool<P<T>>::value...)>; -}; - -#else - -template<template<class...> class L, class... T, template<class...> class P> struct mp_count_if_impl<L<T...>, P> -{ -#if BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, < 1920 ) - - template<class T> struct _f { using type = mp_to_bool<P<T>>; }; - using type = mp_size_t<mp_plus<typename _f<T>::type...>::value>; - -#else - - using type = mp_size_t<mp_plus<mp_to_bool<P<T>>...>::value>; - -#endif -}; - -#endif - -} // namespace detail - -template<class L, template<class...> class P> using mp_count_if = typename detail::mp_count_if_impl<L, P>::type; -template<class L, class Q> using mp_count_if_q = mp_count_if<L, Q::template fn>; - -} // namespace mp11 -} // namespace boost - -#endif // #ifndef BOOST_MP11_DETAIL_MP_COUNT_HPP_INCLUDED diff --git a/ThirdParty/boost/mp11/detail/mp_with_index.hpp b/ThirdParty/boost/mp11/detail/mp_with_index.hpp deleted file mode 100644 index 3eec9b691..000000000 --- a/ThirdParty/boost/mp11/detail/mp_with_index.hpp +++ /dev/null @@ -1,398 +0,0 @@ -#ifndef BOOST_MP11_DETAIL_MP_WITH_INDEX_HPP_INCLUDED -#define BOOST_MP11_DETAIL_MP_WITH_INDEX_HPP_INCLUDED - -// Copyright 2017 Peter Dimov. -// -// Distributed under the Boost Software License, Version 1.0. -// -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - -#include <boost/mp11/integral.hpp> -#include <boost/mp11/detail/config.hpp> -#include <type_traits> -#include <utility> -#include <cassert> - -#if defined( BOOST_MP11_HAS_CXX14_CONSTEXPR ) -# define BOOST_MP11_CONSTEXPR14 constexpr -#else -# define BOOST_MP11_CONSTEXPR14 -#endif - -#if defined( __GNUC__ ) || defined( __clang__ ) -# define BOOST_MP11_UNREACHABLE_DEFAULT default: __builtin_unreachable(); -#elif defined( _MSC_VER ) -# define BOOST_MP11_UNREACHABLE_DEFAULT default: __assume(false); -#else -# define BOOST_MP11_UNREACHABLE_DEFAULT -#endif - -namespace boost -{ -namespace mp11 -{ - -namespace detail -{ - -template<std::size_t N> struct mp_with_index_impl_ -{ - template<std::size_t K, class F> static BOOST_MP11_CONSTEXPR14 decltype(std::declval<F>()(std::declval<mp_size_t<0>>())) call( std::size_t i, F && f ) - { - switch( i ) - { - case 0: return std::forward<F>(f)( mp_size_t<K+0>() ); - case 1: return std::forward<F>(f)( mp_size_t<K+1>() ); - case 2: return std::forward<F>(f)( mp_size_t<K+2>() ); - case 3: return std::forward<F>(f)( mp_size_t<K+3>() ); - case 4: return std::forward<F>(f)( mp_size_t<K+4>() ); - case 5: return std::forward<F>(f)( mp_size_t<K+5>() ); - case 6: return std::forward<F>(f)( mp_size_t<K+6>() ); - case 7: return std::forward<F>(f)( mp_size_t<K+7>() ); - case 8: return std::forward<F>(f)( mp_size_t<K+8>() ); - case 9: return std::forward<F>(f)( mp_size_t<K+9>() ); - case 10: return std::forward<F>(f)( mp_size_t<K+10>() ); - case 11: return std::forward<F>(f)( mp_size_t<K+11>() ); - case 12: return std::forward<F>(f)( mp_size_t<K+12>() ); - case 13: return std::forward<F>(f)( mp_size_t<K+13>() ); - case 14: return std::forward<F>(f)( mp_size_t<K+14>() ); - case 15: return std::forward<F>(f)( mp_size_t<K+15>() ); - } - - return mp_with_index_impl_<N-16>::template call<K+16>( i-16, std::forward<F>(f) ); - } -}; - -template<> struct mp_with_index_impl_<0> -{ -}; - -template<> struct mp_with_index_impl_<1> -{ - template<std::size_t K, class F> static BOOST_MP11_CONSTEXPR14 decltype(std::declval<F>()(std::declval<mp_size_t<0>>())) call( std::size_t /*i*/, F && f ) - { - return std::forward<F>(f)( mp_size_t<K+0>() ); - } -}; - -template<> struct mp_with_index_impl_<2> -{ - template<std::size_t K, class F> static BOOST_MP11_CONSTEXPR14 decltype(std::declval<F>()(std::declval<mp_size_t<0>>())) call( std::size_t i, F && f ) - { - switch( i ) - { - BOOST_MP11_UNREACHABLE_DEFAULT - case 0: return std::forward<F>(f)( mp_size_t<K+0>() ); - case 1: return std::forward<F>(f)( mp_size_t<K+1>() ); - } - } -}; - -template<> struct mp_with_index_impl_<3> -{ - template<std::size_t K, class F> static BOOST_MP11_CONSTEXPR14 decltype(std::declval<F>()(std::declval<mp_size_t<0>>())) call( std::size_t i, F && f ) - { - switch( i ) - { - BOOST_MP11_UNREACHABLE_DEFAULT - case 0: return std::forward<F>(f)( mp_size_t<K+0>() ); - case 1: return std::forward<F>(f)( mp_size_t<K+1>() ); - case 2: return std::forward<F>(f)( mp_size_t<K+2>() ); - } - } -}; - -template<> struct mp_with_index_impl_<4> -{ - template<std::size_t K, class F> static BOOST_MP11_CONSTEXPR14 decltype(std::declval<F>()(std::declval<mp_size_t<0>>())) call( std::size_t i, F && f ) - { - switch( i ) - { - BOOST_MP11_UNREACHABLE_DEFAULT - case 0: return std::forward<F>(f)( mp_size_t<K+0>() ); - case 1: return std::forward<F>(f)( mp_size_t<K+1>() ); - case 2: return std::forward<F>(f)( mp_size_t<K+2>() ); - case 3: return std::forward<F>(f)( mp_size_t<K+3>() ); - } - } -}; - -template<> struct mp_with_index_impl_<5> -{ - template<std::size_t K, class F> static BOOST_MP11_CONSTEXPR14 decltype(std::declval<F>()(std::declval<mp_size_t<0>>())) call( std::size_t i, F && f ) - { - switch( i ) - { - BOOST_MP11_UNREACHABLE_DEFAULT - case 0: return std::forward<F>(f)( mp_size_t<K+0>() ); - case 1: return std::forward<F>(f)( mp_size_t<K+1>() ); - case 2: return std::forward<F>(f)( mp_size_t<K+2>() ); - case 3: return std::forward<F>(f)( mp_size_t<K+3>() ); - case 4: return std::forward<F>(f)( mp_size_t<K+4>() ); - } - } -}; - -template<> struct mp_with_index_impl_<6> -{ - template<std::size_t K, class F> static BOOST_MP11_CONSTEXPR14 decltype(std::declval<F>()(std::declval<mp_size_t<0>>())) call( std::size_t i, F && f ) - { - switch( i ) - { - BOOST_MP11_UNREACHABLE_DEFAULT - case 0: return std::forward<F>(f)( mp_size_t<K+0>() ); - case 1: return std::forward<F>(f)( mp_size_t<K+1>() ); - case 2: return std::forward<F>(f)( mp_size_t<K+2>() ); - case 3: return std::forward<F>(f)( mp_size_t<K+3>() ); - case 4: return std::forward<F>(f)( mp_size_t<K+4>() ); - case 5: return std::forward<F>(f)( mp_size_t<K+5>() ); - } - } -}; - -template<> struct mp_with_index_impl_<7> -{ - template<std::size_t K, class F> static BOOST_MP11_CONSTEXPR14 decltype(std::declval<F>()(std::declval<mp_size_t<0>>())) call( std::size_t i, F && f ) - { - switch( i ) - { - BOOST_MP11_UNREACHABLE_DEFAULT - case 0: return std::forward<F>(f)( mp_size_t<K+0>() ); - case 1: return std::forward<F>(f)( mp_size_t<K+1>() ); - case 2: return std::forward<F>(f)( mp_size_t<K+2>() ); - case 3: return std::forward<F>(f)( mp_size_t<K+3>() ); - case 4: return std::forward<F>(f)( mp_size_t<K+4>() ); - case 5: return std::forward<F>(f)( mp_size_t<K+5>() ); - case 6: return std::forward<F>(f)( mp_size_t<K+6>() ); - } - } -}; - -template<> struct mp_with_index_impl_<8> -{ - template<std::size_t K, class F> static BOOST_MP11_CONSTEXPR14 decltype(std::declval<F>()(std::declval<mp_size_t<0>>())) call( std::size_t i, F && f ) - { - switch( i ) - { - BOOST_MP11_UNREACHABLE_DEFAULT - case 0: return std::forward<F>(f)( mp_size_t<K+0>() ); - case 1: return std::forward<F>(f)( mp_size_t<K+1>() ); - case 2: return std::forward<F>(f)( mp_size_t<K+2>() ); - case 3: return std::forward<F>(f)( mp_size_t<K+3>() ); - case 4: return std::forward<F>(f)( mp_size_t<K+4>() ); - case 5: return std::forward<F>(f)( mp_size_t<K+5>() ); - case 6: return std::forward<F>(f)( mp_size_t<K+6>() ); - case 7: return std::forward<F>(f)( mp_size_t<K+7>() ); - } - } -}; - -template<> struct mp_with_index_impl_<9> -{ - template<std::size_t K, class F> static BOOST_MP11_CONSTEXPR14 decltype(std::declval<F>()(std::declval<mp_size_t<0>>())) call( std::size_t i, F && f ) - { - switch( i ) - { - BOOST_MP11_UNREACHABLE_DEFAULT - case 0: return std::forward<F>(f)( mp_size_t<K+0>() ); - case 1: return std::forward<F>(f)( mp_size_t<K+1>() ); - case 2: return std::forward<F>(f)( mp_size_t<K+2>() ); - case 3: return std::forward<F>(f)( mp_size_t<K+3>() ); - case 4: return std::forward<F>(f)( mp_size_t<K+4>() ); - case 5: return std::forward<F>(f)( mp_size_t<K+5>() ); - case 6: return std::forward<F>(f)( mp_size_t<K+6>() ); - case 7: return std::forward<F>(f)( mp_size_t<K+7>() ); - case 8: return std::forward<F>(f)( mp_size_t<K+8>() ); - } - } -}; - -template<> struct mp_with_index_impl_<10> -{ - template<std::size_t K, class F> static BOOST_MP11_CONSTEXPR14 decltype(std::declval<F>()(std::declval<mp_size_t<0>>())) call( std::size_t i, F && f ) - { - switch( i ) - { - BOOST_MP11_UNREACHABLE_DEFAULT - case 0: return std::forward<F>(f)( mp_size_t<K+0>() ); - case 1: return std::forward<F>(f)( mp_size_t<K+1>() ); - case 2: return std::forward<F>(f)( mp_size_t<K+2>() ); - case 3: return std::forward<F>(f)( mp_size_t<K+3>() ); - case 4: return std::forward<F>(f)( mp_size_t<K+4>() ); - case 5: return std::forward<F>(f)( mp_size_t<K+5>() ); - case 6: return std::forward<F>(f)( mp_size_t<K+6>() ); - case 7: return std::forward<F>(f)( mp_size_t<K+7>() ); - case 8: return std::forward<F>(f)( mp_size_t<K+8>() ); - case 9: return std::forward<F>(f)( mp_size_t<K+9>() ); - } - } -}; - -template<> struct mp_with_index_impl_<11> -{ - template<std::size_t K, class F> static BOOST_MP11_CONSTEXPR14 decltype(std::declval<F>()(std::declval<mp_size_t<0>>())) call( std::size_t i, F && f ) - { - switch( i ) - { - BOOST_MP11_UNREACHABLE_DEFAULT - case 0: return std::forward<F>(f)( mp_size_t<K+0>() ); - case 1: return std::forward<F>(f)( mp_size_t<K+1>() ); - case 2: return std::forward<F>(f)( mp_size_t<K+2>() ); - case 3: return std::forward<F>(f)( mp_size_t<K+3>() ); - case 4: return std::forward<F>(f)( mp_size_t<K+4>() ); - case 5: return std::forward<F>(f)( mp_size_t<K+5>() ); - case 6: return std::forward<F>(f)( mp_size_t<K+6>() ); - case 7: return std::forward<F>(f)( mp_size_t<K+7>() ); - case 8: return std::forward<F>(f)( mp_size_t<K+8>() ); - case 9: return std::forward<F>(f)( mp_size_t<K+9>() ); - case 10: return std::forward<F>(f)( mp_size_t<K+10>() ); - } - } -}; - -template<> struct mp_with_index_impl_<12> -{ - template<std::size_t K, class F> static BOOST_MP11_CONSTEXPR14 decltype(std::declval<F>()(std::declval<mp_size_t<0>>())) call( std::size_t i, F && f ) - { - switch( i ) - { - BOOST_MP11_UNREACHABLE_DEFAULT - case 0: return std::forward<F>(f)( mp_size_t<K+0>() ); - case 1: return std::forward<F>(f)( mp_size_t<K+1>() ); - case 2: return std::forward<F>(f)( mp_size_t<K+2>() ); - case 3: return std::forward<F>(f)( mp_size_t<K+3>() ); - case 4: return std::forward<F>(f)( mp_size_t<K+4>() ); - case 5: return std::forward<F>(f)( mp_size_t<K+5>() ); - case 6: return std::forward<F>(f)( mp_size_t<K+6>() ); - case 7: return std::forward<F>(f)( mp_size_t<K+7>() ); - case 8: return std::forward<F>(f)( mp_size_t<K+8>() ); - case 9: return std::forward<F>(f)( mp_size_t<K+9>() ); - case 10: return std::forward<F>(f)( mp_size_t<K+10>() ); - case 11: return std::forward<F>(f)( mp_size_t<K+11>() ); - } - } -}; - -template<> struct mp_with_index_impl_<13> -{ - template<std::size_t K, class F> static BOOST_MP11_CONSTEXPR14 decltype(std::declval<F>()(std::declval<mp_size_t<0>>())) call( std::size_t i, F && f ) - { - switch( i ) - { - BOOST_MP11_UNREACHABLE_DEFAULT - case 0: return std::forward<F>(f)( mp_size_t<K+0>() ); - case 1: return std::forward<F>(f)( mp_size_t<K+1>() ); - case 2: return std::forward<F>(f)( mp_size_t<K+2>() ); - case 3: return std::forward<F>(f)( mp_size_t<K+3>() ); - case 4: return std::forward<F>(f)( mp_size_t<K+4>() ); - case 5: return std::forward<F>(f)( mp_size_t<K+5>() ); - case 6: return std::forward<F>(f)( mp_size_t<K+6>() ); - case 7: return std::forward<F>(f)( mp_size_t<K+7>() ); - case 8: return std::forward<F>(f)( mp_size_t<K+8>() ); - case 9: return std::forward<F>(f)( mp_size_t<K+9>() ); - case 10: return std::forward<F>(f)( mp_size_t<K+10>() ); - case 11: return std::forward<F>(f)( mp_size_t<K+11>() ); - case 12: return std::forward<F>(f)( mp_size_t<K+12>() ); - } - } -}; - -template<> struct mp_with_index_impl_<14> -{ - template<std::size_t K, class F> static BOOST_MP11_CONSTEXPR14 decltype(std::declval<F>()(std::declval<mp_size_t<0>>())) call( std::size_t i, F && f ) - { - switch( i ) - { - BOOST_MP11_UNREACHABLE_DEFAULT - case 0: return std::forward<F>(f)( mp_size_t<K+0>() ); - case 1: return std::forward<F>(f)( mp_size_t<K+1>() ); - case 2: return std::forward<F>(f)( mp_size_t<K+2>() ); - case 3: return std::forward<F>(f)( mp_size_t<K+3>() ); - case 4: return std::forward<F>(f)( mp_size_t<K+4>() ); - case 5: return std::forward<F>(f)( mp_size_t<K+5>() ); - case 6: return std::forward<F>(f)( mp_size_t<K+6>() ); - case 7: return std::forward<F>(f)( mp_size_t<K+7>() ); - case 8: return std::forward<F>(f)( mp_size_t<K+8>() ); - case 9: return std::forward<F>(f)( mp_size_t<K+9>() ); - case 10: return std::forward<F>(f)( mp_size_t<K+10>() ); - case 11: return std::forward<F>(f)( mp_size_t<K+11>() ); - case 12: return std::forward<F>(f)( mp_size_t<K+12>() ); - case 13: return std::forward<F>(f)( mp_size_t<K+13>() ); - } - } -}; - -template<> struct mp_with_index_impl_<15> -{ - template<std::size_t K, class F> static BOOST_MP11_CONSTEXPR14 decltype(std::declval<F>()(std::declval<mp_size_t<0>>())) call( std::size_t i, F && f ) - { - switch( i ) - { - BOOST_MP11_UNREACHABLE_DEFAULT - case 0: return std::forward<F>(f)( mp_size_t<K+0>() ); - case 1: return std::forward<F>(f)( mp_size_t<K+1>() ); - case 2: return std::forward<F>(f)( mp_size_t<K+2>() ); - case 3: return std::forward<F>(f)( mp_size_t<K+3>() ); - case 4: return std::forward<F>(f)( mp_size_t<K+4>() ); - case 5: return std::forward<F>(f)( mp_size_t<K+5>() ); - case 6: return std::forward<F>(f)( mp_size_t<K+6>() ); - case 7: return std::forward<F>(f)( mp_size_t<K+7>() ); - case 8: return std::forward<F>(f)( mp_size_t<K+8>() ); - case 9: return std::forward<F>(f)( mp_size_t<K+9>() ); - case 10: return std::forward<F>(f)( mp_size_t<K+10>() ); - case 11: return std::forward<F>(f)( mp_size_t<K+11>() ); - case 12: return std::forward<F>(f)( mp_size_t<K+12>() ); - case 13: return std::forward<F>(f)( mp_size_t<K+13>() ); - case 14: return std::forward<F>(f)( mp_size_t<K+14>() ); - } - } -}; - -template<> struct mp_with_index_impl_<16> -{ - template<std::size_t K, class F> static BOOST_MP11_CONSTEXPR14 decltype(std::declval<F>()(std::declval<mp_size_t<0>>())) call( std::size_t i, F && f ) - { - switch( i ) - { - BOOST_MP11_UNREACHABLE_DEFAULT - case 0: return std::forward<F>(f)( mp_size_t<K+0>() ); - case 1: return std::forward<F>(f)( mp_size_t<K+1>() ); - case 2: return std::forward<F>(f)( mp_size_t<K+2>() ); - case 3: return std::forward<F>(f)( mp_size_t<K+3>() ); - case 4: return std::forward<F>(f)( mp_size_t<K+4>() ); - case 5: return std::forward<F>(f)( mp_size_t<K+5>() ); - case 6: return std::forward<F>(f)( mp_size_t<K+6>() ); - case 7: return std::forward<F>(f)( mp_size_t<K+7>() ); - case 8: return std::forward<F>(f)( mp_size_t<K+8>() ); - case 9: return std::forward<F>(f)( mp_size_t<K+9>() ); - case 10: return std::forward<F>(f)( mp_size_t<K+10>() ); - case 11: return std::forward<F>(f)( mp_size_t<K+11>() ); - case 12: return std::forward<F>(f)( mp_size_t<K+12>() ); - case 13: return std::forward<F>(f)( mp_size_t<K+13>() ); - case 14: return std::forward<F>(f)( mp_size_t<K+14>() ); - case 15: return std::forward<F>(f)( mp_size_t<K+15>() ); - } - } -}; - -} // namespace detail - -template<std::size_t N, class F> inline BOOST_MP11_CONSTEXPR14 decltype(std::declval<F>()(std::declval<mp_size_t<0>>())) mp_with_index( std::size_t i, F && f ) -{ - assert( i < N ); - return detail::mp_with_index_impl_<N>::template call<0>( i, std::forward<F>(f) ); -} - -template<class N, class F> inline BOOST_MP11_CONSTEXPR14 decltype(std::declval<F>()(std::declval<mp_size_t<0>>())) mp_with_index( std::size_t i, F && f ) -{ - return mp_with_index<std::size_t{N::value}>( i, std::forward<F>(f) ); -} - -#undef BOOST_MP11_CONSTEXPR14 -#undef BOOST_MP11_UNREACHABLE_DEFAULT - -} // namespace mp11 -} // namespace boost - -#endif // #ifndef BOOST_MP11_DETAIL_MP_WITH_INDEX_HPP_INCLUDED diff --git a/ThirdParty/boost/mp11/detail/mpl_common.hpp b/ThirdParty/boost/mp11/detail/mpl_common.hpp deleted file mode 100644 index 208885cbd..000000000 --- a/ThirdParty/boost/mp11/detail/mpl_common.hpp +++ /dev/null @@ -1,160 +0,0 @@ -#ifndef BOOST_MP11_DETAIL_MPL_COMMON_HPP_INCLUDED -#define BOOST_MP11_DETAIL_MPL_COMMON_HPP_INCLUDED - -// Copyright 2017, 2019 Peter Dimov. -// -// Distributed under the Boost Software License, Version 1.0. -// -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - -#include <boost/mp11/list.hpp> -#include <boost/mp11/algorithm.hpp> - -namespace boost -{ -namespace mpl -{ - -struct forward_iterator_tag; - -namespace aux -{ - -struct mp11_tag {}; - -template<class L> struct mp11_iterator -{ - using category = forward_iterator_tag; - - using type = mp11::mp_first<L>; - using next = mp11_iterator<mp11::mp_rest<L>>; -}; - -} // namespace aux - -// at - -template< typename Tag > struct at_impl; - -template<> struct at_impl<aux::mp11_tag> -{ - template<class L, class I> struct apply - { - using type = mp11::mp_at<L, I>; - }; -}; - -// back - -template< typename Tag > struct back_impl; - -template<> struct back_impl<aux::mp11_tag> -{ - template<class L> struct apply - { - using N = mp11::mp_size<L>; - using type = mp11::mp_at_c<L, N::value - 1>; - }; -}; - -// begin - -template< typename Tag > struct begin_impl; - -template<> struct begin_impl<aux::mp11_tag> -{ - template<class L> struct apply - { - using type = aux::mp11_iterator<L>; - }; -}; - -// clear - -template< typename Tag > struct clear_impl; - -template<> struct clear_impl<aux::mp11_tag> -{ - template<class L> struct apply - { - using type = mp11::mp_clear<L>; - }; -}; - -// end - -template< typename Tag > struct end_impl; - -template<> struct end_impl<aux::mp11_tag> -{ - template<class L> struct apply - { - using type = aux::mp11_iterator<mp11::mp_clear<L>>; - }; -}; - -// front - -template< typename Tag > struct front_impl; - -template<> struct front_impl<aux::mp11_tag> -{ - template<class L> struct apply - { - using type = mp11::mp_front<L>; - }; -}; - -// pop_front - -template< typename Tag > struct pop_front_impl; - -template<> struct pop_front_impl<aux::mp11_tag> -{ - template<class L> struct apply - { - using type = mp11::mp_pop_front<L>; - }; -}; - -// push_back - -template< typename Tag > struct push_back_impl; - -template<> struct push_back_impl<aux::mp11_tag> -{ - template<class L, class T> struct apply - { - using type = mp11::mp_push_back<L, T>; - }; -}; - -// push_front - -template< typename Tag > struct push_front_impl; - -template<> struct push_front_impl<aux::mp11_tag> -{ - template<class L, class T> struct apply - { - using type = mp11::mp_push_front<L, T>; - }; -}; - -// size - -template< typename Tag > struct size_impl; - -template<> struct size_impl<aux::mp11_tag> -{ - template<class L> struct apply - { - using type = mp11::mp_size<L>; - }; -}; - -} // namespace mpl -} // namespace boost - -#endif // #ifndef BOOST_MP11_DETAIL_MPL_COMMON_HPP_INCLUDED diff --git a/ThirdParty/boost/mp11/function.hpp b/ThirdParty/boost/mp11/function.hpp deleted file mode 100644 index 1aeccac4e..000000000 --- a/ThirdParty/boost/mp11/function.hpp +++ /dev/null @@ -1,226 +0,0 @@ -#ifndef BOOST_MP11_FUNCTION_HPP_INCLUDED -#define BOOST_MP11_FUNCTION_HPP_INCLUDED - -// Copyright 2015-2019 Peter Dimov. -// -// Distributed under the Boost Software License, Version 1.0. -// -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - -#include <boost/mp11/integral.hpp> -#include <boost/mp11/utility.hpp> -#include <boost/mp11/detail/mp_list.hpp> -#include <boost/mp11/detail/mp_count.hpp> -#include <boost/mp11/detail/mp_plus.hpp> -#include <boost/mp11/detail/mp_min_element.hpp> -#include <boost/mp11/detail/mp_void.hpp> -#include <boost/mp11/detail/config.hpp> -#include <type_traits> - -namespace boost -{ -namespace mp11 -{ - -// mp_void<T...> -// in detail/mp_void.hpp - -// mp_and<T...> -#if BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, < 1910 ) - -namespace detail -{ - -template<class... T> struct mp_and_impl; - -} // namespace detail - -template<class... T> using mp_and = mp_to_bool< typename detail::mp_and_impl<T...>::type >; - -namespace detail -{ - -template<> struct mp_and_impl<> -{ - using type = mp_true; -}; - -template<class T> struct mp_and_impl<T> -{ - using type = T; -}; - -template<class T1, class... T> struct mp_and_impl<T1, T...> -{ - using type = mp_eval_if< mp_not<T1>, T1, mp_and, T... >; -}; - -} // namespace detail - -#else - -namespace detail -{ - -template<class L, class E = void> struct mp_and_impl -{ - using type = mp_false; -}; - -template<class... T> struct mp_and_impl< mp_list<T...>, mp_void<mp_if<T, void>...> > -{ - using type = mp_true; -}; - -} // namespace detail - -template<class... T> using mp_and = typename detail::mp_and_impl<mp_list<T...>>::type; - -#endif - -// mp_all<T...> -// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86355 -#if BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, < 1920 ) || BOOST_MP11_WORKAROUND( BOOST_MP11_GCC, != 0 ) - -template<class... T> using mp_all = mp_bool< mp_count_if< mp_list<T...>, mp_not >::value == 0 >; - -#elif defined( BOOST_MP11_HAS_FOLD_EXPRESSIONS ) - -template<class... T> using mp_all = mp_bool<(static_cast<bool>(T::value) && ...)>; - -#else - -template<class... T> using mp_all = mp_and<mp_to_bool<T>...>; - -#endif - -// mp_or<T...> -namespace detail -{ - -template<class... T> struct mp_or_impl; - -} // namespace detail - -template<class... T> using mp_or = mp_to_bool< typename detail::mp_or_impl<T...>::type >; - -namespace detail -{ - -template<> struct mp_or_impl<> -{ - using type = mp_false; -}; - -template<class T> struct mp_or_impl<T> -{ - using type = T; -}; - -template<class T1, class... T> struct mp_or_impl<T1, T...> -{ - using type = mp_eval_if< T1, T1, mp_or, T... >; -}; - -} // namespace detail - -// mp_any<T...> -// https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86356 -#if defined( BOOST_MP11_HAS_FOLD_EXPRESSIONS ) && !BOOST_MP11_WORKAROUND( BOOST_MP11_GCC, != 0 ) && !BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, < 1920 ) - -template<class... T> using mp_any = mp_bool<(static_cast<bool>(T::value) || ...)>; - -#else - -template<class... T> using mp_any = mp_bool< mp_count_if< mp_list<T...>, mp_to_bool >::value != 0 >; - -#endif - -// mp_same<T...> -namespace detail -{ - -template<class... T> struct mp_same_impl; - -template<> struct mp_same_impl<> -{ - using type = mp_true; -}; - -template<class T1, class... T> struct mp_same_impl<T1, T...> -{ - using type = mp_all<std::is_same<T1, T>...>; -}; - -} // namespace detail - -template<class... T> using mp_same = typename detail::mp_same_impl<T...>::type; - -// mp_similar<T...> -namespace detail -{ - -template<class... T> struct mp_similar_impl; - -template<> struct mp_similar_impl<> -{ - using type = mp_true; -}; - -template<class T> struct mp_similar_impl<T> -{ - using type = mp_true; -}; - -template<class T> struct mp_similar_impl<T, T> -{ - using type = mp_true; -}; - -template<class T1, class T2> struct mp_similar_impl<T1, T2> -{ - using type = mp_false; -}; - -template<template<class...> class L, class... T1, class... T2> struct mp_similar_impl<L<T1...>, L<T2...>> -{ - using type = mp_true; -}; - -template<template<class...> class L, class... T> struct mp_similar_impl<L<T...>, L<T...>> -{ - using type = mp_true; -}; - -template<class T1, class T2, class T3, class... T> struct mp_similar_impl<T1, T2, T3, T...> -{ - using type = mp_all< typename mp_similar_impl<T1, T2>::type, typename mp_similar_impl<T1, T3>::type, typename mp_similar_impl<T1, T>::type... >; -}; - -} // namespace detail - -template<class... T> using mp_similar = typename detail::mp_similar_impl<T...>::type; - -#if BOOST_MP11_GCC -# pragma GCC diagnostic push -# pragma GCC diagnostic ignored "-Wsign-compare" -#endif - -// mp_less<T1, T2> -template<class T1, class T2> using mp_less = mp_bool<(T1::value < 0 && T2::value >= 0) || ((T1::value < T2::value) && !(T1::value >= 0 && T2::value < 0))>; - -#if BOOST_MP11_GCC -# pragma GCC diagnostic pop -#endif - -// mp_min<T...> -template<class T1, class... T> using mp_min = mp_min_element<mp_list<T1, T...>, mp_less>; - -// mp_max<T...> -template<class T1, class... T> using mp_max = mp_max_element<mp_list<T1, T...>, mp_less>; - -} // namespace mp11 -} // namespace boost - -#endif // #ifndef BOOST_MP11_FUNCTION_HPP_INCLUDED diff --git a/ThirdParty/boost/mp11/mpl.hpp b/ThirdParty/boost/mp11/mpl.hpp deleted file mode 100644 index 994705ffc..000000000 --- a/ThirdParty/boost/mp11/mpl.hpp +++ /dev/null @@ -1,14 +0,0 @@ -#ifndef BOOST_MP11_MPL_HPP_INCLUDED -#define BOOST_MP11_MPL_HPP_INCLUDED - -// Copyright 2017, 2019 Peter Dimov. -// -// Distributed under the Boost Software License, Version 1.0. -// -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - -#include <boost/mp11/mpl_list.hpp> -#include <boost/mp11/mpl_tuple.hpp> - -#endif // #ifndef BOOST_MP11_MPL_HPP_INCLUDED diff --git a/ThirdParty/boost/mp11/mpl_list.hpp b/ThirdParty/boost/mp11/mpl_list.hpp deleted file mode 100644 index 643da43a0..000000000 --- a/ThirdParty/boost/mp11/mpl_list.hpp +++ /dev/null @@ -1,28 +0,0 @@ -#ifndef BOOST_MP11_MPL_LIST_HPP_INCLUDED -#define BOOST_MP11_MPL_LIST_HPP_INCLUDED - -// Copyright 2017, 2019 Peter Dimov. -// -// Distributed under the Boost Software License, Version 1.0. -// -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - -#include <boost/mp11/detail/mpl_common.hpp> - -namespace boost -{ -namespace mpl -{ - -template< typename Sequence > struct sequence_tag; - -template<class... T> struct sequence_tag<mp11::mp_list<T...>> -{ - using type = aux::mp11_tag; -}; - -} // namespace mpl -} // namespace boost - -#endif // #ifndef BOOST_MP11_MPL_LIST_HPP_INCLUDED diff --git a/ThirdParty/boost/mp11/mpl_tuple.hpp b/ThirdParty/boost/mp11/mpl_tuple.hpp deleted file mode 100644 index b6900b1cd..000000000 --- a/ThirdParty/boost/mp11/mpl_tuple.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#ifndef BOOST_MP11_MPL_TUPLE_HPP_INCLUDED -#define BOOST_MP11_MPL_TUPLE_HPP_INCLUDED - -// Copyright 2017, 2019 Peter Dimov. -// -// Distributed under the Boost Software License, Version 1.0. -// -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - -#include <boost/mp11/detail/mpl_common.hpp> -#include <tuple> - -namespace boost -{ -namespace mpl -{ - -template< typename Sequence > struct sequence_tag; - -template<class... T> struct sequence_tag<std::tuple<T...>> -{ - using type = aux::mp11_tag; -}; - -} // namespace mpl -} // namespace boost - -#endif // #ifndef BOOST_MP11_MPL_TUPLE_HPP_INCLUDED diff --git a/ThirdParty/boost/mp11/utility.hpp b/ThirdParty/boost/mp11/utility.hpp deleted file mode 100644 index a8a32fb09..000000000 --- a/ThirdParty/boost/mp11/utility.hpp +++ /dev/null @@ -1,275 +0,0 @@ -#ifndef BOOST_MP11_UTILITY_HPP_INCLUDED -#define BOOST_MP11_UTILITY_HPP_INCLUDED - -// Copyright 2015-2020 Peter Dimov. -// -// Distributed under the Boost Software License, Version 1.0. -// -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - -#include <boost/mp11/integral.hpp> -#include <boost/mp11/detail/mp_list.hpp> -#include <boost/mp11/detail/mp_fold.hpp> -#include <boost/mp11/detail/config.hpp> - -namespace boost -{ -namespace mp11 -{ - -// mp_identity -template<class T> struct mp_identity -{ - using type = T; -}; - -// mp_identity_t -template<class T> using mp_identity_t = typename mp_identity<T>::type; - -// mp_inherit -template<class... T> struct mp_inherit: T... {}; - -// mp_if, mp_if_c -namespace detail -{ - -template<bool C, class T, class... E> struct mp_if_c_impl -{ -}; - -template<class T, class... E> struct mp_if_c_impl<true, T, E...> -{ - using type = T; -}; - -template<class T, class E> struct mp_if_c_impl<false, T, E> -{ - using type = E; -}; - -} // namespace detail - -template<bool C, class T, class... E> using mp_if_c = typename detail::mp_if_c_impl<C, T, E...>::type; -template<class C, class T, class... E> using mp_if = typename detail::mp_if_c_impl<static_cast<bool>(C::value), T, E...>::type; - -// mp_valid - -#if BOOST_MP11_WORKAROUND( BOOST_MP11_INTEL, != 0 ) // tested at 1800 - -// contributed by Roland Schulz in https://github.com/boostorg/mp11/issues/17 - -namespace detail -{ - -template<class...> using void_t = void; - -template<class, template<class...> class F, class... T> -struct mp_valid_impl: mp_false {}; - -template<template<class...> class F, class... T> -struct mp_valid_impl<void_t<F<T...>>, F, T...>: mp_true {}; - -} // namespace detail - -template<template<class...> class F, class... T> using mp_valid = typename detail::mp_valid_impl<void, F, T...>; - -#else - -// implementation by Bruno Dutra (by the name is_evaluable) -namespace detail -{ - -template<template<class...> class F, class... T> struct mp_valid_impl -{ - template<template<class...> class G, class = G<T...>> static mp_true check(int); - template<template<class...> class> static mp_false check(...); - - using type = decltype(check<F>(0)); -}; - -} // namespace detail - -template<template<class...> class F, class... T> using mp_valid = typename detail::mp_valid_impl<F, T...>::type; - -#endif - -template<class Q, class... T> using mp_valid_q = mp_valid<Q::template fn, T...>; - -// mp_defer -namespace detail -{ - -template<template<class...> class F, class... T> struct mp_defer_impl -{ - using type = F<T...>; -}; - -struct mp_no_type -{ -}; - -#if BOOST_MP11_WORKAROUND( BOOST_MP11_CUDA, >= 9000000 && BOOST_MP11_CUDA < 10000000 ) - -template<template<class...> class F, class... T> struct mp_defer_cuda_workaround -{ - using type = mp_if<mp_valid<F, T...>, detail::mp_defer_impl<F, T...>, detail::mp_no_type>; -}; - -#endif - -} // namespace detail - -#if BOOST_MP11_WORKAROUND( BOOST_MP11_CUDA, >= 9000000 && BOOST_MP11_CUDA < 10000000 ) - -template<template<class...> class F, class... T> using mp_defer = typename detail::mp_defer_cuda_workaround< F, T...>::type; - -#else - -template<template<class...> class F, class... T> using mp_defer = mp_if<mp_valid<F, T...>, detail::mp_defer_impl<F, T...>, detail::mp_no_type>; - -#endif - -// mp_eval_if, mp_eval_if_c -namespace detail -{ - -template<bool C, class T, template<class...> class F, class... U> struct mp_eval_if_c_impl; - -template<class T, template<class...> class F, class... U> struct mp_eval_if_c_impl<true, T, F, U...> -{ - using type = T; -}; - -template<class T, template<class...> class F, class... U> struct mp_eval_if_c_impl<false, T, F, U...>: mp_defer<F, U...> -{ -}; - -} // namespace detail - -template<bool C, class T, template<class...> class F, class... U> using mp_eval_if_c = typename detail::mp_eval_if_c_impl<C, T, F, U...>::type; -template<class C, class T, template<class...> class F, class... U> using mp_eval_if = typename detail::mp_eval_if_c_impl<static_cast<bool>(C::value), T, F, U...>::type; -template<class C, class T, class Q, class... U> using mp_eval_if_q = typename detail::mp_eval_if_c_impl<static_cast<bool>(C::value), T, Q::template fn, U...>::type; - -// mp_eval_if_not -template<class C, class T, template<class...> class F, class... U> using mp_eval_if_not = mp_eval_if<mp_not<C>, T, F, U...>; -template<class C, class T, class Q, class... U> using mp_eval_if_not_q = mp_eval_if<mp_not<C>, T, Q::template fn, U...>; - -// mp_eval_or -template<class T, template<class...> class F, class... U> using mp_eval_or = mp_eval_if_not<mp_valid<F, U...>, T, F, U...>; -template<class T, class Q, class... U> using mp_eval_or_q = mp_eval_or<T, Q::template fn, U...>; - -// mp_cond - -// so elegant; so doesn't work -// template<class C, class T, class... E> using mp_cond = mp_eval_if<C, T, mp_cond, E...>; - -namespace detail -{ - -template<class C, class T, class... E> struct mp_cond_impl; - -} // namespace detail - -template<class C, class T, class... E> using mp_cond = typename detail::mp_cond_impl<C, T, E...>::type; - -namespace detail -{ - -template<class C, class T, class... E> using mp_cond_ = mp_eval_if<C, T, mp_cond, E...>; - -template<class C, class T, class... E> struct mp_cond_impl: mp_defer<mp_cond_, C, T, E...> -{ -}; - -} // namespace detail - -// mp_quote -template<template<class...> class F> struct mp_quote -{ - // the indirection through mp_defer works around the language inability - // to expand T... into a fixed parameter list of an alias template - - template<class... T> using fn = typename mp_defer<F, T...>::type; -}; - -// mp_quote_trait -template<template<class...> class F> struct mp_quote_trait -{ - template<class... T> using fn = typename F<T...>::type; -}; - -// mp_invoke_q -#if BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, < 1900 ) - -namespace detail -{ - -template<class Q, class... T> struct mp_invoke_q_impl: mp_defer<Q::template fn, T...> {}; - -} // namespace detail - -template<class Q, class... T> using mp_invoke_q = typename detail::mp_invoke_q_impl<Q, T...>::type; - -#elif BOOST_MP11_WORKAROUND( BOOST_MP11_GCC, < 50000 ) - -template<class Q, class... T> using mp_invoke_q = typename mp_defer<Q::template fn, T...>::type; - -#else - -template<class Q, class... T> using mp_invoke_q = typename Q::template fn<T...>; - -#endif - -// old name for mp_invoke_q retained for compatibility, but deprecated -#if !defined(__clang__) - -template<class Q, class... T> using mp_invoke BOOST_MP11_DEPRECATED("please use mp_invoke_q") = mp_invoke_q<Q, T...>; - -#else - -// Clang doesn't warn on deprecated alias templates - -template<class Q, class... T> struct BOOST_MP11_DEPRECATED("please use mp_invoke_q") mp_invoke_ -{ - using type = mp_invoke_q<Q, T...>; -}; - -template<class Q, class... T> using mp_invoke = typename mp_invoke_<Q, T...>::type; - -#endif - -// mp_not_fn<P> -template<template<class...> class P> struct mp_not_fn -{ - template<class... T> using fn = mp_not< mp_invoke_q<mp_quote<P>, T...> >; -}; - -template<class Q> using mp_not_fn_q = mp_not_fn<Q::template fn>; - -// mp_compose -namespace detail -{ - -template<class T, class Q> using mp_reverse_invoke_q = mp_invoke_q<Q, T>; - -} // namespace detail - -#if !BOOST_MP11_WORKAROUND( BOOST_MP11_MSVC, < 1900 ) - -template<template<class...> class... F> struct mp_compose -{ - template<class T> using fn = mp_fold<mp_list<mp_quote<F>...>, T, detail::mp_reverse_invoke_q>; -}; - -#endif - -template<class... Q> struct mp_compose_q -{ - template<class T> using fn = mp_fold<mp_list<Q...>, T, detail::mp_reverse_invoke_q>; -}; - -} // namespace mp11 -} // namespace boost - -#endif // #ifndef BOOST_MP11_UTILITY_HPP_INCLUDED diff --git a/ThirdParty/boost/mp11/version.hpp b/ThirdParty/boost/mp11/version.hpp deleted file mode 100644 index 3eba11031..000000000 --- a/ThirdParty/boost/mp11/version.hpp +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef BOOST_MP11_VERSION_HPP_INCLUDED -#define BOOST_MP11_VERSION_HPP_INCLUDED - -// Copyright 2019 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - -// Same format as BOOST_VERSION: -// major * 100000 + minor * 100 + patch - -#define BOOST_MP11_VERSION 107300 - -#endif // #ifndef BOOST_MP11_VERSION_HPP_INCLUDED diff --git a/ThirdParty/boost/mpl/if.hpp b/ThirdParty/boost/mpl/if.hpp deleted file mode 100644 index 3b0ae1922..000000000 --- a/ThirdParty/boost/mpl/if.hpp +++ /dev/null @@ -1,135 +0,0 @@ - -#ifndef BOOST_MPL_IF_HPP_INCLUDED -#define BOOST_MPL_IF_HPP_INCLUDED - -// Copyright Aleksey Gurtovoy 2000-2004 -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/mpl for documentation. - -// $Id$ -// $Date$ -// $Revision$ - -#include <boost/mpl/aux_/value_wknd.hpp> -#include <boost/mpl/aux_/static_cast.hpp> -#include <boost/mpl/aux_/na_spec.hpp> -#include <boost/mpl/aux_/lambda_support.hpp> -#include <boost/mpl/aux_/config/integral.hpp> -#include <boost/mpl/aux_/config/ctps.hpp> -#include <boost/mpl/aux_/config/workaround.hpp> - -namespace boost { namespace mpl { - -#if !defined(BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION) - -template< - bool C - , typename T1 - , typename T2 - > -struct if_c -{ - typedef T1 type; -}; - -template< - typename T1 - , typename T2 - > -struct if_c<false,T1,T2> -{ - typedef T2 type; -}; - -// agurt, 05/sep/04: nondescriptive parameter names for the sake of DigitalMars -// (and possibly MWCW < 8.0); see https://lists.boost.org/Archives/boost/2004/09/71383.php -template< - typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - , typename BOOST_MPL_AUX_NA_PARAM(T3) - > -struct if_ -{ - private: - // agurt, 02/jan/03: two-step 'type' definition for the sake of aCC - typedef if_c< -#if defined(BOOST_MPL_CFG_BCC_INTEGRAL_CONSTANTS) - BOOST_MPL_AUX_VALUE_WKND(T1)::value -#else - BOOST_MPL_AUX_STATIC_CAST(bool, BOOST_MPL_AUX_VALUE_WKND(T1)::value) -#endif - , T2 - , T3 - > almost_type_; - - public: - typedef typename almost_type_::type type; - - BOOST_MPL_AUX_LAMBDA_SUPPORT(3,if_,(T1,T2,T3)) -}; - -#else - -// no partial class template specialization - -namespace aux { - -template< bool C > -struct if_impl -{ - template< typename T1, typename T2 > struct result_ - { - typedef T1 type; - }; -}; - -template<> -struct if_impl<false> -{ - template< typename T1, typename T2 > struct result_ - { - typedef T2 type; - }; -}; - -} // namespace aux - -template< - bool C_ - , typename T1 - , typename T2 - > -struct if_c -{ - typedef typename aux::if_impl< C_ > - ::template result_<T1,T2>::type type; -}; - -// (almost) copy & paste in order to save one more -// recursively nested template instantiation to user -template< - typename BOOST_MPL_AUX_NA_PARAM(C_) - , typename BOOST_MPL_AUX_NA_PARAM(T1) - , typename BOOST_MPL_AUX_NA_PARAM(T2) - > -struct if_ -{ - enum { msvc_wknd_ = BOOST_MPL_AUX_MSVC_VALUE_WKND(C_)::value }; - - typedef typename aux::if_impl< BOOST_MPL_AUX_STATIC_CAST(bool, msvc_wknd_) > - ::template result_<T1,T2>::type type; - - BOOST_MPL_AUX_LAMBDA_SUPPORT(3,if_,(C_,T1,T2)) -}; - -#endif // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -BOOST_MPL_AUX_NA_SPEC(3, if_) - -}} - -#endif // BOOST_MPL_IF_HPP_INCLUDED diff --git a/ThirdParty/boost/none.hpp b/ThirdParty/boost/none.hpp deleted file mode 100644 index b5df2143b..000000000 --- a/ThirdParty/boost/none.hpp +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (C) 2003, Fernando Luis Cacciola Carballal. -// Copyright (C) 2014, 2015 Andrzej Krzemienski. -// -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/optional for documentation. -// -// You are welcome to contact the author at: -// fernando_cacciola@hotmail.com -// -#ifndef BOOST_NONE_17SEP2003_HPP -#define BOOST_NONE_17SEP2003_HPP - -#include "boost/config.hpp" -#include "boost/none_t.hpp" - -// NOTE: Borland users have to include this header outside any precompiled headers -// (bcc<=5.64 cannot include instance data in a precompiled header) -// -- * To be verified, now that there's no unnamed namespace - -namespace boost { - -#ifdef BOOST_OPTIONAL_USE_OLD_DEFINITION_OF_NONE - -BOOST_INLINE_VARIABLE none_t const none = (static_cast<none_t>(0)) ; - -#elif defined BOOST_OPTIONAL_USE_SINGLETON_DEFINITION_OF_NONE - -namespace detail { namespace optional_detail { - - // the trick here is to make boost::none defined once as a global but in a header file - template <typename T> - struct none_instance - { - static const T instance; - }; - - template <typename T> - const T none_instance<T>::instance = T(); // global, but because 'tis a template, no cpp file required - -} } // namespace detail::optional_detail - - -namespace { - // TU-local - const none_t& none = detail::optional_detail::none_instance<none_t>::instance; -} - -#else - -BOOST_INLINE_VARIABLE const none_t none ((none_t::init_tag())); - -#endif // older definitions - -} // namespace boost - -#endif // header guard - diff --git a/ThirdParty/boost/numeric/conversion/converter_policies.hpp b/ThirdParty/boost/numeric/conversion/converter_policies.hpp deleted file mode 100644 index 1619d64df..000000000 --- a/ThirdParty/boost/numeric/conversion/converter_policies.hpp +++ /dev/null @@ -1,195 +0,0 @@ -// (c) Copyright Fernando Luis Cacciola Carballal 2000-2004 -// Use, modification, and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See library home page at http://www.boost.org/libs/numeric/conversion -// -// Contact the author at: fernando_cacciola@hotmail.com -// -#ifndef BOOST_NUMERIC_CONVERSION_CONVERTER_POLICIES_FLC_12NOV2002_HPP -#define BOOST_NUMERIC_CONVERSION_CONVERTER_POLICIES_FLC_12NOV2002_HPP - -#include <typeinfo> // for std::bad_cast - -#include <boost/config.hpp> -#include <boost/config/no_tr1/cmath.hpp> // for std::floor and std::ceil -#include <boost/throw_exception.hpp> - -#include <functional> - -#include "boost/type_traits/is_arithmetic.hpp" - -#include "boost/mpl/if.hpp" -#include "boost/mpl/integral_c.hpp" - -namespace boost { namespace numeric -{ - -template<class S> -struct Trunc -{ - typedef S source_type ; - - typedef typename mpl::if_< is_arithmetic<S>,S,S const&>::type argument_type ; - - static source_type nearbyint ( argument_type s ) - { -#if !defined(BOOST_NO_STDC_NAMESPACE) - using std::floor ; - using std::ceil ; -#endif - - return s < static_cast<S>(0) ? ceil(s) : floor(s) ; - } - - typedef mpl::integral_c< std::float_round_style, std::round_toward_zero> round_style ; -} ; - - - -template<class S> -struct Floor -{ - typedef S source_type ; - - typedef typename mpl::if_< is_arithmetic<S>,S,S const&>::type argument_type ; - - static source_type nearbyint ( argument_type s ) - { -#if !defined(BOOST_NO_STDC_NAMESPACE) - using std::floor ; -#endif - - return floor(s) ; - } - - typedef mpl::integral_c< std::float_round_style, std::round_toward_neg_infinity> round_style ; -} ; - -template<class S> -struct Ceil -{ - typedef S source_type ; - - typedef typename mpl::if_< is_arithmetic<S>,S,S const&>::type argument_type ; - - static source_type nearbyint ( argument_type s ) - { -#if !defined(BOOST_NO_STDC_NAMESPACE) - using std::ceil ; -#endif - - return ceil(s) ; - } - - typedef mpl::integral_c< std::float_round_style, std::round_toward_infinity> round_style ; -} ; - -template<class S> -struct RoundEven -{ - typedef S source_type ; - - typedef typename mpl::if_< is_arithmetic<S>,S,S const&>::type argument_type ; - - static source_type nearbyint ( argument_type s ) - { - // Algorithm contributed by Guillaume Melquiond - -#if !defined(BOOST_NO_STDC_NAMESPACE) - using std::floor ; - using std::ceil ; -#endif - - // only works inside the range not at the boundaries - S prev = floor(s); - S next = ceil(s); - - S rt = (s - prev) - (next - s); // remainder type - - S const zero(0.0); - S const two(2.0); - - if ( rt < zero ) - return prev; - else if ( rt > zero ) - return next; - else - { - bool is_prev_even = two * floor(prev / two) == prev ; - return ( is_prev_even ? prev : next ) ; - } - } - - typedef mpl::integral_c< std::float_round_style, std::round_to_nearest> round_style ; -} ; - - -enum range_check_result -{ - cInRange = 0 , - cNegOverflow = 1 , - cPosOverflow = 2 -} ; - -class bad_numeric_cast : public std::bad_cast -{ - public: - - virtual const char * what() const BOOST_NOEXCEPT_OR_NOTHROW - { return "bad numeric conversion: overflow"; } -}; - -class negative_overflow : public bad_numeric_cast -{ - public: - - virtual const char * what() const BOOST_NOEXCEPT_OR_NOTHROW - { return "bad numeric conversion: negative overflow"; } -}; -class positive_overflow : public bad_numeric_cast -{ - public: - - virtual const char * what() const BOOST_NOEXCEPT_OR_NOTHROW - { return "bad numeric conversion: positive overflow"; } -}; - -struct def_overflow_handler -{ - void operator() ( range_check_result r ) // throw(negative_overflow,positive_overflow) - { -#ifndef BOOST_NO_EXCEPTIONS - if ( r == cNegOverflow ) - throw negative_overflow() ; - else if ( r == cPosOverflow ) - throw positive_overflow() ; -#else - if ( r == cNegOverflow ) - ::boost::throw_exception(negative_overflow()) ; - else if ( r == cPosOverflow ) - ::boost::throw_exception(positive_overflow()) ; -#endif - } -} ; - -struct silent_overflow_handler -{ - void operator() ( range_check_result ) {} // throw() -} ; - -template<class Traits> -struct raw_converter -{ - typedef typename Traits::result_type result_type ; - typedef typename Traits::argument_type argument_type ; - - static result_type low_level_convert ( argument_type s ) { return static_cast<result_type>(s) ; } -} ; - -struct UseInternalRangeChecker {} ; - -} } // namespace boost::numeric - -#endif diff --git a/ThirdParty/boost/optional/bad_optional_access.hpp b/ThirdParty/boost/optional/bad_optional_access.hpp deleted file mode 100644 index add786754..000000000 --- a/ThirdParty/boost/optional/bad_optional_access.hpp +++ /dev/null @@ -1,41 +0,0 @@ -// Copyright (C) 2014, Andrzej Krzemienski. -// -// Use, modification, and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/optional for documentation. -// -// You are welcome to contact the author at: -// akrzemi1@gmail.com -// -#ifndef BOOST_BAD_OPTIONAL_ACCESS_22MAY2014_HPP -#define BOOST_BAD_OPTIONAL_ACCESS_22MAY2014_HPP - -#include <stdexcept> -#if __cplusplus < 201103L -#include <string> // to make converting-ctor std::string(char const*) visible -#endif - -namespace boost { - -#if defined(__clang__) -# pragma clang diagnostic push -# pragma clang diagnostic ignored "-Wweak-vtables" -#endif - -class bad_optional_access : public std::logic_error -{ -public: - bad_optional_access() - : std::logic_error("Attempted to access the value of an uninitialized optional object.") - {} -}; - -#if defined(__clang__) -# pragma clang diagnostic pop -#endif - -} // namespace boost - -#endif diff --git a/ThirdParty/boost/optional/detail/optional_trivially_copyable_base.hpp b/ThirdParty/boost/optional/detail/optional_trivially_copyable_base.hpp deleted file mode 100644 index 2cabf9a7c..000000000 --- a/ThirdParty/boost/optional/detail/optional_trivially_copyable_base.hpp +++ /dev/null @@ -1,499 +0,0 @@ -// trivilally-copyable version of the storage - -template<class T> -class tc_optional_base : public optional_tag -{ - private : - - typedef tc_optional_base<T> this_type ; - - protected : - - typedef T value_type ; - - protected: - typedef T & reference_type ; - typedef T const& reference_const_type ; -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - typedef T && rval_reference_type ; - typedef T && reference_type_of_temporary_wrapper ; -#endif - typedef T * pointer_type ; - typedef T const* pointer_const_type ; - typedef T const& argument_type ; - - tc_optional_base() - : - m_initialized(false) {} - - tc_optional_base ( none_t ) - : - m_initialized(false) {} - - tc_optional_base ( init_value_tag, argument_type val ) - : - m_initialized(true), m_storage(val) {} - - tc_optional_base ( bool cond, argument_type val ) - : - m_initialized(cond), m_storage(val) {} - - // tc_optional_base ( tc_optional_base const& ) = default; - - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - - template<class Expr, class PtrExpr> - explicit tc_optional_base ( Expr&& expr, PtrExpr const* tag ) - : - m_initialized(false) - { - construct(boost::forward<Expr>(expr),tag); - } - -#else - // This is used for both converting and in-place constructions. - // Derived classes use the 'tag' to select the appropriate - // implementation (the correct 'construct()' overload) - template<class Expr> - explicit tc_optional_base ( Expr const& expr, Expr const* tag ) - : - m_initialized(false) - { - construct(expr,tag); - } - -#endif - - // tc_optional_base& operator= ( tc_optional_base const& ) = default; - // ~tc_optional_base() = default; - - // Assigns from another optional<T> (deep-copies the rhs value) - void assign ( tc_optional_base const& rhs ) - { - *this = rhs; - } - - // Assigns from another _convertible_ optional<U> (deep-copies the rhs value) - template<class U> - void assign ( optional<U> const& rhs ) - { - if ( rhs.is_initialized() ) -#ifndef BOOST_OPTIONAL_CONFIG_RESTORE_ASSIGNMENT_OF_NONCONVERTIBLE_TYPES - m_storage = rhs.get(); -#else - m_storage = static_cast<value_type>(rhs.get()); -#endif - - m_initialized = rhs.is_initialized(); - } - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - // move-assigns from another _convertible_ optional<U> (deep-moves from the rhs value) - template<class U> - void assign ( optional<U>&& rhs ) - { - typedef BOOST_DEDUCED_TYPENAME optional<U>::rval_reference_type ref_type; - if ( rhs.is_initialized() ) - m_storage = static_cast<ref_type>(rhs.get()); - m_initialized = rhs.is_initialized(); - } -#endif - - void assign ( argument_type val ) - { - construct(val); - } - - void assign ( none_t ) { destroy(); } - -#ifndef BOOST_OPTIONAL_NO_INPLACE_FACTORY_SUPPORT - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - template<class Expr, class ExprPtr> - void assign_expr ( Expr&& expr, ExprPtr const* tag ) - { - construct(boost::forward<Expr>(expr),tag); - } -#else - template<class Expr> - void assign_expr ( Expr const& expr, Expr const* tag ) - { - construct(expr,tag); - } -#endif - -#endif - - public : - - // Destroys the current value, if any, leaving this UNINITIALIZED - // No-throw (assuming T::~T() doesn't) - void reset() BOOST_NOEXCEPT { destroy(); } - - // **DEPPRECATED** Replaces the current value -if any- with 'val' - void reset ( argument_type val ) BOOST_NOEXCEPT { assign(val); } - - // Returns a pointer to the value if this is initialized, otherwise, - // returns NULL. - // No-throw - pointer_const_type get_ptr() const { return m_initialized ? get_ptr_impl() : 0 ; } - pointer_type get_ptr() { return m_initialized ? get_ptr_impl() : 0 ; } - - bool is_initialized() const { return m_initialized ; } - - protected : - - void construct ( argument_type val ) - { - m_storage = val ; - m_initialized = true ; - } - - -#if (!defined BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES) && (!defined BOOST_NO_CXX11_VARIADIC_TEMPLATES) - // Constructs in-place - // upon exception *this is always uninitialized - template<class... Args> - void construct ( in_place_init_t, Args&&... args ) - { - m_storage = value_type( boost::forward<Args>(args)... ) ; - m_initialized = true ; - } - - template<class... Args> - void emplace_assign ( Args&&... args ) - { - construct(in_place_init, boost::forward<Args>(args)...); - } - - template<class... Args> - explicit tc_optional_base ( in_place_init_t, Args&&... args ) - : - m_initialized(false) - { - construct(in_place_init, boost::forward<Args>(args)...); - } - - template<class... Args> - explicit tc_optional_base ( in_place_init_if_t, bool cond, Args&&... args ) - : - m_initialized(false) - { - if ( cond ) - construct(in_place_init, boost::forward<Args>(args)...); - } -#elif (!defined BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES) - template<class Arg> - void construct ( in_place_init_t, Arg&& arg ) - { - m_storage = value_type( boost::forward<Arg>(arg) ); - m_initialized = true ; - } - - void construct ( in_place_init_t ) - { - m_storage = value_type(); - m_initialized = true ; - } - - template<class Arg> - void emplace_assign ( Arg&& arg ) - { - construct(in_place_init, boost::forward<Arg>(arg)) ; - } - - void emplace_assign () - { - construct(in_place_init) ; - } - - template<class Arg> - explicit tc_optional_base ( in_place_init_t, Arg&& arg ) - : - m_initialized(false) - { - construct(in_place_init, boost::forward<Arg>(arg)); - } - - explicit tc_optional_base ( in_place_init_t ) - : - m_initialized(false), m_storage() {} - - template<class Arg> - explicit tc_optional_base ( in_place_init_if_t, bool cond, Arg&& arg ) - : - m_initialized(false) - { - if ( cond ) - construct(in_place_init, boost::forward<Arg>(arg)); - } - - explicit tc_optional_base ( in_place_init_if_t, bool cond ) - : - m_initialized(false) - { - if ( cond ) - construct(in_place_init); - } - -#else - - template<class Arg> - void construct ( in_place_init_t, const Arg& arg ) - { - m_storage = value_type( arg ); - m_initialized = true ; - } - - template<class Arg> - void construct ( in_place_init_t, Arg& arg ) - { - m_storage = value_type( arg ); - m_initialized = true ; - } - - void construct ( in_place_init_t ) - { - m_storage = value_type(); - m_initialized = true ; - } - - template<class Arg> - void emplace_assign ( const Arg& arg ) - { - construct(in_place_init, arg); - } - - template<class Arg> - void emplace_assign ( Arg& arg ) - { - construct(in_place_init, arg); - } - - void emplace_assign () - { - construct(in_place_init); - } - - template<class Arg> - explicit tc_optional_base ( in_place_init_t, const Arg& arg ) - : m_initialized(false) - { - construct(in_place_init, arg); - } - - template<class Arg> - explicit tc_optional_base ( in_place_init_t, Arg& arg ) - : m_initialized(false) - { - construct(in_place_init, arg); - } - - explicit tc_optional_base ( in_place_init_t ) - : m_initialized(false) - { - construct(in_place_init); - } - - template<class Arg> - explicit tc_optional_base ( in_place_init_if_t, bool cond, const Arg& arg ) - : m_initialized(false) - { - if ( cond ) - construct(in_place_init, arg); - } - - template<class Arg> - explicit tc_optional_base ( in_place_init_if_t, bool cond, Arg& arg ) - : m_initialized(false) - { - if ( cond ) - construct(in_place_init, arg); - } - - explicit tc_optional_base ( in_place_init_if_t, bool cond ) - : m_initialized(false) - { - if ( cond ) - construct(in_place_init); - } -#endif - -#ifndef BOOST_OPTIONAL_NO_INPLACE_FACTORY_SUPPORT - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - // Constructs in-place using the given factory - template<class Expr> - void construct ( Expr&& factory, in_place_factory_base const* ) - { - boost_optional_detail::construct<value_type>(factory, boost::addressof(m_storage)); - m_initialized = true ; - } - - // Constructs in-place using the given typed factory - template<class Expr> - void construct ( Expr&& factory, typed_in_place_factory_base const* ) - { - factory.apply(boost::addressof(m_storage)) ; - m_initialized = true ; - } - - template<class Expr> - void assign_expr_to_initialized ( Expr&& factory, in_place_factory_base const* tag ) - { - destroy(); - construct(factory,tag); - } - - // Constructs in-place using the given typed factory - template<class Expr> - void assign_expr_to_initialized ( Expr&& factory, typed_in_place_factory_base const* tag ) - { - destroy(); - construct(factory,tag); - } - -#else - // Constructs in-place using the given factory - template<class Expr> - void construct ( Expr const& factory, in_place_factory_base const* ) - { - boost_optional_detail::construct<value_type>(factory, boost::addressof(m_storage)); - m_initialized = true ; - } - - // Constructs in-place using the given typed factory - template<class Expr> - void construct ( Expr const& factory, typed_in_place_factory_base const* ) - { - factory.apply(boost::addressof(m_storage)) ; - m_initialized = true ; - } - - template<class Expr> - void assign_expr_to_initialized ( Expr const& factory, in_place_factory_base const* tag ) - { - destroy(); - construct(factory,tag); - } - - // Constructs in-place using the given typed factory - template<class Expr> - void assign_expr_to_initialized ( Expr const& factory, typed_in_place_factory_base const* tag ) - { - destroy(); - construct(factory,tag); - } -#endif - -#endif - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - // Constructs using any expression implicitly convertible to the single argument - // of a one-argument T constructor. - // Converting constructions of optional<T> from optional<U> uses this function with - // 'Expr' being of type 'U' and relying on a converting constructor of T from U. - template<class Expr> - void construct ( Expr&& expr, void const* ) - { - m_storage = value_type(boost::forward<Expr>(expr)) ; - m_initialized = true ; - } - - // Assigns using a form any expression implicitly convertible to the single argument - // of a T's assignment operator. - // Converting assignments of optional<T> from optional<U> uses this function with - // 'Expr' being of type 'U' and relying on a converting assignment of T from U. - template<class Expr> - void assign_expr_to_initialized ( Expr&& expr, void const* ) - { - assign_value( boost::forward<Expr>(expr) ); - } -#else - // Constructs using any expression implicitly convertible to the single argument - // of a one-argument T constructor. - // Converting constructions of optional<T> from optional<U> uses this function with - // 'Expr' being of type 'U' and relying on a converting constructor of T from U. - template<class Expr> - void construct ( Expr const& expr, void const* ) - { - m_storage = value_type(expr) ; - m_initialized = true ; - } - - // Assigns using a form any expression implicitly convertible to the single argument - // of a T's assignment operator. - // Converting assignments of optional<T> from optional<U> uses this function with - // 'Expr' being of type 'U' and relying on a converting assignment of T from U. - template<class Expr> - void assign_expr_to_initialized ( Expr const& expr, void const* ) - { - assign_value(expr); - } - -#endif - -#ifdef BOOST_OPTIONAL_WEAK_OVERLOAD_RESOLUTION - // BCB5.64 (and probably lower versions) workaround. - // The in-place factories are supported by means of catch-all constructors - // and assignment operators (the functions are parameterized in terms of - // an arbitrary 'Expr' type) - // This compiler incorrectly resolves the overload set and sinks optional<T> and optional<U> - // to the 'Expr'-taking functions even though explicit overloads are present for them. - // Thus, the following overload is needed to properly handle the case when the 'lhs' - // is another optional. - // - // For VC<=70 compilers this workaround dosen't work becasue the comnpiler issues and error - // instead of choosing the wrong overload - // -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - // Notice that 'Expr' will be optional<T> or optional<U> (but not tc_optional_base<..>) - template<class Expr> - void construct ( Expr&& expr, optional_tag const* ) - { - if ( expr.is_initialized() ) - { - // An exception can be thrown here. - // It it happens, THIS will be left uninitialized. - m_storage = value_type(boost::move(expr.get())) ; - m_initialized = true ; - } - } -#else - // Notice that 'Expr' will be optional<T> or optional<U> (but not tc_optional_base<..>) - template<class Expr> - void construct ( Expr const& expr, optional_tag const* ) - { - if ( expr.is_initialized() ) - { - // An exception can be thrown here. - // It it happens, THIS will be left uninitialized. - m_storage = value_type(expr.get()) ; - m_initialized = true ; - } - } -#endif -#endif // defined BOOST_OPTIONAL_WEAK_OVERLOAD_RESOLUTION - - void assign_value ( argument_type val ) { m_storage = val; } -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - void assign_value ( rval_reference_type val ) { m_storage = static_cast<rval_reference_type>(val); } -#endif - - void destroy() - { - m_initialized = false; - } - - reference_const_type get_impl() const { return m_storage ; } - reference_type get_impl() { return m_storage ; } - - pointer_const_type get_ptr_impl() const { return boost::addressof(m_storage); } - pointer_type get_ptr_impl() { return boost::addressof(m_storage); } - - private : - - bool m_initialized ; - T m_storage ; -} ; diff --git a/ThirdParty/boost/optional/optional.hpp b/ThirdParty/boost/optional/optional.hpp deleted file mode 100644 index aadc975a7..000000000 --- a/ThirdParty/boost/optional/optional.hpp +++ /dev/null @@ -1,1605 +0,0 @@ -// Copyright (C) 2003, 2008 Fernando Luis Cacciola Carballal. -// Copyright (C) 2014 - 2018 Andrzej Krzemienski. -// -// Use, modification, and distribution is subject to the Boost Software -// License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/optional for documentation. -// -// You are welcome to contact the author at: -// fernando_cacciola@hotmail.com -// -// Revisions: -// 27 Apr 2008 (improved swap) Fernando Cacciola, Niels Dekker, Thorsten Ottosen -// 05 May 2014 (Added move semantics) Andrzej Krzemienski -// -#ifndef BOOST_OPTIONAL_OPTIONAL_FLC_19NOV2002_HPP -#define BOOST_OPTIONAL_OPTIONAL_FLC_19NOV2002_HPP - -#include <new> -#include <iosfwd> - -#ifdef BOOST_OPTIONAL_DETAIL_USE_STD_TYPE_TRAITS -# include <type_traits> -#endif - -#include <boost/assert.hpp> -#include <boost/core/addressof.hpp> -#include <boost/core/enable_if.hpp> -#include <boost/core/explicit_operator_bool.hpp> -#include <boost/core/swap.hpp> -#include <boost/optional/bad_optional_access.hpp> -#include <boost/static_assert.hpp> -#include <boost/throw_exception.hpp> -#include <boost/type.hpp> -#include <boost/type_traits/alignment_of.hpp> -#include <boost/type_traits/conditional.hpp> -#include <boost/type_traits/has_nothrow_constructor.hpp> -#include <boost/type_traits/type_with_alignment.hpp> -#include <boost/type_traits/remove_const.hpp> -#include <boost/type_traits/remove_reference.hpp> -#include <boost/type_traits/decay.hpp> -#include <boost/type_traits/is_base_of.hpp> -#include <boost/type_traits/is_const.hpp> -#include <boost/type_traits/is_constructible.hpp> -#include <boost/type_traits/is_lvalue_reference.hpp> -#include <boost/type_traits/is_nothrow_move_assignable.hpp> -#include <boost/type_traits/is_nothrow_move_constructible.hpp> -#include <boost/type_traits/is_rvalue_reference.hpp> -#include <boost/type_traits/is_same.hpp> -#include <boost/type_traits/is_volatile.hpp> -#include <boost/type_traits/is_scalar.hpp> -#include <boost/move/utility.hpp> -#include <boost/none.hpp> -#include <boost/utility/compare_pointees.hpp> -#include <boost/utility/result_of.hpp> - -#include <boost/optional/optional_fwd.hpp> -#include <boost/optional/detail/optional_config.hpp> -#include <boost/optional/detail/optional_factory_support.hpp> -#include <boost/optional/detail/optional_aligned_storage.hpp> - -namespace boost { namespace optional_detail { - -template <typename T> -struct optional_value_type -{ -}; - -template <typename T> -struct optional_value_type< ::boost::optional<T> > -{ - typedef T type; -}; - -}} // namespace boost::optional_detail - -#ifdef BOOST_OPTIONAL_CONFIG_USE_OLD_IMPLEMENTATION_OF_OPTIONAL -#include <boost/optional/detail/old_optional_implementation.hpp> -#else -namespace boost { - -namespace optional_ns { - -// a tag for in-place initialization of contained value -struct in_place_init_t -{ - struct init_tag{}; - explicit in_place_init_t(init_tag){} -}; -const in_place_init_t in_place_init ((in_place_init_t::init_tag())); - -// a tag for conditional in-place initialization of contained value -struct in_place_init_if_t -{ - struct init_tag{}; - explicit in_place_init_if_t(init_tag){} -}; -const in_place_init_if_t in_place_init_if ((in_place_init_if_t::init_tag())); - -} // namespace optional_ns - -using optional_ns::in_place_init_t; -using optional_ns::in_place_init; -using optional_ns::in_place_init_if_t; -using optional_ns::in_place_init_if; - -namespace optional_detail { - -struct init_value_tag {}; - -struct optional_tag {}; - - -template<class T> -class optional_base : public optional_tag -{ - private : - - typedef aligned_storage<T> storage_type ; - typedef optional_base<T> this_type ; - - protected : - - typedef T value_type ; - - protected: - typedef T & reference_type ; - typedef T const& reference_const_type ; -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - typedef T && rval_reference_type ; - typedef T && reference_type_of_temporary_wrapper ; -#endif - typedef T * pointer_type ; - typedef T const* pointer_const_type ; - typedef T const& argument_type ; - - // Creates an optional<T> uninitialized. - // No-throw - optional_base() - : - m_initialized(false) {} - - // Creates an optional<T> uninitialized. - // No-throw - optional_base ( none_t ) - : - m_initialized(false) {} - - // Creates an optional<T> initialized with 'val'. - // Can throw if T::T(T const&) does - optional_base ( init_value_tag, argument_type val ) - : - m_initialized(false) - { - construct(val); - } - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - // move-construct an optional<T> initialized from an rvalue-ref to 'val'. - // Can throw if T::T(T&&) does - optional_base ( init_value_tag, rval_reference_type val ) - : - m_initialized(false) - { - construct( boost::move(val) ); - } -#endif - - // Creates an optional<T> initialized with 'val' IFF cond is true, otherwise creates an uninitialized optional<T>. - // Can throw if T::T(T const&) does - optional_base ( bool cond, argument_type val ) - : - m_initialized(false) - { - if ( cond ) - construct(val); - } - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - // Creates an optional<T> initialized with 'move(val)' IFF cond is true, otherwise creates an uninitialized optional<T>. - // Can throw if T::T(T &&) does - optional_base ( bool cond, rval_reference_type val ) - : - m_initialized(false) - { - if ( cond ) - construct(boost::move(val)); - } -#endif - - // Creates a deep copy of another optional<T> - // Can throw if T::T(T const&) does - optional_base ( optional_base const& rhs ) - : - m_initialized(false) - { - if ( rhs.is_initialized() ) - construct(rhs.get_impl()); - } - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - // Creates a deep move of another optional<T> - // Can throw if T::T(T&&) does - optional_base ( optional_base&& rhs ) - BOOST_NOEXCEPT_IF(::boost::is_nothrow_move_constructible<T>::value) - : - m_initialized(false) - { - if ( rhs.is_initialized() ) - construct( boost::move(rhs.get_impl()) ); - } -#endif - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - - template<class Expr, class PtrExpr> - explicit optional_base ( Expr&& expr, PtrExpr const* tag ) - : - m_initialized(false) - { - construct(boost::forward<Expr>(expr),tag); - } - -#else - // This is used for both converting and in-place constructions. - // Derived classes use the 'tag' to select the appropriate - // implementation (the correct 'construct()' overload) - template<class Expr> - explicit optional_base ( Expr const& expr, Expr const* tag ) - : - m_initialized(false) - { - construct(expr,tag); - } - -#endif - - optional_base& operator= ( optional_base const& rhs ) - { - this->assign(rhs); - return *this; - } - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - optional_base& operator= ( optional_base && rhs ) - BOOST_NOEXCEPT_IF(::boost::is_nothrow_move_constructible<T>::value && ::boost::is_nothrow_move_assignable<T>::value) - { - this->assign(static_cast<optional_base&&>(rhs)); - return *this; - } -#endif - - // No-throw (assuming T::~T() doesn't) - ~optional_base() { destroy() ; } - - // Assigns from another optional<T> (deep-copies the rhs value) - void assign ( optional_base const& rhs ) - { - if (is_initialized()) - { - if ( rhs.is_initialized() ) - assign_value(rhs.get_impl()); - else destroy(); - } - else - { - if ( rhs.is_initialized() ) - construct(rhs.get_impl()); - } - } - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - // Assigns from another optional<T> (deep-moves the rhs value) - void assign ( optional_base&& rhs ) - { - if (is_initialized()) - { - if ( rhs.is_initialized() ) - assign_value( boost::move(rhs.get_impl()) ); - else destroy(); - } - else - { - if ( rhs.is_initialized() ) - construct(boost::move(rhs.get_impl())); - } - } -#endif - - // Assigns from another _convertible_ optional<U> (deep-copies the rhs value) - template<class U> - void assign ( optional<U> const& rhs ) - { - if (is_initialized()) - { - if ( rhs.is_initialized() ) -#ifndef BOOST_OPTIONAL_CONFIG_RESTORE_ASSIGNMENT_OF_NONCONVERTIBLE_TYPES - assign_value( rhs.get() ); -#else - assign_value( static_cast<value_type>(rhs.get()) ); -#endif - - else destroy(); - } - else - { - if ( rhs.is_initialized() ) -#ifndef BOOST_OPTIONAL_CONFIG_RESTORE_ASSIGNMENT_OF_NONCONVERTIBLE_TYPES - construct(rhs.get()); -#else - construct(static_cast<value_type>(rhs.get())); -#endif - } - } - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - // move-assigns from another _convertible_ optional<U> (deep-moves from the rhs value) - template<class U> - void assign ( optional<U>&& rhs ) - { - typedef BOOST_DEDUCED_TYPENAME optional<U>::rval_reference_type ref_type; - if (is_initialized()) - { - if ( rhs.is_initialized() ) - assign_value( static_cast<ref_type>(rhs.get()) ); - else destroy(); - } - else - { - if ( rhs.is_initialized() ) - construct(static_cast<ref_type>(rhs.get())); - } - } -#endif - - // Assigns from a T (deep-copies the rhs value) - void assign ( argument_type val ) - { - if (is_initialized()) - assign_value(val); - else construct(val); - } - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - // Assigns from a T (deep-moves the rhs value) - void assign ( rval_reference_type val ) - { - if (is_initialized()) - assign_value( boost::move(val) ); - else construct( boost::move(val) ); - } -#endif - - // Assigns from "none", destroying the current value, if any, leaving this UNINITIALIZED - // No-throw (assuming T::~T() doesn't) - void assign ( none_t ) BOOST_NOEXCEPT { destroy(); } - -#ifndef BOOST_OPTIONAL_NO_INPLACE_FACTORY_SUPPORT - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - template<class Expr, class ExprPtr> - void assign_expr ( Expr&& expr, ExprPtr const* tag ) - { - if (is_initialized()) - assign_expr_to_initialized(boost::forward<Expr>(expr),tag); - else construct(boost::forward<Expr>(expr),tag); - } -#else - template<class Expr> - void assign_expr ( Expr const& expr, Expr const* tag ) - { - if (is_initialized()) - assign_expr_to_initialized(expr,tag); - else construct(expr,tag); - } -#endif - -#endif - - public : - - // Destroys the current value, if any, leaving this UNINITIALIZED - // No-throw (assuming T::~T() doesn't) - void reset() BOOST_NOEXCEPT { destroy(); } - - // **DEPPRECATED** Replaces the current value -if any- with 'val' - void reset ( argument_type val ) { assign(val); } - - // Returns a pointer to the value if this is initialized, otherwise, - // returns NULL. - // No-throw - pointer_const_type get_ptr() const { return m_initialized ? get_ptr_impl() : 0 ; } - pointer_type get_ptr() { return m_initialized ? get_ptr_impl() : 0 ; } - - bool is_initialized() const BOOST_NOEXCEPT { return m_initialized ; } - - protected : - - void construct ( argument_type val ) - { - ::new (m_storage.address()) value_type(val) ; - m_initialized = true ; - } - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - void construct ( rval_reference_type val ) - { - ::new (m_storage.address()) value_type( boost::move(val) ) ; - m_initialized = true ; - } -#endif - - -#if (!defined BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES) && (!defined BOOST_NO_CXX11_VARIADIC_TEMPLATES) - // Constructs in-place - // upon exception *this is always uninitialized - template<class... Args> - void construct ( in_place_init_t, Args&&... args ) - { - ::new (m_storage.address()) value_type( boost::forward<Args>(args)... ) ; - m_initialized = true ; - } - - template<class... Args> - void emplace_assign ( Args&&... args ) - { - destroy(); - construct(in_place_init, boost::forward<Args>(args)...); - } - - template<class... Args> - explicit optional_base ( in_place_init_t, Args&&... args ) - : - m_initialized(false) - { - construct(in_place_init, boost::forward<Args>(args)...); - } - - template<class... Args> - explicit optional_base ( in_place_init_if_t, bool cond, Args&&... args ) - : - m_initialized(false) - { - if ( cond ) - construct(in_place_init, boost::forward<Args>(args)...); - } -#elif (!defined BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES) - template<class Arg> - void construct ( in_place_init_t, Arg&& arg ) - { - ::new (m_storage.address()) value_type( boost::forward<Arg>(arg) ); - m_initialized = true ; - } - - void construct ( in_place_init_t ) - { - ::new (m_storage.address()) value_type(); - m_initialized = true ; - } - - template<class Arg> - void emplace_assign ( Arg&& arg ) - { - destroy(); - construct(in_place_init, boost::forward<Arg>(arg)) ; - } - - void emplace_assign () - { - destroy(); - construct(in_place_init) ; - } - - template<class Arg> - explicit optional_base ( in_place_init_t, Arg&& arg ) - : - m_initialized(false) - { - construct(in_place_init, boost::forward<Arg>(arg)); - } - - explicit optional_base ( in_place_init_t ) - : - m_initialized(false) - { - construct(in_place_init); - } - - template<class Arg> - explicit optional_base ( in_place_init_if_t, bool cond, Arg&& arg ) - : - m_initialized(false) - { - if ( cond ) - construct(in_place_init, boost::forward<Arg>(arg)); - } - - explicit optional_base ( in_place_init_if_t, bool cond ) - : - m_initialized(false) - { - if ( cond ) - construct(in_place_init); - } - -#else - - template<class Arg> - void construct ( in_place_init_t, const Arg& arg ) - { - ::new (m_storage.address()) value_type( arg ); - m_initialized = true ; - } - - template<class Arg> - void construct ( in_place_init_t, Arg& arg ) - { - ::new (m_storage.address()) value_type( arg ); - m_initialized = true ; - } - - void construct ( in_place_init_t ) - { - ::new (m_storage.address()) value_type(); - m_initialized = true ; - } - - template<class Arg> - void emplace_assign ( const Arg& arg ) - { - destroy(); - construct(in_place_init, arg); - } - - template<class Arg> - void emplace_assign ( Arg& arg ) - { - destroy(); - construct(in_place_init, arg); - } - - void emplace_assign () - { - destroy(); - construct(in_place_init); - } - - template<class Arg> - explicit optional_base ( in_place_init_t, const Arg& arg ) - : m_initialized(false) - { - construct(in_place_init, arg); - } - - template<class Arg> - explicit optional_base ( in_place_init_t, Arg& arg ) - : m_initialized(false) - { - construct(in_place_init, arg); - } - - explicit optional_base ( in_place_init_t ) - : m_initialized(false) - { - construct(in_place_init); - } - - template<class Arg> - explicit optional_base ( in_place_init_if_t, bool cond, const Arg& arg ) - : m_initialized(false) - { - if ( cond ) - construct(in_place_init, arg); - } - - template<class Arg> - explicit optional_base ( in_place_init_if_t, bool cond, Arg& arg ) - : m_initialized(false) - { - if ( cond ) - construct(in_place_init, arg); - } - - explicit optional_base ( in_place_init_if_t, bool cond ) - : m_initialized(false) - { - if ( cond ) - construct(in_place_init); - } -#endif - -#ifndef BOOST_OPTIONAL_NO_INPLACE_FACTORY_SUPPORT - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - // Constructs in-place using the given factory - template<class Expr> - void construct ( Expr&& factory, in_place_factory_base const* ) - { - boost_optional_detail::construct<value_type>(factory, m_storage.address()); - m_initialized = true ; - } - - // Constructs in-place using the given typed factory - template<class Expr> - void construct ( Expr&& factory, typed_in_place_factory_base const* ) - { - factory.apply(m_storage.address()) ; - m_initialized = true ; - } - - template<class Expr> - void assign_expr_to_initialized ( Expr&& factory, in_place_factory_base const* tag ) - { - destroy(); - construct(factory,tag); - } - - // Constructs in-place using the given typed factory - template<class Expr> - void assign_expr_to_initialized ( Expr&& factory, typed_in_place_factory_base const* tag ) - { - destroy(); - construct(factory,tag); - } - -#else - // Constructs in-place using the given factory - template<class Expr> - void construct ( Expr const& factory, in_place_factory_base const* ) - { - boost_optional_detail::construct<value_type>(factory, m_storage.address()); - m_initialized = true ; - } - - // Constructs in-place using the given typed factory - template<class Expr> - void construct ( Expr const& factory, typed_in_place_factory_base const* ) - { - factory.apply(m_storage.address()) ; - m_initialized = true ; - } - - template<class Expr> - void assign_expr_to_initialized ( Expr const& factory, in_place_factory_base const* tag ) - { - destroy(); - construct(factory,tag); - } - - // Constructs in-place using the given typed factory - template<class Expr> - void assign_expr_to_initialized ( Expr const& factory, typed_in_place_factory_base const* tag ) - { - destroy(); - construct(factory,tag); - } -#endif - -#endif - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - // Constructs using any expression implicitly convertible to the single argument - // of a one-argument T constructor. - // Converting constructions of optional<T> from optional<U> uses this function with - // 'Expr' being of type 'U' and relying on a converting constructor of T from U. - template<class Expr> - void construct ( Expr&& expr, void const* ) - { - new (m_storage.address()) value_type(boost::forward<Expr>(expr)) ; - m_initialized = true ; - } - - // Assigns using a form any expression implicitly convertible to the single argument - // of a T's assignment operator. - // Converting assignments of optional<T> from optional<U> uses this function with - // 'Expr' being of type 'U' and relying on a converting assignment of T from U. - template<class Expr> - void assign_expr_to_initialized ( Expr&& expr, void const* ) - { - assign_value( boost::forward<Expr>(expr) ); - } -#else - // Constructs using any expression implicitly convertible to the single argument - // of a one-argument T constructor. - // Converting constructions of optional<T> from optional<U> uses this function with - // 'Expr' being of type 'U' and relying on a converting constructor of T from U. - template<class Expr> - void construct ( Expr const& expr, void const* ) - { - new (m_storage.address()) value_type(expr) ; - m_initialized = true ; - } - - // Assigns using a form any expression implicitly convertible to the single argument - // of a T's assignment operator. - // Converting assignments of optional<T> from optional<U> uses this function with - // 'Expr' being of type 'U' and relying on a converting assignment of T from U. - template<class Expr> - void assign_expr_to_initialized ( Expr const& expr, void const* ) - { - assign_value(expr); - } - -#endif - -#ifdef BOOST_OPTIONAL_WEAK_OVERLOAD_RESOLUTION - // BCB5.64 (and probably lower versions) workaround. - // The in-place factories are supported by means of catch-all constructors - // and assignment operators (the functions are parameterized in terms of - // an arbitrary 'Expr' type) - // This compiler incorrectly resolves the overload set and sinks optional<T> and optional<U> - // to the 'Expr'-taking functions even though explicit overloads are present for them. - // Thus, the following overload is needed to properly handle the case when the 'lhs' - // is another optional. - // - // For VC<=70 compilers this workaround dosen't work becasue the comnpiler issues and error - // instead of choosing the wrong overload - // -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - // Notice that 'Expr' will be optional<T> or optional<U> (but not optional_base<..>) - template<class Expr> - void construct ( Expr&& expr, optional_tag const* ) - { - if ( expr.is_initialized() ) - { - // An exception can be thrown here. - // It it happens, THIS will be left uninitialized. - new (m_storage.address()) value_type(boost::move(expr.get())) ; - m_initialized = true ; - } - } -#else - // Notice that 'Expr' will be optional<T> or optional<U> (but not optional_base<..>) - template<class Expr> - void construct ( Expr const& expr, optional_tag const* ) - { - if ( expr.is_initialized() ) - { - // An exception can be thrown here. - // It it happens, THIS will be left uninitialized. - new (m_storage.address()) value_type(expr.get()) ; - m_initialized = true ; - } - } -#endif -#endif // defined BOOST_OPTIONAL_WEAK_OVERLOAD_RESOLUTION - - void assign_value ( argument_type val ) { get_impl() = val; } -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - void assign_value ( rval_reference_type val ) { get_impl() = static_cast<rval_reference_type>(val); } -#endif - - void destroy() - { - if ( m_initialized ) - destroy_impl() ; - } - - reference_const_type get_impl() const { return m_storage.ref() ; } - reference_type get_impl() { return m_storage.ref() ; } - - pointer_const_type get_ptr_impl() const { return m_storage.ptr_ref(); } - pointer_type get_ptr_impl() { return m_storage.ptr_ref(); } - - private : - -#if BOOST_WORKAROUND(BOOST_MSVC, BOOST_TESTED_AT(1900)) - void destroy_impl ( ) { m_storage.ptr_ref()->~T() ; m_initialized = false ; } -#else - void destroy_impl ( ) { m_storage.ref().T::~T() ; m_initialized = false ; } -#endif - - bool m_initialized ; - storage_type m_storage ; -} ; - -#include <boost/optional/detail/optional_trivially_copyable_base.hpp> - -// definition of metafunction is_optional_val_init_candidate -template <typename U> -struct is_optional_related - : boost::conditional< boost::is_base_of<optional_detail::optional_tag, BOOST_DEDUCED_TYPENAME boost::decay<U>::type>::value - || boost::is_same<BOOST_DEDUCED_TYPENAME boost::decay<U>::type, none_t>::value - || boost::is_same<BOOST_DEDUCED_TYPENAME boost::decay<U>::type, in_place_init_t>::value - || boost::is_same<BOOST_DEDUCED_TYPENAME boost::decay<U>::type, in_place_init_if_t>::value, - boost::true_type, boost::false_type>::type -{}; - -#if !defined(BOOST_OPTIONAL_DETAIL_NO_IS_CONSTRUCTIBLE_TRAIT) - -template <typename T, typename U> -struct is_convertible_to_T_or_factory - : boost::conditional< boost::is_base_of<boost::in_place_factory_base, BOOST_DEDUCED_TYPENAME boost::decay<U>::type>::value - || boost::is_base_of<boost::typed_in_place_factory_base, BOOST_DEDUCED_TYPENAME boost::decay<U>::type>::value - || (boost::is_constructible<T, U&&>::value && !boost::is_same<T, BOOST_DEDUCED_TYPENAME boost::decay<U>::type>::value) - , boost::true_type, boost::false_type>::type -{}; - -template <typename T, typename U> -struct is_optional_constructible : boost::is_constructible<T, U> -{}; - -#else - -template <typename, typename> -struct is_convertible_to_T_or_factory : boost::true_type -{}; - -template <typename T, typename U> -struct is_optional_constructible : boost::true_type -{}; - -#endif // is_convertible condition - -template <typename T, typename U, bool = is_optional_related<U>::value> -struct is_optional_val_init_candidate - : boost::false_type -{}; - -template <typename T, typename U> -struct is_optional_val_init_candidate<T, U, false> - : boost::conditional< is_convertible_to_T_or_factory<T, U>::value - , boost::true_type, boost::false_type>::type -{}; - -} // namespace optional_detail - -namespace optional_config { - -template <typename T> -struct optional_uses_direct_storage_for - : boost::conditional<(boost::is_scalar<T>::value && !boost::is_const<T>::value && !boost::is_volatile<T>::value) - , boost::true_type, boost::false_type>::type -{}; - -} // namespace optional_config - - -#ifndef BOOST_OPTIONAL_DETAIL_NO_DIRECT_STORAGE_SPEC -# define BOOST_OPTIONAL_BASE_TYPE(T) boost::conditional< optional_config::optional_uses_direct_storage_for<T>::value, \ - optional_detail::tc_optional_base<T>, \ - optional_detail::optional_base<T> \ - >::type -#else -# define BOOST_OPTIONAL_BASE_TYPE(T) optional_detail::optional_base<T> -#endif - -template<class T> -class optional - : public BOOST_OPTIONAL_BASE_TYPE(T) -{ - typedef typename BOOST_OPTIONAL_BASE_TYPE(T) base ; - - public : - - typedef optional<T> this_type ; - - typedef BOOST_DEDUCED_TYPENAME base::value_type value_type ; - typedef BOOST_DEDUCED_TYPENAME base::reference_type reference_type ; - typedef BOOST_DEDUCED_TYPENAME base::reference_const_type reference_const_type ; -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - typedef BOOST_DEDUCED_TYPENAME base::rval_reference_type rval_reference_type ; - typedef BOOST_DEDUCED_TYPENAME base::reference_type_of_temporary_wrapper reference_type_of_temporary_wrapper ; -#endif - typedef BOOST_DEDUCED_TYPENAME base::pointer_type pointer_type ; - typedef BOOST_DEDUCED_TYPENAME base::pointer_const_type pointer_const_type ; - typedef BOOST_DEDUCED_TYPENAME base::argument_type argument_type ; - - // Creates an optional<T> uninitialized. - // No-throw - optional() BOOST_NOEXCEPT : base() {} - - // Creates an optional<T> uninitialized. - // No-throw - optional( none_t none_ ) BOOST_NOEXCEPT : base(none_) {} - - // Creates an optional<T> initialized with 'val'. - // Can throw if T::T(T const&) does - optional ( argument_type val ) : base(optional_detail::init_value_tag(), val) {} - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - // Creates an optional<T> initialized with 'move(val)'. - // Can throw if T::T(T &&) does - optional ( rval_reference_type val ) : base(optional_detail::init_value_tag(), boost::forward<T>(val)) - {} -#endif - - // Creates an optional<T> initialized with 'val' IFF cond is true, otherwise creates an uninitialized optional. - // Can throw if T::T(T const&) does - optional ( bool cond, argument_type val ) : base(cond,val) {} - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - /// Creates an optional<T> initialized with 'val' IFF cond is true, otherwise creates an uninitialized optional. - // Can throw if T::T(T &&) does - optional ( bool cond, rval_reference_type val ) : base( cond, boost::forward<T>(val) ) - {} -#endif - - // NOTE: MSVC needs templated versions first - - // Creates a deep copy of another convertible optional<U> - // Requires a valid conversion from U to T. - // Can throw if T::T(U const&) does - template<class U> - explicit optional ( optional<U> const& rhs -#ifndef BOOST_OPTIONAL_DETAIL_NO_SFINAE_FRIENDLY_CONSTRUCTORS - ,BOOST_DEDUCED_TYPENAME boost::enable_if< optional_detail::is_optional_constructible<T, U const&>, bool>::type = true -#endif - ) - : - base() - { - if ( rhs.is_initialized() ) - this->construct(rhs.get()); - } - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - // Creates a deep move of another convertible optional<U> - // Requires a valid conversion from U to T. - // Can throw if T::T(U&&) does - template<class U> - explicit optional ( optional<U> && rhs -#ifndef BOOST_OPTIONAL_DETAIL_NO_SFINAE_FRIENDLY_CONSTRUCTORS - ,BOOST_DEDUCED_TYPENAME boost::enable_if< optional_detail::is_optional_constructible<T, U>, bool>::type = true -#endif - ) - : - base() - { - if ( rhs.is_initialized() ) - this->construct( boost::move(rhs.get()) ); - } -#endif - -#ifndef BOOST_OPTIONAL_NO_INPLACE_FACTORY_SUPPORT - // Creates an optional<T> with an expression which can be either - // (a) An instance of InPlaceFactory (i.e. in_place(a,b,...,n); - // (b) An instance of TypedInPlaceFactory ( i.e. in_place<T>(a,b,...,n); - // (c) Any expression implicitly convertible to the single type - // of a one-argument T's constructor. - // (d*) Weak compilers (BCB) might also resolved Expr as optional<T> and optional<U> - // even though explicit overloads are present for these. - // Depending on the above some T ctor is called. - // Can throw if the resolved T ctor throws. -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - - - template<class Expr> - explicit optional ( Expr&& expr, - BOOST_DEDUCED_TYPENAME boost::enable_if< optional_detail::is_optional_val_init_candidate<T, Expr>, bool>::type = true - ) - : base(boost::forward<Expr>(expr),boost::addressof(expr)) - {} - -#else - template<class Expr> - explicit optional ( Expr const& expr ) : base(expr,boost::addressof(expr)) {} -#endif // !defined BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES -#endif // !defined BOOST_OPTIONAL_NO_INPLACE_FACTORY_SUPPORT - - // Creates a deep copy of another optional<T> - // Can throw if T::T(T const&) does -#ifndef BOOST_OPTIONAL_DETAIL_NO_DEFAULTED_MOVE_FUNCTIONS - optional ( optional const& ) = default; -#else - optional ( optional const& rhs ) : base( static_cast<base const&>(rhs) ) {} -#endif - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - // Creates a deep move of another optional<T> - // Can throw if T::T(T&&) does - -#ifndef BOOST_OPTIONAL_DETAIL_NO_DEFAULTED_MOVE_FUNCTIONS - optional ( optional && ) = default; -#else - optional ( optional && rhs ) - BOOST_NOEXCEPT_IF(::boost::is_nothrow_move_constructible<T>::value) - : base( boost::move(rhs) ) - {} -#endif - -#endif - -#if BOOST_WORKAROUND(_MSC_VER, <= 1600) - // On old MSVC compilers the implicitly declared dtor is not called - ~optional() {} -#endif - - -#if !defined(BOOST_OPTIONAL_NO_INPLACE_FACTORY_SUPPORT) && !defined(BOOST_OPTIONAL_WEAK_OVERLOAD_RESOLUTION) - // Assigns from an expression. See corresponding constructor. - // Basic Guarantee: If the resolved T ctor throws, this is left UNINITIALIZED -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - - template<class Expr> - BOOST_DEDUCED_TYPENAME boost::enable_if<optional_detail::is_optional_val_init_candidate<T, Expr>, optional&>::type - operator= ( Expr&& expr ) - { - this->assign_expr(boost::forward<Expr>(expr),boost::addressof(expr)); - return *this ; - } - -#else - template<class Expr> - optional& operator= ( Expr const& expr ) - { - this->assign_expr(expr,boost::addressof(expr)); - return *this ; - } -#endif // !defined BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES -#endif // !defined(BOOST_OPTIONAL_NO_INPLACE_FACTORY_SUPPORT) && !defined(BOOST_OPTIONAL_WEAK_OVERLOAD_RESOLUTION) - - // Copy-assigns from another convertible optional<U> (converts && deep-copies the rhs value) - // Requires a valid conversion from U to T. - // Basic Guarantee: If T::T( U const& ) throws, this is left UNINITIALIZED - template<class U> - optional& operator= ( optional<U> const& rhs ) - { - this->assign(rhs); - return *this ; - } - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - // Move-assigns from another convertible optional<U> (converts && deep-moves the rhs value) - // Requires a valid conversion from U to T. - // Basic Guarantee: If T::T( U && ) throws, this is left UNINITIALIZED - template<class U> - optional& operator= ( optional<U> && rhs ) - { - this->assign(boost::move(rhs)); - return *this ; - } -#endif - - // Assigns from another optional<T> (deep-copies the rhs value) - // Basic Guarantee: If T::T( T const& ) throws, this is left UNINITIALIZED - // (NOTE: On BCB, this operator is not actually called and left is left UNMODIFIED in case of a throw) -#ifndef BOOST_OPTIONAL_DETAIL_NO_DEFAULTED_MOVE_FUNCTIONS - optional& operator= ( optional const& rhs ) = default; -#else - optional& operator= ( optional const& rhs ) - { - this->assign( static_cast<base const&>(rhs) ) ; - return *this ; - } -#endif - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - // Assigns from another optional<T> (deep-moves the rhs value) -#ifndef BOOST_OPTIONAL_DETAIL_NO_DEFAULTED_MOVE_FUNCTIONS - optional& operator= ( optional && ) = default; -#else - optional& operator= ( optional && rhs ) - BOOST_NOEXCEPT_IF(::boost::is_nothrow_move_constructible<T>::value && ::boost::is_nothrow_move_assignable<T>::value) - { - this->assign( static_cast<base &&>(rhs) ) ; - return *this ; - } -#endif - -#endif // BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - -#ifndef BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - - // Assigns from a T (deep-moves/copies the rhs value) - template <typename T_> - BOOST_DEDUCED_TYPENAME boost::enable_if<boost::is_same<T, BOOST_DEDUCED_TYPENAME boost::decay<T_>::type>, optional&>::type - operator= ( T_&& val ) - { - this->assign( boost::forward<T_>(val) ) ; - return *this ; - } - -#else - - // Assigns from a T (deep-copies the rhs value) - // Basic Guarantee: If T::( T const& ) throws, this is left UNINITIALIZED - optional& operator= ( argument_type val ) - { - this->assign( val ) ; - return *this ; - } - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - // Assigns from a T (deep-moves the rhs value) - optional& operator= ( rval_reference_type val ) - { - this->assign( boost::move(val) ) ; - return *this ; - } -#endif - -#endif // BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX - - // Assigns from a "none" - // Which destroys the current value, if any, leaving this UNINITIALIZED - // No-throw (assuming T::~T() doesn't) - optional& operator= ( none_t none_ ) BOOST_NOEXCEPT - { - this->assign( none_ ) ; - return *this ; - } - -#if (!defined BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES) && (!defined BOOST_NO_CXX11_VARIADIC_TEMPLATES) - // Constructs in-place - // upon exception *this is always uninitialized - template<class... Args> - void emplace ( Args&&... args ) - { - this->emplace_assign( boost::forward<Args>(args)... ); - } - - template<class... Args> - explicit optional ( in_place_init_t, Args&&... args ) - : base( in_place_init, boost::forward<Args>(args)... ) - {} - - template<class... Args> - explicit optional ( in_place_init_if_t, bool cond, Args&&... args ) - : base( in_place_init_if, cond, boost::forward<Args>(args)... ) - {} - -#elif (!defined BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES) - template<class Arg> - void emplace ( Arg&& arg ) - { - this->emplace_assign( boost::forward<Arg>(arg) ); - } - - void emplace () - { - this->emplace_assign(); - } - - template<class Args> - explicit optional ( in_place_init_t, Args&& args ) - : base( in_place_init, boost::forward<Args>(args) ) - {} - - explicit optional ( in_place_init_t ) - : base( in_place_init ) - {} - - template<class Args> - explicit optional ( in_place_init_if_t, bool cond, Args&& args ) - : base( in_place_init_if, cond, boost::forward<Args>(args) ) - {} - - explicit optional ( in_place_init_if_t, bool cond ) - : base( in_place_init_if, cond ) - {} -#else - template<class Arg> - void emplace ( const Arg& arg ) - { - this->emplace_assign( arg ); - } - - template<class Arg> - void emplace ( Arg& arg ) - { - this->emplace_assign( arg ); - } - - void emplace () - { - this->emplace_assign(); - } - - template<class Arg> - explicit optional ( in_place_init_t, const Arg& arg ) - : base( in_place_init, arg ) - {} - - template<class Arg> - explicit optional ( in_place_init_t, Arg& arg ) - : base( in_place_init, arg ) - {} - - explicit optional ( in_place_init_t ) - : base( in_place_init ) - {} - - template<class Arg> - explicit optional ( in_place_init_if_t, bool cond, const Arg& arg ) - : base( in_place_init_if, cond, arg ) - {} - - template<class Arg> - explicit optional ( in_place_init_if_t, bool cond, Arg& arg ) - : base( in_place_init_if, cond, arg ) - {} - - explicit optional ( in_place_init_if_t, bool cond ) - : base( in_place_init_if, cond ) - {} -#endif - - void swap( optional & arg ) - BOOST_NOEXCEPT_IF(::boost::is_nothrow_move_constructible<T>::value && ::boost::is_nothrow_move_assignable<T>::value) - { - // allow for Koenig lookup - boost::swap(*this, arg); - } - - - // Returns a reference to the value if this is initialized, otherwise, - // the behaviour is UNDEFINED - // No-throw - reference_const_type get() const { BOOST_ASSERT(this->is_initialized()) ; return this->get_impl(); } - reference_type get() { BOOST_ASSERT(this->is_initialized()) ; return this->get_impl(); } - - // Returns a copy of the value if this is initialized, 'v' otherwise - reference_const_type get_value_or ( reference_const_type v ) const { return this->is_initialized() ? get() : v ; } - reference_type get_value_or ( reference_type v ) { return this->is_initialized() ? get() : v ; } - - // Returns a pointer to the value if this is initialized, otherwise, - // the behaviour is UNDEFINED - // No-throw - pointer_const_type operator->() const { BOOST_ASSERT(this->is_initialized()) ; return this->get_ptr_impl() ; } - pointer_type operator->() { BOOST_ASSERT(this->is_initialized()) ; return this->get_ptr_impl() ; } - - // Returns a reference to the value if this is initialized, otherwise, - // the behaviour is UNDEFINED - // No-throw -#if (!defined BOOST_NO_CXX11_REF_QUALIFIERS) && (!defined BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES) - reference_const_type operator *() const& { return this->get() ; } - reference_type operator *() & { return this->get() ; } - reference_type_of_temporary_wrapper operator *() && { return boost::move(this->get()) ; } -#else - reference_const_type operator *() const { return this->get() ; } - reference_type operator *() { return this->get() ; } -#endif // !defined BOOST_NO_CXX11_REF_QUALIFIERS - -#if (!defined BOOST_NO_CXX11_REF_QUALIFIERS) && (!defined BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES) - reference_const_type value() const& - { - if (this->is_initialized()) - return this->get() ; - else - throw_exception(bad_optional_access()); - } - - reference_type value() & - { - if (this->is_initialized()) - return this->get() ; - else - throw_exception(bad_optional_access()); - } - - reference_type_of_temporary_wrapper value() && - { - if (this->is_initialized()) - return boost::move(this->get()) ; - else - throw_exception(bad_optional_access()); - } - -#else - reference_const_type value() const - { - if (this->is_initialized()) - return this->get() ; - else - throw_exception(bad_optional_access()); - } - - reference_type value() - { - if (this->is_initialized()) - return this->get() ; - else - throw_exception(bad_optional_access()); - } -#endif - - -#ifndef BOOST_NO_CXX11_REF_QUALIFIERS - template <class U> - value_type value_or ( U&& v ) const& - { - if (this->is_initialized()) - return get(); - else - return boost::forward<U>(v); - } - - template <class U> - value_type value_or ( U&& v ) && - { - if (this->is_initialized()) - return boost::move(get()); - else - return boost::forward<U>(v); - } -#elif !defined BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - template <class U> - value_type value_or ( U&& v ) const - { - if (this->is_initialized()) - return get(); - else - return boost::forward<U>(v); - } -#else - template <class U> - value_type value_or ( U const& v ) const - { - if (this->is_initialized()) - return get(); - else - return v; - } - - template <class U> - value_type value_or ( U& v ) const - { - if (this->is_initialized()) - return get(); - else - return v; - } -#endif - - -#if (!defined BOOST_NO_CXX11_REF_QUALIFIERS) && (!defined BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES) - template <typename F> - value_type value_or_eval ( F f ) const& - { - if (this->is_initialized()) - return get(); - else - return f(); - } - - template <typename F> - value_type value_or_eval ( F f ) && - { - if (this->is_initialized()) - return boost::move(get()); - else - return f(); - } - - template <typename F> - optional<typename boost::result_of<F(reference_type)>::type> map(F f) & - { - if (this->has_value()) - return f(get()); - else - return none; - } - - template <typename F> - optional<typename boost::result_of<F(reference_const_type)>::type> map(F f) const& - { - if (this->has_value()) - return f(get()); - else - return none; - } - - template <typename F> - optional<typename boost::result_of<F(reference_type_of_temporary_wrapper)>::type> map(F f) && - { - if (this->has_value()) - return f(boost::move(this->get())); - else - return none; - } - - template <typename F> - optional<typename optional_detail::optional_value_type<typename boost::result_of<F(reference_type)>::type>::type> flat_map(F f) & - { - if (this->has_value()) - return f(get()); - else - return none; - } - - template <typename F> - optional<typename optional_detail::optional_value_type<typename boost::result_of<F(reference_const_type)>::type>::type> flat_map(F f) const& - { - if (this->has_value()) - return f(get()); - else - return none; - } - - template <typename F> - optional<typename optional_detail::optional_value_type<typename boost::result_of<F(reference_type_of_temporary_wrapper)>::type>::type> flat_map(F f) && - { - if (this->has_value()) - return f(boost::move(get())); - else - return none; - } - -#else - template <typename F> - value_type value_or_eval ( F f ) const - { - if (this->is_initialized()) - return get(); - else - return f(); - } - - template <typename F> - optional<typename boost::result_of<F(reference_type)>::type> map(F f) - { - if (this->has_value()) - return f(get()); - else - return none; - } - - template <typename F> - optional<typename boost::result_of<F(reference_const_type)>::type> map(F f) const - { - if (this->has_value()) - return f(get()); - else - return none; - } - - template <typename F> - optional<typename optional_detail::optional_value_type<typename boost::result_of<F(reference_type)>::type>::type> flat_map(F f) - { - if (this->has_value()) - return f(get()); - else - return none; - } - - template <typename F> - optional<typename optional_detail::optional_value_type<typename boost::result_of<F(reference_const_type)>::type>::type> flat_map(F f) const - { - if (this->has_value()) - return f(get()); - else - return none; - } - -#endif - - bool has_value() const BOOST_NOEXCEPT { return this->is_initialized() ; } - - bool operator!() const BOOST_NOEXCEPT { return !this->is_initialized() ; } - - BOOST_EXPLICIT_OPERATOR_BOOL_NOEXCEPT() -} ; - -} // namespace boost - -#endif // BOOST_OPTIONAL_CONFIG_USE_OLD_IMPLEMENTATION_OF_OPTIONAL - -namespace boost { - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES -template<class T> -class optional<T&&> -{ - BOOST_STATIC_ASSERT_MSG(sizeof(T) == 0, "Optional rvalue references are illegal."); -} ; -#endif - -} // namespace boost - -#ifndef BOOST_OPTIONAL_CONFIG_DONT_SPECIALIZE_OPTIONAL_REFS -# include <boost/optional/detail/optional_reference_spec.hpp> -#endif - -namespace boost { - -#ifndef BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - -template<class T> -inline -optional<BOOST_DEDUCED_TYPENAME boost::decay<T>::type> make_optional ( T && v ) -{ - return optional<BOOST_DEDUCED_TYPENAME boost::decay<T>::type>(boost::forward<T>(v)); -} - -// Returns optional<T>(cond,v) -template<class T> -inline -optional<BOOST_DEDUCED_TYPENAME boost::decay<T>::type> make_optional ( bool cond, T && v ) -{ - return optional<BOOST_DEDUCED_TYPENAME boost::decay<T>::type>(cond,boost::forward<T>(v)); -} - -#else - -// Returns optional<T>(v) -template<class T> -inline -optional<T> make_optional ( T const& v ) -{ - return optional<T>(v); -} - -// Returns optional<T>(cond,v) -template<class T> -inline -optional<T> make_optional ( bool cond, T const& v ) -{ - return optional<T>(cond,v); -} - -#endif // BOOST_OPTIONAL_DETAIL_NO_RVALUE_REFERENCES - -// Returns a reference to the value if this is initialized, otherwise, the behaviour is UNDEFINED. -// No-throw -template<class T> -inline -BOOST_DEDUCED_TYPENAME optional<T>::reference_const_type -get ( optional<T> const& opt ) -{ - return opt.get() ; -} - -template<class T> -inline -BOOST_DEDUCED_TYPENAME optional<T>::reference_type -get ( optional<T>& opt ) -{ - return opt.get() ; -} - -// Returns a pointer to the value if this is initialized, otherwise, returns NULL. -// No-throw -template<class T> -inline -BOOST_DEDUCED_TYPENAME optional<T>::pointer_const_type -get ( optional<T> const* opt ) -{ - return opt->get_ptr() ; -} - -template<class T> -inline -BOOST_DEDUCED_TYPENAME optional<T>::pointer_type -get ( optional<T>* opt ) -{ - return opt->get_ptr() ; -} - -// Returns a reference to the value if this is initialized, otherwise, the behaviour is UNDEFINED. -// No-throw -template<class T> -inline -BOOST_DEDUCED_TYPENAME optional<T>::reference_const_type -get_optional_value_or ( optional<T> const& opt, BOOST_DEDUCED_TYPENAME optional<T>::reference_const_type v ) -{ - return opt.get_value_or(v) ; -} - -template<class T> -inline -BOOST_DEDUCED_TYPENAME optional<T>::reference_type -get_optional_value_or ( optional<T>& opt, BOOST_DEDUCED_TYPENAME optional<T>::reference_type v ) -{ - return opt.get_value_or(v) ; -} - -// Returns a pointer to the value if this is initialized, otherwise, returns NULL. -// No-throw -template<class T> -inline -BOOST_DEDUCED_TYPENAME optional<T>::pointer_const_type -get_pointer ( optional<T> const& opt ) -{ - return opt.get_ptr() ; -} - -template<class T> -inline -BOOST_DEDUCED_TYPENAME optional<T>::pointer_type -get_pointer ( optional<T>& opt ) -{ - return opt.get_ptr() ; -} - -} // namespace boost - -namespace boost { - -// The following declaration prevents a bug where operator safe-bool is used upon streaming optional object if you forget the IO header. -template<class CharType, class CharTrait> -std::basic_ostream<CharType, CharTrait>& -operator<<(std::basic_ostream<CharType, CharTrait>& os, optional_detail::optional_tag const&) -{ - BOOST_STATIC_ASSERT_MSG(sizeof(CharType) == 0, "If you want to output boost::optional, include header <boost/optional/optional_io.hpp>"); - return os; -} - -} // namespace boost - -#include <boost/optional/detail/optional_relops.hpp> -#include <boost/optional/detail/optional_swap.hpp> - -#endif // header guard diff --git a/ThirdParty/boost/pointer_to_other.hpp b/ThirdParty/boost/pointer_to_other.hpp deleted file mode 100644 index d7d455dc6..000000000 --- a/ThirdParty/boost/pointer_to_other.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#ifndef BOOST_POINTER_TO_OTHER_HPP_INCLUDED -#define BOOST_POINTER_TO_OTHER_HPP_INCLUDED - -// -// pointer_to_other.hpp -// -// (C) Copyright Ion Gaztanaga 2005. -// Copyright (c) 2005 Peter Dimov. -// -// Distributed under the Boost Software License, Version 1.0. -// -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/smart_ptr/ for documentation. -// - -namespace boost -{ - -// Defines the same pointer type (raw or smart) to another pointee type - -template<class T, class U> -struct pointer_to_other; - -template<class T, class U, - template<class> class Sp> -struct pointer_to_other< Sp<T>, U > -{ - typedef Sp<U> type; -}; - -template<class T, class T2, class U, - template<class, class> class Sp> -struct pointer_to_other< Sp<T, T2>, U > -{ - typedef Sp<U, T2> type; -}; - -template<class T, class T2, class T3, class U, - template<class, class, class> class Sp> -struct pointer_to_other< Sp<T, T2, T3>, U > -{ - typedef Sp<U, T2, T3> type; -}; - -template<class T, class U> -struct pointer_to_other< T*, U > -{ - typedef U* type; -}; - -} // namespace boost - -#endif // #ifndef BOOST_POINTER_TO_OTHER_HPP_INCLUDED diff --git a/ThirdParty/boost/polymorphic_cast.hpp b/ThirdParty/boost/polymorphic_cast.hpp deleted file mode 100644 index 359250600..000000000 --- a/ThirdParty/boost/polymorphic_cast.hpp +++ /dev/null @@ -1,126 +0,0 @@ -// boost polymorphic_cast.hpp header file ----------------------------------------------// - -// (C) Copyright Kevlin Henney and Dave Abrahams 1999. -// (C) Copyright Boris Rasin 2014. -// Distributed under the Boost -// Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/conversion for Documentation. - -// Revision History -// 10 Nov 14 polymorphic_pointer_downcast moved to a separate header, -// minor improvements to stisfy latest Boost coding style -// 08 Nov 14 Add polymorphic_pointer_downcast (Boris Rasin) -// 09 Jun 14 "cast.hpp" was renamed to "polymorphic_cast.hpp" and -// inclusion of numeric_cast was removed (Antony Polukhin) -// 23 Jun 05 numeric_cast removed and redirected to the new verion (Fernando Cacciola) -// 02 Apr 01 Removed BOOST_NO_LIMITS workarounds and included -// <boost/limits.hpp> instead (the workaround did not -// actually compile when BOOST_NO_LIMITS was defined in -// any case, so we loose nothing). (John Maddock) -// 21 Jan 01 Undid a bug I introduced yesterday. numeric_cast<> never -// worked with stock GCC; trying to get it to do that broke -// vc-stlport. -// 20 Jan 01 Moved BOOST_NO_LIMITS_COMPILE_TIME_CONSTANTS to config.hpp. -// Removed unused BOOST_EXPLICIT_TARGET macro. Moved -// boost::detail::type to boost/type.hpp. Made it compile with -// stock gcc again (Dave Abrahams) -// 29 Nov 00 Remove nested namespace cast, cleanup spacing before Formal -// Review (Beman Dawes) -// 19 Oct 00 Fix numeric_cast for floating-point types (Dave Abrahams) -// 15 Jul 00 Suppress numeric_cast warnings for GCC, Borland and MSVC -// (Dave Abrahams) -// 30 Jun 00 More MSVC6 wordarounds. See comments below. (Dave Abrahams) -// 28 Jun 00 Removed implicit_cast<>. See comment below. (Beman Dawes) -// 27 Jun 00 More MSVC6 workarounds -// 15 Jun 00 Add workarounds for MSVC6 -// 2 Feb 00 Remove bad_numeric_cast ";" syntax error (Doncho Angelov) -// 26 Jan 00 Add missing throw() to bad_numeric_cast::what(0 (Adam Levar) -// 29 Dec 99 Change using declarations so usages in other namespaces work -// correctly (Dave Abrahams) -// 23 Sep 99 Change polymorphic_downcast assert to also detect M.I. errors -// as suggested Darin Adler and improved by Valentin Bonnard. -// 2 Sep 99 Remove controversial asserts, simplify, rename. -// 30 Aug 99 Move to cast.hpp, replace value_cast with numeric_cast, -// place in nested namespace. -// 3 Aug 99 Initial version - -#ifndef BOOST_POLYMORPHIC_CAST_HPP -#define BOOST_POLYMORPHIC_CAST_HPP - -# include <boost/config.hpp> - -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - -# include <boost/assert.hpp> -# include <boost/core/addressof.hpp> -# include <boost/core/enable_if.hpp> -# include <boost/throw_exception.hpp> -# include <boost/type_traits/is_reference.hpp> -# include <boost/type_traits/remove_reference.hpp> - -# include <typeinfo> - -namespace boost -{ -// See the documentation for descriptions of how to choose between -// static_cast<>, dynamic_cast<>, polymorphic_cast<> and polymorphic_downcast<> - -// polymorphic_cast --------------------------------------------------------// - - // Runtime checked polymorphic downcasts and crosscasts. - // Suggested in The C++ Programming Language, 3rd Ed, Bjarne Stroustrup, - // section 15.8 exercise 1, page 425. - - template <class Target, class Source> - inline Target polymorphic_cast(Source* x) - { - Target tmp = dynamic_cast<Target>(x); - if ( tmp == 0 ) boost::throw_exception( std::bad_cast() ); - return tmp; - } - -// polymorphic_downcast ----------------------------------------------------// - - // BOOST_ASSERT() checked raw pointer polymorphic downcast. Crosscasts prohibited. - - // WARNING: Because this cast uses BOOST_ASSERT(), it violates - // the One Definition Rule if used in multiple translation units - // where BOOST_DISABLE_ASSERTS, BOOST_ENABLE_ASSERT_HANDLER - // NDEBUG are defined inconsistently. - - // Contributed by Dave Abrahams - - template <class Target, class Source> - inline Target polymorphic_downcast(Source* x) - { - BOOST_ASSERT( dynamic_cast<Target>(x) == x ); // detect logic error - return static_cast<Target>(x); - } - - // BOOST_ASSERT() checked reference polymorphic downcast. Crosscasts prohibited. - - // WARNING: Because this cast uses BOOST_ASSERT(), it violates - // the One Definition Rule if used in multiple translation units - // where BOOST_DISABLE_ASSERTS, BOOST_ENABLE_ASSERT_HANDLER - // NDEBUG are defined inconsistently. - - // Contributed by Julien Delacroix - - template <class Target, class Source> - inline typename boost::enable_if_c< - boost::is_reference<Target>::value, Target - >::type polymorphic_downcast(Source& x) - { - typedef typename boost::remove_reference<Target>::type* target_pointer_type; - return *boost::polymorphic_downcast<target_pointer_type>( - boost::addressof(x) - ); - } - -} // namespace boost - -#endif // BOOST_POLYMORPHIC_CAST_HPP diff --git a/ThirdParty/boost/predef/architecture.h b/ThirdParty/boost/predef/architecture.h deleted file mode 100644 index 732d6f0e5..000000000 --- a/ThirdParty/boost/predef/architecture.h +++ /dev/null @@ -1,34 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#if !defined(BOOST_PREDEF_ARCHITECTURE_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) -#ifndef BOOST_PREDEF_ARCHITECTURE_H -#define BOOST_PREDEF_ARCHITECTURE_H -#endif - -#include <boost/predef/architecture/alpha.h> -#include <boost/predef/architecture/arm.h> -#include <boost/predef/architecture/blackfin.h> -#include <boost/predef/architecture/convex.h> -#include <boost/predef/architecture/ia64.h> -#include <boost/predef/architecture/m68k.h> -#include <boost/predef/architecture/mips.h> -#include <boost/predef/architecture/parisc.h> -#include <boost/predef/architecture/ppc.h> -#include <boost/predef/architecture/ptx.h> -#include <boost/predef/architecture/pyramid.h> -#include <boost/predef/architecture/riscv.h> -#include <boost/predef/architecture/rs6k.h> -#include <boost/predef/architecture/sparc.h> -#include <boost/predef/architecture/superh.h> -#include <boost/predef/architecture/sys370.h> -#include <boost/predef/architecture/sys390.h> -#include <boost/predef/architecture/x86.h> -#include <boost/predef/architecture/z.h> -/*#include <boost/predef/architecture/.h>*/ - -#endif diff --git a/ThirdParty/boost/predef/architecture/alpha.h b/ThirdParty/boost/predef/architecture/alpha.h deleted file mode 100644 index a24b10fac..000000000 --- a/ThirdParty/boost/predef/architecture/alpha.h +++ /dev/null @@ -1,60 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_ARCHITECTURE_ALPHA_H -#define BOOST_PREDEF_ARCHITECTURE_ALPHA_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_ARCH_ALPHA` - -http://en.wikipedia.org/wiki/DEC_Alpha[DEC Alpha] architecture. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} -| `+__alpha__+` | {predef_detection} -| `+__alpha+` | {predef_detection} -| `+_M_ALPHA+` | {predef_detection} - -| `+__alpha_ev4__+` | 4.0.0 -| `+__alpha_ev5__+` | 5.0.0 -| `+__alpha_ev6__+` | 6.0.0 -|=== -*/ // end::reference[] - -#define BOOST_ARCH_ALPHA BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__alpha__) || defined(__alpha) || \ - defined(_M_ALPHA) -# undef BOOST_ARCH_ALPHA -# if !defined(BOOST_ARCH_ALPHA) && defined(__alpha_ev4__) -# define BOOST_ARCH_ALPHA BOOST_VERSION_NUMBER(4,0,0) -# endif -# if !defined(BOOST_ARCH_ALPHA) && defined(__alpha_ev5__) -# define BOOST_ARCH_ALPHA BOOST_VERSION_NUMBER(5,0,0) -# endif -# if !defined(BOOST_ARCH_ALPHA) && defined(__alpha_ev6__) -# define BOOST_ARCH_ALPHA BOOST_VERSION_NUMBER(6,0,0) -# endif -# if !defined(BOOST_ARCH_ALPHA) -# define BOOST_ARCH_ALPHA BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_ARCH_ALPHA -# define BOOST_ARCH_ALPHA_AVAILABLE -#endif - -#define BOOST_ARCH_ALPHA_NAME "DEC Alpha" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_ARCH_ALPHA,BOOST_ARCH_ALPHA_NAME) diff --git a/ThirdParty/boost/predef/architecture/arm.h b/ThirdParty/boost/predef/architecture/arm.h deleted file mode 100644 index b7a8a835d..000000000 --- a/ThirdParty/boost/predef/architecture/arm.h +++ /dev/null @@ -1,134 +0,0 @@ -/* -Copyright Rene Rivera 2008-2019 -Copyright Franz Detro 2014 -Copyright (c) Microsoft Corporation 2014 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_ARCHITECTURE_ARM_H -#define BOOST_PREDEF_ARCHITECTURE_ARM_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_ARCH_ARM` - -http://en.wikipedia.org/wiki/ARM_architecture[ARM] architecture. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__ARM_ARCH+` | {predef_detection} -| `+__TARGET_ARCH_ARM+` | {predef_detection} -| `+__TARGET_ARCH_THUMB+` | {predef_detection} -| `+_M_ARM+` | {predef_detection} -| `+__arm__+` | {predef_detection} -| `+__arm64+` | {predef_detection} -| `+__thumb__+` | {predef_detection} -| `+_M_ARM64+` | {predef_detection} -| `+__aarch64__+` | {predef_detection} -| `+__AARCH64EL__+` | {predef_detection} -| `+__ARM_ARCH_7__+` | {predef_detection} -| `+__ARM_ARCH_7A__+` | {predef_detection} -| `+__ARM_ARCH_7R__+` | {predef_detection} -| `+__ARM_ARCH_7M__+` | {predef_detection} -| `+__ARM_ARCH_6K__+` | {predef_detection} -| `+__ARM_ARCH_6Z__+` | {predef_detection} -| `+__ARM_ARCH_6KZ__+` | {predef_detection} -| `+__ARM_ARCH_6T2__+` | {predef_detection} -| `+__ARM_ARCH_5TE__+` | {predef_detection} -| `+__ARM_ARCH_5TEJ__+` | {predef_detection} -| `+__ARM_ARCH_4T__+` | {predef_detection} -| `+__ARM_ARCH_4__+` | {predef_detection} - -| `+__ARM_ARCH+` | V.0.0 -| `+__TARGET_ARCH_ARM+` | V.0.0 -| `+__TARGET_ARCH_THUMB+` | V.0.0 -| `+_M_ARM+` | V.0.0 -| `+__arm64+` | 8.0.0 -| `+_M_ARM64+` | 8.0.0 -| `+__aarch64__+` | 8.0.0 -| `+__AARCH64EL__+` | 8.0.0 -| `+__ARM_ARCH_7__+` | 7.0.0 -| `+__ARM_ARCH_7A__+` | 7.0.0 -| `+__ARM_ARCH_7R__+` | 7.0.0 -| `+__ARM_ARCH_7M__+` | 7.0.0 -| `+__ARM_ARCH_6K__+` | 6.0.0 -| `+__ARM_ARCH_6Z__+` | 6.0.0 -| `+__ARM_ARCH_6KZ__+` | 6.0.0 -| `+__ARM_ARCH_6T2__+` | 6.0.0 -| `+__ARM_ARCH_5TE__+` | 5.0.0 -| `+__ARM_ARCH_5TEJ__+` | 5.0.0 -| `+__ARM_ARCH_4T__+` | 4.0.0 -| `+__ARM_ARCH_4__+` | 4.0.0 -|=== -*/ // end::reference[] - -#define BOOST_ARCH_ARM BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if \ - defined(__ARM_ARCH) || defined(__TARGET_ARCH_ARM) || \ - defined(__TARGET_ARCH_THUMB) || defined(_M_ARM) || \ - defined(__arm__) || defined(__arm64) || defined(__thumb__) || \ - defined(_M_ARM64) || defined(__aarch64__) || defined(__AARCH64EL__) || \ - defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) || \ - defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__) || \ - defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6Z__) || \ - defined(__ARM_ARCH_6KZ__) || defined(__ARM_ARCH_6T2__) || \ - defined(__ARM_ARCH_5TE__) || defined(__ARM_ARCH_5TEJ__) || \ - defined(__ARM_ARCH_4T__) || defined(__ARM_ARCH_4__) -# undef BOOST_ARCH_ARM -# if !defined(BOOST_ARCH_ARM) && defined(__ARM_ARCH) -# define BOOST_ARCH_ARM BOOST_VERSION_NUMBER(__ARM_ARCH,0,0) -# endif -# if !defined(BOOST_ARCH_ARM) && defined(__TARGET_ARCH_ARM) -# define BOOST_ARCH_ARM BOOST_VERSION_NUMBER(__TARGET_ARCH_ARM,0,0) -# endif -# if !defined(BOOST_ARCH_ARM) && defined(__TARGET_ARCH_THUMB) -# define BOOST_ARCH_ARM BOOST_VERSION_NUMBER(__TARGET_ARCH_THUMB,0,0) -# endif -# if !defined(BOOST_ARCH_ARM) && defined(_M_ARM) -# define BOOST_ARCH_ARM BOOST_VERSION_NUMBER(_M_ARM,0,0) -# endif -# if !defined(BOOST_ARCH_ARM) && ( \ - defined(__arm64) || defined(_M_ARM64) || defined(__aarch64__) || \ - defined(__AARCH64EL__) ) -# define BOOST_ARCH_ARM BOOST_VERSION_NUMBER(8,0,0) -# endif -# if !defined(BOOST_ARCH_ARM) && ( \ - defined(__ARM_ARCH_7__) || defined(__ARM_ARCH_7A__) || \ - defined(__ARM_ARCH_7R__) || defined(__ARM_ARCH_7M__) ) -# define BOOST_ARCH_ARM BOOST_VERSION_NUMBER(7,0,0) -# endif -# if !defined(BOOST_ARCH_ARM) && ( \ - defined(__ARM_ARCH_6K__) || defined(__ARM_ARCH_6Z__) || \ - defined(__ARM_ARCH_6KZ__) || defined(__ARM_ARCH_6T2__) ) -# define BOOST_ARCH_ARM BOOST_VERSION_NUMBER(6,0,0) -# endif -# if !defined(BOOST_ARCH_ARM) && ( \ - defined(__ARM_ARCH_5TE__) || defined(__ARM_ARCH_5TEJ__) ) -# define BOOST_ARCH_ARM BOOST_VERSION_NUMBER(5,0,0) -# endif -# if !defined(BOOST_ARCH_ARM) && ( \ - defined(__ARM_ARCH_4T__) || defined(__ARM_ARCH_4__) ) -# define BOOST_ARCH_ARM BOOST_VERSION_NUMBER(4,0,0) -# endif -# if !defined(BOOST_ARCH_ARM) -# define BOOST_ARCH_ARM BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_ARCH_ARM -# define BOOST_ARCH_ARM_AVAILABLE -#endif - -#define BOOST_ARCH_ARM_NAME "ARM" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_ARCH_ARM,BOOST_ARCH_ARM_NAME) diff --git a/ThirdParty/boost/predef/architecture/blackfin.h b/ThirdParty/boost/predef/architecture/blackfin.h deleted file mode 100644 index ce1a65557..000000000 --- a/ThirdParty/boost/predef/architecture/blackfin.h +++ /dev/null @@ -1,47 +0,0 @@ -/* -Copyright Rene Rivera 2013-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_ARCHITECTURE_BLACKFIN_H -#define BOOST_PREDEF_ARCHITECTURE_BLACKFIN_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_ARCH_BLACKFIN` - -Blackfin Processors from Analog Devices. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__bfin__+` | {predef_detection} -| `+__BFIN__+` | {predef_detection} -| `bfin` | {predef_detection} -| `BFIN` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_ARCH_BLACKFIN BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__bfin__) || defined(__BFIN__) || \ - defined(bfin) || defined(BFIN) -# undef BOOST_ARCH_BLACKFIN -# define BOOST_ARCH_BLACKFIN BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_ARCH_BLACKFIN -# define BOOST_ARCH_BLACKFIN_AVAILABLE -#endif - -#define BOOST_ARCH_BLACKFIN_NAME "Blackfin" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_ARCH_BLACKFIN,BOOST_ARCH_BLACKFIN_NAME) diff --git a/ThirdParty/boost/predef/architecture/convex.h b/ThirdParty/boost/predef/architecture/convex.h deleted file mode 100644 index 5ce59c753..000000000 --- a/ThirdParty/boost/predef/architecture/convex.h +++ /dev/null @@ -1,66 +0,0 @@ -/* -Copyright Rene Rivera 2011-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_ARCHITECTURE_CONVEX_H -#define BOOST_PREDEF_ARCHITECTURE_CONVEX_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_ARCH_CONVEX` - -http://en.wikipedia.org/wiki/Convex_Computer[Convex Computer] architecture. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__convex__+` | {predef_detection} - -| `+__convex_c1__+` | 1.0.0 -| `+__convex_c2__+` | 2.0.0 -| `+__convex_c32__+` | 3.2.0 -| `+__convex_c34__+` | 3.4.0 -| `+__convex_c38__+` | 3.8.0 -|=== -*/ // end::reference[] - -#define BOOST_ARCH_CONVEX BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__convex__) -# undef BOOST_ARCH_CONVEX -# if !defined(BOOST_ARCH_CONVEX) && defined(__convex_c1__) -# define BOOST_ARCH_CONVEX BOOST_VERSION_NUMBER(1,0,0) -# endif -# if !defined(BOOST_ARCH_CONVEX) && defined(__convex_c2__) -# define BOOST_ARCH_CONVEX BOOST_VERSION_NUMBER(2,0,0) -# endif -# if !defined(BOOST_ARCH_CONVEX) && defined(__convex_c32__) -# define BOOST_ARCH_CONVEX BOOST_VERSION_NUMBER(3,2,0) -# endif -# if !defined(BOOST_ARCH_CONVEX) && defined(__convex_c34__) -# define BOOST_ARCH_CONVEX BOOST_VERSION_NUMBER(3,4,0) -# endif -# if !defined(BOOST_ARCH_CONVEX) && defined(__convex_c38__) -# define BOOST_ARCH_CONVEX BOOST_VERSION_NUMBER(3,8,0) -# endif -# if !defined(BOOST_ARCH_CONVEX) -# define BOOST_ARCH_CONVEX BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_ARCH_CONVEX -# define BOOST_ARCH_CONVEX_AVAILABLE -#endif - -#define BOOST_ARCH_CONVEX_NAME "Convex Computer" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_ARCH_CONVEX,BOOST_ARCH_CONVEX_NAME) diff --git a/ThirdParty/boost/predef/architecture/ia64.h b/ThirdParty/boost/predef/architecture/ia64.h deleted file mode 100644 index 12a08d14e..000000000 --- a/ThirdParty/boost/predef/architecture/ia64.h +++ /dev/null @@ -1,50 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_ARCHITECTURE_IA64_H -#define BOOST_PREDEF_ARCHITECTURE_IA64_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_ARCH_IA64` - -http://en.wikipedia.org/wiki/Ia64[Intel Itanium 64] architecture. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__ia64__+` | {predef_detection} -| `+_IA64+` | {predef_detection} -| `+__IA64__+` | {predef_detection} -| `+__ia64+` | {predef_detection} -| `+_M_IA64+` | {predef_detection} -| `+__itanium__+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_ARCH_IA64 BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__ia64__) || defined(_IA64) || \ - defined(__IA64__) || defined(__ia64) || \ - defined(_M_IA64) || defined(__itanium__) -# undef BOOST_ARCH_IA64 -# define BOOST_ARCH_IA64 BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_ARCH_IA64 -# define BOOST_ARCH_IA64_AVAILABLE -#endif - -#define BOOST_ARCH_IA64_NAME "Intel Itanium 64" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_ARCH_IA64,BOOST_ARCH_IA64_NAME) diff --git a/ThirdParty/boost/predef/architecture/m68k.h b/ThirdParty/boost/predef/architecture/m68k.h deleted file mode 100644 index 2d8774521..000000000 --- a/ThirdParty/boost/predef/architecture/m68k.h +++ /dev/null @@ -1,83 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_ARCHITECTURE_M68K_H -#define BOOST_PREDEF_ARCHITECTURE_M68K_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_ARCH_M68K` - -http://en.wikipedia.org/wiki/M68k[Motorola 68k] architecture. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__m68k__+` | {predef_detection} -| `M68000` | {predef_detection} - -| `+__mc68060__+` | 6.0.0 -| `mc68060` | 6.0.0 -| `+__mc68060+` | 6.0.0 -| `+__mc68040__+` | 4.0.0 -| `mc68040` | 4.0.0 -| `+__mc68040+` | 4.0.0 -| `+__mc68030__+` | 3.0.0 -| `mc68030` | 3.0.0 -| `+__mc68030+` | 3.0.0 -| `+__mc68020__+` | 2.0.0 -| `mc68020` | 2.0.0 -| `+__mc68020+` | 2.0.0 -| `+__mc68010__+` | 1.0.0 -| `mc68010` | 1.0.0 -| `+__mc68010+` | 1.0.0 -| `+__mc68000__+` | 0.0.1 -| `mc68000` | 0.0.1 -| `+__mc68000+` | 0.0.1 -|=== -*/ // end::reference[] - -#define BOOST_ARCH_M68K BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__m68k__) || defined(M68000) -# undef BOOST_ARCH_M68K -# if !defined(BOOST_ARCH_M68K) && (defined(__mc68060__) || defined(mc68060) || defined(__mc68060)) -# define BOOST_ARCH_M68K BOOST_VERSION_NUMBER(6,0,0) -# endif -# if !defined(BOOST_ARCH_M68K) && (defined(__mc68040__) || defined(mc68040) || defined(__mc68040)) -# define BOOST_ARCH_M68K BOOST_VERSION_NUMBER(4,0,0) -# endif -# if !defined(BOOST_ARCH_M68K) && (defined(__mc68030__) || defined(mc68030) || defined(__mc68030)) -# define BOOST_ARCH_M68K BOOST_VERSION_NUMBER(3,0,0) -# endif -# if !defined(BOOST_ARCH_M68K) && (defined(__mc68020__) || defined(mc68020) || defined(__mc68020)) -# define BOOST_ARCH_M68K BOOST_VERSION_NUMBER(2,0,0) -# endif -# if !defined(BOOST_ARCH_M68K) && (defined(__mc68010__) || defined(mc68010) || defined(__mc68010)) -# define BOOST_ARCH_M68K BOOST_VERSION_NUMBER(1,0,0) -# endif -# if !defined(BOOST_ARCH_M68K) && (defined(__mc68000__) || defined(mc68000) || defined(__mc68000)) -# define BOOST_ARCH_M68K BOOST_VERSION_NUMBER_AVAILABLE -# endif -# if !defined(BOOST_ARCH_M68K) -# define BOOST_ARCH_M68K BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_ARCH_M68K -# define BOOST_ARCH_M68K_AVAILABLE -#endif - -#define BOOST_ARCH_M68K_NAME "Motorola 68k" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_ARCH_M68K,BOOST_ARCH_M68K_NAME) diff --git a/ThirdParty/boost/predef/architecture/mips.h b/ThirdParty/boost/predef/architecture/mips.h deleted file mode 100644 index 490c5e590..000000000 --- a/ThirdParty/boost/predef/architecture/mips.h +++ /dev/null @@ -1,74 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_ARCHITECTURE_MIPS_H -#define BOOST_PREDEF_ARCHITECTURE_MIPS_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_ARCH_MIPS` - -http://en.wikipedia.org/wiki/MIPS_architecture[MIPS] architecture. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__mips__+` | {predef_detection} -| `+__mips+` | {predef_detection} -| `+__MIPS__+` | {predef_detection} - -| `+__mips+` | V.0.0 -| `+_MIPS_ISA_MIPS1+` | 1.0.0 -| `+_R3000+` | 1.0.0 -| `+_MIPS_ISA_MIPS2+` | 2.0.0 -| `+__MIPS_ISA2__+` | 2.0.0 -| `+_R4000+` | 2.0.0 -| `+_MIPS_ISA_MIPS3+` | 3.0.0 -| `+__MIPS_ISA3__+` | 3.0.0 -| `+_MIPS_ISA_MIPS4+` | 4.0.0 -| `+__MIPS_ISA4__+` | 4.0.0 -|=== -*/ // end::reference[] - -#define BOOST_ARCH_MIPS BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__mips__) || defined(__mips) || \ - defined(__MIPS__) -# undef BOOST_ARCH_MIPS -# if !defined(BOOST_ARCH_MIPS) && (defined(__mips)) -# define BOOST_ARCH_MIPS BOOST_VERSION_NUMBER(__mips,0,0) -# endif -# if !defined(BOOST_ARCH_MIPS) && (defined(_MIPS_ISA_MIPS1) || defined(_R3000)) -# define BOOST_ARCH_MIPS BOOST_VERSION_NUMBER(1,0,0) -# endif -# if !defined(BOOST_ARCH_MIPS) && (defined(_MIPS_ISA_MIPS2) || defined(__MIPS_ISA2__) || defined(_R4000)) -# define BOOST_ARCH_MIPS BOOST_VERSION_NUMBER(2,0,0) -# endif -# if !defined(BOOST_ARCH_MIPS) && (defined(_MIPS_ISA_MIPS3) || defined(__MIPS_ISA3__)) -# define BOOST_ARCH_MIPS BOOST_VERSION_NUMBER(3,0,0) -# endif -# if !defined(BOOST_ARCH_MIPS) && (defined(_MIPS_ISA_MIPS4) || defined(__MIPS_ISA4__)) -# define BOOST_ARCH_MIPS BOOST_VERSION_NUMBER(4,0,0) -# endif -# if !defined(BOOST_ARCH_MIPS) -# define BOOST_ARCH_MIPS BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_ARCH_MIPS -# define BOOST_ARCH_MIPS_AVAILABLE -#endif - -#define BOOST_ARCH_MIPS_NAME "MIPS" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_ARCH_MIPS,BOOST_ARCH_MIPS_NAME) diff --git a/ThirdParty/boost/predef/architecture/parisc.h b/ThirdParty/boost/predef/architecture/parisc.h deleted file mode 100644 index 0825445a3..000000000 --- a/ThirdParty/boost/predef/architecture/parisc.h +++ /dev/null @@ -1,65 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_ARCHITECTURE_PARISC_H -#define BOOST_PREDEF_ARCHITECTURE_PARISC_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_ARCH_PARISC` - -http://en.wikipedia.org/wiki/PA-RISC_family[HP/PA RISC] architecture. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__hppa__+` | {predef_detection} -| `+__hppa+` | {predef_detection} -| `+__HPPA__+` | {predef_detection} - -| `+_PA_RISC1_0+` | 1.0.0 -| `+_PA_RISC1_1+` | 1.1.0 -| `+__HPPA11__+` | 1.1.0 -| `+__PA7100__+` | 1.1.0 -| `+_PA_RISC2_0+` | 2.0.0 -| `+__RISC2_0__+` | 2.0.0 -| `+__HPPA20__+` | 2.0.0 -| `+__PA8000__+` | 2.0.0 -|=== -*/ // end::reference[] - -#define BOOST_ARCH_PARISC BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__hppa__) || defined(__hppa) || defined(__HPPA__) -# undef BOOST_ARCH_PARISC -# if !defined(BOOST_ARCH_PARISC) && (defined(_PA_RISC1_0)) -# define BOOST_ARCH_PARISC BOOST_VERSION_NUMBER(1,0,0) -# endif -# if !defined(BOOST_ARCH_PARISC) && (defined(_PA_RISC1_1) || defined(__HPPA11__) || defined(__PA7100__)) -# define BOOST_ARCH_PARISC BOOST_VERSION_NUMBER(1,1,0) -# endif -# if !defined(BOOST_ARCH_PARISC) && (defined(_PA_RISC2_0) || defined(__RISC2_0__) || defined(__HPPA20__) || defined(__PA8000__)) -# define BOOST_ARCH_PARISC BOOST_VERSION_NUMBER(2,0,0) -# endif -# if !defined(BOOST_ARCH_PARISC) -# define BOOST_ARCH_PARISC BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_ARCH_PARISC -# define BOOST_ARCH_PARISC_AVAILABLE -#endif - -#define BOOST_ARCH_PARISC_NAME "HP/PA RISC" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_ARCH_PARISC,BOOST_ARCH_PARISC_NAME) diff --git a/ThirdParty/boost/predef/architecture/ppc.h b/ThirdParty/boost/predef/architecture/ppc.h deleted file mode 100644 index 019e11be8..000000000 --- a/ThirdParty/boost/predef/architecture/ppc.h +++ /dev/null @@ -1,73 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_ARCHITECTURE_PPC_H -#define BOOST_PREDEF_ARCHITECTURE_PPC_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_ARCH_PPC` - -http://en.wikipedia.org/wiki/PowerPC[PowerPC] architecture. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__powerpc+` | {predef_detection} -| `+__powerpc__+` | {predef_detection} -| `+__POWERPC__+` | {predef_detection} -| `+__ppc__+` | {predef_detection} -| `+_M_PPC+` | {predef_detection} -| `+_ARCH_PPC+` | {predef_detection} -| `+__PPCGECKO__+` | {predef_detection} -| `+__PPCBROADWAY__+` | {predef_detection} -| `+_XENON+` | {predef_detection} - -| `+__ppc601__+` | 6.1.0 -| `+_ARCH_601+` | 6.1.0 -| `+__ppc603__+` | 6.3.0 -| `+_ARCH_603+` | 6.3.0 -| `+__ppc604__+` | 6.4.0 -| `+__ppc604__+` | 6.4.0 -|=== -*/ // end::reference[] - -#define BOOST_ARCH_PPC BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__powerpc) || defined(__powerpc__) || \ - defined(__POWERPC__) || defined(__ppc__) || \ - defined(_M_PPC) || defined(_ARCH_PPC) || \ - defined(__PPCGECKO__) || defined(__PPCBROADWAY__) || \ - defined(_XENON) -# undef BOOST_ARCH_PPC -# if !defined (BOOST_ARCH_PPC) && (defined(__ppc601__) || defined(_ARCH_601)) -# define BOOST_ARCH_PPC BOOST_VERSION_NUMBER(6,1,0) -# endif -# if !defined (BOOST_ARCH_PPC) && (defined(__ppc603__) || defined(_ARCH_603)) -# define BOOST_ARCH_PPC BOOST_VERSION_NUMBER(6,3,0) -# endif -# if !defined (BOOST_ARCH_PPC) && (defined(__ppc604__) || defined(__ppc604__)) -# define BOOST_ARCH_PPC BOOST_VERSION_NUMBER(6,4,0) -# endif -# if !defined (BOOST_ARCH_PPC) -# define BOOST_ARCH_PPC BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_ARCH_PPC -# define BOOST_ARCH_PPC_AVAILABLE -#endif - -#define BOOST_ARCH_PPC_NAME "PowerPC" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_ARCH_PPC,BOOST_ARCH_PPC_NAME) diff --git a/ThirdParty/boost/predef/architecture/ptx.h b/ThirdParty/boost/predef/architecture/ptx.h deleted file mode 100644 index a3310943e..000000000 --- a/ThirdParty/boost/predef/architecture/ptx.h +++ /dev/null @@ -1,45 +0,0 @@ -/* -Copyright Benjamin Worpitz 2018 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_ARCHITECTURE_PTX_H -#define BOOST_PREDEF_ARCHITECTURE_PTX_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_ARCH_PTX` - -https://en.wikipedia.org/wiki/Parallel_Thread_Execution[PTX] architecture. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__CUDA_ARCH__+` | {predef_detection} - -| `+__CUDA_ARCH__+` | V.R.0 -|=== -*/ // end::reference[] - -#define BOOST_ARCH_PTX BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__CUDA_ARCH__) -# undef BOOST_ARCH_PTX -# define BOOST_ARCH_PTX BOOST_PREDEF_MAKE_10_VR0(__CUDA_ARCH__) -#endif - -#if BOOST_ARCH_PTX -# define BOOST_ARCH_PTX_AVAILABLE -#endif - -#define BOOST_ARCH_PTX_NAME "PTX" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_ARCH_PTX,BOOST_ARCH_PTX_NAME) diff --git a/ThirdParty/boost/predef/architecture/pyramid.h b/ThirdParty/boost/predef/architecture/pyramid.h deleted file mode 100644 index afcd1a96e..000000000 --- a/ThirdParty/boost/predef/architecture/pyramid.h +++ /dev/null @@ -1,43 +0,0 @@ -/* -Copyright Rene Rivera 2011-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_ARCHITECTURE_PYRAMID_H -#define BOOST_PREDEF_ARCHITECTURE_PYRAMID_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_ARCH_PYRAMID` - -Pyramid 9810 architecture. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `pyr` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_ARCH_PYRAMID BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(pyr) -# undef BOOST_ARCH_PYRAMID -# define BOOST_ARCH_PYRAMID BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_ARCH_PYRAMID -# define BOOST_ARCH_PYRAMID_AVAILABLE -#endif - -#define BOOST_ARCH_PYRAMID_NAME "Pyramid 9810" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_ARCH_PYRAMID,BOOST_ARCH_PYRAMID_NAME) diff --git a/ThirdParty/boost/predef/architecture/riscv.h b/ThirdParty/boost/predef/architecture/riscv.h deleted file mode 100644 index 7c3a7ba05..000000000 --- a/ThirdParty/boost/predef/architecture/riscv.h +++ /dev/null @@ -1,43 +0,0 @@ -/* -Copyright Andreas Schwab 2019 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_ARCHITECTURE_RISCV_H -#define BOOST_PREDEF_ARCHITECTURE_RISCV_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_ARCH_RISCV` - -http://en.wikipedia.org/wiki/RISC-V[RISC-V] architecture. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__riscv+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_ARCH_RISCV BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__riscv) -# undef BOOST_ARCH_RISCV -# define BOOST_ARCH_RISCV BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_ARCH_RISCV -# define BOOST_ARCH_RISCV_AVAILABLE -#endif - -#define BOOST_ARCH_RISCV_NAME "RISC-V" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_ARCH_RISCV,BOOST_ARCH_RISCV_NAME) diff --git a/ThirdParty/boost/predef/architecture/rs6k.h b/ThirdParty/boost/predef/architecture/rs6k.h deleted file mode 100644 index e33c7935e..000000000 --- a/ThirdParty/boost/predef/architecture/rs6k.h +++ /dev/null @@ -1,57 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_ARCHITECTURE_RS6K_H -#define BOOST_PREDEF_ARCHITECTURE_RS6K_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_ARCH_RS6000` - -http://en.wikipedia.org/wiki/RS/6000[RS/6000] architecture. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__THW_RS6000+` | {predef_detection} -| `+_IBMR2+` | {predef_detection} -| `+_POWER+` | {predef_detection} -| `+_ARCH_PWR+` | {predef_detection} -| `+_ARCH_PWR2+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_ARCH_RS6000 BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__THW_RS6000) || defined(_IBMR2) || \ - defined(_POWER) || defined(_ARCH_PWR) || \ - defined(_ARCH_PWR2) -# undef BOOST_ARCH_RS6000 -# define BOOST_ARCH_RS6000 BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_ARCH_RS6000 -# define BOOST_ARCH_RS6000_AVAILABLE -#endif - -#define BOOST_ARCH_RS6000_NAME "RS/6000" - -#define BOOST_ARCH_PWR BOOST_ARCH_RS6000 - -#if BOOST_ARCH_PWR -# define BOOST_ARCH_PWR_AVAILABLE -#endif - -#define BOOST_ARCH_PWR_NAME BOOST_ARCH_RS6000_NAME - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_ARCH_RS6000,BOOST_ARCH_RS6000_NAME) diff --git a/ThirdParty/boost/predef/architecture/sparc.h b/ThirdParty/boost/predef/architecture/sparc.h deleted file mode 100644 index 31551e393..000000000 --- a/ThirdParty/boost/predef/architecture/sparc.h +++ /dev/null @@ -1,55 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_ARCHITECTURE_SPARC_H -#define BOOST_PREDEF_ARCHITECTURE_SPARC_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_ARCH_SPARC` - -http://en.wikipedia.org/wiki/SPARC[SPARC] architecture. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__sparc__+` | {predef_detection} -| `+__sparc+` | {predef_detection} - -| `+__sparcv9+` | 9.0.0 -| `+__sparcv8+` | 8.0.0 -|=== -*/ // end::reference[] - -#define BOOST_ARCH_SPARC BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__sparc__) || defined(__sparc) -# undef BOOST_ARCH_SPARC -# if !defined(BOOST_ARCH_SPARC) && defined(__sparcv9) -# define BOOST_ARCH_SPARC BOOST_VERSION_NUMBER(9,0,0) -# endif -# if !defined(BOOST_ARCH_SPARC) && defined(__sparcv8) -# define BOOST_ARCH_SPARC BOOST_VERSION_NUMBER(8,0,0) -# endif -# if !defined(BOOST_ARCH_SPARC) -# define BOOST_ARCH_SPARC BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_ARCH_SPARC -# define BOOST_ARCH_SPARC_AVAILABLE -#endif - -#define BOOST_ARCH_SPARC_NAME "SPARC" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_ARCH_SPARC,BOOST_ARCH_SPARC_NAME) diff --git a/ThirdParty/boost/predef/architecture/superh.h b/ThirdParty/boost/predef/architecture/superh.h deleted file mode 100644 index 5034d90b3..000000000 --- a/ThirdParty/boost/predef/architecture/superh.h +++ /dev/null @@ -1,68 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_ARCHITECTURE_SUPERH_H -#define BOOST_PREDEF_ARCHITECTURE_SUPERH_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_ARCH_SH` - -http://en.wikipedia.org/wiki/SuperH[SuperH] architecture: -If available versions [1-5] are specifically detected. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__sh__+` | {predef_detection} - -| `+__SH5__+` | 5.0.0 -| `+__SH4__+` | 4.0.0 -| `+__sh3__+` | 3.0.0 -| `+__SH3__+` | 3.0.0 -| `+__sh2__+` | 2.0.0 -| `+__sh1__+` | 1.0.0 -|=== -*/ // end::reference[] - -#define BOOST_ARCH_SH BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__sh__) -# undef BOOST_ARCH_SH -# if !defined(BOOST_ARCH_SH) && (defined(__SH5__)) -# define BOOST_ARCH_SH BOOST_VERSION_NUMBER(5,0,0) -# endif -# if !defined(BOOST_ARCH_SH) && (defined(__SH4__)) -# define BOOST_ARCH_SH BOOST_VERSION_NUMBER(4,0,0) -# endif -# if !defined(BOOST_ARCH_SH) && (defined(__sh3__) || defined(__SH3__)) -# define BOOST_ARCH_SH BOOST_VERSION_NUMBER(3,0,0) -# endif -# if !defined(BOOST_ARCH_SH) && (defined(__sh2__)) -# define BOOST_ARCH_SH BOOST_VERSION_NUMBER(2,0,0) -# endif -# if !defined(BOOST_ARCH_SH) && (defined(__sh1__)) -# define BOOST_ARCH_SH BOOST_VERSION_NUMBER(1,0,0) -# endif -# if !defined(BOOST_ARCH_SH) -# define BOOST_ARCH_SH BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_ARCH_SH -# define BOOST_ARCH_SH_AVAILABLE -#endif - -#define BOOST_ARCH_SH_NAME "SuperH" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_ARCH_SH,BOOST_ARCH_SH_NAME) diff --git a/ThirdParty/boost/predef/architecture/sys370.h b/ThirdParty/boost/predef/architecture/sys370.h deleted file mode 100644 index 265d0f055..000000000 --- a/ThirdParty/boost/predef/architecture/sys370.h +++ /dev/null @@ -1,44 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_ARCHITECTURE_SYS370_H -#define BOOST_PREDEF_ARCHITECTURE_SYS370_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_ARCH_SYS370` - -http://en.wikipedia.org/wiki/System/370[System/370] architecture. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__370__+` | {predef_detection} -| `+__THW_370__+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_ARCH_SYS370 BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__370__) || defined(__THW_370__) -# undef BOOST_ARCH_SYS370 -# define BOOST_ARCH_SYS370 BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_ARCH_SYS370 -# define BOOST_ARCH_SYS370_AVAILABLE -#endif - -#define BOOST_ARCH_SYS370_NAME "System/370" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_ARCH_SYS370,BOOST_ARCH_SYS370_NAME) diff --git a/ThirdParty/boost/predef/architecture/sys390.h b/ThirdParty/boost/predef/architecture/sys390.h deleted file mode 100644 index 155c9beac..000000000 --- a/ThirdParty/boost/predef/architecture/sys390.h +++ /dev/null @@ -1,44 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_ARCHITECTURE_SYS390_H -#define BOOST_PREDEF_ARCHITECTURE_SYS390_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_ARCH_SYS390` - -http://en.wikipedia.org/wiki/System/390[System/390] architecture. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__s390__+` | {predef_detection} -| `+__s390x__+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_ARCH_SYS390 BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__s390__) || defined(__s390x__) -# undef BOOST_ARCH_SYS390 -# define BOOST_ARCH_SYS390 BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_ARCH_SYS390 -# define BOOST_ARCH_SYS390_AVAILABLE -#endif - -#define BOOST_ARCH_SYS390_NAME "System/390" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_ARCH_SYS390,BOOST_ARCH_SYS390_NAME) diff --git a/ThirdParty/boost/predef/architecture/x86.h b/ThirdParty/boost/predef/architecture/x86.h deleted file mode 100644 index 9827ef3ab..000000000 --- a/ThirdParty/boost/predef/architecture/x86.h +++ /dev/null @@ -1,38 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#include <boost/predef/architecture/x86/32.h> -#include <boost/predef/architecture/x86/64.h> - -#ifndef BOOST_PREDEF_ARCHITECTURE_X86_H -#define BOOST_PREDEF_ARCHITECTURE_X86_H - -/* tag::reference[] -= `BOOST_ARCH_X86` - -http://en.wikipedia.org/wiki/X86[Intel x86] architecture. This is -a category to indicate that either `BOOST_ARCH_X86_32` or -`BOOST_ARCH_X86_64` is detected. -*/ // end::reference[] - -#define BOOST_ARCH_X86 BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if BOOST_ARCH_X86_32 || BOOST_ARCH_X86_64 -# undef BOOST_ARCH_X86 -# define BOOST_ARCH_X86 BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_ARCH_X86 -# define BOOST_ARCH_X86_AVAILABLE -#endif - -#define BOOST_ARCH_X86_NAME "Intel x86" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_ARCH_X86,BOOST_ARCH_X86_NAME) diff --git a/ThirdParty/boost/predef/architecture/x86/32.h b/ThirdParty/boost/predef/architecture/x86/32.h deleted file mode 100644 index cd2e7504f..000000000 --- a/ThirdParty/boost/predef/architecture/x86/32.h +++ /dev/null @@ -1,88 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_ARCHITECTURE_X86_32_H -#define BOOST_PREDEF_ARCHITECTURE_X86_32_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_ARCH_X86_32` - -http://en.wikipedia.org/wiki/X86[Intel x86] architecture: -If available versions [3-6] are specifically detected. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `i386` | {predef_detection} -| `+__i386__+` | {predef_detection} -| `+__i486__+` | {predef_detection} -| `+__i586__+` | {predef_detection} -| `+__i686__+` | {predef_detection} -| `+__i386+` | {predef_detection} -| `+_M_IX86+` | {predef_detection} -| `+_X86_+` | {predef_detection} -| `+__THW_INTEL__+` | {predef_detection} -| `+__I86__+` | {predef_detection} -| `+__INTEL__+` | {predef_detection} - -| `+__I86__+` | V.0.0 -| `+_M_IX86+` | V.0.0 -| `+__i686__+` | 6.0.0 -| `+__i586__+` | 5.0.0 -| `+__i486__+` | 4.0.0 -| `+__i386__+` | 3.0.0 -|=== -*/ // end::reference[] - -#define BOOST_ARCH_X86_32 BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(i386) || defined(__i386__) || \ - defined(__i486__) || defined(__i586__) || \ - defined(__i686__) || defined(__i386) || \ - defined(_M_IX86) || defined(_X86_) || \ - defined(__THW_INTEL__) || defined(__I86__) || \ - defined(__INTEL__) -# undef BOOST_ARCH_X86_32 -# if !defined(BOOST_ARCH_X86_32) && defined(__I86__) -# define BOOST_ARCH_X86_32 BOOST_VERSION_NUMBER(__I86__,0,0) -# endif -# if !defined(BOOST_ARCH_X86_32) && defined(_M_IX86) -# define BOOST_ARCH_X86_32 BOOST_PREDEF_MAKE_10_VV00(_M_IX86) -# endif -# if !defined(BOOST_ARCH_X86_32) && defined(__i686__) -# define BOOST_ARCH_X86_32 BOOST_VERSION_NUMBER(6,0,0) -# endif -# if !defined(BOOST_ARCH_X86_32) && defined(__i586__) -# define BOOST_ARCH_X86_32 BOOST_VERSION_NUMBER(5,0,0) -# endif -# if !defined(BOOST_ARCH_X86_32) && defined(__i486__) -# define BOOST_ARCH_X86_32 BOOST_VERSION_NUMBER(4,0,0) -# endif -# if !defined(BOOST_ARCH_X86_32) && defined(__i386__) -# define BOOST_ARCH_X86_32 BOOST_VERSION_NUMBER(3,0,0) -# endif -# if !defined(BOOST_ARCH_X86_32) -# define BOOST_ARCH_X86_32 BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_ARCH_X86_32 -# define BOOST_ARCH_X86_32_AVAILABLE -#endif - -#define BOOST_ARCH_X86_32_NAME "Intel x86-32" - -#include <boost/predef/architecture/x86.h> - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_ARCH_X86_32,BOOST_ARCH_X86_32_NAME) diff --git a/ThirdParty/boost/predef/architecture/x86/64.h b/ThirdParty/boost/predef/architecture/x86/64.h deleted file mode 100644 index ebd80fb5e..000000000 --- a/ThirdParty/boost/predef/architecture/x86/64.h +++ /dev/null @@ -1,51 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_ARCHITECTURE_X86_64_H -#define BOOST_PREDEF_ARCHITECTURE_X86_64_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_ARCH_X86_64` - -http://en.wikipedia.org/wiki/Ia64[Intel IA-64] architecture. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__x86_64+` | {predef_detection} -| `+__x86_64__+` | {predef_detection} -| `+__amd64__+` | {predef_detection} -| `+__amd64+` | {predef_detection} -| `+_M_X64+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_ARCH_X86_64 BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__x86_64) || defined(__x86_64__) || \ - defined(__amd64__) || defined(__amd64) || \ - defined(_M_X64) -# undef BOOST_ARCH_X86_64 -# define BOOST_ARCH_X86_64 BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_ARCH_X86_64 -# define BOOST_ARCH_X86_64_AVAILABLE -#endif - -#define BOOST_ARCH_X86_64_NAME "Intel x86-64" - -#include <boost/predef/architecture/x86.h> - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_ARCH_X86_64,BOOST_ARCH_X86_64_NAME) diff --git a/ThirdParty/boost/predef/architecture/z.h b/ThirdParty/boost/predef/architecture/z.h deleted file mode 100644 index d2d8e95f4..000000000 --- a/ThirdParty/boost/predef/architecture/z.h +++ /dev/null @@ -1,43 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_ARCHITECTURE_Z_H -#define BOOST_PREDEF_ARCHITECTURE_Z_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_ARCH_Z` - -http://en.wikipedia.org/wiki/Z/Architecture[z/Architecture] architecture. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__SYSC_ZARCH__+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_ARCH_Z BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__SYSC_ZARCH__) -# undef BOOST_ARCH_Z -# define BOOST_ARCH_Z BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_ARCH_Z -# define BOOST_ARCH_Z_AVAILABLE -#endif - -#define BOOST_ARCH_Z_NAME "z/Architecture" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_ARCH_Z,BOOST_ARCH_Z_NAME) diff --git a/ThirdParty/boost/predef/compiler/borland.h b/ThirdParty/boost/predef/compiler/borland.h deleted file mode 100644 index 64daf909b..000000000 --- a/ThirdParty/boost/predef/compiler/borland.h +++ /dev/null @@ -1,64 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_BORLAND_H -#define BOOST_PREDEF_COMPILER_BORLAND_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_BORLAND` - -http://en.wikipedia.org/wiki/C_plus_plus_builder[Borland {CPP}] compiler. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__BORLANDC__+` | {predef_detection} -| `+__CODEGEARC__+` | {predef_detection} - -| `+__BORLANDC__+` | V.R.P -| `+__CODEGEARC__+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_COMP_BORLAND BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__BORLANDC__) || defined(__CODEGEARC__) -# if !defined(BOOST_COMP_BORLAND_DETECTION) && (defined(__CODEGEARC__)) -# define BOOST_COMP_BORLAND_DETECTION BOOST_PREDEF_MAKE_0X_VVRP(__CODEGEARC__) -# endif -# if !defined(BOOST_COMP_BORLAND_DETECTION) -# define BOOST_COMP_BORLAND_DETECTION BOOST_PREDEF_MAKE_0X_VVRP(__BORLANDC__) -# endif -#endif - -#ifdef BOOST_COMP_BORLAND_DETECTION -# define BOOST_COMP_BORLAND_AVAILABLE -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_BORLAND_EMULATED BOOST_COMP_BORLAND_DETECTION -# else -# undef BOOST_COMP_BORLAND -# define BOOST_COMP_BORLAND BOOST_COMP_BORLAND_DETECTION -# endif -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_BORLAND_NAME "Borland C++" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_BORLAND,BOOST_COMP_BORLAND_NAME) - -#ifdef BOOST_COMP_BORLAND_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_BORLAND_EMULATED,BOOST_COMP_BORLAND_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/clang.h b/ThirdParty/boost/predef/compiler/clang.h deleted file mode 100644 index 5e62da256..000000000 --- a/ThirdParty/boost/predef/compiler/clang.h +++ /dev/null @@ -1,57 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_CLANG_H -#define BOOST_PREDEF_COMPILER_CLANG_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_CLANG` - -http://en.wikipedia.org/wiki/Clang[Clang] compiler. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__clang__+` | {predef_detection} - -| `+__clang_major__+`, `+__clang_minor__+`, `+__clang_patchlevel__+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_COMP_CLANG BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__clang__) -# define BOOST_COMP_CLANG_DETECTION BOOST_VERSION_NUMBER(__clang_major__,__clang_minor__,__clang_patchlevel__) -#endif - -#ifdef BOOST_COMP_CLANG_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_CLANG_EMULATED BOOST_COMP_CLANG_DETECTION -# else -# undef BOOST_COMP_CLANG -# define BOOST_COMP_CLANG BOOST_COMP_CLANG_DETECTION -# endif -# define BOOST_COMP_CLANG_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_CLANG_NAME "Clang" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_CLANG,BOOST_COMP_CLANG_NAME) - -#ifdef BOOST_COMP_CLANG_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_CLANG_EMULATED,BOOST_COMP_CLANG_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/comeau.h b/ThirdParty/boost/predef/compiler/comeau.h deleted file mode 100644 index 749694d07..000000000 --- a/ThirdParty/boost/predef/compiler/comeau.h +++ /dev/null @@ -1,62 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_COMEAU_H -#define BOOST_PREDEF_COMPILER_COMEAU_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -#define BOOST_COMP_COMO BOOST_VERSION_NUMBER_NOT_AVAILABLE - -/* tag::reference[] -= `BOOST_COMP_COMO` - -http://en.wikipedia.org/wiki/Comeau_C/C%2B%2B[Comeau {CPP}] compiler. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__COMO__+` | {predef_detection} - -| `+__COMO_VERSION__+` | V.R.P -|=== -*/ // end::reference[] - -#if defined(__COMO__) -# if !defined(BOOST_COMP_COMO_DETECTION) && defined(__COMO_VERSION__) -# define BOOST_COMP_COMO_DETECTION BOOST_PREDEF_MAKE_0X_VRP(__COMO_VERSION__) -# endif -# if !defined(BOOST_COMP_COMO_DETECTION) -# define BOOST_COMP_COMO_DETECTION BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#ifdef BOOST_COMP_COMO_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_COMO_EMULATED BOOST_COMP_COMO_DETECTION -# else -# undef BOOST_COMP_COMO -# define BOOST_COMP_COMO BOOST_COMP_COMO_DETECTION -# endif -# define BOOST_COMP_COMO_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_COMO_NAME "Comeau C++" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_COMO,BOOST_COMP_COMO_NAME) - -#ifdef BOOST_COMP_COMO_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_COMO_EMULATED,BOOST_COMP_COMO_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/compaq.h b/ThirdParty/boost/predef/compiler/compaq.h deleted file mode 100644 index a2a403ff2..000000000 --- a/ThirdParty/boost/predef/compiler/compaq.h +++ /dev/null @@ -1,67 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_COMPAQ_H -#define BOOST_PREDEF_COMPILER_COMPAQ_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_DEC` - -http://www.openvms.compaq.com/openvms/brochures/deccplus/[Compaq C/{CPP}] compiler. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__DECCXX+` | {predef_detection} -| `+__DECC+` | {predef_detection} - -| `+__DECCXX_VER+` | V.R.P -| `+__DECC_VER+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_COMP_DEC BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__DECC) || defined(__DECCXX) -# if !defined(BOOST_COMP_DEC_DETECTION) && defined(__DECCXX_VER) -# define BOOST_COMP_DEC_DETECTION BOOST_PREDEF_MAKE_10_VVRR0PP00(__DECCXX_VER) -# endif -# if !defined(BOOST_COMP_DEC_DETECTION) && defined(__DECC_VER) -# define BOOST_COMP_DEC_DETECTION BOOST_PREDEF_MAKE_10_VVRR0PP00(__DECC_VER) -# endif -# if !defined(BOOST_COMP_DEC_DETECTION) -# define BOOST_COMP_DEC_DETECTION BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#ifdef BOOST_COMP_DEC_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_DEC_EMULATED BOOST_COMP_DEC_DETECTION -# else -# undef BOOST_COMP_DEC -# define BOOST_COMP_DEC BOOST_COMP_DEC_DETECTION -# endif -# define BOOST_COMP_DEC_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_DEC_NAME "Compaq C/C++" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_DEC,BOOST_COMP_DEC_NAME) - -#ifdef BOOST_COMP_DEC_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_DEC_EMULATED,BOOST_COMP_DEC_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/diab.h b/ThirdParty/boost/predef/compiler/diab.h deleted file mode 100644 index 9be1d1aee..000000000 --- a/ThirdParty/boost/predef/compiler/diab.h +++ /dev/null @@ -1,57 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_DIAB_H -#define BOOST_PREDEF_COMPILER_DIAB_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_DIAB` - -http://www.windriver.com/products/development_suite/wind_river_compiler/[Diab C/{CPP}] compiler. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__DCC__+` | {predef_detection} - -| `+__VERSION_NUMBER__+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_COMP_DIAB BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__DCC__) -# define BOOST_COMP_DIAB_DETECTION BOOST_PREDEF_MAKE_10_VRPP(__VERSION_NUMBER__) -#endif - -#ifdef BOOST_COMP_DIAB_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_DIAB_EMULATED BOOST_COMP_DIAB_DETECTION -# else -# undef BOOST_COMP_DIAB -# define BOOST_COMP_DIAB BOOST_COMP_DIAB_DETECTION -# endif -# define BOOST_COMP_DIAB_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_DIAB_NAME "Diab C/C++" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_DIAB,BOOST_COMP_DIAB_NAME) - -#ifdef BOOST_COMP_DIAB_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_DIAB_EMULATED,BOOST_COMP_DIAB_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/digitalmars.h b/ThirdParty/boost/predef/compiler/digitalmars.h deleted file mode 100644 index 3b2d53f71..000000000 --- a/ThirdParty/boost/predef/compiler/digitalmars.h +++ /dev/null @@ -1,57 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_DIGITALMARS_H -#define BOOST_PREDEF_COMPILER_DIGITALMARS_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_DMC` - -http://en.wikipedia.org/wiki/Digital_Mars[Digital Mars] compiler. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__DMC__+` | {predef_detection} - -| `+__DMC__+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_COMP_DMC BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__DMC__) -# define BOOST_COMP_DMC_DETECTION BOOST_PREDEF_MAKE_0X_VRP(__DMC__) -#endif - -#ifdef BOOST_COMP_DMC_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_DMC_EMULATED BOOST_COMP_DMC_DETECTION -# else -# undef BOOST_COMP_DMC -# define BOOST_COMP_DMC BOOST_COMP_DMC_DETECTION -# endif -# define BOOST_COMP_DMC_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_DMC_NAME "Digital Mars" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_DMC,BOOST_COMP_DMC_NAME) - -#ifdef BOOST_COMP_DMC_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_DMC_EMULATED,BOOST_COMP_DMC_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/dignus.h b/ThirdParty/boost/predef/compiler/dignus.h deleted file mode 100644 index 8177cc76e..000000000 --- a/ThirdParty/boost/predef/compiler/dignus.h +++ /dev/null @@ -1,57 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_DIGNUS_H -#define BOOST_PREDEF_COMPILER_DIGNUS_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_SYSC` - -http://www.dignus.com/dcxx/[Dignus Systems/{CPP}] compiler. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__SYSC__+` | {predef_detection} - -| `+__SYSC_VER__+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_COMP_SYSC BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__SYSC__) -# define BOOST_COMP_SYSC_DETECTION BOOST_PREDEF_MAKE_10_VRRPP(__SYSC_VER__) -#endif - -#ifdef BOOST_COMP_SYSC_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_SYSC_EMULATED BOOST_COMP_SYSC_DETECTION -# else -# undef BOOST_COMP_SYSC -# define BOOST_COMP_SYSC BOOST_COMP_SYSC_DETECTION -# endif -# define BOOST_COMP_SYSC_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_SYSC_NAME "Dignus Systems/C++" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_SYSC,BOOST_COMP_SYSC_NAME) - -#ifdef BOOST_COMP_SYSC_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_SYSC_EMULATED,BOOST_COMP_SYSC_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/edg.h b/ThirdParty/boost/predef/compiler/edg.h deleted file mode 100644 index 6e0f97a2b..000000000 --- a/ThirdParty/boost/predef/compiler/edg.h +++ /dev/null @@ -1,57 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_EDG_H -#define BOOST_PREDEF_COMPILER_EDG_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_EDG` - -http://en.wikipedia.org/wiki/Edison_Design_Group[EDG {CPP} Frontend] compiler. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__EDG__+` | {predef_detection} - -| `+__EDG_VERSION__+` | V.R.0 -|=== -*/ // end::reference[] - -#define BOOST_COMP_EDG BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__EDG__) -# define BOOST_COMP_EDG_DETECTION BOOST_PREDEF_MAKE_10_VRR(__EDG_VERSION__) -#endif - -#ifdef BOOST_COMP_EDG_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_EDG_EMULATED BOOST_COMP_EDG_DETECTION -# else -# undef BOOST_COMP_EDG -# define BOOST_COMP_EDG BOOST_COMP_EDG_DETECTION -# endif -# define BOOST_COMP_EDG_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_EDG_NAME "EDG C++ Frontend" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_EDG,BOOST_COMP_EDG_NAME) - -#ifdef BOOST_COMP_EDG_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_EDG_EMULATED,BOOST_COMP_EDG_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/ekopath.h b/ThirdParty/boost/predef/compiler/ekopath.h deleted file mode 100644 index f91c9dcef..000000000 --- a/ThirdParty/boost/predef/compiler/ekopath.h +++ /dev/null @@ -1,58 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_EKOPATH_H -#define BOOST_PREDEF_COMPILER_EKOPATH_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_PATH` - -http://en.wikipedia.org/wiki/PathScale[EKOpath] compiler. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__PATHCC__+` | {predef_detection} - -| `+__PATHCC__+`, `+__PATHCC_MINOR__+`, `+__PATHCC_PATCHLEVEL__+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_COMP_PATH BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__PATHCC__) -# define BOOST_COMP_PATH_DETECTION \ - BOOST_VERSION_NUMBER(__PATHCC__,__PATHCC_MINOR__,__PATHCC_PATCHLEVEL__) -#endif - -#ifdef BOOST_COMP_PATH_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_PATH_EMULATED BOOST_COMP_PATH_DETECTION -# else -# undef BOOST_COMP_PATH -# define BOOST_COMP_PATH BOOST_COMP_PATH_DETECTION -# endif -# define BOOST_COMP_PATH_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_PATH_NAME "EKOpath" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_PATH,BOOST_COMP_PATH_NAME) - -#ifdef BOOST_COMP_PATH_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_PATH_EMULATED,BOOST_COMP_PATH_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/gcc.h b/ThirdParty/boost/predef/compiler/gcc.h deleted file mode 100644 index 88698d21e..000000000 --- a/ThirdParty/boost/predef/compiler/gcc.h +++ /dev/null @@ -1,69 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_GCC_H -#define BOOST_PREDEF_COMPILER_GCC_H - -/* Other compilers that emulate this one need to be detected first. */ - -#include <boost/predef/compiler/clang.h> - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_GNUC` - -http://en.wikipedia.org/wiki/GNU_Compiler_Collection[Gnu GCC C/{CPP}] compiler. -Version number available as major, minor, and patch (if available). - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__GNUC__+` | {predef_detection} - -| `+__GNUC__+`, `+__GNUC_MINOR__+`, `+__GNUC_PATCHLEVEL__+` | V.R.P -| `+__GNUC__+`, `+__GNUC_MINOR__+` | V.R.0 -|=== -*/ // end::reference[] - -#define BOOST_COMP_GNUC BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__GNUC__) -# if !defined(BOOST_COMP_GNUC_DETECTION) && defined(__GNUC_PATCHLEVEL__) -# define BOOST_COMP_GNUC_DETECTION \ - BOOST_VERSION_NUMBER(__GNUC__,__GNUC_MINOR__,__GNUC_PATCHLEVEL__) -# endif -# if !defined(BOOST_COMP_GNUC_DETECTION) -# define BOOST_COMP_GNUC_DETECTION \ - BOOST_VERSION_NUMBER(__GNUC__,__GNUC_MINOR__,0) -# endif -#endif - -#ifdef BOOST_COMP_GNUC_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_GNUC_EMULATED BOOST_COMP_GNUC_DETECTION -# else -# undef BOOST_COMP_GNUC -# define BOOST_COMP_GNUC BOOST_COMP_GNUC_DETECTION -# endif -# define BOOST_COMP_GNUC_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_GNUC_NAME "Gnu GCC C/C++" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_GNUC,BOOST_COMP_GNUC_NAME) - -#ifdef BOOST_COMP_GNUC_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_GNUC_EMULATED,BOOST_COMP_GNUC_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/gcc_xml.h b/ThirdParty/boost/predef/compiler/gcc_xml.h deleted file mode 100644 index a92533701..000000000 --- a/ThirdParty/boost/predef/compiler/gcc_xml.h +++ /dev/null @@ -1,54 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_GCC_XML_H -#define BOOST_PREDEF_COMPILER_GCC_XML_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_GCCXML` - -http://www.gccxml.org/[GCC XML] compiler. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__GCCXML__+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_COMP_GCCXML BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__GCCXML__) -# define BOOST_COMP_GCCXML_DETECTION BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#ifdef BOOST_COMP_GCCXML_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_GCCXML_EMULATED BOOST_COMP_GCCXML_DETECTION -# else -# undef BOOST_COMP_GCCXML -# define BOOST_COMP_GCCXML BOOST_COMP_GCCXML_DETECTION -# endif -# define BOOST_COMP_GCCXML_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_GCCXML_NAME "GCC XML" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_GCCXML,BOOST_COMP_GCCXML_NAME) - -#ifdef BOOST_COMP_GCCXML_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_GCCXML_EMULATED,BOOST_COMP_GCCXML_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/greenhills.h b/ThirdParty/boost/predef/compiler/greenhills.h deleted file mode 100644 index 9bf5bf17b..000000000 --- a/ThirdParty/boost/predef/compiler/greenhills.h +++ /dev/null @@ -1,67 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_GREENHILLS_H -#define BOOST_PREDEF_COMPILER_GREENHILLS_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_GHS` - -http://en.wikipedia.org/wiki/Green_Hills_Software[Green Hills C/{CPP}] compiler. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__ghs+` | {predef_detection} -| `+__ghs__+` | {predef_detection} - -| `+__GHS_VERSION_NUMBER__+` | V.R.P -| `+__ghs+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_COMP_GHS BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__ghs) || defined(__ghs__) -# if !defined(BOOST_COMP_GHS_DETECTION) && defined(__GHS_VERSION_NUMBER__) -# define BOOST_COMP_GHS_DETECTION BOOST_PREDEF_MAKE_10_VRP(__GHS_VERSION_NUMBER__) -# endif -# if !defined(BOOST_COMP_GHS_DETECTION) && defined(__ghs) -# define BOOST_COMP_GHS_DETECTION BOOST_PREDEF_MAKE_10_VRP(__ghs) -# endif -# if !defined(BOOST_COMP_GHS_DETECTION) -# define BOOST_COMP_GHS_DETECTION BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#ifdef BOOST_COMP_GHS_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_GHS_EMULATED BOOST_COMP_GHS_DETECTION -# else -# undef BOOST_COMP_GHS -# define BOOST_COMP_GHS BOOST_COMP_GHS_DETECTION -# endif -# define BOOST_COMP_GHS_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_GHS_NAME "Green Hills C/C++" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_GHS,BOOST_COMP_GHS_NAME) - -#ifdef BOOST_COMP_GHS_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_GHS_EMULATED,BOOST_COMP_GHS_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/hp_acc.h b/ThirdParty/boost/predef/compiler/hp_acc.h deleted file mode 100644 index 7a825cd51..000000000 --- a/ThirdParty/boost/predef/compiler/hp_acc.h +++ /dev/null @@ -1,62 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_HP_ACC_H -#define BOOST_PREDEF_COMPILER_HP_ACC_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_HPACC` - -HP a{CPP} compiler. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__HP_aCC+` | {predef_detection} - -| `+__HP_aCC+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_COMP_HPACC BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__HP_aCC) -# if !defined(BOOST_COMP_HPACC_DETECTION) && (__HP_aCC > 1) -# define BOOST_COMP_HPACC_DETECTION BOOST_PREDEF_MAKE_10_VVRRPP(__HP_aCC) -# endif -# if !defined(BOOST_COMP_HPACC_DETECTION) -# define BOOST_COMP_HPACC_DETECTION BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#ifdef BOOST_COMP_HPACC_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_HPACC_EMULATED BOOST_COMP_HPACC_DETECTION -# else -# undef BOOST_COMP_HPACC -# define BOOST_COMP_HPACC BOOST_COMP_HPACC_DETECTION -# endif -# define BOOST_COMP_HPACC_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_HPACC_NAME "HP aC++" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_HPACC,BOOST_COMP_HPACC_NAME) - -#ifdef BOOST_COMP_HPACC_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_HPACC_EMULATED,BOOST_COMP_HPACC_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/iar.h b/ThirdParty/boost/predef/compiler/iar.h deleted file mode 100644 index 1140b0b4d..000000000 --- a/ThirdParty/boost/predef/compiler/iar.h +++ /dev/null @@ -1,57 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_IAR_H -#define BOOST_PREDEF_COMPILER_IAR_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_IAR` - -IAR C/{CPP} compiler. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__IAR_SYSTEMS_ICC__+` | {predef_detection} - -| `+__VER__+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_COMP_IAR BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__IAR_SYSTEMS_ICC__) -# define BOOST_COMP_IAR_DETECTION BOOST_PREDEF_MAKE_10_VVRR(__VER__) -#endif - -#ifdef BOOST_COMP_IAR_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_IAR_EMULATED BOOST_COMP_IAR_DETECTION -# else -# undef BOOST_COMP_IAR -# define BOOST_COMP_IAR BOOST_COMP_IAR_DETECTION -# endif -# define BOOST_COMP_IAR_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_IAR_NAME "IAR C/C++" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_IAR,BOOST_COMP_IAR_NAME) - -#ifdef BOOST_COMP_IAR_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_IAR_EMULATED,BOOST_COMP_IAR_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/ibm.h b/ThirdParty/boost/predef/compiler/ibm.h deleted file mode 100644 index 6820677f9..000000000 --- a/ThirdParty/boost/predef/compiler/ibm.h +++ /dev/null @@ -1,73 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_IBM_H -#define BOOST_PREDEF_COMPILER_IBM_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_IBM` - -http://en.wikipedia.org/wiki/VisualAge[IBM XL C/{CPP}] compiler. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__IBMCPP__+` | {predef_detection} -| `+__xlC__+` | {predef_detection} -| `+__xlc__+` | {predef_detection} - -| `+__COMPILER_VER__+` | V.R.P -| `+__xlC__+` | V.R.P -| `+__xlc__+` | V.R.P -| `+__IBMCPP__+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_COMP_IBM BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__IBMCPP__) || defined(__xlC__) || defined(__xlc__) -# if !defined(BOOST_COMP_IBM_DETECTION) && defined(__COMPILER_VER__) -# define BOOST_COMP_IBM_DETECTION BOOST_PREDEF_MAKE_0X_VRRPPPP(__COMPILER_VER__) -# endif -# if !defined(BOOST_COMP_IBM_DETECTION) && defined(__xlC__) -# define BOOST_COMP_IBM_DETECTION BOOST_PREDEF_MAKE_0X_VVRR(__xlC__) -# endif -# if !defined(BOOST_COMP_IBM_DETECTION) && defined(__xlc__) -# define BOOST_COMP_IBM_DETECTION BOOST_PREDEF_MAKE_0X_VVRR(__xlc__) -# endif -# if !defined(BOOST_COMP_IBM_DETECTION) -# define BOOST_COMP_IBM_DETECTION BOOST_PREDEF_MAKE_10_VRP(__IBMCPP__) -# endif -#endif - -#ifdef BOOST_COMP_IBM_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_IBM_EMULATED BOOST_COMP_IBM_DETECTION -# else -# undef BOOST_COMP_IBM -# define BOOST_COMP_IBM BOOST_COMP_IBM_DETECTION -# endif -# define BOOST_COMP_IBM_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_IBM_NAME "IBM XL C/C++" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_IBM,BOOST_COMP_IBM_NAME) - -#ifdef BOOST_COMP_IBM_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_IBM_EMULATED,BOOST_COMP_IBM_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/intel.h b/ThirdParty/boost/predef/compiler/intel.h deleted file mode 100644 index 62d510ab6..000000000 --- a/ThirdParty/boost/predef/compiler/intel.h +++ /dev/null @@ -1,80 +0,0 @@ -/* -Copyright Rene Rivera 2008-2017 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_INTEL_H -#define BOOST_PREDEF_COMPILER_INTEL_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_INTEL` - -http://en.wikipedia.org/wiki/Intel_C%2B%2B[Intel C/{CPP}] compiler. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__INTEL_COMPILER+` | {predef_detection} -| `+__ICL+` | {predef_detection} -| `+__ICC+` | {predef_detection} -| `+__ECC+` | {predef_detection} - -| `+__INTEL_COMPILER+` | V.R -| `+__INTEL_COMPILER+` and `+__INTEL_COMPILER_UPDATE+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_COMP_INTEL BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || \ - defined(__ECC) -/* tag::reference[] -NOTE: Because of an Intel mistake in the release version numbering when -`__INTEL_COMPILER` is `9999` it is detected as version 12.1.0. -*/ // end::reference[] -# if !defined(BOOST_COMP_INTEL_DETECTION) && defined(__INTEL_COMPILER) && (__INTEL_COMPILER == 9999) -# define BOOST_COMP_INTEL_DETECTION BOOST_VERSION_NUMBER(12,1,0) -# endif -# if !defined(BOOST_COMP_INTEL_DETECTION) && defined(__INTEL_COMPILER) && defined(__INTEL_COMPILER_UPDATE) -# define BOOST_COMP_INTEL_DETECTION BOOST_VERSION_NUMBER( \ - BOOST_VERSION_NUMBER_MAJOR(BOOST_PREDEF_MAKE_10_VVRR(__INTEL_COMPILER)), \ - BOOST_VERSION_NUMBER_MINOR(BOOST_PREDEF_MAKE_10_VVRR(__INTEL_COMPILER)), \ - __INTEL_COMPILER_UPDATE) -# endif -# if !defined(BOOST_COMP_INTEL_DETECTION) && defined(__INTEL_COMPILER) -# define BOOST_COMP_INTEL_DETECTION BOOST_PREDEF_MAKE_10_VVRR(__INTEL_COMPILER) -# endif -# if !defined(BOOST_COMP_INTEL_DETECTION) -# define BOOST_COMP_INTEL_DETECTION BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#ifdef BOOST_COMP_INTEL_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_INTEL_EMULATED BOOST_COMP_INTEL_DETECTION -# else -# undef BOOST_COMP_INTEL -# define BOOST_COMP_INTEL BOOST_COMP_INTEL_DETECTION -# endif -# define BOOST_COMP_INTEL_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_INTEL_NAME "Intel C/C++" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_INTEL,BOOST_COMP_INTEL_NAME) - -#ifdef BOOST_COMP_INTEL_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_INTEL_EMULATED,BOOST_COMP_INTEL_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/kai.h b/ThirdParty/boost/predef/compiler/kai.h deleted file mode 100644 index 1980cc840..000000000 --- a/ThirdParty/boost/predef/compiler/kai.h +++ /dev/null @@ -1,57 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_KAI_H -#define BOOST_PREDEF_COMPILER_KAI_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_KCC` - -Kai {CPP} compiler. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__KCC+` | {predef_detection} - -| `+__KCC_VERSION+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_COMP_KCC BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__KCC) -# define BOOST_COMP_KCC_DETECTION BOOST_PREDEF_MAKE_0X_VRPP(__KCC_VERSION) -#endif - -#ifdef BOOST_COMP_KCC_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_KCC_EMULATED BOOST_COMP_KCC_DETECTION -# else -# undef BOOST_COMP_KCC -# define BOOST_COMP_KCC BOOST_COMP_KCC_DETECTION -# endif -# define BOOST_COMP_KCC_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_KCC_NAME "Kai C++" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_KCC,BOOST_COMP_KCC_NAME) - -#ifdef BOOST_COMP_KCC_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_KCC_EMULATED,BOOST_COMP_KCC_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/llvm.h b/ThirdParty/boost/predef/compiler/llvm.h deleted file mode 100644 index 09f2b8044..000000000 --- a/ThirdParty/boost/predef/compiler/llvm.h +++ /dev/null @@ -1,58 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_LLVM_H -#define BOOST_PREDEF_COMPILER_LLVM_H - -/* Other compilers that emulate this one need to be detected first. */ - -#include <boost/predef/compiler/clang.h> - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_LLVM` - -http://en.wikipedia.org/wiki/LLVM[LLVM] compiler. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__llvm__+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_COMP_LLVM BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__llvm__) -# define BOOST_COMP_LLVM_DETECTION BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#ifdef BOOST_COMP_LLVM_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_LLVM_EMULATED BOOST_COMP_LLVM_DETECTION -# else -# undef BOOST_COMP_LLVM -# define BOOST_COMP_LLVM BOOST_COMP_LLVM_DETECTION -# endif -# define BOOST_COMP_LLVM_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_LLVM_NAME "LLVM" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_LLVM,BOOST_COMP_LLVM_NAME) - -#ifdef BOOST_COMP_LLVM_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_LLVM_EMULATED,BOOST_COMP_LLVM_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/metaware.h b/ThirdParty/boost/predef/compiler/metaware.h deleted file mode 100644 index e210943d7..000000000 --- a/ThirdParty/boost/predef/compiler/metaware.h +++ /dev/null @@ -1,54 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_METAWARE_H -#define BOOST_PREDEF_COMPILER_METAWARE_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_HIGHC` - -MetaWare High C/{CPP} compiler. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__HIGHC__+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_COMP_HIGHC BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__HIGHC__) -# define BOOST_COMP_HIGHC_DETECTION BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#ifdef BOOST_COMP_HIGHC_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_HIGHC_EMULATED BOOST_COMP_HIGHC_DETECTION -# else -# undef BOOST_COMP_HIGHC -# define BOOST_COMP_HIGHC BOOST_COMP_HIGHC_DETECTION -# endif -# define BOOST_COMP_HIGHC_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_HIGHC_NAME "MetaWare High C/C++" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_HIGHC,BOOST_COMP_HIGHC_NAME) - -#ifdef BOOST_COMP_HIGHC_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_HIGHC_EMULATED,BOOST_COMP_HIGHC_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/metrowerks.h b/ThirdParty/boost/predef/compiler/metrowerks.h deleted file mode 100644 index 98cb751d2..000000000 --- a/ThirdParty/boost/predef/compiler/metrowerks.h +++ /dev/null @@ -1,78 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_METROWERKS_H -#define BOOST_PREDEF_COMPILER_METROWERKS_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_MWERKS` - -http://en.wikipedia.org/wiki/CodeWarrior[Metrowerks CodeWarrior] compiler. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__MWERKS__+` | {predef_detection} -| `+__CWCC__+` | {predef_detection} - -| `+__CWCC__+` | V.R.P -| `+__MWERKS__+` | V.R.P >= 4.2.0 -| `+__MWERKS__+` | 9.R.0 -| `+__MWERKS__+` | 8.R.0 -|=== -*/ // end::reference[] - -#define BOOST_COMP_MWERKS BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__MWERKS__) || defined(__CWCC__) -# if !defined(BOOST_COMP_MWERKS_DETECTION) && defined(__CWCC__) -# define BOOST_COMP_MWERKS_DETECTION BOOST_PREDEF_MAKE_0X_VRPP(__CWCC__) -# endif -# if !defined(BOOST_COMP_MWERKS_DETECTION) && (__MWERKS__ >= 0x4200) -# define BOOST_COMP_MWERKS_DETECTION BOOST_PREDEF_MAKE_0X_VRPP(__MWERKS__) -# endif -# if !defined(BOOST_COMP_MWERKS_DETECTION) && (__MWERKS__ >= 0x3204) // note the "skip": 04->9.3 -# define BOOST_COMP_MWERKS_DETECTION BOOST_VERSION_NUMBER(9,(__MWERKS__)%100-1,0) -# endif -# if !defined(BOOST_COMP_MWERKS_DETECTION) && (__MWERKS__ >= 0x3200) -# define BOOST_COMP_MWERKS_DETECTION BOOST_VERSION_NUMBER(9,(__MWERKS__)%100,0) -# endif -# if !defined(BOOST_COMP_MWERKS_DETECTION) && (__MWERKS__ >= 0x3000) -# define BOOST_COMP_MWERKS_DETECTION BOOST_VERSION_NUMBER(8,(__MWERKS__)%100,0) -# endif -# if !defined(BOOST_COMP_MWERKS_DETECTION) -# define BOOST_COMP_MWERKS_DETECTION BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#ifdef BOOST_COMP_MWERKS_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_MWERKS_EMULATED BOOST_COMP_MWERKS_DETECTION -# else -# undef BOOST_COMP_MWERKS -# define BOOST_COMP_MWERKS BOOST_COMP_MWERKS_DETECTION -# endif -# define BOOST_COMP_MWERKS_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_MWERKS_NAME "Metrowerks CodeWarrior" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_MWERKS,BOOST_COMP_MWERKS_NAME) - -#ifdef BOOST_COMP_MWERKS_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_MWERKS_EMULATED,BOOST_COMP_MWERKS_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/microtec.h b/ThirdParty/boost/predef/compiler/microtec.h deleted file mode 100644 index 93c7e9108..000000000 --- a/ThirdParty/boost/predef/compiler/microtec.h +++ /dev/null @@ -1,54 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_MICROTEC_H -#define BOOST_PREDEF_COMPILER_MICROTEC_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_MRI` - -http://www.mentor.com/microtec/[Microtec C/{CPP}] compiler. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+_MRI+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_COMP_MRI BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(_MRI) -# define BOOST_COMP_MRI_DETECTION BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#ifdef BOOST_COMP_MRI_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_MRI_EMULATED BOOST_COMP_MRI_DETECTION -# else -# undef BOOST_COMP_MRI -# define BOOST_COMP_MRI BOOST_COMP_MRI_DETECTION -# endif -# define BOOST_COMP_MRI_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_MRI_NAME "Microtec C/C++" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_MRI,BOOST_COMP_MRI_NAME) - -#ifdef BOOST_COMP_MRI_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_MRI_EMULATED,BOOST_COMP_MRI_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/mpw.h b/ThirdParty/boost/predef/compiler/mpw.h deleted file mode 100644 index 963f75671..000000000 --- a/ThirdParty/boost/predef/compiler/mpw.h +++ /dev/null @@ -1,64 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_MPW_H -#define BOOST_PREDEF_COMPILER_MPW_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_MPW` - -http://en.wikipedia.org/wiki/Macintosh_Programmer%27s_Workshop[MPW {CPP}] compiler. -Version number available as major, and minor. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__MRC__+` | {predef_detection} -| `MPW_C` | {predef_detection} -| `MPW_CPLUS` | {predef_detection} - -| `+__MRC__+` | V.R.0 -|=== -*/ // end::reference[] - -#define BOOST_COMP_MPW BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__MRC__) || defined(MPW_C) || defined(MPW_CPLUS) -# if !defined(BOOST_COMP_MPW_DETECTION) && defined(__MRC__) -# define BOOST_COMP_MPW_DETECTION BOOST_PREDEF_MAKE_0X_VVRR(__MRC__) -# endif -# if !defined(BOOST_COMP_MPW_DETECTION) -# define BOOST_COMP_MPW_DETECTION BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#ifdef BOOST_COMP_MPW_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_MPW_EMULATED BOOST_COMP_MPW_DETECTION -# else -# undef BOOST_COMP_MPW -# define BOOST_COMP_MPW BOOST_COMP_MPW_DETECTION -# endif -# define BOOST_COMP_MPW_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_MPW_NAME "MPW C++" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_MPW,BOOST_COMP_MPW_NAME) - -#ifdef BOOST_COMP_MPW_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_MPW_EMULATED,BOOST_COMP_MPW_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/nvcc.h b/ThirdParty/boost/predef/compiler/nvcc.h deleted file mode 100644 index 3690c5355..000000000 --- a/ThirdParty/boost/predef/compiler/nvcc.h +++ /dev/null @@ -1,74 +0,0 @@ -/* -Copyright Benjamin Worpitz 2018 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_NVCC_H -#define BOOST_PREDEF_COMPILER_NVCC_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_NVCC` - -https://en.wikipedia.org/wiki/NVIDIA_CUDA_Compiler[NVCC] compiler. -Version number available as major, minor, and patch beginning with version 7.5. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__NVCC__+` | {predef_detection} - -| `+__CUDACC_VER_MAJOR__+`, `+__CUDACC_VER_MINOR__+`, `+__CUDACC_VER_BUILD__+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_COMP_NVCC BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__NVCC__) -# if !defined(__CUDACC_VER_MAJOR__) || !defined(__CUDACC_VER_MINOR__) || !defined(__CUDACC_VER_BUILD__) -# define BOOST_COMP_NVCC_DETECTION BOOST_VERSION_NUMBER_AVAILABLE -# else -# define BOOST_COMP_NVCC_DETECTION BOOST_VERSION_NUMBER(__CUDACC_VER_MAJOR__, __CUDACC_VER_MINOR__, __CUDACC_VER_BUILD__) -# endif -#endif - -#ifdef BOOST_COMP_NVCC_DETECTION -/* -Always define BOOST_COMP_NVCC instead of BOOST_COMP_NVCC_EMULATED -The nvcc compilation process is somewhat special as can be read here: -https://docs.nvidia.com/cuda/cuda-compiler-driver-nvcc/index.html#cuda-compilation-trajectory -The nvcc compiler precompiles the input two times. Once for the device code -being compiled by the cicc device compiler and once for the host code -compiled by the real host compiler. NVCC uses gcc/clang/msvc/... -depending on the host compiler being set on the command line. - -Predef (as a preprocessor only lib) detects the one doing the preprocessing -as compiler and expects it to be the one doing the real compilation. -This is not true for NVCC which is only doing the preprocessing and which -is using another compiler for parts of its work. So for NVCC it should be -allowed to set BOOST_COMP_NVCC additionally to the already detected host -compiler because both is true: It is gcc/clang/... compiling the code, but it -is also NVCC doing the preprocessing and adding some other quirks you may -want to detect. - -This behavior is similar to what boost config is doing in `select_compiler_config.hpp`. -There the NVCC detection is not handled as a real compiler (part of the -#if-#elif) but as additional option before the real compiler. -*/ -# undef BOOST_COMP_NVCC -# define BOOST_COMP_NVCC BOOST_COMP_NVCC_DETECTION -# define BOOST_COMP_NVCC_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_NVCC_NAME "NVCC" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_NVCC,BOOST_COMP_NVCC_NAME) diff --git a/ThirdParty/boost/predef/compiler/palm.h b/ThirdParty/boost/predef/compiler/palm.h deleted file mode 100644 index 7f1821519..000000000 --- a/ThirdParty/boost/predef/compiler/palm.h +++ /dev/null @@ -1,57 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_PALM_H -#define BOOST_PREDEF_COMPILER_PALM_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_PALM` - -Palm C/{CPP} compiler. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+_PACC_VER+` | {predef_detection} - -| `+_PACC_VER+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_COMP_PALM BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(_PACC_VER) -# define BOOST_COMP_PALM_DETECTION BOOST_PREDEF_MAKE_0X_VRRPP000(_PACC_VER) -#endif - -#ifdef BOOST_COMP_PALM_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_PALM_EMULATED BOOST_COMP_PALM_DETECTION -# else -# undef BOOST_COMP_PALM -# define BOOST_COMP_PALM BOOST_COMP_PALM_DETECTION -# endif -# define BOOST_COMP_PALM_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_PALM_NAME "Palm C/C++" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_PALM,BOOST_COMP_PALM_NAME) - -#ifdef BOOST_COMP_PALM_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_PALM_EMULATED,BOOST_COMP_PALM_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/pgi.h b/ThirdParty/boost/predef/compiler/pgi.h deleted file mode 100644 index 649e87add..000000000 --- a/ThirdParty/boost/predef/compiler/pgi.h +++ /dev/null @@ -1,61 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_PGI_H -#define BOOST_PREDEF_COMPILER_PGI_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_PGI` - -http://en.wikipedia.org/wiki/The_Portland_Group[Portland Group C/{CPP}] compiler. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__PGI+` | {predef_detection} - -| `+__PGIC__+`, `+__PGIC_MINOR__+`, `+__PGIC_PATCHLEVEL__+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_COMP_PGI BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__PGI) -# if !defined(BOOST_COMP_PGI_DETECTION) && (defined(__PGIC__) && defined(__PGIC_MINOR__) && defined(__PGIC_PATCHLEVEL__)) -# define BOOST_COMP_PGI_DETECTION BOOST_VERSION_NUMBER(__PGIC__,__PGIC_MINOR__,__PGIC_PATCHLEVEL__) -# endif -# if !defined(BOOST_COMP_PGI_DETECTION) -# define BOOST_COMP_PGI_DETECTION BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#ifdef BOOST_COMP_PGI_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_PGI_EMULATED BOOST_COMP_PGI_DETECTION -# else -# undef BOOST_COMP_PGI -# define BOOST_COMP_PGI BOOST_COMP_PGI_DETECTION -# endif -# define BOOST_COMP_PGI_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_PGI_NAME "Portland Group C/C++" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_PGI,BOOST_COMP_PGI_NAME) - -#ifdef BOOST_COMP_PGI_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_PGI_EMULATED,BOOST_COMP_PGI_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/sgi_mipspro.h b/ThirdParty/boost/predef/compiler/sgi_mipspro.h deleted file mode 100644 index 7bfdc9c68..000000000 --- a/ThirdParty/boost/predef/compiler/sgi_mipspro.h +++ /dev/null @@ -1,67 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_SGI_MIPSPRO_H -#define BOOST_PREDEF_COMPILER_SGI_MIPSPRO_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_SGI` - -http://en.wikipedia.org/wiki/MIPSpro[SGI MIPSpro] compiler. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__sgi+` | {predef_detection} -| `sgi` | {predef_detection} - -| `+_SGI_COMPILER_VERSION+` | V.R.P -| `+_COMPILER_VERSION+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_COMP_SGI BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__sgi) || defined(sgi) -# if !defined(BOOST_COMP_SGI_DETECTION) && defined(_SGI_COMPILER_VERSION) -# define BOOST_COMP_SGI_DETECTION BOOST_PREDEF_MAKE_10_VRP(_SGI_COMPILER_VERSION) -# endif -# if !defined(BOOST_COMP_SGI_DETECTION) && defined(_COMPILER_VERSION) -# define BOOST_COMP_SGI_DETECTION BOOST_PREDEF_MAKE_10_VRP(_COMPILER_VERSION) -# endif -# if !defined(BOOST_COMP_SGI_DETECTION) -# define BOOST_COMP_SGI_DETECTION BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#ifdef BOOST_COMP_SGI_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_SGI_EMULATED BOOST_COMP_SGI_DETECTION -# else -# undef BOOST_COMP_SGI -# define BOOST_COMP_SGI BOOST_COMP_SGI_DETECTION -# endif -# define BOOST_COMP_SGI_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_SGI_NAME "SGI MIPSpro" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_SGI,BOOST_COMP_SGI_NAME) - -#ifdef BOOST_COMP_SGI_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_SGI_EMULATED,BOOST_COMP_SGI_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/sunpro.h b/ThirdParty/boost/predef/compiler/sunpro.h deleted file mode 100644 index b44d0bb33..000000000 --- a/ThirdParty/boost/predef/compiler/sunpro.h +++ /dev/null @@ -1,77 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_SUNPRO_H -#define BOOST_PREDEF_COMPILER_SUNPRO_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_SUNPRO` - -http://en.wikipedia.org/wiki/Oracle_Solaris_Studio[Oracle Solaris Studio] compiler. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__SUNPRO_CC+` | {predef_detection} -| `+__SUNPRO_C+` | {predef_detection} - -| `+__SUNPRO_CC+` | V.R.P -| `+__SUNPRO_C+` | V.R.P -| `+__SUNPRO_CC+` | VV.RR.P -| `+__SUNPRO_C+` | VV.RR.P -|=== -*/ // end::reference[] - -#define BOOST_COMP_SUNPRO BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__SUNPRO_CC) || defined(__SUNPRO_C) -# if !defined(BOOST_COMP_SUNPRO_DETECTION) && defined(__SUNPRO_CC) -# if (__SUNPRO_CC < 0x5100) -# define BOOST_COMP_SUNPRO_DETECTION BOOST_PREDEF_MAKE_0X_VRP(__SUNPRO_CC) -# else -# define BOOST_COMP_SUNPRO_DETECTION BOOST_PREDEF_MAKE_0X_VVRRP(__SUNPRO_CC) -# endif -# endif -# if !defined(BOOST_COMP_SUNPRO_DETECTION) && defined(__SUNPRO_C) -# if (__SUNPRO_C < 0x5100) -# define BOOST_COMP_SUNPRO_DETECTION BOOST_PREDEF_MAKE_0X_VRP(__SUNPRO_C) -# else -# define BOOST_COMP_SUNPRO_DETECTION BOOST_PREDEF_MAKE_0X_VVRRP(__SUNPRO_C) -# endif -# endif -# if !defined(BOOST_COMP_SUNPRO_DETECTION) -# define BOOST_COMP_SUNPRO_DETECTION BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#ifdef BOOST_COMP_SUNPRO_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_SUNPRO_EMULATED BOOST_COMP_SUNPRO_DETECTION -# else -# undef BOOST_COMP_SUNPRO -# define BOOST_COMP_SUNPRO BOOST_COMP_SUNPRO_DETECTION -# endif -# define BOOST_COMP_SUNPRO_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_SUNPRO_NAME "Oracle Solaris Studio" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_SUNPRO,BOOST_COMP_SUNPRO_NAME) - -#ifdef BOOST_COMP_SUNPRO_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_SUNPRO_EMULATED,BOOST_COMP_SUNPRO_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/tendra.h b/ThirdParty/boost/predef/compiler/tendra.h deleted file mode 100644 index bb896c078..000000000 --- a/ThirdParty/boost/predef/compiler/tendra.h +++ /dev/null @@ -1,54 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_TENDRA_H -#define BOOST_PREDEF_COMPILER_TENDRA_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_TENDRA` - -http://en.wikipedia.org/wiki/TenDRA_Compiler[TenDRA C/{CPP}] compiler. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__TenDRA__+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_COMP_TENDRA BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__TenDRA__) -# define BOOST_COMP_TENDRA_DETECTION BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#ifdef BOOST_COMP_TENDRA_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_TENDRA_EMULATED BOOST_COMP_TENDRA_DETECTION -# else -# undef BOOST_COMP_TENDRA -# define BOOST_COMP_TENDRA BOOST_COMP_TENDRA_DETECTION -# endif -# define BOOST_COMP_TENDRA_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_TENDRA_NAME "TenDRA C/C++" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_TENDRA,BOOST_COMP_TENDRA_NAME) - -#ifdef BOOST_COMP_TENDRA_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_TENDRA_EMULATED,BOOST_COMP_TENDRA_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/visualc.h b/ThirdParty/boost/predef/compiler/visualc.h deleted file mode 100644 index 5b0f2b836..000000000 --- a/ThirdParty/boost/predef/compiler/visualc.h +++ /dev/null @@ -1,106 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_VISUALC_H -#define BOOST_PREDEF_COMPILER_VISUALC_H - -/* Other compilers that emulate this one need to be detected first. */ - -#include <boost/predef/compiler/clang.h> - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_MSVC` - -http://en.wikipedia.org/wiki/Visual_studio[Microsoft Visual C/{CPP}] compiler. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+_MSC_VER+` | {predef_detection} - -| `+_MSC_FULL_VER+` | V.R.P -| `+_MSC_VER+` | V.R.0 -|=== - -NOTE: Release of Visual Studio after 2015 will no longer be identified -by Boost Predef as the marketing version number. Instead we use the -compiler version number directly, i.e. the _MSC_VER number. -*/ // end::reference[] - -#define BOOST_COMP_MSVC BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(_MSC_VER) -# if !defined (_MSC_FULL_VER) -# define BOOST_COMP_MSVC_BUILD 0 -# else - /* how many digits does the build number have? */ -# if _MSC_FULL_VER / 10000 == _MSC_VER - /* four digits */ -# define BOOST_COMP_MSVC_BUILD (_MSC_FULL_VER % 10000) -# elif _MSC_FULL_VER / 100000 == _MSC_VER - /* five digits */ -# define BOOST_COMP_MSVC_BUILD (_MSC_FULL_VER % 100000) -# else -# error "Cannot determine build number from _MSC_FULL_VER" -# endif -# endif - /* - VS2014 was skipped in the release sequence for MS. Which - means that the compiler and VS product versions are no longer - in sync. Hence we need to use different formulas for - mapping from MSC version to VS product version. - - VS2017 is a total nightmare when it comes to version numbers. - Hence to avoid arguments relating to that both present and - future.. Any version after VS2015 will use solely the compiler - version, i.e. cl.exe, as the version number here. - */ -# if (_MSC_VER > 1900) -# define BOOST_COMP_MSVC_DETECTION BOOST_VERSION_NUMBER(\ - _MSC_VER/100,\ - _MSC_VER%100,\ - BOOST_COMP_MSVC_BUILD) -# elif (_MSC_VER >= 1900) -# define BOOST_COMP_MSVC_DETECTION BOOST_VERSION_NUMBER(\ - _MSC_VER/100-5,\ - _MSC_VER%100,\ - BOOST_COMP_MSVC_BUILD) -# else -# define BOOST_COMP_MSVC_DETECTION BOOST_VERSION_NUMBER(\ - _MSC_VER/100-6,\ - _MSC_VER%100,\ - BOOST_COMP_MSVC_BUILD) -# endif -#endif - -#ifdef BOOST_COMP_MSVC_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_MSVC_EMULATED BOOST_COMP_MSVC_DETECTION -# else -# undef BOOST_COMP_MSVC -# define BOOST_COMP_MSVC BOOST_COMP_MSVC_DETECTION -# endif -# define BOOST_COMP_MSVC_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_MSVC_NAME "Microsoft Visual C/C++" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_MSVC,BOOST_COMP_MSVC_NAME) - -#ifdef BOOST_COMP_MSVC_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_MSVC_EMULATED,BOOST_COMP_MSVC_NAME) -#endif diff --git a/ThirdParty/boost/predef/compiler/watcom.h b/ThirdParty/boost/predef/compiler/watcom.h deleted file mode 100644 index 1f8c069dc..000000000 --- a/ThirdParty/boost/predef/compiler/watcom.h +++ /dev/null @@ -1,57 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_COMPILER_WATCOM_H -#define BOOST_PREDEF_COMPILER_WATCOM_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_COMP_WATCOM` - -http://en.wikipedia.org/wiki/Watcom[Watcom {CPP}] compiler. -Version number available as major, and minor. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__WATCOMC__+` | {predef_detection} - -| `+__WATCOMC__+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_COMP_WATCOM BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__WATCOMC__) -# define BOOST_COMP_WATCOM_DETECTION BOOST_PREDEF_MAKE_10_VVRR(__WATCOMC__) -#endif - -#ifdef BOOST_COMP_WATCOM_DETECTION -# if defined(BOOST_PREDEF_DETAIL_COMP_DETECTED) -# define BOOST_COMP_WATCOM_EMULATED BOOST_COMP_WATCOM_DETECTION -# else -# undef BOOST_COMP_WATCOM -# define BOOST_COMP_WATCOM BOOST_COMP_WATCOM_DETECTION -# endif -# define BOOST_COMP_WATCOM_AVAILABLE -# include <boost/predef/detail/comp_detected.h> -#endif - -#define BOOST_COMP_WATCOM_NAME "Watcom C++" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_WATCOM,BOOST_COMP_WATCOM_NAME) - -#ifdef BOOST_COMP_WATCOM_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_COMP_WATCOM_EMULATED,BOOST_COMP_WATCOM_NAME) -#endif diff --git a/ThirdParty/boost/predef/hardware/simd.h b/ThirdParty/boost/predef/hardware/simd.h deleted file mode 100644 index b671fa3be..000000000 --- a/ThirdParty/boost/predef/hardware/simd.h +++ /dev/null @@ -1,168 +0,0 @@ -/* -Copyright Charly Chevalier 2015 -Copyright Joel Falcou 2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#include <boost/predef/hardware/simd/x86.h> -#include <boost/predef/hardware/simd/x86_amd.h> -#include <boost/predef/hardware/simd/arm.h> -#include <boost/predef/hardware/simd/ppc.h> - -#ifndef BOOST_PREDEF_HARDWARE_SIMD_H -#define BOOST_PREDEF_HARDWARE_SIMD_H - -#include <boost/predef/version_number.h> - -/* tag::reference[] -= Using the `BOOST_HW_SIMD_*` predefs - -SIMD predefs depend on compiler options. For example, you will have to add the -option `-msse3` to clang or gcc to enable SSE3. SIMD predefs are also inclusive. -This means that if SSE3 is enabled, then every other extensions with a lower -version number will implicitly be enabled and detected. However, some extensions -are CPU specific, they may not be detected nor enabled when an upper version is -enabled. - -NOTE: SSE(1) and SSE2 are automatically enabled by default when using x86-64 -architecture. - -To check if any SIMD extension has been enabled, you can use: - -[source] ----- -#include <boost/predef/hardware/simd.h> -#include <iostream> - -int main() -{ -#if defined(BOOST_HW_SIMD_AVAILABLE) - std::cout << "SIMD detected!" << std::endl; -#endif - return 0; -} ----- - -When writing SIMD specific code, you may want to check if a particular extension -has been detected. To do so you have to use the right architecture predef and -compare it. Those predef are of the form `BOOST_HW_SIMD_"ARCH"` (where `"ARCH"` -is either `ARM`, `PPC`, or `X86`). For example, if you compile code for x86 -architecture, you will have to use `BOOST_HW_SIMD_X86`. Its value will be the -version number of the most recent SIMD extension detected for the architecture. - -To check if an extension has been enabled: - -[source] ----- -#include <boost/predef/hardware/simd.h> -#include <iostream> - -int main() -{ -#if BOOST_HW_SIMD_X86 >= BOOST_HW_SIMD_X86_SSE3_VERSION - std::cout << "This is SSE3!" << std::endl; -#endif - return 0; -} ----- - -NOTE: The *_VERSION* defines that map version number to actual real -identifiers. This way it is easier to write comparisons without messing up with -version numbers. - -To *"strictly"* check the most recent detected extension: - -[source] ----- -#include <boost/predef/hardware/simd.h> -#include <iostream> - -int main() -{ -#if BOOST_HW_SIMD_X86 == BOOST_HW_SIMD_X86_SSE3_VERSION - std::cout << "This is SSE3 and this is the most recent enabled extension!" - << std::endl; -#endif - return 0; -} ----- - -Because of the version systems of predefs and of the inclusive property of SIMD -extensions macros, you can easily check for ranges of supported extensions: - -[source] ----- -#include <boost/predef/hardware/simd.h> -#include <iostream> - -int main() -{ -#if BOOST_HW_SIMD_X86 >= BOOST_HW_SIMD_X86_SSE2_VERSION &&\ - BOOST_HW_SIMD_X86 <= BOOST_HW_SIMD_X86_SSSE3_VERSION - std::cout << "This is SSE2, SSE3 and SSSE3!" << std::endl; -#endif - return 0; -} ----- - -NOTE: Unlike gcc and clang, Visual Studio does not allow you to specify precisely -the SSE variants you want to use, the only detections that will take place are -SSE, SSE2, AVX and AVX2. For more informations, - see [@https://msdn.microsoft.com/en-us/library/b0084kay.aspx here]. - - -*/ // end::reference[] - -// We check if SIMD extension of multiples architectures have been detected, -// if yes, then this is an error! -// -// NOTE: _X86_AMD implies _X86, so there is no need to check for it here! -// -#if defined(BOOST_HW_SIMD_ARM_AVAILABLE) && defined(BOOST_HW_SIMD_PPC_AVAILABLE) ||\ - defined(BOOST_HW_SIMD_ARM_AVAILABLE) && defined(BOOST_HW_SIMD_X86_AVAILABLE) ||\ - defined(BOOST_HW_SIMD_PPC_AVAILABLE) && defined(BOOST_HW_SIMD_X86_AVAILABLE) -# error "Multiple SIMD architectures detected, this cannot happen!" -#endif - -#if defined(BOOST_HW_SIMD_X86_AVAILABLE) && defined(BOOST_HW_SIMD_X86_AMD_AVAILABLE) - // If both standard _X86 and _X86_AMD are available, - // then take the biggest version of the two! -# if BOOST_HW_SIMD_X86 >= BOOST_HW_SIMD_X86_AMD -# define BOOST_HW_SIMD BOOST_HW_SIMD_X86 -# else -# define BOOST_HW_SIMD BOOST_HW_SIMD_X86_AMD -# endif -#endif - -#if !defined(BOOST_HW_SIMD) - // At this point, only one of these two is defined -# if defined(BOOST_HW_SIMD_X86_AVAILABLE) -# define BOOST_HW_SIMD BOOST_HW_SIMD_X86 -# endif -# if defined(BOOST_HW_SIMD_X86_AMD_AVAILABLE) -# define BOOST_HW_SIMD BOOST_HW_SIMD_X86_AMD -# endif -#endif - -#if defined(BOOST_HW_SIMD_ARM_AVAILABLE) -# define BOOST_HW_SIMD BOOST_HW_SIMD_ARM -#endif - -#if defined(BOOST_HW_SIMD_PPC_AVAILABLE) -# define BOOST_HW_SIMD BOOST_HW_SIMD_PPC -#endif - -#if defined(BOOST_HW_SIMD) -# define BOOST_HW_SIMD_AVAILABLE -#else -# define BOOST_HW_SIMD BOOST_VERSION_NUMBER_NOT_AVAILABLE -#endif - -#define BOOST_HW_SIMD_NAME "Hardware SIMD" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_HW_SIMD, BOOST_HW_SIMD_NAME) diff --git a/ThirdParty/boost/predef/hardware/simd/arm.h b/ThirdParty/boost/predef/hardware/simd/arm.h deleted file mode 100644 index 24e4c1b09..000000000 --- a/ThirdParty/boost/predef/hardware/simd/arm.h +++ /dev/null @@ -1,61 +0,0 @@ -/* -Copyright Charly Chevalier 2015 -Copyright Joel Falcou 2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_HARDWARE_SIMD_ARM_H -#define BOOST_PREDEF_HARDWARE_SIMD_ARM_H - -#include <boost/predef/version_number.h> -#include <boost/predef/hardware/simd/arm/versions.h> - -/* tag::reference[] -= `BOOST_HW_SIMD_ARM` - -The SIMD extension for ARM (*if detected*). -Version number depends on the most recent detected extension. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__ARM_NEON__+` | {predef_detection} -| `+__aarch64__+` | {predef_detection} -| `+_M_ARM+` | {predef_detection} -| `+_M_ARM64+` | {predef_detection} -|=== - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__ARM_NEON__+` | BOOST_HW_SIMD_ARM_NEON_VERSION -| `+__aarch64__+` | BOOST_HW_SIMD_ARM_NEON_VERSION -| `+_M_ARM+` | BOOST_HW_SIMD_ARM_NEON_VERSION -| `+_M_ARM64+` | BOOST_HW_SIMD_ARM_NEON_VERSION -|=== - -*/ // end::reference[] - -#define BOOST_HW_SIMD_ARM BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#undef BOOST_HW_SIMD_ARM -#if !defined(BOOST_HW_SIMD_ARM) && (defined(__ARM_NEON__) || defined(__aarch64__) || defined (_M_ARM) || defined (_M_ARM64)) -# define BOOST_HW_SIMD_ARM BOOST_HW_SIMD_ARM_NEON_VERSION -#endif - -#if !defined(BOOST_HW_SIMD_ARM) -# define BOOST_HW_SIMD_ARM BOOST_VERSION_NUMBER_NOT_AVAILABLE -#else -# define BOOST_HW_SIMD_ARM_AVAILABLE -#endif - -#define BOOST_HW_SIMD_ARM_NAME "ARM SIMD" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_HW_SIMD_ARM, BOOST_HW_SIMD_ARM_NAME) diff --git a/ThirdParty/boost/predef/hardware/simd/arm/versions.h b/ThirdParty/boost/predef/hardware/simd/arm/versions.h deleted file mode 100644 index 92071a6b3..000000000 --- a/ThirdParty/boost/predef/hardware/simd/arm/versions.h +++ /dev/null @@ -1,38 +0,0 @@ -/* -Copyright Charly Chevalier 2015 -Copyright Joel Falcou 2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_HARDWARE_SIMD_ARM_VERSIONS_H -#define BOOST_PREDEF_HARDWARE_SIMD_ARM_VERSIONS_H - -#include <boost/predef/version_number.h> - -/* tag::reference[] -= `BOOST_HW_SIMD_ARM_*_VERSION` - -Those defines represent ARM SIMD extensions versions. - -NOTE: You *MUST* compare them with the predef `BOOST_HW_SIMD_ARM`. -*/ // end::reference[] - -// --------------------------------- - -/* tag::reference[] -= `BOOST_HW_SIMD_ARM_NEON_VERSION` - -The https://en.wikipedia.org/wiki/ARM_architecture#Advanced_SIMD_.28NEON.29[NEON] -ARM extension version number. - -Version number is: *1.0.0*. -*/ // end::reference[] -#define BOOST_HW_SIMD_ARM_NEON_VERSION BOOST_VERSION_NUMBER(1, 0, 0) - -/* tag::reference[] - -*/ // end::reference[] - -#endif diff --git a/ThirdParty/boost/predef/hardware/simd/ppc.h b/ThirdParty/boost/predef/hardware/simd/ppc.h deleted file mode 100644 index bf30cc1e8..000000000 --- a/ThirdParty/boost/predef/hardware/simd/ppc.h +++ /dev/null @@ -1,71 +0,0 @@ -/* -Copyright Charly Chevalier 2015 -Copyright Joel Falcou 2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_HARDWARE_SIMD_PPC_H -#define BOOST_PREDEF_HARDWARE_SIMD_PPC_H - -#include <boost/predef/version_number.h> -#include <boost/predef/hardware/simd/ppc/versions.h> - -/* tag::reference[] -= `BOOST_HW_SIMD_PPC` - -The SIMD extension for PowerPC (*if detected*). -Version number depends on the most recent detected extension. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__VECTOR4DOUBLE__+` | {predef_detection} - -| `+__ALTIVEC__+` | {predef_detection} -| `+__VEC__+` | {predef_detection} - -| `+__VSX__+` | {predef_detection} -|=== - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__VECTOR4DOUBLE__+` | BOOST_HW_SIMD_PPC_QPX_VERSION - -| `+__ALTIVEC__+` | BOOST_HW_SIMD_PPC_VMX_VERSION -| `+__VEC__+` | BOOST_HW_SIMD_PPC_VMX_VERSION - -| `+__VSX__+` | BOOST_HW_SIMD_PPC_VSX_VERSION -|=== - -*/ // end::reference[] - -#define BOOST_HW_SIMD_PPC BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#undef BOOST_HW_SIMD_PPC -#if !defined(BOOST_HW_SIMD_PPC) && defined(__VECTOR4DOUBLE__) -# define BOOST_HW_SIMD_PPC BOOST_HW_SIMD_PPC_QPX_VERSION -#endif -#if !defined(BOOST_HW_SIMD_PPC) && defined(__VSX__) -# define BOOST_HW_SIMD_PPC BOOST_HW_SIMD_PPC_VSX_VERSION -#endif -#if !defined(BOOST_HW_SIMD_PPC) && (defined(__ALTIVEC__) || defined(__VEC__)) -# define BOOST_HW_SIMD_PPC BOOST_HW_SIMD_PPC_VMX_VERSION -#endif - -#if !defined(BOOST_HW_SIMD_PPC) -# define BOOST_HW_SIMD_PPC BOOST_VERSION_NUMBER_NOT_AVAILABLE -#else -# define BOOST_HW_SIMD_PPC_AVAILABLE -#endif - -#define BOOST_HW_SIMD_PPC_NAME "PPC SIMD" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_HW_SIMD_PPC, BOOST_HW_SIMD_PPC_NAME) diff --git a/ThirdParty/boost/predef/hardware/simd/ppc/versions.h b/ThirdParty/boost/predef/hardware/simd/ppc/versions.h deleted file mode 100644 index 3cf8319c2..000000000 --- a/ThirdParty/boost/predef/hardware/simd/ppc/versions.h +++ /dev/null @@ -1,57 +0,0 @@ -/* -Copyright Charly Chevalier 2015 -Copyright Joel Falcou 2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_HARDWARE_SIMD_PPC_VERSIONS_H -#define BOOST_PREDEF_HARDWARE_SIMD_PPC_VERSIONS_H - -#include <boost/predef/version_number.h> - -/* tag::reference[] -= `BOOST_HW_SIMD_PPC_*_VERSION` - -Those defines represent Power PC SIMD extensions versions. - -NOTE: You *MUST* compare them with the predef `BOOST_HW_SIMD_PPC`. -*/ // end::reference[] - -// --------------------------------- - -/* tag::reference[] -= `BOOST_HW_SIMD_PPC_VMX_VERSION` - -The https://en.wikipedia.org/wiki/AltiVec#VMX128[VMX] powerpc extension -version number. - -Version number is: *1.0.0*. -*/ // end::reference[] -#define BOOST_HW_SIMD_PPC_VMX_VERSION BOOST_VERSION_NUMBER(1, 0, 0) - -/* tag::reference[] -= `BOOST_HW_SIMD_PPC_VSX_VERSION` - -The https://en.wikipedia.org/wiki/AltiVec#VSX[VSX] powerpc extension version -number. - -Version number is: *1.1.0*. -*/ // end::reference[] -#define BOOST_HW_SIMD_PPC_VSX_VERSION BOOST_VERSION_NUMBER(1, 1, 0) - -/* tag::reference[] -= `BOOST_HW_SIMD_PPC_QPX_VERSION` - -The QPX powerpc extension version number. - -Version number is: *2.0.0*. -*/ // end::reference[] -#define BOOST_HW_SIMD_PPC_QPX_VERSION BOOST_VERSION_NUMBER(2, 0, 0) - -/* tag::reference[] - -*/ // end::reference[] - -#endif diff --git a/ThirdParty/boost/predef/hardware/simd/x86.h b/ThirdParty/boost/predef/hardware/simd/x86.h deleted file mode 100644 index 6c9a0fb8a..000000000 --- a/ThirdParty/boost/predef/hardware/simd/x86.h +++ /dev/null @@ -1,125 +0,0 @@ -/* -Copyright Charly Chevalier 2015 -Copyright Joel Falcou 2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_HARDWARE_SIMD_X86_H -#define BOOST_PREDEF_HARDWARE_SIMD_X86_H - -#include <boost/predef/version_number.h> -#include <boost/predef/hardware/simd/x86/versions.h> - -/* tag::reference[] -= `BOOST_HW_SIMD_X86` - -The SIMD extension for x86 (*if detected*). -Version number depends on the most recent detected extension. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__SSE__+` | {predef_detection} -| `+_M_X64+` | {predef_detection} -| `_M_IX86_FP >= 1` | {predef_detection} - -| `+__SSE2__+` | {predef_detection} -| `+_M_X64+` | {predef_detection} -| `_M_IX86_FP >= 2` | {predef_detection} - -| `+__SSE3__+` | {predef_detection} - -| `+__SSSE3__+` | {predef_detection} - -| `+__SSE4_1__+` | {predef_detection} - -| `+__SSE4_2__+` | {predef_detection} - -| `+__AVX__+` | {predef_detection} - -| `+__FMA__+` | {predef_detection} - -| `+__AVX2__+` | {predef_detection} -|=== - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__SSE__+` | BOOST_HW_SIMD_X86_SSE_VERSION -| `+_M_X64+` | BOOST_HW_SIMD_X86_SSE_VERSION -| `_M_IX86_FP >= 1` | BOOST_HW_SIMD_X86_SSE_VERSION - -| `+__SSE2__+` | BOOST_HW_SIMD_X86_SSE2_VERSION -| `+_M_X64+` | BOOST_HW_SIMD_X86_SSE2_VERSION -| `_M_IX86_FP >= 2` | BOOST_HW_SIMD_X86_SSE2_VERSION - -| `+__SSE3__+` | BOOST_HW_SIMD_X86_SSE3_VERSION - -| `+__SSSE3__+` | BOOST_HW_SIMD_X86_SSSE3_VERSION - -| `+__SSE4_1__+` | BOOST_HW_SIMD_X86_SSE4_1_VERSION - -| `+__SSE4_2__+` | BOOST_HW_SIMD_X86_SSE4_2_VERSION - -| `+__AVX__+` | BOOST_HW_SIMD_X86_AVX_VERSION - -| `+__FMA__+` | BOOST_HW_SIMD_X86_FMA3_VERSION - -| `+__AVX2__+` | BOOST_HW_SIMD_X86_AVX2_VERSION -|=== - -*/ // end::reference[] - -#define BOOST_HW_SIMD_X86 BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#undef BOOST_HW_SIMD_X86 -#if !defined(BOOST_HW_SIMD_X86) && defined(__MIC__) -# define BOOST_HW_SIMD_X86 BOOST_HW_SIMD_X86_MIC_VERSION -#endif -#if !defined(BOOST_HW_SIMD_X86) && defined(__AVX2__) -# define BOOST_HW_SIMD_X86 BOOST_HW_SIMD_X86_AVX2_VERSION -#endif -#if !defined(BOOST_HW_SIMD_X86) && defined(__AVX__) -# define BOOST_HW_SIMD_X86 BOOST_HW_SIMD_X86_AVX_VERSION -#endif -#if !defined(BOOST_HW_SIMD_X86) && defined(__FMA__) -# define BOOST_HW_SIMD_X86 BOOST_HW_SIMD_X86_FMA_VERSION -#endif -#if !defined(BOOST_HW_SIMD_X86) && defined(__SSE4_2__) -# define BOOST_HW_SIMD_X86 BOOST_HW_SIMD_X86_SSE4_2_VERSION -#endif -#if !defined(BOOST_HW_SIMD_X86) && defined(__SSE4_1__) -# define BOOST_HW_SIMD_X86 BOOST_HW_SIMD_X86_SSE4_1_VERSION -#endif -#if !defined(BOOST_HW_SIMD_X86) && defined(__SSSE3__) -# define BOOST_HW_SIMD_X86 BOOST_HW_SIMD_X86_SSSE3_VERSION -#endif -#if !defined(BOOST_HW_SIMD_X86) && defined(__SSE3__) -# define BOOST_HW_SIMD_X86 BOOST_HW_SIMD_X86_SSE3_VERSION -#endif -#if !defined(BOOST_HW_SIMD_X86) && (defined(__SSE2__) || defined(_M_X64) || (defined(_M_IX86_FP) && _M_IX86_FP >= 2)) -# define BOOST_HW_SIMD_X86 BOOST_HW_SIMD_X86_SSE2_VERSION -#endif -#if !defined(BOOST_HW_SIMD_X86) && (defined(__SSE__) || defined(_M_X64) || (defined(_M_IX86_FP) && _M_IX86_FP >= 1)) -# define BOOST_HW_SIMD_X86 BOOST_HW_SIMD_X86_SSE_VERSION -#endif -#if !defined(BOOST_HW_SIMD_X86) && defined(__MMX__) -# define BOOST_HW_SIMD_X86 BOOST_HW_SIMD_X86_MMX_VERSION -#endif - -#if !defined(BOOST_HW_SIMD_X86) -# define BOOST_HW_SIMD_X86 BOOST_VERSION_NUMBER_NOT_AVAILABLE -#else -# define BOOST_HW_SIMD_X86_AVAILABLE -#endif - -#define BOOST_HW_SIMD_X86_NAME "x86 SIMD" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_HW_SIMD_X86, BOOST_HW_SIMD_X86_NAME) diff --git a/ThirdParty/boost/predef/hardware/simd/x86/versions.h b/ThirdParty/boost/predef/hardware/simd/x86/versions.h deleted file mode 100644 index ef5b002d4..000000000 --- a/ThirdParty/boost/predef/hardware/simd/x86/versions.h +++ /dev/null @@ -1,135 +0,0 @@ -/* -Copyright Charly Chevalier 2015 -Copyright Joel Falcou 2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_HARDWARE_SIMD_X86_VERSIONS_H -#define BOOST_PREDEF_HARDWARE_SIMD_X86_VERSIONS_H - -#include <boost/predef/version_number.h> - -/* tag::reference[] -= `BOOST_HW_SIMD_X86_*_VERSION` - -Those defines represent x86 SIMD extensions versions. - -NOTE: You *MUST* compare them with the predef `BOOST_HW_SIMD_X86`. -*/ // end::reference[] - -// --------------------------------- - -/* tag::reference[] -= `BOOST_HW_SIMD_X86_MMX_VERSION` - -The https://en.wikipedia.org/wiki/MMX_(instruction_set)[MMX] x86 extension -version number. - -Version number is: *0.99.0*. -*/ // end::reference[] -#define BOOST_HW_SIMD_X86_MMX_VERSION BOOST_VERSION_NUMBER(0, 99, 0) - -/* tag::reference[] -= `BOOST_HW_SIMD_X86_SSE_VERSION` - -The https://en.wikipedia.org/wiki/Streaming_SIMD_Extensions[SSE] x86 extension -version number. - -Version number is: *1.0.0*. -*/ // end::reference[] -#define BOOST_HW_SIMD_X86_SSE_VERSION BOOST_VERSION_NUMBER(1, 0, 0) - -/* tag::reference[] -= `BOOST_HW_SIMD_X86_SSE2_VERSION` - -The https://en.wikipedia.org/wiki/SSE2[SSE2] x86 extension version number. - -Version number is: *2.0.0*. -*/ // end::reference[] -#define BOOST_HW_SIMD_X86_SSE2_VERSION BOOST_VERSION_NUMBER(2, 0, 0) - -/* tag::reference[] -= `BOOST_HW_SIMD_X86_SSE3_VERSION` - -The https://en.wikipedia.org/wiki/SSE3[SSE3] x86 extension version number. - -Version number is: *3.0.0*. -*/ // end::reference[] -#define BOOST_HW_SIMD_X86_SSE3_VERSION BOOST_VERSION_NUMBER(3, 0, 0) - -/* tag::reference[] -= `BOOST_HW_SIMD_X86_SSSE3_VERSION` - -The https://en.wikipedia.org/wiki/SSSE3[SSSE3] x86 extension version number. - -Version number is: *3.1.0*. -*/ // end::reference[] -#define BOOST_HW_SIMD_X86_SSSE3_VERSION BOOST_VERSION_NUMBER(3, 1, 0) - -/* tag::reference[] -= `BOOST_HW_SIMD_X86_SSE4_1_VERSION` - -The https://en.wikipedia.org/wiki/SSE4#SSE4.1[SSE4_1] x86 extension version -number. - -Version number is: *4.1.0*. -*/ // end::reference[] -#define BOOST_HW_SIMD_X86_SSE4_1_VERSION BOOST_VERSION_NUMBER(4, 1, 0) - -/* tag::reference[] -= `BOOST_HW_SIMD_X86_SSE4_2_VERSION` - -The https://en.wikipedia.org/wiki/SSE4##SSE4.2[SSE4_2] x86 extension version -number. - -Version number is: *4.2.0*. -*/ // end::reference[] -#define BOOST_HW_SIMD_X86_SSE4_2_VERSION BOOST_VERSION_NUMBER(4, 2, 0) - -/* tag::reference[] -= `BOOST_HW_SIMD_X86_AVX_VERSION` - -The https://en.wikipedia.org/wiki/Advanced_Vector_Extensions[AVX] x86 -extension version number. - -Version number is: *5.0.0*. -*/ // end::reference[] -#define BOOST_HW_SIMD_X86_AVX_VERSION BOOST_VERSION_NUMBER(5, 0, 0) - -/* tag::reference[] -= `BOOST_HW_SIMD_X86_FMA3_VERSION` - -The https://en.wikipedia.org/wiki/FMA_instruction_set[FMA3] x86 extension -version number. - -Version number is: *5.2.0*. -*/ // end::reference[] -#define BOOST_HW_SIMD_X86_FMA3_VERSION BOOST_VERSION_NUMBER(5, 2, 0) - -/* tag::reference[] -= `BOOST_HW_SIMD_X86_AVX2_VERSION` - -The https://en.wikipedia.org/wiki/Advanced_Vector_Extensions#Advanced_Vector_Extensions_2[AVX2] -x86 extension version number. - -Version number is: *5.3.0*. -*/ // end::reference[] -#define BOOST_HW_SIMD_X86_AVX2_VERSION BOOST_VERSION_NUMBER(5, 3, 0) - -/* tag::reference[] -= `BOOST_HW_SIMD_X86_MIC_VERSION` - -The https://en.wikipedia.org/wiki/Xeon_Phi[MIC] (Xeon Phi) x86 extension -version number. - -Version number is: *9.0.0*. -*/ // end::reference[] -#define BOOST_HW_SIMD_X86_MIC_VERSION BOOST_VERSION_NUMBER(9, 0, 0) - -/* tag::reference[] - -*/ // end::reference[] - -#endif diff --git a/ThirdParty/boost/predef/hardware/simd/x86_amd.h b/ThirdParty/boost/predef/hardware/simd/x86_amd.h deleted file mode 100644 index ed96af357..000000000 --- a/ThirdParty/boost/predef/hardware/simd/x86_amd.h +++ /dev/null @@ -1,89 +0,0 @@ -/* -Copyright Charly Chevalier 2015 -Copyright Joel Falcou 2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_HARDWARE_SIMD_X86_AMD_H -#define BOOST_PREDEF_HARDWARE_SIMD_X86_AMD_H - -#include <boost/predef/version_number.h> -#include <boost/predef/hardware/simd/x86_amd/versions.h> - -/* tag::reference[] -= `BOOST_HW_SIMD_X86_AMD` - -The SIMD extension for x86 (AMD) (*if detected*). -Version number depends on the most recent detected extension. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__SSE4A__+` | {predef_detection} - -| `+__FMA4__+` | {predef_detection} - -| `+__XOP__+` | {predef_detection} - -| `BOOST_HW_SIMD_X86` | {predef_detection} -|=== - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__SSE4A__+` | BOOST_HW_SIMD_X86_SSE4A_VERSION - -| `+__FMA4__+` | BOOST_HW_SIMD_X86_FMA4_VERSION - -| `+__XOP__+` | BOOST_HW_SIMD_X86_XOP_VERSION - -| `BOOST_HW_SIMD_X86` | BOOST_HW_SIMD_X86 -|=== - -NOTE: This predef includes every other x86 SIMD extensions and also has other -more specific extensions (FMA4, XOP, SSE4a). You should use this predef -instead of `BOOST_HW_SIMD_X86` to test if those specific extensions have -been detected. - -*/ // end::reference[] - -#define BOOST_HW_SIMD_X86_AMD BOOST_VERSION_NUMBER_NOT_AVAILABLE - -// AMD CPUs also use x86 architecture. We first try to detect if any AMD -// specific extension are detected, if yes, then try to detect more recent x86 -// common extensions. - -#undef BOOST_HW_SIMD_X86_AMD -#if !defined(BOOST_HW_SIMD_X86_AMD) && defined(__XOP__) -# define BOOST_HW_SIMD_X86_AMD BOOST_HW_SIMD_X86_AMD_XOP_VERSION -#endif -#if !defined(BOOST_HW_SIMD_X86_AMD) && defined(__FMA4__) -# define BOOST_HW_SIMD_X86_AMD BOOST_HW_SIMD_X86_AMD_FMA4_VERSION -#endif -#if !defined(BOOST_HW_SIMD_X86_AMD) && defined(__SSE4A__) -# define BOOST_HW_SIMD_X86_AMD BOOST_HW_SIMD_X86_AMD_SSE4A_VERSION -#endif - -#if !defined(BOOST_HW_SIMD_X86_AMD) -# define BOOST_HW_SIMD_X86_AMD BOOST_VERSION_NUMBER_NOT_AVAILABLE -#else - // At this point, we know that we have an AMD CPU, we do need to check for - // other x86 extensions to determine the final version number. -# include <boost/predef/hardware/simd/x86.h> -# if BOOST_HW_SIMD_X86 > BOOST_HW_SIMD_X86_AMD -# undef BOOST_HW_SIMD_X86_AMD -# define BOOST_HW_SIMD_X86_AMD BOOST_HW_SIMD_X86 -# endif -# define BOOST_HW_SIMD_X86_AMD_AVAILABLE -#endif - -#define BOOST_HW_SIMD_X86_AMD_NAME "x86 (AMD) SIMD" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_HW_SIMD_X86_AMD, BOOST_HW_SIMD_X86_AMD_NAME) diff --git a/ThirdParty/boost/predef/hardware/simd/x86_amd/versions.h b/ThirdParty/boost/predef/hardware/simd/x86_amd/versions.h deleted file mode 100644 index aa54a5cb1..000000000 --- a/ThirdParty/boost/predef/hardware/simd/x86_amd/versions.h +++ /dev/null @@ -1,56 +0,0 @@ -/* -Copyright Charly Chevalier 2015 -Copyright Joel Falcou 2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_HARDWARE_SIMD_X86_AMD_VERSIONS_H -#define BOOST_PREDEF_HARDWARE_SIMD_X86_AMD_VERSIONS_H - -#include <boost/predef/version_number.h> - -/* tag::reference[] -= `BOOST_HW_SIMD_X86_AMD_*_VERSION` - -Those defines represent x86 (AMD specific) SIMD extensions versions. - -NOTE: You *MUST* compare them with the predef `BOOST_HW_SIMD_X86_AMD`. -*/ // end::reference[] - - -// --------------------------------- - -/* tag::reference[] -= `BOOST_HW_SIMD_X86_AMD_SSE4A_VERSION` - -https://en.wikipedia.org/wiki/SSE4##SSE4A[SSE4A] x86 extension (AMD specific). - -Version number is: *4.0.0*. -*/ // end::reference[] -#define BOOST_HW_SIMD_X86_AMD_SSE4A_VERSION BOOST_VERSION_NUMBER(4, 0, 0) - -/* tag::reference[] -= `BOOST_HW_SIMD_X86_AMD_FMA4_VERSION` - -https://en.wikipedia.org/wiki/FMA_instruction_set#FMA4_instruction_set[FMA4] x86 extension (AMD specific). - -Version number is: *5.1.0*. -*/ // end::reference[] -#define BOOST_HW_SIMD_X86_AMD_FMA4_VERSION BOOST_VERSION_NUMBER(5, 1, 0) - -/* tag::reference[] -= `BOOST_HW_SIMD_X86_AMD_XOP_VERSION` - -https://en.wikipedia.org/wiki/XOP_instruction_set[XOP] x86 extension (AMD specific). - -Version number is: *5.1.1*. -*/ // end::reference[] -#define BOOST_HW_SIMD_X86_AMD_XOP_VERSION BOOST_VERSION_NUMBER(5, 1, 1) - -/* tag::reference[] - -*/ // end::reference[] - -#endif diff --git a/ThirdParty/boost/predef/language/cuda.h b/ThirdParty/boost/predef/language/cuda.h deleted file mode 100644 index 1159af498..000000000 --- a/ThirdParty/boost/predef/language/cuda.h +++ /dev/null @@ -1,53 +0,0 @@ -/* -Copyright Benjamin Worpitz 2018 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_LANGUAGE_CUDA_H -#define BOOST_PREDEF_LANGUAGE_CUDA_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_LANG_CUDA` - -https://en.wikipedia.org/wiki/CUDA[CUDA C/{CPP}] language. -If available, the version is detected as VV.RR.P. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__CUDACC__+` | {predef_detection} -| `+__CUDA__+` | {predef_detection} - -| `CUDA_VERSION` | VV.RR.P -|=== -*/ // end::reference[] - -#define BOOST_LANG_CUDA BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__CUDACC__) || defined(__CUDA__) -# undef BOOST_LANG_CUDA -# include <cuda.h> -# if defined(CUDA_VERSION) -# define BOOST_LANG_CUDA BOOST_PREDEF_MAKE_10_VVRRP(CUDA_VERSION) -# else -# define BOOST_LANG_CUDA BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_LANG_CUDA -# define BOOST_LANG_CUDA_AVAILABLE -#endif - -#define BOOST_LANG_CUDA_NAME "CUDA C/C++" - - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_LANG_CUDA,BOOST_LANG_CUDA_NAME) diff --git a/ThirdParty/boost/predef/language/objc.h b/ThirdParty/boost/predef/language/objc.h deleted file mode 100644 index c521371da..000000000 --- a/ThirdParty/boost/predef/language/objc.h +++ /dev/null @@ -1,43 +0,0 @@ -/* -Copyright Rene Rivera 2011-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_LANGUAGE_OBJC_H -#define BOOST_PREDEF_LANGUAGE_OBJC_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_LANG_OBJC` - -http://en.wikipedia.org/wiki/Objective-C[Objective-C] language. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__OBJC__+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_LANG_OBJC BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__OBJC__) -# undef BOOST_LANG_OBJC -# define BOOST_LANG_OBJC BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_LANG_OBJC -# define BOOST_LANG_OBJC_AVAILABLE -#endif - -#define BOOST_LANG_OBJC_NAME "Objective-C" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_LANG_OBJC,BOOST_LANG_OBJC_NAME) diff --git a/ThirdParty/boost/predef/language/stdc.h b/ThirdParty/boost/predef/language/stdc.h deleted file mode 100644 index 94e30fe6c..000000000 --- a/ThirdParty/boost/predef/language/stdc.h +++ /dev/null @@ -1,54 +0,0 @@ -/* -Copyright Rene Rivera 2011-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_LANGUAGE_STDC_H -#define BOOST_PREDEF_LANGUAGE_STDC_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_LANG_STDC` - -http://en.wikipedia.org/wiki/C_(programming_language)[Standard C] language. -If available, the year of the standard is detected as YYYY.MM.1 from the Epoc date. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__STDC__+` | {predef_detection} - -| `+__STDC_VERSION__+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_LANG_STDC BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__STDC__) -# undef BOOST_LANG_STDC -# if defined(__STDC_VERSION__) -# if (__STDC_VERSION__ > 100) -# define BOOST_LANG_STDC BOOST_PREDEF_MAKE_YYYYMM(__STDC_VERSION__) -# else -# define BOOST_LANG_STDC BOOST_VERSION_NUMBER_AVAILABLE -# endif -# else -# define BOOST_LANG_STDC BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_LANG_STDC -# define BOOST_LANG_STDC_AVAILABLE -#endif - -#define BOOST_LANG_STDC_NAME "Standard C" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_LANG_STDC,BOOST_LANG_STDC_NAME) diff --git a/ThirdParty/boost/predef/language/stdcpp.h b/ThirdParty/boost/predef/language/stdcpp.h deleted file mode 100644 index fc83431ce..000000000 --- a/ThirdParty/boost/predef/language/stdcpp.h +++ /dev/null @@ -1,128 +0,0 @@ -/* -Copyright Rene Rivera 2011-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_LANGUAGE_STDCPP_H -#define BOOST_PREDEF_LANGUAGE_STDCPP_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_LANG_STDCPP` - -http://en.wikipedia.org/wiki/C%2B%2B[Standard {CPP}] language. -If available, the year of the standard is detected as YYYY.MM.1 from the Epoc date. -Because of the way the {CPP} standardization process works the -defined version year will not be the commonly known year of the standard. -Specifically the defined versions are: - -.Detected Version Number vs. {CPP} Standard Year -[options="header"] -|=== -| Detected Version Number | Standard Year | {CPP} Standard -| 27.11.1 | 1998 | ISO/IEC 14882:1998 -| 41.3.1 | 2011 | ISO/IEC 14882:2011 -| 44.2.1 | 2014 | ISO/IEC 14882:2014 -| 47.3.1 | 2017 | ISO/IEC 14882:2017 -|=== - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__cplusplus+` | {predef_detection} - -| `+__cplusplus+` | YYYY.MM.1 -|=== -*/ // end::reference[] - -#define BOOST_LANG_STDCPP BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__cplusplus) -# undef BOOST_LANG_STDCPP -# if (__cplusplus > 100) -# define BOOST_LANG_STDCPP BOOST_PREDEF_MAKE_YYYYMM(__cplusplus) -# else -# define BOOST_LANG_STDCPP BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_LANG_STDCPP -# define BOOST_LANG_STDCPP_AVAILABLE -#endif - -#define BOOST_LANG_STDCPP_NAME "Standard C++" - -/* tag::reference[] -= `BOOST_LANG_STDCPPCLI` - -http://en.wikipedia.org/wiki/C%2B%2B/CLI[Standard {CPP}/CLI] language. -If available, the year of the standard is detected as YYYY.MM.1 from the Epoc date. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__cplusplus_cli+` | {predef_detection} - -| `+__cplusplus_cli+` | YYYY.MM.1 -|=== -*/ // end::reference[] - -#define BOOST_LANG_STDCPPCLI BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__cplusplus_cli) -# undef BOOST_LANG_STDCPPCLI -# if (__cplusplus_cli > 100) -# define BOOST_LANG_STDCPPCLI BOOST_PREDEF_MAKE_YYYYMM(__cplusplus_cli) -# else -# define BOOST_LANG_STDCPPCLI BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_LANG_STDCPPCLI -# define BOOST_LANG_STDCPPCLI_AVAILABLE -#endif - -#define BOOST_LANG_STDCPPCLI_NAME "Standard C++/CLI" - -/* tag::reference[] -= `BOOST_LANG_STDECPP` - -http://en.wikipedia.org/wiki/Embedded_C%2B%2B[Standard Embedded {CPP}] language. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__embedded_cplusplus+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_LANG_STDECPP BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__embedded_cplusplus) -# undef BOOST_LANG_STDECPP -# define BOOST_LANG_STDECPP BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_LANG_STDECPP -# define BOOST_LANG_STDECPP_AVAILABLE -#endif - -#define BOOST_LANG_STDECPP_NAME "Standard Embedded C++" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_LANG_STDCPP,BOOST_LANG_STDCPP_NAME) - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_LANG_STDCPPCLI,BOOST_LANG_STDCPPCLI_NAME) - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_LANG_STDECPP,BOOST_LANG_STDECPP_NAME) diff --git a/ThirdParty/boost/predef/library/c/cloudabi.h b/ThirdParty/boost/predef/library/c/cloudabi.h deleted file mode 100644 index 80ce81cae..000000000 --- a/ThirdParty/boost/predef/library/c/cloudabi.h +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (C) 2017 James E. King III - * - * Distributed under the Boost Software License, Version 1.0. - * (See accompanying file LICENSE_1_0.txt or copy at - * http://www.boost.org/LICENSE_1_0.txt) - */ - -#ifndef BOOST_PREDEF_LIBRARY_C_CLOUDABI_H -#define BOOST_PREDEF_LIBRARY_C_CLOUDABI_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -#include <boost/predef/library/c/_prefix.h> - -#if defined(__CloudABI__) -#include <stddef.h> -#endif - -/* tag::reference[] -= `BOOST_LIB_C_CLOUDABI` - -https://github.com/NuxiNL/cloudlibc[cloudlibc] - CloudABI's standard C library. -Version number available as major, and minor. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__cloudlibc__+` | {predef_detection} - -| `+__cloudlibc_major__+`, `+__cloudlibc_minor__+` | V.R.0 -|=== -*/ // end::reference[] - -#define BOOST_LIB_C_CLOUDABI BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__cloudlibc__) -# undef BOOST_LIB_C_CLOUDABI -# define BOOST_LIB_C_CLOUDABI \ - BOOST_VERSION_NUMBER(__cloudlibc_major__,__cloudlibc_minor__,0) -#endif - -#if BOOST_LIB_C_CLOUDABI -# define BOOST_LIB_C_CLOUDABI_AVAILABLE -#endif - -#define BOOST_LIB_C_CLOUDABI_NAME "cloudlibc" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_LIB_C_CLOUDABI,BOOST_LIB_C_CLOUDABI_NAME) diff --git a/ThirdParty/boost/predef/library/c/gnu.h b/ThirdParty/boost/predef/library/c/gnu.h deleted file mode 100644 index dd7a2052b..000000000 --- a/ThirdParty/boost/predef/library/c/gnu.h +++ /dev/null @@ -1,62 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_LIBRARY_C_GNU_H -#define BOOST_PREDEF_LIBRARY_C_GNU_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -#include <boost/predef/library/c/_prefix.h> - -#if defined(__STDC__) -#include <stddef.h> -#elif defined(__cplusplus) -#include <cstddef> -#endif - -/* tag::reference[] -= `BOOST_LIB_C_GNU` - -http://en.wikipedia.org/wiki/Glibc[GNU glibc] Standard C library. -Version number available as major, and minor. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__GLIBC__+` | {predef_detection} -| `+__GNU_LIBRARY__+` | {predef_detection} - -| `+__GLIBC__+`, `+__GLIBC_MINOR__+` | V.R.0 -| `+__GNU_LIBRARY__+`, `+__GNU_LIBRARY_MINOR__+` | V.R.0 -|=== -*/ // end::reference[] - -#define BOOST_LIB_C_GNU BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__GLIBC__) || defined(__GNU_LIBRARY__) -# undef BOOST_LIB_C_GNU -# if defined(__GLIBC__) -# define BOOST_LIB_C_GNU \ - BOOST_VERSION_NUMBER(__GLIBC__,__GLIBC_MINOR__,0) -# else -# define BOOST_LIB_C_GNU \ - BOOST_VERSION_NUMBER(__GNU_LIBRARY__,__GNU_LIBRARY_MINOR__,0) -# endif -#endif - -#if BOOST_LIB_C_GNU -# define BOOST_LIB_C_GNU_AVAILABLE -#endif - -#define BOOST_LIB_C_GNU_NAME "GNU" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_LIB_C_GNU,BOOST_LIB_C_GNU_NAME) diff --git a/ThirdParty/boost/predef/library/c/uc.h b/ThirdParty/boost/predef/library/c/uc.h deleted file mode 100644 index 6eb22f0c0..000000000 --- a/ThirdParty/boost/predef/library/c/uc.h +++ /dev/null @@ -1,48 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_LIBRARY_C_UC_H -#define BOOST_PREDEF_LIBRARY_C_UC_H - -#include <boost/predef/library/c/_prefix.h> - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_LIB_C_UC` - -http://en.wikipedia.org/wiki/Uclibc[uClibc] Standard C library. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__UCLIBC__+` | {predef_detection} - -| `+__UCLIBC_MAJOR__+`, `+__UCLIBC_MINOR__+`, `+__UCLIBC_SUBLEVEL__+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_LIB_C_UC BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__UCLIBC__) -# undef BOOST_LIB_C_UC -# define BOOST_LIB_C_UC BOOST_VERSION_NUMBER(\ - __UCLIBC_MAJOR__,__UCLIBC_MINOR__,__UCLIBC_SUBLEVEL__) -#endif - -#if BOOST_LIB_C_UC -# define BOOST_LIB_C_UC_AVAILABLE -#endif - -#define BOOST_LIB_C_UC_NAME "uClibc" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_LIB_C_UC,BOOST_LIB_C_UC_NAME) diff --git a/ThirdParty/boost/predef/library/c/vms.h b/ThirdParty/boost/predef/library/c/vms.h deleted file mode 100644 index ca9050f8c..000000000 --- a/ThirdParty/boost/predef/library/c/vms.h +++ /dev/null @@ -1,48 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_LIBRARY_C_VMS_H -#define BOOST_PREDEF_LIBRARY_C_VMS_H - -#include <boost/predef/library/c/_prefix.h> - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_LIB_C_VMS` - -VMS libc Standard C library. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__CRTL_VER+` | {predef_detection} - -| `+__CRTL_VER+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_LIB_C_VMS BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__CRTL_VER) -# undef BOOST_LIB_C_VMS -# define BOOST_LIB_C_VMS BOOST_PREDEF_MAKE_10_VVRR0PP00(__CRTL_VER) -#endif - -#if BOOST_LIB_C_VMS -# define BOOST_LIB_C_VMS_AVAILABLE -#endif - -#define BOOST_LIB_C_VMS_NAME "VMS" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_LIB_C_VMS,BOOST_LIB_C_VMS_NAME) diff --git a/ThirdParty/boost/predef/library/c/zos.h b/ThirdParty/boost/predef/library/c/zos.h deleted file mode 100644 index 839076210..000000000 --- a/ThirdParty/boost/predef/library/c/zos.h +++ /dev/null @@ -1,57 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_LIBRARY_C_ZOS_H -#define BOOST_PREDEF_LIBRARY_C_ZOS_H - -#include <boost/predef/library/c/_prefix.h> - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_LIB_C_ZOS` - -z/OS libc Standard C library. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__LIBREL__+` | {predef_detection} - -| `+__LIBREL__+` | V.R.P -| `+__TARGET_LIB__+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_LIB_C_ZOS BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__LIBREL__) -# undef BOOST_LIB_C_ZOS -# if !defined(BOOST_LIB_C_ZOS) && defined(__LIBREL__) -# define BOOST_LIB_C_ZOS BOOST_PREDEF_MAKE_0X_VRRPPPP(__LIBREL__) -# endif -# if !defined(BOOST_LIB_C_ZOS) && defined(__TARGET_LIB__) -# define BOOST_LIB_C_ZOS BOOST_PREDEF_MAKE_0X_VRRPPPP(__TARGET_LIB__) -# endif -# if !defined(BOOST_LIB_C_ZOS) -# define BOOST_LIB_C_ZOS BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_LIB_C_ZOS -# define BOOST_LIB_C_ZOS_AVAILABLE -#endif - -#define BOOST_LIB_C_ZOS_NAME "z/OS" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_LIB_C_ZOS,BOOST_LIB_C_ZOS_NAME) diff --git a/ThirdParty/boost/predef/library/std/cxx.h b/ThirdParty/boost/predef/library/std/cxx.h deleted file mode 100644 index 61a09a8c3..000000000 --- a/ThirdParty/boost/predef/library/std/cxx.h +++ /dev/null @@ -1,47 +0,0 @@ -/* -Copyright Rene Rivera 2011-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_LIBRARY_STD_CXX_H -#define BOOST_PREDEF_LIBRARY_STD_CXX_H - -#include <boost/predef/library/std/_prefix.h> - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_LIB_STD_CXX` - -http://libcxx.llvm.org/[libc++] {CPP} Standard Library. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+_LIBCPP_VERSION+` | {predef_detection} - -| `+_LIBCPP_VERSION+` | V.0.P -|=== -*/ // end::reference[] - -#define BOOST_LIB_STD_CXX BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(_LIBCPP_VERSION) -# undef BOOST_LIB_STD_CXX -# define BOOST_LIB_STD_CXX BOOST_PREDEF_MAKE_10_VPPP(_LIBCPP_VERSION) -#endif - -#if BOOST_LIB_STD_CXX -# define BOOST_LIB_STD_CXX_AVAILABLE -#endif - -#define BOOST_LIB_STD_CXX_NAME "libc++" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_LIB_STD_CXX,BOOST_LIB_STD_CXX_NAME) diff --git a/ThirdParty/boost/predef/library/std/dinkumware.h b/ThirdParty/boost/predef/library/std/dinkumware.h deleted file mode 100644 index 5a4bc57a5..000000000 --- a/ThirdParty/boost/predef/library/std/dinkumware.h +++ /dev/null @@ -1,53 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_LIBRARY_STD_DINKUMWARE_H -#define BOOST_PREDEF_LIBRARY_STD_DINKUMWARE_H - -#include <boost/predef/library/std/_prefix.h> - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_LIB_STD_DINKUMWARE` - -http://en.wikipedia.org/wiki/Dinkumware[Dinkumware] Standard {CPP} Library. -If available version number as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+_YVALS+`, `+__IBMCPP__+` | {predef_detection} -| `+_CPPLIB_VER+` | {predef_detection} - -| `+_CPPLIB_VER+` | V.R.0 -|=== -*/ // end::reference[] - -#define BOOST_LIB_STD_DINKUMWARE BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if (defined(_YVALS) && !defined(__IBMCPP__)) || defined(_CPPLIB_VER) -# undef BOOST_LIB_STD_DINKUMWARE -# if defined(_CPPLIB_VER) -# define BOOST_LIB_STD_DINKUMWARE BOOST_PREDEF_MAKE_10_VVRR(_CPPLIB_VER) -# else -# define BOOST_LIB_STD_DINKUMWARE BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_LIB_STD_DINKUMWARE -# define BOOST_LIB_STD_DINKUMWARE_AVAILABLE -#endif - -#define BOOST_LIB_STD_DINKUMWARE_NAME "Dinkumware" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_LIB_STD_DINKUMWARE,BOOST_LIB_STD_DINKUMWARE_NAME) diff --git a/ThirdParty/boost/predef/library/std/libcomo.h b/ThirdParty/boost/predef/library/std/libcomo.h deleted file mode 100644 index a2116c85e..000000000 --- a/ThirdParty/boost/predef/library/std/libcomo.h +++ /dev/null @@ -1,48 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_LIBRARY_STD_LIBCOMO_H -#define BOOST_PREDEF_LIBRARY_STD_LIBCOMO_H - -#include <boost/predef/library/std/_prefix.h> - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_LIB_STD_COMO` - -http://www.comeaucomputing.com/libcomo/[Comeau Computing] Standard {CPP} Library. -Version number available as major. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__LIBCOMO__+` | {predef_detection} - -| `+__LIBCOMO_VERSION__+` | V.0.0 -|=== -*/ // end::reference[] - -#define BOOST_LIB_STD_COMO BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__LIBCOMO__) -# undef BOOST_LIB_STD_COMO -# define BOOST_LIB_STD_COMO BOOST_VERSION_NUMBER(__LIBCOMO_VERSION__,0,0) -#endif - -#if BOOST_LIB_STD_COMO -# define BOOST_LIB_STD_COMO_AVAILABLE -#endif - -#define BOOST_LIB_STD_COMO_NAME "Comeau Computing" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_LIB_STD_COMO,BOOST_LIB_STD_COMO_NAME) diff --git a/ThirdParty/boost/predef/library/std/modena.h b/ThirdParty/boost/predef/library/std/modena.h deleted file mode 100644 index 4ce1cfcd7..000000000 --- a/ThirdParty/boost/predef/library/std/modena.h +++ /dev/null @@ -1,46 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_LIBRARY_STD_MODENA_H -#define BOOST_PREDEF_LIBRARY_STD_MODENA_H - -#include <boost/predef/library/std/_prefix.h> - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_LIB_STD_MSIPL` - -http://modena.us/[Modena Software Lib++] Standard {CPP} Library. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `MSIPL_COMPILE_H` | {predef_detection} -| `+__MSIPL_COMPILE_H+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_LIB_STD_MSIPL BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(MSIPL_COMPILE_H) || defined(__MSIPL_COMPILE_H) -# undef BOOST_LIB_STD_MSIPL -# define BOOST_LIB_STD_MSIPL BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_LIB_STD_MSIPL -# define BOOST_LIB_STD_MSIPL_AVAILABLE -#endif - -#define BOOST_LIB_STD_MSIPL_NAME "Modena Software Lib++" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_LIB_STD_MSIPL,BOOST_LIB_STD_MSIPL_NAME) diff --git a/ThirdParty/boost/predef/library/std/msl.h b/ThirdParty/boost/predef/library/std/msl.h deleted file mode 100644 index 932da795b..000000000 --- a/ThirdParty/boost/predef/library/std/msl.h +++ /dev/null @@ -1,54 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_LIBRARY_STD_MSL_H -#define BOOST_PREDEF_LIBRARY_STD_MSL_H - -#include <boost/predef/library/std/_prefix.h> - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_LIB_STD_MSL` - -http://www.freescale.com/[Metrowerks] Standard {CPP} Library. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__MSL_CPP__+` | {predef_detection} -| `+__MSL__+` | {predef_detection} - -| `+__MSL_CPP__+` | V.R.P -| `+__MSL__+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_LIB_STD_MSL BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__MSL_CPP__) || defined(__MSL__) -# undef BOOST_LIB_STD_MSL -# if defined(__MSL_CPP__) -# define BOOST_LIB_STD_MSL BOOST_PREDEF_MAKE_0X_VRPP(__MSL_CPP__) -# else -# define BOOST_LIB_STD_MSL BOOST_PREDEF_MAKE_0X_VRPP(__MSL__) -# endif -#endif - -#if BOOST_LIB_STD_MSL -# define BOOST_LIB_STD_MSL_AVAILABLE -#endif - -#define BOOST_LIB_STD_MSL_NAME "Metrowerks" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_LIB_STD_MSL,BOOST_LIB_STD_MSL_NAME) diff --git a/ThirdParty/boost/predef/library/std/roguewave.h b/ThirdParty/boost/predef/library/std/roguewave.h deleted file mode 100644 index c64cb061d..000000000 --- a/ThirdParty/boost/predef/library/std/roguewave.h +++ /dev/null @@ -1,57 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_LIBRARY_STD_ROGUEWAVE_H -#define BOOST_PREDEF_LIBRARY_STD_ROGUEWAVE_H - -#include <boost/predef/library/std/_prefix.h> - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_LIB_STD_RW` - -http://stdcxx.apache.org/[Roguewave] Standard {CPP} library. -If available version number as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__STD_RWCOMPILER_H__+` | {predef_detection} -| `+_RWSTD_VER+` | {predef_detection} - -| `+_RWSTD_VER+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_LIB_STD_RW BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__STD_RWCOMPILER_H__) || defined(_RWSTD_VER) -# undef BOOST_LIB_STD_RW -# if defined(_RWSTD_VER) -# if _RWSTD_VER < 0x010000 -# define BOOST_LIB_STD_RW BOOST_PREDEF_MAKE_0X_VVRRP(_RWSTD_VER) -# else -# define BOOST_LIB_STD_RW BOOST_PREDEF_MAKE_0X_VVRRPP(_RWSTD_VER) -# endif -# else -# define BOOST_LIB_STD_RW BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_LIB_STD_RW -# define BOOST_LIB_STD_RW_AVAILABLE -#endif - -#define BOOST_LIB_STD_RW_NAME "Roguewave" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_LIB_STD_RW,BOOST_LIB_STD_RW_NAME) diff --git a/ThirdParty/boost/predef/library/std/sgi.h b/ThirdParty/boost/predef/library/std/sgi.h deleted file mode 100644 index 3d11dd43c..000000000 --- a/ThirdParty/boost/predef/library/std/sgi.h +++ /dev/null @@ -1,52 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_LIBRARY_STD_SGI_H -#define BOOST_PREDEF_LIBRARY_STD_SGI_H - -#include <boost/predef/library/std/_prefix.h> - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_LIB_STD_SGI` - -http://www.sgi.com/tech/stl/[SGI] Standard {CPP} library. -If available version number as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__STL_CONFIG_H+` | {predef_detection} - -| `+__SGI_STL+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_LIB_STD_SGI BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__STL_CONFIG_H) -# undef BOOST_LIB_STD_SGI -# if defined(__SGI_STL) -# define BOOST_LIB_STD_SGI BOOST_PREDEF_MAKE_0X_VRP(__SGI_STL) -# else -# define BOOST_LIB_STD_SGI BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_LIB_STD_SGI -# define BOOST_LIB_STD_SGI_AVAILABLE -#endif - -#define BOOST_LIB_STD_SGI_NAME "SGI" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_LIB_STD_SGI,BOOST_LIB_STD_SGI_NAME) diff --git a/ThirdParty/boost/predef/library/std/stdcpp3.h b/ThirdParty/boost/predef/library/std/stdcpp3.h deleted file mode 100644 index bc9717a2c..000000000 --- a/ThirdParty/boost/predef/library/std/stdcpp3.h +++ /dev/null @@ -1,54 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_LIBRARY_STD_STDCPP3_H -#define BOOST_PREDEF_LIBRARY_STD_STDCPP3_H - -#include <boost/predef/library/std/_prefix.h> - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_LIB_STD_GNU` - -http://gcc.gnu.org/libstdc++/[GNU libstdc++] Standard {CPP} library. -Version number available as year (from 1970), month, and day. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__GLIBCXX__+` | {predef_detection} -| `+__GLIBCPP__+` | {predef_detection} - -| `+__GLIBCXX__+` | V.R.P -| `+__GLIBCPP__+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_LIB_STD_GNU BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__GLIBCPP__) || defined(__GLIBCXX__) -# undef BOOST_LIB_STD_GNU -# if defined(__GLIBCXX__) -# define BOOST_LIB_STD_GNU BOOST_PREDEF_MAKE_YYYYMMDD(__GLIBCXX__) -# else -# define BOOST_LIB_STD_GNU BOOST_PREDEF_MAKE_YYYYMMDD(__GLIBCPP__) -# endif -#endif - -#if BOOST_LIB_STD_GNU -# define BOOST_LIB_STD_GNU_AVAILABLE -#endif - -#define BOOST_LIB_STD_GNU_NAME "GNU" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_LIB_STD_GNU,BOOST_LIB_STD_GNU_NAME) diff --git a/ThirdParty/boost/predef/library/std/stlport.h b/ThirdParty/boost/predef/library/std/stlport.h deleted file mode 100644 index 9d7f14f8a..000000000 --- a/ThirdParty/boost/predef/library/std/stlport.h +++ /dev/null @@ -1,60 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_LIBRARY_STD_STLPORT_H -#define BOOST_PREDEF_LIBRARY_STD_STLPORT_H - -#include <boost/predef/library/std/_prefix.h> - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_LIB_STD_STLPORT` - -http://sourceforge.net/projects/stlport/[STLport Standard {CPP}] library. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__SGI_STL_PORT+` | {predef_detection} -| `+_STLPORT_VERSION+` | {predef_detection} - -| `+_STLPORT_MAJOR+`, `+_STLPORT_MINOR+`, `+_STLPORT_PATCHLEVEL+` | V.R.P -| `+_STLPORT_VERSION+` | V.R.P -| `+__SGI_STL_PORT+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_LIB_STD_STLPORT BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__SGI_STL_PORT) || defined(_STLPORT_VERSION) -# undef BOOST_LIB_STD_STLPORT -# if !defined(BOOST_LIB_STD_STLPORT) && defined(_STLPORT_MAJOR) -# define BOOST_LIB_STD_STLPORT \ - BOOST_VERSION_NUMBER(_STLPORT_MAJOR,_STLPORT_MINOR,_STLPORT_PATCHLEVEL) -# endif -# if !defined(BOOST_LIB_STD_STLPORT) && defined(_STLPORT_VERSION) -# define BOOST_LIB_STD_STLPORT BOOST_PREDEF_MAKE_0X_VRP(_STLPORT_VERSION) -# endif -# if !defined(BOOST_LIB_STD_STLPORT) -# define BOOST_LIB_STD_STLPORT BOOST_PREDEF_MAKE_0X_VRP(__SGI_STL_PORT) -# endif -#endif - -#if BOOST_LIB_STD_STLPORT -# define BOOST_LIB_STD_STLPORT_AVAILABLE -#endif - -#define BOOST_LIB_STD_STLPORT_NAME "STLport" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_LIB_STD_STLPORT,BOOST_LIB_STD_STLPORT_NAME) diff --git a/ThirdParty/boost/predef/library/std/vacpp.h b/ThirdParty/boost/predef/library/std/vacpp.h deleted file mode 100644 index 6165feffe..000000000 --- a/ThirdParty/boost/predef/library/std/vacpp.h +++ /dev/null @@ -1,45 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_LIBRARY_STD_VACPP_H -#define BOOST_PREDEF_LIBRARY_STD_VACPP_H - -#include <boost/predef/library/std/_prefix.h> - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_LIB_STD_IBM` - -http://www.ibm.com/software/awdtools/xlcpp/[IBM VACPP Standard {CPP}] library. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__IBMCPP__+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_LIB_STD_IBM BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__IBMCPP__) -# undef BOOST_LIB_STD_IBM -# define BOOST_LIB_STD_IBM BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_LIB_STD_IBM -# define BOOST_LIB_STD_IBM_AVAILABLE -#endif - -#define BOOST_LIB_STD_IBM_NAME "IBM VACPP" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_LIB_STD_IBM,BOOST_LIB_STD_IBM_NAME) diff --git a/ThirdParty/boost/predef/make.h b/ThirdParty/boost/predef/make.h deleted file mode 100644 index 810ba456e..000000000 --- a/ThirdParty/boost/predef/make.h +++ /dev/null @@ -1,159 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ -#include <boost/predef/detail/test.h> - -#ifndef BOOST_PREDEF_MAKE_H -#define BOOST_PREDEF_MAKE_H - -/* -Shorthands for the common version number formats used by vendors... -*/ - -/* tag::reference[] -= `BOOST_PREDEF_MAKE_..` macros - -These set of macros decompose common vendor version number -macros which are composed version, revision, and patch digits. -The naming convention indicates: - -* The base of the specified version number. "`BOOST_PREDEF_MAKE_0X`" for - hexadecimal digits, and "`BOOST_PREDEF_MAKE_10`" for decimal digits. -* The format of the vendor version number. Where "`V`" indicates the version digits, - "`R`" indicates the revision digits, "`P`" indicates the patch digits, and "`0`" - indicates an ignored digit. - -Macros are: - -*/ // end::reference[] -/* tag::reference[] -* `BOOST_PREDEF_MAKE_0X_VRP(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_0X_VRP(V) BOOST_VERSION_NUMBER((V&0xF00)>>8,(V&0xF0)>>4,(V&0xF)) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_0X_VVRP(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_0X_VVRP(V) BOOST_VERSION_NUMBER((V&0xFF00)>>8,(V&0xF0)>>4,(V&0xF)) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_0X_VRPP(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_0X_VRPP(V) BOOST_VERSION_NUMBER((V&0xF000)>>12,(V&0xF00)>>8,(V&0xFF)) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_0X_VVRR(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_0X_VVRR(V) BOOST_VERSION_NUMBER((V&0xFF00)>>8,(V&0xFF),0) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_0X_VRRPPPP(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_0X_VRRPPPP(V) BOOST_VERSION_NUMBER((V&0xF000000)>>24,(V&0xFF0000)>>16,(V&0xFFFF)) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_0X_VVRRP(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_0X_VVRRP(V) BOOST_VERSION_NUMBER((V&0xFF000)>>12,(V&0xFF0)>>4,(V&0xF)) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_0X_VRRPP000(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_0X_VRRPP000(V) BOOST_VERSION_NUMBER((V&0xF0000000)>>28,(V&0xFF00000)>>20,(V&0xFF000)>>12) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_0X_VVRRPP(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_0X_VVRRPP(V) BOOST_VERSION_NUMBER((V&0xFF0000)>>16,(V&0xFF00)>>8,(V&0xFF)) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_10_VPPP(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_10_VPPP(V) BOOST_VERSION_NUMBER(((V)/1000)%10,0,(V)%1000) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_10_VR0(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_10_VR0(V) BOOST_VERSION_NUMBER(((V)/100)%10,((V)/10)%10,0) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_10_VRP(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_10_VRP(V) BOOST_VERSION_NUMBER(((V)/100)%10,((V)/10)%10,(V)%10) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_10_VRP000(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_10_VRP000(V) BOOST_VERSION_NUMBER(((V)/100000)%10,((V)/10000)%10,((V)/1000)%10) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_10_VRPPPP(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_10_VRPPPP(V) BOOST_VERSION_NUMBER(((V)/100000)%10,((V)/10000)%10,(V)%10000) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_10_VRPP(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_10_VRPP(V) BOOST_VERSION_NUMBER(((V)/1000)%10,((V)/100)%10,(V)%100) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_10_VRR(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_10_VRR(V) BOOST_VERSION_NUMBER(((V)/100)%10,(V)%100,0) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_10_VRRPP(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_10_VRRPP(V) BOOST_VERSION_NUMBER(((V)/10000)%10,((V)/100)%100,(V)%100) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_10_VRR000(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_10_VRR000(V) BOOST_VERSION_NUMBER(((V)/100000)%10,((V)/1000)%100,0) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_10_VV00(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_10_VV00(V) BOOST_VERSION_NUMBER(((V)/100)%100,0,0) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_10_VVRR(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_10_VVRR(V) BOOST_VERSION_NUMBER(((V)/100)%100,(V)%100,0) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_10_VVRRP(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_10_VVRRP(V) BOOST_VERSION_NUMBER(((V)/1000)%100,((V)/10)%100,(V)%10) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_10_VVRRPP(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_10_VVRRPP(V) BOOST_VERSION_NUMBER(((V)/10000)%100,((V)/100)%100,(V)%100) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_10_VVRRPPP(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_10_VVRRPPP(V) BOOST_VERSION_NUMBER(((V)/100000)%100,((V)/1000)%100,(V)%1000) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_10_VVRR0PP00(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_10_VVRR0PP00(V) BOOST_VERSION_NUMBER(((V)/10000000)%100,((V)/100000)%100,((V)/100)%100) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_10_VVRR0PPPP(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_10_VVRR0PPPP(V) BOOST_VERSION_NUMBER(((V)/10000000)%100,((V)/100000)%100,(V)%10000) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_10_VVRR00PP00(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_10_VVRR00PP00(V) BOOST_VERSION_NUMBER(((V)/100000000)%100,((V)/1000000)%100,((V)/100)%100) - -/* tag::reference[] - -= `BOOST_PREDEF_MAKE_*..` date macros - -Date decomposition macros return a date in the relative to the 1970 -Epoch date. If the month is not available, January 1st is used as the month and day. -If the day is not available, but the month is, the 1st of the month is used as the day. - -*/ // end::reference[] -/* tag::reference[] -* `BOOST_PREDEF_MAKE_DATE(Y,M,D)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_DATE(Y,M,D) BOOST_VERSION_NUMBER((Y)%10000-1970,(M)%100,(D)%100) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_YYYYMMDD(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_YYYYMMDD(V) BOOST_PREDEF_MAKE_DATE(((V)/10000)%10000,((V)/100)%100,(V)%100) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_YYYY(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_YYYY(V) BOOST_PREDEF_MAKE_DATE(V,1,1) -/* tag::reference[] -* `BOOST_PREDEF_MAKE_YYYYMM(V)` -*/ // end::reference[] -#define BOOST_PREDEF_MAKE_YYYYMM(V) BOOST_PREDEF_MAKE_DATE((V)/100,(V)%100,1) - -#endif diff --git a/ThirdParty/boost/predef/os.h b/ThirdParty/boost/predef/os.h deleted file mode 100644 index da28e1c47..000000000 --- a/ThirdParty/boost/predef/os.h +++ /dev/null @@ -1,32 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Copyright Franz Detro 2014 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#if !defined(BOOST_PREDEF_OS_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) -#ifndef BOOST_PREDEF_OS_H -#define BOOST_PREDEF_OS_H -#endif - -#include <boost/predef/os/aix.h> -#include <boost/predef/os/amigaos.h> -#include <boost/predef/os/beos.h> -#include <boost/predef/os/bsd.h> -#include <boost/predef/os/cygwin.h> -#include <boost/predef/os/haiku.h> -#include <boost/predef/os/hpux.h> -#include <boost/predef/os/irix.h> -#include <boost/predef/os/ios.h> -#include <boost/predef/os/linux.h> -#include <boost/predef/os/macos.h> -#include <boost/predef/os/os400.h> -#include <boost/predef/os/qnxnto.h> -#include <boost/predef/os/solaris.h> -#include <boost/predef/os/unix.h> -#include <boost/predef/os/vms.h> -#include <boost/predef/os/windows.h> - -#endif diff --git a/ThirdParty/boost/predef/os/aix.h b/ThirdParty/boost/predef/os/aix.h deleted file mode 100644 index 9bfe740c4..000000000 --- a/ThirdParty/boost/predef/os/aix.h +++ /dev/null @@ -1,67 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_OS_AIX_H -#define BOOST_PREDEF_OS_AIX_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_OS_AIX` - -http://en.wikipedia.org/wiki/AIX_operating_system[IBM AIX] operating system. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+_AIX+` | {predef_detection} -| `+__TOS_AIX__+` | {predef_detection} - -| `+_AIX43+` | 4.3.0 -| `+_AIX41+` | 4.1.0 -| `+_AIX32+` | 3.2.0 -| `+_AIX3+` | 3.0.0 -|=== -*/ // end::reference[] - -#define BOOST_OS_AIX BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ - defined(_AIX) || defined(__TOS_AIX__) \ - ) -# undef BOOST_OS_AIX -# if !defined(BOOST_OS_AIX) && defined(_AIX43) -# define BOOST_OS_AIX BOOST_VERSION_NUMBER(4,3,0) -# endif -# if !defined(BOOST_OS_AIX) && defined(_AIX41) -# define BOOST_OS_AIX BOOST_VERSION_NUMBER(4,1,0) -# endif -# if !defined(BOOST_OS_AIX) && defined(_AIX32) -# define BOOST_OS_AIX BOOST_VERSION_NUMBER(3,2,0) -# endif -# if !defined(BOOST_OS_AIX) && defined(_AIX3) -# define BOOST_OS_AIX BOOST_VERSION_NUMBER(3,0,0) -# endif -# if !defined(BOOST_OS_AIX) -# define BOOST_OS_AIX BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_OS_AIX -# define BOOST_OS_AIX_AVAILABLE -# include <boost/predef/detail/os_detected.h> -#endif - -#define BOOST_OS_AIX_NAME "IBM AIX" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_OS_AIX,BOOST_OS_AIX_NAME) diff --git a/ThirdParty/boost/predef/os/amigaos.h b/ThirdParty/boost/predef/os/amigaos.h deleted file mode 100644 index c6a1f71ac..000000000 --- a/ThirdParty/boost/predef/os/amigaos.h +++ /dev/null @@ -1,47 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_OS_AMIGAOS_H -#define BOOST_PREDEF_OS_AMIGAOS_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_OS_AMIGAOS` - -http://en.wikipedia.org/wiki/AmigaOS[AmigaOS] operating system. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `AMIGA` | {predef_detection} -| `+__amigaos__+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_OS_AMIGAOS BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ - defined(AMIGA) || defined(__amigaos__) \ - ) -# undef BOOST_OS_AMIGAOS -# define BOOST_OS_AMIGAOS BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_OS_AMIGAOS -# define BOOST_OS_AMIGAOS_AVAILABLE -# include <boost/predef/detail/os_detected.h> -#endif - -#define BOOST_OS_AMIGAOS_NAME "AmigaOS" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_OS_AMIGAOS,BOOST_OS_AMIGAOS_NAME) diff --git a/ThirdParty/boost/predef/os/beos.h b/ThirdParty/boost/predef/os/beos.h deleted file mode 100644 index 8f764875e..000000000 --- a/ThirdParty/boost/predef/os/beos.h +++ /dev/null @@ -1,46 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_OS_BEOS_H -#define BOOST_PREDEF_OS_BEOS_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_OS_BEOS` - -http://en.wikipedia.org/wiki/BeOS[BeOS] operating system. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__BEOS__+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_OS_BEOS BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ - defined(__BEOS__) \ - ) -# undef BOOST_OS_BEOS -# define BOOST_OS_BEOS BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_OS_BEOS -# define BOOST_OS_BEOS_AVAILABLE -# include <boost/predef/detail/os_detected.h> -#endif - -#define BOOST_OS_BEOS_NAME "BeOS" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_OS_BEOS,BOOST_OS_BEOS_NAME) diff --git a/ThirdParty/boost/predef/os/bsd.h b/ThirdParty/boost/predef/os/bsd.h deleted file mode 100644 index 528a5972b..000000000 --- a/ThirdParty/boost/predef/os/bsd.h +++ /dev/null @@ -1,102 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_OS_BSD_H -#define BOOST_PREDEF_OS_BSD_H - -/* Special case: OSX will define BSD predefs if the sys/param.h - * header is included. We can guard against that, but only if we - * detect OSX first. Hence we will force include OSX detection - * before doing any BSD detection. - */ -#include <boost/predef/os/macos.h> - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_OS_BSD` - -http://en.wikipedia.org/wiki/Berkeley_Software_Distribution[BSD] operating system. - -BSD has various branch operating systems possible and each detected -individually. This detects the following variations and sets a specific -version number macro to match: - -* `BOOST_OS_BSD_DRAGONFLY` http://en.wikipedia.org/wiki/DragonFly_BSD[DragonFly BSD] -* `BOOST_OS_BSD_FREE` http://en.wikipedia.org/wiki/Freebsd[FreeBSD] -* `BOOST_OS_BSD_BSDI` http://en.wikipedia.org/wiki/BSD/OS[BSDi BSD/OS] -* `BOOST_OS_BSD_NET` http://en.wikipedia.org/wiki/Netbsd[NetBSD] -* `BOOST_OS_BSD_OPEN` http://en.wikipedia.org/wiki/Openbsd[OpenBSD] - -NOTE: The general `BOOST_OS_BSD` is set in all cases to indicate some form -of BSD. If the above variants is detected the corresponding macro is also set. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `BSD` | {predef_detection} -| `+_SYSTYPE_BSD+` | {predef_detection} - -| `BSD4_2` | 4.2.0 -| `BSD4_3` | 4.3.0 -| `BSD4_4` | 4.4.0 -| `BSD` | V.R.0 -|=== -*/ // end::reference[] - -#include <boost/predef/os/bsd/bsdi.h> -#include <boost/predef/os/bsd/dragonfly.h> -#include <boost/predef/os/bsd/free.h> -#include <boost/predef/os/bsd/open.h> -#include <boost/predef/os/bsd/net.h> - -#ifndef BOOST_OS_BSD -#define BOOST_OS_BSD BOOST_VERSION_NUMBER_NOT_AVAILABLE -#endif - -#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ - defined(BSD) || \ - defined(_SYSTYPE_BSD) \ - ) -# undef BOOST_OS_BSD -# include <sys/param.h> -# if !defined(BOOST_OS_BSD) && defined(BSD4_4) -# define BOOST_OS_BSD BOOST_VERSION_NUMBER(4,4,0) -# endif -# if !defined(BOOST_OS_BSD) && defined(BSD4_3) -# define BOOST_OS_BSD BOOST_VERSION_NUMBER(4,3,0) -# endif -# if !defined(BOOST_OS_BSD) && defined(BSD4_2) -# define BOOST_OS_BSD BOOST_VERSION_NUMBER(4,2,0) -# endif -# if !defined(BOOST_OS_BSD) && defined(BSD) -# define BOOST_OS_BSD BOOST_PREDEF_MAKE_10_VVRR(BSD) -# endif -# if !defined(BOOST_OS_BSD) -# define BOOST_OS_BSD BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_OS_BSD -# define BOOST_OS_BSD_AVAILABLE -# include <boost/predef/detail/os_detected.h> -#endif - -#define BOOST_OS_BSD_NAME "BSD" - -#endif - -#include <boost/predef/os/bsd/bsdi.h> -#include <boost/predef/os/bsd/dragonfly.h> -#include <boost/predef/os/bsd/free.h> -#include <boost/predef/os/bsd/open.h> -#include <boost/predef/os/bsd/net.h> - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_OS_BSD,BOOST_OS_BSD_NAME) diff --git a/ThirdParty/boost/predef/os/bsd/bsdi.h b/ThirdParty/boost/predef/os/bsd/bsdi.h deleted file mode 100644 index 0c90f6d41..000000000 --- a/ThirdParty/boost/predef/os/bsd/bsdi.h +++ /dev/null @@ -1,49 +0,0 @@ -/* -Copyright Rene Rivera 2012-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_OS_BSD_BSDI_H -#define BOOST_PREDEF_OS_BSD_BSDI_H - -#include <boost/predef/os/bsd.h> - -/* tag::reference[] -= `BOOST_OS_BSD_BSDI` - -http://en.wikipedia.org/wiki/BSD/OS[BSDi BSD/OS] operating system. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__bsdi__+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_OS_BSD_BSDI BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ - defined(__bsdi__) \ - ) -# ifndef BOOST_OS_BSD_AVAILABLE -# define BOOST_OS_BSD BOOST_VERSION_NUMBER_AVAILABLE -# define BOOST_OS_BSD_AVAILABLE -# endif -# undef BOOST_OS_BSD_BSDI -# define BOOST_OS_BSD_BSDI BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_OS_BSD_BSDI -# define BOOST_OS_BSD_BSDI_AVAILABLE -# include <boost/predef/detail/os_detected.h> -#endif - -#define BOOST_OS_BSD_BSDI_NAME "BSDi BSD/OS" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_OS_BSD_BSDI,BOOST_OS_BSD_BSDI_NAME) diff --git a/ThirdParty/boost/predef/os/bsd/dragonfly.h b/ThirdParty/boost/predef/os/bsd/dragonfly.h deleted file mode 100644 index 253f0e24e..000000000 --- a/ThirdParty/boost/predef/os/bsd/dragonfly.h +++ /dev/null @@ -1,51 +0,0 @@ -/* -Copyright Rene Rivera 2012-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_OS_BSD_DRAGONFLY_H -#define BOOST_PREDEF_OS_BSD_DRAGONFLY_H - -#include <boost/predef/os/bsd.h> - -/* tag::reference[] -= `BOOST_OS_BSD_DRAGONFLY` - -http://en.wikipedia.org/wiki/DragonFly_BSD[DragonFly BSD] operating system. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__DragonFly__+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_OS_BSD_DRAGONFLY BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ - defined(__DragonFly__) \ - ) -# ifndef BOOST_OS_BSD_AVAILABLE -# define BOOST_OS_BSD BOOST_VERSION_NUMBER_AVAILABLE -# define BOOST_OS_BSD_AVAILABLE -# endif -# undef BOOST_OS_BSD_DRAGONFLY -# if defined(__DragonFly__) -# define BOOST_OS_DRAGONFLY_BSD BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_OS_BSD_DRAGONFLY -# define BOOST_OS_BSD_DRAGONFLY_AVAILABLE -# include <boost/predef/detail/os_detected.h> -#endif - -#define BOOST_OS_BSD_DRAGONFLY_NAME "DragonFly BSD" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_OS_BSD_DRAGONFLY,BOOST_OS_BSD_DRAGONFLY_NAME) diff --git a/ThirdParty/boost/predef/os/bsd/free.h b/ThirdParty/boost/predef/os/bsd/free.h deleted file mode 100644 index 0cf82ae9d..000000000 --- a/ThirdParty/boost/predef/os/bsd/free.h +++ /dev/null @@ -1,68 +0,0 @@ -/* -Copyright Rene Rivera 2012-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_OS_BSD_FREE_H -#define BOOST_PREDEF_OS_BSD_FREE_H - -#include <boost/predef/os/bsd.h> - -/* tag::reference[] -= `BOOST_OS_BSD_FREE` - -http://en.wikipedia.org/wiki/Freebsd[FreeBSD] operating system. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__FreeBSD__+` | {predef_detection} - -| `+__FreeBSD_version+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_OS_BSD_FREE BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ - defined(__FreeBSD__) \ - ) -# ifndef BOOST_OS_BSD_AVAILABLE -# define BOOST_OS_BSD BOOST_VERSION_NUMBER_AVAILABLE -# define BOOST_OS_BSD_AVAILABLE -# endif -# undef BOOST_OS_BSD_FREE -# include <sys/param.h> -# if defined(__FreeBSD_version) -# if __FreeBSD_version == 491000 -# define BOOST_OS_BSD_FREE \ - BOOST_VERSION_NUMBER(4, 10, 0) -# elif __FreeBSD_version == 492000 -# define BOOST_OS_BSD_FREE \ - BOOST_VERSION_NUMBER(4, 11, 0) -# elif __FreeBSD_version < 500000 -# define BOOST_OS_BSD_FREE \ - BOOST_PREDEF_MAKE_10_VRPPPP(__FreeBSD_version) -# else -# define BOOST_OS_BSD_FREE \ - BOOST_PREDEF_MAKE_10_VVRRPPP(__FreeBSD_version) -# endif -# else -# define BOOST_OS_BSD_FREE BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_OS_BSD_FREE -# define BOOST_OS_BSD_FREE_AVAILABLE -# include <boost/predef/detail/os_detected.h> -#endif - -#define BOOST_OS_BSD_FREE_NAME "Free BSD" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_OS_BSD_FREE,BOOST_OS_BSD_FREE_NAME) diff --git a/ThirdParty/boost/predef/os/bsd/net.h b/ThirdParty/boost/predef/os/bsd/net.h deleted file mode 100644 index c4e3c92ba..000000000 --- a/ThirdParty/boost/predef/os/bsd/net.h +++ /dev/null @@ -1,85 +0,0 @@ -/* -Copyright Rene Rivera 2012-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_OS_BSD_NET_H -#define BOOST_PREDEF_OS_BSD_NET_H - -#include <boost/predef/os/bsd.h> - -/* tag::reference[] -= `BOOST_OS_BSD_NET` - -http://en.wikipedia.org/wiki/Netbsd[NetBSD] operating system. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__NETBSD__+` | {predef_detection} -| `+__NetBSD__+` | {predef_detection} - -| `+__NETBSD_version+` | V.R.P -| `NetBSD0_8` | 0.8.0 -| `NetBSD0_9` | 0.9.0 -| `NetBSD1_0` | 1.0.0 -| `+__NetBSD_Version+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_OS_BSD_NET BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ - defined(__NETBSD__) || defined(__NetBSD__) \ - ) -# ifndef BOOST_OS_BSD_AVAILABLE -# define BOOST_OS_BSD BOOST_VERSION_NUMBER_AVAILABLE -# define BOOST_OS_BSD_AVAILABLE -# endif -# undef BOOST_OS_BSD_NET -# if defined(__NETBSD__) -# if defined(__NETBSD_version) -# if __NETBSD_version < 500000 -# define BOOST_OS_BSD_NET \ - BOOST_PREDEF_MAKE_10_VRP000(__NETBSD_version) -# else -# define BOOST_OS_BSD_NET \ - BOOST_PREDEF_MAKE_10_VRR000(__NETBSD_version) -# endif -# else -# define BOOST_OS_BSD_NET BOOST_VERSION_NUMBER_AVAILABLE -# endif -# elif defined(__NetBSD__) -# if !defined(BOOST_OS_BSD_NET) && defined(NetBSD0_8) -# define BOOST_OS_BSD_NET BOOST_VERSION_NUMBER(0,8,0) -# endif -# if !defined(BOOST_OS_BSD_NET) && defined(NetBSD0_9) -# define BOOST_OS_BSD_NET BOOST_VERSION_NUMBER(0,9,0) -# endif -# if !defined(BOOST_OS_BSD_NET) && defined(NetBSD1_0) -# define BOOST_OS_BSD_NET BOOST_VERSION_NUMBER(1,0,0) -# endif -# if !defined(BOOST_OS_BSD_NET) && defined(__NetBSD_Version) -# define BOOST_OS_BSD_NET \ - BOOST_PREDEF_MAKE_10_VVRR00PP00(__NetBSD_Version) -# endif -# if !defined(BOOST_OS_BSD_NET) -# define BOOST_OS_BSD_NET BOOST_VERSION_NUMBER_AVAILABLE -# endif -# endif -#endif - -#if BOOST_OS_BSD_NET -# define BOOST_OS_BSD_NET_AVAILABLE -# include <boost/predef/detail/os_detected.h> -#endif - -#define BOOST_OS_BSD_NET_NAME "NetBSD" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_OS_BSD_NET,BOOST_OS_BSD_NET_NAME) diff --git a/ThirdParty/boost/predef/os/bsd/open.h b/ThirdParty/boost/predef/os/bsd/open.h deleted file mode 100644 index 3a9081c85..000000000 --- a/ThirdParty/boost/predef/os/bsd/open.h +++ /dev/null @@ -1,252 +0,0 @@ -/* -Copyright Rene Rivera 2012-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_OS_BSD_OPEN_H -#define BOOST_PREDEF_OS_BSD_OPEN_H - -#include <boost/predef/os/bsd.h> - -/* tag::reference[] -= `BOOST_OS_BSD_OPEN` - -http://en.wikipedia.org/wiki/Openbsd[OpenBSD] operating system. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__OpenBSD__+` | {predef_detection} - -| `OpenBSD2_0` | 2.0.0 -| `OpenBSD2_1` | 2.1.0 -| `OpenBSD2_2` | 2.2.0 -| `OpenBSD2_3` | 2.3.0 -| `OpenBSD2_4` | 2.4.0 -| `OpenBSD2_5` | 2.5.0 -| `OpenBSD2_6` | 2.6.0 -| `OpenBSD2_7` | 2.7.0 -| `OpenBSD2_8` | 2.8.0 -| `OpenBSD2_9` | 2.9.0 -| `OpenBSD3_0` | 3.0.0 -| `OpenBSD3_1` | 3.1.0 -| `OpenBSD3_2` | 3.2.0 -| `OpenBSD3_3` | 3.3.0 -| `OpenBSD3_4` | 3.4.0 -| `OpenBSD3_5` | 3.5.0 -| `OpenBSD3_6` | 3.6.0 -| `OpenBSD3_7` | 3.7.0 -| `OpenBSD3_8` | 3.8.0 -| `OpenBSD3_9` | 3.9.0 -| `OpenBSD4_0` | 4.0.0 -| `OpenBSD4_1` | 4.1.0 -| `OpenBSD4_2` | 4.2.0 -| `OpenBSD4_3` | 4.3.0 -| `OpenBSD4_4` | 4.4.0 -| `OpenBSD4_5` | 4.5.0 -| `OpenBSD4_6` | 4.6.0 -| `OpenBSD4_7` | 4.7.0 -| `OpenBSD4_8` | 4.8.0 -| `OpenBSD4_9` | 4.9.0 -| `OpenBSD5_0` | 5.0.0 -| `OpenBSD5_1` | 5.1.0 -| `OpenBSD5_2` | 5.2.0 -| `OpenBSD5_3` | 5.3.0 -| `OpenBSD5_4` | 5.4.0 -| `OpenBSD5_5` | 5.5.0 -| `OpenBSD5_6` | 5.6.0 -| `OpenBSD5_7` | 5.7.0 -| `OpenBSD5_8` | 5.8.0 -| `OpenBSD5_9` | 5.9.0 -| `OpenBSD6_0` | 6.0.0 -| `OpenBSD6_1` | 6.1.0 -| `OpenBSD6_2` | 6.2.0 -| `OpenBSD6_3` | 6.3.0 -| `OpenBSD6_4` | 6.4.0 -| `OpenBSD6_5` | 6.5.0 -| `OpenBSD6_6` | 6.6.0 -| `OpenBSD6_7` | 6.7.0 -| `OpenBSD6_8` | 6.8.0 -| `OpenBSD6_9` | 6.9.0 -|=== -*/ // end::reference[] - -#define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ - defined(__OpenBSD__) \ - ) -# ifndef BOOST_OS_BSD_AVAILABLE -# define BOOST_OS_BSD BOOST_VERSION_NUMBER_AVAILABLE -# define BOOST_OS_BSD_AVAILABLE -# endif -# undef BOOST_OS_BSD_OPEN -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD2_0) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(2,0,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD2_1) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(2,1,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD2_2) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(2,2,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD2_3) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(2,3,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD2_4) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(2,4,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD2_5) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(2,5,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD2_6) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(2,6,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD2_7) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(2,7,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD2_8) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(2,8,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD2_9) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(2,9,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD3_0) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(3,0,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD3_1) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(3,1,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD3_2) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(3,2,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD3_3) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(3,3,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD3_4) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(3,4,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD3_5) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(3,5,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD3_6) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(3,6,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD3_7) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(3,7,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD3_8) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(3,8,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD3_9) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(3,9,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD4_0) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(4,0,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD4_1) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(4,1,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD4_2) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(4,2,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD4_3) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(4,3,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD4_4) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(4,4,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD4_5) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(4,5,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD4_6) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(4,6,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD4_7) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(4,7,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD4_8) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(4,8,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD4_9) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(4,9,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD5_0) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(5,0,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD5_1) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(5,1,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD5_2) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(5,2,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD5_3) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(5,3,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD5_4) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(5,4,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD5_5) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(5,5,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD5_6) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(5,6,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD5_7) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(5,7,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD5_8) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(5,8,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD5_9) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(5,9,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD6_0) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(6,0,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD6_1) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(6,1,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD6_2) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(6,2,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD6_3) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(6,3,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD6_4) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(6,4,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD6_5) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(6,5,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD6_6) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(6,6,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD6_7) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(6,7,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD6_8) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(6,8,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) && defined(OpenBSD6_9) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER(6,9,0) -# endif -# if !defined(BOOST_OS_BSD_OPEN) -# define BOOST_OS_BSD_OPEN BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_OS_BSD_OPEN -# define BOOST_OS_BSD_OPEN_AVAILABLE -# include <boost/predef/detail/os_detected.h> -#endif - -#define BOOST_OS_BSD_OPEN_NAME "OpenBSD" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_OS_BSD_OPEN,BOOST_OS_BSD_OPEN_NAME) diff --git a/ThirdParty/boost/predef/os/cygwin.h b/ThirdParty/boost/predef/os/cygwin.h deleted file mode 100644 index 3ca73d26d..000000000 --- a/ThirdParty/boost/predef/os/cygwin.h +++ /dev/null @@ -1,51 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_OS_CYGWIN_H -#define BOOST_PREDEF_OS_CYGWIN_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_OS_CYGWIN` - -http://en.wikipedia.org/wiki/Cygwin[Cygwin] evironment. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__CYGWIN__+` | {predef_detection} - -| `CYGWIN_VERSION_API_MAJOR`, `CYGWIN_VERSION_API_MINOR` | V.R.0 -|=== -*/ // end::reference[] - -#define BOOST_OS_CYGWIN BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ - defined(__CYGWIN__) \ - ) -# include <cygwin/version.h> -# undef BOOST_OS_CYGWIN -# define BOOST_OS_CYGWIN \ - BOOST_VERSION_NUMBER(CYGWIN_VERSION_API_MAJOR,\ - CYGWIN_VERSION_API_MINOR, 0) -#endif - -#if BOOST_OS_CYGWIN -# define BOOST_OS_CYGWIN_AVAILABLE -# include <boost/predef/detail/os_detected.h> -#endif - -#define BOOST_OS_CYGWIN_NAME "Cygwin" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_OS_CYGWIN,BOOST_OS_CYGWIN_NAME) diff --git a/ThirdParty/boost/predef/os/haiku.h b/ThirdParty/boost/predef/os/haiku.h deleted file mode 100644 index 4ae31583d..000000000 --- a/ThirdParty/boost/predef/os/haiku.h +++ /dev/null @@ -1,47 +0,0 @@ -/* -Copyright Jessica Hamilton 2014 -Copyright Rene Rivera 2014-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_OS_HAIKU_H -#define BOOST_PREDEF_OS_HAIKU_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_OS_HAIKU` - -http://en.wikipedia.org/wiki/Haiku_(operating_system)[Haiku] operating system. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__HAIKU__+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_OS_HAIKU BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ - defined(__HAIKU__) \ - ) -# undef BOOST_OS_HAIKU -# define BOOST_OS_HAIKU BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_OS_HAIKU -# define BOOST_OS_HAIKU_AVAILABLE -# include <boost/predef/detail/os_detected.h> -#endif - -#define BOOST_OS_HAIKU_NAME "Haiku" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_OS_HAIKU,BOOST_OS_HAIKU_NAME) diff --git a/ThirdParty/boost/predef/os/hpux.h b/ThirdParty/boost/predef/os/hpux.h deleted file mode 100644 index 790191482..000000000 --- a/ThirdParty/boost/predef/os/hpux.h +++ /dev/null @@ -1,48 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_OS_HPUX_H -#define BOOST_PREDEF_OS_HPUX_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_OS_HPUX` - -http://en.wikipedia.org/wiki/HP-UX[HP-UX] operating system. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `hpux` | {predef_detection} -| `+_hpux+` | {predef_detection} -| `+__hpux+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_OS_HPUX BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ - defined(hpux) || defined(_hpux) || defined(__hpux) \ - ) -# undef BOOST_OS_HPUX -# define BOOST_OS_HPUX BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_OS_HPUX -# define BOOST_OS_HPUX_AVAILABLE -# include <boost/predef/detail/os_detected.h> -#endif - -#define BOOST_OS_HPUX_NAME "HP-UX" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_OS_HPUX,BOOST_OS_HPUX_NAME) diff --git a/ThirdParty/boost/predef/os/ios.h b/ThirdParty/boost/predef/os/ios.h deleted file mode 100644 index 138963afa..000000000 --- a/ThirdParty/boost/predef/os/ios.h +++ /dev/null @@ -1,52 +0,0 @@ -/* -Copyright Franz Detro 2014 -Copyright Rene Rivera 2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_OS_IOS_H -#define BOOST_PREDEF_OS_IOS_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_OS_IOS` - -http://en.wikipedia.org/wiki/iOS[iOS] operating system. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__APPLE__+` | {predef_detection} -| `+__MACH__+` | {predef_detection} -| `+__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__+` | {predef_detection} - -| `+__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__+` | +__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__+*1000 -|=== -*/ // end::reference[] - -#define BOOST_OS_IOS BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ - defined(__APPLE__) && defined(__MACH__) && \ - defined(__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__) \ - ) -# undef BOOST_OS_IOS -# define BOOST_OS_IOS (__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__*1000) -#endif - -#if BOOST_OS_IOS -# define BOOST_OS_IOS_AVAILABLE -# include <boost/predef/detail/os_detected.h> -#endif - -#define BOOST_OS_IOS_NAME "iOS" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_OS_IOS,BOOST_OS_IOS_NAME) diff --git a/ThirdParty/boost/predef/os/irix.h b/ThirdParty/boost/predef/os/irix.h deleted file mode 100644 index 7c0bab04e..000000000 --- a/ThirdParty/boost/predef/os/irix.h +++ /dev/null @@ -1,47 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_OS_IRIX_H -#define BOOST_PREDEF_OS_IRIX_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_OS_IRIX` - -http://en.wikipedia.org/wiki/Irix[IRIX] operating system. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `sgi` | {predef_detection} -| `+__sgi+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_OS_IRIX BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ - defined(sgi) || defined(__sgi) \ - ) -# undef BOOST_OS_IRIX -# define BOOST_OS_IRIX BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_OS_IRIX -# define BOOST_OS_IRIX_AVAILABLE -# include <boost/predef/detail/os_detected.h> -#endif - -#define BOOST_OS_IRIX_NAME "IRIX" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_OS_IRIX,BOOST_OS_IRIX_NAME) diff --git a/ThirdParty/boost/predef/os/linux.h b/ThirdParty/boost/predef/os/linux.h deleted file mode 100644 index bab64fc4a..000000000 --- a/ThirdParty/boost/predef/os/linux.h +++ /dev/null @@ -1,50 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_OS_LINUX_H -#define BOOST_PREDEF_OS_LINUX_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_OS_LINUX` - -http://en.wikipedia.org/wiki/Linux[Linux] operating system. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `linux` | {predef_detection} -| `+__linux+` | {predef_detection} -| `+__linux__+` | {predef_detection} -| `+__gnu_linux__+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_OS_LINUX BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ - defined(linux) || defined(__linux) || \ - defined(__linux__) || defined(__gnu_linux__) \ - ) -# undef BOOST_OS_LINUX -# define BOOST_OS_LINUX BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_OS_LINUX -# define BOOST_OS_LINUX_AVAILABLE -# include <boost/predef/detail/os_detected.h> -#endif - -#define BOOST_OS_LINUX_NAME "Linux" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_OS_LINUX,BOOST_OS_LINUX_NAME) diff --git a/ThirdParty/boost/predef/os/macos.h b/ThirdParty/boost/predef/os/macos.h deleted file mode 100644 index 1a4431846..000000000 --- a/ThirdParty/boost/predef/os/macos.h +++ /dev/null @@ -1,66 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Copyright Franz Detro 2014 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_OS_MACOS_H -#define BOOST_PREDEF_OS_MACOS_H - -/* Special case: iOS will define the same predefs as MacOS, and additionally - '__ENVIRONMENT_IPHONE_OS_VERSION_MIN_REQUIRED__'. We can guard against that, - but only if we detect iOS first. Hence we will force include iOS detection - * before doing any MacOS detection. - */ -#include <boost/predef/os/ios.h> - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_OS_MACOS` - -http://en.wikipedia.org/wiki/Mac_OS[Mac OS] operating system. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `macintosh` | {predef_detection} -| `Macintosh` | {predef_detection} -| `+__APPLE__+` | {predef_detection} -| `+__MACH__+` | {predef_detection} - -| `+__APPLE__+`, `+__MACH__+` | 10.0.0 -| `_otherwise_` | 9.0.0 -|=== -*/ // end::reference[] - -#define BOOST_OS_MACOS BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ - defined(macintosh) || defined(Macintosh) || \ - (defined(__APPLE__) && defined(__MACH__)) \ - ) -# undef BOOST_OS_MACOS -# if !defined(BOOST_OS_MACOS) && defined(__APPLE__) && defined(__MACH__) -# define BOOST_OS_MACOS BOOST_VERSION_NUMBER(10,0,0) -# endif -# if !defined(BOOST_OS_MACOS) -# define BOOST_OS_MACOS BOOST_VERSION_NUMBER(9,0,0) -# endif -#endif - -#if BOOST_OS_MACOS -# define BOOST_OS_MACOS_AVAILABLE -# include <boost/predef/detail/os_detected.h> -#endif - -#define BOOST_OS_MACOS_NAME "Mac OS" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_OS_MACOS,BOOST_OS_MACOS_NAME) diff --git a/ThirdParty/boost/predef/os/os400.h b/ThirdParty/boost/predef/os/os400.h deleted file mode 100644 index 209638d11..000000000 --- a/ThirdParty/boost/predef/os/os400.h +++ /dev/null @@ -1,46 +0,0 @@ -/* -Copyright Rene Rivera 2011-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_OS_OS400_H -#define BOOST_PREDEF_OS_OS400_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_OS_OS400` - -http://en.wikipedia.org/wiki/IBM_i[IBM OS/400] operating system. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__OS400__+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_OS_OS400 BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ - defined(__OS400__) \ - ) -# undef BOOST_OS_OS400 -# define BOOST_OS_OS400 BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_OS_OS400 -# define BOOST_OS_OS400_AVAILABLE -# include <boost/predef/detail/os_detected.h> -#endif - -#define BOOST_OS_OS400_NAME "IBM OS/400" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_OS_OS400,BOOST_OS_OS400_NAME) diff --git a/ThirdParty/boost/predef/os/qnxnto.h b/ThirdParty/boost/predef/os/qnxnto.h deleted file mode 100644 index 7507cd08f..000000000 --- a/ThirdParty/boost/predef/os/qnxnto.h +++ /dev/null @@ -1,60 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_OS_QNXNTO_H -#define BOOST_PREDEF_OS_QNXNTO_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_OS_QNX` - -http://en.wikipedia.org/wiki/QNX[QNX] operating system. -Version number available as major, and minor if possible. And -version 4 is specifically detected. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__QNX__+` | {predef_detection} -| `+__QNXNTO__+` | {predef_detection} - -| `+_NTO_VERSION+` | V.R.0 -| `+__QNX__+` | 4.0.0 -|=== -*/ // end::reference[] - -#define BOOST_OS_QNX BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ - defined(__QNX__) || defined(__QNXNTO__) \ - ) -# undef BOOST_OS_QNX -# if !defined(BOOST_OS_QNX) && defined(_NTO_VERSION) -# define BOOST_OS_QNX BOOST_PREDEF_MAKE_10_VVRR(_NTO_VERSION) -# endif -# if !defined(BOOST_OS_QNX) && defined(__QNX__) -# define BOOST_OS_QNX BOOST_VERSION_NUMBER(4,0,0) -# endif -# if !defined(BOOST_OS_QNX) -# define BOOST_OS_QNX BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_OS_QNX -# define BOOST_OS_QNX_AVAILABLE -# include <boost/predef/detail/os_detected.h> -#endif - -#define BOOST_OS_QNX_NAME "QNX" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_OS_QNX,BOOST_OS_QNX_NAME) diff --git a/ThirdParty/boost/predef/os/solaris.h b/ThirdParty/boost/predef/os/solaris.h deleted file mode 100644 index 529af2b3b..000000000 --- a/ThirdParty/boost/predef/os/solaris.h +++ /dev/null @@ -1,47 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_OS_SOLARIS_H -#define BOOST_PREDEF_OS_SOLARIS_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_OS_SOLARIS` - -http://en.wikipedia.org/wiki/Solaris_Operating_Environment[Solaris] operating system. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `sun` | {predef_detection} -| `+__sun+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_OS_SOLARIS BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ - defined(sun) || defined(__sun) \ - ) -# undef BOOST_OS_SOLARIS -# define BOOST_OS_SOLARIS BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_OS_SOLARIS -# define BOOST_OS_SOLARIS_AVAILABLE -# include <boost/predef/detail/os_detected.h> -#endif - -#define BOOST_OS_SOLARIS_NAME "Solaris" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_OS_SOLARIS,BOOST_OS_SOLARIS_NAME) diff --git a/ThirdParty/boost/predef/os/unix.h b/ThirdParty/boost/predef/os/unix.h deleted file mode 100644 index b86051dd5..000000000 --- a/ThirdParty/boost/predef/os/unix.h +++ /dev/null @@ -1,78 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_OS_UNIX_H -#define BOOST_PREDEF_OS_UNIX_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_OS_UNIX` - -http://en.wikipedia.org/wiki/Unix[Unix Environment] operating system. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `unix` | {predef_detection} -| `+__unix+` | {predef_detection} -| `+_XOPEN_SOURCE+` | {predef_detection} -| `+_POSIX_SOURCE+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_OS_UNIX BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(unix) || defined(__unix) || \ - defined(_XOPEN_SOURCE) || defined(_POSIX_SOURCE) -# undef BOOST_OS_UNIX -# define BOOST_OS_UNIX BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_OS_UNIX -# define BOOST_OS_UNIX_AVAILABLE -#endif - -#define BOOST_OS_UNIX_NAME "Unix Environment" - -/* tag::reference[] -= `BOOST_OS_SVR4` - -http://en.wikipedia.org/wiki/UNIX_System_V[SVR4 Environment] operating system. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__sysv__+` | {predef_detection} -| `+__SVR4+` | {predef_detection} -| `+__svr4__+` | {predef_detection} -| `+_SYSTYPE_SVR4+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_OS_SVR4 BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__sysv__) || defined(__SVR4) || \ - defined(__svr4__) || defined(_SYSTYPE_SVR4) -# undef BOOST_OS_SVR4 -# define BOOST_OS_SVR4 BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_OS_SVR4 -# define BOOST_OS_SVR4_AVAILABLE -#endif - -#define BOOST_OS_SVR4_NAME "SVR4 Environment" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_OS_UNIX,BOOST_OS_UNIX_NAME) -BOOST_PREDEF_DECLARE_TEST(BOOST_OS_SVR4,BOOST_OS_SVR4_NAME) diff --git a/ThirdParty/boost/predef/os/vms.h b/ThirdParty/boost/predef/os/vms.h deleted file mode 100644 index 7db611816..000000000 --- a/ThirdParty/boost/predef/os/vms.h +++ /dev/null @@ -1,53 +0,0 @@ -/* -Copyright Rene Rivera 2011-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_OS_VMS_H -#define BOOST_PREDEF_OS_VMS_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_OS_VMS` - -http://en.wikipedia.org/wiki/Vms[VMS] operating system. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `VMS` | {predef_detection} -| `+__VMS+` | {predef_detection} - -| `+__VMS_VER+` | V.R.P -|=== -*/ // end::reference[] - -#define BOOST_OS_VMS BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ - defined(VMS) || defined(__VMS) \ - ) -# undef BOOST_OS_VMS -# if defined(__VMS_VER) -# define BOOST_OS_VMS BOOST_PREDEF_MAKE_10_VVRR00PP00(__VMS_VER) -# else -# define BOOST_OS_VMS BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_OS_VMS -# define BOOST_OS_VMS_AVAILABLE -# include <boost/predef/detail/os_detected.h> -#endif - -#define BOOST_OS_VMS_NAME "VMS" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_OS_VMS,BOOST_OS_VMS_NAME) diff --git a/ThirdParty/boost/predef/os/windows.h b/ThirdParty/boost/predef/os/windows.h deleted file mode 100644 index d8d2d2b2d..000000000 --- a/ThirdParty/boost/predef/os/windows.h +++ /dev/null @@ -1,52 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_OS_WINDOWS_H -#define BOOST_PREDEF_OS_WINDOWS_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_OS_WINDOWS` - -http://en.wikipedia.org/wiki/Category:Microsoft_Windows[Microsoft Windows] operating system. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+_WIN32+` | {predef_detection} -| `+_WIN64+` | {predef_detection} -| `+__WIN32__+` | {predef_detection} -| `+__TOS_WIN__+` | {predef_detection} -| `+__WINDOWS__+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_OS_WINDOWS BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if !defined(BOOST_PREDEF_DETAIL_OS_DETECTED) && ( \ - defined(_WIN32) || defined(_WIN64) || \ - defined(__WIN32__) || defined(__TOS_WIN__) || \ - defined(__WINDOWS__) \ - ) -# undef BOOST_OS_WINDOWS -# define BOOST_OS_WINDOWS BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_OS_WINDOWS -# define BOOST_OS_WINDOWS_AVAILABLE -# include <boost/predef/detail/os_detected.h> -#endif - -#define BOOST_OS_WINDOWS_NAME "Microsoft Windows" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_OS_WINDOWS,BOOST_OS_WINDOWS_NAME) diff --git a/ThirdParty/boost/predef/other/endian.h b/ThirdParty/boost/predef/other/endian.h deleted file mode 100644 index 0281e4a3f..000000000 --- a/ThirdParty/boost/predef/other/endian.h +++ /dev/null @@ -1,204 +0,0 @@ -/* -Copyright Rene Rivera 2013-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_ENDIAN_H -#define BOOST_PREDEF_ENDIAN_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> -#include <boost/predef/library/c/gnu.h> -#include <boost/predef/os/macos.h> -#include <boost/predef/os/bsd.h> -#include <boost/predef/platform/android.h> - -/* tag::reference[] -= `BOOST_ENDIAN_*` - -Detection of endian memory ordering. There are four defined macros -in this header that define the various generally possible endian -memory orderings: - -* `BOOST_ENDIAN_BIG_BYTE`, byte-swapped big-endian. -* `BOOST_ENDIAN_BIG_WORD`, word-swapped big-endian. -* `BOOST_ENDIAN_LITTLE_BYTE`, byte-swapped little-endian. -* `BOOST_ENDIAN_LITTLE_WORD`, word-swapped little-endian. - -The detection is conservative in that it only identifies endianness -that it knows for certain. In particular bi-endianness is not -indicated as is it not practically possible to determine the -endianness from anything but an operating system provided -header. And the currently known headers do not define that -programatic bi-endianness is available. - -This implementation is a compilation of various publicly available -information and acquired knowledge: - -. The indispensable documentation of "Pre-defined Compiler Macros" - http://sourceforge.net/p/predef/wiki/Endianness[Endianness]. -. The various endian specifications available in the - http://wikipedia.org/[Wikipedia] computer architecture pages. -. Generally available searches for headers that define endianness. -*/ // end::reference[] - -#define BOOST_ENDIAN_BIG_BYTE BOOST_VERSION_NUMBER_NOT_AVAILABLE -#define BOOST_ENDIAN_BIG_WORD BOOST_VERSION_NUMBER_NOT_AVAILABLE -#define BOOST_ENDIAN_LITTLE_BYTE BOOST_VERSION_NUMBER_NOT_AVAILABLE -#define BOOST_ENDIAN_LITTLE_WORD BOOST_VERSION_NUMBER_NOT_AVAILABLE - -/* GNU libc provides a header defining __BYTE_ORDER, or _BYTE_ORDER. - * And some OSs provide some for of endian header also. - */ -#if !BOOST_ENDIAN_BIG_BYTE && !BOOST_ENDIAN_BIG_WORD && \ - !BOOST_ENDIAN_LITTLE_BYTE && !BOOST_ENDIAN_LITTLE_WORD -# if BOOST_LIB_C_GNU || BOOST_PLAT_ANDROID -# include <endian.h> -# else -# if BOOST_OS_MACOS -# include <machine/endian.h> -# else -# if BOOST_OS_BSD -# if BOOST_OS_BSD_OPEN -# include <machine/endian.h> -# else -# include <sys/endian.h> -# endif -# endif -# endif -# endif -# if defined(__BYTE_ORDER) -# if defined(__BIG_ENDIAN) && (__BYTE_ORDER == __BIG_ENDIAN) -# undef BOOST_ENDIAN_BIG_BYTE -# define BOOST_ENDIAN_BIG_BYTE BOOST_VERSION_NUMBER_AVAILABLE -# endif -# if defined(__LITTLE_ENDIAN) && (__BYTE_ORDER == __LITTLE_ENDIAN) -# undef BOOST_ENDIAN_LITTLE_BYTE -# define BOOST_ENDIAN_LITTLE_BYTE BOOST_VERSION_NUMBER_AVAILABLE -# endif -# if defined(__PDP_ENDIAN) && (__BYTE_ORDER == __PDP_ENDIAN) -# undef BOOST_ENDIAN_LITTLE_WORD -# define BOOST_ENDIAN_LITTLE_WORD BOOST_VERSION_NUMBER_AVAILABLE -# endif -# endif -# if !defined(__BYTE_ORDER) && defined(_BYTE_ORDER) -# if defined(_BIG_ENDIAN) && (_BYTE_ORDER == _BIG_ENDIAN) -# undef BOOST_ENDIAN_BIG_BYTE -# define BOOST_ENDIAN_BIG_BYTE BOOST_VERSION_NUMBER_AVAILABLE -# endif -# if defined(_LITTLE_ENDIAN) && (_BYTE_ORDER == _LITTLE_ENDIAN) -# undef BOOST_ENDIAN_LITTLE_BYTE -# define BOOST_ENDIAN_LITTLE_BYTE BOOST_VERSION_NUMBER_AVAILABLE -# endif -# if defined(_PDP_ENDIAN) && (_BYTE_ORDER == _PDP_ENDIAN) -# undef BOOST_ENDIAN_LITTLE_WORD -# define BOOST_ENDIAN_LITTLE_WORD BOOST_VERSION_NUMBER_AVAILABLE -# endif -# endif -#endif - -/* Built-in byte-swpped big-endian macros. - */ -#if !BOOST_ENDIAN_BIG_BYTE && !BOOST_ENDIAN_BIG_WORD && \ - !BOOST_ENDIAN_LITTLE_BYTE && !BOOST_ENDIAN_LITTLE_WORD -# if (defined(__BIG_ENDIAN__) && !defined(__LITTLE_ENDIAN__)) || \ - (defined(_BIG_ENDIAN) && !defined(_LITTLE_ENDIAN)) || \ - defined(__ARMEB__) || \ - defined(__THUMBEB__) || \ - defined(__AARCH64EB__) || \ - defined(_MIPSEB) || \ - defined(__MIPSEB) || \ - defined(__MIPSEB__) -# undef BOOST_ENDIAN_BIG_BYTE -# define BOOST_ENDIAN_BIG_BYTE BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -/* Built-in byte-swpped little-endian macros. - */ -#if !BOOST_ENDIAN_BIG_BYTE && !BOOST_ENDIAN_BIG_WORD && \ - !BOOST_ENDIAN_LITTLE_BYTE && !BOOST_ENDIAN_LITTLE_WORD -# if (defined(__LITTLE_ENDIAN__) && !defined(__BIG_ENDIAN__)) || \ - (defined(_LITTLE_ENDIAN) && !defined(_BIG_ENDIAN)) || \ - defined(__ARMEL__) || \ - defined(__THUMBEL__) || \ - defined(__AARCH64EL__) || \ - defined(_MIPSEL) || \ - defined(__MIPSEL) || \ - defined(__MIPSEL__) || \ - defined(__riscv) -# undef BOOST_ENDIAN_LITTLE_BYTE -# define BOOST_ENDIAN_LITTLE_BYTE BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -/* Some architectures are strictly one endianess (as opposed - * the current common bi-endianess). - */ -#if !BOOST_ENDIAN_BIG_BYTE && !BOOST_ENDIAN_BIG_WORD && \ - !BOOST_ENDIAN_LITTLE_BYTE && !BOOST_ENDIAN_LITTLE_WORD -# include <boost/predef/architecture.h> -# if BOOST_ARCH_M68K || \ - BOOST_ARCH_PARISC || \ - BOOST_ARCH_SPARC || \ - BOOST_ARCH_SYS370 || \ - BOOST_ARCH_SYS390 || \ - BOOST_ARCH_Z -# undef BOOST_ENDIAN_BIG_BYTE -# define BOOST_ENDIAN_BIG_BYTE BOOST_VERSION_NUMBER_AVAILABLE -# endif -# if BOOST_ARCH_IA64 || \ - BOOST_ARCH_X86 || \ - BOOST_ARCH_BLACKFIN -# undef BOOST_ENDIAN_LITTLE_BYTE -# define BOOST_ENDIAN_LITTLE_BYTE BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -/* Windows on ARM, if not otherwise detected/specified, is always - * byte-swaped little-endian. - */ -#if !BOOST_ENDIAN_BIG_BYTE && !BOOST_ENDIAN_BIG_WORD && \ - !BOOST_ENDIAN_LITTLE_BYTE && !BOOST_ENDIAN_LITTLE_WORD -# if BOOST_ARCH_ARM -# include <boost/predef/os/windows.h> -# if BOOST_OS_WINDOWS -# undef BOOST_ENDIAN_LITTLE_BYTE -# define BOOST_ENDIAN_LITTLE_BYTE BOOST_VERSION_NUMBER_AVAILABLE -# endif -# endif -#endif - -#if BOOST_ENDIAN_BIG_BYTE -# define BOOST_ENDIAN_BIG_BYTE_AVAILABLE -#endif -#if BOOST_ENDIAN_BIG_WORD -# define BOOST_ENDIAN_BIG_WORD_BYTE_AVAILABLE -#endif -#if BOOST_ENDIAN_LITTLE_BYTE -# define BOOST_ENDIAN_LITTLE_BYTE_AVAILABLE -#endif -#if BOOST_ENDIAN_LITTLE_WORD -# define BOOST_ENDIAN_LITTLE_WORD_BYTE_AVAILABLE -#endif - -#define BOOST_ENDIAN_BIG_BYTE_NAME "Byte-Swapped Big-Endian" -#define BOOST_ENDIAN_BIG_WORD_NAME "Word-Swapped Big-Endian" -#define BOOST_ENDIAN_LITTLE_BYTE_NAME "Byte-Swapped Little-Endian" -#define BOOST_ENDIAN_LITTLE_WORD_NAME "Word-Swapped Little-Endian" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_ENDIAN_BIG_BYTE,BOOST_ENDIAN_BIG_BYTE_NAME) - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_ENDIAN_BIG_WORD,BOOST_ENDIAN_BIG_WORD_NAME) - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_ENDIAN_LITTLE_BYTE,BOOST_ENDIAN_LITTLE_BYTE_NAME) - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_ENDIAN_LITTLE_WORD,BOOST_ENDIAN_LITTLE_WORD_NAME) diff --git a/ThirdParty/boost/predef/platform/android.h b/ThirdParty/boost/predef/platform/android.h deleted file mode 100644 index 5acfcd386..000000000 --- a/ThirdParty/boost/predef/platform/android.h +++ /dev/null @@ -1,44 +0,0 @@ -/* -Copyright Rene Rivera 2015-2019 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_PLAT_ANDROID_H -#define BOOST_PREDEF_PLAT_ANDROID_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_PLAT_ANDROID` - -http://en.wikipedia.org/wiki/Android_%28operating_system%29[Android] platform. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__ANDROID__+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_PLAT_ANDROID BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__ANDROID__) -# undef BOOST_PLAT_ANDROID -# define BOOST_PLAT_ANDROID BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_PLAT_ANDROID -# define BOOST_PLAT_ANDROID_AVAILABLE -# include <boost/predef/detail/platform_detected.h> -#endif - -#define BOOST_PLAT_ANDROID_NAME "Android" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_PLAT_ANDROID,BOOST_PLAT_ANDROID_NAME) diff --git a/ThirdParty/boost/predef/platform/cloudabi.h b/ThirdParty/boost/predef/platform/cloudabi.h deleted file mode 100644 index a951c0ef2..000000000 --- a/ThirdParty/boost/predef/platform/cloudabi.h +++ /dev/null @@ -1,44 +0,0 @@ -/* - Copyright 2017 James E. King, III - Distributed under the Boost Software License, Version 1.0. - (See accompanying file LICENSE_1_0.txt or copy at - http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_PLAT_CLOUDABI_H -#define BOOST_PREDEF_PLAT_CLOUDABI_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_PLAT_CLOUDABI` - -https://github.com/NuxiNL/cloudabi[CloudABI] platform. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__CloudABI__+` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_PLAT_CLOUDABI BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__CloudABI__) -# undef BOOST_PLAT_CLOUDABI -# define BOOST_PLAT_CLOUDABI BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_PLAT_CLOUDABI -# define BOOST_PLAT_CLOUDABI_AVAILABLE -# include <boost/predef/detail/platform_detected.h> -#endif - -#define BOOST_PLAT_CLOUDABI_NAME "CloudABI" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_PLAT_CLOUDABI,BOOST_PLAT_CLOUDABI_NAME) diff --git a/ThirdParty/boost/predef/platform/ios.h b/ThirdParty/boost/predef/platform/ios.h deleted file mode 100644 index 7d7c815f8..000000000 --- a/ThirdParty/boost/predef/platform/ios.h +++ /dev/null @@ -1,63 +0,0 @@ -/* -Copyright Ruslan Baratov 2017 -Copyright Rene Rivera 2017 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_PLAT_IOS_H -#define BOOST_PREDEF_PLAT_IOS_H - -#include <boost/predef/os/ios.h> // BOOST_OS_IOS -#include <boost/predef/version_number.h> // BOOST_VERSION_NUMBER_NOT_AVAILABLE - -/* tag::reference[] -= `BOOST_PLAT_IOS_DEVICE` -= `BOOST_PLAT_IOS_SIMULATOR` - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `TARGET_IPHONE_SIMULATOR` | {predef_detection} -| `TARGET_OS_SIMULATOR` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_PLAT_IOS_DEVICE BOOST_VERSION_NUMBER_NOT_AVAILABLE -#define BOOST_PLAT_IOS_SIMULATOR BOOST_VERSION_NUMBER_NOT_AVAILABLE - -// https://opensource.apple.com/source/CarbonHeaders/CarbonHeaders-18.1/TargetConditionals.h -#if BOOST_OS_IOS -# include <TargetConditionals.h> -# if defined(TARGET_OS_SIMULATOR) && (TARGET_OS_SIMULATOR == 1) -# undef BOOST_PLAT_IOS_SIMULATOR -# define BOOST_PLAT_IOS_SIMULATOR BOOST_VERSION_NUMBER_AVAILABLE -# elif defined(TARGET_IPHONE_SIMULATOR) && (TARGET_IPHONE_SIMULATOR == 1) -# undef BOOST_PLAT_IOS_SIMULATOR -# define BOOST_PLAT_IOS_SIMULATOR BOOST_VERSION_NUMBER_AVAILABLE -# else -# undef BOOST_PLAT_IOS_DEVICE -# define BOOST_PLAT_IOS_DEVICE BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#if BOOST_PLAT_IOS_SIMULATOR -# define BOOST_PLAT_IOS_SIMULATOR_AVAILABLE -# include <boost/predef/detail/platform_detected.h> -#endif - -#if BOOST_PLAT_IOS_DEVICE -# define BOOST_PLAT_IOS_DEVICE_AVAILABLE -# include <boost/predef/detail/platform_detected.h> -#endif - -#define BOOST_PLAT_IOS_SIMULATOR_NAME "iOS Simulator" -#define BOOST_PLAT_IOS_DEVICE_NAME "iOS Device" - -#endif // BOOST_PREDEF_PLAT_IOS_H - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_PLAT_IOS_SIMULATOR,BOOST_PLAT_IOS_SIMULATOR_NAME) -BOOST_PREDEF_DECLARE_TEST(BOOST_PLAT_IOS_DEVICE,BOOST_PLAT_IOS_DEVICE_NAME) diff --git a/ThirdParty/boost/predef/platform/mingw.h b/ThirdParty/boost/predef/platform/mingw.h deleted file mode 100644 index 0be00c61e..000000000 --- a/ThirdParty/boost/predef/platform/mingw.h +++ /dev/null @@ -1,70 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_PLAT_MINGW_H -#define BOOST_PREDEF_PLAT_MINGW_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_PLAT_MINGW` - -http://en.wikipedia.org/wiki/MinGW[MinGW] platform, either variety. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__MINGW32__+` | {predef_detection} -| `+__MINGW64__+` | {predef_detection} - -| `+__MINGW64_VERSION_MAJOR+`, `+__MINGW64_VERSION_MINOR+` | V.R.0 -| `+__MINGW32_VERSION_MAJOR+`, `+__MINGW32_VERSION_MINOR+` | V.R.0 -|=== -*/ // end::reference[] - -#define BOOST_PLAT_MINGW BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__MINGW32__) || defined(__MINGW64__) -# include <_mingw.h> -# if !defined(BOOST_PLAT_MINGW_DETECTION) && (defined(__MINGW64_VERSION_MAJOR) && defined(__MINGW64_VERSION_MINOR)) -# define BOOST_PLAT_MINGW_DETECTION \ - BOOST_VERSION_NUMBER(__MINGW64_VERSION_MAJOR,__MINGW64_VERSION_MINOR,0) -# endif -# if !defined(BOOST_PLAT_MINGW_DETECTION) && (defined(__MINGW32_VERSION_MAJOR) && defined(__MINGW32_VERSION_MINOR)) -# define BOOST_PLAT_MINGW_DETECTION \ - BOOST_VERSION_NUMBER(__MINGW32_MAJOR_VERSION,__MINGW32_MINOR_VERSION,0) -# endif -# if !defined(BOOST_PLAT_MINGW_DETECTION) -# define BOOST_PLAT_MINGW_DETECTION BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#ifdef BOOST_PLAT_MINGW_DETECTION -# define BOOST_PLAT_MINGW_AVAILABLE -# if defined(BOOST_PREDEF_DETAIL_PLAT_DETECTED) -# define BOOST_PLAT_MINGW_EMULATED BOOST_PLAT_MINGW_DETECTION -# else -# undef BOOST_PLAT_MINGW -# define BOOST_PLAT_MINGW BOOST_PLAT_MINGW_DETECTION -# endif -# include <boost/predef/detail/platform_detected.h> -#endif - -#define BOOST_PLAT_MINGW_NAME "MinGW (any variety)" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_PLAT_MINGW,BOOST_PLAT_MINGW_NAME) - -#ifdef BOOST_PLAT_MINGW_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_PLAT_MINGW_EMULATED,BOOST_PLAT_MINGW_NAME) -#endif diff --git a/ThirdParty/boost/predef/platform/mingw32.h b/ThirdParty/boost/predef/platform/mingw32.h deleted file mode 100644 index 73e99e685..000000000 --- a/ThirdParty/boost/predef/platform/mingw32.h +++ /dev/null @@ -1,64 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_PLAT_MINGW32_H -#define BOOST_PREDEF_PLAT_MINGW32_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_PLAT_MINGW32` - -http://www.mingw.org/[MinGW] platform. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__MINGW32__+` | {predef_detection} - -| `+__MINGW32_VERSION_MAJOR+`, `+__MINGW32_VERSION_MINOR+` | V.R.0 -|=== -*/ // end::reference[] - -#define BOOST_PLAT_MINGW32 BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__MINGW32__) -# include <_mingw.h> -# if !defined(BOOST_PLAT_MINGW32_DETECTION) && (defined(__MINGW32_VERSION_MAJOR) && defined(__MINGW32_VERSION_MINOR)) -# define BOOST_PLAT_MINGW32_DETECTION \ - BOOST_VERSION_NUMBER(__MINGW32_VERSION_MAJOR,__MINGW32_VERSION_MINOR,0) -# endif -# if !defined(BOOST_PLAT_MINGW32_DETECTION) -# define BOOST_PLAT_MINGW32_DETECTION BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#ifdef BOOST_PLAT_MINGW32_DETECTION -# define BOOST_PLAT_MINGW32_AVAILABLE -# if defined(BOOST_PREDEF_DETAIL_PLAT_DETECTED) -# define BOOST_PLAT_MINGW32_EMULATED BOOST_PLAT_MINGW32_DETECTION -# else -# undef BOOST_PLAT_MINGW32 -# define BOOST_PLAT_MINGW32 BOOST_PLAT_MINGW32_DETECTION -# endif -# include <boost/predef/detail/platform_detected.h> -#endif - -#define BOOST_PLAT_MINGW32_NAME "MinGW" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_PLAT_MINGW32,BOOST_PLAT_MINGW32_NAME) - -#ifdef BOOST_PLAT_MINGW32_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_PLAT_MINGW32_EMULATED,BOOST_PLAT_MINGW32_NAME) -#endif diff --git a/ThirdParty/boost/predef/platform/mingw64.h b/ThirdParty/boost/predef/platform/mingw64.h deleted file mode 100644 index a49b195f4..000000000 --- a/ThirdParty/boost/predef/platform/mingw64.h +++ /dev/null @@ -1,64 +0,0 @@ -/* -Copyright Rene Rivera 2008-2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_PLAT_MINGW64_H -#define BOOST_PREDEF_PLAT_MINGW64_H - -#include <boost/predef/version_number.h> -#include <boost/predef/make.h> - -/* tag::reference[] -= `BOOST_PLAT_MINGW64` - -https://mingw-w64.org/[MinGW-w64] platform. -Version number available as major, minor, and patch. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__MINGW64__+` | {predef_detection} - -| `+__MINGW64_VERSION_MAJOR+`, `+__MINGW64_VERSION_MINOR+` | V.R.0 -|=== -*/ // end::reference[] - -#define BOOST_PLAT_MINGW64 BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if defined(__MINGW64__) -# include <_mingw.h> -# if !defined(BOOST_PLAT_MINGW64_DETECTION) && (defined(__MINGW64_VERSION_MAJOR) && defined(__MINGW64_VERSION_MINOR)) -# define BOOST_PLAT_MINGW64_DETECTION \ - BOOST_VERSION_NUMBER(__MINGW64_VERSION_MAJOR,__MINGW64_VERSION_MINOR,0) -# endif -# if !defined(BOOST_PLAT_MINGW64_DETECTION) -# define BOOST_PLAT_MINGW64_DETECTION BOOST_VERSION_NUMBER_AVAILABLE -# endif -#endif - -#ifdef BOOST_PLAT_MINGW64_DETECTION -# define BOOST_PLAT_MINGW64_AVAILABLE -# if defined(BOOST_PREDEF_DETAIL_PLAT_DETECTED) -# define BOOST_PLAT_MINGW64_EMULATED BOOST_PLAT_MINGW64_DETECTION -# else -# undef BOOST_PLAT_MINGW64 -# define BOOST_PLAT_MINGW64 BOOST_PLAT_MINGW64_DETECTION -# endif -# include <boost/predef/detail/platform_detected.h> -#endif - -#define BOOST_PLAT_MINGW64_NAME "MinGW-w64" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_PLAT_MINGW64,BOOST_PLAT_MINGW64_NAME) - -#ifdef BOOST_PLAT_MINGW64_EMULATED -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_PLAT_MINGW64_EMULATED,BOOST_PLAT_MINGW64_NAME) -#endif diff --git a/ThirdParty/boost/predef/platform/windows_desktop.h b/ThirdParty/boost/predef/platform/windows_desktop.h deleted file mode 100644 index 917c3395e..000000000 --- a/ThirdParty/boost/predef/platform/windows_desktop.h +++ /dev/null @@ -1,52 +0,0 @@ -/* -Copyright (c) Microsoft Corporation 2014 -Copyright Rene Rivera 2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_PLAT_WINDOWS_DESKTOP_H -#define BOOST_PREDEF_PLAT_WINDOWS_DESKTOP_H - -#include <boost/predef/make.h> -#include <boost/predef/os/windows.h> -#include <boost/predef/platform/windows_uwp.h> -#include <boost/predef/version_number.h> - -/* tag::reference[] -= `BOOST_PLAT_WINDOWS_DESKTOP` - -https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide[UWP] -for Windows Desktop development. Also available if the Platform SDK is too -old to support UWP. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP` | {predef_detection} -| `!BOOST_PLAT_WINDOWS_UWP` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_PLAT_WINDOWS_DESKTOP BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if BOOST_OS_WINDOWS && \ - ((defined(WINAPI_FAMILY_DESKTOP_APP) && WINAPI_FAMILY == WINAPI_FAMILY_DESKTOP_APP) || \ - !BOOST_PLAT_WINDOWS_UWP) -# undef BOOST_PLAT_WINDOWS_DESKTOP -# define BOOST_PLAT_WINDOWS_DESKTOP BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_PLAT_WINDOWS_DESKTOP -# define BOOST_PLAT_WINDOWS_DESKTOP_AVAILABLE -# include <boost/predef/detail/platform_detected.h> -#endif - -#define BOOST_PLAT_WINDOWS_DESKTOP_NAME "Windows Desktop" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_PLAT_WINDOWS_DESKTOP,BOOST_PLAT_WINDOWS_DESKTOP_NAME) diff --git a/ThirdParty/boost/predef/platform/windows_phone.h b/ThirdParty/boost/predef/platform/windows_phone.h deleted file mode 100644 index cfb1b65e2..000000000 --- a/ThirdParty/boost/predef/platform/windows_phone.h +++ /dev/null @@ -1,49 +0,0 @@ -/* -Copyright (c) Microsoft Corporation 2014 -Copyright Rene Rivera 2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_PLAT_WINDOWS_PHONE_H -#define BOOST_PREDEF_PLAT_WINDOWS_PHONE_H - -#include <boost/predef/make.h> -#include <boost/predef/os/windows.h> -#include <boost/predef/platform/windows_uwp.h> -#include <boost/predef/version_number.h> - -/* tag::reference[] -= `BOOST_PLAT_WINDOWS_PHONE` - -https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide[UWP] -for Windows Phone development. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_PLAT_WINDOWS_PHONE BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if BOOST_OS_WINDOWS && \ - defined(WINAPI_FAMILY_PHONE_APP) && WINAPI_FAMILY == WINAPI_FAMILY_PHONE_APP -# undef BOOST_PLAT_WINDOWS_PHONE -# define BOOST_PLAT_WINDOWS_PHONE BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_PLAT_WINDOWS_PHONE -# define BOOST_PLAT_WINDOWS_PHONE_AVAILABLE -# include <boost/predef/detail/platform_detected.h> -#endif - -#define BOOST_PLAT_WINDOWS_PHONE_NAME "Windows Phone" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_PLAT_WINDOWS_PHONE,BOOST_PLAT_WINDOWS_PHONE_NAME) diff --git a/ThirdParty/boost/predef/platform/windows_runtime.h b/ThirdParty/boost/predef/platform/windows_runtime.h deleted file mode 100644 index 44542d61a..000000000 --- a/ThirdParty/boost/predef/platform/windows_runtime.h +++ /dev/null @@ -1,54 +0,0 @@ -/* -Copyright (c) Microsoft Corporation 2014 -Copyright Rene Rivera 2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_PLAT_WINDOWS_RUNTIME_H -#define BOOST_PREDEF_PLAT_WINDOWS_RUNTIME_H - -#include <boost/predef/make.h> -#include <boost/predef/os/windows.h> -#include <boost/predef/platform/windows_phone.h> -#include <boost/predef/platform/windows_store.h> -#include <boost/predef/version_number.h> - -/* tag::reference[] -= `BOOST_PLAT_WINDOWS_RUNTIME` - -Deprecated. - -https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide[UWP] -for Windows Phone or Store development. This does not align to the existing development model for -UWP and is deprecated. Use one of the other `BOOST_PLAT_WINDOWS_*`definitions instead. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `BOOST_PLAT_WINDOWS_PHONE` | {predef_detection} -| `BOOST_PLAT_WINDOWS_STORE` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_PLAT_WINDOWS_RUNTIME BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if BOOST_OS_WINDOWS && \ - (BOOST_PLAT_WINDOWS_STORE || BOOST_PLAT_WINDOWS_PHONE) -# undef BOOST_PLAT_WINDOWS_RUNTIME -# define BOOST_PLAT_WINDOWS_RUNTIME BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_PLAT_WINDOWS_RUNTIME -# define BOOST_PLAT_WINDOWS_RUNTIME_AVAILABLE -# include <boost/predef/detail/platform_detected.h> -#endif - -#define BOOST_PLAT_WINDOWS_RUNTIME_NAME "Windows Runtime" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_PLAT_WINDOWS_RUNTIME,BOOST_PLAT_WINDOWS_RUNTIME_NAME) diff --git a/ThirdParty/boost/predef/platform/windows_server.h b/ThirdParty/boost/predef/platform/windows_server.h deleted file mode 100644 index f0e3dc0bb..000000000 --- a/ThirdParty/boost/predef/platform/windows_server.h +++ /dev/null @@ -1,48 +0,0 @@ -/* -Copyright James E. King III, 2017 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_PLAT_WINDOWS_SERVER_H -#define BOOST_PREDEF_PLAT_WINDOWS_SERVER_H - -#include <boost/predef/make.h> -#include <boost/predef/os/windows.h> -#include <boost/predef/platform/windows_uwp.h> -#include <boost/predef/version_number.h> - -/* tag::reference[] -= `BOOST_PLAT_WINDOWS_SERVER` - -https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide[UWP] -for Windows Server development. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `WINAPI_FAMILY == WINAPI_FAMILY_SERVER` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_PLAT_WINDOWS_SERVER BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if BOOST_OS_WINDOWS && \ - defined(WINAPI_FAMILY_SERVER) && WINAPI_FAMILY == WINAPI_FAMILY_SERVER -# undef BOOST_PLAT_WINDOWS_SERVER -# define BOOST_PLAT_WINDOWS_SERVER BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_PLAT_WINDOWS_SERVER -# define BOOST_PLAT_WINDOWS_SERVER_AVAILABLE -# include <boost/predef/detail/platform_detected.h> -#endif - -#define BOOST_PLAT_WINDOWS_SERVER_NAME "Windows Server" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_PLAT_WINDOWS_SERVER,BOOST_PLAT_WINDOWS_SERVER_NAME) diff --git a/ThirdParty/boost/predef/platform/windows_store.h b/ThirdParty/boost/predef/platform/windows_store.h deleted file mode 100644 index ac5ff5199..000000000 --- a/ThirdParty/boost/predef/platform/windows_store.h +++ /dev/null @@ -1,51 +0,0 @@ -/* -Copyright (c) Microsoft Corporation 2014 -Copyright Rene Rivera 2015 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_PLAT_WINDOWS_STORE_H -#define BOOST_PREDEF_PLAT_WINDOWS_STORE_H - -#include <boost/predef/make.h> -#include <boost/predef/os/windows.h> -#include <boost/predef/platform/windows_uwp.h> -#include <boost/predef/version_number.h> - -/* tag::reference[] -= `BOOST_PLAT_WINDOWS_STORE` - -https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide[UWP] -for Windows Store development. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `WINAPI_FAMILY == WINAPI_FAMILY_PC_APP` | {predef_detection} -| `WINAPI_FAMILY == WINAPI_FAMILY_APP` (deprecated) | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_PLAT_WINDOWS_STORE BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if BOOST_OS_WINDOWS && \ - ((defined(WINAPI_FAMILY_PC_APP) && WINAPI_FAMILY == WINAPI_FAMILY_PC_APP) || \ - (defined(WINAPI_FAMILY_APP) && WINAPI_FAMILY == WINAPI_FAMILY_APP)) -# undef BOOST_PLAT_WINDOWS_STORE -# define BOOST_PLAT_WINDOWS_STORE BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_PLAT_WINDOWS_STORE -# define BOOST_PLAT_WINDOWS_STORE_AVAILABLE -# include <boost/predef/detail/platform_detected.h> -#endif - -#define BOOST_PLAT_WINDOWS_STORE_NAME "Windows Store" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_PLAT_WINDOWS_STORE,BOOST_PLAT_WINDOWS_STORE_NAME) diff --git a/ThirdParty/boost/predef/platform/windows_system.h b/ThirdParty/boost/predef/platform/windows_system.h deleted file mode 100644 index 71a0c2c62..000000000 --- a/ThirdParty/boost/predef/platform/windows_system.h +++ /dev/null @@ -1,48 +0,0 @@ -/* -Copyright James E. King III, 2017 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_PLAT_WINDOWS_SYSTEM_H -#define BOOST_PREDEF_PLAT_WINDOWS_SYSTEM_H - -#include <boost/predef/make.h> -#include <boost/predef/os/windows.h> -#include <boost/predef/platform/windows_uwp.h> -#include <boost/predef/version_number.h> - -/* tag::reference[] -= `BOOST_PLAT_WINDOWS_SYSTEM` - -https://docs.microsoft.com/en-us/windows/uwp/get-started/universal-application-platform-guide[UWP] -for Windows System development. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `WINAPI_FAMILY == WINAPI_FAMILY_SYSTEM` | {predef_detection} -|=== -*/ // end::reference[] - -#define BOOST_PLAT_WINDOWS_SYSTEM BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if BOOST_OS_WINDOWS && \ - defined(WINAPI_FAMILY_SYSTEM) && WINAPI_FAMILY == WINAPI_FAMILY_SYSTEM -# undef BOOST_PLAT_WINDOWS_SYSTEM -# define BOOST_PLAT_WINDOWS_SYSTEM BOOST_VERSION_NUMBER_AVAILABLE -#endif - -#if BOOST_PLAT_WINDOWS_SYSTEM -# define BOOST_PLAT_WINDOWS_SYSTEM_AVAILABLE -# include <boost/predef/detail/platform_detected.h> -#endif - -#define BOOST_PLAT_WINDOWS_SYSTEM_NAME "Windows Drivers and Tools" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_PLAT_WINDOWS_SYSTEM,BOOST_PLAT_WINDOWS_SYSTEM_NAME) diff --git a/ThirdParty/boost/predef/platform/windows_uwp.h b/ThirdParty/boost/predef/platform/windows_uwp.h deleted file mode 100644 index 8dc1380bb..000000000 --- a/ThirdParty/boost/predef/platform/windows_uwp.h +++ /dev/null @@ -1,61 +0,0 @@ -/* -Copyright James E. King III, 2017 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_PLAT_WINDOWS_UWP_H -#define BOOST_PREDEF_PLAT_WINDOWS_UWP_H - -#include <boost/predef/make.h> -#include <boost/predef/os/windows.h> -#include <boost/predef/version_number.h> - -/* tag::reference[] -= `BOOST_PLAT_WINDOWS_UWP` - -http://docs.microsoft.com/windows/uwp/[Universal Windows Platform] -is available if the current development environment is capable of targeting -UWP development. - -[options="header"] -|=== -| {predef_symbol} | {predef_version} - -| `+__MINGW64_VERSION_MAJOR+` from `+_mingw.h+` | `>= 3` -| `VER_PRODUCTBUILD` from `ntverp.h` | `>= 9200` -|=== -*/ // end::reference[] - -#define BOOST_PLAT_WINDOWS_UWP BOOST_VERSION_NUMBER_NOT_AVAILABLE -#define BOOST_PLAT_WINDOWS_SDK_VERSION BOOST_VERSION_NUMBER_NOT_AVAILABLE - -#if BOOST_OS_WINDOWS -// MinGW (32-bit), WinCE, and wineg++ don't have a ntverp.h header -#if !defined(__MINGW32__) && !defined(_WIN32_WCE) && !defined(__WINE__) -# include <ntverp.h> -# undef BOOST_PLAT_WINDOWS_SDK_VERSION -# define BOOST_PLAT_WINDOWS_SDK_VERSION BOOST_VERSION_NUMBER(0, 0, VER_PRODUCTBUILD) -#endif - -// 9200 is Windows SDK 8.0 from ntverp.h which introduced family support -#if ((BOOST_PLAT_WINDOWS_SDK_VERSION >= BOOST_VERSION_NUMBER(0, 0, 9200)) || \ - (defined(__MINGW64__) && __MINGW64_VERSION_MAJOR >= 3)) -# undef BOOST_PLAT_WINDOWS_UWP -# define BOOST_PLAT_WINDOWS_UWP BOOST_VERSION_NUMBER_AVAILABLE -#endif -#endif - -#if BOOST_PLAT_WINDOWS_UWP -# define BOOST_PLAT_WINDOWS_UWP_AVAILABLE -# include <boost/predef/detail/platform_detected.h> -# include <winapifamily.h> // Windows SDK -#endif - -#define BOOST_PLAT_WINDOWS_UWP_NAME "Universal Windows Platform" - -#endif - -#include <boost/predef/detail/test.h> -BOOST_PREDEF_DECLARE_TEST(BOOST_PLAT_WINDOWS_UWP, BOOST_PLAT_WINDOWS_UWP_NAME) diff --git a/ThirdParty/boost/predef/version.h b/ThirdParty/boost/predef/version.h deleted file mode 100644 index 39ef2b49a..000000000 --- a/ThirdParty/boost/predef/version.h +++ /dev/null @@ -1,15 +0,0 @@ -/* -Copyright Rene Rivera 2015-2016 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_VERSION_H -#define BOOST_PREDEF_VERSION_H - -#include <boost/predef/version_number.h> - -#define BOOST_PREDEF_VERSION BOOST_VERSION_NUMBER(1,11,0) - -#endif diff --git a/ThirdParty/boost/predef/version_number.h b/ThirdParty/boost/predef/version_number.h deleted file mode 100644 index 903578245..000000000 --- a/ThirdParty/boost/predef/version_number.h +++ /dev/null @@ -1,74 +0,0 @@ -/* -Copyright Rene Rivera 2005-2016 -Distributed under the Boost Software License, Version 1.0. -(See accompanying file LICENSE_1_0.txt or copy at -http://www.boost.org/LICENSE_1_0.txt) -*/ - -#ifndef BOOST_PREDEF_VERSION_NUMBER_H -#define BOOST_PREDEF_VERSION_NUMBER_H - -/* tag::reference[] -= `BOOST_VERSION_NUMBER` - -[source] ----- -BOOST_VERSION_NUMBER(major,minor,patch) ----- - -Defines standard version numbers, with these properties: - -* Decimal base whole numbers in the range [0,1000000000). - The number range is designed to allow for a (2,2,5) triplet. - Which fits within a 32 bit value. -* The `major` number can be in the [0,99] range. -* The `minor` number can be in the [0,99] range. -* The `patch` number can be in the [0,99999] range. -* Values can be specified in any base. As the defined value - is an constant expression. -* Value can be directly used in both preprocessor and compiler - expressions for comparison to other similarly defined values. -* The implementation enforces the individual ranges for the - major, minor, and patch numbers. And values over the ranges - are truncated (modulo). - -*/ // end::reference[] -#define BOOST_VERSION_NUMBER(major,minor,patch) \ - ( (((major)%100)*10000000) + (((minor)%100)*100000) + ((patch)%100000) ) - -#define BOOST_VERSION_NUMBER_MAX \ - BOOST_VERSION_NUMBER(99,99,99999) - -#define BOOST_VERSION_NUMBER_ZERO \ - BOOST_VERSION_NUMBER(0,0,0) - -#define BOOST_VERSION_NUMBER_MIN \ - BOOST_VERSION_NUMBER(0,0,1) - -#define BOOST_VERSION_NUMBER_AVAILABLE \ - BOOST_VERSION_NUMBER_MIN - -#define BOOST_VERSION_NUMBER_NOT_AVAILABLE \ - BOOST_VERSION_NUMBER_ZERO - -/* tag::reference[] -[source] ----- -BOOST_VERSION_NUMBER_MAJOR(N), BOOST_VERSION_NUMBER_MINOR(N), BOOST_VERSION_NUMBER_PATCH(N) ----- - -The macros extract the major, minor, and patch portion from a well formed -version number resulting in a preprocessor expression in the range of -[0,99] or [0,99999] for the major and minor, or patch numbers -respectively. -*/ // end::reference[] -#define BOOST_VERSION_NUMBER_MAJOR(N) \ - ( ((N)/10000000)%100 ) - -#define BOOST_VERSION_NUMBER_MINOR(N) \ - ( ((N)/100000)%100 ) - -#define BOOST_VERSION_NUMBER_PATCH(N) \ - ( (N)%100000 ) - -#endif diff --git a/ThirdParty/boost/preprocessor/config/config.hpp b/ThirdParty/boost/preprocessor/config/config.hpp deleted file mode 100644 index 2c7ece92e..000000000 --- a/ThirdParty/boost/preprocessor/config/config.hpp +++ /dev/null @@ -1,115 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002-2011. * -# * (C) Copyright Edward Diener 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_CONFIG_CONFIG_HPP -# define BOOST_PREPROCESSOR_CONFIG_CONFIG_HPP -# -# /* BOOST_PP_CONFIG_FLAGS */ -# -# define BOOST_PP_CONFIG_STRICT() 0x0001 -# define BOOST_PP_CONFIG_IDEAL() 0x0002 -# -# define BOOST_PP_CONFIG_MSVC() 0x0004 -# define BOOST_PP_CONFIG_MWCC() 0x0008 -# define BOOST_PP_CONFIG_BCC() 0x0010 -# define BOOST_PP_CONFIG_EDG() 0x0020 -# define BOOST_PP_CONFIG_DMC() 0x0040 -# -# ifndef BOOST_PP_CONFIG_FLAGS -# if defined(__GCCXML__) || defined(__WAVE__) || defined(__MWERKS__) && __MWERKS__ >= 0x3200 -# define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT()) -# elif defined(__EDG__) || defined(__EDG_VERSION__) -# if defined(_MSC_VER) && !defined(__clang__) && (defined(__INTELLISENSE__) || __EDG_VERSION__ >= 308) -# if !defined(_MSVC_TRADITIONAL) || _MSVC_TRADITIONAL -# define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_MSVC()) -# else -# define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT()) -# endif -# else -# define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_EDG() | BOOST_PP_CONFIG_STRICT()) -# endif -# elif defined(_MSC_VER) && defined(__clang__) -# define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT()) -# elif defined(__MWERKS__) -# define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_MWCC()) -# elif defined(__DMC__) -# define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_DMC()) -# elif defined(__BORLANDC__) && __BORLANDC__ >= 0x581 -# define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT()) -# elif defined(__BORLANDC__) || defined(__IBMC__) || defined(__IBMCPP__) || defined(__SUNPRO_CC) -# define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_BCC()) -# elif defined(_MSC_VER) -# if !defined(_MSVC_TRADITIONAL) || _MSVC_TRADITIONAL -# define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_MSVC()) -# else -# define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT()) -# endif -# else -# define BOOST_PP_CONFIG_FLAGS() (BOOST_PP_CONFIG_STRICT()) -# endif -# endif -# -# /* BOOST_PP_CONFIG_EXTENDED_LINE_INFO */ -# -# ifndef BOOST_PP_CONFIG_EXTENDED_LINE_INFO -# define BOOST_PP_CONFIG_EXTENDED_LINE_INFO 0 -# endif -# -# /* BOOST_PP_CONFIG_ERRORS */ -# -# ifndef BOOST_PP_CONFIG_ERRORS -# ifdef NDEBUG -# define BOOST_PP_CONFIG_ERRORS 0 -# else -# define BOOST_PP_CONFIG_ERRORS 1 -# endif -# endif -# -# /* BOOST_PP_VARIADICS */ -# -# define BOOST_PP_VARIADICS_MSVC 0 -# if !defined BOOST_PP_VARIADICS -# /* variadic support explicitly disabled for all untested compilers */ - -# if defined __GCCXML__ || (defined __NVCC__ && defined __CUDACC__) || defined __PATHSCALE__ || defined __DMC__ || (defined __CODEGEARC__ && !defined(__clang__)) || (defined __BORLANDC__ && !defined(__clang__)) || defined __MWERKS__ || ( defined __SUNPRO_CC && __SUNPRO_CC < 0x5120 ) || (defined __HP_aCC && !defined __EDG__) || defined __MRC__ || defined __SC__ || (defined(__PGI) && !defined(__EDG__)) -# define BOOST_PP_VARIADICS 0 -# elif defined(_MSC_VER) && defined(__clang__) -# define BOOST_PP_VARIADICS 1 -# /* VC++ (C/C++) and Intel C++ Compiler >= 17.0 with MSVC */ -# elif defined _MSC_VER && _MSC_VER >= 1400 && (!defined __EDG__ || defined(__INTELLISENSE__) || defined(__INTEL_COMPILER) && __INTEL_COMPILER >= 1700) -# define BOOST_PP_VARIADICS 1 -# if !defined(_MSVC_TRADITIONAL) || _MSVC_TRADITIONAL -# undef BOOST_PP_VARIADICS_MSVC -# define BOOST_PP_VARIADICS_MSVC 1 -# endif -# /* Wave (C/C++), GCC (C++) */ -# elif defined __WAVE__ && __WAVE_HAS_VARIADICS__ || defined __GNUC__ && defined __GXX_EXPERIMENTAL_CXX0X__ && __GXX_EXPERIMENTAL_CXX0X__ -# define BOOST_PP_VARIADICS 1 -# /* EDG-based (C/C++), GCC (C), and unknown (C/C++) */ -# elif !defined __cplusplus && __STDC_VERSION__ >= 199901L || __cplusplus >= 201103L -# define BOOST_PP_VARIADICS 1 -# else -# define BOOST_PP_VARIADICS 0 -# endif -# elif !BOOST_PP_VARIADICS + 1 < 2 -# undef BOOST_PP_VARIADICS -# define BOOST_PP_VARIADICS 1 -# if defined _MSC_VER && _MSC_VER >= 1400 && !defined(__clang__) && (defined(__INTELLISENSE__) || (defined(__INTEL_COMPILER) && __INTEL_COMPILER >= 1700) || !(defined __EDG__ || defined __GCCXML__ || (defined __NVCC__ && defined __CUDACC__) || defined __PATHSCALE__ || defined __DMC__ || defined __CODEGEARC__ || defined __BORLANDC__ || defined __MWERKS__ || defined __SUNPRO_CC || defined __HP_aCC || defined __MRC__ || defined __SC__ || defined __IBMCPP__ || defined __PGI)) && (!defined(_MSVC_TRADITIONAL) || _MSVC_TRADITIONAL) -# undef BOOST_PP_VARIADICS_MSVC -# define BOOST_PP_VARIADICS_MSVC 1 -# endif -# else -# undef BOOST_PP_VARIADICS -# define BOOST_PP_VARIADICS 0 -# endif -# -# endif diff --git a/ThirdParty/boost/preprocessor/facilities/detail/is_empty.hpp b/ThirdParty/boost/preprocessor/facilities/detail/is_empty.hpp deleted file mode 100644 index ce1673252..000000000 --- a/ThirdParty/boost/preprocessor/facilities/detail/is_empty.hpp +++ /dev/null @@ -1,55 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Edward Diener 2014. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -#ifndef BOOST_PREPROCESSOR_DETAIL_IS_EMPTY_HPP -#define BOOST_PREPROCESSOR_DETAIL_IS_EMPTY_HPP - -#include <boost/preprocessor/punctuation/is_begin_parens.hpp> - -#if BOOST_PP_VARIADICS_MSVC - -# pragma warning(once:4002) - -#define BOOST_PP_DETAIL_IS_EMPTY_IIF_0(t, b) b -#define BOOST_PP_DETAIL_IS_EMPTY_IIF_1(t, b) t - -#else - -#define BOOST_PP_DETAIL_IS_EMPTY_IIF_0(t, ...) __VA_ARGS__ -#define BOOST_PP_DETAIL_IS_EMPTY_IIF_1(t, ...) t - -#endif - -#if BOOST_PP_VARIADICS_MSVC && _MSC_VER <= 1400 - -#define BOOST_PP_DETAIL_IS_EMPTY_PROCESS(param) \ - BOOST_PP_IS_BEGIN_PARENS \ - ( \ - BOOST_PP_DETAIL_IS_EMPTY_NON_FUNCTION_C param () \ - ) \ -/**/ - -#else - -#define BOOST_PP_DETAIL_IS_EMPTY_PROCESS(...) \ - BOOST_PP_IS_BEGIN_PARENS \ - ( \ - BOOST_PP_DETAIL_IS_EMPTY_NON_FUNCTION_C __VA_ARGS__ () \ - ) \ -/**/ - -#endif - -#define BOOST_PP_DETAIL_IS_EMPTY_PRIMITIVE_CAT(a, b) a ## b -#define BOOST_PP_DETAIL_IS_EMPTY_IIF(bit) BOOST_PP_DETAIL_IS_EMPTY_PRIMITIVE_CAT(BOOST_PP_DETAIL_IS_EMPTY_IIF_,bit) -#define BOOST_PP_DETAIL_IS_EMPTY_NON_FUNCTION_C(...) () - -#endif /* BOOST_PREPROCESSOR_DETAIL_IS_EMPTY_HPP */ diff --git a/ThirdParty/boost/preprocessor/facilities/is_empty_variadic.hpp b/ThirdParty/boost/preprocessor/facilities/is_empty_variadic.hpp deleted file mode 100644 index 77ebf6d32..000000000 --- a/ThirdParty/boost/preprocessor/facilities/is_empty_variadic.hpp +++ /dev/null @@ -1,84 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Edward Diener 2014,2019. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_FACILITIES_IS_EMPTY_VARIADIC_HPP -# define BOOST_PREPROCESSOR_FACILITIES_IS_EMPTY_VARIADIC_HPP -# -# include <boost/preprocessor/config/config.hpp> -# -# if BOOST_PP_VARIADICS -# -# include <boost/preprocessor/punctuation/is_begin_parens.hpp> -# include <boost/preprocessor/facilities/detail/is_empty.hpp> -# -#if BOOST_PP_VARIADICS_MSVC && _MSC_VER <= 1400 -# -#define BOOST_PP_IS_EMPTY(param) \ - BOOST_PP_DETAIL_IS_EMPTY_IIF \ - ( \ - BOOST_PP_IS_BEGIN_PARENS \ - ( \ - param \ - ) \ - ) \ - ( \ - BOOST_PP_IS_EMPTY_ZERO, \ - BOOST_PP_DETAIL_IS_EMPTY_PROCESS \ - ) \ - (param) \ -/**/ -#define BOOST_PP_IS_EMPTY_ZERO(param) 0 -# else -# if defined(__cplusplus) && __cplusplus > 201703L -# include <boost/preprocessor/variadic/has_opt.hpp> -#define BOOST_PP_IS_EMPTY(...) \ - BOOST_PP_DETAIL_IS_EMPTY_IIF \ - ( \ - BOOST_PP_VARIADIC_HAS_OPT() \ - ) \ - ( \ - BOOST_PP_IS_EMPTY_OPT, \ - BOOST_PP_IS_EMPTY_NO_OPT \ - ) \ - (__VA_ARGS__) \ -/**/ -#define BOOST_PP_IS_EMPTY_FUNCTION2(...) \ - __VA_OPT__(0,) 1 \ -/**/ -#define BOOST_PP_IS_EMPTY_FUNCTION(...) \ - BOOST_PP_IS_EMPTY_FUNCTION2(__VA_ARGS__) \ -/**/ -#define BOOST_PP_IS_EMPTY_OPT(...) \ - BOOST_PP_VARIADIC_HAS_OPT_ELEM0(BOOST_PP_IS_EMPTY_FUNCTION(__VA_ARGS__),) \ -/**/ -# else -#define BOOST_PP_IS_EMPTY(...) \ - BOOST_PP_IS_EMPTY_NO_OPT(__VA_ARGS__) \ -/**/ -# endif /* defined(__cplusplus) && __cplusplus > 201703L */ -#define BOOST_PP_IS_EMPTY_NO_OPT(...) \ - BOOST_PP_DETAIL_IS_EMPTY_IIF \ - ( \ - BOOST_PP_IS_BEGIN_PARENS \ - ( \ - __VA_ARGS__ \ - ) \ - ) \ - ( \ - BOOST_PP_IS_EMPTY_ZERO, \ - BOOST_PP_DETAIL_IS_EMPTY_PROCESS \ - ) \ - (__VA_ARGS__) \ -/**/ -#define BOOST_PP_IS_EMPTY_ZERO(...) 0 -# endif /* BOOST_PP_VARIADICS_MSVC && _MSC_VER <= 1400 */ -# endif /* BOOST_PP_VARIADICS */ -# endif /* BOOST_PREPROCESSOR_FACILITIES_IS_EMPTY_VARIADIC_HPP */ diff --git a/ThirdParty/boost/preprocessor/repetition/for.hpp b/ThirdParty/boost/preprocessor/repetition/for.hpp deleted file mode 100644 index 3c5048ad0..000000000 --- a/ThirdParty/boost/preprocessor/repetition/for.hpp +++ /dev/null @@ -1,324 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_REPETITION_FOR_HPP -# define BOOST_PREPROCESSOR_REPETITION_FOR_HPP -# -# include <boost/preprocessor/cat.hpp> -# include <boost/preprocessor/debug/error.hpp> -# include <boost/preprocessor/facilities/empty.hpp> -# include <boost/preprocessor/logical/bool.hpp> -# include <boost/preprocessor/detail/auto_rec.hpp> -# -# /* BOOST_PP_FOR */ -# -# if 0 -# define BOOST_PP_FOR(state, pred, op, macro) -# endif -# -# define BOOST_PP_FOR BOOST_PP_CAT(BOOST_PP_FOR_, BOOST_PP_AUTO_REC(BOOST_PP_FOR_P, 256)) -# -# define BOOST_PP_FOR_P(n) BOOST_PP_CAT(BOOST_PP_FOR_CHECK_, BOOST_PP_FOR_ ## n(1, BOOST_PP_FOR_SR_P, BOOST_PP_FOR_SR_O, BOOST_PP_FOR_SR_M)) -# -# define BOOST_PP_FOR_SR_P(r, s) s -# define BOOST_PP_FOR_SR_O(r, s) 0 -# define BOOST_PP_FOR_SR_M(r, s) BOOST_PP_NIL -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# include <boost/preprocessor/repetition/detail/edg/for.hpp> -# elif BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# include <boost/preprocessor/repetition/detail/msvc/for.hpp> -# elif BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_DMC() -# include <boost/preprocessor/repetition/detail/dmc/for.hpp> -# else -# include <boost/preprocessor/repetition/detail/for.hpp> -# endif -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_DMC() -# define BOOST_PP_FOR_257_PR(s, p) BOOST_PP_BOOL(p##(257, s)) -# else -# define BOOST_PP_FOR_257_PR(s, p) BOOST_PP_BOOL(p(257, s)) -# endif - -# define BOOST_PP_FOR_257_ERROR() BOOST_PP_ERROR(0x0002) -# define BOOST_PP_FOR_257(s, p, o, m) \ - BOOST_PP_IIF \ - ( \ - BOOST_PP_FOR_257_PR(s,p), \ - BOOST_PP_FOR_257_ERROR, \ - BOOST_PP_EMPTY \ - ) \ - () \ -/**/ -// # define BOOST_PP_FOR_257(s, p, o, m) BOOST_PP_ERROR(0x0002) -# -# define BOOST_PP_FOR_CHECK_BOOST_PP_NIL 1 -# -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_1(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_2(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_3(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_4(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_5(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_6(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_7(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_8(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_9(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_10(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_11(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_12(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_13(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_14(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_15(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_16(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_17(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_18(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_19(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_20(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_21(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_22(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_23(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_24(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_25(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_26(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_27(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_28(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_29(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_30(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_31(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_32(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_33(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_34(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_35(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_36(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_37(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_38(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_39(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_40(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_41(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_42(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_43(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_44(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_45(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_46(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_47(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_48(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_49(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_50(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_51(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_52(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_53(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_54(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_55(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_56(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_57(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_58(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_59(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_60(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_61(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_62(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_63(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_64(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_65(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_66(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_67(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_68(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_69(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_70(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_71(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_72(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_73(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_74(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_75(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_76(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_77(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_78(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_79(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_80(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_81(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_82(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_83(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_84(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_85(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_86(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_87(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_88(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_89(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_90(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_91(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_92(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_93(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_94(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_95(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_96(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_97(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_98(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_99(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_100(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_101(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_102(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_103(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_104(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_105(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_106(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_107(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_108(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_109(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_110(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_111(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_112(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_113(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_114(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_115(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_116(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_117(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_118(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_119(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_120(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_121(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_122(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_123(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_124(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_125(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_126(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_127(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_128(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_129(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_130(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_131(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_132(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_133(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_134(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_135(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_136(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_137(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_138(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_139(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_140(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_141(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_142(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_143(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_144(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_145(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_146(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_147(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_148(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_149(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_150(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_151(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_152(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_153(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_154(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_155(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_156(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_157(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_158(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_159(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_160(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_161(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_162(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_163(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_164(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_165(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_166(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_167(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_168(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_169(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_170(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_171(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_172(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_173(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_174(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_175(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_176(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_177(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_178(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_179(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_180(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_181(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_182(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_183(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_184(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_185(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_186(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_187(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_188(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_189(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_190(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_191(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_192(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_193(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_194(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_195(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_196(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_197(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_198(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_199(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_200(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_201(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_202(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_203(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_204(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_205(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_206(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_207(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_208(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_209(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_210(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_211(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_212(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_213(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_214(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_215(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_216(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_217(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_218(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_219(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_220(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_221(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_222(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_223(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_224(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_225(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_226(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_227(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_228(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_229(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_230(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_231(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_232(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_233(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_234(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_235(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_236(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_237(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_238(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_239(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_240(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_241(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_242(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_243(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_244(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_245(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_246(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_247(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_248(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_249(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_250(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_251(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_252(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_253(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_254(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_255(s, p, o, m) 0 -# define BOOST_PP_FOR_CHECK_BOOST_PP_FOR_256(s, p, o, m) 0 -# -# endif diff --git a/ThirdParty/boost/preprocessor/seq/detail/is_empty.hpp b/ThirdParty/boost/preprocessor/seq/detail/is_empty.hpp deleted file mode 100644 index 14461ba48..000000000 --- a/ThirdParty/boost/preprocessor/seq/detail/is_empty.hpp +++ /dev/null @@ -1,49 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Edward Diener 2015. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_DETAIL_IS_EMPTY_HPP -# define BOOST_PREPROCESSOR_SEQ_DETAIL_IS_EMPTY_HPP -# -# include <boost/preprocessor/config/config.hpp> -# include <boost/preprocessor/arithmetic/dec.hpp> -# include <boost/preprocessor/logical/bool.hpp> -# include <boost/preprocessor/logical/compl.hpp> -# include <boost/preprocessor/seq/size.hpp> -# -/* An empty seq is one that is just BOOST_PP_SEQ_NIL */ -# -# define BOOST_PP_SEQ_DETAIL_IS_EMPTY(seq) \ - BOOST_PP_COMPL \ - ( \ - BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY(seq) \ - ) \ -/**/ -# -# define BOOST_PP_SEQ_DETAIL_IS_EMPTY_SIZE(size) \ - BOOST_PP_COMPL \ - ( \ - BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY_SIZE(size) \ - ) \ -/**/ -# -# define BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY(seq) \ - BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY_SIZE(BOOST_PP_SEQ_DETAIL_EMPTY_SIZE(seq)) \ -/**/ -# -# define BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY_SIZE(size) \ - BOOST_PP_BOOL(size) \ -/**/ -# -# define BOOST_PP_SEQ_DETAIL_EMPTY_SIZE(seq) \ - BOOST_PP_DEC(BOOST_PP_SEQ_SIZE(seq (nil))) \ -/**/ -# -# endif diff --git a/ThirdParty/boost/preprocessor/seq/for_each.hpp b/ThirdParty/boost/preprocessor/seq/for_each.hpp deleted file mode 100644 index 00a83d4d7..000000000 --- a/ThirdParty/boost/preprocessor/seq/for_each.hpp +++ /dev/null @@ -1,107 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_FOR_EACH_HPP -# define BOOST_PREPROCESSOR_SEQ_FOR_EACH_HPP -# -# include <boost/preprocessor/arithmetic/dec.hpp> -# include <boost/preprocessor/config/config.hpp> -# include <boost/preprocessor/control/if.hpp> -# include <boost/preprocessor/control/iif.hpp> -# include <boost/preprocessor/repetition/for.hpp> -# include <boost/preprocessor/seq/seq.hpp> -# include <boost/preprocessor/seq/size.hpp> -# include <boost/preprocessor/seq/detail/is_empty.hpp> -# include <boost/preprocessor/tuple/elem.hpp> -# include <boost/preprocessor/tuple/rem.hpp> -# -# /* BOOST_PP_SEQ_FOR_EACH */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq) -# else -# define BOOST_PP_SEQ_FOR_EACH(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_D(macro, data, seq) -# define BOOST_PP_SEQ_FOR_EACH_D(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq) -# endif -# -# define BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK_EXEC(macro, data, seq) BOOST_PP_FOR((macro, data, seq, BOOST_PP_SEQ_SIZE(seq)), BOOST_PP_SEQ_FOR_EACH_P, BOOST_PP_SEQ_FOR_EACH_O, BOOST_PP_SEQ_FOR_EACH_M) -# define BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK_EMPTY(macro, data, seq) -# -# define BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK(macro, data, seq) \ - BOOST_PP_IIF \ - ( \ - BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY(seq), \ - BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK_EXEC, \ - BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK_EMPTY \ - ) \ - (macro, data, seq) \ -/**/ -# -# define BOOST_PP_SEQ_FOR_EACH_P(r, x) BOOST_PP_TUPLE_ELEM(4, 3, x) -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_SEQ_FOR_EACH_O(r, x) BOOST_PP_SEQ_FOR_EACH_O_I x -# else -# define BOOST_PP_SEQ_FOR_EACH_O(r, x) BOOST_PP_SEQ_FOR_EACH_O_I(BOOST_PP_TUPLE_ELEM(4, 0, x), BOOST_PP_TUPLE_ELEM(4, 1, x), BOOST_PP_TUPLE_ELEM(4, 2, x), BOOST_PP_TUPLE_ELEM(4, 3, x)) -# endif -# -# define BOOST_PP_SEQ_FOR_EACH_O_I(macro, data, seq, sz) \ - BOOST_PP_SEQ_FOR_EACH_O_I_DEC(macro, data, seq, BOOST_PP_DEC(sz)) \ -/**/ -# define BOOST_PP_SEQ_FOR_EACH_O_I_DEC(macro, data, seq, sz) \ - ( \ - macro, \ - data, \ - BOOST_PP_IF \ - ( \ - sz, \ - BOOST_PP_SEQ_FOR_EACH_O_I_TAIL, \ - BOOST_PP_SEQ_FOR_EACH_O_I_NIL \ - ) \ - (seq), \ - sz \ - ) \ -/**/ -# define BOOST_PP_SEQ_FOR_EACH_O_I_TAIL(seq) BOOST_PP_SEQ_TAIL(seq) -# define BOOST_PP_SEQ_FOR_EACH_O_I_NIL(seq) BOOST_PP_NIL -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_SEQ_FOR_EACH_M(r, x) BOOST_PP_SEQ_FOR_EACH_M_IM(r, BOOST_PP_TUPLE_REM_4 x) -# define BOOST_PP_SEQ_FOR_EACH_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_M_I(r, im) -# else -# define BOOST_PP_SEQ_FOR_EACH_M(r, x) BOOST_PP_SEQ_FOR_EACH_M_I(r, BOOST_PP_TUPLE_ELEM(4, 0, x), BOOST_PP_TUPLE_ELEM(4, 1, x), BOOST_PP_TUPLE_ELEM(4, 2, x), BOOST_PP_TUPLE_ELEM(4, 3, x)) -# endif -# -# define BOOST_PP_SEQ_FOR_EACH_M_I(r, macro, data, seq, sz) macro(r, data, BOOST_PP_SEQ_HEAD(seq)) -# -# /* BOOST_PP_SEQ_FOR_EACH_R */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_FOR_EACH_R(r, macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK_R(r, macro, data, seq) -# else -# define BOOST_PP_SEQ_FOR_EACH_R(r, macro, data, seq) BOOST_PP_SEQ_FOR_EACH_R_I(r, macro, data, seq) -# define BOOST_PP_SEQ_FOR_EACH_R_I(r, macro, data, seq) BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK_R(r, macro, data, seq) -# endif -# -# define BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK_EXEC_R(r, macro, data, seq) BOOST_PP_FOR_ ## r((macro, data, seq, BOOST_PP_SEQ_SIZE(seq)), BOOST_PP_SEQ_FOR_EACH_P, BOOST_PP_SEQ_FOR_EACH_O, BOOST_PP_SEQ_FOR_EACH_M) -# define BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK_EMPTY_R(r, macro, data, seq) -# -# define BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK_R(r, macro, data, seq) \ - BOOST_PP_IIF \ - ( \ - BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY(seq), \ - BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK_EXEC_R, \ - BOOST_PP_SEQ_FOR_EACH_DETAIL_CHECK_EMPTY_R \ - ) \ - (r, macro, data, seq) \ -/**/ -# -# endif diff --git a/ThirdParty/boost/preprocessor/seq/for_each_i.hpp b/ThirdParty/boost/preprocessor/seq/for_each_i.hpp deleted file mode 100644 index d29d4c1a2..000000000 --- a/ThirdParty/boost/preprocessor/seq/for_each_i.hpp +++ /dev/null @@ -1,109 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_FOR_EACH_I_HPP -# define BOOST_PREPROCESSOR_SEQ_FOR_EACH_I_HPP -# -# include <boost/preprocessor/arithmetic/dec.hpp> -# include <boost/preprocessor/arithmetic/inc.hpp> -# include <boost/preprocessor/config/config.hpp> -# include <boost/preprocessor/control/if.hpp> -# include <boost/preprocessor/control/iif.hpp> -# include <boost/preprocessor/repetition/for.hpp> -# include <boost/preprocessor/seq/seq.hpp> -# include <boost/preprocessor/seq/size.hpp> -# include <boost/preprocessor/seq/detail/is_empty.hpp> -# include <boost/preprocessor/tuple/elem.hpp> -# include <boost/preprocessor/tuple/rem.hpp> -# -# /* BOOST_PP_SEQ_FOR_EACH_I */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq) -# else -# define BOOST_PP_SEQ_FOR_EACH_I(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_I_I(macro, data, seq) -# define BOOST_PP_SEQ_FOR_EACH_I_I(macro, data, seq) BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq) -# endif -# -# define BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EXEC(macro, data, seq) BOOST_PP_FOR((macro, data, seq, 0, BOOST_PP_SEQ_SIZE(seq)), BOOST_PP_SEQ_FOR_EACH_I_P, BOOST_PP_SEQ_FOR_EACH_I_O, BOOST_PP_SEQ_FOR_EACH_I_M) -# define BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EMPTY(macro, data, seq) -# -# define BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK(macro, data, seq) \ - BOOST_PP_IIF \ - ( \ - BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY(seq), \ - BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EXEC, \ - BOOST_PP_SEQ_FOR_EACH_I_DETAIL_CHECK_EMPTY \ - ) \ - (macro, data, seq) \ -/**/ -# -# define BOOST_PP_SEQ_FOR_EACH_I_P(r, x) BOOST_PP_TUPLE_ELEM(5, 4, x) -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_SEQ_FOR_EACH_I_O(r, x) BOOST_PP_SEQ_FOR_EACH_I_O_I x -# else -# define BOOST_PP_SEQ_FOR_EACH_I_O(r, x) BOOST_PP_SEQ_FOR_EACH_I_O_I(BOOST_PP_TUPLE_ELEM(5, 0, x), BOOST_PP_TUPLE_ELEM(5, 1, x), BOOST_PP_TUPLE_ELEM(5, 2, x), BOOST_PP_TUPLE_ELEM(5, 3, x), BOOST_PP_TUPLE_ELEM(5, 4, x)) -# endif -# -# define BOOST_PP_SEQ_FOR_EACH_I_O_I(macro, data, seq, i, sz) \ - BOOST_PP_SEQ_FOR_EACH_I_O_I_DEC(macro, data, seq, i, BOOST_PP_DEC(sz)) \ -/**/ -# define BOOST_PP_SEQ_FOR_EACH_I_O_I_DEC(macro, data, seq, i, sz) \ - ( \ - macro, \ - data, \ - BOOST_PP_IF \ - ( \ - sz, \ - BOOST_PP_SEQ_FOR_EACH_I_O_I_TAIL, \ - BOOST_PP_SEQ_FOR_EACH_I_O_I_NIL \ - ) \ - (seq), \ - BOOST_PP_INC(i), \ - sz \ - ) \ -/**/ -# define BOOST_PP_SEQ_FOR_EACH_I_O_I_TAIL(seq) BOOST_PP_SEQ_TAIL(seq) -# define BOOST_PP_SEQ_FOR_EACH_I_O_I_NIL(seq) BOOST_PP_NIL -# -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_STRICT() -# define BOOST_PP_SEQ_FOR_EACH_I_M(r, x) BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, BOOST_PP_TUPLE_REM_5 x) -# define BOOST_PP_SEQ_FOR_EACH_I_M_IM(r, im) BOOST_PP_SEQ_FOR_EACH_I_M_I(r, im) -# else -# define BOOST_PP_SEQ_FOR_EACH_I_M(r, x) BOOST_PP_SEQ_FOR_EACH_I_M_I(r, BOOST_PP_TUPLE_ELEM(5, 0, x), BOOST_PP_TUPLE_ELEM(5, 1, x), BOOST_PP_TUPLE_ELEM(5, 2, x), BOOST_PP_TUPLE_ELEM(5, 3, x), BOOST_PP_TUPLE_ELEM(5, 4, x)) -# endif -# -# define BOOST_PP_SEQ_FOR_EACH_I_M_I(r, macro, data, seq, i, sz) macro(r, data, i, BOOST_PP_SEQ_HEAD(seq)) -# -# /* BOOST_PP_SEQ_FOR_EACH_I_R */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_FOR_EACH_I_R(r, macro, data, seq) BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK(r, macro, data, seq) -# else -# define BOOST_PP_SEQ_FOR_EACH_I_R(r, macro, data, seq) BOOST_PP_SEQ_FOR_EACH_I_R_I(r, macro, data, seq) -# define BOOST_PP_SEQ_FOR_EACH_I_R_I(r, macro, data, seq) BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK(r, macro, data, seq) -# endif -# -# define BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK_EXEC(r, macro, data, seq) BOOST_PP_FOR_ ## r((macro, data, seq, 0, BOOST_PP_SEQ_SIZE(seq)), BOOST_PP_SEQ_FOR_EACH_I_P, BOOST_PP_SEQ_FOR_EACH_I_O, BOOST_PP_SEQ_FOR_EACH_I_M) -# define BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK_EMPTY(r, macro, data, seq) -# -# define BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK(r, macro, data, seq) \ - BOOST_PP_IIF \ - ( \ - BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY(seq), \ - BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK_EXEC, \ - BOOST_PP_SEQ_FOR_EACH_I_R_DETAIL_CHECK_EMPTY \ - ) \ - (r, macro, data, seq) \ -/**/ -# -# endif diff --git a/ThirdParty/boost/preprocessor/seq/rest_n.hpp b/ThirdParty/boost/preprocessor/seq/rest_n.hpp deleted file mode 100644 index cac52cff7..000000000 --- a/ThirdParty/boost/preprocessor/seq/rest_n.hpp +++ /dev/null @@ -1,46 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002. -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_SEQ_REST_N_HPP -# define BOOST_PREPROCESSOR_SEQ_REST_N_HPP -# -# include <boost/preprocessor/arithmetic/inc.hpp> -# include <boost/preprocessor/comparison/not_equal.hpp> -# include <boost/preprocessor/config/config.hpp> -# include <boost/preprocessor/control/expr_iif.hpp> -# include <boost/preprocessor/facilities/identity.hpp> -# include <boost/preprocessor/logical/bitand.hpp> -# include <boost/preprocessor/seq/detail/is_empty.hpp> -# include <boost/preprocessor/seq/detail/split.hpp> -# include <boost/preprocessor/tuple/elem.hpp> -# -# /* BOOST_PP_SEQ_REST_N */ -# -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_SEQ_REST_N(n, seq) BOOST_PP_SEQ_REST_N_DETAIL_EXEC(n, seq, BOOST_PP_SEQ_DETAIL_EMPTY_SIZE(seq)) -# else -# define BOOST_PP_SEQ_REST_N(n, seq) BOOST_PP_SEQ_REST_N_I(n, seq) -# define BOOST_PP_SEQ_REST_N_I(n, seq) BOOST_PP_SEQ_REST_N_DETAIL_EXEC(n, seq, BOOST_PP_SEQ_DETAIL_EMPTY_SIZE(seq)) -# endif -# -# define BOOST_PP_SEQ_REST_N_DETAIL_EXEC(n, seq, size) \ - BOOST_PP_EXPR_IIF \ - ( \ - BOOST_PP_BITAND \ - ( \ - BOOST_PP_SEQ_DETAIL_IS_NOT_EMPTY_SIZE(size), \ - BOOST_PP_NOT_EQUAL(n,size) \ - ), \ - BOOST_PP_TUPLE_ELEM(2, 1, BOOST_PP_SEQ_SPLIT(BOOST_PP_INC(n), BOOST_PP_IDENTITY( (nil) seq )))() \ - ) \ -/**/ -# -# endif diff --git a/ThirdParty/boost/preprocessor/tuple/detail/is_single_return.hpp b/ThirdParty/boost/preprocessor/tuple/detail/is_single_return.hpp deleted file mode 100644 index bcdb5449b..000000000 --- a/ThirdParty/boost/preprocessor/tuple/detail/is_single_return.hpp +++ /dev/null @@ -1,28 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Edward Diener 2014. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_TUPLE_DETAIL_IS_SINGLE_RETURN_HPP -# define BOOST_PREPROCESSOR_TUPLE_DETAIL_IS_SINGLE_RETURN_HPP -# -# include <boost/preprocessor/config/config.hpp> -# -# /* BOOST_PP_TUPLE_IS_SINGLE_RETURN */ -# -# if BOOST_PP_VARIADICS && BOOST_PP_VARIADICS_MSVC -# include <boost/preprocessor/control/iif.hpp> -# include <boost/preprocessor/facilities/is_1.hpp> -# include <boost/preprocessor/tuple/size.hpp> -# define BOOST_PP_TUPLE_IS_SINGLE_RETURN(sr,nsr,tuple) \ - BOOST_PP_IIF(BOOST_PP_IS_1(BOOST_PP_TUPLE_SIZE(tuple)),sr,nsr) \ - /**/ -# endif /* BOOST_PP_VARIADICS && BOOST_PP_VARIADICS_MSVC */ -# -# endif /* BOOST_PREPROCESSOR_TUPLE_DETAIL_IS_SINGLE_RETURN_HPP */ diff --git a/ThirdParty/boost/preprocessor/tuple/elem.hpp b/ThirdParty/boost/preprocessor/tuple/elem.hpp deleted file mode 100644 index 148e6bdcd..000000000 --- a/ThirdParty/boost/preprocessor/tuple/elem.hpp +++ /dev/null @@ -1,201 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002-2011) */ -# /* Revised by Edward Diener (2011,2014) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_TUPLE_ELEM_HPP -# define BOOST_PREPROCESSOR_TUPLE_ELEM_HPP -# -# include <boost/preprocessor/cat.hpp> -# include <boost/preprocessor/config/config.hpp> -# include <boost/preprocessor/facilities/expand.hpp> -# include <boost/preprocessor/facilities/overload.hpp> -# include <boost/preprocessor/tuple/rem.hpp> -# include <boost/preprocessor/variadic/elem.hpp> -# include <boost/preprocessor/tuple/detail/is_single_return.hpp> -# -# if BOOST_PP_VARIADICS -# if BOOST_PP_VARIADICS_MSVC -# define BOOST_PP_TUPLE_ELEM(...) BOOST_PP_TUPLE_ELEM_I(BOOST_PP_OVERLOAD(BOOST_PP_TUPLE_ELEM_O_, __VA_ARGS__), (__VA_ARGS__)) -# define BOOST_PP_TUPLE_ELEM_I(m, args) BOOST_PP_TUPLE_ELEM_II(m, args) -# define BOOST_PP_TUPLE_ELEM_II(m, args) BOOST_PP_CAT(m ## args,) -/* - Use BOOST_PP_REM_CAT if it is a single element tuple ( which might be empty ) - else use BOOST_PP_REM. This fixes a VC++ problem with an empty tuple and BOOST_PP_TUPLE_ELEM - functionality. See tuple_elem_bug_test.cxx. -*/ -# define BOOST_PP_TUPLE_ELEM_O_2(n, tuple) \ - BOOST_PP_VARIADIC_ELEM(n, BOOST_PP_EXPAND(BOOST_PP_TUPLE_IS_SINGLE_RETURN(BOOST_PP_REM_CAT,BOOST_PP_REM,tuple) tuple)) \ - /**/ -# else -# define BOOST_PP_TUPLE_ELEM(...) BOOST_PP_OVERLOAD(BOOST_PP_TUPLE_ELEM_O_, __VA_ARGS__)(__VA_ARGS__) -# define BOOST_PP_TUPLE_ELEM_O_2(n, tuple) BOOST_PP_VARIADIC_ELEM(n, BOOST_PP_REM tuple) -# endif -# define BOOST_PP_TUPLE_ELEM_O_3(size, n, tuple) BOOST_PP_TUPLE_ELEM_O_2(n, tuple) -# else -# if BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_TUPLE_ELEM(size, n, tuple) BOOST_PP_TUPLE_ELEM_I(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_, n), BOOST_PP_CAT(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_E_, size), tuple)) -# define BOOST_PP_TUPLE_ELEM_I(m, args) BOOST_PP_TUPLE_ELEM_II(m, args) -# define BOOST_PP_TUPLE_ELEM_II(m, args) BOOST_PP_CAT(m ## args,) -# elif BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_TUPLE_ELEM(size, n, tuple) BOOST_PP_TUPLE_ELEM_I_OO((size, n, tuple)) -# define BOOST_PP_TUPLE_ELEM_I_OO(par) BOOST_PP_TUPLE_ELEM_I ## par -# define BOOST_PP_TUPLE_ELEM_I(size, n, tuple) BOOST_PP_TUPLE_ELEM_II((n, BOOST_PP_TUPLE_ELEM_E_ ## size ## tuple)) -# define BOOST_PP_TUPLE_ELEM_II(par) BOOST_PP_TUPLE_ELEM_III_OO(par) -# define BOOST_PP_TUPLE_ELEM_III_OO(par) BOOST_PP_TUPLE_ELEM_III ## par -# define BOOST_PP_TUPLE_ELEM_III(n, etuple) BOOST_PP_TUPLE_ELEM_ ## n ## etuple -# else -# define BOOST_PP_TUPLE_ELEM(size, n, tuple) BOOST_PP_TUPLE_ELEM_I(BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_, n) BOOST_PP_CAT(BOOST_PP_TUPLE_ELEM_E_, size) tuple) -# define BOOST_PP_TUPLE_ELEM_I(x) x -# endif -# define BOOST_PP_TUPLE_ELEM_E_1(e0) (e0, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_2(e0, e1) (e0, e1, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_3(e0, e1, e2) (e0, e1, e2, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_4(e0, e1, e2, e3) (e0, e1, e2, e3, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_5(e0, e1, e2, e3, e4) (e0, e1, e2, e3, e4, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_6(e0, e1, e2, e3, e4, e5) (e0, e1, e2, e3, e4, e5, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_7(e0, e1, e2, e3, e4, e5, e6) (e0, e1, e2, e3, e4, e5, e6, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_8(e0, e1, e2, e3, e4, e5, e6, e7) (e0, e1, e2, e3, e4, e5, e6, e7, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_9(e0, e1, e2, e3, e4, e5, e6, e7, e8) (e0, e1, e2, e3, e4, e5, e6, e7, e8, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_10(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_11(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_12(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_13(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_14(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_15(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_16(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_17(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_18(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_19(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_20(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_21(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_22(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_23(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_24(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_25(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_26(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_27(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_28(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_29(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_30(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_31(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_32(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_33(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_34(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_35(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_36(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_37(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_38(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_39(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_40(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_41(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_42(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_43(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_44(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_45(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_46(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_47(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_48(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_49(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_50(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_51(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_52(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_53(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_54(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_55(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, ?, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_56(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, ?, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_57(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, ?, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_58(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, ?, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_59(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, ?, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_60(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, ?, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_61(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, ?, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_62(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, ?, ?) -# define BOOST_PP_TUPLE_ELEM_E_63(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62) (e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, ?) -# define BOOST_PP_TUPLE_ELEM_E_64 -# define BOOST_PP_TUPLE_ELEM_0(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e0 -# define BOOST_PP_TUPLE_ELEM_1(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e1 -# define BOOST_PP_TUPLE_ELEM_2(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e2 -# define BOOST_PP_TUPLE_ELEM_3(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e3 -# define BOOST_PP_TUPLE_ELEM_4(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e4 -# define BOOST_PP_TUPLE_ELEM_5(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e5 -# define BOOST_PP_TUPLE_ELEM_6(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e6 -# define BOOST_PP_TUPLE_ELEM_7(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e7 -# define BOOST_PP_TUPLE_ELEM_8(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e8 -# define BOOST_PP_TUPLE_ELEM_9(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e9 -# define BOOST_PP_TUPLE_ELEM_10(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e10 -# define BOOST_PP_TUPLE_ELEM_11(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e11 -# define BOOST_PP_TUPLE_ELEM_12(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e12 -# define BOOST_PP_TUPLE_ELEM_13(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e13 -# define BOOST_PP_TUPLE_ELEM_14(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e14 -# define BOOST_PP_TUPLE_ELEM_15(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e15 -# define BOOST_PP_TUPLE_ELEM_16(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e16 -# define BOOST_PP_TUPLE_ELEM_17(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e17 -# define BOOST_PP_TUPLE_ELEM_18(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e18 -# define BOOST_PP_TUPLE_ELEM_19(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e19 -# define BOOST_PP_TUPLE_ELEM_20(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e20 -# define BOOST_PP_TUPLE_ELEM_21(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e21 -# define BOOST_PP_TUPLE_ELEM_22(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e22 -# define BOOST_PP_TUPLE_ELEM_23(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e23 -# define BOOST_PP_TUPLE_ELEM_24(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e24 -# define BOOST_PP_TUPLE_ELEM_25(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e25 -# define BOOST_PP_TUPLE_ELEM_26(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e26 -# define BOOST_PP_TUPLE_ELEM_27(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e27 -# define BOOST_PP_TUPLE_ELEM_28(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e28 -# define BOOST_PP_TUPLE_ELEM_29(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e29 -# define BOOST_PP_TUPLE_ELEM_30(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e30 -# define BOOST_PP_TUPLE_ELEM_31(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e31 -# define BOOST_PP_TUPLE_ELEM_32(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e32 -# define BOOST_PP_TUPLE_ELEM_33(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e33 -# define BOOST_PP_TUPLE_ELEM_34(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e34 -# define BOOST_PP_TUPLE_ELEM_35(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e35 -# define BOOST_PP_TUPLE_ELEM_36(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e36 -# define BOOST_PP_TUPLE_ELEM_37(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e37 -# define BOOST_PP_TUPLE_ELEM_38(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e38 -# define BOOST_PP_TUPLE_ELEM_39(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e39 -# define BOOST_PP_TUPLE_ELEM_40(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e40 -# define BOOST_PP_TUPLE_ELEM_41(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e41 -# define BOOST_PP_TUPLE_ELEM_42(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e42 -# define BOOST_PP_TUPLE_ELEM_43(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e43 -# define BOOST_PP_TUPLE_ELEM_44(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e44 -# define BOOST_PP_TUPLE_ELEM_45(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e45 -# define BOOST_PP_TUPLE_ELEM_46(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e46 -# define BOOST_PP_TUPLE_ELEM_47(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e47 -# define BOOST_PP_TUPLE_ELEM_48(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e48 -# define BOOST_PP_TUPLE_ELEM_49(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e49 -# define BOOST_PP_TUPLE_ELEM_50(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e50 -# define BOOST_PP_TUPLE_ELEM_51(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e51 -# define BOOST_PP_TUPLE_ELEM_52(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e52 -# define BOOST_PP_TUPLE_ELEM_53(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e53 -# define BOOST_PP_TUPLE_ELEM_54(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e54 -# define BOOST_PP_TUPLE_ELEM_55(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e55 -# define BOOST_PP_TUPLE_ELEM_56(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e56 -# define BOOST_PP_TUPLE_ELEM_57(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e57 -# define BOOST_PP_TUPLE_ELEM_58(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e58 -# define BOOST_PP_TUPLE_ELEM_59(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e59 -# define BOOST_PP_TUPLE_ELEM_60(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e60 -# define BOOST_PP_TUPLE_ELEM_61(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e61 -# define BOOST_PP_TUPLE_ELEM_62(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e62 -# define BOOST_PP_TUPLE_ELEM_63(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e63 -# endif -# -# /* directly used elsewhere in Boost... */ -# -# define BOOST_PP_TUPLE_ELEM_1_0(a) a -# -# define BOOST_PP_TUPLE_ELEM_2_0(a, b) a -# define BOOST_PP_TUPLE_ELEM_2_1(a, b) b -# -# define BOOST_PP_TUPLE_ELEM_3_0(a, b, c) a -# define BOOST_PP_TUPLE_ELEM_3_1(a, b, c) b -# define BOOST_PP_TUPLE_ELEM_3_2(a, b, c) c -# -# endif diff --git a/ThirdParty/boost/preprocessor/tuple/rem.hpp b/ThirdParty/boost/preprocessor/tuple/rem.hpp deleted file mode 100644 index e99008dcd..000000000 --- a/ThirdParty/boost/preprocessor/tuple/rem.hpp +++ /dev/null @@ -1,149 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002-2011. * -# * (C) Copyright Edward Diener 2011,2013. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_TUPLE_REM_HPP -# define BOOST_PREPROCESSOR_TUPLE_REM_HPP -# -# include <boost/preprocessor/cat.hpp> -# include <boost/preprocessor/config/config.hpp> -# include <boost/preprocessor/facilities/expand.hpp> -# include <boost/preprocessor/facilities/overload.hpp> -# include <boost/preprocessor/tuple/detail/is_single_return.hpp> -# -# /* BOOST_PP_REM */ -# -# if BOOST_PP_VARIADICS -# if BOOST_PP_VARIADICS_MSVC - /* To be used internally when __VA_ARGS__ could be empty ( or is a single element ) */ -# define BOOST_PP_REM_CAT(...) BOOST_PP_CAT(__VA_ARGS__,) -# endif -# define BOOST_PP_REM(...) __VA_ARGS__ -# else -# define BOOST_PP_REM(x) x -# endif -# -# /* BOOST_PP_TUPLE_REM */ -# -/* - VC++8.0 cannot handle the variadic version of BOOST_PP_TUPLE_REM(size) -*/ -# if BOOST_PP_VARIADICS && !(BOOST_PP_VARIADICS_MSVC && _MSC_VER <= 1400) -# if BOOST_PP_VARIADICS_MSVC - /* To be used internally when the size could be 0 ( or 1 ) */ -# define BOOST_PP_TUPLE_REM_CAT(size) BOOST_PP_REM_CAT -# endif -# define BOOST_PP_TUPLE_REM(size) BOOST_PP_REM -# else -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_TUPLE_REM(size) BOOST_PP_TUPLE_REM_I(size) -# else -# define BOOST_PP_TUPLE_REM(size) BOOST_PP_TUPLE_REM_OO((size)) -# define BOOST_PP_TUPLE_REM_OO(par) BOOST_PP_TUPLE_REM_I ## par -# endif -# define BOOST_PP_TUPLE_REM_I(size) BOOST_PP_TUPLE_REM_ ## size -# endif -# define BOOST_PP_TUPLE_REM_0() -# define BOOST_PP_TUPLE_REM_1(e0) e0 -# define BOOST_PP_TUPLE_REM_2(e0, e1) e0, e1 -# define BOOST_PP_TUPLE_REM_3(e0, e1, e2) e0, e1, e2 -# define BOOST_PP_TUPLE_REM_4(e0, e1, e2, e3) e0, e1, e2, e3 -# define BOOST_PP_TUPLE_REM_5(e0, e1, e2, e3, e4) e0, e1, e2, e3, e4 -# define BOOST_PP_TUPLE_REM_6(e0, e1, e2, e3, e4, e5) e0, e1, e2, e3, e4, e5 -# define BOOST_PP_TUPLE_REM_7(e0, e1, e2, e3, e4, e5, e6) e0, e1, e2, e3, e4, e5, e6 -# define BOOST_PP_TUPLE_REM_8(e0, e1, e2, e3, e4, e5, e6, e7) e0, e1, e2, e3, e4, e5, e6, e7 -# define BOOST_PP_TUPLE_REM_9(e0, e1, e2, e3, e4, e5, e6, e7, e8) e0, e1, e2, e3, e4, e5, e6, e7, e8 -# define BOOST_PP_TUPLE_REM_10(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9 -# define BOOST_PP_TUPLE_REM_11(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10 -# define BOOST_PP_TUPLE_REM_12(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11 -# define BOOST_PP_TUPLE_REM_13(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12 -# define BOOST_PP_TUPLE_REM_14(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13 -# define BOOST_PP_TUPLE_REM_15(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14 -# define BOOST_PP_TUPLE_REM_16(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15 -# define BOOST_PP_TUPLE_REM_17(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16 -# define BOOST_PP_TUPLE_REM_18(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17 -# define BOOST_PP_TUPLE_REM_19(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18 -# define BOOST_PP_TUPLE_REM_20(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19 -# define BOOST_PP_TUPLE_REM_21(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20 -# define BOOST_PP_TUPLE_REM_22(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21 -# define BOOST_PP_TUPLE_REM_23(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22 -# define BOOST_PP_TUPLE_REM_24(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23 -# define BOOST_PP_TUPLE_REM_25(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24 -# define BOOST_PP_TUPLE_REM_26(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25 -# define BOOST_PP_TUPLE_REM_27(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26 -# define BOOST_PP_TUPLE_REM_28(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27 -# define BOOST_PP_TUPLE_REM_29(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28 -# define BOOST_PP_TUPLE_REM_30(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29 -# define BOOST_PP_TUPLE_REM_31(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30 -# define BOOST_PP_TUPLE_REM_32(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31 -# define BOOST_PP_TUPLE_REM_33(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32 -# define BOOST_PP_TUPLE_REM_34(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33 -# define BOOST_PP_TUPLE_REM_35(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34 -# define BOOST_PP_TUPLE_REM_36(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35 -# define BOOST_PP_TUPLE_REM_37(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36 -# define BOOST_PP_TUPLE_REM_38(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37 -# define BOOST_PP_TUPLE_REM_39(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38 -# define BOOST_PP_TUPLE_REM_40(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39 -# define BOOST_PP_TUPLE_REM_41(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40 -# define BOOST_PP_TUPLE_REM_42(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41 -# define BOOST_PP_TUPLE_REM_43(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42 -# define BOOST_PP_TUPLE_REM_44(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43 -# define BOOST_PP_TUPLE_REM_45(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44 -# define BOOST_PP_TUPLE_REM_46(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45 -# define BOOST_PP_TUPLE_REM_47(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46 -# define BOOST_PP_TUPLE_REM_48(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47 -# define BOOST_PP_TUPLE_REM_49(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48 -# define BOOST_PP_TUPLE_REM_50(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49 -# define BOOST_PP_TUPLE_REM_51(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50 -# define BOOST_PP_TUPLE_REM_52(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51 -# define BOOST_PP_TUPLE_REM_53(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52 -# define BOOST_PP_TUPLE_REM_54(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53 -# define BOOST_PP_TUPLE_REM_55(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54 -# define BOOST_PP_TUPLE_REM_56(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55 -# define BOOST_PP_TUPLE_REM_57(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56 -# define BOOST_PP_TUPLE_REM_58(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57 -# define BOOST_PP_TUPLE_REM_59(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58 -# define BOOST_PP_TUPLE_REM_60(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59 -# define BOOST_PP_TUPLE_REM_61(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60 -# define BOOST_PP_TUPLE_REM_62(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61 -# define BOOST_PP_TUPLE_REM_63(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62 -# define BOOST_PP_TUPLE_REM_64(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63 -# -# /* BOOST_PP_TUPLE_REM_CTOR */ -# -# if BOOST_PP_VARIADICS -# if BOOST_PP_VARIADICS_MSVC -# define BOOST_PP_TUPLE_REM_CTOR(...) BOOST_PP_TUPLE_REM_CTOR_I(BOOST_PP_OVERLOAD(BOOST_PP_TUPLE_REM_CTOR_O_, __VA_ARGS__), (__VA_ARGS__)) -# define BOOST_PP_TUPLE_REM_CTOR_I(m, args) BOOST_PP_TUPLE_REM_CTOR_II(m, args) -# define BOOST_PP_TUPLE_REM_CTOR_II(m, args) BOOST_PP_CAT(m ## args,) -# define BOOST_PP_TUPLE_REM_CTOR_O_1(tuple) BOOST_PP_EXPAND(BOOST_PP_TUPLE_IS_SINGLE_RETURN(BOOST_PP_REM_CAT,BOOST_PP_REM,tuple) tuple) -# else -# define BOOST_PP_TUPLE_REM_CTOR(...) BOOST_PP_OVERLOAD(BOOST_PP_TUPLE_REM_CTOR_O_, __VA_ARGS__)(__VA_ARGS__) -# define BOOST_PP_TUPLE_REM_CTOR_O_1(tuple) BOOST_PP_REM tuple -# endif -# define BOOST_PP_TUPLE_REM_CTOR_O_2(size, tuple) BOOST_PP_TUPLE_REM_CTOR_O_1(tuple) -# else -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() -# define BOOST_PP_TUPLE_REM_CTOR(size, tuple) BOOST_PP_TUPLE_REM_CTOR_I(BOOST_PP_TUPLE_REM(size), tuple) -# else -# define BOOST_PP_TUPLE_REM_CTOR(size, tuple) BOOST_PP_TUPLE_REM_CTOR_D(size, tuple) -# define BOOST_PP_TUPLE_REM_CTOR_D(size, tuple) BOOST_PP_TUPLE_REM_CTOR_I(BOOST_PP_TUPLE_REM(size), tuple) -# endif -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_TUPLE_REM_CTOR_I(ext, tuple) ext tuple -# else -# define BOOST_PP_TUPLE_REM_CTOR_I(ext, tuple) BOOST_PP_TUPLE_REM_CTOR_OO((ext, tuple)) -# define BOOST_PP_TUPLE_REM_CTOR_OO(par) BOOST_PP_TUPLE_REM_CTOR_II ## par -# define BOOST_PP_TUPLE_REM_CTOR_II(ext, tuple) ext ## tuple -# endif -# endif -# -# endif diff --git a/ThirdParty/boost/preprocessor/tuple/to_list.hpp b/ThirdParty/boost/preprocessor/tuple/to_list.hpp deleted file mode 100644 index 25d9b095a..000000000 --- a/ThirdParty/boost/preprocessor/tuple/to_list.hpp +++ /dev/null @@ -1,118 +0,0 @@ -# /* Copyright (C) 2001 -# * Housemarque Oy -# * http://www.housemarque.com -# * -# * Distributed under the Boost Software License, Version 1.0. (See -# * accompanying file LICENSE_1_0.txt or copy at -# * http://www.boost.org/LICENSE_1_0.txt) -# */ -# -# /* Revised by Paul Mensonides (2002-2011) */ -# /* Revised by Edward Diener (2011) */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_TUPLE_TO_LIST_HPP -# define BOOST_PREPROCESSOR_TUPLE_TO_LIST_HPP -# -# include <boost/preprocessor/cat.hpp> -# include <boost/preprocessor/config/config.hpp> -# include <boost/preprocessor/facilities/overload.hpp> -# include <boost/preprocessor/tuple/size.hpp> -# include <boost/preprocessor/variadic/size.hpp> -# -# /* BOOST_PP_TUPLE_TO_LIST */ -# -# if BOOST_PP_VARIADICS -# if BOOST_PP_VARIADICS_MSVC -# define BOOST_PP_TUPLE_TO_LIST(...) BOOST_PP_TUPLE_TO_LIST_I(BOOST_PP_OVERLOAD(BOOST_PP_TUPLE_TO_LIST_O_, __VA_ARGS__), (__VA_ARGS__)) -# define BOOST_PP_TUPLE_TO_LIST_I(m, args) BOOST_PP_TUPLE_TO_LIST_II(m, args) -# define BOOST_PP_TUPLE_TO_LIST_II(m, args) BOOST_PP_CAT(m ## args,) -# define BOOST_PP_TUPLE_TO_LIST_O_1(tuple) BOOST_PP_CAT(BOOST_PP_TUPLE_TO_LIST_, BOOST_PP_TUPLE_SIZE(tuple)) tuple -# else -# define BOOST_PP_TUPLE_TO_LIST(...) BOOST_PP_OVERLOAD(BOOST_PP_TUPLE_TO_LIST_O_, __VA_ARGS__)(__VA_ARGS__) -# define BOOST_PP_TUPLE_TO_LIST_O_1(tuple) BOOST_PP_CAT(BOOST_PP_TUPLE_TO_LIST_, BOOST_PP_VARIADIC_SIZE tuple) tuple -# endif -# define BOOST_PP_TUPLE_TO_LIST_O_2(size, tuple) BOOST_PP_TUPLE_TO_LIST_O_1(tuple) -# else -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_TUPLE_TO_LIST(size, tuple) BOOST_PP_TUPLE_TO_LIST_I(size, tuple) -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_TUPLE_TO_LIST_I(s, t) BOOST_PP_TUPLE_TO_LIST_ ## s t -# else -# define BOOST_PP_TUPLE_TO_LIST_I(s, t) BOOST_PP_TUPLE_TO_LIST_II(BOOST_PP_TUPLE_TO_LIST_ ## s t) -# define BOOST_PP_TUPLE_TO_LIST_II(res) res -# endif -# else -# define BOOST_PP_TUPLE_TO_LIST(size, tuple) BOOST_PP_TUPLE_TO_LIST_OO((size, tuple)) -# define BOOST_PP_TUPLE_TO_LIST_OO(par) BOOST_PP_TUPLE_TO_LIST_I ## par -# define BOOST_PP_TUPLE_TO_LIST_I(s, t) BOOST_PP_TUPLE_TO_LIST_ ## s ## t -# endif -# endif -# -# define BOOST_PP_TUPLE_TO_LIST_1(e0) (e0, BOOST_PP_NIL) -# define BOOST_PP_TUPLE_TO_LIST_2(e0, e1) (e0, (e1, BOOST_PP_NIL)) -# define BOOST_PP_TUPLE_TO_LIST_3(e0, e1, e2) (e0, (e1, (e2, BOOST_PP_NIL))) -# define BOOST_PP_TUPLE_TO_LIST_4(e0, e1, e2, e3) (e0, (e1, (e2, (e3, BOOST_PP_NIL)))) -# define BOOST_PP_TUPLE_TO_LIST_5(e0, e1, e2, e3, e4) (e0, (e1, (e2, (e3, (e4, BOOST_PP_NIL))))) -# define BOOST_PP_TUPLE_TO_LIST_6(e0, e1, e2, e3, e4, e5) (e0, (e1, (e2, (e3, (e4, (e5, BOOST_PP_NIL)))))) -# define BOOST_PP_TUPLE_TO_LIST_7(e0, e1, e2, e3, e4, e5, e6) (e0, (e1, (e2, (e3, (e4, (e5, (e6, BOOST_PP_NIL))))))) -# define BOOST_PP_TUPLE_TO_LIST_8(e0, e1, e2, e3, e4, e5, e6, e7) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, BOOST_PP_NIL)))))))) -# define BOOST_PP_TUPLE_TO_LIST_9(e0, e1, e2, e3, e4, e5, e6, e7, e8) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, BOOST_PP_NIL))))))))) -# define BOOST_PP_TUPLE_TO_LIST_10(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, BOOST_PP_NIL)))))))))) -# define BOOST_PP_TUPLE_TO_LIST_11(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, BOOST_PP_NIL))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_12(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, BOOST_PP_NIL)))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_13(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, BOOST_PP_NIL))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_14(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, BOOST_PP_NIL)))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_15(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, BOOST_PP_NIL))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_16(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, BOOST_PP_NIL)))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_17(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, BOOST_PP_NIL))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_18(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, BOOST_PP_NIL)))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_19(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, BOOST_PP_NIL))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_20(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, BOOST_PP_NIL)))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_21(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, BOOST_PP_NIL))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_22(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, BOOST_PP_NIL)))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_23(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, BOOST_PP_NIL))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_24(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, BOOST_PP_NIL)))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_25(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, BOOST_PP_NIL))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_26(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, BOOST_PP_NIL)))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_27(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, BOOST_PP_NIL))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_28(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, BOOST_PP_NIL)))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_29(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, BOOST_PP_NIL))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_30(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, BOOST_PP_NIL)))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_31(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, BOOST_PP_NIL))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_32(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, BOOST_PP_NIL)))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_33(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, BOOST_PP_NIL))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_34(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, BOOST_PP_NIL)))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_35(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, BOOST_PP_NIL))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_36(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_37(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_38(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_39(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_40(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_41(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_42(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_43(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_44(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_45(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_46(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_47(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_48(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_49(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_50(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_51(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_52(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_53(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_54(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_55(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_56(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_57(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_58(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_59(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_60(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_61(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, (e60, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_62(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, (e60, (e61, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_63(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, (e60, (e61, (e62, BOOST_PP_NIL))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -# define BOOST_PP_TUPLE_TO_LIST_64(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) (e0, (e1, (e2, (e3, (e4, (e5, (e6, (e7, (e8, (e9, (e10, (e11, (e12, (e13, (e14, (e15, (e16, (e17, (e18, (e19, (e20, (e21, (e22, (e23, (e24, (e25, (e26, (e27, (e28, (e29, (e30, (e31, (e32, (e33, (e34, (e35, (e36, (e37, (e38, (e39, (e40, (e41, (e42, (e43, (e44, (e45, (e46, (e47, (e48, (e49, (e50, (e51, (e52, (e53, (e54, (e55, (e56, (e57, (e58, (e59, (e60, (e61, (e62, (e63, BOOST_PP_NIL)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) -# -# endif diff --git a/ThirdParty/boost/preprocessor/tuple/to_seq.hpp b/ThirdParty/boost/preprocessor/tuple/to_seq.hpp deleted file mode 100644 index 028ee4212..000000000 --- a/ThirdParty/boost/preprocessor/tuple/to_seq.hpp +++ /dev/null @@ -1,119 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Paul Mensonides 2002-2011. * -# * (C) Copyright Edward Diener 2011. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_TUPLE_TO_SEQ_HPP -# define BOOST_PREPROCESSOR_TUPLE_TO_SEQ_HPP -# -# include <boost/preprocessor/cat.hpp> -# include <boost/preprocessor/config/config.hpp> -# include <boost/preprocessor/facilities/overload.hpp> -# include <boost/preprocessor/tuple/size.hpp> -# include <boost/preprocessor/variadic/size.hpp> -# -# /* BOOST_PP_TUPLE_TO_SEQ */ -# -# if BOOST_PP_VARIADICS -# if BOOST_PP_VARIADICS_MSVC -# define BOOST_PP_TUPLE_TO_SEQ(...) BOOST_PP_TUPLE_TO_SEQ_I(BOOST_PP_OVERLOAD(BOOST_PP_TUPLE_TO_SEQ_O_, __VA_ARGS__), (__VA_ARGS__)) -# define BOOST_PP_TUPLE_TO_SEQ_I(m, args) BOOST_PP_TUPLE_TO_SEQ_II(m, args) -# define BOOST_PP_TUPLE_TO_SEQ_II(m, args) BOOST_PP_CAT(m ## args,) -# define BOOST_PP_TUPLE_TO_SEQ_O_1(tuple) BOOST_PP_CAT(BOOST_PP_TUPLE_TO_SEQ_, BOOST_PP_TUPLE_SIZE(tuple)) tuple -# else -# define BOOST_PP_TUPLE_TO_SEQ(...) BOOST_PP_OVERLOAD(BOOST_PP_TUPLE_TO_SEQ_O_, __VA_ARGS__)(__VA_ARGS__) -# define BOOST_PP_TUPLE_TO_SEQ_O_1(tuple) BOOST_PP_CAT(BOOST_PP_TUPLE_TO_SEQ_, BOOST_PP_VARIADIC_SIZE tuple) tuple -# endif -# define BOOST_PP_TUPLE_TO_SEQ_O_2(size, tuple) BOOST_PP_TUPLE_TO_SEQ_O_1(tuple) -# else -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() -# define BOOST_PP_TUPLE_TO_SEQ(size, tuple) BOOST_PP_TUPLE_TO_SEQ_I(size, tuple) -# if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MSVC() -# define BOOST_PP_TUPLE_TO_SEQ_I(s, t) BOOST_PP_TUPLE_TO_SEQ_ ## s t -# else -# define BOOST_PP_TUPLE_TO_SEQ_I(s, t) BOOST_PP_TUPLE_TO_SEQ_II(BOOST_PP_TUPLE_TO_SEQ_ ## s t) -# define BOOST_PP_TUPLE_TO_SEQ_II(res) res -# endif -# else -# define BOOST_PP_TUPLE_TO_SEQ(size, tuple) BOOST_PP_TUPLE_TO_SEQ_OO((size, tuple)) -# define BOOST_PP_TUPLE_TO_SEQ_OO(par) BOOST_PP_TUPLE_TO_SEQ_I ## par -# define BOOST_PP_TUPLE_TO_SEQ_I(s, t) BOOST_PP_TUPLE_TO_SEQ_ ## s ## t -# endif -# endif -# -/* An empty array can be passed */ -# define BOOST_PP_TUPLE_TO_SEQ_0() () -# -# define BOOST_PP_TUPLE_TO_SEQ_1(e0) (e0) -# define BOOST_PP_TUPLE_TO_SEQ_2(e0, e1) (e0)(e1) -# define BOOST_PP_TUPLE_TO_SEQ_3(e0, e1, e2) (e0)(e1)(e2) -# define BOOST_PP_TUPLE_TO_SEQ_4(e0, e1, e2, e3) (e0)(e1)(e2)(e3) -# define BOOST_PP_TUPLE_TO_SEQ_5(e0, e1, e2, e3, e4) (e0)(e1)(e2)(e3)(e4) -# define BOOST_PP_TUPLE_TO_SEQ_6(e0, e1, e2, e3, e4, e5) (e0)(e1)(e2)(e3)(e4)(e5) -# define BOOST_PP_TUPLE_TO_SEQ_7(e0, e1, e2, e3, e4, e5, e6) (e0)(e1)(e2)(e3)(e4)(e5)(e6) -# define BOOST_PP_TUPLE_TO_SEQ_8(e0, e1, e2, e3, e4, e5, e6, e7) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7) -# define BOOST_PP_TUPLE_TO_SEQ_9(e0, e1, e2, e3, e4, e5, e6, e7, e8) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8) -# define BOOST_PP_TUPLE_TO_SEQ_10(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9) -# define BOOST_PP_TUPLE_TO_SEQ_11(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10) -# define BOOST_PP_TUPLE_TO_SEQ_12(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11) -# define BOOST_PP_TUPLE_TO_SEQ_13(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12) -# define BOOST_PP_TUPLE_TO_SEQ_14(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13) -# define BOOST_PP_TUPLE_TO_SEQ_15(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14) -# define BOOST_PP_TUPLE_TO_SEQ_16(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15) -# define BOOST_PP_TUPLE_TO_SEQ_17(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16) -# define BOOST_PP_TUPLE_TO_SEQ_18(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17) -# define BOOST_PP_TUPLE_TO_SEQ_19(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18) -# define BOOST_PP_TUPLE_TO_SEQ_20(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19) -# define BOOST_PP_TUPLE_TO_SEQ_21(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20) -# define BOOST_PP_TUPLE_TO_SEQ_22(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21) -# define BOOST_PP_TUPLE_TO_SEQ_23(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22) -# define BOOST_PP_TUPLE_TO_SEQ_24(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23) -# define BOOST_PP_TUPLE_TO_SEQ_25(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24) -# define BOOST_PP_TUPLE_TO_SEQ_26(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25) -# define BOOST_PP_TUPLE_TO_SEQ_27(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26) -# define BOOST_PP_TUPLE_TO_SEQ_28(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27) -# define BOOST_PP_TUPLE_TO_SEQ_29(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28) -# define BOOST_PP_TUPLE_TO_SEQ_30(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29) -# define BOOST_PP_TUPLE_TO_SEQ_31(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30) -# define BOOST_PP_TUPLE_TO_SEQ_32(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31) -# define BOOST_PP_TUPLE_TO_SEQ_33(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32) -# define BOOST_PP_TUPLE_TO_SEQ_34(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33) -# define BOOST_PP_TUPLE_TO_SEQ_35(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34) -# define BOOST_PP_TUPLE_TO_SEQ_36(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35) -# define BOOST_PP_TUPLE_TO_SEQ_37(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36) -# define BOOST_PP_TUPLE_TO_SEQ_38(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37) -# define BOOST_PP_TUPLE_TO_SEQ_39(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38) -# define BOOST_PP_TUPLE_TO_SEQ_40(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39) -# define BOOST_PP_TUPLE_TO_SEQ_41(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40) -# define BOOST_PP_TUPLE_TO_SEQ_42(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41) -# define BOOST_PP_TUPLE_TO_SEQ_43(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42) -# define BOOST_PP_TUPLE_TO_SEQ_44(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43) -# define BOOST_PP_TUPLE_TO_SEQ_45(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44) -# define BOOST_PP_TUPLE_TO_SEQ_46(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45) -# define BOOST_PP_TUPLE_TO_SEQ_47(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46) -# define BOOST_PP_TUPLE_TO_SEQ_48(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47) -# define BOOST_PP_TUPLE_TO_SEQ_49(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48) -# define BOOST_PP_TUPLE_TO_SEQ_50(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49) -# define BOOST_PP_TUPLE_TO_SEQ_51(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50) -# define BOOST_PP_TUPLE_TO_SEQ_52(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51) -# define BOOST_PP_TUPLE_TO_SEQ_53(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52) -# define BOOST_PP_TUPLE_TO_SEQ_54(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53) -# define BOOST_PP_TUPLE_TO_SEQ_55(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54) -# define BOOST_PP_TUPLE_TO_SEQ_56(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55) -# define BOOST_PP_TUPLE_TO_SEQ_57(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55)(e56) -# define BOOST_PP_TUPLE_TO_SEQ_58(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55)(e56)(e57) -# define BOOST_PP_TUPLE_TO_SEQ_59(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55)(e56)(e57)(e58) -# define BOOST_PP_TUPLE_TO_SEQ_60(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55)(e56)(e57)(e58)(e59) -# define BOOST_PP_TUPLE_TO_SEQ_61(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55)(e56)(e57)(e58)(e59)(e60) -# define BOOST_PP_TUPLE_TO_SEQ_62(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55)(e56)(e57)(e58)(e59)(e60)(e61) -# define BOOST_PP_TUPLE_TO_SEQ_63(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55)(e56)(e57)(e58)(e59)(e60)(e61)(e62) -# define BOOST_PP_TUPLE_TO_SEQ_64(e0, e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13, e14, e15, e16, e17, e18, e19, e20, e21, e22, e23, e24, e25, e26, e27, e28, e29, e30, e31, e32, e33, e34, e35, e36, e37, e38, e39, e40, e41, e42, e43, e44, e45, e46, e47, e48, e49, e50, e51, e52, e53, e54, e55, e56, e57, e58, e59, e60, e61, e62, e63) (e0)(e1)(e2)(e3)(e4)(e5)(e6)(e7)(e8)(e9)(e10)(e11)(e12)(e13)(e14)(e15)(e16)(e17)(e18)(e19)(e20)(e21)(e22)(e23)(e24)(e25)(e26)(e27)(e28)(e29)(e30)(e31)(e32)(e33)(e34)(e35)(e36)(e37)(e38)(e39)(e40)(e41)(e42)(e43)(e44)(e45)(e46)(e47)(e48)(e49)(e50)(e51)(e52)(e53)(e54)(e55)(e56)(e57)(e58)(e59)(e60)(e61)(e62)(e63) -# -# endif diff --git a/ThirdParty/boost/preprocessor/variadic/detail/has_opt.hpp b/ThirdParty/boost/preprocessor/variadic/detail/has_opt.hpp deleted file mode 100644 index 79edf3b2a..000000000 --- a/ThirdParty/boost/preprocessor/variadic/detail/has_opt.hpp +++ /dev/null @@ -1,39 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Edward Diener 2019. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_VARIADIC_DETAIL_HAS_OPT_HPP -# define BOOST_PREPROCESSOR_VARIADIC_DETAIL_HAS_OPT_HPP -# -# include <boost/preprocessor/config/config.hpp> -# -# if BOOST_PP_VARIADICS && defined(__cplusplus) && __cplusplus > 201703L -# -# if BOOST_PP_VARIADICS_MSVC -# include <boost/preprocessor/cat.hpp> -# endif -# -# define BOOST_PP_VARIADIC_HAS_OPT_FUNCTION(...) \ - __VA_OPT__(,) , 1, 0 \ -/**/ -# -# if BOOST_PP_VARIADICS_MSVC -# define BOOST_PP_VARIADIC_HAS_OPT_ELEM0(e0, ...) BOOST_PP_CAT(BOOST_PP_VARIADIC_HAS_OPT_ELEM_0(e0,__VA_ARGS__),) -# define BOOST_PP_VARIADIC_HAS_OPT_ELEM2(e0, ...) BOOST_PP_CAT(BOOST_PP_VARIADIC_HAS_OPT_ELEM_2(e0,__VA_ARGS__),) -# else -# define BOOST_PP_VARIADIC_HAS_OPT_ELEM0(e0, ...) BOOST_PP_VARIADIC_HAS_OPT_ELEM_0(e0,__VA_ARGS__) -# define BOOST_PP_VARIADIC_HAS_OPT_ELEM2(e0, ...) BOOST_PP_VARIADIC_HAS_OPT_ELEM_2(e0,__VA_ARGS__) -# endif -# define BOOST_PP_VARIADIC_HAS_OPT_ELEM_0(e0, ...) e0 -# define BOOST_PP_VARIADIC_HAS_OPT_ELEM_2(e0, e1, e2, ...) e2 -# -# endif -# -# endif diff --git a/ThirdParty/boost/preprocessor/variadic/has_opt.hpp b/ThirdParty/boost/preprocessor/variadic/has_opt.hpp deleted file mode 100644 index 3ab089019..000000000 --- a/ThirdParty/boost/preprocessor/variadic/has_opt.hpp +++ /dev/null @@ -1,28 +0,0 @@ -# /* ************************************************************************** -# * * -# * (C) Copyright Edward Diener 2019. * -# * Distributed under the Boost Software License, Version 1.0. (See * -# * accompanying file LICENSE_1_0.txt or copy at * -# * http://www.boost.org/LICENSE_1_0.txt) * -# * * -# ************************************************************************** */ -# -# /* See http://www.boost.org for most recent version. */ -# -# ifndef BOOST_PREPROCESSOR_VARIADIC_HAS_OPT_HPP -# define BOOST_PREPROCESSOR_VARIADIC_HAS_OPT_HPP -# -# include <boost/preprocessor/config/config.hpp> -# -# /* BOOST_PP_VARIADIC_HAS_OPT */ -# -# if BOOST_PP_VARIADICS && defined(__cplusplus) && __cplusplus > 201703L -# include <boost/preprocessor/variadic/detail/has_opt.hpp> -# define BOOST_PP_VARIADIC_HAS_OPT() \ - BOOST_PP_VARIADIC_HAS_OPT_ELEM2(BOOST_PP_VARIADIC_HAS_OPT_FUNCTION(?),) \ -/**/ -# else -# define BOOST_PP_VARIADIC_HAS_OPT() 0 -# endif -# -# endif diff --git a/ThirdParty/boost/rational.hpp b/ThirdParty/boost/rational.hpp deleted file mode 100644 index f33bc3b1f..000000000 --- a/ThirdParty/boost/rational.hpp +++ /dev/null @@ -1,1046 +0,0 @@ -// Boost rational.hpp header file ------------------------------------------// - -// (C) Copyright Paul Moore 1999. Permission to copy, use, modify, sell and -// distribute this software is granted provided this copyright notice appears -// in all copies. This software is provided "as is" without express or -// implied warranty, and with no claim as to its suitability for any purpose. - -// boostinspect:nolicense (don't complain about the lack of a Boost license) -// (Paul Moore hasn't been in contact for years, so there's no way to change the -// license.) - -// See http://www.boost.org/libs/rational for documentation. - -// Credits: -// Thanks to the boost mailing list in general for useful comments. -// Particular contributions included: -// Andrew D Jewell, for reminding me to take care to avoid overflow -// Ed Brey, for many comments, including picking up on some dreadful typos -// Stephen Silver contributed the test suite and comments on user-defined -// IntType -// Nickolay Mladenov, for the implementation of operator+= - -// Revision History -// 02 Sep 13 Remove unneeded forward declarations; tweak private helper -// function (Daryle Walker) -// 30 Aug 13 Improve exception safety of "assign"; start modernizing I/O code -// (Daryle Walker) -// 27 Aug 13 Add cross-version constructor template, plus some private helper -// functions; add constructor to exception class to take custom -// messages (Daryle Walker) -// 25 Aug 13 Add constexpr qualification wherever possible (Daryle Walker) -// 05 May 12 Reduced use of implicit gcd (Mario Lang) -// 05 Nov 06 Change rational_cast to not depend on division between different -// types (Daryle Walker) -// 04 Nov 06 Off-load GCD and LCM to Boost.Integer; add some invariant checks; -// add std::numeric_limits<> requirement to help GCD (Daryle Walker) -// 31 Oct 06 Recoded both operator< to use round-to-negative-infinity -// divisions; the rational-value version now uses continued fraction -// expansion to avoid overflows, for bug #798357 (Daryle Walker) -// 20 Oct 06 Fix operator bool_type for CW 8.3 (JoaquÃÂn M López Muñoz) -// 18 Oct 06 Use EXPLICIT_TEMPLATE_TYPE helper macros from Boost.Config -// (JoaquÃÂn M López Muñoz) -// 27 Dec 05 Add Boolean conversion operator (Daryle Walker) -// 28 Sep 02 Use _left versions of operators from operators.hpp -// 05 Jul 01 Recode gcd(), avoiding std::swap (Helmut Zeisel) -// 03 Mar 01 Workarounds for Intel C++ 5.0 (David Abrahams) -// 05 Feb 01 Update operator>> to tighten up input syntax -// 05 Feb 01 Final tidy up of gcd code prior to the new release -// 27 Jan 01 Recode abs() without relying on abs(IntType) -// 21 Jan 01 Include Nickolay Mladenov's operator+= algorithm, -// tidy up a number of areas, use newer features of operators.hpp -// (reduces space overhead to zero), add operator!, -// introduce explicit mixed-mode arithmetic operations -// 12 Jan 01 Include fixes to handle a user-defined IntType better -// 19 Nov 00 Throw on divide by zero in operator /= (John (EBo) David) -// 23 Jun 00 Incorporate changes from Mark Rodgers for Borland C++ -// 22 Jun 00 Change _MSC_VER to BOOST_MSVC so other compilers are not -// affected (Beman Dawes) -// 6 Mar 00 Fix operator-= normalization, #include <string> (Jens Maurer) -// 14 Dec 99 Modifications based on comments from the boost list -// 09 Dec 99 Initial Version (Paul Moore) - -#ifndef BOOST_RATIONAL_HPP -#define BOOST_RATIONAL_HPP - -#include <boost/config.hpp> // for BOOST_NO_STDC_NAMESPACE, BOOST_MSVC, etc -#ifndef BOOST_NO_IOSTREAM -#include <iomanip> // for std::setw -#include <ios> // for std::noskipws, streamsize -#include <istream> // for std::istream -#include <ostream> // for std::ostream -#include <sstream> // for std::ostringstream -#endif -#include <cstddef> // for NULL -#include <stdexcept> // for std::domain_error -#include <string> // for std::string implicit constructor -#include <boost/operators.hpp> // for boost::addable etc -#include <cstdlib> // for std::abs -#include <boost/call_traits.hpp> // for boost::call_traits -#include <boost/detail/workaround.hpp> // for BOOST_WORKAROUND -#include <boost/assert.hpp> // for BOOST_ASSERT -#include <boost/integer/common_factor_rt.hpp> // for boost::integer::gcd, lcm -#include <limits> // for std::numeric_limits -#include <boost/static_assert.hpp> // for BOOST_STATIC_ASSERT -#include <boost/throw_exception.hpp> -#include <boost/utility/enable_if.hpp> -#include <boost/type_traits/is_convertible.hpp> -#include <boost/type_traits/is_class.hpp> -#include <boost/type_traits/is_same.hpp> -#include <boost/type_traits/is_array.hpp> - -// Control whether depreciated GCD and LCM functions are included (default: yes) -#ifndef BOOST_CONTROL_RATIONAL_HAS_GCD -#define BOOST_CONTROL_RATIONAL_HAS_GCD 1 -#endif - -namespace boost { - -#if BOOST_CONTROL_RATIONAL_HAS_GCD -template <typename IntType> -IntType gcd(IntType n, IntType m) -{ - // Defer to the version in Boost.Integer - return integer::gcd( n, m ); -} - -template <typename IntType> -IntType lcm(IntType n, IntType m) -{ - // Defer to the version in Boost.Integer - return integer::lcm( n, m ); -} -#endif // BOOST_CONTROL_RATIONAL_HAS_GCD - -namespace rational_detail{ - - template <class FromInt, class ToInt, typename Enable = void> - struct is_compatible_integer; - - template <class FromInt, class ToInt> - struct is_compatible_integer<FromInt, ToInt, typename enable_if_c<!is_array<FromInt>::value>::type> - { - BOOST_STATIC_CONSTANT(bool, value = ((std::numeric_limits<FromInt>::is_specialized && std::numeric_limits<FromInt>::is_integer - && (std::numeric_limits<FromInt>::digits <= std::numeric_limits<ToInt>::digits) - && (std::numeric_limits<FromInt>::radix == std::numeric_limits<ToInt>::radix) - && ((std::numeric_limits<FromInt>::is_signed == false) || (std::numeric_limits<ToInt>::is_signed == true)) - && is_convertible<FromInt, ToInt>::value) - || is_same<FromInt, ToInt>::value) - || (is_class<ToInt>::value && is_class<FromInt>::value && is_convertible<FromInt, ToInt>::value)); - }; - - template <class FromInt, class ToInt> - struct is_compatible_integer<FromInt, ToInt, typename enable_if_c<is_array<FromInt>::value>::type> - { - BOOST_STATIC_CONSTANT(bool, value = false); - }; - - template <class FromInt, class ToInt, typename Enable = void> - struct is_backward_compatible_integer; - - template <class FromInt, class ToInt> - struct is_backward_compatible_integer<FromInt, ToInt, typename enable_if_c<!is_array<FromInt>::value>::type> - { - BOOST_STATIC_CONSTANT(bool, value = (std::numeric_limits<FromInt>::is_specialized && std::numeric_limits<FromInt>::is_integer - && !is_compatible_integer<FromInt, ToInt>::value - && (std::numeric_limits<FromInt>::radix == std::numeric_limits<ToInt>::radix) - && is_convertible<FromInt, ToInt>::value)); - }; - - template <class FromInt, class ToInt> - struct is_backward_compatible_integer<FromInt, ToInt, typename enable_if_c<is_array<FromInt>::value>::type> - { - BOOST_STATIC_CONSTANT(bool, value = false); - }; -} - -class bad_rational : public std::domain_error -{ -public: - explicit bad_rational() : std::domain_error("bad rational: zero denominator") {} - explicit bad_rational( char const *what ) : std::domain_error( what ) {} -}; - -template <typename IntType> -class rational -{ - // Class-wide pre-conditions - BOOST_STATIC_ASSERT( ::std::numeric_limits<IntType>::is_specialized ); - - // Helper types - typedef typename boost::call_traits<IntType>::param_type param_type; - - struct helper { IntType parts[2]; }; - typedef IntType (helper::* bool_type)[2]; - -public: - // Component type - typedef IntType int_type; - - BOOST_CONSTEXPR - rational() : num(0), den(1) {} - - template <class T>//, typename enable_if_c<!is_array<T>::value>::type> - BOOST_CONSTEXPR rational(const T& n, typename enable_if_c< - rational_detail::is_compatible_integer<T, IntType>::value - >::type const* = 0) : num(n), den(1) {} - - template <class T, class U> - BOOST_CXX14_CONSTEXPR rational(const T& n, const U& d, typename enable_if_c< - rational_detail::is_compatible_integer<T, IntType>::value && rational_detail::is_compatible_integer<U, IntType>::value - >::type const* = 0) : num(n), den(d) { - normalize(); - } - - template < typename NewType > - BOOST_CONSTEXPR explicit - rational(rational<NewType> const &r, typename enable_if_c<rational_detail::is_compatible_integer<NewType, IntType>::value>::type const* = 0) - : num(r.numerator()), den(is_normalized(int_type(r.numerator()), - int_type(r.denominator())) ? r.denominator() : - (BOOST_THROW_EXCEPTION(bad_rational("bad rational: denormalized conversion")), 0)){} - - template < typename NewType > - BOOST_CONSTEXPR explicit - rational(rational<NewType> const &r, typename disable_if_c<rational_detail::is_compatible_integer<NewType, IntType>::value>::type const* = 0) - : num(r.numerator()), den(is_normalized(int_type(r.numerator()), - int_type(r.denominator())) && is_safe_narrowing_conversion(r.denominator()) && is_safe_narrowing_conversion(r.numerator()) ? r.denominator() : - (BOOST_THROW_EXCEPTION(bad_rational("bad rational: denormalized conversion")), 0)){} - // Default copy constructor and assignment are fine - - // Add assignment from IntType - template <class T> - BOOST_CXX14_CONSTEXPR typename enable_if_c< - rational_detail::is_compatible_integer<T, IntType>::value, rational & - >::type operator=(const T& n) { return assign(static_cast<IntType>(n), static_cast<IntType>(1)); } - - // Assign in place - template <class T, class U> - BOOST_CXX14_CONSTEXPR typename enable_if_c< - rational_detail::is_compatible_integer<T, IntType>::value && rational_detail::is_compatible_integer<U, IntType>::value, rational & - >::type assign(const T& n, const U& d) - { - return *this = rational<IntType>(static_cast<IntType>(n), static_cast<IntType>(d)); - } - // - // The following overloads should probably *not* be provided - - // but are provided for backwards compatibity reasons only. - // These allow for construction/assignment from types that - // are wider than IntType only if there is an implicit - // conversion from T to IntType, they will throw a bad_rational - // if the conversion results in loss of precision or undefined behaviour. - // - template <class T>//, typename enable_if_c<!is_array<T>::value>::type> - BOOST_CXX14_CONSTEXPR rational(const T& n, typename enable_if_c< - rational_detail::is_backward_compatible_integer<T, IntType>::value - >::type const* = 0) - { - assign(n, static_cast<T>(1)); - } - template <class T, class U> - BOOST_CXX14_CONSTEXPR rational(const T& n, const U& d, typename enable_if_c< - (!rational_detail::is_compatible_integer<T, IntType>::value - || !rational_detail::is_compatible_integer<U, IntType>::value) - && std::numeric_limits<T>::is_specialized && std::numeric_limits<T>::is_integer - && (std::numeric_limits<T>::radix == std::numeric_limits<IntType>::radix) - && is_convertible<T, IntType>::value && - std::numeric_limits<U>::is_specialized && std::numeric_limits<U>::is_integer - && (std::numeric_limits<U>::radix == std::numeric_limits<IntType>::radix) - && is_convertible<U, IntType>::value - >::type const* = 0) - { - assign(n, d); - } - template <class T> - BOOST_CXX14_CONSTEXPR typename enable_if_c< - std::numeric_limits<T>::is_specialized && std::numeric_limits<T>::is_integer - && !rational_detail::is_compatible_integer<T, IntType>::value - && (std::numeric_limits<T>::radix == std::numeric_limits<IntType>::radix) - && is_convertible<T, IntType>::value, - rational & - >::type operator=(const T& n) { return assign(n, static_cast<T>(1)); } - - template <class T, class U> - BOOST_CXX14_CONSTEXPR typename enable_if_c< - (!rational_detail::is_compatible_integer<T, IntType>::value - || !rational_detail::is_compatible_integer<U, IntType>::value) - && std::numeric_limits<T>::is_specialized && std::numeric_limits<T>::is_integer - && (std::numeric_limits<T>::radix == std::numeric_limits<IntType>::radix) - && is_convertible<T, IntType>::value && - std::numeric_limits<U>::is_specialized && std::numeric_limits<U>::is_integer - && (std::numeric_limits<U>::radix == std::numeric_limits<IntType>::radix) - && is_convertible<U, IntType>::value, - rational & - >::type assign(const T& n, const U& d) - { - if(!is_safe_narrowing_conversion(n) || !is_safe_narrowing_conversion(d)) - BOOST_THROW_EXCEPTION(bad_rational()); - return *this = rational<IntType>(static_cast<IntType>(n), static_cast<IntType>(d)); - } - - // Access to representation - BOOST_CONSTEXPR - const IntType& numerator() const { return num; } - BOOST_CONSTEXPR - const IntType& denominator() const { return den; } - - // Arithmetic assignment operators - BOOST_CXX14_CONSTEXPR rational& operator+= (const rational& r); - BOOST_CXX14_CONSTEXPR rational& operator-= (const rational& r); - BOOST_CXX14_CONSTEXPR rational& operator*= (const rational& r); - BOOST_CXX14_CONSTEXPR rational& operator/= (const rational& r); - - template <class T> - BOOST_CXX14_CONSTEXPR typename boost::enable_if_c<rational_detail::is_compatible_integer<T, IntType>::value, rational&>::type operator+= (const T& i) - { - num += i * den; - return *this; - } - template <class T> - BOOST_CXX14_CONSTEXPR typename boost::enable_if_c<rational_detail::is_compatible_integer<T, IntType>::value, rational&>::type operator-= (const T& i) - { - num -= i * den; - return *this; - } - template <class T> - BOOST_CXX14_CONSTEXPR typename boost::enable_if_c<rational_detail::is_compatible_integer<T, IntType>::value, rational&>::type operator*= (const T& i) - { - // Avoid overflow and preserve normalization - IntType gcd = integer::gcd(static_cast<IntType>(i), den); - num *= i / gcd; - den /= gcd; - return *this; - } - template <class T> - BOOST_CXX14_CONSTEXPR typename boost::enable_if_c<rational_detail::is_compatible_integer<T, IntType>::value, rational&>::type operator/= (const T& i) - { - // Avoid repeated construction - IntType const zero(0); - - if(i == zero) BOOST_THROW_EXCEPTION(bad_rational()); - if(num == zero) return *this; - - // Avoid overflow and preserve normalization - IntType const gcd = integer::gcd(num, static_cast<IntType>(i)); - num /= gcd; - den *= i / gcd; - - if(den < zero) { - num = -num; - den = -den; - } - - return *this; - } - - // Increment and decrement - BOOST_CXX14_CONSTEXPR const rational& operator++() { num += den; return *this; } - BOOST_CXX14_CONSTEXPR const rational& operator--() { num -= den; return *this; } - - BOOST_CXX14_CONSTEXPR rational operator++(int) - { - rational t(*this); - ++(*this); - return t; - } - BOOST_CXX14_CONSTEXPR rational operator--(int) - { - rational t(*this); - --(*this); - return t; - } - - // Operator not - BOOST_CONSTEXPR - bool operator!() const { return !num; } - - // Boolean conversion - -#if BOOST_WORKAROUND(__MWERKS__,<=0x3003) - // The "ISO C++ Template Parser" option in CW 8.3 chokes on the - // following, hence we selectively disable that option for the - // offending memfun. -#pragma parse_mfunc_templ off -#endif - - BOOST_CONSTEXPR - operator bool_type() const { return operator !() ? 0 : &helper::parts; } - -#if BOOST_WORKAROUND(__MWERKS__,<=0x3003) -#pragma parse_mfunc_templ reset -#endif - - // Comparison operators - BOOST_CXX14_CONSTEXPR bool operator< (const rational& r) const; - BOOST_CXX14_CONSTEXPR bool operator> (const rational& r) const { return r < *this; } - BOOST_CONSTEXPR - bool operator== (const rational& r) const; - - template <class T> - BOOST_CXX14_CONSTEXPR typename boost::enable_if_c<rational_detail::is_compatible_integer<T, IntType>::value, bool>::type operator< (const T& i) const - { - // Avoid repeated construction - int_type const zero(0); - - // Break value into mixed-fraction form, w/ always-nonnegative remainder - BOOST_ASSERT(this->den > zero); - int_type q = this->num / this->den, r = this->num % this->den; - while(r < zero) { r += this->den; --q; } - - // Compare with just the quotient, since the remainder always bumps the - // value up. [Since q = floor(n/d), and if n/d < i then q < i, if n/d == i - // then q == i, if n/d == i + r/d then q == i, and if n/d >= i + 1 then - // q >= i + 1 > i; therefore n/d < i iff q < i.] - return q < i; - } - template <class T> - BOOST_CXX14_CONSTEXPR typename boost::enable_if_c<rational_detail::is_compatible_integer<T, IntType>::value, bool>::type operator>(const T& i) const - { - return operator==(i) ? false : !operator<(i); - } - template <class T> - BOOST_CONSTEXPR typename boost::enable_if_c<rational_detail::is_compatible_integer<T, IntType>::value, bool>::type operator== (const T& i) const - { - return ((den == IntType(1)) && (num == i)); - } - -private: - // Implementation - numerator and denominator (normalized). - // Other possibilities - separate whole-part, or sign, fields? - IntType num; - IntType den; - - // Helper functions - static BOOST_CONSTEXPR - int_type inner_gcd( param_type a, param_type b, int_type const &zero = - int_type(0) ) - { return b == zero ? a : inner_gcd(b, a % b, zero); } - - static BOOST_CONSTEXPR - int_type inner_abs( param_type x, int_type const &zero = int_type(0) ) - { return x < zero ? -x : +x; } - - // Representation note: Fractions are kept in normalized form at all - // times. normalized form is defined as gcd(num,den) == 1 and den > 0. - // In particular, note that the implementation of abs() below relies - // on den always being positive. - BOOST_CXX14_CONSTEXPR bool test_invariant() const; - BOOST_CXX14_CONSTEXPR void normalize(); - - static BOOST_CONSTEXPR - bool is_normalized( param_type n, param_type d, int_type const &zero = - int_type(0), int_type const &one = int_type(1) ) - { - return d > zero && ( n != zero || d == one ) && inner_abs( inner_gcd(n, - d, zero), zero ) == one; - } - // - // Conversion checks: - // - // (1) From an unsigned type with more digits than IntType: - // - template <class T> - BOOST_CONSTEXPR static typename boost::enable_if_c<(std::numeric_limits<T>::digits > std::numeric_limits<IntType>::digits) && (std::numeric_limits<T>::is_signed == false), bool>::type is_safe_narrowing_conversion(const T& val) - { - return val < (T(1) << std::numeric_limits<IntType>::digits); - } - // - // (2) From a signed type with more digits than IntType, and IntType also signed: - // - template <class T> - BOOST_CONSTEXPR static typename boost::enable_if_c<(std::numeric_limits<T>::digits > std::numeric_limits<IntType>::digits) && (std::numeric_limits<T>::is_signed == true) && (std::numeric_limits<IntType>::is_signed == true), bool>::type is_safe_narrowing_conversion(const T& val) - { - // Note that this check assumes IntType has a 2's complement representation, - // we don't want to try to convert a std::numeric_limits<IntType>::min() to - // a T because that conversion may not be allowed (this happens when IntType - // is from Boost.Multiprecision). - return (val < (T(1) << std::numeric_limits<IntType>::digits)) && (val >= -(T(1) << std::numeric_limits<IntType>::digits)); - } - // - // (3) From a signed type with more digits than IntType, and IntType unsigned: - // - template <class T> - BOOST_CONSTEXPR static typename boost::enable_if_c<(std::numeric_limits<T>::digits > std::numeric_limits<IntType>::digits) && (std::numeric_limits<T>::is_signed == true) && (std::numeric_limits<IntType>::is_signed == false), bool>::type is_safe_narrowing_conversion(const T& val) - { - return (val < (T(1) << std::numeric_limits<IntType>::digits)) && (val >= 0); - } - // - // (4) From a signed type with fewer digits than IntType, and IntType unsigned: - // - template <class T> - BOOST_CONSTEXPR static typename boost::enable_if_c<(std::numeric_limits<T>::digits <= std::numeric_limits<IntType>::digits) && (std::numeric_limits<T>::is_signed == true) && (std::numeric_limits<IntType>::is_signed == false), bool>::type is_safe_narrowing_conversion(const T& val) - { - return val >= 0; - } - // - // (5) From an unsigned type with fewer digits than IntType, and IntType signed: - // - template <class T> - BOOST_CONSTEXPR static typename boost::enable_if_c<(std::numeric_limits<T>::digits <= std::numeric_limits<IntType>::digits) && (std::numeric_limits<T>::is_signed == false) && (std::numeric_limits<IntType>::is_signed == true), bool>::type is_safe_narrowing_conversion(const T&) - { - return true; - } - // - // (6) From an unsigned type with fewer digits than IntType, and IntType unsigned: - // - template <class T> - BOOST_CONSTEXPR static typename boost::enable_if_c<(std::numeric_limits<T>::digits <= std::numeric_limits<IntType>::digits) && (std::numeric_limits<T>::is_signed == false) && (std::numeric_limits<IntType>::is_signed == false), bool>::type is_safe_narrowing_conversion(const T&) - { - return true; - } - // - // (7) From an signed type with fewer digits than IntType, and IntType signed: - // - template <class T> - BOOST_CONSTEXPR static typename boost::enable_if_c<(std::numeric_limits<T>::digits <= std::numeric_limits<IntType>::digits) && (std::numeric_limits<T>::is_signed == true) && (std::numeric_limits<IntType>::is_signed == true), bool>::type is_safe_narrowing_conversion(const T&) - { - return true; - } -}; - -// Unary plus and minus -template <typename IntType> -BOOST_CONSTEXPR -inline rational<IntType> operator+ (const rational<IntType>& r) -{ - return r; -} - -template <typename IntType> -BOOST_CXX14_CONSTEXPR -inline rational<IntType> operator- (const rational<IntType>& r) -{ - return rational<IntType>(static_cast<IntType>(-r.numerator()), r.denominator()); -} - -// Arithmetic assignment operators -template <typename IntType> -BOOST_CXX14_CONSTEXPR rational<IntType>& rational<IntType>::operator+= (const rational<IntType>& r) -{ - // This calculation avoids overflow, and minimises the number of expensive - // calculations. Thanks to Nickolay Mladenov for this algorithm. - // - // Proof: - // We have to compute a/b + c/d, where gcd(a,b)=1 and gcd(b,c)=1. - // Let g = gcd(b,d), and b = b1*g, d=d1*g. Then gcd(b1,d1)=1 - // - // The result is (a*d1 + c*b1) / (b1*d1*g). - // Now we have to normalize this ratio. - // Let's assume h | gcd((a*d1 + c*b1), (b1*d1*g)), and h > 1 - // If h | b1 then gcd(h,d1)=1 and hence h|(a*d1+c*b1) => h|a. - // But since gcd(a,b1)=1 we have h=1. - // Similarly h|d1 leads to h=1. - // So we have that h | gcd((a*d1 + c*b1) , (b1*d1*g)) => h|g - // Finally we have gcd((a*d1 + c*b1), (b1*d1*g)) = gcd((a*d1 + c*b1), g) - // Which proves that instead of normalizing the result, it is better to - // divide num and den by gcd((a*d1 + c*b1), g) - - // Protect against self-modification - IntType r_num = r.num; - IntType r_den = r.den; - - IntType g = integer::gcd(den, r_den); - den /= g; // = b1 from the calculations above - num = num * (r_den / g) + r_num * den; - g = integer::gcd(num, g); - num /= g; - den *= r_den/g; - - return *this; -} - -template <typename IntType> -BOOST_CXX14_CONSTEXPR rational<IntType>& rational<IntType>::operator-= (const rational<IntType>& r) -{ - // Protect against self-modification - IntType r_num = r.num; - IntType r_den = r.den; - - // This calculation avoids overflow, and minimises the number of expensive - // calculations. It corresponds exactly to the += case above - IntType g = integer::gcd(den, r_den); - den /= g; - num = num * (r_den / g) - r_num * den; - g = integer::gcd(num, g); - num /= g; - den *= r_den/g; - - return *this; -} - -template <typename IntType> -BOOST_CXX14_CONSTEXPR rational<IntType>& rational<IntType>::operator*= (const rational<IntType>& r) -{ - // Protect against self-modification - IntType r_num = r.num; - IntType r_den = r.den; - - // Avoid overflow and preserve normalization - IntType gcd1 = integer::gcd(num, r_den); - IntType gcd2 = integer::gcd(r_num, den); - num = (num/gcd1) * (r_num/gcd2); - den = (den/gcd2) * (r_den/gcd1); - return *this; -} - -template <typename IntType> -BOOST_CXX14_CONSTEXPR rational<IntType>& rational<IntType>::operator/= (const rational<IntType>& r) -{ - // Protect against self-modification - IntType r_num = r.num; - IntType r_den = r.den; - - // Avoid repeated construction - IntType zero(0); - - // Trap division by zero - if (r_num == zero) - BOOST_THROW_EXCEPTION(bad_rational()); - if (num == zero) - return *this; - - // Avoid overflow and preserve normalization - IntType gcd1 = integer::gcd(num, r_num); - IntType gcd2 = integer::gcd(r_den, den); - num = (num/gcd1) * (r_den/gcd2); - den = (den/gcd2) * (r_num/gcd1); - - if (den < zero) { - num = -num; - den = -den; - } - return *this; -} - - -// -// Non-member operators: previously these were provided by Boost.Operator, but these had a number of -// drawbacks, most notably, that in order to allow inter-operability with IntType code such as this: -// -// rational<int> r(3); -// assert(r == 3.5); // compiles and passes!! -// -// Happens to be allowed as well :-( -// -// There are three possible cases for each operator: -// 1) rational op rational. -// 2) rational op integer -// 3) integer op rational -// Cases (1) and (2) are folded into the one function. -// -template <class IntType, class Arg> -BOOST_CXX14_CONSTEXPR -inline typename boost::enable_if_c < - rational_detail::is_compatible_integer<Arg, IntType>::value || is_same<rational<IntType>, Arg>::value, rational<IntType> >::type - operator + (const rational<IntType>& a, const Arg& b) -{ - rational<IntType> t(a); - return t += b; -} -template <class Arg, class IntType> -BOOST_CXX14_CONSTEXPR -inline typename boost::enable_if_c < - rational_detail::is_compatible_integer<Arg, IntType>::value, rational<IntType> >::type - operator + (const Arg& b, const rational<IntType>& a) -{ - rational<IntType> t(a); - return t += b; -} - -template <class IntType, class Arg> -BOOST_CXX14_CONSTEXPR -inline typename boost::enable_if_c < - rational_detail::is_compatible_integer<Arg, IntType>::value || is_same<rational<IntType>, Arg>::value, rational<IntType> >::type - operator - (const rational<IntType>& a, const Arg& b) -{ - rational<IntType> t(a); - return t -= b; -} -template <class Arg, class IntType> -BOOST_CXX14_CONSTEXPR -inline typename boost::enable_if_c < - rational_detail::is_compatible_integer<Arg, IntType>::value, rational<IntType> >::type - operator - (const Arg& b, const rational<IntType>& a) -{ - rational<IntType> t(a); - return -(t -= b); -} - -template <class IntType, class Arg> -BOOST_CXX14_CONSTEXPR -inline typename boost::enable_if_c < - rational_detail::is_compatible_integer<Arg, IntType>::value || is_same<rational<IntType>, Arg>::value, rational<IntType> >::type - operator * (const rational<IntType>& a, const Arg& b) -{ - rational<IntType> t(a); - return t *= b; -} -template <class Arg, class IntType> -BOOST_CXX14_CONSTEXPR -inline typename boost::enable_if_c < - rational_detail::is_compatible_integer<Arg, IntType>::value, rational<IntType> >::type - operator * (const Arg& b, const rational<IntType>& a) -{ - rational<IntType> t(a); - return t *= b; -} - -template <class IntType, class Arg> -BOOST_CXX14_CONSTEXPR -inline typename boost::enable_if_c < - rational_detail::is_compatible_integer<Arg, IntType>::value || is_same<rational<IntType>, Arg>::value, rational<IntType> >::type - operator / (const rational<IntType>& a, const Arg& b) -{ - rational<IntType> t(a); - return t /= b; -} -template <class Arg, class IntType> -BOOST_CXX14_CONSTEXPR -inline typename boost::enable_if_c < - rational_detail::is_compatible_integer<Arg, IntType>::value, rational<IntType> >::type - operator / (const Arg& b, const rational<IntType>& a) -{ - rational<IntType> t(b); - return t /= a; -} - -template <class IntType, class Arg> -BOOST_CXX14_CONSTEXPR -inline typename boost::enable_if_c < - rational_detail::is_compatible_integer<Arg, IntType>::value || is_same<rational<IntType>, Arg>::value, bool>::type - operator <= (const rational<IntType>& a, const Arg& b) -{ - return !(a > b); -} -template <class Arg, class IntType> -BOOST_CXX14_CONSTEXPR -inline typename boost::enable_if_c < - rational_detail::is_compatible_integer<Arg, IntType>::value, bool>::type - operator <= (const Arg& b, const rational<IntType>& a) -{ - return a >= b; -} - -template <class IntType, class Arg> -BOOST_CXX14_CONSTEXPR -inline typename boost::enable_if_c < - rational_detail::is_compatible_integer<Arg, IntType>::value || is_same<rational<IntType>, Arg>::value, bool>::type - operator >= (const rational<IntType>& a, const Arg& b) -{ - return !(a < b); -} -template <class Arg, class IntType> -BOOST_CXX14_CONSTEXPR -inline typename boost::enable_if_c < - rational_detail::is_compatible_integer<Arg, IntType>::value, bool>::type - operator >= (const Arg& b, const rational<IntType>& a) -{ - return a <= b; -} - -template <class IntType, class Arg> -BOOST_CONSTEXPR -inline typename boost::enable_if_c < - rational_detail::is_compatible_integer<Arg, IntType>::value || is_same<rational<IntType>, Arg>::value, bool>::type - operator != (const rational<IntType>& a, const Arg& b) -{ - return !(a == b); -} -template <class Arg, class IntType> -BOOST_CONSTEXPR -inline typename boost::enable_if_c < - rational_detail::is_compatible_integer<Arg, IntType>::value, bool>::type - operator != (const Arg& b, const rational<IntType>& a) -{ - return !(b == a); -} - -template <class Arg, class IntType> -BOOST_CXX14_CONSTEXPR -inline typename boost::enable_if_c < - rational_detail::is_compatible_integer<Arg, IntType>::value, bool>::type - operator < (const Arg& b, const rational<IntType>& a) -{ - return a > b; -} -template <class Arg, class IntType> -BOOST_CXX14_CONSTEXPR -inline typename boost::enable_if_c < - rational_detail::is_compatible_integer<Arg, IntType>::value, bool>::type - operator > (const Arg& b, const rational<IntType>& a) -{ - return a < b; -} -template <class Arg, class IntType> -BOOST_CONSTEXPR -inline typename boost::enable_if_c < - rational_detail::is_compatible_integer<Arg, IntType>::value, bool>::type - operator == (const Arg& b, const rational<IntType>& a) -{ - return a == b; -} - -// Comparison operators -template <typename IntType> -BOOST_CXX14_CONSTEXPR -bool rational<IntType>::operator< (const rational<IntType>& r) const -{ - // Avoid repeated construction - int_type const zero( 0 ); - - // This should really be a class-wide invariant. The reason for these - // checks is that for 2's complement systems, INT_MIN has no corresponding - // positive, so negating it during normalization keeps it INT_MIN, which - // is bad for later calculations that assume a positive denominator. - BOOST_ASSERT( this->den > zero ); - BOOST_ASSERT( r.den > zero ); - - // Determine relative order by expanding each value to its simple continued - // fraction representation using the Euclidian GCD algorithm. - struct { int_type n, d, q, r; } - ts = { this->num, this->den, static_cast<int_type>(this->num / this->den), - static_cast<int_type>(this->num % this->den) }, - rs = { r.num, r.den, static_cast<int_type>(r.num / r.den), - static_cast<int_type>(r.num % r.den) }; - unsigned reverse = 0u; - - // Normalize negative moduli by repeatedly adding the (positive) denominator - // and decrementing the quotient. Later cycles should have all positive - // values, so this only has to be done for the first cycle. (The rules of - // C++ require a nonnegative quotient & remainder for a nonnegative dividend - // & positive divisor.) - while ( ts.r < zero ) { ts.r += ts.d; --ts.q; } - while ( rs.r < zero ) { rs.r += rs.d; --rs.q; } - - // Loop through and compare each variable's continued-fraction components - for ( ;; ) - { - // The quotients of the current cycle are the continued-fraction - // components. Comparing two c.f. is comparing their sequences, - // stopping at the first difference. - if ( ts.q != rs.q ) - { - // Since reciprocation changes the relative order of two variables, - // and c.f. use reciprocals, the less/greater-than test reverses - // after each index. (Start w/ non-reversed @ whole-number place.) - return reverse ? ts.q > rs.q : ts.q < rs.q; - } - - // Prepare the next cycle - reverse ^= 1u; - - if ( (ts.r == zero) || (rs.r == zero) ) - { - // At least one variable's c.f. expansion has ended - break; - } - - ts.n = ts.d; ts.d = ts.r; - ts.q = ts.n / ts.d; ts.r = ts.n % ts.d; - rs.n = rs.d; rs.d = rs.r; - rs.q = rs.n / rs.d; rs.r = rs.n % rs.d; - } - - // Compare infinity-valued components for otherwise equal sequences - if ( ts.r == rs.r ) - { - // Both remainders are zero, so the next (and subsequent) c.f. - // components for both sequences are infinity. Therefore, the sequences - // and their corresponding values are equal. - return false; - } - else - { -#ifdef BOOST_MSVC -#pragma warning(push) -#pragma warning(disable:4800) -#endif - // Exactly one of the remainders is zero, so all following c.f. - // components of that variable are infinity, while the other variable - // has a finite next c.f. component. So that other variable has the - // lesser value (modulo the reversal flag!). - return ( ts.r != zero ) != static_cast<bool>( reverse ); -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - } -} - -template <typename IntType> -BOOST_CONSTEXPR -inline bool rational<IntType>::operator== (const rational<IntType>& r) const -{ - return ((num == r.num) && (den == r.den)); -} - -// Invariant check -template <typename IntType> -BOOST_CXX14_CONSTEXPR -inline bool rational<IntType>::test_invariant() const -{ - return ( this->den > int_type(0) ) && ( integer::gcd(this->num, this->den) == - int_type(1) ); -} - -// Normalisation -template <typename IntType> -BOOST_CXX14_CONSTEXPR void rational<IntType>::normalize() -{ - // Avoid repeated construction - IntType zero(0); - - if (den == zero) - BOOST_THROW_EXCEPTION(bad_rational()); - - // Handle the case of zero separately, to avoid division by zero - if (num == zero) { - den = IntType(1); - return; - } - - IntType g = integer::gcd(num, den); - - num /= g; - den /= g; - - if (den < -(std::numeric_limits<IntType>::max)()) { - BOOST_THROW_EXCEPTION(bad_rational("bad rational: non-zero singular denominator")); - } - - // Ensure that the denominator is positive - if (den < zero) { - num = -num; - den = -den; - } - - BOOST_ASSERT( this->test_invariant() ); -} - -#ifndef BOOST_NO_IOSTREAM -namespace detail { - - // A utility class to reset the format flags for an istream at end - // of scope, even in case of exceptions - struct resetter { - resetter(std::istream& is) : is_(is), f_(is.flags()) {} - ~resetter() { is_.flags(f_); } - std::istream& is_; - std::istream::fmtflags f_; // old GNU c++ lib has no ios_base - }; - -} - -// Input and output -template <typename IntType> -std::istream& operator>> (std::istream& is, rational<IntType>& r) -{ - using std::ios; - - IntType n = IntType(0), d = IntType(1); - char c = 0; - detail::resetter sentry(is); - - if ( is >> n ) - { - if ( is.get(c) ) - { - if ( c == '/' ) - { - if ( is >> std::noskipws >> d ) - try { - r.assign( n, d ); - } catch ( bad_rational & ) { // normalization fail - try { is.setstate(ios::failbit); } - catch ( ... ) {} // don't throw ios_base::failure... - if ( is.exceptions() & ios::failbit ) - throw; // ...but the original exception instead - // ELSE: suppress the exception, use just error flags - } - } - else - is.setstate( ios::failbit ); - } - } - - return is; -} - -// Add manipulators for output format? -template <typename IntType> -std::ostream& operator<< (std::ostream& os, const rational<IntType>& r) -{ - // The slash directly precedes the denominator, which has no prefixes. - std::ostringstream ss; - - ss.copyfmt( os ); - ss.tie( NULL ); - ss.exceptions( std::ios::goodbit ); - ss.width( 0 ); - ss << std::noshowpos << std::noshowbase << '/' << r.denominator(); - - // The numerator holds the showpos, internal, and showbase flags. - std::string const tail = ss.str(); - std::streamsize const w = - os.width() - static_cast<std::streamsize>( tail.size() ); - - ss.clear(); - ss.str( "" ); - ss.flags( os.flags() ); - ss << std::setw( w < 0 || (os.flags() & std::ios::adjustfield) != - std::ios::internal ? 0 : w ) << r.numerator(); - return os << ss.str() + tail; -} -#endif // BOOST_NO_IOSTREAM - -// Type conversion -template <typename T, typename IntType> -BOOST_CONSTEXPR -inline T rational_cast(const rational<IntType>& src) -{ - return static_cast<T>(src.numerator())/static_cast<T>(src.denominator()); -} - -// Do not use any abs() defined on IntType - it isn't worth it, given the -// difficulties involved (Koenig lookup required, there may not *be* an abs() -// defined, etc etc). -template <typename IntType> -BOOST_CXX14_CONSTEXPR -inline rational<IntType> abs(const rational<IntType>& r) -{ - return r.numerator() >= IntType(0)? r: -r; -} - -namespace integer { - -template <typename IntType> -struct gcd_evaluator< rational<IntType> > -{ - typedef rational<IntType> result_type, - first_argument_type, second_argument_type; - result_type operator() ( first_argument_type const &a - , second_argument_type const &b - ) const - { - return result_type(integer::gcd(a.numerator(), b.numerator()), - integer::lcm(a.denominator(), b.denominator())); - } -}; - -template <typename IntType> -struct lcm_evaluator< rational<IntType> > -{ - typedef rational<IntType> result_type, - first_argument_type, second_argument_type; - result_type operator() ( first_argument_type const &a - , second_argument_type const &b - ) const - { - return result_type(integer::lcm(a.numerator(), b.numerator()), - integer::gcd(a.denominator(), b.denominator())); - } -}; - -} // namespace integer - -} // namespace boost - -#endif // BOOST_RATIONAL_HPP diff --git a/ThirdParty/boost/shared_container_iterator.hpp b/ThirdParty/boost/shared_container_iterator.hpp deleted file mode 100644 index 8adcaf7ec..000000000 --- a/ThirdParty/boost/shared_container_iterator.hpp +++ /dev/null @@ -1,69 +0,0 @@ -// (C) Copyright Ronald Garcia 2002. Permission to copy, use, modify, sell and -// distribute this software is granted provided this copyright notice appears -// in all copies. This software is provided "as is" without express or implied -// warranty, and with no claim as to its suitability for any purpose. - -// See http://www.boost.org/libs/utility/shared_container_iterator.html for documentation. - -#ifndef BOOST_SHARED_CONTAINER_ITERATOR_HPP -#define BOOST_SHARED_CONTAINER_ITERATOR_HPP - -#include "boost/iterator_adaptors.hpp" -#include "boost/shared_ptr.hpp" -#include <utility> - -namespace boost { -namespace iterators { - -template <typename Container> -class shared_container_iterator : public iterator_adaptor< - shared_container_iterator<Container>, - typename Container::iterator> { - - typedef iterator_adaptor< - shared_container_iterator<Container>, - typename Container::iterator> super_t; - - typedef typename Container::iterator iterator_t; - typedef boost::shared_ptr<Container> container_ref_t; - - container_ref_t container_ref; -public: - shared_container_iterator() { } - - shared_container_iterator(iterator_t const& x,container_ref_t const& c) : - super_t(x), container_ref(c) { } - - -}; - -template <typename Container> -inline shared_container_iterator<Container> -make_shared_container_iterator(typename Container::iterator iter, - boost::shared_ptr<Container> const& container) { - typedef shared_container_iterator<Container> iterator; - return iterator(iter,container); -} - - - -template <typename Container> -inline std::pair< - shared_container_iterator<Container>, - shared_container_iterator<Container> > -make_shared_container_range(boost::shared_ptr<Container> const& container) { - return - std::make_pair( - make_shared_container_iterator(container->begin(),container), - make_shared_container_iterator(container->end(),container)); -} - -} // namespace iterators - -using iterators::shared_container_iterator; -using iterators::make_shared_container_iterator; -using iterators::make_shared_container_range; - -} // namespace boost - -#endif diff --git a/ThirdParty/boost/smart_ptr/allocate_shared_array.hpp b/ThirdParty/boost/smart_ptr/allocate_shared_array.hpp deleted file mode 100644 index bca98650d..000000000 --- a/ThirdParty/boost/smart_ptr/allocate_shared_array.hpp +++ /dev/null @@ -1,362 +0,0 @@ -/* -Copyright 2012-2019 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_SMART_PTR_ALLOCATE_SHARED_ARRAY_HPP -#define BOOST_SMART_PTR_ALLOCATE_SHARED_ARRAY_HPP - -#include <boost/core/alloc_construct.hpp> -#include <boost/core/first_scalar.hpp> -#include <boost/smart_ptr/shared_ptr.hpp> -#include <boost/type_traits/alignment_of.hpp> -#include <boost/type_traits/enable_if.hpp> -#include <boost/type_traits/extent.hpp> -#include <boost/type_traits/is_bounded_array.hpp> -#include <boost/type_traits/is_unbounded_array.hpp> -#include <boost/type_traits/remove_cv.hpp> -#include <boost/type_traits/remove_extent.hpp> -#include <boost/type_traits/type_with_alignment.hpp> - -namespace boost { -namespace detail { - -template<class T> -struct sp_array_element { - typedef typename boost::remove_cv<typename - boost::remove_extent<T>::type>::type type; -}; - -template<class T> -struct sp_array_count { - enum { - value = 1 - }; -}; - -template<class T, std::size_t N> -struct sp_array_count<T[N]> { - enum { - value = N * sp_array_count<T>::value - }; -}; - -template<std::size_t N, std::size_t M> -struct sp_max_size { - enum { - value = N < M ? M : N - }; -}; - -template<std::size_t N, std::size_t M> -struct sp_align_up { - enum { - value = (N + M - 1) & ~(M - 1) - }; -}; - -#if !defined(BOOST_NO_CXX11_ALLOCATOR) -template<class A, class T> -struct sp_bind_allocator { - typedef typename std::allocator_traits<A>::template rebind_alloc<T> type; -}; -#else -template<class A, class T> -struct sp_bind_allocator { - typedef typename A::template rebind<T>::other type; -}; -#endif - -template<class T> -BOOST_CONSTEXPR inline std::size_t -sp_objects(std::size_t size) BOOST_SP_NOEXCEPT -{ - return (size + sizeof(T) - 1) / sizeof(T); -} - -template<class A> -class sp_array_state { -public: - typedef A type; - - template<class U> - sp_array_state(const U& _allocator, std::size_t _size) BOOST_SP_NOEXCEPT - : allocator_(_allocator), - size_(_size) { } - - A& allocator() BOOST_SP_NOEXCEPT { - return allocator_; - } - - std::size_t size() const BOOST_SP_NOEXCEPT { - return size_; - } - -private: - A allocator_; - std::size_t size_; -}; - -template<class A, std::size_t N> -class sp_size_array_state { -public: - typedef A type; - - template<class U> - sp_size_array_state(const U& _allocator, std::size_t) BOOST_SP_NOEXCEPT - : allocator_(_allocator) { } - - A& allocator() BOOST_SP_NOEXCEPT { - return allocator_; - } - - BOOST_CONSTEXPR std::size_t size() const BOOST_SP_NOEXCEPT { - return N; - } - -private: - A allocator_; -}; - -template<class T, class U> -struct sp_array_alignment { - enum { - value = sp_max_size<boost::alignment_of<T>::value, - boost::alignment_of<U>::value>::value - }; -}; - -template<class T, class U> -struct sp_array_offset { - enum { - value = sp_align_up<sizeof(T), sp_array_alignment<T, U>::value>::value - }; -}; - -template<class U, class T> -inline U* -sp_array_start(T* base) BOOST_SP_NOEXCEPT -{ - enum { - size = sp_array_offset<T, U>::value - }; - return reinterpret_cast<U*>(reinterpret_cast<char*>(base) + size); -} - -template<class A, class T> -class sp_array_creator { - typedef typename A::value_type element; - - enum { - offset = sp_array_offset<T, element>::value - }; - - typedef typename boost::type_with_alignment<sp_array_alignment<T, - element>::value>::type type; - -public: - template<class U> - sp_array_creator(const U& other, std::size_t size) BOOST_SP_NOEXCEPT - : other_(other), - size_(sp_objects<type>(offset + sizeof(element) * size)) { } - - T* create() { - return reinterpret_cast<T*>(other_.allocate(size_)); - } - - void destroy(T* base) { - other_.deallocate(reinterpret_cast<type*>(base), size_); - } - -private: - typename sp_bind_allocator<A, type>::type other_; - std::size_t size_; -}; - -template<class T> -class BOOST_SYMBOL_VISIBLE sp_array_base - : public sp_counted_base { - typedef typename T::type allocator; - -public: - typedef typename allocator::value_type type; - - template<class A> - sp_array_base(const A& other, type* start, std::size_t size) - : state_(other, size) { - boost::alloc_construct_n(state_.allocator(), - boost::first_scalar(start), - state_.size() * sp_array_count<type>::value); - } - - template<class A, class U> - sp_array_base(const A& other, type* start, std::size_t size, const U& list) - : state_(other, size) { - enum { - count = sp_array_count<type>::value - }; - boost::alloc_construct_n(state_.allocator(), - boost::first_scalar(start), state_.size() * count, - boost::first_scalar(&list), count); - } - - T& state() BOOST_SP_NOEXCEPT { - return state_; - } - - virtual void dispose() BOOST_SP_NOEXCEPT { - boost::alloc_destroy_n(state_.allocator(), - boost::first_scalar(sp_array_start<type>(this)), - state_.size() * sp_array_count<type>::value); - } - - virtual void destroy() BOOST_SP_NOEXCEPT { - sp_array_creator<allocator, sp_array_base> other(state_.allocator(), - state_.size()); - this->~sp_array_base(); - other.destroy(this); - } - - virtual void* get_deleter(const sp_typeinfo_&) BOOST_SP_NOEXCEPT { - return 0; - } - - virtual void* get_local_deleter(const sp_typeinfo_&) BOOST_SP_NOEXCEPT { - return 0; - } - - virtual void* get_untyped_deleter() BOOST_SP_NOEXCEPT { - return 0; - } - -private: - T state_; -}; - -template<class A, class T> -struct sp_array_result { -public: - template<class U> - sp_array_result(const U& other, std::size_t size) - : creator_(other, size), - result_(creator_.create()) { } - - ~sp_array_result() { - if (result_) { - creator_.destroy(result_); - } - } - - T* get() const BOOST_SP_NOEXCEPT { - return result_; - } - - void release() BOOST_SP_NOEXCEPT { - result_ = 0; - } - -private: - sp_array_result(const sp_array_result&); - sp_array_result& operator=(const sp_array_result&); - - sp_array_creator<A, T> creator_; - T* result_; -}; - -} /* detail */ - -template<class T, class A> -inline typename enable_if_<is_unbounded_array<T>::value, shared_ptr<T> >::type -allocate_shared(const A& allocator, std::size_t count) -{ - typedef typename detail::sp_array_element<T>::type element; - typedef typename detail::sp_bind_allocator<A, element>::type other; - typedef detail::sp_array_state<other> state; - typedef detail::sp_array_base<state> base; - detail::sp_array_result<other, base> result(allocator, count); - base* node = result.get(); - element* start = detail::sp_array_start<element>(node); - ::new(static_cast<void*>(node)) base(allocator, start, count); - result.release(); - return shared_ptr<T>(detail::sp_internal_constructor_tag(), start, - detail::shared_count(static_cast<detail::sp_counted_base*>(node))); -} - -template<class T, class A> -inline typename enable_if_<is_bounded_array<T>::value, shared_ptr<T> >::type -allocate_shared(const A& allocator) -{ - enum { - count = extent<T>::value - }; - typedef typename detail::sp_array_element<T>::type element; - typedef typename detail::sp_bind_allocator<A, element>::type other; - typedef detail::sp_size_array_state<other, extent<T>::value> state; - typedef detail::sp_array_base<state> base; - detail::sp_array_result<other, base> result(allocator, count); - base* node = result.get(); - element* start = detail::sp_array_start<element>(node); - ::new(static_cast<void*>(node)) base(allocator, start, count); - result.release(); - return shared_ptr<T>(detail::sp_internal_constructor_tag(), start, - detail::shared_count(static_cast<detail::sp_counted_base*>(node))); -} - -template<class T, class A> -inline typename enable_if_<is_unbounded_array<T>::value, shared_ptr<T> >::type -allocate_shared(const A& allocator, std::size_t count, - const typename remove_extent<T>::type& value) -{ - typedef typename detail::sp_array_element<T>::type element; - typedef typename detail::sp_bind_allocator<A, element>::type other; - typedef detail::sp_array_state<other> state; - typedef detail::sp_array_base<state> base; - detail::sp_array_result<other, base> result(allocator, count); - base* node = result.get(); - element* start = detail::sp_array_start<element>(node); - ::new(static_cast<void*>(node)) base(allocator, start, count, value); - result.release(); - return shared_ptr<T>(detail::sp_internal_constructor_tag(), start, - detail::shared_count(static_cast<detail::sp_counted_base*>(node))); -} - -template<class T, class A> -inline typename enable_if_<is_bounded_array<T>::value, shared_ptr<T> >::type -allocate_shared(const A& allocator, - const typename remove_extent<T>::type& value) -{ - enum { - count = extent<T>::value - }; - typedef typename detail::sp_array_element<T>::type element; - typedef typename detail::sp_bind_allocator<A, element>::type other; - typedef detail::sp_size_array_state<other, extent<T>::value> state; - typedef detail::sp_array_base<state> base; - detail::sp_array_result<other, base> result(allocator, count); - base* node = result.get(); - element* start = detail::sp_array_start<element>(node); - ::new(static_cast<void*>(node)) base(allocator, start, count, value); - result.release(); - return shared_ptr<T>(detail::sp_internal_constructor_tag(), start, - detail::shared_count(static_cast<detail::sp_counted_base*>(node))); -} - -template<class T, class A> -inline typename enable_if_<is_unbounded_array<T>::value, shared_ptr<T> >::type -allocate_shared_noinit(const A& allocator, std::size_t count) -{ - return boost::allocate_shared<T>(boost::noinit_adapt(allocator), count); -} - -template<class T, class A> -inline typename enable_if_<is_bounded_array<T>::value, shared_ptr<T> >::type -allocate_shared_noinit(const A& allocator) -{ - return boost::allocate_shared<T>(boost::noinit_adapt(allocator)); -} - -} /* boost */ - -#endif diff --git a/ThirdParty/boost/smart_ptr/detail/atomic_count_std_atomic.hpp b/ThirdParty/boost/smart_ptr/detail/atomic_count_std_atomic.hpp deleted file mode 100644 index 3d5fb78fc..000000000 --- a/ThirdParty/boost/smart_ptr/detail/atomic_count_std_atomic.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_STD_ATOMIC_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_STD_ATOMIC_HPP_INCLUDED - -// -// boost/detail/atomic_count_std_atomic.hpp -// -// atomic_count for std::atomic -// -// Copyright 2013 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt -// - -#include <atomic> -#include <cstdint> - -namespace boost -{ - -namespace detail -{ - -class atomic_count -{ -public: - - explicit atomic_count( long v ): value_( static_cast< std::int_least32_t >( v ) ) - { - } - - long operator++() - { - return value_.fetch_add( 1, std::memory_order_acq_rel ) + 1; - } - - long operator--() - { - return value_.fetch_sub( 1, std::memory_order_acq_rel ) - 1; - } - - operator long() const - { - return value_.load( std::memory_order_acquire ); - } - -private: - - atomic_count(atomic_count const &); - atomic_count & operator=(atomic_count const &); - - std::atomic_int_least32_t value_; -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_ATOMIC_COUNT_STD_ATOMIC_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/detail/lightweight_mutex.hpp b/ThirdParty/boost/smart_ptr/detail/lightweight_mutex.hpp deleted file mode 100644 index 7b098c4d9..000000000 --- a/ThirdParty/boost/smart_ptr/detail/lightweight_mutex.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_LIGHTWEIGHT_MUTEX_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_LIGHTWEIGHT_MUTEX_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// boost/detail/lightweight_mutex.hpp - lightweight mutex -// -// Copyright (c) 2002, 2003 Peter Dimov and Multi Media Ltd. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// typedef <unspecified> boost::detail::lightweight_mutex; -// -// boost::detail::lightweight_mutex is a header-only implementation of -// a subset of the Mutex concept requirements: -// -// http://www.boost.org/doc/html/threads/concepts.html#threads.concepts.Mutex -// -// It maps to a CRITICAL_SECTION on Windows or a pthread_mutex on POSIX. -// - -#include <boost/config.hpp> - -#if !defined(BOOST_NO_CXX11_HDR_MUTEX ) -# include <boost/smart_ptr/detail/lwm_std_mutex.hpp> -#elif defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) -# include <boost/smart_ptr/detail/lwm_win32_cs.hpp> -#else -# include <boost/smart_ptr/detail/lwm_pthreads.hpp> -#endif - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_LIGHTWEIGHT_MUTEX_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/detail/lwm_std_mutex.hpp b/ThirdParty/boost/smart_ptr/detail/lwm_std_mutex.hpp deleted file mode 100644 index 5cb7490f0..000000000 --- a/ThirdParty/boost/smart_ptr/detail/lwm_std_mutex.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_LWM_STD_MUTEX_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_LWM_STD_MUTEX_HPP_INCLUDED - -// Copyright 2020 Peter Dimov -// Distributed under the Boost Software License, Version 1.0. -// https://www.boost.org/LICENSE_1_0.txt) - -#include <boost/assert.hpp> -#include <mutex> - -namespace boost -{ - -namespace detail -{ - -class lightweight_mutex -{ -private: - - std::mutex m_; - - lightweight_mutex(lightweight_mutex const &); - lightweight_mutex & operator=(lightweight_mutex const &); - -public: - - lightweight_mutex() - { - } - - class scoped_lock; - friend class scoped_lock; - - class scoped_lock - { - private: - - std::mutex & m_; - - scoped_lock(scoped_lock const &); - scoped_lock & operator=(scoped_lock const &); - - public: - - scoped_lock( lightweight_mutex & m ): m_( m.m_ ) - { - m_.lock(); - } - - ~scoped_lock() - { - m_.unlock(); - } - }; -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_LWM_STD_MUTEX_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/detail/lwm_win32_cs.hpp b/ThirdParty/boost/smart_ptr/detail/lwm_win32_cs.hpp deleted file mode 100644 index 90decb2a3..000000000 --- a/ThirdParty/boost/smart_ptr/detail/lwm_win32_cs.hpp +++ /dev/null @@ -1,123 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_LWM_WIN32_CS_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_LWM_WIN32_CS_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// boost/detail/lwm_win32_cs.hpp -// -// Copyright (c) 2002, 2003 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#ifdef BOOST_USE_WINDOWS_H - -#include <windows.h> - -#else - -struct _RTL_CRITICAL_SECTION; - -#endif - -namespace boost -{ - -namespace detail -{ - -#ifndef BOOST_USE_WINDOWS_H - -struct critical_section -{ - struct critical_section_debug * DebugInfo; - long LockCount; - long RecursionCount; - void * OwningThread; - void * LockSemaphore; -#if defined(_WIN64) - unsigned __int64 SpinCount; -#else - unsigned long SpinCount; -#endif -}; - -extern "C" __declspec(dllimport) void __stdcall InitializeCriticalSection(::_RTL_CRITICAL_SECTION *); -extern "C" __declspec(dllimport) void __stdcall EnterCriticalSection(::_RTL_CRITICAL_SECTION *); -extern "C" __declspec(dllimport) void __stdcall LeaveCriticalSection(::_RTL_CRITICAL_SECTION *); -extern "C" __declspec(dllimport) void __stdcall DeleteCriticalSection(::_RTL_CRITICAL_SECTION *); - -typedef ::_RTL_CRITICAL_SECTION rtl_critical_section; - -#else // #ifndef BOOST_USE_WINDOWS_H - -typedef ::CRITICAL_SECTION critical_section; - -using ::InitializeCriticalSection; -using ::EnterCriticalSection; -using ::LeaveCriticalSection; -using ::DeleteCriticalSection; - -typedef ::CRITICAL_SECTION rtl_critical_section; - -#endif // #ifndef BOOST_USE_WINDOWS_H - -class lightweight_mutex -{ -private: - - critical_section cs_; - - lightweight_mutex(lightweight_mutex const &); - lightweight_mutex & operator=(lightweight_mutex const &); - -public: - - lightweight_mutex() - { - boost::detail::InitializeCriticalSection(reinterpret_cast< rtl_critical_section* >(&cs_)); - } - - ~lightweight_mutex() - { - boost::detail::DeleteCriticalSection(reinterpret_cast< rtl_critical_section* >(&cs_)); - } - - class scoped_lock; - friend class scoped_lock; - - class scoped_lock - { - private: - - lightweight_mutex & m_; - - scoped_lock(scoped_lock const &); - scoped_lock & operator=(scoped_lock const &); - - public: - - explicit scoped_lock(lightweight_mutex & m): m_(m) - { - boost::detail::EnterCriticalSection(reinterpret_cast< rtl_critical_section* >(&m_.cs_)); - } - - ~scoped_lock() - { - boost::detail::LeaveCriticalSection(reinterpret_cast< rtl_critical_section* >(&m_.cs_)); - } - }; -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_LWM_WIN32_CS_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/detail/shared_count.hpp b/ThirdParty/boost/smart_ptr/detail/shared_count.hpp deleted file mode 100644 index d56718fe7..000000000 --- a/ThirdParty/boost/smart_ptr/detail/shared_count.hpp +++ /dev/null @@ -1,668 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SHARED_COUNT_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SHARED_COUNT_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// detail/shared_count.hpp -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2005 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#ifdef __BORLANDC__ -# pragma warn -8027 // Functions containing try are not expanded inline -#endif - -#include <boost/config.hpp> -#include <boost/checked_delete.hpp> -#include <boost/throw_exception.hpp> -#include <boost/smart_ptr/bad_weak_ptr.hpp> -#include <boost/smart_ptr/detail/sp_counted_base.hpp> -#include <boost/smart_ptr/detail/sp_counted_impl.hpp> -#include <boost/smart_ptr/detail/sp_disable_deprecated.hpp> -#include <boost/smart_ptr/detail/sp_noexcept.hpp> -#include <boost/config/workaround.hpp> -// In order to avoid circular dependencies with Boost.TR1 -// we make sure that our include of <memory> doesn't try to -// pull in the TR1 headers: that's why we use this header -// rather than including <memory> directly: -#include <boost/config/no_tr1/memory.hpp> // std::auto_ptr -#include <functional> // std::less - -#ifdef BOOST_NO_EXCEPTIONS -# include <new> // std::bad_alloc -#endif - -#include <boost/core/addressof.hpp> - -#if defined( BOOST_SP_DISABLE_DEPRECATED ) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wdeprecated-declarations" -#endif - -namespace boost -{ - -namespace movelib -{ - -template< class T, class D > class unique_ptr; - -} // namespace movelib - -namespace detail -{ - -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - -int const shared_count_id = 0x2C35F101; -int const weak_count_id = 0x298C38A4; - -#endif - -struct sp_nothrow_tag {}; - -template< class D > struct sp_inplace_tag -{ -}; - -template< class T > class sp_reference_wrapper -{ -public: - - explicit sp_reference_wrapper( T & t): t_( boost::addressof( t ) ) - { - } - - template< class Y > void operator()( Y * p ) const - { - (*t_)( p ); - } - -private: - - T * t_; -}; - -template< class D > struct sp_convert_reference -{ - typedef D type; -}; - -template< class D > struct sp_convert_reference< D& > -{ - typedef sp_reference_wrapper< D > type; -}; - -class weak_count; - -class shared_count -{ -private: - - sp_counted_base * pi_; - -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - int id_; -#endif - - friend class weak_count; - -public: - - BOOST_CONSTEXPR shared_count() BOOST_SP_NOEXCEPT: pi_(0) -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif - { - } - - BOOST_CONSTEXPR explicit shared_count( sp_counted_base * pi ) BOOST_SP_NOEXCEPT: pi_( pi ) -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif - { - } - - template<class Y> explicit shared_count( Y * p ): pi_( 0 ) -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif - { -#ifndef BOOST_NO_EXCEPTIONS - - try - { - pi_ = new sp_counted_impl_p<Y>( p ); - } - catch(...) - { - boost::checked_delete( p ); - throw; - } - -#else - - pi_ = new sp_counted_impl_p<Y>( p ); - - if( pi_ == 0 ) - { - boost::checked_delete( p ); - boost::throw_exception( std::bad_alloc() ); - } - -#endif - } - -#if defined( BOOST_MSVC ) && BOOST_WORKAROUND( BOOST_MSVC, <= 1200 ) - template<class Y, class D> shared_count( Y * p, D d ): pi_(0) -#else - template<class P, class D> shared_count( P p, D d ): pi_(0) -#endif -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif - { -#if defined( BOOST_MSVC ) && BOOST_WORKAROUND( BOOST_MSVC, <= 1200 ) - typedef Y* P; -#endif -#ifndef BOOST_NO_EXCEPTIONS - - try - { - pi_ = new sp_counted_impl_pd<P, D>(p, d); - } - catch(...) - { - d(p); // delete p - throw; - } - -#else - - pi_ = new sp_counted_impl_pd<P, D>(p, d); - - if(pi_ == 0) - { - d(p); // delete p - boost::throw_exception(std::bad_alloc()); - } - -#endif - } - -#if !defined( BOOST_NO_FUNCTION_TEMPLATE_ORDERING ) - - template< class P, class D > shared_count( P p, sp_inplace_tag<D> ): pi_( 0 ) -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif - { -#ifndef BOOST_NO_EXCEPTIONS - - try - { - pi_ = new sp_counted_impl_pd< P, D >( p ); - } - catch( ... ) - { - D::operator_fn( p ); // delete p - throw; - } - -#else - - pi_ = new sp_counted_impl_pd< P, D >( p ); - - if( pi_ == 0 ) - { - D::operator_fn( p ); // delete p - boost::throw_exception( std::bad_alloc() ); - } - -#endif // #ifndef BOOST_NO_EXCEPTIONS - } - -#endif // !defined( BOOST_NO_FUNCTION_TEMPLATE_ORDERING ) - - template<class P, class D, class A> shared_count( P p, D d, A a ): pi_( 0 ) -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif - { - typedef sp_counted_impl_pda<P, D, A> impl_type; - -#if !defined( BOOST_NO_CXX11_ALLOCATOR ) - - typedef typename std::allocator_traits<A>::template rebind_alloc< impl_type > A2; - -#else - - typedef typename A::template rebind< impl_type >::other A2; - -#endif - - A2 a2( a ); - -#ifndef BOOST_NO_EXCEPTIONS - - try - { - pi_ = a2.allocate( 1 ); - ::new( static_cast< void* >( pi_ ) ) impl_type( p, d, a ); - } - catch(...) - { - d( p ); - - if( pi_ != 0 ) - { - a2.deallocate( static_cast< impl_type* >( pi_ ), 1 ); - } - - throw; - } - -#else - - pi_ = a2.allocate( 1 ); - - if( pi_ != 0 ) - { - ::new( static_cast< void* >( pi_ ) ) impl_type( p, d, a ); - } - else - { - d( p ); - boost::throw_exception( std::bad_alloc() ); - } - -#endif - } - -#if !defined( BOOST_NO_FUNCTION_TEMPLATE_ORDERING ) - - template< class P, class D, class A > shared_count( P p, sp_inplace_tag< D >, A a ): pi_( 0 ) -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif - { - typedef sp_counted_impl_pda< P, D, A > impl_type; - -#if !defined( BOOST_NO_CXX11_ALLOCATOR ) - - typedef typename std::allocator_traits<A>::template rebind_alloc< impl_type > A2; - -#else - - typedef typename A::template rebind< impl_type >::other A2; - -#endif - - A2 a2( a ); - -#ifndef BOOST_NO_EXCEPTIONS - - try - { - pi_ = a2.allocate( 1 ); - ::new( static_cast< void* >( pi_ ) ) impl_type( p, a ); - } - catch(...) - { - D::operator_fn( p ); - - if( pi_ != 0 ) - { - a2.deallocate( static_cast< impl_type* >( pi_ ), 1 ); - } - - throw; - } - -#else - - pi_ = a2.allocate( 1 ); - - if( pi_ != 0 ) - { - ::new( static_cast< void* >( pi_ ) ) impl_type( p, a ); - } - else - { - D::operator_fn( p ); - boost::throw_exception( std::bad_alloc() ); - } - -#endif // #ifndef BOOST_NO_EXCEPTIONS - } - -#endif // !defined( BOOST_NO_FUNCTION_TEMPLATE_ORDERING ) - -#ifndef BOOST_NO_AUTO_PTR - - // auto_ptr<Y> is special cased to provide the strong guarantee - - template<class Y> - explicit shared_count( std::auto_ptr<Y> & r ): pi_( new sp_counted_impl_p<Y>( r.get() ) ) -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif - { -#ifdef BOOST_NO_EXCEPTIONS - - if( pi_ == 0 ) - { - boost::throw_exception(std::bad_alloc()); - } - -#endif - - r.release(); - } - -#endif - -#if !defined( BOOST_NO_CXX11_SMART_PTR ) - - template<class Y, class D> - explicit shared_count( std::unique_ptr<Y, D> & r ): pi_( 0 ) -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif - { - typedef typename sp_convert_reference<D>::type D2; - - D2 d2( r.get_deleter() ); - pi_ = new sp_counted_impl_pd< typename std::unique_ptr<Y, D>::pointer, D2 >( r.get(), d2 ); - -#ifdef BOOST_NO_EXCEPTIONS - - if( pi_ == 0 ) - { - boost::throw_exception( std::bad_alloc() ); - } - -#endif - - r.release(); - } - -#endif - - template<class Y, class D> - explicit shared_count( boost::movelib::unique_ptr<Y, D> & r ): pi_( 0 ) -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif - { - typedef typename sp_convert_reference<D>::type D2; - - D2 d2( r.get_deleter() ); - pi_ = new sp_counted_impl_pd< typename boost::movelib::unique_ptr<Y, D>::pointer, D2 >( r.get(), d2 ); - -#ifdef BOOST_NO_EXCEPTIONS - - if( pi_ == 0 ) - { - boost::throw_exception( std::bad_alloc() ); - } - -#endif - - r.release(); - } - - ~shared_count() /*BOOST_SP_NOEXCEPT*/ - { - if( pi_ != 0 ) pi_->release(); -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - id_ = 0; -#endif - } - - shared_count(shared_count const & r) BOOST_SP_NOEXCEPT: pi_(r.pi_) -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif - { - if( pi_ != 0 ) pi_->add_ref_copy(); - } - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - - shared_count(shared_count && r) BOOST_SP_NOEXCEPT: pi_(r.pi_) -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif - { - r.pi_ = 0; - } - -#endif - - explicit shared_count(weak_count const & r); // throws bad_weak_ptr when r.use_count() == 0 - shared_count( weak_count const & r, sp_nothrow_tag ) BOOST_SP_NOEXCEPT; // constructs an empty *this when r.use_count() == 0 - - shared_count & operator= (shared_count const & r) BOOST_SP_NOEXCEPT - { - sp_counted_base * tmp = r.pi_; - - if( tmp != pi_ ) - { - if( tmp != 0 ) tmp->add_ref_copy(); - if( pi_ != 0 ) pi_->release(); - pi_ = tmp; - } - - return *this; - } - - void swap(shared_count & r) BOOST_SP_NOEXCEPT - { - sp_counted_base * tmp = r.pi_; - r.pi_ = pi_; - pi_ = tmp; - } - - long use_count() const BOOST_SP_NOEXCEPT - { - return pi_ != 0? pi_->use_count(): 0; - } - - bool unique() const BOOST_SP_NOEXCEPT - { - return use_count() == 1; - } - - bool empty() const BOOST_SP_NOEXCEPT - { - return pi_ == 0; - } - - friend inline bool operator==(shared_count const & a, shared_count const & b) BOOST_SP_NOEXCEPT - { - return a.pi_ == b.pi_; - } - - friend inline bool operator<(shared_count const & a, shared_count const & b) BOOST_SP_NOEXCEPT - { - return std::less<sp_counted_base *>()( a.pi_, b.pi_ ); - } - - void * get_deleter( sp_typeinfo_ const & ti ) const BOOST_SP_NOEXCEPT - { - return pi_? pi_->get_deleter( ti ): 0; - } - - void * get_local_deleter( sp_typeinfo_ const & ti ) const BOOST_SP_NOEXCEPT - { - return pi_? pi_->get_local_deleter( ti ): 0; - } - - void * get_untyped_deleter() const BOOST_SP_NOEXCEPT - { - return pi_? pi_->get_untyped_deleter(): 0; - } -}; - - -class weak_count -{ -private: - - sp_counted_base * pi_; - -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - int id_; -#endif - - friend class shared_count; - -public: - - BOOST_CONSTEXPR weak_count() BOOST_SP_NOEXCEPT: pi_(0) -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(weak_count_id) -#endif - { - } - - weak_count(shared_count const & r) BOOST_SP_NOEXCEPT: pi_(r.pi_) -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(weak_count_id) -#endif - { - if(pi_ != 0) pi_->weak_add_ref(); - } - - weak_count(weak_count const & r) BOOST_SP_NOEXCEPT: pi_(r.pi_) -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(weak_count_id) -#endif - { - if(pi_ != 0) pi_->weak_add_ref(); - } - -// Move support - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - - weak_count(weak_count && r) BOOST_SP_NOEXCEPT: pi_(r.pi_) -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(weak_count_id) -#endif - { - r.pi_ = 0; - } - -#endif - - ~weak_count() /*BOOST_SP_NOEXCEPT*/ - { - if(pi_ != 0) pi_->weak_release(); -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - id_ = 0; -#endif - } - - weak_count & operator= (shared_count const & r) BOOST_SP_NOEXCEPT - { - sp_counted_base * tmp = r.pi_; - - if( tmp != pi_ ) - { - if(tmp != 0) tmp->weak_add_ref(); - if(pi_ != 0) pi_->weak_release(); - pi_ = tmp; - } - - return *this; - } - - weak_count & operator= (weak_count const & r) BOOST_SP_NOEXCEPT - { - sp_counted_base * tmp = r.pi_; - - if( tmp != pi_ ) - { - if(tmp != 0) tmp->weak_add_ref(); - if(pi_ != 0) pi_->weak_release(); - pi_ = tmp; - } - - return *this; - } - - void swap(weak_count & r) BOOST_SP_NOEXCEPT - { - sp_counted_base * tmp = r.pi_; - r.pi_ = pi_; - pi_ = tmp; - } - - long use_count() const BOOST_SP_NOEXCEPT - { - return pi_ != 0? pi_->use_count(): 0; - } - - bool empty() const BOOST_SP_NOEXCEPT - { - return pi_ == 0; - } - - friend inline bool operator==(weak_count const & a, weak_count const & b) BOOST_SP_NOEXCEPT - { - return a.pi_ == b.pi_; - } - - friend inline bool operator<(weak_count const & a, weak_count const & b) BOOST_SP_NOEXCEPT - { - return std::less<sp_counted_base *>()(a.pi_, b.pi_); - } -}; - -inline shared_count::shared_count( weak_count const & r ): pi_( r.pi_ ) -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif -{ - if( pi_ == 0 || !pi_->add_ref_lock() ) - { - boost::throw_exception( boost::bad_weak_ptr() ); - } -} - -inline shared_count::shared_count( weak_count const & r, sp_nothrow_tag ) BOOST_SP_NOEXCEPT: pi_( r.pi_ ) -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - , id_(shared_count_id) -#endif -{ - if( pi_ != 0 && !pi_->add_ref_lock() ) - { - pi_ = 0; - } -} - -} // namespace detail - -} // namespace boost - -#if defined( BOOST_SP_DISABLE_DEPRECATED ) -#pragma GCC diagnostic pop -#endif - -#ifdef __BORLANDC__ -# pragma warn .8027 // Functions containing try are not expanded inline -#endif - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SHARED_COUNT_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp b/ThirdParty/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp deleted file mode 100644 index 07c07e236..000000000 --- a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_acc_ia64.hpp +++ /dev/null @@ -1,153 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_ACC_IA64_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_ACC_IA64_HPP_INCLUDED - -// -// detail/sp_counted_base_acc_ia64.hpp - aC++ on HP-UX IA64 -// -// Copyright 2007 Baruch Zilber -// Copyright 2007 Boris Gubenko -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// -// Lock-free algorithm by Alexander Terekhov -// - -#include <boost/smart_ptr/detail/sp_typeinfo_.hpp> -#include <boost/config.hpp> -#include <machine/sys/inline.h> - -namespace boost -{ - -namespace detail -{ - -inline void atomic_increment( int * pw ) -{ - // ++*pw; - - _Asm_fetchadd(_FASZ_W, _SEM_REL, pw, +1, _LDHINT_NONE); -} - -inline int atomic_decrement( int * pw ) -{ - // return --*pw; - - int r = static_cast<int>(_Asm_fetchadd(_FASZ_W, _SEM_REL, pw, -1, _LDHINT_NONE)); - if (1 == r) - { - _Asm_mf(); - } - - return r - 1; -} - -inline int atomic_conditional_increment( int * pw ) -{ - // if( *pw != 0 ) ++*pw; - // return *pw; - - int v = *pw; - - for (;;) - { - if (0 == v) - { - return 0; - } - - _Asm_mov_to_ar(_AREG_CCV, - v, - (_UP_CALL_FENCE | _UP_SYS_FENCE | _DOWN_CALL_FENCE | _DOWN_SYS_FENCE)); - int r = static_cast<int>(_Asm_cmpxchg(_SZ_W, _SEM_ACQ, pw, v + 1, _LDHINT_NONE)); - if (r == v) - { - return r + 1; - } - - v = r; - } -} - -class BOOST_SYMBOL_VISIBLE sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - int use_count_; // #shared - int weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_local_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() // nothrow - { - if( atomic_decrement( &use_count_ ) == 0 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_increment( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_decrement( &weak_count_ ) == 0 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return static_cast<int const volatile &>( use_count_ ); // TODO use ld.acq here - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_ACC_IA64_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_aix.hpp b/ThirdParty/boost/smart_ptr/detail/sp_counted_base_aix.hpp deleted file mode 100644 index 072c667e2..000000000 --- a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_aix.hpp +++ /dev/null @@ -1,145 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_AIX_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_AIX_HPP_INCLUDED - -// -// detail/sp_counted_base_aix.hpp -// based on: detail/sp_counted_base_w32.hpp -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2005 Peter Dimov -// Copyright 2006 Michael van der Westhuizen -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// -// Lock-free algorithm by Alexander Terekhov -// -// Thanks to Ben Hitchings for the #weak + (#shared != 0) -// formulation -// - -#include <boost/smart_ptr/detail/sp_typeinfo_.hpp> -#include <boost/config.hpp> -#include <builtins.h> -#include <sys/atomic_op.h> - -namespace boost -{ - -namespace detail -{ - -inline void atomic_increment( int32_t* pw ) -{ - // ++*pw; - - fetch_and_add( pw, 1 ); -} - -inline int32_t atomic_decrement( int32_t * pw ) -{ - // return --*pw; - - int32_t originalValue; - - __lwsync(); - originalValue = fetch_and_add( pw, -1 ); - __isync(); - - return (originalValue - 1); -} - -inline int32_t atomic_conditional_increment( int32_t * pw ) -{ - // if( *pw != 0 ) ++*pw; - // return *pw; - - int32_t tmp = fetch_and_add( pw, 0 ); - for( ;; ) - { - if( tmp == 0 ) return 0; - if( compare_and_swap( pw, &tmp, tmp + 1 ) ) return (tmp + 1); - } -} - -class BOOST_SYMBOL_VISIBLE sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - int32_t use_count_; // #shared - int32_t weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_local_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() // nothrow - { - if( atomic_decrement( &use_count_ ) == 0 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_increment( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_decrement( &weak_count_ ) == 0 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return fetch_and_add( const_cast<int32_t*>(&use_count_), 0 ); - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_AIX_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_clang.hpp b/ThirdParty/boost/smart_ptr/detail/sp_counted_base_clang.hpp deleted file mode 100644 index 89bcfb80a..000000000 --- a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_clang.hpp +++ /dev/null @@ -1,152 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_CLANG_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_CLANG_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// detail/sp_counted_base_clang.hpp - __c11 clang intrinsics -// -// Copyright (c) 2007, 2013, 2015 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - -#include <boost/smart_ptr/detail/sp_typeinfo_.hpp> -#include <boost/smart_ptr/detail/sp_noexcept.hpp> -#include <boost/config.hpp> -#include <boost/cstdint.hpp> - -namespace boost -{ - -namespace detail -{ - -typedef _Atomic( boost::int_least32_t ) atomic_int_least32_t; - -inline void atomic_increment( atomic_int_least32_t * pw ) BOOST_SP_NOEXCEPT -{ - __c11_atomic_fetch_add( pw, 1, __ATOMIC_RELAXED ); -} - -inline boost::int_least32_t atomic_decrement( atomic_int_least32_t * pw ) BOOST_SP_NOEXCEPT -{ - return __c11_atomic_fetch_sub( pw, 1, __ATOMIC_ACQ_REL ); -} - -inline boost::int_least32_t atomic_conditional_increment( atomic_int_least32_t * pw ) BOOST_SP_NOEXCEPT -{ - // long r = *pw; - // if( r != 0 ) ++*pw; - // return r; - - boost::int_least32_t r = __c11_atomic_load( pw, __ATOMIC_RELAXED ); - - for( ;; ) - { - if( r == 0 ) - { - return r; - } - - if( __c11_atomic_compare_exchange_weak( pw, &r, r + 1, __ATOMIC_RELAXED, __ATOMIC_RELAXED ) ) - { - return r; - } - } -} - -#if defined(__clang__) -# pragma clang diagnostic push -# pragma clang diagnostic ignored "-Wweak-vtables" -#endif - -class BOOST_SYMBOL_VISIBLE sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - atomic_int_least32_t use_count_; // #shared - atomic_int_least32_t weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base() BOOST_SP_NOEXCEPT - { - __c11_atomic_init( &use_count_, 1 ); - __c11_atomic_init( &weak_count_, 1 ); - } - - virtual ~sp_counted_base() /*BOOST_SP_NOEXCEPT*/ - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() BOOST_SP_NOEXCEPT = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() BOOST_SP_NOEXCEPT // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo_ const & ti ) BOOST_SP_NOEXCEPT = 0; - virtual void * get_local_deleter( sp_typeinfo_ const & ti ) BOOST_SP_NOEXCEPT = 0; - virtual void * get_untyped_deleter() BOOST_SP_NOEXCEPT = 0; - - void add_ref_copy() BOOST_SP_NOEXCEPT - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() BOOST_SP_NOEXCEPT // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() BOOST_SP_NOEXCEPT - { - if( atomic_decrement( &use_count_ ) == 1 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() BOOST_SP_NOEXCEPT - { - atomic_increment( &weak_count_ ); - } - - void weak_release() BOOST_SP_NOEXCEPT - { - if( atomic_decrement( &weak_count_ ) == 1 ) - { - destroy(); - } - } - - long use_count() const BOOST_SP_NOEXCEPT - { - return __c11_atomic_load( const_cast< atomic_int_least32_t* >( &use_count_ ), __ATOMIC_ACQUIRE ); - } -}; - -#if defined(__clang__) -# pragma clang diagnostic pop -#endif - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_CLANG_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp b/ThirdParty/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp deleted file mode 100644 index 8e5a414da..000000000 --- a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_cw_ppc.hpp +++ /dev/null @@ -1,173 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_CW_PPC_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_CW_PPC_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// detail/sp_counted_base_cw_ppc.hpp - CodeWarrior on PowerPC -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2005 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// -// Lock-free algorithm by Alexander Terekhov -// -// Thanks to Ben Hitchings for the #weak + (#shared != 0) -// formulation -// - -#include <boost/smart_ptr/detail/sp_typeinfo_.hpp> -#include <boost/config.hpp> - -namespace boost -{ - -namespace detail -{ - -inline void atomic_increment( register long * pw ) -{ - register int a; - - asm - { -loop: - - lwarx a, 0, pw - addi a, a, 1 - stwcx. a, 0, pw - bne- loop - } -} - -inline long atomic_decrement( register long * pw ) -{ - register int a; - - asm - { - sync - -loop: - - lwarx a, 0, pw - addi a, a, -1 - stwcx. a, 0, pw - bne- loop - - isync - } - - return a; -} - -inline long atomic_conditional_increment( register long * pw ) -{ - register int a; - - asm - { -loop: - - lwarx a, 0, pw - cmpwi a, 0 - beq store - - addi a, a, 1 - -store: - - stwcx. a, 0, pw - bne- loop - } - - return a; -} - -class BOOST_SYMBOL_VISIBLE sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - long use_count_; // #shared - long weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_local_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() // nothrow - { - if( atomic_decrement( &use_count_ ) == 0 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_increment( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_decrement( &weak_count_ ) == 0 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return static_cast<long const volatile &>( use_count_ ); - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_CW_PPC_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp b/ThirdParty/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp deleted file mode 100644 index 73d453380..000000000 --- a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_gcc_ia64.hpp +++ /dev/null @@ -1,160 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_IA64_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_IA64_HPP_INCLUDED - -// -// detail/sp_counted_base_gcc_ia64.hpp - g++ on IA64 -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2006 Peter Dimov -// Copyright 2005 Ben Hutchings -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// -// Lock-free algorithm by Alexander Terekhov -// - -#include <boost/smart_ptr/detail/sp_typeinfo_.hpp> -#include <boost/config.hpp> - -namespace boost -{ - -namespace detail -{ - -inline void atomic_increment( int * pw ) -{ - // ++*pw; - - int tmp; - - // No barrier is required here but fetchadd always has an acquire or - // release barrier associated with it. We choose release as it should be - // cheaper. - __asm__ ("fetchadd4.rel %0=%1,1" : - "=r"(tmp), "=m"(*pw) : - "m"( *pw )); -} - -inline int atomic_decrement( int * pw ) -{ - // return --*pw; - - int rv; - - __asm__ (" fetchadd4.rel %0=%1,-1 ;; \n" - " cmp.eq p7,p0=1,%0 ;; \n" - "(p7) ld4.acq %0=%1 " : - "=&r"(rv), "=m"(*pw) : - "m"( *pw ) : - "p7"); - - return rv; -} - -inline int atomic_conditional_increment( int * pw ) -{ - // if( *pw != 0 ) ++*pw; - // return *pw; - - int rv, tmp, tmp2; - - __asm__ ("0: ld4 %0=%3 ;; \n" - " cmp.eq p7,p0=0,%0 ;; \n" - "(p7) br.cond.spnt 1f \n" - " mov ar.ccv=%0 \n" - " add %1=1,%0 ;; \n" - " cmpxchg4.acq %2=%3,%1,ar.ccv ;; \n" - " cmp.ne p7,p0=%0,%2 ;; \n" - "(p7) br.cond.spnt 0b \n" - " mov %0=%1 ;; \n" - "1:" : - "=&r"(rv), "=&r"(tmp), "=&r"(tmp2), "=m"(*pw) : - "m"( *pw ) : - "ar.ccv", "p7"); - - return rv; -} - -class BOOST_SYMBOL_VISIBLE sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - int use_count_; // #shared - int weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_local_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() // nothrow - { - if( atomic_decrement( &use_count_ ) == 0 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_increment( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_decrement( &weak_count_ ) == 0 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return static_cast<int const volatile &>( use_count_ ); // TODO use ld.acq here - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_IA64_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp b/ThirdParty/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp deleted file mode 100644 index f109f6579..000000000 --- a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_gcc_mips.hpp +++ /dev/null @@ -1,190 +0,0 @@ -#ifndef BOOST_DETAIL_SP_COUNTED_BASE_GCC_MIPS_HPP_INCLUDED -#define BOOST_DETAIL_SP_COUNTED_BASE_GCC_MIPS_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// detail/sp_counted_base_gcc_mips.hpp - g++ on MIPS -// -// Copyright (c) 2009, Spirent Communications, Inc. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// -// Lock-free algorithm by Alexander Terekhov -// - -#include <boost/smart_ptr/detail/sp_typeinfo_.hpp> -#include <boost/config.hpp> - -namespace boost -{ - -namespace detail -{ - -inline void atomic_increment( int * pw ) -{ - // ++*pw; - - int tmp; - - __asm__ __volatile__ - ( - "0:\n\t" - ".set push\n\t" -#if !defined(__mips_isa_rev) || (__mips_isa_rev < 6) - ".set mips2\n\t" -#endif - "ll %0, %1\n\t" - "addiu %0, 1\n\t" - "sc %0, %1\n\t" - ".set pop\n\t" - "beqz %0, 0b": - "=&r"( tmp ), "=m"( *pw ): - "m"( *pw ) - ); -} - -inline int atomic_decrement( int * pw ) -{ - // return --*pw; - - int rv, tmp; - - __asm__ __volatile__ - ( - "0:\n\t" - ".set push\n\t" -#if !defined(__mips_isa_rev) || (__mips_isa_rev < 6) - ".set mips2\n\t" -#endif - "ll %1, %2\n\t" - "addiu %0, %1, -1\n\t" - "sc %0, %2\n\t" - ".set pop\n\t" - "beqz %0, 0b\n\t" - "addiu %0, %1, -1": - "=&r"( rv ), "=&r"( tmp ), "=m"( *pw ): - "m"( *pw ): - "memory" - ); - - return rv; -} - -inline int atomic_conditional_increment( int * pw ) -{ - // if( *pw != 0 ) ++*pw; - // return *pw; - - int rv, tmp; - - __asm__ __volatile__ - ( - "0:\n\t" - ".set push\n\t" -#if !defined(__mips_isa_rev) || (__mips_isa_rev < 6) - ".set mips2\n\t" -#endif - "ll %0, %2\n\t" - "beqz %0, 1f\n\t" - "addiu %1, %0, 1\n\t" - "sc %1, %2\n\t" - ".set pop\n\t" - "beqz %1, 0b\n\t" - "addiu %0, %0, 1\n\t" - "1:": - "=&r"( rv ), "=&r"( tmp ), "=m"( *pw ): - "m"( *pw ): - "memory" - ); - - return rv; -} - -class BOOST_SYMBOL_VISIBLE sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - int use_count_; // #shared - int weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_local_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() // nothrow - { - if( atomic_decrement( &use_count_ ) == 0 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_increment( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_decrement( &weak_count_ ) == 0 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return static_cast<int const volatile &>( use_count_ ); - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_DETAIL_SP_COUNTED_BASE_GCC_MIPS_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp b/ThirdParty/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp deleted file mode 100644 index 5dce1cf6a..000000000 --- a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_gcc_ppc.hpp +++ /dev/null @@ -1,184 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_PPC_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_PPC_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// detail/sp_counted_base_gcc_ppc.hpp - g++ on PowerPC -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2005 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// -// Lock-free algorithm by Alexander Terekhov -// -// Thanks to Ben Hitchings for the #weak + (#shared != 0) -// formulation -// - -#include <boost/smart_ptr/detail/sp_typeinfo_.hpp> -#include <boost/config.hpp> - -namespace boost -{ - -namespace detail -{ - -inline void atomic_increment( int * pw ) -{ - // ++*pw; - - int tmp; - - __asm__ - ( - "0:\n\t" - "lwarx %1, 0, %2\n\t" - "addi %1, %1, 1\n\t" - "stwcx. %1, 0, %2\n\t" - "bne- 0b": - - "=m"( *pw ), "=&b"( tmp ): - "r"( pw ), "m"( *pw ): - "cc" - ); -} - -inline int atomic_decrement( int * pw ) -{ - // return --*pw; - - int rv; - - __asm__ __volatile__ - ( - "sync\n\t" - "0:\n\t" - "lwarx %1, 0, %2\n\t" - "addi %1, %1, -1\n\t" - "stwcx. %1, 0, %2\n\t" - "bne- 0b\n\t" - "isync": - - "=m"( *pw ), "=&b"( rv ): - "r"( pw ), "m"( *pw ): - "memory", "cc" - ); - - return rv; -} - -inline int atomic_conditional_increment( int * pw ) -{ - // if( *pw != 0 ) ++*pw; - // return *pw; - - int rv; - - __asm__ - ( - "0:\n\t" - "lwarx %1, 0, %2\n\t" - "cmpwi %1, 0\n\t" - "beq 1f\n\t" - "addi %1, %1, 1\n\t" - "1:\n\t" - "stwcx. %1, 0, %2\n\t" - "bne- 0b": - - "=m"( *pw ), "=&b"( rv ): - "r"( pw ), "m"( *pw ): - "cc" - ); - - return rv; -} - -class BOOST_SYMBOL_VISIBLE sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - int use_count_; // #shared - int weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_local_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() // nothrow - { - if( atomic_decrement( &use_count_ ) == 0 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_increment( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_decrement( &weak_count_ ) == 0 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return static_cast<int const volatile &>( use_count_ ); - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_PPC_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp b/ThirdParty/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp deleted file mode 100644 index a3d729586..000000000 --- a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_gcc_sparc.hpp +++ /dev/null @@ -1,169 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_SPARC_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_SPARC_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// detail/sp_counted_base_gcc_sparc.hpp - g++ on Sparc V8+ -// -// Copyright (c) 2006 Piotr Wyderski -// Copyright (c) 2006 Tomas Puverle -// Copyright (c) 2006 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt -// -// Thanks to Michael van der Westhuizen - -#include <boost/smart_ptr/detail/sp_typeinfo_.hpp> -#include <boost/config.hpp> -#include <inttypes.h> // int32_t - -namespace boost -{ - -namespace detail -{ - -inline int32_t compare_and_swap( int32_t * dest_, int32_t compare_, int32_t swap_ ) -{ - __asm__ __volatile__( "cas [%1], %2, %0" - : "+r" (swap_) - : "r" (dest_), "r" (compare_) - : "memory" ); - - return swap_; -} - -inline int32_t atomic_fetch_and_add( int32_t * pw, int32_t dv ) -{ - // long r = *pw; - // *pw += dv; - // return r; - - for( ;; ) - { - int32_t r = *pw; - - if( __builtin_expect((compare_and_swap(pw, r, r + dv) == r), 1) ) - { - return r; - } - } -} - -inline void atomic_increment( int32_t * pw ) -{ - atomic_fetch_and_add( pw, 1 ); -} - -inline int32_t atomic_decrement( int32_t * pw ) -{ - return atomic_fetch_and_add( pw, -1 ); -} - -inline int32_t atomic_conditional_increment( int32_t * pw ) -{ - // long r = *pw; - // if( r != 0 ) ++*pw; - // return r; - - for( ;; ) - { - int32_t r = *pw; - - if( r == 0 ) - { - return r; - } - - if( __builtin_expect( ( compare_and_swap( pw, r, r + 1 ) == r ), 1 ) ) - { - return r; - } - } -} - -class BOOST_SYMBOL_VISIBLE sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - int32_t use_count_; // #shared - int32_t weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_local_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() // nothrow - { - if( atomic_decrement( &use_count_ ) == 1 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_increment( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_decrement( &weak_count_ ) == 1 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return const_cast< int32_t const volatile & >( use_count_ ); - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_SPARC_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp b/ThirdParty/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp deleted file mode 100644 index ebbea5026..000000000 --- a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_gcc_x86.hpp +++ /dev/null @@ -1,176 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_X86_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_X86_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// detail/sp_counted_base_gcc_x86.hpp - g++ on 486+ or AMD64 -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2005 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// -// Lock-free algorithm by Alexander Terekhov -// -// Thanks to Ben Hitchings for the #weak + (#shared != 0) -// formulation -// - -#include <boost/smart_ptr/detail/sp_typeinfo_.hpp> -#include <boost/config.hpp> - -namespace boost -{ - -namespace detail -{ - -inline int atomic_exchange_and_add( int * pw, int dv ) -{ - // int r = *pw; - // *pw += dv; - // return r; - - int r; - - __asm__ __volatile__ - ( - "lock\n\t" - "xadd %1, %0": - "=m"( *pw ), "=r"( r ): // outputs (%0, %1) - "m"( *pw ), "1"( dv ): // inputs (%2, %3 == %1) - "memory", "cc" // clobbers - ); - - return r; -} - -inline void atomic_increment( int * pw ) -{ - //atomic_exchange_and_add( pw, 1 ); - - __asm__ - ( - "lock\n\t" - "incl %0": - "=m"( *pw ): // output (%0) - "m"( *pw ): // input (%1) - "cc" // clobbers - ); -} - -inline int atomic_conditional_increment( int * pw ) -{ - // int rv = *pw; - // if( rv != 0 ) ++*pw; - // return rv; - - int rv, tmp; - - __asm__ - ( - "movl %0, %%eax\n\t" - "0:\n\t" - "test %%eax, %%eax\n\t" - "je 1f\n\t" - "movl %%eax, %2\n\t" - "incl %2\n\t" - "lock\n\t" - "cmpxchgl %2, %0\n\t" - "jne 0b\n\t" - "1:": - "=m"( *pw ), "=&a"( rv ), "=&r"( tmp ): // outputs (%0, %1, %2) - "m"( *pw ): // input (%3) - "cc" // clobbers - ); - - return rv; -} - -class BOOST_SYMBOL_VISIBLE sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - int use_count_; // #shared - int weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_local_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() // nothrow - { - if( atomic_exchange_and_add( &use_count_, -1 ) == 1 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_increment( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_exchange_and_add( &weak_count_, -1 ) == 1 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return static_cast<int const volatile &>( use_count_ ); - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_GCC_X86_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_nt.hpp b/ThirdParty/boost/smart_ptr/detail/sp_counted_base_nt.hpp deleted file mode 100644 index 08300505b..000000000 --- a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_nt.hpp +++ /dev/null @@ -1,112 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_NT_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_NT_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// detail/sp_counted_base_nt.hpp -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2005 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#include <boost/smart_ptr/detail/sp_typeinfo_.hpp> -#include <boost/smart_ptr/detail/sp_noexcept.hpp> -#include <boost/config.hpp> -#include <boost/cstdint.hpp> - -namespace boost -{ - -namespace detail -{ - -class BOOST_SYMBOL_VISIBLE sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - boost::int_least32_t use_count_; // #shared - boost::int_least32_t weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base() BOOST_SP_NOEXCEPT: use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() /*BOOST_SP_NOEXCEPT*/ - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() BOOST_SP_NOEXCEPT = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() BOOST_SP_NOEXCEPT // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo_ const & ti ) BOOST_SP_NOEXCEPT = 0; - virtual void * get_local_deleter( sp_typeinfo_ const & ti ) BOOST_SP_NOEXCEPT = 0; - virtual void * get_untyped_deleter() BOOST_SP_NOEXCEPT = 0; - - void add_ref_copy() BOOST_SP_NOEXCEPT - { - ++use_count_; - } - - bool add_ref_lock() BOOST_SP_NOEXCEPT // true on success - { - if( use_count_ == 0 ) return false; - ++use_count_; - return true; - } - - void release() BOOST_SP_NOEXCEPT - { - if( --use_count_ == 0 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() BOOST_SP_NOEXCEPT - { - ++weak_count_; - } - - void weak_release() BOOST_SP_NOEXCEPT - { - if( --weak_count_ == 0 ) - { - destroy(); - } - } - - long use_count() const BOOST_SP_NOEXCEPT - { - return use_count_; - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_NT_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_pt.hpp b/ThirdParty/boost/smart_ptr/detail/sp_counted_base_pt.hpp deleted file mode 100644 index ec850fe6b..000000000 --- a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_pt.hpp +++ /dev/null @@ -1,140 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_PT_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_PT_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// detail/sp_counted_base_pt.hpp -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2005 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#include <boost/smart_ptr/detail/sp_typeinfo_.hpp> -#include <boost/assert.hpp> -#include <boost/config.hpp> -#include <boost/cstdint.hpp> -#include <pthread.h> - -namespace boost -{ - -namespace detail -{ - -class BOOST_SYMBOL_VISIBLE sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - boost::int_least32_t use_count_; // #shared - boost::int_least32_t weak_count_; // #weak + (#shared != 0) - - mutable pthread_mutex_t m_; - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { -// HPUX 10.20 / DCE has a nonstandard pthread_mutex_init - -#if defined(__hpux) && defined(_DECTHREADS_) - BOOST_VERIFY( pthread_mutex_init( &m_, pthread_mutexattr_default ) == 0 ); -#else - BOOST_VERIFY( pthread_mutex_init( &m_, 0 ) == 0 ); -#endif - } - - virtual ~sp_counted_base() // nothrow - { - BOOST_VERIFY( pthread_mutex_destroy( &m_ ) == 0 ); - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_local_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - BOOST_VERIFY( pthread_mutex_lock( &m_ ) == 0 ); - ++use_count_; - BOOST_VERIFY( pthread_mutex_unlock( &m_ ) == 0 ); - } - - bool add_ref_lock() // true on success - { - BOOST_VERIFY( pthread_mutex_lock( &m_ ) == 0 ); - bool r = use_count_ == 0? false: ( ++use_count_, true ); - BOOST_VERIFY( pthread_mutex_unlock( &m_ ) == 0 ); - return r; - } - - void release() // nothrow - { - BOOST_VERIFY( pthread_mutex_lock( &m_ ) == 0 ); - boost::int_least32_t new_use_count = --use_count_; - BOOST_VERIFY( pthread_mutex_unlock( &m_ ) == 0 ); - - if( new_use_count == 0 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - BOOST_VERIFY( pthread_mutex_lock( &m_ ) == 0 ); - ++weak_count_; - BOOST_VERIFY( pthread_mutex_unlock( &m_ ) == 0 ); - } - - void weak_release() // nothrow - { - BOOST_VERIFY( pthread_mutex_lock( &m_ ) == 0 ); - boost::int_least32_t new_weak_count = --weak_count_; - BOOST_VERIFY( pthread_mutex_unlock( &m_ ) == 0 ); - - if( new_weak_count == 0 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - BOOST_VERIFY( pthread_mutex_lock( &m_ ) == 0 ); - boost::int_least32_t r = use_count_; - BOOST_VERIFY( pthread_mutex_unlock( &m_ ) == 0 ); - - return r; - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_PT_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp b/ThirdParty/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp deleted file mode 100644 index f38eee65f..000000000 --- a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_snc_ps3.hpp +++ /dev/null @@ -1,164 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SNC_PS3_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SNC_PS3_HPP_INCLUDED - -// MS compatible compilers support #pragma once -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// detail/sp_counted_base_gcc_sparc.hpp - g++ on Sparc V8+ -// -// Copyright (c) 2006 Piotr Wyderski -// Copyright (c) 2006 Tomas Puverle -// Copyright (c) 2006 Peter Dimov -// Copyright (c) 2011 Emil Dotchevski -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt -// -// Thanks to Michael van der Westhuizen - -#include <boost/smart_ptr/detail/sp_typeinfo_.hpp> -#include <boost/config.hpp> -#include <inttypes.h> // uint32_t - -namespace boost -{ - -namespace detail -{ - -inline uint32_t compare_and_swap( uint32_t * dest_, uint32_t compare_, uint32_t swap_ ) -{ - return __builtin_cellAtomicCompareAndSwap32(dest_,compare_,swap_); -} - -inline uint32_t atomic_fetch_and_add( uint32_t * pw, uint32_t dv ) -{ - // long r = *pw; - // *pw += dv; - // return r; - - for( ;; ) - { - uint32_t r = *pw; - - if( __builtin_expect((compare_and_swap(pw, r, r + dv) == r), 1) ) - { - return r; - } - } -} - -inline void atomic_increment( uint32_t * pw ) -{ - (void) __builtin_cellAtomicIncr32( pw ); -} - -inline uint32_t atomic_decrement( uint32_t * pw ) -{ - return __builtin_cellAtomicDecr32( pw ); -} - -inline uint32_t atomic_conditional_increment( uint32_t * pw ) -{ - // long r = *pw; - // if( r != 0 ) ++*pw; - // return r; - - for( ;; ) - { - uint32_t r = *pw; - - if( r == 0 ) - { - return r; - } - - if( __builtin_expect( ( compare_and_swap( pw, r, r + 1 ) == r ), 1 ) ) - { - return r; - } - } -} - -class BOOST_SYMBOL_VISIBLE sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - uint32_t use_count_; // #shared - uint32_t weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_local_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() // nothrow - { - if( atomic_decrement( &use_count_ ) == 1 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_increment( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_decrement( &weak_count_ ) == 1 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return const_cast< uint32_t const volatile & >( use_count_ ); - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SNC_PS3_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_spin.hpp b/ThirdParty/boost/smart_ptr/detail/sp_counted_base_spin.hpp deleted file mode 100644 index 56911bdb0..000000000 --- a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_spin.hpp +++ /dev/null @@ -1,134 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SPIN_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SPIN_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// detail/sp_counted_base_spin.hpp - spinlock pool atomic emulation -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2008 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#include <boost/smart_ptr/detail/sp_typeinfo_.hpp> -#include <boost/smart_ptr/detail/spinlock_pool.hpp> -#include <boost/config.hpp> - -namespace boost -{ - -namespace detail -{ - -inline int atomic_exchange_and_add( int * pw, int dv ) -{ - spinlock_pool<1>::scoped_lock lock( pw ); - - int r = *pw; - *pw += dv; - return r; -} - -inline void atomic_increment( int * pw ) -{ - spinlock_pool<1>::scoped_lock lock( pw ); - ++*pw; -} - -inline int atomic_conditional_increment( int * pw ) -{ - spinlock_pool<1>::scoped_lock lock( pw ); - - int rv = *pw; - if( rv != 0 ) ++*pw; - return rv; -} - -class BOOST_SYMBOL_VISIBLE sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - int use_count_; // #shared - int weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_local_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() // nothrow - { - if( atomic_exchange_and_add( &use_count_, -1 ) == 1 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_increment( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_exchange_and_add( &weak_count_, -1 ) == 1 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - spinlock_pool<1>::scoped_lock lock( &use_count_ ); - return use_count_; - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SPIN_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp b/ThirdParty/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp deleted file mode 100644 index 338eeea71..000000000 --- a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_std_atomic.hpp +++ /dev/null @@ -1,140 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_STD_ATOMIC_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_STD_ATOMIC_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// detail/sp_counted_base_std_atomic.hpp - C++11 std::atomic -// -// Copyright (c) 2007, 2013 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - -#include <boost/smart_ptr/detail/sp_typeinfo_.hpp> -#include <boost/smart_ptr/detail/sp_noexcept.hpp> -#include <boost/config.hpp> -#include <atomic> -#include <cstdint> - -namespace boost -{ - -namespace detail -{ - -inline void atomic_increment( std::atomic_int_least32_t * pw ) BOOST_SP_NOEXCEPT -{ - pw->fetch_add( 1, std::memory_order_relaxed ); -} - -inline std::int_least32_t atomic_decrement( std::atomic_int_least32_t * pw ) BOOST_SP_NOEXCEPT -{ - return pw->fetch_sub( 1, std::memory_order_acq_rel ); -} - -inline std::int_least32_t atomic_conditional_increment( std::atomic_int_least32_t * pw ) BOOST_SP_NOEXCEPT -{ - // long r = *pw; - // if( r != 0 ) ++*pw; - // return r; - - std::int_least32_t r = pw->load( std::memory_order_relaxed ); - - for( ;; ) - { - if( r == 0 ) - { - return r; - } - - if( pw->compare_exchange_weak( r, r + 1, std::memory_order_relaxed, std::memory_order_relaxed ) ) - { - return r; - } - } -} - -class BOOST_SYMBOL_VISIBLE sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - std::atomic_int_least32_t use_count_; // #shared - std::atomic_int_least32_t weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base() BOOST_SP_NOEXCEPT: use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() /*BOOST_SP_NOEXCEPT*/ - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() BOOST_SP_NOEXCEPT = 0; - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() BOOST_SP_NOEXCEPT - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo_ const & ti ) BOOST_SP_NOEXCEPT = 0; - virtual void * get_local_deleter( sp_typeinfo_ const & ti ) BOOST_SP_NOEXCEPT = 0; - virtual void * get_untyped_deleter() BOOST_SP_NOEXCEPT = 0; - - void add_ref_copy() BOOST_SP_NOEXCEPT - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() BOOST_SP_NOEXCEPT // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() BOOST_SP_NOEXCEPT - { - if( atomic_decrement( &use_count_ ) == 1 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() BOOST_SP_NOEXCEPT - { - atomic_increment( &weak_count_ ); - } - - void weak_release() BOOST_SP_NOEXCEPT - { - if( atomic_decrement( &weak_count_ ) == 1 ) - { - destroy(); - } - } - - long use_count() const BOOST_SP_NOEXCEPT - { - return use_count_.load( std::memory_order_acquire ); - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_STD_ATOMIC_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_sync.hpp b/ThirdParty/boost/smart_ptr/detail/sp_counted_base_sync.hpp deleted file mode 100644 index 8446560e0..000000000 --- a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_sync.hpp +++ /dev/null @@ -1,158 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SYNC_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SYNC_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// detail/sp_counted_base_sync.hpp - g++ 4.1+ __sync intrinsics -// -// Copyright (c) 2007 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - -#include <boost/smart_ptr/detail/sp_typeinfo_.hpp> -#include <boost/config.hpp> -#include <limits.h> - -#if defined( __ia64__ ) && defined( __INTEL_COMPILER ) -# include <ia64intrin.h> -#endif - -namespace boost -{ - -namespace detail -{ - -#if INT_MAX >= 2147483647 - -typedef int sp_int32_t; - -#else - -typedef long sp_int32_t; - -#endif - -inline void atomic_increment( sp_int32_t * pw ) -{ - __sync_fetch_and_add( pw, 1 ); -} - -inline sp_int32_t atomic_decrement( sp_int32_t * pw ) -{ - return __sync_fetch_and_add( pw, -1 ); -} - -inline sp_int32_t atomic_conditional_increment( sp_int32_t * pw ) -{ - // long r = *pw; - // if( r != 0 ) ++*pw; - // return r; - - sp_int32_t r = *pw; - - for( ;; ) - { - if( r == 0 ) - { - return r; - } - - sp_int32_t r2 = __sync_val_compare_and_swap( pw, r, r + 1 ); - - if( r2 == r ) - { - return r; - } - else - { - r = r2; - } - } -} - -class BOOST_SYMBOL_VISIBLE sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - sp_int32_t use_count_; // #shared - sp_int32_t weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_local_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() // nothrow - { - if( atomic_decrement( &use_count_ ) == 1 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_increment( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_decrement( &weak_count_ ) == 1 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return const_cast< sp_int32_t const volatile & >( use_count_ ); - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_SYNC_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp b/ThirdParty/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp deleted file mode 100644 index 2467e95a1..000000000 --- a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_vacpp_ppc.hpp +++ /dev/null @@ -1,153 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_VACPP_PPC_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_VACPP_PPC_HPP_INCLUDED - -// -// detail/sp_counted_base_vacpp_ppc.hpp - xlC(vacpp) on POWER -// based on: detail/sp_counted_base_w32.hpp -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2005 Peter Dimov -// Copyright 2006 Michael van der Westhuizen -// Copyright 2012 IBM Corp. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// -// Lock-free algorithm by Alexander Terekhov -// -// Thanks to Ben Hitchings for the #weak + (#shared != 0) -// formulation -// - -#include <boost/smart_ptr/detail/sp_typeinfo_.hpp> -#include <boost/config.hpp> - -extern "builtin" void __lwsync(void); -extern "builtin" void __isync(void); -extern "builtin" int __fetch_and_add(volatile int* addr, int val); -extern "builtin" int __compare_and_swap(volatile int*, int*, int); - -namespace boost -{ - -namespace detail -{ - -inline void atomic_increment( int *pw ) -{ - // ++*pw; - __lwsync(); - __fetch_and_add(pw, 1); - __isync(); -} - -inline int atomic_decrement( int *pw ) -{ - // return --*pw; - __lwsync(); - int originalValue = __fetch_and_add(pw, -1); - __isync(); - - return (originalValue - 1); -} - -inline int atomic_conditional_increment( int *pw ) -{ - // if( *pw != 0 ) ++*pw; - // return *pw; - - __lwsync(); - int v = *const_cast<volatile int*>(pw); - for (;;) - // loop until state is known - { - if (v == 0) return 0; - if (__compare_and_swap(pw, &v, v + 1)) - { - __isync(); return (v + 1); - } - } -} - -class BOOST_SYMBOL_VISIBLE sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - int use_count_; // #shared - int weak_count_; // #weak + (#shared != 0) - char pad[64] __attribute__((__aligned__(64))); - // pad to prevent false sharing -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_local_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - atomic_increment( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - return atomic_conditional_increment( &use_count_ ) != 0; - } - - void release() // nothrow - { - if( atomic_decrement( &use_count_ ) == 0 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - atomic_increment( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( atomic_decrement( &weak_count_ ) == 0 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return *const_cast<volatile int*>(&use_count_); - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_VACPP_PPC_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_w32.hpp b/ThirdParty/boost/smart_ptr/detail/sp_counted_base_w32.hpp deleted file mode 100644 index 15853f9ff..000000000 --- a/ThirdParty/boost/smart_ptr/detail/sp_counted_base_w32.hpp +++ /dev/null @@ -1,133 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_W32_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_W32_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// detail/sp_counted_base_w32.hpp -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2005 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// -// Lock-free algorithm by Alexander Terekhov -// -// Thanks to Ben Hitchings for the #weak + (#shared != 0) -// formulation -// - -#include <boost/smart_ptr/detail/sp_interlocked.hpp> -#include <boost/smart_ptr/detail/sp_typeinfo_.hpp> -#include <boost/config/workaround.hpp> -#include <boost/config.hpp> - -namespace boost -{ - -namespace detail -{ - -class BOOST_SYMBOL_VISIBLE sp_counted_base -{ -private: - - sp_counted_base( sp_counted_base const & ); - sp_counted_base & operator= ( sp_counted_base const & ); - - long use_count_; // #shared - long weak_count_; // #weak + (#shared != 0) - -public: - - sp_counted_base(): use_count_( 1 ), weak_count_( 1 ) - { - } - - virtual ~sp_counted_base() // nothrow - { - } - - // dispose() is called when use_count_ drops to zero, to release - // the resources managed by *this. - - virtual void dispose() = 0; // nothrow - - // destroy() is called when weak_count_ drops to zero. - - virtual void destroy() // nothrow - { - delete this; - } - - virtual void * get_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_local_deleter( sp_typeinfo_ const & ti ) = 0; - virtual void * get_untyped_deleter() = 0; - - void add_ref_copy() - { - BOOST_SP_INTERLOCKED_INCREMENT( &use_count_ ); - } - - bool add_ref_lock() // true on success - { - for( ;; ) - { - long tmp = static_cast< long const volatile& >( use_count_ ); - if( tmp == 0 ) return false; - -#if defined( BOOST_MSVC ) && BOOST_WORKAROUND( BOOST_MSVC, == 1200 ) - - // work around a code generation bug - - long tmp2 = tmp + 1; - if( BOOST_SP_INTERLOCKED_COMPARE_EXCHANGE( &use_count_, tmp2, tmp ) == tmp2 - 1 ) return true; - -#else - - if( BOOST_SP_INTERLOCKED_COMPARE_EXCHANGE( &use_count_, tmp + 1, tmp ) == tmp ) return true; - -#endif - } - } - - void release() // nothrow - { - if( BOOST_SP_INTERLOCKED_DECREMENT( &use_count_ ) == 0 ) - { - dispose(); - weak_release(); - } - } - - void weak_add_ref() // nothrow - { - BOOST_SP_INTERLOCKED_INCREMENT( &weak_count_ ); - } - - void weak_release() // nothrow - { - if( BOOST_SP_INTERLOCKED_DECREMENT( &weak_count_ ) == 0 ) - { - destroy(); - } - } - - long use_count() const // nothrow - { - return static_cast<long const volatile &>( use_count_ ); - } -}; - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_BASE_W32_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/detail/sp_counted_impl.hpp b/ThirdParty/boost/smart_ptr/detail/sp_counted_impl.hpp deleted file mode 100644 index 96c9da383..000000000 --- a/ThirdParty/boost/smart_ptr/detail/sp_counted_impl.hpp +++ /dev/null @@ -1,293 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_IMPL_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_COUNTED_IMPL_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// detail/sp_counted_impl.hpp -// -// Copyright (c) 2001, 2002, 2003 Peter Dimov and Multi Media Ltd. -// Copyright 2004-2005 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// - -#include <boost/config.hpp> - -#if defined(BOOST_SP_USE_STD_ALLOCATOR) && defined(BOOST_SP_USE_QUICK_ALLOCATOR) -# error BOOST_SP_USE_STD_ALLOCATOR and BOOST_SP_USE_QUICK_ALLOCATOR are incompatible. -#endif - -#include <boost/checked_delete.hpp> -#include <boost/smart_ptr/detail/sp_counted_base.hpp> -#include <boost/smart_ptr/detail/sp_noexcept.hpp> -#include <boost/core/addressof.hpp> - -#if defined(BOOST_SP_USE_QUICK_ALLOCATOR) -#include <boost/smart_ptr/detail/quick_allocator.hpp> -#endif - -#if defined(BOOST_SP_USE_STD_ALLOCATOR) -#include <memory> // std::allocator -#endif - -#include <cstddef> // std::size_t - -namespace boost -{ - -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - -void sp_scalar_constructor_hook( void * px, std::size_t size, void * pn ); -void sp_scalar_destructor_hook( void * px, std::size_t size, void * pn ); - -#endif - -namespace detail -{ - -// get_local_deleter - -template<class D> class local_sp_deleter; - -template<class D> D * get_local_deleter( D * /*p*/ ) BOOST_SP_NOEXCEPT -{ - return 0; -} - -template<class D> D * get_local_deleter( local_sp_deleter<D> * p ) BOOST_SP_NOEXCEPT; - -// - -template<class X> class BOOST_SYMBOL_VISIBLE sp_counted_impl_p: public sp_counted_base -{ -private: - - X * px_; - - sp_counted_impl_p( sp_counted_impl_p const & ); - sp_counted_impl_p & operator= ( sp_counted_impl_p const & ); - - typedef sp_counted_impl_p<X> this_type; - -public: - - explicit sp_counted_impl_p( X * px ): px_( px ) - { -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - boost::sp_scalar_constructor_hook( px, sizeof(X), this ); -#endif - } - - virtual void dispose() BOOST_SP_NOEXCEPT - { -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - boost::sp_scalar_destructor_hook( px_, sizeof(X), this ); -#endif - boost::checked_delete( px_ ); - } - - virtual void * get_deleter( sp_typeinfo_ const & ) BOOST_SP_NOEXCEPT - { - return 0; - } - - virtual void * get_local_deleter( sp_typeinfo_ const & ) BOOST_SP_NOEXCEPT - { - return 0; - } - - virtual void * get_untyped_deleter() BOOST_SP_NOEXCEPT - { - return 0; - } - -#if defined(BOOST_SP_USE_STD_ALLOCATOR) - - void * operator new( std::size_t ) - { - return std::allocator<this_type>().allocate( 1, static_cast<this_type *>(0) ); - } - - void operator delete( void * p ) - { - std::allocator<this_type>().deallocate( static_cast<this_type *>(p), 1 ); - } - -#endif - -#if defined(BOOST_SP_USE_QUICK_ALLOCATOR) - - void * operator new( std::size_t ) - { - return quick_allocator<this_type>::alloc(); - } - - void operator delete( void * p ) - { - quick_allocator<this_type>::dealloc( p ); - } - -#endif -}; - -// -// Borland's Codeguard trips up over the -Vx- option here: -// -#ifdef __CODEGUARD__ -# pragma option push -Vx- -#endif - -template<class P, class D> class BOOST_SYMBOL_VISIBLE sp_counted_impl_pd: public sp_counted_base -{ -private: - - P ptr; // copy constructor must not throw - D del; // copy constructor must not throw - - sp_counted_impl_pd( sp_counted_impl_pd const & ); - sp_counted_impl_pd & operator= ( sp_counted_impl_pd const & ); - - typedef sp_counted_impl_pd<P, D> this_type; - -public: - - // pre: d(p) must not throw - - sp_counted_impl_pd( P p, D & d ): ptr( p ), del( d ) - { - } - - sp_counted_impl_pd( P p ): ptr( p ), del() - { - } - - virtual void dispose() BOOST_SP_NOEXCEPT - { - del( ptr ); - } - - virtual void * get_deleter( sp_typeinfo_ const & ti ) BOOST_SP_NOEXCEPT - { - return ti == BOOST_SP_TYPEID_(D)? &reinterpret_cast<char&>( del ): 0; - } - - virtual void * get_local_deleter( sp_typeinfo_ const & ti ) BOOST_SP_NOEXCEPT - { - return ti == BOOST_SP_TYPEID_(D)? boost::detail::get_local_deleter( boost::addressof( del ) ): 0; - } - - virtual void * get_untyped_deleter() BOOST_SP_NOEXCEPT - { - return &reinterpret_cast<char&>( del ); - } - -#if defined(BOOST_SP_USE_STD_ALLOCATOR) - - void * operator new( std::size_t ) - { - return std::allocator<this_type>().allocate( 1, static_cast<this_type *>(0) ); - } - - void operator delete( void * p ) - { - std::allocator<this_type>().deallocate( static_cast<this_type *>(p), 1 ); - } - -#endif - -#if defined(BOOST_SP_USE_QUICK_ALLOCATOR) - - void * operator new( std::size_t ) - { - return quick_allocator<this_type>::alloc(); - } - - void operator delete( void * p ) - { - quick_allocator<this_type>::dealloc( p ); - } - -#endif -}; - -template<class P, class D, class A> class BOOST_SYMBOL_VISIBLE sp_counted_impl_pda: public sp_counted_base -{ -private: - - P p_; // copy constructor must not throw - D d_; // copy constructor must not throw - A a_; // copy constructor must not throw - - sp_counted_impl_pda( sp_counted_impl_pda const & ); - sp_counted_impl_pda & operator= ( sp_counted_impl_pda const & ); - - typedef sp_counted_impl_pda<P, D, A> this_type; - -public: - - // pre: d( p ) must not throw - - sp_counted_impl_pda( P p, D & d, A a ): p_( p ), d_( d ), a_( a ) - { - } - - sp_counted_impl_pda( P p, A a ): p_( p ), d_( a ), a_( a ) - { - } - - virtual void dispose() BOOST_SP_NOEXCEPT - { - d_( p_ ); - } - - virtual void destroy() BOOST_SP_NOEXCEPT - { -#if !defined( BOOST_NO_CXX11_ALLOCATOR ) - - typedef typename std::allocator_traits<A>::template rebind_alloc< this_type > A2; - -#else - - typedef typename A::template rebind< this_type >::other A2; - -#endif - - A2 a2( a_ ); - - this->~this_type(); - - a2.deallocate( this, 1 ); - } - - virtual void * get_deleter( sp_typeinfo_ const & ti ) BOOST_SP_NOEXCEPT - { - return ti == BOOST_SP_TYPEID_( D )? &reinterpret_cast<char&>( d_ ): 0; - } - - virtual void * get_local_deleter( sp_typeinfo_ const & ti ) BOOST_SP_NOEXCEPT - { - return ti == BOOST_SP_TYPEID_( D )? boost::detail::get_local_deleter( boost::addressof( d_ ) ): 0; - } - - virtual void * get_untyped_deleter() BOOST_SP_NOEXCEPT - { - return &reinterpret_cast<char&>( d_ ); - } -}; - -#ifdef __CODEGUARD__ -# pragma option pop -#endif - -} // namespace detail - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_COUNTED_IMPL_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/detail/sp_typeinfo_.hpp b/ThirdParty/boost/smart_ptr/detail/sp_typeinfo_.hpp deleted file mode 100644 index 287bf7281..000000000 --- a/ThirdParty/boost/smart_ptr/detail/sp_typeinfo_.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_SP_TYPEINFO_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_SP_TYPEINFO_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// smart_ptr/detail/sp_typeinfo_.hpp -// -// Copyright 2007, 2019 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -#include <boost/config.hpp> - -#if defined( BOOST_NO_TYPEID ) || defined( BOOST_NO_STD_TYPEINFO ) - -#include <boost/core/typeinfo.hpp> - -namespace boost -{ - -namespace detail -{ - -typedef boost::core::typeinfo sp_typeinfo_; - -} // namespace detail - -} // namespace boost - -#define BOOST_SP_TYPEID_(T) BOOST_CORE_TYPEID(T) - -#else // defined( BOOST_NO_TYPEID ) || defined( BOOST_NO_STD_TYPEINFO ) - -#include <typeinfo> - -namespace boost -{ - -namespace detail -{ - -typedef std::type_info sp_typeinfo_; - -} // namespace detail - -} // namespace boost - -#define BOOST_SP_TYPEID_(T) typeid(T) - -#endif // defined( BOOST_NO_TYPEID ) || defined( BOOST_NO_STD_TYPEINFO ) - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_TYPEINFO_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/detail/yield_k.hpp b/ThirdParty/boost/smart_ptr/detail/yield_k.hpp deleted file mode 100644 index fa259174b..000000000 --- a/ThirdParty/boost/smart_ptr/detail/yield_k.hpp +++ /dev/null @@ -1,169 +0,0 @@ -#ifndef BOOST_SMART_PTR_DETAIL_YIELD_K_HPP_INCLUDED -#define BOOST_SMART_PTR_DETAIL_YIELD_K_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// yield_k.hpp -// -// Copyright (c) 2008 Peter Dimov -// -// void yield( unsigned k ); -// -// Typical use: -// -// for( unsigned k = 0; !try_lock(); ++k ) yield( k ); -// -// Distributed under the Boost Software License, Version 1.0. -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt -// - -#include <boost/config.hpp> - -// BOOST_SMT_PAUSE - -#if defined(_MSC_VER) && _MSC_VER >= 1310 && ( defined(_M_IX86) || defined(_M_X64) ) && !defined(__c2__) - -extern "C" void _mm_pause(); - -#define BOOST_SMT_PAUSE _mm_pause(); - -#elif defined(__GNUC__) && ( defined(__i386__) || defined(__x86_64__) ) - -#define BOOST_SMT_PAUSE __asm__ __volatile__( "rep; nop" : : : "memory" ); - -#endif - -// - -#if defined( WIN32 ) || defined( _WIN32 ) || defined( __WIN32__ ) || defined( __CYGWIN__ ) - -#if defined( BOOST_USE_WINDOWS_H ) -# include <windows.h> -#endif - -namespace boost -{ - -namespace detail -{ - -#if !defined( BOOST_USE_WINDOWS_H ) - -#if defined(__clang__) && defined(__x86_64__) -// clang x64 warns that __stdcall is ignored -# define BOOST_SP_STDCALL -#else -# define BOOST_SP_STDCALL __stdcall -#endif - -#if defined(__LP64__) // Cygwin 64 - extern "C" __declspec(dllimport) void BOOST_SP_STDCALL Sleep( unsigned int ms ); -#else - extern "C" __declspec(dllimport) void BOOST_SP_STDCALL Sleep( unsigned long ms ); -#endif - -#undef BOOST_SP_STDCALL - -#endif // !defined( BOOST_USE_WINDOWS_H ) - -inline void yield( unsigned k ) BOOST_NOEXCEPT -{ - if( k < 4 ) - { - } -#if defined( BOOST_SMT_PAUSE ) - else if( k < 16 ) - { - BOOST_SMT_PAUSE - } -#endif - else if( k < 32 ) - { - Sleep( 0 ); - } - else - { - Sleep( 1 ); - } -} - -} // namespace detail - -} // namespace boost - -#elif defined( BOOST_HAS_PTHREADS ) - -#ifndef _AIX -#include <sched.h> -#else - // AIX's sched.h defines ::var which sometimes conflicts with Lambda's var - extern "C" int sched_yield(void); -#endif - -#include <time.h> - -namespace boost -{ - -namespace detail -{ - -inline void yield( unsigned k ) -{ - if( k < 4 ) - { - } -#if defined( BOOST_SMT_PAUSE ) - else if( k < 16 ) - { - BOOST_SMT_PAUSE - } -#endif - else if( k < 32 || k & 1 ) - { - sched_yield(); - } - else - { - // g++ -Wextra warns on {} or {0} - struct timespec rqtp = { 0, 0 }; - - // POSIX says that timespec has tv_sec and tv_nsec - // But it doesn't guarantee order or placement - - rqtp.tv_sec = 0; - rqtp.tv_nsec = 1000; - - nanosleep( &rqtp, 0 ); - } -} - -} // namespace detail - -} // namespace boost - -#else - -namespace boost -{ - -namespace detail -{ - -inline void yield( unsigned ) -{ -} - -} // namespace detail - -} // namespace boost - -#endif - -#endif // #ifndef BOOST_SMART_PTR_DETAIL_YIELD_K_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/intrusive_ptr.hpp b/ThirdParty/boost/smart_ptr/intrusive_ptr.hpp deleted file mode 100644 index ba23e5adf..000000000 --- a/ThirdParty/boost/smart_ptr/intrusive_ptr.hpp +++ /dev/null @@ -1,388 +0,0 @@ -#ifndef BOOST_SMART_PTR_INTRUSIVE_PTR_HPP_INCLUDED -#define BOOST_SMART_PTR_INTRUSIVE_PTR_HPP_INCLUDED - -// -// intrusive_ptr.hpp -// -// Copyright (c) 2001, 2002 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/smart_ptr/ for documentation. -// - -#include <boost/config.hpp> - -#include <boost/assert.hpp> -#include <boost/config/workaround.hpp> -#include <boost/smart_ptr/detail/sp_convertible.hpp> -#include <boost/smart_ptr/detail/sp_nullptr_t.hpp> -#include <boost/smart_ptr/detail/sp_noexcept.hpp> - -#include <boost/config/no_tr1/functional.hpp> // for std::less - -#if !defined(BOOST_NO_IOSTREAM) -#if !defined(BOOST_NO_IOSFWD) -#include <iosfwd> // for std::basic_ostream -#else -#include <ostream> -#endif -#endif - - -namespace boost -{ - -// -// intrusive_ptr -// -// A smart pointer that uses intrusive reference counting. -// -// Relies on unqualified calls to -// -// void intrusive_ptr_add_ref(T * p); -// void intrusive_ptr_release(T * p); -// -// (p != 0) -// -// The object is responsible for destroying itself. -// - -template<class T> class intrusive_ptr -{ -private: - - typedef intrusive_ptr this_type; - -public: - - typedef T element_type; - - BOOST_CONSTEXPR intrusive_ptr() BOOST_SP_NOEXCEPT : px( 0 ) - { - } - - intrusive_ptr( T * p, bool add_ref = true ): px( p ) - { - if( px != 0 && add_ref ) intrusive_ptr_add_ref( px ); - } - -#if !defined(BOOST_NO_MEMBER_TEMPLATES) || defined(BOOST_MSVC6_MEMBER_TEMPLATES) - - template<class U> -#if !defined( BOOST_SP_NO_SP_CONVERTIBLE ) - - intrusive_ptr( intrusive_ptr<U> const & rhs, typename boost::detail::sp_enable_if_convertible<U,T>::type = boost::detail::sp_empty() ) - -#else - - intrusive_ptr( intrusive_ptr<U> const & rhs ) - -#endif - : px( rhs.get() ) - { - if( px != 0 ) intrusive_ptr_add_ref( px ); - } - -#endif - - intrusive_ptr(intrusive_ptr const & rhs): px( rhs.px ) - { - if( px != 0 ) intrusive_ptr_add_ref( px ); - } - - ~intrusive_ptr() - { - if( px != 0 ) intrusive_ptr_release( px ); - } - -#if !defined(BOOST_NO_MEMBER_TEMPLATES) || defined(BOOST_MSVC6_MEMBER_TEMPLATES) - - template<class U> intrusive_ptr & operator=(intrusive_ptr<U> const & rhs) - { - this_type(rhs).swap(*this); - return *this; - } - -#endif - -// Move support - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - - intrusive_ptr(intrusive_ptr && rhs) BOOST_SP_NOEXCEPT : px( rhs.px ) - { - rhs.px = 0; - } - - intrusive_ptr & operator=(intrusive_ptr && rhs) BOOST_SP_NOEXCEPT - { - this_type( static_cast< intrusive_ptr && >( rhs ) ).swap(*this); - return *this; - } - - template<class U> friend class intrusive_ptr; - - template<class U> -#if !defined( BOOST_SP_NO_SP_CONVERTIBLE ) - - intrusive_ptr(intrusive_ptr<U> && rhs, typename boost::detail::sp_enable_if_convertible<U,T>::type = boost::detail::sp_empty()) - -#else - - intrusive_ptr(intrusive_ptr<U> && rhs) - -#endif - : px( rhs.px ) - { - rhs.px = 0; - } - - template<class U> - intrusive_ptr & operator=(intrusive_ptr<U> && rhs) BOOST_SP_NOEXCEPT - { - this_type( static_cast< intrusive_ptr<U> && >( rhs ) ).swap(*this); - return *this; - } - -#endif - - intrusive_ptr & operator=(intrusive_ptr const & rhs) - { - this_type(rhs).swap(*this); - return *this; - } - - intrusive_ptr & operator=(T * rhs) - { - this_type(rhs).swap(*this); - return *this; - } - - void reset() - { - this_type().swap( *this ); - } - - void reset( T * rhs ) - { - this_type( rhs ).swap( *this ); - } - - void reset( T * rhs, bool add_ref ) - { - this_type( rhs, add_ref ).swap( *this ); - } - - T * get() const BOOST_SP_NOEXCEPT - { - return px; - } - - T * detach() BOOST_SP_NOEXCEPT - { - T * ret = px; - px = 0; - return ret; - } - - T & operator*() const BOOST_SP_NOEXCEPT_WITH_ASSERT - { - BOOST_ASSERT( px != 0 ); - return *px; - } - - T * operator->() const BOOST_SP_NOEXCEPT_WITH_ASSERT - { - BOOST_ASSERT( px != 0 ); - return px; - } - -// implicit conversion to "bool" -#include <boost/smart_ptr/detail/operator_bool.hpp> - - void swap(intrusive_ptr & rhs) BOOST_SP_NOEXCEPT - { - T * tmp = px; - px = rhs.px; - rhs.px = tmp; - } - -private: - - T * px; -}; - -template<class T, class U> inline bool operator==(intrusive_ptr<T> const & a, intrusive_ptr<U> const & b) BOOST_SP_NOEXCEPT -{ - return a.get() == b.get(); -} - -template<class T, class U> inline bool operator!=(intrusive_ptr<T> const & a, intrusive_ptr<U> const & b) BOOST_SP_NOEXCEPT -{ - return a.get() != b.get(); -} - -template<class T, class U> inline bool operator==(intrusive_ptr<T> const & a, U * b) BOOST_SP_NOEXCEPT -{ - return a.get() == b; -} - -template<class T, class U> inline bool operator!=(intrusive_ptr<T> const & a, U * b) BOOST_SP_NOEXCEPT -{ - return a.get() != b; -} - -template<class T, class U> inline bool operator==(T * a, intrusive_ptr<U> const & b) BOOST_SP_NOEXCEPT -{ - return a == b.get(); -} - -template<class T, class U> inline bool operator!=(T * a, intrusive_ptr<U> const & b) BOOST_SP_NOEXCEPT -{ - return a != b.get(); -} - -#if __GNUC__ == 2 && __GNUC_MINOR__ <= 96 - -// Resolve the ambiguity between our op!= and the one in rel_ops - -template<class T> inline bool operator!=(intrusive_ptr<T> const & a, intrusive_ptr<T> const & b) BOOST_SP_NOEXCEPT -{ - return a.get() != b.get(); -} - -#endif - -#if !defined( BOOST_NO_CXX11_NULLPTR ) - -template<class T> inline bool operator==( intrusive_ptr<T> const & p, boost::detail::sp_nullptr_t ) BOOST_SP_NOEXCEPT -{ - return p.get() == 0; -} - -template<class T> inline bool operator==( boost::detail::sp_nullptr_t, intrusive_ptr<T> const & p ) BOOST_SP_NOEXCEPT -{ - return p.get() == 0; -} - -template<class T> inline bool operator!=( intrusive_ptr<T> const & p, boost::detail::sp_nullptr_t ) BOOST_SP_NOEXCEPT -{ - return p.get() != 0; -} - -template<class T> inline bool operator!=( boost::detail::sp_nullptr_t, intrusive_ptr<T> const & p ) BOOST_SP_NOEXCEPT -{ - return p.get() != 0; -} - -#endif - -template<class T> inline bool operator<(intrusive_ptr<T> const & a, intrusive_ptr<T> const & b) BOOST_SP_NOEXCEPT -{ - return std::less<T *>()(a.get(), b.get()); -} - -template<class T> void swap(intrusive_ptr<T> & lhs, intrusive_ptr<T> & rhs) BOOST_SP_NOEXCEPT -{ - lhs.swap(rhs); -} - -// mem_fn support - -template<class T> T * get_pointer(intrusive_ptr<T> const & p) BOOST_SP_NOEXCEPT -{ - return p.get(); -} - -// pointer casts - -template<class T, class U> intrusive_ptr<T> static_pointer_cast(intrusive_ptr<U> const & p) -{ - return static_cast<T *>(p.get()); -} - -template<class T, class U> intrusive_ptr<T> const_pointer_cast(intrusive_ptr<U> const & p) -{ - return const_cast<T *>(p.get()); -} - -template<class T, class U> intrusive_ptr<T> dynamic_pointer_cast(intrusive_ptr<U> const & p) -{ - return dynamic_cast<T *>(p.get()); -} - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - -template<class T, class U> intrusive_ptr<T> static_pointer_cast( intrusive_ptr<U> && p ) BOOST_SP_NOEXCEPT -{ - return intrusive_ptr<T>( static_cast<T*>( p.detach() ), false ); -} - -template<class T, class U> intrusive_ptr<T> const_pointer_cast( intrusive_ptr<U> && p ) BOOST_SP_NOEXCEPT -{ - return intrusive_ptr<T>( const_cast<T*>( p.detach() ), false ); -} - -template<class T, class U> intrusive_ptr<T> dynamic_pointer_cast( intrusive_ptr<U> && p ) BOOST_SP_NOEXCEPT -{ - T * p2 = dynamic_cast<T*>( p.get() ); - - intrusive_ptr<T> r( p2, false ); - - if( p2 ) p.detach(); - - return r; -} - -#endif // defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - -// operator<< - -#if !defined(BOOST_NO_IOSTREAM) - -#if defined(BOOST_NO_TEMPLATED_IOSTREAMS) || ( defined(__GNUC__) && (__GNUC__ < 3) ) - -template<class Y> std::ostream & operator<< (std::ostream & os, intrusive_ptr<Y> const & p) -{ - os << p.get(); - return os; -} - -#else - -// in STLport's no-iostreams mode no iostream symbols can be used -#ifndef _STLP_NO_IOSTREAMS - -# if defined(BOOST_MSVC) && BOOST_WORKAROUND(BOOST_MSVC, < 1300 && __SGI_STL_PORT) -// MSVC6 has problems finding std::basic_ostream through the using declaration in namespace _STL -using std::basic_ostream; -template<class E, class T, class Y> basic_ostream<E, T> & operator<< (basic_ostream<E, T> & os, intrusive_ptr<Y> const & p) -# else -template<class E, class T, class Y> std::basic_ostream<E, T> & operator<< (std::basic_ostream<E, T> & os, intrusive_ptr<Y> const & p) -# endif -{ - os << p.get(); - return os; -} - -#endif // _STLP_NO_IOSTREAMS - -#endif // __GNUC__ < 3 - -#endif // !defined(BOOST_NO_IOSTREAM) - -// hash_value - -template< class T > struct hash; - -template< class T > std::size_t hash_value( boost::intrusive_ptr<T> const & p ) BOOST_SP_NOEXCEPT -{ - return boost::hash< T* >()( p.get() ); -} - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_INTRUSIVE_PTR_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/make_shared_array.hpp b/ThirdParty/boost/smart_ptr/make_shared_array.hpp deleted file mode 100644 index 785eb875f..000000000 --- a/ThirdParty/boost/smart_ptr/make_shared_array.hpp +++ /dev/null @@ -1,66 +0,0 @@ -/* -Copyright 2012-2019 Glen Joseph Fernandes -(glenjofe@gmail.com) - -Distributed under the Boost Software License, Version 1.0. -(http://www.boost.org/LICENSE_1_0.txt) -*/ -#ifndef BOOST_SMART_PTR_MAKE_SHARED_ARRAY_HPP -#define BOOST_SMART_PTR_MAKE_SHARED_ARRAY_HPP - -#include <boost/core/default_allocator.hpp> -#include <boost/smart_ptr/allocate_shared_array.hpp> - -namespace boost { - -template<class T> -inline typename enable_if_<is_bounded_array<T>::value, shared_ptr<T> >::type -make_shared() -{ - return boost::allocate_shared<T>(boost::default_allocator<typename - detail::sp_array_element<T>::type>()); -} - -template<class T> -inline typename enable_if_<is_bounded_array<T>::value, shared_ptr<T> >::type -make_shared(const typename remove_extent<T>::type& value) -{ - return boost::allocate_shared<T>(boost::default_allocator<typename - detail::sp_array_element<T>::type>(), value); -} - -template<class T> -inline typename enable_if_<is_unbounded_array<T>::value, shared_ptr<T> >::type -make_shared(std::size_t size) -{ - return boost::allocate_shared<T>(boost::default_allocator<typename - detail::sp_array_element<T>::type>(), size); -} - -template<class T> -inline typename enable_if_<is_unbounded_array<T>::value, shared_ptr<T> >::type -make_shared(std::size_t size, const typename remove_extent<T>::type& value) -{ - return boost::allocate_shared<T>(boost::default_allocator<typename - detail::sp_array_element<T>::type>(), size, value); -} - -template<class T> -inline typename enable_if_<is_bounded_array<T>::value, shared_ptr<T> >::type -make_shared_noinit() -{ - return boost::allocate_shared_noinit<T>(boost::default_allocator<typename - detail::sp_array_element<T>::type>()); -} - -template<class T> -inline typename enable_if_<is_unbounded_array<T>::value, shared_ptr<T> >::type -make_shared_noinit(std::size_t size) -{ - return boost::allocate_shared_noinit<T>(boost::default_allocator<typename - detail::sp_array_element<T>::type>(), size); -} - -} /* boost */ - -#endif diff --git a/ThirdParty/boost/smart_ptr/scoped_array.hpp b/ThirdParty/boost/smart_ptr/scoped_array.hpp deleted file mode 100644 index d56112cfa..000000000 --- a/ThirdParty/boost/smart_ptr/scoped_array.hpp +++ /dev/null @@ -1,132 +0,0 @@ -#ifndef BOOST_SMART_PTR_SCOPED_ARRAY_HPP_INCLUDED -#define BOOST_SMART_PTR_SCOPED_ARRAY_HPP_INCLUDED - -// (C) Copyright Greg Colvin and Beman Dawes 1998, 1999. -// Copyright (c) 2001, 2002 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/smart_ptr/ for documentation. - -#include <boost/config.hpp> -#include <boost/assert.hpp> -#include <boost/checked_delete.hpp> -#include <boost/smart_ptr/detail/sp_nullptr_t.hpp> -#include <boost/smart_ptr/detail/sp_noexcept.hpp> - -#include <boost/config/workaround.hpp> - -#include <cstddef> // for std::ptrdiff_t - -namespace boost -{ - -// Debug hooks - -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - -void sp_array_constructor_hook(void * p); -void sp_array_destructor_hook(void * p); - -#endif - -// scoped_array extends scoped_ptr to arrays. Deletion of the array pointed to -// is guaranteed, either on destruction of the scoped_array or via an explicit -// reset(). Use shared_array or std::vector if your needs are more complex. - -template<class T> class scoped_array // noncopyable -{ -private: - - T * px; - - scoped_array(scoped_array const &); - scoped_array & operator=(scoped_array const &); - - typedef scoped_array<T> this_type; - - void operator==( scoped_array const& ) const; - void operator!=( scoped_array const& ) const; - -public: - - typedef T element_type; - - explicit scoped_array( T * p = 0 ) BOOST_SP_NOEXCEPT : px( p ) - { -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - boost::sp_array_constructor_hook( px ); -#endif - } - - ~scoped_array() BOOST_SP_NOEXCEPT - { -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - boost::sp_array_destructor_hook( px ); -#endif - boost::checked_array_delete( px ); - } - - void reset(T * p = 0) BOOST_SP_NOEXCEPT_WITH_ASSERT - { - BOOST_ASSERT( p == 0 || p != px ); // catch self-reset errors - this_type(p).swap(*this); - } - - T & operator[](std::ptrdiff_t i) const BOOST_SP_NOEXCEPT_WITH_ASSERT - { - BOOST_ASSERT( px != 0 ); - BOOST_ASSERT( i >= 0 ); - return px[i]; - } - - T * get() const BOOST_SP_NOEXCEPT - { - return px; - } - -// implicit conversion to "bool" -#include <boost/smart_ptr/detail/operator_bool.hpp> - - void swap(scoped_array & b) BOOST_SP_NOEXCEPT - { - T * tmp = b.px; - b.px = px; - px = tmp; - } -}; - -#if !defined( BOOST_NO_CXX11_NULLPTR ) - -template<class T> inline bool operator==( scoped_array<T> const & p, boost::detail::sp_nullptr_t ) BOOST_SP_NOEXCEPT -{ - return p.get() == 0; -} - -template<class T> inline bool operator==( boost::detail::sp_nullptr_t, scoped_array<T> const & p ) BOOST_SP_NOEXCEPT -{ - return p.get() == 0; -} - -template<class T> inline bool operator!=( scoped_array<T> const & p, boost::detail::sp_nullptr_t ) BOOST_SP_NOEXCEPT -{ - return p.get() != 0; -} - -template<class T> inline bool operator!=( boost::detail::sp_nullptr_t, scoped_array<T> const & p ) BOOST_SP_NOEXCEPT -{ - return p.get() != 0; -} - -#endif - -template<class T> inline void swap(scoped_array<T> & a, scoped_array<T> & b) BOOST_SP_NOEXCEPT -{ - a.swap(b); -} - -} // namespace boost - -#endif // #ifndef BOOST_SMART_PTR_SCOPED_ARRAY_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/scoped_ptr.hpp b/ThirdParty/boost/smart_ptr/scoped_ptr.hpp deleted file mode 100644 index 9cf9566e0..000000000 --- a/ThirdParty/boost/smart_ptr/scoped_ptr.hpp +++ /dev/null @@ -1,167 +0,0 @@ -#ifndef BOOST_SMART_PTR_SCOPED_PTR_HPP_INCLUDED -#define BOOST_SMART_PTR_SCOPED_PTR_HPP_INCLUDED - -// (C) Copyright Greg Colvin and Beman Dawes 1998, 1999. -// Copyright (c) 2001, 2002 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/smart_ptr/ for documentation. - -#include <boost/config.hpp> -#include <boost/assert.hpp> -#include <boost/checked_delete.hpp> -#include <boost/smart_ptr/detail/sp_nullptr_t.hpp> -#include <boost/smart_ptr/detail/sp_disable_deprecated.hpp> -#include <boost/smart_ptr/detail/sp_noexcept.hpp> -#include <boost/config/workaround.hpp> - -#ifndef BOOST_NO_AUTO_PTR -# include <memory> // for std::auto_ptr -#endif - -#if defined( BOOST_SP_DISABLE_DEPRECATED ) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wdeprecated-declarations" -#endif - -namespace boost -{ - -// Debug hooks - -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - -void sp_scalar_constructor_hook(void * p); -void sp_scalar_destructor_hook(void * p); - -#endif - -// scoped_ptr mimics a built-in pointer except that it guarantees deletion -// of the object pointed to, either on destruction of the scoped_ptr or via -// an explicit reset(). scoped_ptr is a simple solution for simple needs; -// use shared_ptr or std::auto_ptr if your needs are more complex. - -template<class T> class scoped_ptr // noncopyable -{ -private: - - T * px; - - scoped_ptr(scoped_ptr const &); - scoped_ptr & operator=(scoped_ptr const &); - - typedef scoped_ptr<T> this_type; - - void operator==( scoped_ptr const& ) const; - void operator!=( scoped_ptr const& ) const; - -public: - - typedef T element_type; - - explicit scoped_ptr( T * p = 0 ) BOOST_SP_NOEXCEPT : px( p ) - { -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - boost::sp_scalar_constructor_hook( px ); -#endif - } - -#ifndef BOOST_NO_AUTO_PTR - - explicit scoped_ptr( std::auto_ptr<T> p ) BOOST_SP_NOEXCEPT : px( p.release() ) - { -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - boost::sp_scalar_constructor_hook( px ); -#endif - } - -#endif - - ~scoped_ptr() BOOST_SP_NOEXCEPT - { -#if defined(BOOST_SP_ENABLE_DEBUG_HOOKS) - boost::sp_scalar_destructor_hook( px ); -#endif - boost::checked_delete( px ); - } - - void reset(T * p = 0) BOOST_SP_NOEXCEPT_WITH_ASSERT - { - BOOST_ASSERT( p == 0 || p != px ); // catch self-reset errors - this_type(p).swap(*this); - } - - T & operator*() const BOOST_SP_NOEXCEPT_WITH_ASSERT - { - BOOST_ASSERT( px != 0 ); - return *px; - } - - T * operator->() const BOOST_SP_NOEXCEPT_WITH_ASSERT - { - BOOST_ASSERT( px != 0 ); - return px; - } - - T * get() const BOOST_SP_NOEXCEPT - { - return px; - } - -// implicit conversion to "bool" -#include <boost/smart_ptr/detail/operator_bool.hpp> - - void swap(scoped_ptr & b) BOOST_SP_NOEXCEPT - { - T * tmp = b.px; - b.px = px; - px = tmp; - } -}; - -#if !defined( BOOST_NO_CXX11_NULLPTR ) - -template<class T> inline bool operator==( scoped_ptr<T> const & p, boost::detail::sp_nullptr_t ) BOOST_SP_NOEXCEPT -{ - return p.get() == 0; -} - -template<class T> inline bool operator==( boost::detail::sp_nullptr_t, scoped_ptr<T> const & p ) BOOST_SP_NOEXCEPT -{ - return p.get() == 0; -} - -template<class T> inline bool operator!=( scoped_ptr<T> const & p, boost::detail::sp_nullptr_t ) BOOST_SP_NOEXCEPT -{ - return p.get() != 0; -} - -template<class T> inline bool operator!=( boost::detail::sp_nullptr_t, scoped_ptr<T> const & p ) BOOST_SP_NOEXCEPT -{ - return p.get() != 0; -} - -#endif - -template<class T> inline void swap(scoped_ptr<T> & a, scoped_ptr<T> & b) BOOST_SP_NOEXCEPT -{ - a.swap(b); -} - -// get_pointer(p) is a generic way to say p.get() - -template<class T> inline T * get_pointer(scoped_ptr<T> const & p) BOOST_SP_NOEXCEPT -{ - return p.get(); -} - -} // namespace boost - -#if defined( BOOST_SP_DISABLE_DEPRECATED ) -#pragma GCC diagnostic pop -#endif - -#endif // #ifndef BOOST_SMART_PTR_SCOPED_PTR_HPP_INCLUDED diff --git a/ThirdParty/boost/smart_ptr/shared_ptr.hpp b/ThirdParty/boost/smart_ptr/shared_ptr.hpp deleted file mode 100644 index 0405ab058..000000000 --- a/ThirdParty/boost/smart_ptr/shared_ptr.hpp +++ /dev/null @@ -1,1191 +0,0 @@ -#ifndef BOOST_SMART_PTR_SHARED_PTR_HPP_INCLUDED -#define BOOST_SMART_PTR_SHARED_PTR_HPP_INCLUDED - -// -// shared_ptr.hpp -// -// (C) Copyright Greg Colvin and Beman Dawes 1998, 1999. -// Copyright (c) 2001-2008 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/smart_ptr/ for documentation. -// - -#include <boost/config.hpp> // for broken compiler workarounds - -// In order to avoid circular dependencies with Boost.TR1 -// we make sure that our include of <memory> doesn't try to -// pull in the TR1 headers: that's why we use this header -// rather than including <memory> directly: -#include <boost/config/no_tr1/memory.hpp> // std::auto_ptr - -#include <boost/assert.hpp> -#include <boost/checked_delete.hpp> -#include <boost/throw_exception.hpp> -#include <boost/smart_ptr/detail/shared_count.hpp> -#include <boost/config/workaround.hpp> -#include <boost/smart_ptr/detail/sp_convertible.hpp> -#include <boost/smart_ptr/detail/sp_nullptr_t.hpp> -#include <boost/smart_ptr/detail/sp_disable_deprecated.hpp> -#include <boost/smart_ptr/detail/sp_noexcept.hpp> - -#if !defined(BOOST_SP_NO_ATOMIC_ACCESS) -#include <boost/smart_ptr/detail/spinlock_pool.hpp> -#endif - -#include <algorithm> // for std::swap -#include <functional> // for std::less -#include <typeinfo> // for std::bad_cast -#include <cstddef> // for std::size_t - -#if !defined(BOOST_NO_IOSTREAM) -#if !defined(BOOST_NO_IOSFWD) -#include <iosfwd> // for std::basic_ostream -#else -#include <ostream> -#endif -#endif - -#if defined( BOOST_SP_DISABLE_DEPRECATED ) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wdeprecated-declarations" -#endif - -namespace boost -{ - -template<class T> class shared_ptr; -template<class T> class weak_ptr; -template<class T> class enable_shared_from_this; -class enable_shared_from_raw; - -namespace movelib -{ - - template< class T, class D > class unique_ptr; - -} // namespace movelib - -namespace detail -{ - -// sp_element, element_type - -template< class T > struct sp_element -{ - typedef T type; -}; - -#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -template< class T > struct sp_element< T[] > -{ - typedef T type; -}; - -#if !defined( __BORLANDC__ ) || !BOOST_WORKAROUND( __BORLANDC__, < 0x600 ) - -template< class T, std::size_t N > struct sp_element< T[N] > -{ - typedef T type; -}; - -#endif - -#endif // !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -// sp_dereference, return type of operator* - -template< class T > struct sp_dereference -{ - typedef T & type; -}; - -template<> struct sp_dereference< void > -{ - typedef void type; -}; - -#if !defined(BOOST_NO_CV_VOID_SPECIALIZATIONS) - -template<> struct sp_dereference< void const > -{ - typedef void type; -}; - -template<> struct sp_dereference< void volatile > -{ - typedef void type; -}; - -template<> struct sp_dereference< void const volatile > -{ - typedef void type; -}; - -#endif // !defined(BOOST_NO_CV_VOID_SPECIALIZATIONS) - -#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -template< class T > struct sp_dereference< T[] > -{ - typedef void type; -}; - -#if !defined( __BORLANDC__ ) || !BOOST_WORKAROUND( __BORLANDC__, < 0x600 ) - -template< class T, std::size_t N > struct sp_dereference< T[N] > -{ - typedef void type; -}; - -#endif - -#endif // !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -// sp_member_access, return type of operator-> - -template< class T > struct sp_member_access -{ - typedef T * type; -}; - -#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -template< class T > struct sp_member_access< T[] > -{ - typedef void type; -}; - -#if !defined( __BORLANDC__ ) || !BOOST_WORKAROUND( __BORLANDC__, < 0x600 ) - -template< class T, std::size_t N > struct sp_member_access< T[N] > -{ - typedef void type; -}; - -#endif - -#endif // !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -// sp_array_access, return type of operator[] - -template< class T > struct sp_array_access -{ - typedef void type; -}; - -#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -template< class T > struct sp_array_access< T[] > -{ - typedef T & type; -}; - -#if !defined( __BORLANDC__ ) || !BOOST_WORKAROUND( __BORLANDC__, < 0x600 ) - -template< class T, std::size_t N > struct sp_array_access< T[N] > -{ - typedef T & type; -}; - -#endif - -#endif // !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -// sp_extent, for operator[] index check - -template< class T > struct sp_extent -{ - enum _vt { value = 0 }; -}; - -#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -template< class T, std::size_t N > struct sp_extent< T[N] > -{ - enum _vt { value = N }; -}; - -#endif // !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -// enable_shared_from_this support - -template< class X, class Y, class T > inline void sp_enable_shared_from_this( boost::shared_ptr<X> const * ppx, Y const * py, boost::enable_shared_from_this< T > const * pe ) -{ - if( pe != 0 ) - { - pe->_internal_accept_owner( ppx, const_cast< Y* >( py ) ); - } -} - -template< class X, class Y > inline void sp_enable_shared_from_this( boost::shared_ptr<X> * ppx, Y const * py, boost::enable_shared_from_raw const * pe ); - -#ifdef _MANAGED - -// Avoid C4793, ... causes native code generation - -struct sp_any_pointer -{ - template<class T> sp_any_pointer( T* ) {} -}; - -inline void sp_enable_shared_from_this( sp_any_pointer, sp_any_pointer, sp_any_pointer ) -{ -} - -#else // _MANAGED - -inline void sp_enable_shared_from_this( ... ) -{ -} - -#endif // _MANAGED - -#if !defined( BOOST_NO_SFINAE ) && !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) && !defined( BOOST_NO_AUTO_PTR ) - -// rvalue auto_ptr support based on a technique by Dave Abrahams - -template< class T, class R > struct sp_enable_if_auto_ptr -{ -}; - -template< class T, class R > struct sp_enable_if_auto_ptr< std::auto_ptr< T >, R > -{ - typedef R type; -}; - -#endif - -// sp_assert_convertible - -template< class Y, class T > inline void sp_assert_convertible() BOOST_SP_NOEXCEPT -{ -#if !defined( BOOST_SP_NO_SP_CONVERTIBLE ) - - // static_assert( sp_convertible< Y, T >::value ); - typedef char tmp[ sp_convertible< Y, T >::value? 1: -1 ]; - (void)sizeof( tmp ); - -#else - - T* p = static_cast< Y* >( 0 ); - (void)p; - -#endif -} - -// pointer constructor helper - -template< class T, class Y > inline void sp_pointer_construct( boost::shared_ptr< T > * ppx, Y * p, boost::detail::shared_count & pn ) -{ - boost::detail::shared_count( p ).swap( pn ); - boost::detail::sp_enable_shared_from_this( ppx, p, p ); -} - -#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -template< class T, class Y > inline void sp_pointer_construct( boost::shared_ptr< T[] > * /*ppx*/, Y * p, boost::detail::shared_count & pn ) -{ - sp_assert_convertible< Y[], T[] >(); - boost::detail::shared_count( p, boost::checked_array_deleter< T >() ).swap( pn ); -} - -template< class T, std::size_t N, class Y > inline void sp_pointer_construct( boost::shared_ptr< T[N] > * /*ppx*/, Y * p, boost::detail::shared_count & pn ) -{ - sp_assert_convertible< Y[N], T[N] >(); - boost::detail::shared_count( p, boost::checked_array_deleter< T >() ).swap( pn ); -} - -#endif // !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -// deleter constructor helper - -template< class T, class Y > inline void sp_deleter_construct( boost::shared_ptr< T > * ppx, Y * p ) -{ - boost::detail::sp_enable_shared_from_this( ppx, p, p ); -} - -#if !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -template< class T, class Y > inline void sp_deleter_construct( boost::shared_ptr< T[] > * /*ppx*/, Y * /*p*/ ) -{ - sp_assert_convertible< Y[], T[] >(); -} - -template< class T, std::size_t N, class Y > inline void sp_deleter_construct( boost::shared_ptr< T[N] > * /*ppx*/, Y * /*p*/ ) -{ - sp_assert_convertible< Y[N], T[N] >(); -} - -#endif // !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - -struct sp_internal_constructor_tag -{ -}; - -} // namespace detail - - -// -// shared_ptr -// -// An enhanced relative of scoped_ptr with reference counted copy semantics. -// The object pointed to is deleted when the last shared_ptr pointing to it -// is destroyed or reset. -// - -template<class T> class shared_ptr -{ -private: - - // Borland 5.5.1 specific workaround - typedef shared_ptr<T> this_type; - -public: - - typedef typename boost::detail::sp_element< T >::type element_type; - - BOOST_CONSTEXPR shared_ptr() BOOST_SP_NOEXCEPT : px( 0 ), pn() - { - } - -#if !defined( BOOST_NO_CXX11_NULLPTR ) - - BOOST_CONSTEXPR shared_ptr( boost::detail::sp_nullptr_t ) BOOST_SP_NOEXCEPT : px( 0 ), pn() - { - } - -#endif - - BOOST_CONSTEXPR shared_ptr( boost::detail::sp_internal_constructor_tag, element_type * px_, boost::detail::shared_count const & pn_ ) BOOST_SP_NOEXCEPT : px( px_ ), pn( pn_ ) - { - } - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - - BOOST_CONSTEXPR shared_ptr( boost::detail::sp_internal_constructor_tag, element_type * px_, boost::detail::shared_count && pn_ ) BOOST_SP_NOEXCEPT : px( px_ ), pn( std::move( pn_ ) ) - { - } - -#endif - - template<class Y> - explicit shared_ptr( Y * p ): px( p ), pn() // Y must be complete - { - boost::detail::sp_pointer_construct( this, p, pn ); - } - - // - // Requirements: D's copy constructor must not throw - // - // shared_ptr will release p by calling d(p) - // - - template<class Y, class D> shared_ptr( Y * p, D d ): px( p ), pn( p, d ) - { - boost::detail::sp_deleter_construct( this, p ); - } - -#if !defined( BOOST_NO_CXX11_NULLPTR ) - - template<class D> shared_ptr( boost::detail::sp_nullptr_t p, D d ): px( p ), pn( p, d ) - { - } - -#endif - - // As above, but with allocator. A's copy constructor shall not throw. - - template<class Y, class D, class A> shared_ptr( Y * p, D d, A a ): px( p ), pn( p, d, a ) - { - boost::detail::sp_deleter_construct( this, p ); - } - -#if !defined( BOOST_NO_CXX11_NULLPTR ) - - template<class D, class A> shared_ptr( boost::detail::sp_nullptr_t p, D d, A a ): px( p ), pn( p, d, a ) - { - } - -#endif - -// generated copy constructor, destructor are fine... - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - -// ... except in C++0x, move disables the implicit copy - - shared_ptr( shared_ptr const & r ) BOOST_SP_NOEXCEPT : px( r.px ), pn( r.pn ) - { - } - -#endif - - template<class Y> - explicit shared_ptr( weak_ptr<Y> const & r ): pn( r.pn ) // may throw - { - boost::detail::sp_assert_convertible< Y, T >(); - - // it is now safe to copy r.px, as pn(r.pn) did not throw - px = r.px; - } - - template<class Y> - shared_ptr( weak_ptr<Y> const & r, boost::detail::sp_nothrow_tag ) - BOOST_SP_NOEXCEPT : px( 0 ), pn( r.pn, boost::detail::sp_nothrow_tag() ) - { - if( !pn.empty() ) - { - px = r.px; - } - } - - template<class Y> -#if !defined( BOOST_SP_NO_SP_CONVERTIBLE ) - - shared_ptr( shared_ptr<Y> const & r, typename boost::detail::sp_enable_if_convertible<Y,T>::type = boost::detail::sp_empty() ) - -#else - - shared_ptr( shared_ptr<Y> const & r ) - -#endif - BOOST_SP_NOEXCEPT : px( r.px ), pn( r.pn ) - { - boost::detail::sp_assert_convertible< Y, T >(); - } - - // aliasing - template< class Y > - shared_ptr( shared_ptr<Y> const & r, element_type * p ) BOOST_SP_NOEXCEPT : px( p ), pn( r.pn ) - { - } - -#ifndef BOOST_NO_AUTO_PTR - - template<class Y> - explicit shared_ptr( std::auto_ptr<Y> & r ): px(r.get()), pn() - { - boost::detail::sp_assert_convertible< Y, T >(); - - Y * tmp = r.get(); - pn = boost::detail::shared_count( r ); - - boost::detail::sp_deleter_construct( this, tmp ); - } - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - - template<class Y> - shared_ptr( std::auto_ptr<Y> && r ): px(r.get()), pn() - { - boost::detail::sp_assert_convertible< Y, T >(); - - Y * tmp = r.get(); - pn = boost::detail::shared_count( r ); - - boost::detail::sp_deleter_construct( this, tmp ); - } - -#elif !defined( BOOST_NO_SFINAE ) && !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - - template<class Ap> - explicit shared_ptr( Ap r, typename boost::detail::sp_enable_if_auto_ptr<Ap, int>::type = 0 ): px( r.get() ), pn() - { - typedef typename Ap::element_type Y; - - boost::detail::sp_assert_convertible< Y, T >(); - - Y * tmp = r.get(); - pn = boost::detail::shared_count( r ); - - boost::detail::sp_deleter_construct( this, tmp ); - } - -#endif // BOOST_NO_SFINAE, BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -#endif // BOOST_NO_AUTO_PTR - -#if !defined( BOOST_NO_CXX11_SMART_PTR ) && !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - - template< class Y, class D > - shared_ptr( std::unique_ptr< Y, D > && r ): px( r.get() ), pn() - { - boost::detail::sp_assert_convertible< Y, T >(); - - typename std::unique_ptr< Y, D >::pointer tmp = r.get(); - - if( tmp != 0 ) - { - pn = boost::detail::shared_count( r ); - boost::detail::sp_deleter_construct( this, tmp ); - } - } - -#endif - - template< class Y, class D > - shared_ptr( boost::movelib::unique_ptr< Y, D > r ): px( r.get() ), pn() - { - boost::detail::sp_assert_convertible< Y, T >(); - - typename boost::movelib::unique_ptr< Y, D >::pointer tmp = r.get(); - - if( tmp != 0 ) - { - pn = boost::detail::shared_count( r ); - boost::detail::sp_deleter_construct( this, tmp ); - } - } - - // assignment - - shared_ptr & operator=( shared_ptr const & r ) BOOST_SP_NOEXCEPT - { - this_type(r).swap(*this); - return *this; - } - -#if !defined(BOOST_MSVC) || (BOOST_MSVC >= 1400) - - template<class Y> - shared_ptr & operator=(shared_ptr<Y> const & r) BOOST_SP_NOEXCEPT - { - this_type(r).swap(*this); - return *this; - } - -#endif - -#ifndef BOOST_NO_AUTO_PTR - - template<class Y> - shared_ptr & operator=( std::auto_ptr<Y> & r ) - { - this_type( r ).swap( *this ); - return *this; - } - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - - template<class Y> - shared_ptr & operator=( std::auto_ptr<Y> && r ) - { - this_type( static_cast< std::auto_ptr<Y> && >( r ) ).swap( *this ); - return *this; - } - -#elif !defined( BOOST_NO_SFINAE ) && !defined( BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION ) - - template<class Ap> - typename boost::detail::sp_enable_if_auto_ptr< Ap, shared_ptr & >::type operator=( Ap r ) - { - this_type( r ).swap( *this ); - return *this; - } - -#endif // BOOST_NO_SFINAE, BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION - -#endif // BOOST_NO_AUTO_PTR - -#if !defined( BOOST_NO_CXX11_SMART_PTR ) && !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - - template<class Y, class D> - shared_ptr & operator=( std::unique_ptr<Y, D> && r ) - { - this_type( static_cast< std::unique_ptr<Y, D> && >( r ) ).swap(*this); - return *this; - } - -#endif - - template<class Y, class D> - shared_ptr & operator=( boost::movelib::unique_ptr<Y, D> r ) - { - // this_type( static_cast< unique_ptr<Y, D> && >( r ) ).swap( *this ); - - boost::detail::sp_assert_convertible< Y, T >(); - - typename boost::movelib::unique_ptr< Y, D >::pointer p = r.get(); - - shared_ptr tmp; - - if( p != 0 ) - { - tmp.px = p; - tmp.pn = boost::detail::shared_count( r ); - - boost::detail::sp_deleter_construct( &tmp, p ); - } - - tmp.swap( *this ); - - return *this; - } - -// Move support - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - - shared_ptr( shared_ptr && r ) BOOST_SP_NOEXCEPT : px( r.px ), pn() - { - pn.swap( r.pn ); - r.px = 0; - } - - template<class Y> -#if !defined( BOOST_SP_NO_SP_CONVERTIBLE ) - - shared_ptr( shared_ptr<Y> && r, typename boost::detail::sp_enable_if_convertible<Y,T>::type = boost::detail::sp_empty() ) - -#else - - shared_ptr( shared_ptr<Y> && r ) - -#endif - BOOST_SP_NOEXCEPT : px( r.px ), pn() - { - boost::detail::sp_assert_convertible< Y, T >(); - - pn.swap( r.pn ); - r.px = 0; - } - - shared_ptr & operator=( shared_ptr && r ) BOOST_SP_NOEXCEPT - { - this_type( static_cast< shared_ptr && >( r ) ).swap( *this ); - return *this; - } - - template<class Y> - shared_ptr & operator=( shared_ptr<Y> && r ) BOOST_SP_NOEXCEPT - { - this_type( static_cast< shared_ptr<Y> && >( r ) ).swap( *this ); - return *this; - } - - // aliasing move - template<class Y> - shared_ptr( shared_ptr<Y> && r, element_type * p ) BOOST_SP_NOEXCEPT : px( p ), pn() - { - pn.swap( r.pn ); - r.px = 0; - } - -#endif - -#if !defined( BOOST_NO_CXX11_NULLPTR ) - - shared_ptr & operator=( boost::detail::sp_nullptr_t ) BOOST_SP_NOEXCEPT - { - this_type().swap(*this); - return *this; - } - -#endif - - void reset() BOOST_SP_NOEXCEPT - { - this_type().swap(*this); - } - - template<class Y> void reset( Y * p ) // Y must be complete - { - BOOST_ASSERT( p == 0 || p != px ); // catch self-reset errors - this_type( p ).swap( *this ); - } - - template<class Y, class D> void reset( Y * p, D d ) - { - this_type( p, d ).swap( *this ); - } - - template<class Y, class D, class A> void reset( Y * p, D d, A a ) - { - this_type( p, d, a ).swap( *this ); - } - - template<class Y> void reset( shared_ptr<Y> const & r, element_type * p ) BOOST_SP_NOEXCEPT - { - this_type( r, p ).swap( *this ); - } - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - - template<class Y> void reset( shared_ptr<Y> && r, element_type * p ) BOOST_SP_NOEXCEPT - { - this_type( static_cast< shared_ptr<Y> && >( r ), p ).swap( *this ); - } - -#endif - - typename boost::detail::sp_dereference< T >::type operator* () const BOOST_SP_NOEXCEPT_WITH_ASSERT - { - BOOST_ASSERT( px != 0 ); - return *px; - } - - typename boost::detail::sp_member_access< T >::type operator-> () const BOOST_SP_NOEXCEPT_WITH_ASSERT - { - BOOST_ASSERT( px != 0 ); - return px; - } - - typename boost::detail::sp_array_access< T >::type operator[] ( std::ptrdiff_t i ) const BOOST_SP_NOEXCEPT_WITH_ASSERT - { - BOOST_ASSERT( px != 0 ); - BOOST_ASSERT( i >= 0 && ( i < boost::detail::sp_extent< T >::value || boost::detail::sp_extent< T >::value == 0 ) ); - - return static_cast< typename boost::detail::sp_array_access< T >::type >( px[ i ] ); - } - - element_type * get() const BOOST_SP_NOEXCEPT - { - return px; - } - -// implicit conversion to "bool" -#include <boost/smart_ptr/detail/operator_bool.hpp> - - bool unique() const BOOST_SP_NOEXCEPT - { - return pn.unique(); - } - - long use_count() const BOOST_SP_NOEXCEPT - { - return pn.use_count(); - } - - void swap( shared_ptr & other ) BOOST_SP_NOEXCEPT - { - std::swap(px, other.px); - pn.swap(other.pn); - } - - template<class Y> bool owner_before( shared_ptr<Y> const & rhs ) const BOOST_SP_NOEXCEPT - { - return pn < rhs.pn; - } - - template<class Y> bool owner_before( weak_ptr<Y> const & rhs ) const BOOST_SP_NOEXCEPT - { - return pn < rhs.pn; - } - - void * _internal_get_deleter( boost::detail::sp_typeinfo_ const & ti ) const BOOST_SP_NOEXCEPT - { - return pn.get_deleter( ti ); - } - - void * _internal_get_local_deleter( boost::detail::sp_typeinfo_ const & ti ) const BOOST_SP_NOEXCEPT - { - return pn.get_local_deleter( ti ); - } - - void * _internal_get_untyped_deleter() const BOOST_SP_NOEXCEPT - { - return pn.get_untyped_deleter(); - } - - bool _internal_equiv( shared_ptr const & r ) const BOOST_SP_NOEXCEPT - { - return px == r.px && pn == r.pn; - } - - boost::detail::shared_count _internal_count() const BOOST_SP_NOEXCEPT - { - return pn; - } - -// Tasteless as this may seem, making all members public allows member templates -// to work in the absence of member template friends. (Matthew Langston) - -#ifndef BOOST_NO_MEMBER_TEMPLATE_FRIENDS - -private: - - template<class Y> friend class shared_ptr; - template<class Y> friend class weak_ptr; - - -#endif - - element_type * px; // contained pointer - boost::detail::shared_count pn; // reference counter - -}; // shared_ptr - -template<class T, class U> inline bool operator==(shared_ptr<T> const & a, shared_ptr<U> const & b) BOOST_SP_NOEXCEPT -{ - return a.get() == b.get(); -} - -template<class T, class U> inline bool operator!=(shared_ptr<T> const & a, shared_ptr<U> const & b) BOOST_SP_NOEXCEPT -{ - return a.get() != b.get(); -} - -#if __GNUC__ == 2 && __GNUC_MINOR__ <= 96 - -// Resolve the ambiguity between our op!= and the one in rel_ops - -template<class T> inline bool operator!=(shared_ptr<T> const & a, shared_ptr<T> const & b) BOOST_SP_NOEXCEPT -{ - return a.get() != b.get(); -} - -#endif - -#if !defined( BOOST_NO_CXX11_NULLPTR ) - -template<class T> inline bool operator==( shared_ptr<T> const & p, boost::detail::sp_nullptr_t ) BOOST_SP_NOEXCEPT -{ - return p.get() == 0; -} - -template<class T> inline bool operator==( boost::detail::sp_nullptr_t, shared_ptr<T> const & p ) BOOST_SP_NOEXCEPT -{ - return p.get() == 0; -} - -template<class T> inline bool operator!=( shared_ptr<T> const & p, boost::detail::sp_nullptr_t ) BOOST_SP_NOEXCEPT -{ - return p.get() != 0; -} - -template<class T> inline bool operator!=( boost::detail::sp_nullptr_t, shared_ptr<T> const & p ) BOOST_SP_NOEXCEPT -{ - return p.get() != 0; -} - -#endif - -template<class T, class U> inline bool operator<(shared_ptr<T> const & a, shared_ptr<U> const & b) BOOST_SP_NOEXCEPT -{ - return a.owner_before( b ); -} - -template<class T> inline void swap(shared_ptr<T> & a, shared_ptr<T> & b) BOOST_SP_NOEXCEPT -{ - a.swap(b); -} - -template<class T, class U> shared_ptr<T> static_pointer_cast( shared_ptr<U> const & r ) BOOST_SP_NOEXCEPT -{ - (void) static_cast< T* >( static_cast< U* >( 0 ) ); - - typedef typename shared_ptr<T>::element_type E; - - E * p = static_cast< E* >( r.get() ); - return shared_ptr<T>( r, p ); -} - -template<class T, class U> shared_ptr<T> const_pointer_cast( shared_ptr<U> const & r ) BOOST_SP_NOEXCEPT -{ - (void) const_cast< T* >( static_cast< U* >( 0 ) ); - - typedef typename shared_ptr<T>::element_type E; - - E * p = const_cast< E* >( r.get() ); - return shared_ptr<T>( r, p ); -} - -template<class T, class U> shared_ptr<T> dynamic_pointer_cast( shared_ptr<U> const & r ) BOOST_SP_NOEXCEPT -{ - (void) dynamic_cast< T* >( static_cast< U* >( 0 ) ); - - typedef typename shared_ptr<T>::element_type E; - - E * p = dynamic_cast< E* >( r.get() ); - return p? shared_ptr<T>( r, p ): shared_ptr<T>(); -} - -template<class T, class U> shared_ptr<T> reinterpret_pointer_cast( shared_ptr<U> const & r ) BOOST_SP_NOEXCEPT -{ - (void) reinterpret_cast< T* >( static_cast< U* >( 0 ) ); - - typedef typename shared_ptr<T>::element_type E; - - E * p = reinterpret_cast< E* >( r.get() ); - return shared_ptr<T>( r, p ); -} - -#if !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - -template<class T, class U> shared_ptr<T> static_pointer_cast( shared_ptr<U> && r ) BOOST_SP_NOEXCEPT -{ - (void) static_cast< T* >( static_cast< U* >( 0 ) ); - - typedef typename shared_ptr<T>::element_type E; - - E * p = static_cast< E* >( r.get() ); - return shared_ptr<T>( std::move(r), p ); -} - -template<class T, class U> shared_ptr<T> const_pointer_cast( shared_ptr<U> && r ) BOOST_SP_NOEXCEPT -{ - (void) const_cast< T* >( static_cast< U* >( 0 ) ); - - typedef typename shared_ptr<T>::element_type E; - - E * p = const_cast< E* >( r.get() ); - return shared_ptr<T>( std::move(r), p ); -} - -template<class T, class U> shared_ptr<T> dynamic_pointer_cast( shared_ptr<U> && r ) BOOST_SP_NOEXCEPT -{ - (void) dynamic_cast< T* >( static_cast< U* >( 0 ) ); - - typedef typename shared_ptr<T>::element_type E; - - E * p = dynamic_cast< E* >( r.get() ); - return p? shared_ptr<T>( std::move(r), p ): shared_ptr<T>(); -} - -template<class T, class U> shared_ptr<T> reinterpret_pointer_cast( shared_ptr<U> && r ) BOOST_SP_NOEXCEPT -{ - (void) reinterpret_cast< T* >( static_cast< U* >( 0 ) ); - - typedef typename shared_ptr<T>::element_type E; - - E * p = reinterpret_cast< E* >( r.get() ); - return shared_ptr<T>( std::move(r), p ); -} - -#endif // !defined( BOOST_NO_CXX11_RVALUE_REFERENCES ) - -// get_pointer() enables boost::mem_fn to recognize shared_ptr - -template<class T> inline typename shared_ptr<T>::element_type * get_pointer(shared_ptr<T> const & p) BOOST_SP_NOEXCEPT -{ - return p.get(); -} - -// operator<< - -#if !defined(BOOST_NO_IOSTREAM) - -#if defined(BOOST_NO_TEMPLATED_IOSTREAMS) || ( defined(__GNUC__) && (__GNUC__ < 3) ) - -template<class Y> std::ostream & operator<< (std::ostream & os, shared_ptr<Y> const & p) -{ - os << p.get(); - return os; -} - -#else - -// in STLport's no-iostreams mode no iostream symbols can be used -#ifndef _STLP_NO_IOSTREAMS - -# if defined(BOOST_MSVC) && BOOST_WORKAROUND(BOOST_MSVC, < 1300 && __SGI_STL_PORT) -// MSVC6 has problems finding std::basic_ostream through the using declaration in namespace _STL -using std::basic_ostream; -template<class E, class T, class Y> basic_ostream<E, T> & operator<< (basic_ostream<E, T> & os, shared_ptr<Y> const & p) -# else -template<class E, class T, class Y> std::basic_ostream<E, T> & operator<< (std::basic_ostream<E, T> & os, shared_ptr<Y> const & p) -# endif -{ - os << p.get(); - return os; -} - -#endif // _STLP_NO_IOSTREAMS - -#endif // __GNUC__ < 3 - -#endif // !defined(BOOST_NO_IOSTREAM) - -// get_deleter - -namespace detail -{ - -template<class D, class T> D * basic_get_deleter( shared_ptr<T> const & p ) BOOST_SP_NOEXCEPT -{ - return static_cast<D *>( p._internal_get_deleter(BOOST_SP_TYPEID_(D)) ); -} - -template<class D, class T> D * basic_get_local_deleter( D *, shared_ptr<T> const & p ) BOOST_SP_NOEXCEPT; -template<class D, class T> D const * basic_get_local_deleter( D const *, shared_ptr<T> const & p ) BOOST_SP_NOEXCEPT; - -class esft2_deleter_wrapper -{ -private: - - shared_ptr<void const volatile> deleter_; - -public: - - esft2_deleter_wrapper() BOOST_SP_NOEXCEPT - { - } - - template< class T > void set_deleter( shared_ptr<T> const & deleter ) BOOST_SP_NOEXCEPT - { - deleter_ = deleter; - } - - template<typename D> D* get_deleter() const BOOST_SP_NOEXCEPT - { - return boost::detail::basic_get_deleter<D>( deleter_ ); - } - - template< class T> void operator()( T* ) BOOST_SP_NOEXCEPT_WITH_ASSERT - { - BOOST_ASSERT( deleter_.use_count() <= 1 ); - deleter_.reset(); - } -}; - -} // namespace detail - -template<class D, class T> D * get_deleter( shared_ptr<T> const & p ) BOOST_SP_NOEXCEPT -{ - D * d = boost::detail::basic_get_deleter<D>( p ); - - if( d == 0 ) - { - d = boost::detail::basic_get_local_deleter( d, p ); - } - - if( d == 0 ) - { - boost::detail::esft2_deleter_wrapper *del_wrapper = boost::detail::basic_get_deleter<boost::detail::esft2_deleter_wrapper>(p); -// The following get_deleter method call is fully qualified because -// older versions of gcc (2.95, 3.2.3) fail to compile it when written del_wrapper->get_deleter<D>() - if(del_wrapper) d = del_wrapper->::boost::detail::esft2_deleter_wrapper::get_deleter<D>(); - } - - return d; -} - -// atomic access - -#if !defined(BOOST_SP_NO_ATOMIC_ACCESS) - -template<class T> inline bool atomic_is_lock_free( shared_ptr<T> const * /*p*/ ) BOOST_SP_NOEXCEPT -{ - return false; -} - -template<class T> shared_ptr<T> atomic_load( shared_ptr<T> const * p ) BOOST_SP_NOEXCEPT -{ - boost::detail::spinlock_pool<2>::scoped_lock lock( p ); - return *p; -} - -template<class T, class M> inline shared_ptr<T> atomic_load_explicit( shared_ptr<T> const * p, /*memory_order mo*/ M ) BOOST_SP_NOEXCEPT -{ - return atomic_load( p ); -} - -template<class T> void atomic_store( shared_ptr<T> * p, shared_ptr<T> r ) BOOST_SP_NOEXCEPT -{ - boost::detail::spinlock_pool<2>::scoped_lock lock( p ); - p->swap( r ); -} - -template<class T, class M> inline void atomic_store_explicit( shared_ptr<T> * p, shared_ptr<T> r, /*memory_order mo*/ M ) BOOST_SP_NOEXCEPT -{ - atomic_store( p, r ); // std::move( r ) -} - -template<class T> shared_ptr<T> atomic_exchange( shared_ptr<T> * p, shared_ptr<T> r ) BOOST_SP_NOEXCEPT -{ - boost::detail::spinlock & sp = boost::detail::spinlock_pool<2>::spinlock_for( p ); - - sp.lock(); - p->swap( r ); - sp.unlock(); - - return r; // return std::move( r ) -} - -template<class T, class M> shared_ptr<T> inline atomic_exchange_explicit( shared_ptr<T> * p, shared_ptr<T> r, /*memory_order mo*/ M ) BOOST_SP_NOEXCEPT -{ - return atomic_exchange( p, r ); // std::move( r ) -} - -template<class T> bool atomic_compare_exchange( shared_ptr<T> * p, shared_ptr<T> * v, shared_ptr<T> w ) BOOST_SP_NOEXCEPT -{ - boost::detail::spinlock & sp = boost::detail::spinlock_pool<2>::spinlock_for( p ); - - sp.lock(); - - if( p->_internal_equiv( *v ) ) - { - p->swap( w ); - - sp.unlock(); - - return true; - } - else - { - shared_ptr<T> tmp( *p ); - - sp.unlock(); - - tmp.swap( *v ); - return false; - } -} - -template<class T, class M> inline bool atomic_compare_exchange_explicit( shared_ptr<T> * p, shared_ptr<T> * v, shared_ptr<T> w, /*memory_order success*/ M, /*memory_order failure*/ M ) BOOST_SP_NOEXCEPT -{ - return atomic_compare_exchange( p, v, w ); // std::move( w ) -} - -#endif // !defined(BOOST_SP_NO_ATOMIC_ACCESS) - -// hash_value - -template< class T > struct hash; - -template< class T > std::size_t hash_value( boost::shared_ptr<T> const & p ) BOOST_SP_NOEXCEPT -{ - return boost::hash< typename boost::shared_ptr<T>::element_type* >()( p.get() ); -} - -} // namespace boost - -#include <boost/smart_ptr/detail/local_sp_deleter.hpp> - -namespace boost -{ - -namespace detail -{ - -template<class D, class T> D * basic_get_local_deleter( D *, shared_ptr<T> const & p ) BOOST_SP_NOEXCEPT -{ - return static_cast<D *>( p._internal_get_local_deleter( BOOST_SP_TYPEID_(local_sp_deleter<D>) ) ); -} - -template<class D, class T> D const * basic_get_local_deleter( D const *, shared_ptr<T> const & p ) BOOST_SP_NOEXCEPT -{ - return static_cast<D *>( p._internal_get_local_deleter( BOOST_SP_TYPEID_(local_sp_deleter<D>) ) ); -} - -} // namespace detail - -#if defined(__cpp_deduction_guides) - -template<class T> shared_ptr( weak_ptr<T> ) -> shared_ptr<T>; -template<class T, class D> shared_ptr( std::unique_ptr<T, D> ) -> shared_ptr<T>; - -#endif - -} // namespace boost - -#if defined( BOOST_SP_DISABLE_DEPRECATED ) -#pragma GCC diagnostic pop -#endif - -#endif // #ifndef BOOST_SMART_PTR_SHARED_PTR_HPP_INCLUDED diff --git a/ThirdParty/boost/system/detail/config.hpp b/ThirdParty/boost/system/detail/config.hpp deleted file mode 100644 index 5742a94d1..000000000 --- a/ThirdParty/boost/system/detail/config.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef BOOST_SYSTEM_DETAIL_CONFIG_HPP_INCLUDED -#define BOOST_SYSTEM_DETAIL_CONFIG_HPP_INCLUDED - -// Copyright 2018 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// -// See http://www.boost.org/libs/system for documentation. - -#include <boost/config.hpp> -#include <boost/config/workaround.hpp> - -// BOOST_SYSTEM_HAS_SYSTEM_ERROR - -#if !defined(BOOST_NO_CXX11_HDR_SYSTEM_ERROR) -# define BOOST_SYSTEM_HAS_SYSTEM_ERROR -#endif - -#if BOOST_WORKAROUND(BOOST_GCC, < 40600) -// g++ 4.4's <map> is not good enough -# undef BOOST_SYSTEM_HAS_SYSTEM_ERROR -#endif - -#if defined(BOOST_NO_CXX11_HDR_MUTEX) -// Required for thread-safe map manipulation -# undef BOOST_SYSTEM_HAS_SYSTEM_ERROR -#endif - -// BOOST_SYSTEM_NOEXCEPT -// Retained for backward compatibility - -#define BOOST_SYSTEM_NOEXCEPT BOOST_NOEXCEPT - -// BOOST_SYSTEM_HAS_CONSTEXPR - -#if !defined(BOOST_NO_CXX14_CONSTEXPR) -# define BOOST_SYSTEM_HAS_CONSTEXPR -#endif - -#if BOOST_WORKAROUND(BOOST_GCC, < 60000) -# undef BOOST_SYSTEM_HAS_CONSTEXPR -#endif - -#if defined(BOOST_SYSTEM_HAS_CONSTEXPR) -# define BOOST_SYSTEM_CONSTEXPR constexpr -#else -# define BOOST_SYSTEM_CONSTEXPR -#endif - -#endif // BOOST_SYSTEM_DETAIL_CONFIG_HPP_INCLUDED diff --git a/ThirdParty/boost/system/detail/std_interoperability.hpp b/ThirdParty/boost/system/detail/std_interoperability.hpp deleted file mode 100644 index 30a378f5a..000000000 --- a/ThirdParty/boost/system/detail/std_interoperability.hpp +++ /dev/null @@ -1,182 +0,0 @@ -// Support for interoperability between Boost.System and <system_error> -// -// Copyright 2018 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// -// See library home page at http://www.boost.org/libs/system - -#include <system_error> -#include <map> -#include <memory> -#include <mutex> - -// - -namespace boost -{ - -namespace system -{ - -namespace detail -{ - -class BOOST_SYMBOL_VISIBLE std_category: public std::error_category -{ -private: - - boost::system::error_category const * pc_; - -public: - - explicit std_category( boost::system::error_category const * pc, unsigned id ): pc_( pc ) - { - if( id != 0 ) - { -#if defined(_MSC_VER) && defined(_CPPLIB_VER) && _MSC_VER >= 1900 && _MSC_VER < 2000 - - // Poking into the protected _Addr member of std::error_category - // is not a particularly good programming practice, but what can - // you do - - _Addr = id; - -#endif - } - } - - virtual const char * name() const BOOST_NOEXCEPT - { - return pc_->name(); - } - - virtual std::string message( int ev ) const - { - return pc_->message( ev ); - } - - virtual std::error_condition default_error_condition( int ev ) const BOOST_NOEXCEPT - { - return pc_->default_error_condition( ev ); - } - - virtual bool equivalent( int code, const std::error_condition & condition ) const BOOST_NOEXCEPT; - virtual bool equivalent( const std::error_code & code, int condition ) const BOOST_NOEXCEPT; -}; - -#if !defined(__SUNPRO_CC) // trailing __global is not supported -inline std::error_category const & to_std_category( boost::system::error_category const & cat ) BOOST_SYMBOL_VISIBLE; -#endif - -struct cat_ptr_less -{ - bool operator()( boost::system::error_category const * p1, boost::system::error_category const * p2 ) const BOOST_NOEXCEPT - { - return *p1 < *p2; - } -}; - -inline std::error_category const & to_std_category( boost::system::error_category const & cat ) -{ - if( cat == boost::system::system_category() ) - { - static const std_category system_instance( &cat, 0x1F4D7 ); - return system_instance; - } - else if( cat == boost::system::generic_category() ) - { - static const std_category generic_instance( &cat, 0x1F4D3 ); - return generic_instance; - } - else - { - typedef std::map< boost::system::error_category const *, std::unique_ptr<std_category>, cat_ptr_less > map_type; - - static map_type map_; - static std::mutex map_mx_; - - std::lock_guard<std::mutex> guard( map_mx_ ); - - map_type::iterator i = map_.find( &cat ); - - if( i == map_.end() ) - { - std::unique_ptr<std_category> p( new std_category( &cat, 0 ) ); - - std::pair<map_type::iterator, bool> r = map_.insert( map_type::value_type( &cat, std::move( p ) ) ); - - i = r.first; - } - - return *i->second; - } -} - -inline bool std_category::equivalent( int code, const std::error_condition & condition ) const BOOST_NOEXCEPT -{ - if( condition.category() == *this ) - { - boost::system::error_condition bn( condition.value(), *pc_ ); - return pc_->equivalent( code, bn ); - } - else if( condition.category() == std::generic_category() || condition.category() == boost::system::generic_category() ) - { - boost::system::error_condition bn( condition.value(), boost::system::generic_category() ); - return pc_->equivalent( code, bn ); - } - -#ifndef BOOST_NO_RTTI - - else if( std_category const* pc2 = dynamic_cast< std_category const* >( &condition.category() ) ) - { - boost::system::error_condition bn( condition.value(), *pc2->pc_ ); - return pc_->equivalent( code, bn ); - } - -#endif - - else - { - return default_error_condition( code ) == condition; - } -} - -inline bool std_category::equivalent( const std::error_code & code, int condition ) const BOOST_NOEXCEPT -{ - if( code.category() == *this ) - { - boost::system::error_code bc( code.value(), *pc_ ); - return pc_->equivalent( bc, condition ); - } - else if( code.category() == std::generic_category() || code.category() == boost::system::generic_category() ) - { - boost::system::error_code bc( code.value(), boost::system::generic_category() ); - return pc_->equivalent( bc, condition ); - } - -#ifndef BOOST_NO_RTTI - - else if( std_category const* pc2 = dynamic_cast< std_category const* >( &code.category() ) ) - { - boost::system::error_code bc( code.value(), *pc2->pc_ ); - return pc_->equivalent( bc, condition ); - } -#endif - - else if( *pc_ == boost::system::generic_category() ) - { - return std::generic_category().equivalent( code, condition ); - } - else - { - return false; - } -} - -} // namespace detail - -} // namespace system - -} // namespace boost diff --git a/ThirdParty/boost/system/detail/system_category_win32.hpp b/ThirdParty/boost/system/detail/system_category_win32.hpp deleted file mode 100644 index da256e1d7..000000000 --- a/ThirdParty/boost/system/detail/system_category_win32.hpp +++ /dev/null @@ -1,341 +0,0 @@ -// Windows implementation of system_error_category -// -// Copyright Beman Dawes 2002, 2006 -// Copyright (c) Microsoft Corporation 2014 -// Copyright 2018 Peter Dimov -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// -// See library home page at http://www.boost.org/libs/system - -#include <boost/winapi/error_codes.hpp> -#include <boost/winapi/error_handling.hpp> -#include <boost/winapi/character_code_conversion.hpp> -#include <boost/winapi/local_memory.hpp> -#include <cstdio> - -// - -namespace boost -{ - -namespace system -{ - -namespace detail -{ - -#if ( defined(_MSC_VER) && _MSC_VER < 1900 ) || ( defined(__MINGW32__) && !defined(__MINGW64_VERSION_MAJOR) ) - -inline char const * unknown_message_win32( int ev, char * buffer, std::size_t len ) -{ -# if defined( BOOST_MSVC ) -# pragma warning( push ) -# pragma warning( disable: 4996 ) -# endif - - _snprintf( buffer, len - 1, "Unknown error (%d)", ev ); - - buffer[ len - 1 ] = 0; - return buffer; - -# if defined( BOOST_MSVC ) -# pragma warning( pop ) -# endif -} - -#else - -inline char const * unknown_message_win32( int ev, char * buffer, std::size_t len ) -{ - std::snprintf( buffer, len, "Unknown error (%d)", ev ); - return buffer; -} - -#endif - -inline boost::winapi::UINT_ message_cp_win32() -{ -#if defined(BOOST_SYSTEM_USE_UTF8) - - return boost::winapi::CP_UTF8_; - -#else - - return boost::winapi::CP_ACP_; - -#endif -} - -inline char const * system_category_message_win32( int ev, char * buffer, std::size_t len ) BOOST_NOEXCEPT -{ - if( len == 0 ) - { - return buffer; - } - - if( len == 1 ) - { - buffer[0] = 0; - return buffer; - } - - boost::winapi::UINT_ const code_page = message_cp_win32(); - - int r = 0; - -#if !defined(BOOST_NO_ANSI_APIS) - - if( code_page == boost::winapi::CP_ACP_ ) - { - using namespace boost::winapi; - - DWORD_ retval = boost::winapi::FormatMessageA( - FORMAT_MESSAGE_FROM_SYSTEM_ | FORMAT_MESSAGE_IGNORE_INSERTS_, - NULL, - ev, - MAKELANGID_( LANG_NEUTRAL_, SUBLANG_DEFAULT_ ), // Default language - buffer, - static_cast<DWORD_>( len ), - NULL - ); - - r = static_cast<int>( retval ); - } - else - -#endif - - { - using namespace boost::winapi; - - wchar_t * lpMsgBuf = 0; - - DWORD_ retval = boost::winapi::FormatMessageW( - FORMAT_MESSAGE_ALLOCATE_BUFFER_ | FORMAT_MESSAGE_FROM_SYSTEM_ | FORMAT_MESSAGE_IGNORE_INSERTS_, - NULL, - ev, - MAKELANGID_( LANG_NEUTRAL_, SUBLANG_DEFAULT_ ), // Default language - (LPWSTR_) &lpMsgBuf, - 0, - NULL - ); - - if( retval != 0 ) - { - r = boost::winapi::WideCharToMultiByte( code_page, 0, lpMsgBuf, -1, buffer, static_cast<int>( len ), NULL, NULL ); - boost::winapi::LocalFree( lpMsgBuf ); - if ( r != 0 ) --r; // exclude null terminator - } - } - - if( r == 0 ) - { - return unknown_message_win32( ev, buffer, len ); - } - - while( r > 0 && ( buffer[ r-1 ] == '\n' || buffer[ r-1 ] == '\r' ) ) - { - buffer[ --r ] = 0; - } - - if( r > 0 && buffer[ r-1 ] == '.' ) - { - buffer[ --r ] = 0; - } - - return buffer; -} - -struct local_free -{ - void * p_; - - ~local_free() - { - boost::winapi::LocalFree( p_ ); - } -}; - -inline std::string unknown_message_win32( int ev ) -{ - char buffer[ 38 ]; - return unknown_message_win32( ev, buffer, sizeof( buffer ) ); -} - -inline std::string system_category_message_win32( int ev ) -{ - using namespace boost::winapi; - - wchar_t * lpMsgBuf = 0; - - DWORD_ retval = boost::winapi::FormatMessageW( - FORMAT_MESSAGE_ALLOCATE_BUFFER_ | FORMAT_MESSAGE_FROM_SYSTEM_ | FORMAT_MESSAGE_IGNORE_INSERTS_, - NULL, - ev, - MAKELANGID_( LANG_NEUTRAL_, SUBLANG_DEFAULT_ ), // Default language - (LPWSTR_) &lpMsgBuf, - 0, - NULL - ); - - if( retval == 0 ) - { - return unknown_message_win32( ev ); - } - - local_free lf_ = { lpMsgBuf }; - (void)lf_; - - UINT_ const code_page = message_cp_win32(); - - int r = boost::winapi::WideCharToMultiByte( code_page, 0, lpMsgBuf, -1, 0, 0, NULL, NULL ); - - if( r == 0 ) - { - return unknown_message_win32( ev ); - } - - std::string buffer( r, char() ); - - r = boost::winapi::WideCharToMultiByte( code_page, 0, lpMsgBuf, -1, &buffer[0], r, NULL, NULL ); - - if( r == 0 ) - { - return unknown_message_win32( ev ); - } - - --r; // exclude null terminator - - while( r > 0 && ( buffer[ r-1 ] == '\n' || buffer[ r-1 ] == '\r' ) ) - { - --r; - } - - if( r > 0 && buffer[ r-1 ] == '.' ) - { - --r; - } - - buffer.resize( r ); - - return buffer; -} - -inline error_condition system_category_default_error_condition_win32( int ev ) BOOST_NOEXCEPT -{ - // When using the Windows Runtime, most system errors are reported as HRESULTs. - // We want to map the common Win32 errors to their equivalent error condition, - // whether or not they are reported via an HRESULT. - -#define BOOST_SYSTEM_FAILED(hr) ((hr) < 0) -#define BOOST_SYSTEM_HRESULT_FACILITY(hr) (((hr) >> 16) & 0x1fff) -#define BOOST_SYSTEM_HRESULT_CODE(hr) ((hr) & 0xFFFF) -#define BOOST_SYSTEM_FACILITY_WIN32 7 - - if( BOOST_SYSTEM_FAILED( ev ) && BOOST_SYSTEM_HRESULT_FACILITY( ev ) == BOOST_SYSTEM_FACILITY_WIN32 ) - { - ev = BOOST_SYSTEM_HRESULT_CODE( ev ); - } - -#undef BOOST_SYSTEM_FAILED -#undef BOOST_SYSTEM_HRESULT_FACILITY -#undef BOOST_SYSTEM_HRESULT_CODE -#undef BOOST_SYSTEM_FACILITY_WIN32 - - using namespace boost::winapi; - using namespace errc; - - // Windows system -> posix_errno decode table - // see WinError.h comments for descriptions of errors - - switch ( ev ) - { - case 0: return make_error_condition( success ); - - case ERROR_ACCESS_DENIED_: return make_error_condition( permission_denied ); - case ERROR_ALREADY_EXISTS_: return make_error_condition( file_exists ); - case ERROR_BAD_UNIT_: return make_error_condition( no_such_device ); - case ERROR_BUFFER_OVERFLOW_: return make_error_condition( filename_too_long ); - case ERROR_BUSY_: return make_error_condition( device_or_resource_busy ); - case ERROR_BUSY_DRIVE_: return make_error_condition( device_or_resource_busy ); - case ERROR_CANNOT_MAKE_: return make_error_condition( permission_denied ); - case ERROR_CANTOPEN_: return make_error_condition( io_error ); - case ERROR_CANTREAD_: return make_error_condition( io_error ); - case ERROR_CANTWRITE_: return make_error_condition( io_error ); - case ERROR_CONNECTION_ABORTED_: return make_error_condition( connection_aborted ); - case ERROR_CURRENT_DIRECTORY_: return make_error_condition( permission_denied ); - case ERROR_DEV_NOT_EXIST_: return make_error_condition( no_such_device ); - case ERROR_DEVICE_IN_USE_: return make_error_condition( device_or_resource_busy ); - case ERROR_DIR_NOT_EMPTY_: return make_error_condition( directory_not_empty ); - case ERROR_DIRECTORY_: return make_error_condition( invalid_argument ); // WinError.h: "The directory name is invalid" - case ERROR_DISK_FULL_: return make_error_condition( no_space_on_device ); - case ERROR_FILE_EXISTS_: return make_error_condition( file_exists ); - case ERROR_FILE_NOT_FOUND_: return make_error_condition( no_such_file_or_directory ); - case ERROR_HANDLE_DISK_FULL_: return make_error_condition( no_space_on_device ); - case ERROR_INVALID_ACCESS_: return make_error_condition( permission_denied ); - case ERROR_INVALID_DRIVE_: return make_error_condition( no_such_device ); - case ERROR_INVALID_FUNCTION_: return make_error_condition( function_not_supported ); - case ERROR_INVALID_HANDLE_: return make_error_condition( invalid_argument ); - case ERROR_INVALID_NAME_: return make_error_condition( invalid_argument ); - case ERROR_LOCK_VIOLATION_: return make_error_condition( no_lock_available ); - case ERROR_LOCKED_: return make_error_condition( no_lock_available ); - case ERROR_NEGATIVE_SEEK_: return make_error_condition( invalid_argument ); - case ERROR_NOACCESS_: return make_error_condition( permission_denied ); - case ERROR_NOT_ENOUGH_MEMORY_: return make_error_condition( not_enough_memory ); - case ERROR_NOT_READY_: return make_error_condition( resource_unavailable_try_again ); - case ERROR_NOT_SAME_DEVICE_: return make_error_condition( cross_device_link ); - case ERROR_OPEN_FAILED_: return make_error_condition( io_error ); - case ERROR_OPEN_FILES_: return make_error_condition( device_or_resource_busy ); - case ERROR_OPERATION_ABORTED_: return make_error_condition( operation_canceled ); - case ERROR_OUTOFMEMORY_: return make_error_condition( not_enough_memory ); - case ERROR_PATH_NOT_FOUND_: return make_error_condition( no_such_file_or_directory ); - case ERROR_READ_FAULT_: return make_error_condition( io_error ); - case ERROR_RETRY_: return make_error_condition( resource_unavailable_try_again ); - case ERROR_SEEK_: return make_error_condition( io_error ); - case ERROR_SHARING_VIOLATION_: return make_error_condition( permission_denied ); - case ERROR_TOO_MANY_OPEN_FILES_: return make_error_condition( too_many_files_open ); - case ERROR_WRITE_FAULT_: return make_error_condition( io_error ); - case ERROR_WRITE_PROTECT_: return make_error_condition( permission_denied ); - case WSAEACCES_: return make_error_condition( permission_denied ); - case WSAEADDRINUSE_: return make_error_condition( address_in_use ); - case WSAEADDRNOTAVAIL_: return make_error_condition( address_not_available ); - case WSAEAFNOSUPPORT_: return make_error_condition( address_family_not_supported ); - case WSAEALREADY_: return make_error_condition( connection_already_in_progress ); - case WSAEBADF_: return make_error_condition( bad_file_descriptor ); - case WSAECONNABORTED_: return make_error_condition( connection_aborted ); - case WSAECONNREFUSED_: return make_error_condition( connection_refused ); - case WSAECONNRESET_: return make_error_condition( connection_reset ); - case WSAEDESTADDRREQ_: return make_error_condition( destination_address_required ); - case WSAEFAULT_: return make_error_condition( bad_address ); - case WSAEHOSTUNREACH_: return make_error_condition( host_unreachable ); - case WSAEINPROGRESS_: return make_error_condition( operation_in_progress ); - case WSAEINTR_: return make_error_condition( interrupted ); - case WSAEINVAL_: return make_error_condition( invalid_argument ); - case WSAEISCONN_: return make_error_condition( already_connected ); - case WSAEMFILE_: return make_error_condition( too_many_files_open ); - case WSAEMSGSIZE_: return make_error_condition( message_size ); - case WSAENAMETOOLONG_: return make_error_condition( filename_too_long ); - case WSAENETDOWN_: return make_error_condition( network_down ); - case WSAENETRESET_: return make_error_condition( network_reset ); - case WSAENETUNREACH_: return make_error_condition( network_unreachable ); - case WSAENOBUFS_: return make_error_condition( no_buffer_space ); - case WSAENOPROTOOPT_: return make_error_condition( no_protocol_option ); - case WSAENOTCONN_: return make_error_condition( not_connected ); - case WSAENOTSOCK_: return make_error_condition( not_a_socket ); - case WSAEOPNOTSUPP_: return make_error_condition( operation_not_supported ); - case WSAEPROTONOSUPPORT_: return make_error_condition( protocol_not_supported ); - case WSAEPROTOTYPE_: return make_error_condition( wrong_protocol_type ); - case WSAETIMEDOUT_: return make_error_condition( timed_out ); - case WSAEWOULDBLOCK_: return make_error_condition( operation_would_block ); - - default: return error_condition( ev, system_category() ); - } -} - -} // namespace detail - -} // namespace system - -} // namespace boost diff --git a/ThirdParty/boost/system/error_code.hpp b/ThirdParty/boost/system/error_code.hpp deleted file mode 100644 index df80592ea..000000000 --- a/ThirdParty/boost/system/error_code.hpp +++ /dev/null @@ -1,972 +0,0 @@ -#ifndef BOOST_SYSTEM_ERROR_CODE_HPP_INCLUDED -#define BOOST_SYSTEM_ERROR_CODE_HPP_INCLUDED - -// Copyright Beman Dawes 2006, 2007 -// Copyright Christoper Kohlhoff 2007 -// Copyright Peter Dimov 2017, 2018 -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// -// See library home page at http://www.boost.org/libs/system - -#include <boost/system/api_config.hpp> -#include <boost/system/detail/config.hpp> -#include <boost/cstdint.hpp> -#include <boost/config.hpp> -#include <ostream> -#include <string> -#include <functional> -#include <cstring> - -// TODO: undef these macros if not already defined -#include <boost/cerrno.hpp> - -#if defined(BOOST_SYSTEM_HAS_SYSTEM_ERROR) -# include <system_error> -#endif - -#if !defined(BOOST_POSIX_API) && !defined(BOOST_WINDOWS_API) -# error BOOST_POSIX_API or BOOST_WINDOWS_API must be defined -#endif - -namespace boost -{ - -namespace system -{ - -class error_code; // values defined by the operating system -class error_condition; // portable generic values defined below, but ultimately - // based on the POSIX standard - -// "Concept" helpers - -template<class T> struct is_error_code_enum -{ - static const bool value = false; -}; - -template<class T> struct is_error_condition_enum -{ - static const bool value = false; -}; - -// Generic error_conditions - -namespace errc -{ - -enum errc_t -{ - success = 0, - address_family_not_supported = EAFNOSUPPORT, - address_in_use = EADDRINUSE, - address_not_available = EADDRNOTAVAIL, - already_connected = EISCONN, - argument_list_too_long = E2BIG, - argument_out_of_domain = EDOM, - bad_address = EFAULT, - bad_file_descriptor = EBADF, - bad_message = EBADMSG, - broken_pipe = EPIPE, - connection_aborted = ECONNABORTED, - connection_already_in_progress = EALREADY, - connection_refused = ECONNREFUSED, - connection_reset = ECONNRESET, - cross_device_link = EXDEV, - destination_address_required = EDESTADDRREQ, - device_or_resource_busy = EBUSY, - directory_not_empty = ENOTEMPTY, - executable_format_error = ENOEXEC, - file_exists = EEXIST, - file_too_large = EFBIG, - filename_too_long = ENAMETOOLONG, - function_not_supported = ENOSYS, - host_unreachable = EHOSTUNREACH, - identifier_removed = EIDRM, - illegal_byte_sequence = EILSEQ, - inappropriate_io_control_operation = ENOTTY, - interrupted = EINTR, - invalid_argument = EINVAL, - invalid_seek = ESPIPE, - io_error = EIO, - is_a_directory = EISDIR, - message_size = EMSGSIZE, - network_down = ENETDOWN, - network_reset = ENETRESET, - network_unreachable = ENETUNREACH, - no_buffer_space = ENOBUFS, - no_child_process = ECHILD, - no_link = ENOLINK, - no_lock_available = ENOLCK, - no_message_available = ENODATA, - no_message = ENOMSG, - no_protocol_option = ENOPROTOOPT, - no_space_on_device = ENOSPC, - no_stream_resources = ENOSR, - no_such_device_or_address = ENXIO, - no_such_device = ENODEV, - no_such_file_or_directory = ENOENT, - no_such_process = ESRCH, - not_a_directory = ENOTDIR, - not_a_socket = ENOTSOCK, - not_a_stream = ENOSTR, - not_connected = ENOTCONN, - not_enough_memory = ENOMEM, - not_supported = ENOTSUP, - operation_canceled = ECANCELED, - operation_in_progress = EINPROGRESS, - operation_not_permitted = EPERM, - operation_not_supported = EOPNOTSUPP, - operation_would_block = EWOULDBLOCK, - owner_dead = EOWNERDEAD, - permission_denied = EACCES, - protocol_error = EPROTO, - protocol_not_supported = EPROTONOSUPPORT, - read_only_file_system = EROFS, - resource_deadlock_would_occur = EDEADLK, - resource_unavailable_try_again = EAGAIN, - result_out_of_range = ERANGE, - state_not_recoverable = ENOTRECOVERABLE, - stream_timeout = ETIME, - text_file_busy = ETXTBSY, - timed_out = ETIMEDOUT, - too_many_files_open_in_system = ENFILE, - too_many_files_open = EMFILE, - too_many_links = EMLINK, - too_many_symbolic_link_levels = ELOOP, - value_too_large = EOVERFLOW, - wrong_protocol_type = EPROTOTYPE -}; - -} // namespace errc - -#ifdef BOOST_SYSTEM_ENABLE_DEPRECATED - -namespace posix = errc; -namespace posix_error = errc; - -#endif - -template<> struct is_error_condition_enum<errc::errc_t> -{ - static const bool value = true; -}; - -// class error_category -#if ( defined( BOOST_GCC ) && BOOST_GCC >= 40600 ) || defined( BOOST_CLANG ) -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wnon-virtual-dtor" -#endif - -#ifdef BOOST_MSVC -#pragma warning( push ) -// 'this' : used in base member initializer list -#pragma warning( disable: 4355 ) -#endif - -std::size_t hash_value( error_code const & ec ); - -class BOOST_SYMBOL_VISIBLE error_category -{ -private: - - friend std::size_t hash_value( error_code const & ec ); - -#if !defined(BOOST_NO_CXX11_DELETED_FUNCTIONS) -public: - - error_category( error_category const & ) = delete; - error_category& operator=( error_category const & ) = delete; - -#else -private: - - error_category( error_category const & ); - error_category& operator=( error_category const & ); - -#endif - -private: - - boost::ulong_long_type id_; - -protected: - -#if !defined(BOOST_NO_CXX11_DEFAULTED_FUNCTIONS) && !defined(BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS) - - ~error_category() = default; - -#else - - // We'd like to make the destructor protected, to make code that deletes - // an error_category* not compile; unfortunately, doing the below makes - // the destructor user-provided and hence breaks use after main, as the - // categories may get destroyed before code that uses them - - // ~error_category() {} - -#endif - - BOOST_SYSTEM_CONSTEXPR error_category() BOOST_NOEXCEPT: id_( 0 ) - { - } - - explicit BOOST_SYSTEM_CONSTEXPR error_category( boost::ulong_long_type id ) BOOST_NOEXCEPT: id_( id ) - { - } - -public: - - virtual const char * name() const BOOST_NOEXCEPT = 0; - - virtual error_condition default_error_condition( int ev ) const BOOST_NOEXCEPT; - virtual bool equivalent( int code, const error_condition & condition ) const BOOST_NOEXCEPT; - virtual bool equivalent( const error_code & code, int condition ) const BOOST_NOEXCEPT; - - virtual std::string message( int ev ) const = 0; - virtual char const * message( int ev, char * buffer, std::size_t len ) const BOOST_NOEXCEPT; - - virtual bool failed( int ev ) const BOOST_NOEXCEPT; - - BOOST_SYSTEM_CONSTEXPR bool operator==( const error_category & rhs ) const BOOST_NOEXCEPT - { - return rhs.id_ == 0? this == &rhs: id_ == rhs.id_; - } - - BOOST_SYSTEM_CONSTEXPR bool operator!=( const error_category & rhs ) const BOOST_NOEXCEPT - { - return !( *this == rhs ); - } - - BOOST_SYSTEM_CONSTEXPR bool operator<( const error_category & rhs ) const BOOST_NOEXCEPT - { - if( id_ < rhs.id_ ) - { - return true; - } - - if( id_ > rhs.id_ ) - { - return false; - } - - if( rhs.id_ != 0 ) - { - return false; // equal - } - - return std::less<error_category const *>()( this, &rhs ); - } - -#if defined(BOOST_SYSTEM_HAS_SYSTEM_ERROR) - - operator std::error_category const & () const; - -#endif -}; - -#ifdef BOOST_MSVC -#pragma warning( pop ) -#endif - -// predefined error categories - -namespace detail -{ - -class BOOST_SYMBOL_VISIBLE generic_error_category: public error_category -{ -public: - - // clang++ 3.8 and below: initialization of const object - // requires a user-provided default constructor - BOOST_SYSTEM_CONSTEXPR generic_error_category() BOOST_NOEXCEPT: - error_category( ( boost::ulong_long_type( 0xB2AB117A ) << 32 ) + 0x257EDF0D ) - { - } - - const char * name() const BOOST_NOEXCEPT - { - return "generic"; - } - - std::string message( int ev ) const; - char const * message( int ev, char * buffer, std::size_t len ) const BOOST_NOEXCEPT; -}; - -class BOOST_SYMBOL_VISIBLE system_error_category: public error_category -{ -public: - - BOOST_SYSTEM_CONSTEXPR system_error_category() BOOST_NOEXCEPT: - error_category( ( boost::ulong_long_type( 0x8FAFD21E ) << 32 ) + 0x25C5E09B ) - { - } - - const char * name() const BOOST_NOEXCEPT - { - return "system"; - } - - error_condition default_error_condition( int ev ) const BOOST_NOEXCEPT; - - std::string message( int ev ) const; - char const * message( int ev, char * buffer, std::size_t len ) const BOOST_NOEXCEPT; -}; - -} // namespace detail - -#if ( defined( BOOST_GCC ) && BOOST_GCC >= 40600 ) || defined( BOOST_CLANG ) -#pragma GCC diagnostic pop -#endif - -// generic_category(), system_category() - -#if defined(BOOST_SYSTEM_HAS_CONSTEXPR) - -namespace detail -{ - -template<class T> struct BOOST_SYMBOL_VISIBLE cat_holder -{ - static constexpr system_error_category system_category_instance{}; - static constexpr generic_error_category generic_category_instance{}; -}; - -// Before C++17 it was mandatory to redeclare all static constexpr -#if defined(BOOST_NO_CXX17_INLINE_VARIABLES) -template<class T> constexpr system_error_category cat_holder<T>::system_category_instance; -template<class T> constexpr generic_error_category cat_holder<T>::generic_category_instance; -#endif - -} // namespace detail - -constexpr error_category const & system_category() BOOST_NOEXCEPT -{ - return detail::cat_holder<void>::system_category_instance; -} - -constexpr error_category const & generic_category() BOOST_NOEXCEPT -{ - return detail::cat_holder<void>::generic_category_instance; -} - -#else // #if defined(BOOST_SYSTEM_HAS_CONSTEXPR) - -#if !defined(__SUNPRO_CC) // trailing __global is not supported -inline error_category const & system_category() BOOST_NOEXCEPT BOOST_SYMBOL_VISIBLE; -inline error_category const & generic_category() BOOST_NOEXCEPT BOOST_SYMBOL_VISIBLE; -#endif - -inline error_category const & system_category() BOOST_NOEXCEPT -{ - static const detail::system_error_category system_category_instance; - return system_category_instance; -} - -inline error_category const & generic_category() BOOST_NOEXCEPT -{ - static const detail::generic_error_category generic_category_instance; - return generic_category_instance; -} - -#endif // #if defined(BOOST_SYSTEM_HAS_CONSTEXPR) - -// deprecated synonyms - -#ifdef BOOST_SYSTEM_ENABLE_DEPRECATED - -inline const error_category & get_system_category() { return system_category(); } -inline const error_category & get_generic_category() { return generic_category(); } -inline const error_category & get_posix_category() { return generic_category(); } -static const error_category & posix_category BOOST_ATTRIBUTE_UNUSED = generic_category(); -static const error_category & errno_ecat BOOST_ATTRIBUTE_UNUSED = generic_category(); -static const error_category & native_ecat BOOST_ATTRIBUTE_UNUSED = system_category(); - -#endif - -// enable_if - -namespace detail -{ - -template<bool C, class T = void> struct enable_if -{ - typedef T type; -}; - -template<class T> struct enable_if<false, T> -{ -}; - -// failed_impl - -#if !defined(BOOST_SYSTEM_HAS_CONSTEXPR) - -inline bool failed_impl( int ev, error_category const & cat ) -{ - return cat.failed( ev ); -} - -#else - -BOOST_SYSTEM_CONSTEXPR inline bool failed_impl( int ev, error_category const & cat ) -{ - if( cat == system_category() || cat == generic_category() ) - { - return ev != 0; - } - else - { - return cat.failed( ev ); - } -} - -#endif - -} // namespace detail - -// class error_condition - -// error_conditions are portable, error_codes are system or library specific - -class error_condition -{ -private: - - int val_; - bool failed_; - error_category const * cat_; - -public: - - // constructors: - - BOOST_SYSTEM_CONSTEXPR error_condition() BOOST_NOEXCEPT: - val_( 0 ), failed_( false ), cat_( &generic_category() ) - { - } - - BOOST_SYSTEM_CONSTEXPR error_condition( int val, const error_category & cat ) BOOST_NOEXCEPT: - val_( val ), failed_( detail::failed_impl( val, cat ) ), cat_( &cat ) - { - } - - template<class ErrorConditionEnum> BOOST_SYSTEM_CONSTEXPR error_condition( ErrorConditionEnum e, - typename detail::enable_if<is_error_condition_enum<ErrorConditionEnum>::value>::type* = 0) BOOST_NOEXCEPT - { - *this = make_error_condition( e ); - } - - // modifiers: - - BOOST_SYSTEM_CONSTEXPR void assign( int val, const error_category & cat ) BOOST_NOEXCEPT - { - val_ = val; - failed_ = detail::failed_impl( val, cat ); - cat_ = &cat; - } - - template<typename ErrorConditionEnum> - BOOST_SYSTEM_CONSTEXPR typename detail::enable_if<is_error_condition_enum<ErrorConditionEnum>::value, error_condition>::type & - operator=( ErrorConditionEnum val ) BOOST_NOEXCEPT - { - *this = make_error_condition( val ); - return *this; - } - - BOOST_SYSTEM_CONSTEXPR void clear() BOOST_NOEXCEPT - { - val_ = 0; - failed_ = false; - cat_ = &generic_category(); - } - - // observers: - - BOOST_SYSTEM_CONSTEXPR int value() const BOOST_NOEXCEPT - { - return val_; - } - - BOOST_SYSTEM_CONSTEXPR const error_category & category() const BOOST_NOEXCEPT - { - return *cat_; - } - - std::string message() const - { - return cat_->message( value() ); - } - - char const * message( char * buffer, std::size_t len ) const BOOST_NOEXCEPT - { - return cat_->message( value(), buffer, len ); - } - - BOOST_SYSTEM_CONSTEXPR bool failed() const BOOST_NOEXCEPT - { - return failed_; - } - -#if !defined(BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS) - - BOOST_SYSTEM_CONSTEXPR explicit operator bool() const BOOST_NOEXCEPT // true if error - { - return val_ != 0; - } - -#else - - typedef void (*unspecified_bool_type)(); - static void unspecified_bool_true() {} - - BOOST_SYSTEM_CONSTEXPR operator unspecified_bool_type() const BOOST_NOEXCEPT // true if error - { - return val_ != 0? unspecified_bool_true: 0; - } - - BOOST_SYSTEM_CONSTEXPR bool operator!() const BOOST_NOEXCEPT // true if no error - { - return val_ == 0; - } - -#endif - - // relationals: - // the more symmetrical non-member syntax allows enum - // conversions work for both rhs and lhs. - - BOOST_SYSTEM_CONSTEXPR inline friend bool operator==( const error_condition & lhs, const error_condition & rhs ) BOOST_NOEXCEPT - { - return lhs.val_ == rhs.val_ && *lhs.cat_ == *rhs.cat_; - } - - BOOST_SYSTEM_CONSTEXPR inline friend bool operator<( const error_condition & lhs, const error_condition & rhs ) BOOST_NOEXCEPT - { - return *lhs.cat_ < *rhs.cat_ || ( *lhs.cat_ == *rhs.cat_ && lhs.val_ < rhs.val_ ); - } - -#if defined(BOOST_SYSTEM_HAS_SYSTEM_ERROR) - - operator std::error_condition () const - { - return std::error_condition( value(), category() ); - } - -#endif -}; - -// class error_code - -// We want error_code to be a value type that can be copied without slicing -// and without requiring heap allocation, but we also want it to have -// polymorphic behavior based on the error category. This is achieved by -// abstract base class error_category supplying the polymorphic behavior, -// and error_code containing a pointer to an object of a type derived -// from error_category. - -class error_code -{ -private: - - int val_; - bool failed_; - const error_category * cat_; - -public: - - // constructors: - - BOOST_SYSTEM_CONSTEXPR error_code() BOOST_NOEXCEPT: - val_( 0 ), failed_( false ), cat_( &system_category() ) - { - } - - BOOST_SYSTEM_CONSTEXPR error_code( int val, const error_category & cat ) BOOST_NOEXCEPT: - val_( val ), failed_( detail::failed_impl( val, cat ) ), cat_( &cat ) - { - } - - template<class ErrorCodeEnum> BOOST_SYSTEM_CONSTEXPR error_code( ErrorCodeEnum e, - typename detail::enable_if<is_error_code_enum<ErrorCodeEnum>::value>::type* = 0 ) BOOST_NOEXCEPT - { - *this = make_error_code( e ); - } - - // modifiers: - - BOOST_SYSTEM_CONSTEXPR void assign( int val, const error_category & cat ) BOOST_NOEXCEPT - { - val_ = val; - failed_ = detail::failed_impl( val, cat ); - cat_ = &cat; - } - - template<typename ErrorCodeEnum> - BOOST_SYSTEM_CONSTEXPR typename detail::enable_if<is_error_code_enum<ErrorCodeEnum>::value, error_code>::type & - operator=( ErrorCodeEnum val ) BOOST_NOEXCEPT - { - *this = make_error_code( val ); - return *this; - } - - BOOST_SYSTEM_CONSTEXPR void clear() BOOST_NOEXCEPT - { - val_ = 0; - failed_ = false; - cat_ = &system_category(); - } - - // observers: - - BOOST_SYSTEM_CONSTEXPR int value() const BOOST_NOEXCEPT - { - return val_; - } - - BOOST_SYSTEM_CONSTEXPR const error_category & category() const BOOST_NOEXCEPT - { - return *cat_; - } - - error_condition default_error_condition() const BOOST_NOEXCEPT - { - return cat_->default_error_condition( value() ); - } - - std::string message() const - { - return cat_->message( value() ); - } - - char const * message( char * buffer, std::size_t len ) const BOOST_NOEXCEPT - { - return cat_->message( value(), buffer, len ); - } - - BOOST_SYSTEM_CONSTEXPR bool failed() const BOOST_NOEXCEPT - { - return failed_; - } - -#if !defined(BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS) - - BOOST_SYSTEM_CONSTEXPR explicit operator bool() const BOOST_NOEXCEPT // true if error - { - return val_ != 0; - } - -#else - - typedef void (*unspecified_bool_type)(); - static void unspecified_bool_true() {} - - BOOST_SYSTEM_CONSTEXPR operator unspecified_bool_type() const BOOST_NOEXCEPT // true if error - { - return val_ != 0? unspecified_bool_true: 0; - } - - BOOST_SYSTEM_CONSTEXPR bool operator!() const BOOST_NOEXCEPT // true if no error - { - return val_ == 0; - } - -#endif - - // relationals: - - // the more symmetrical non-member syntax allows enum - // conversions work for both rhs and lhs. - - BOOST_SYSTEM_CONSTEXPR inline friend bool operator==( const error_code & lhs, const error_code & rhs ) BOOST_NOEXCEPT - { - return lhs.val_ == rhs.val_ && *lhs.cat_ == *rhs.cat_; - } - - BOOST_SYSTEM_CONSTEXPR inline friend bool operator<( const error_code & lhs, const error_code & rhs ) BOOST_NOEXCEPT - { - return *lhs.cat_ < *rhs.cat_ || ( *lhs.cat_ == *rhs.cat_ && lhs.val_ < rhs.val_ ); - } - -#if defined(BOOST_SYSTEM_HAS_SYSTEM_ERROR) - - operator std::error_code () const - { - return std::error_code( value(), category() ); - } - -#endif -}; - -} // namespace system - -// boost::throws() - -namespace detail -{ - -// Misuse of the error_code object is turned into a noisy failure by -// poisoning the reference. This particular implementation doesn't -// produce warnings or errors from popular compilers, is very efficient -// (as determined by inspecting generated code), and does not suffer -// from order of initialization problems. In practice, it also seems -// cause user function error handling implementation errors to be detected -// very early in the development cycle. - -inline system::error_code* throws() -{ - // See github.com/boostorg/system/pull/12 by visigoth for why the return - // is poisoned with nonzero rather than (0). A test, test_throws_usage(), - // has been added to error_code_test.cpp, and as visigoth mentioned it - // fails on clang for release builds with a return of 0 but works fine - // with (1). - // Since the undefined behavior sanitizer (-fsanitize=undefined) does not - // allow a reference to be formed to the unaligned address of (1), we use - // (8) instead. - - return reinterpret_cast<system::error_code*>(8); -} - -} // namespace detail - -inline system::error_code& throws() -{ - return *detail::throws(); -} - -// non-member functions of error_code and error_condition - -namespace system -{ - -BOOST_SYSTEM_CONSTEXPR inline bool operator!=( const error_code & lhs, const error_code & rhs ) BOOST_NOEXCEPT -{ - return !( lhs == rhs ); -} - -BOOST_SYSTEM_CONSTEXPR inline bool operator!=( const error_condition & lhs, const error_condition & rhs ) BOOST_NOEXCEPT -{ - return !( lhs == rhs ); -} - -inline bool operator==( const error_code & code, const error_condition & condition ) BOOST_NOEXCEPT -{ - return code.category().equivalent( code.value(), condition ) || condition.category().equivalent( code, condition.value() ); -} - -inline bool operator!=( const error_code & lhs, const error_condition & rhs ) BOOST_NOEXCEPT -{ - return !( lhs == rhs ); -} - -inline bool operator==( const error_condition & condition, const error_code & code ) BOOST_NOEXCEPT -{ - return code.category().equivalent( code.value(), condition ) || condition.category().equivalent( code, condition.value() ); -} - -inline bool operator!=( const error_condition & lhs, const error_code & rhs ) BOOST_NOEXCEPT -{ - return !( lhs == rhs ); -} - -template <class charT, class traits> - inline std::basic_ostream<charT,traits>& - operator<< (std::basic_ostream<charT,traits>& os, error_code ec) -{ - os << ec.category().name() << ':' << ec.value(); - return os; -} - -inline std::size_t hash_value( error_code const & ec ) -{ - error_category const & cat = ec.category(); - - boost::ulong_long_type id_ = cat.id_; - - if( id_ == 0 ) - { - id_ = reinterpret_cast<boost::uintptr_t>( &cat ); - } - - boost::ulong_long_type hv = ( boost::ulong_long_type( 0xCBF29CE4 ) << 32 ) + 0x84222325; - boost::ulong_long_type const prime = ( boost::ulong_long_type( 0x00000100 ) << 32 ) + 0x000001B3; - - // id - - hv ^= id_; - hv *= prime; - - // value - - hv ^= static_cast<unsigned>( ec.value() ); - hv *= prime; - - return static_cast<std::size_t>( hv ); -} - -// make_* functions for errc::errc_t - -namespace errc -{ - -// explicit conversion: -BOOST_SYSTEM_CONSTEXPR inline error_code make_error_code( errc_t e ) BOOST_NOEXCEPT -{ - return error_code( e, generic_category() ); -} - -// implicit conversion: -BOOST_SYSTEM_CONSTEXPR inline error_condition make_error_condition( errc_t e ) BOOST_NOEXCEPT -{ - return error_condition( e, generic_category() ); -} - -} // namespace errc - -// error_category default implementation - -inline error_condition error_category::default_error_condition( int ev ) const BOOST_NOEXCEPT -{ - return error_condition( ev, *this ); -} - -inline bool error_category::equivalent( int code, const error_condition & condition ) const BOOST_NOEXCEPT -{ - return default_error_condition( code ) == condition; -} - -inline bool error_category::equivalent( const error_code & code, int condition ) const BOOST_NOEXCEPT -{ - return *this == code.category() && code.value() == condition; -} - -inline char const * error_category::message( int ev, char * buffer, std::size_t len ) const BOOST_NOEXCEPT -{ - if( len == 0 ) - { - return buffer; - } - - if( len == 1 ) - { - buffer[0] = 0; - return buffer; - } - -#if !defined(BOOST_NO_EXCEPTIONS) - try -#endif - { - std::string m = this->message( ev ); - -# if defined( BOOST_MSVC ) -# pragma warning( push ) -# pragma warning( disable: 4996 ) -# elif defined(__clang__) && defined(__has_warning) -# pragma clang diagnostic push -# if __has_warning("-Wdeprecated-declarations") -# pragma clang diagnostic ignored "-Wdeprecated-declarations" -# endif -# endif - - std::strncpy( buffer, m.c_str(), len - 1 ); - buffer[ len-1 ] = 0; - -# if defined( BOOST_MSVC ) -# pragma warning( pop ) -# elif defined(__clang__) && defined(__has_warning) -# pragma clang diagnostic pop -# endif - - return buffer; - } -#if !defined(BOOST_NO_EXCEPTIONS) - catch( ... ) - { - return "Message text unavailable"; - } -#endif -} - -inline bool error_category::failed( int ev ) const BOOST_NOEXCEPT -{ - return ev != 0; -} - -} // namespace system - -} // namespace boost - -// generic_error_category implementation - -#include <boost/system/detail/generic_category.hpp> - -inline std::string boost::system::detail::generic_error_category::message( int ev ) const -{ - return generic_error_category_message( ev ); -} - -inline char const * boost::system::detail::generic_error_category::message( int ev, char * buffer, std::size_t len ) const BOOST_NOEXCEPT -{ - return generic_error_category_message( ev, buffer, len ); -} - -// system_error_category implementation - -#if defined(BOOST_WINDOWS_API) - -#include <boost/system/detail/system_category_win32.hpp> - -inline boost::system::error_condition boost::system::detail::system_error_category::default_error_condition( int ev ) const BOOST_NOEXCEPT -{ - return system_category_default_error_condition_win32( ev ); -} - -inline std::string boost::system::detail::system_error_category::message( int ev ) const -{ - return system_category_message_win32( ev ); -} - -inline char const * boost::system::detail::system_error_category::message( int ev, char * buffer, std::size_t len ) const BOOST_NOEXCEPT -{ - return system_category_message_win32( ev, buffer, len ); -} - -#else // #if defined(BOOST_WINDOWS_API) - -#include <boost/system/detail/system_category_posix.hpp> - -inline boost::system::error_condition boost::system::detail::system_error_category::default_error_condition( int ev ) const BOOST_NOEXCEPT -{ - return system_category_default_error_condition_posix( ev ); -} - -inline std::string boost::system::detail::system_error_category::message( int ev ) const -{ - return generic_error_category_message( ev ); -} - -inline char const * boost::system::detail::system_error_category::message( int ev, char * buffer, std::size_t len ) const BOOST_NOEXCEPT -{ - return generic_error_category_message( ev, buffer, len ); -} - -#endif // #if defined(BOOST_WINDOWS_API) - -// interoperability with std::error_code, std::error_condition - -#if defined(BOOST_SYSTEM_HAS_SYSTEM_ERROR) - -#include <boost/system/detail/std_interoperability.hpp> - -inline boost::system::error_category::operator std::error_category const & () const -{ - return boost::system::detail::to_std_category( *this ); -} - -#endif // #if defined(BOOST_SYSTEM_HAS_SYSTEM_ERROR) - -#endif // BOOST_SYSTEM_ERROR_CODE_HPP_INCLUDED diff --git a/ThirdParty/boost/test/detail/config.hpp b/ThirdParty/boost/test/detail/config.hpp deleted file mode 100644 index 8d0f7c41f..000000000 --- a/ThirdParty/boost/test/detail/config.hpp +++ /dev/null @@ -1,169 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -//!@file -//!@brief a central place for global configuration switches -// *************************************************************************** - -#ifndef BOOST_TEST_CONFIG_HPP_071894GER -#define BOOST_TEST_CONFIG_HPP_071894GER - -// Boost -#include <boost/config.hpp> // compilers workarounds -#include <boost/detail/workaround.hpp> - -#if defined(_WIN32) && !defined(BOOST_DISABLE_WIN32) && \ - (!defined(__COMO__) && !defined(__MWERKS__) && !defined(__GNUC__) || \ - BOOST_WORKAROUND(__MWERKS__, >= 0x3000)) -# define BOOST_SEH_BASED_SIGNAL_HANDLING -#endif - -#if defined(__COMO__) && defined(_MSC_VER) -// eh.h uses type_info without declaring it. -class type_info; -# define BOOST_SEH_BASED_SIGNAL_HANDLING -#endif - -//____________________________________________________________________________// - -#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x570)) || \ - BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(600)) || \ - (defined __sgi && BOOST_WORKAROUND(_COMPILER_VERSION, BOOST_TESTED_AT(730))) -# define BOOST_TEST_SHIFTED_LINE -#endif - -//____________________________________________________________________________// - -#if defined(BOOST_MSVC) || (defined(__BORLANDC__) && !defined(BOOST_DISABLE_WIN32)) -# define BOOST_TEST_CALL_DECL __cdecl -#else -# define BOOST_TEST_CALL_DECL /**/ -#endif - -//____________________________________________________________________________// - -#if !defined(BOOST_NO_STD_LOCALE) && !defined(__MWERKS__) -# define BOOST_TEST_USE_STD_LOCALE 1 -#endif - -//____________________________________________________________________________// - -#if BOOST_WORKAROUND(__BORLANDC__, <= 0x570) || \ - BOOST_WORKAROUND( __COMO__, <= 0x433 ) || \ - BOOST_WORKAROUND( __INTEL_COMPILER, <= 800 ) || \ - defined(__sgi) && _COMPILER_VERSION <= 730 || \ - BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(600)) || \ - defined(__DECCXX) || \ - defined(__DMC__) -# define BOOST_TEST_NO_PROTECTED_USING -#endif - -//____________________________________________________________________________// - -#if BOOST_WORKAROUND(BOOST_MSVC, < 1400) -#define BOOST_TEST_PROTECTED_VIRTUAL -#else -#define BOOST_TEST_PROTECTED_VIRTUAL virtual -#endif - -//____________________________________________________________________________// - -#if !defined(__BORLANDC__) && !BOOST_WORKAROUND( __SUNPRO_CC, < 0x5100 ) -#define BOOST_TEST_SUPPORT_TOKEN_ITERATOR 1 -#endif - -//____________________________________________________________________________// - -// Sun compiler does not support visibility on enums -#if defined(__SUNPRO_CC) -#define BOOST_TEST_ENUM_SYMBOL_VISIBLE -#else -#define BOOST_TEST_ENUM_SYMBOL_VISIBLE BOOST_SYMBOL_VISIBLE -#endif - -//____________________________________________________________________________// - -#if defined(BOOST_ALL_DYN_LINK) && !defined(BOOST_TEST_DYN_LINK) -# define BOOST_TEST_DYN_LINK -#endif - -// in case any of the define from cmake/b2 is set -#if !defined(BOOST_TEST_DYN_LINK) \ - && (defined(BOOST_UNIT_TEST_FRAMEWORK_DYN_LINK) \ - || defined(BOOST_TEST_EXEC_MONITOR_DYN_LINK) \ - || defined(BOOST_PRG_EXEC_MONITOR_DYN_LINK) ) -# define BOOST_TEST_DYN_LINK -#endif - -#if defined(BOOST_TEST_INCLUDED) -# undef BOOST_TEST_DYN_LINK -#endif - -#if defined(BOOST_TEST_DYN_LINK) -# define BOOST_TEST_ALTERNATIVE_INIT_API - -# ifdef BOOST_TEST_SOURCE -# define BOOST_TEST_DECL BOOST_SYMBOL_EXPORT BOOST_SYMBOL_VISIBLE -# else -# define BOOST_TEST_DECL BOOST_SYMBOL_IMPORT BOOST_SYMBOL_VISIBLE -# endif // BOOST_TEST_SOURCE -#else -# if defined(BOOST_TEST_INCLUDED) -# define BOOST_TEST_DECL -# else -# define BOOST_TEST_DECL BOOST_SYMBOL_VISIBLE -# endif -#endif - -#if !defined(BOOST_TEST_MAIN) && defined(BOOST_AUTO_TEST_MAIN) -#define BOOST_TEST_MAIN BOOST_AUTO_TEST_MAIN -#endif - -#if !defined(BOOST_TEST_MAIN) && defined(BOOST_TEST_MODULE) -#define BOOST_TEST_MAIN BOOST_TEST_MODULE -#endif - - - -#ifndef BOOST_PP_VARIADICS /* we can change this only if not already defined */ - -#ifdef __PGI -#define BOOST_PP_VARIADICS 1 -#endif - -#if BOOST_CLANG -#define BOOST_PP_VARIADICS 1 -#endif - -#if defined(BOOST_GCC) && (BOOST_GCC >= 4 * 10000 + 8 * 100) -#define BOOST_PP_VARIADICS 1 -#endif - -#if defined(__NVCC__) -#define BOOST_PP_VARIADICS 1 -#endif - -#endif /* ifndef BOOST_PP_VARIADICS */ - -// some versions of VC exibit a manifest error with this BOOST_UNREACHABLE_RETURN -#if BOOST_WORKAROUND(BOOST_MSVC, < 1910) -# define BOOST_TEST_UNREACHABLE_RETURN(x) return x -#else -# define BOOST_TEST_UNREACHABLE_RETURN(x) BOOST_UNREACHABLE_RETURN(x) -#endif - -//____________________________________________________________________________// -// string_view support -//____________________________________________________________________________// -// note the code should always be compatible with compiled version of boost.test -// using a pre-c++17 compiler - -#ifndef BOOST_NO_CXX17_HDR_STRING_VIEW -#define BOOST_TEST_STRING_VIEW -#endif - -#endif // BOOST_TEST_CONFIG_HPP_071894GER diff --git a/ThirdParty/boost/test/detail/suppress_warnings.hpp b/ThirdParty/boost/test/detail/suppress_warnings.hpp deleted file mode 100644 index 2145da5f9..000000000 --- a/ThirdParty/boost/test/detail/suppress_warnings.hpp +++ /dev/null @@ -1,41 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -//!@file -//!@brief suppress some warnings -// *************************************************************************** - -#ifdef BOOST_MSVC -# pragma warning(push) -# pragma warning(disable: 4511) // copy constructor can't not be generated -# pragma warning(disable: 4512) // assignment operator can't not be generated -# pragma warning(disable: 4100) // unreferenced formal parameter -# pragma warning(disable: 4996) // <symbol> was declared deprecated -# pragma warning(disable: 4355) // 'this' : used in base member initializer list -# pragma warning(disable: 4706) // assignment within conditional expression -# pragma warning(disable: 4251) // class 'A<T>' needs to have dll-interface to be used by clients of class 'B' -# pragma warning(disable: 4127) // conditional expression is constant -# pragma warning(disable: 4290) // C++ exception specification ignored except to ... -# pragma warning(disable: 4180) // qualifier applied to function type has no meaning; ignored -# pragma warning(disable: 4275) // non dll-interface class ... used as base for dll-interface class ... -# pragma warning(disable: 4267) // 'var' : conversion from 'size_t' to 'type', possible loss of data -# pragma warning(disable: 4511) // 'class' : copy constructor could not be generated -#endif - -#if defined(BOOST_CLANG) && (BOOST_CLANG == 1) -# pragma clang diagnostic push -# pragma clang diagnostic ignored "-Wvariadic-macros" -# pragma clang diagnostic ignored "-Wmissing-declarations" -#endif - -#if defined(BOOST_GCC) && (BOOST_GCC >= 4 * 10000 + 6 * 100) -# pragma GCC diagnostic push -# pragma GCC diagnostic ignored "-Wvariadic-macros" -# pragma GCC diagnostic ignored "-Wmissing-declarations" -// # pragma GCC diagnostic ignored "-Wattributes" -#endif - diff --git a/ThirdParty/boost/test/framework.hpp b/ThirdParty/boost/test/framework.hpp deleted file mode 100644 index 1a139e099..000000000 --- a/ThirdParty/boost/test/framework.hpp +++ /dev/null @@ -1,307 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -//!@file -//!@brief Defines Unit Test Framework mono-state interfaces. -//! The framework interfaces are based on Monostate design pattern. -// *************************************************************************** - -#ifndef BOOST_TEST_FRAMEWORK_HPP_020805GER -#define BOOST_TEST_FRAMEWORK_HPP_020805GER - -// Boost.Test -#include <boost/test/detail/global_typedef.hpp> -#include <boost/test/detail/fwd_decl.hpp> -#include <boost/test/detail/throw_exception.hpp> - -#include <boost/test/detail/suppress_warnings.hpp> - -// STL -#include <stdexcept> - -//____________________________________________________________________________// - -namespace boost { - -/// Main namespace for the Unit Test Framework interfaces and implementation -namespace unit_test { - -// ************************************************************************** // -// ************** init_unit_test_func ************** // -// ************************************************************************** // - -/// Test module initialization routine signature - -/// Different depending on whether BOOST_TEST_ALTERNATIVE_INIT_API is defined or not -#ifdef BOOST_TEST_ALTERNATIVE_INIT_API -typedef bool (*init_unit_test_func)(); -#else -typedef test_suite* (*init_unit_test_func)( int, char* [] ); -#endif - -// ************************************************************************** // -// ************** framework ************** // -// ************************************************************************** // - -/// Namespace of the Unit Test Framework mono-state -namespace framework { - -/// @name Unit Test Framework initialization and shutdown -/// @{ - -/// @brief This function performs initialization of the framework mono-state. -/// -/// It needs to be called every time before the test is started. -/// @param[in] init_func test module initialization routine -/// @param[in] argc command line arguments collection -/// @param[in] argv command line arguments collection -BOOST_TEST_DECL void init( init_unit_test_func init_func, int argc, char* argv[] ); - -/// This function applies all the decorators and figures out default run status. This argument facilitates an -/// ability of the test cases to prepare some other test units (primarily used internally for self testing). -/// @param[in] tu Optional id of the test unit representing root of test tree. If absent, master test suite is used -BOOST_TEST_DECL void finalize_setup_phase( test_unit_id tu = INV_TEST_UNIT_ID); - -/// This function returns true when testing is in progress (setup is finished). -BOOST_TEST_DECL bool test_in_progress(); - -/// This function shuts down the framework and clears up its mono-state. -/// -/// It needs to be at the very end of test module execution -BOOST_TEST_DECL void shutdown(); -/// @} - -/// @name Test unit registration -/// @{ - -/// Provides both read and write access to current "leaf" auto test suite during the test unit registration phase. -/// -/// During auto-registration phase the framework maintain a FIFO queue of test units being registered. New test units become children -/// of the current "leaf" test suite and if this is test suite it is pushed back into queue and becomes a new leaf. -/// When test suite registration is completed, a test suite is popped from the back of the queue. Only automatically registered test suites -/// should be added to this queue. Master test suite is always a zero element in this queue, so if no other test suites are registered -/// all test cases are added to master test suite. - -/// This function facilitates all three possible actions: -/// - if no argument are provided it returns the current queue leaf test suite -/// - if test suite is provided and no second argument are set, test suite is added to the queue -/// - if no test suite are provided and last argument is false, the semantic of this function is similar to queue pop: last element is popped from the queue -/// @param[in] ts test suite to push back to the queue -/// @param[in] push_or_pop should we push ts to the queue or pop leaf test suite instead -/// @returns a reference to the currently active/"leaf" test suite -BOOST_TEST_DECL test_suite& current_auto_test_suite( test_suite* ts = 0, bool push_or_pop = true ); - -/// This function add new test case into the global collection of test units the framework aware of. - -/// This function also assignes unique test unit id for every test case. Later on one can use this id to locate -/// the test case if necessary. This is the way for the framework to maintain weak references between test units. -/// @param[in] tc test case to register -BOOST_TEST_DECL void register_test_unit( test_case* tc ); - -/// This function add new test suite into the global collection of test units the framework aware of. - -/// This function also assignes unique test unit id for every test suite. Later on one can use this id to locate -/// the test case if necessary. This is the way for the framework to maintain weak references between test units. -/// @param[in] ts test suite to register -BOOST_TEST_DECL void register_test_unit( test_suite* ts ); - -/// This function removes the test unit from the collection of known test units and destroys the test unit object. - -/// This function also assigns unique test unit id for every test case. Later on one can use this id to located -/// the test case if necessary. This is the way for the framework to maintain weak references between test units. -/// @param[in] tu test unit to deregister -BOOST_TEST_DECL void deregister_test_unit( test_unit* tu ); - -// This function clears up the framework mono-state. - -/// After this call the framework can be reinitialized to perform a second test run during the same program lifetime. -BOOST_TEST_DECL void clear(); -/// @} - -/// @name Test observer registration -/// @{ -/// Adds new test execution observer object into the framework's list of test observers. - -/// Observer lifetime should exceed the the testing execution timeframe -/// @param[in] to test observer object to add -BOOST_TEST_DECL void register_observer( test_observer& to ); - -/// Excludes the observer object form the framework's list of test observers -/// @param[in] to test observer object to exclude -BOOST_TEST_DECL void deregister_observer( test_observer& to ); - -/// @} - -/// @name Global fixtures registration -/// @{ - -/// Adds a new global fixture to be setup before any other tests starts and tore down after -/// any other tests finished. -/// Test unit fixture lifetime should exceed the testing execution timeframe -/// @param[in] tuf fixture to add -BOOST_TEST_DECL void register_global_fixture( global_fixture& tuf ); - -/// Removes a test global fixture from the framework -/// -/// Test unit fixture lifetime should exceed the testing execution timeframe -/// @param[in] tuf fixture to remove -BOOST_TEST_DECL void deregister_global_fixture( global_fixture& tuf ); -/// @} - -/// @name Assertion/uncaught exception context support -/// @{ -/// Context accessor -struct BOOST_TEST_DECL context_generator { - context_generator() : m_curr_frame( 0 ) {} - - /// Is there any context? - bool is_empty() const; - - /// Give me next frame; empty - last frame - const_string next() const; - -private: - // Data members - mutable unsigned m_curr_frame; -}; - -/// Records context frame message. - -/// Some context frames are sticky - they can only explicitly cleared by specifying context id. Other (non sticky) context frames cleared after every assertion. -/// @param[in] context_descr context frame message -/// @param[in] sticky is this sticky frame or not -/// @returns id of the newly created frame -BOOST_TEST_DECL int add_context( lazy_ostream const& context_descr, bool sticky ); -/// Erases context frame (when test exits context scope) - -/// If context_id is passed clears that specific context frame identified by this id, otherwise clears all non sticky contexts. -BOOST_TEST_DECL void clear_context( int context_id = -1 ); -/// Produces an instance of small "delegate" object, which facilitates access to collected context. -BOOST_TEST_DECL context_generator get_context(); -/// @} - -/// @name Access to registered test units. -/// @{ -/// This function provides access to the master test suite. - -/// There is only only master test suite per test module. -/// @returns a reference the master test suite instance -BOOST_TEST_DECL master_test_suite_t& master_test_suite(); - -/// This function provides an access to the test unit currently being executed. - -/// The difference with current_test_case is about the time between a test-suite -/// is being set up or torn down (fixtures) and when the test-cases of that suite start. - -/// This function is only valid during test execution phase. -/// @see current_test_case_id, current_test_case -BOOST_TEST_DECL test_unit const& current_test_unit(); - -/// This function provides an access to the test case currently being executed. - -/// This function is only valid during test execution phase. -/// @see current_test_case_id -BOOST_TEST_DECL test_case const& current_test_case(); - -/// This function provides an access to an id of the test case currently being executed. - -/// This function safer than current_test_case, cause if wont throw if no test case is being executed. -/// @see current_test_case -BOOST_TEST_DECL test_unit_id current_test_case_id(); /* safe version of above */ - -/// This function provides access to a test unit by id and type combination. It will throw if no test unit located. -/// @param[in] tu_id id of a test unit to locate -/// @param[in] tu_type type of a test unit to locate -/// @returns located test unit -BOOST_TEST_DECL test_unit& get( test_unit_id tu_id, test_unit_type tu_type ); - -/// This function template provides access to a typed test unit by id - -/// It will throw if you specify incorrect test unit type -/// @tparam UnitType compile time type of test unit to get (test_suite or test_case) -/// @param id id of test unit to get -template<typename UnitType> -inline UnitType& get( test_unit_id id ) -{ - return static_cast<UnitType&>( get( id, static_cast<test_unit_type>(UnitType::type) ) ); -} -///@} - -/// @name Test initiation interface -/// @{ - -/// Initiates test execution - -/// This function is used to start the test execution from a specific "root" test unit. -/// If no root provided, test is started from master test suite. This second argument facilitates an ability of the test cases to -/// start some other test units (primarily used internally for self testing). -/// @param[in] tu Optional id of the test unit or test unit itself from which the test is started. If absent, master test suite is used -/// @param[in] continue_test true == continue test if it was already started, false == restart the test from scratch regardless -BOOST_TEST_DECL void run( test_unit_id tu = INV_TEST_UNIT_ID, bool continue_test = true ); -/// Initiates test execution. Same as other overload -BOOST_TEST_DECL void run( test_unit const* tu, bool continue_test = true ); -/// @} - -/// @name Test events dispatchers -/// @{ -/// Reports results of assertion to all test observers -BOOST_TEST_DECL void assertion_result( unit_test::assertion_result ar ); -/// Reports uncaught exception to all test observers -BOOST_TEST_DECL void exception_caught( execution_exception const& ); -/// Reports aborted test unit to all test observers -BOOST_TEST_DECL void test_unit_aborted( test_unit const& ); -/// Reports aborted test module to all test observers -BOOST_TEST_DECL void test_aborted( ); -/// @} - -namespace impl { -// exclusively for self test -BOOST_TEST_DECL void setup_for_execution( test_unit const& ); -BOOST_TEST_DECL void setup_loggers( ); - -// Helper for setting the name of the master test suite globally -struct BOOST_TEST_DECL master_test_suite_name_setter { - master_test_suite_name_setter( const_string name ); -}; - -} // namespace impl - -// ************************************************************************** // -// ************** framework errors ************** // -// ************************************************************************** // - -/// This exception type is used to report internal Boost.Test framework errors. -struct BOOST_TEST_DECL internal_error : public std::runtime_error { - internal_error( const_string m ) : std::runtime_error( std::string( m.begin(), m.size() ) ) {} -}; - -//____________________________________________________________________________// - -/// This exception type is used to report test module setup errors. -struct BOOST_TEST_DECL setup_error : public std::runtime_error { - setup_error( const_string m ) : std::runtime_error( std::string( m.begin(), m.size() ) ) {} -}; - -#define BOOST_TEST_SETUP_ASSERT( cond, msg ) BOOST_TEST_I_ASSRT( cond, unit_test::framework::setup_error( msg ) ) - -//____________________________________________________________________________// - -struct nothing_to_test { - explicit nothing_to_test( int rc ) : m_result_code( rc ) {} - - int m_result_code; -}; - -//____________________________________________________________________________// - -} // namespace framework -} // unit_test -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_FRAMEWORK_HPP_020805GER diff --git a/ThirdParty/boost/test/impl/compiler_log_formatter.ipp b/ThirdParty/boost/test/impl/compiler_log_formatter.ipp deleted file mode 100644 index 4c99a9338..000000000 --- a/ThirdParty/boost/test/impl/compiler_log_formatter.ipp +++ /dev/null @@ -1,293 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -// File : $RCSfile$ -// -// Version : $Revision$ -// -// Description : implements compiler like Log formatter -// *************************************************************************** - -#ifndef BOOST_TEST_COMPILER_LOG_FORMATTER_IPP_020105GER -#define BOOST_TEST_COMPILER_LOG_FORMATTER_IPP_020105GER - -// Boost.Test -#include <boost/test/output/compiler_log_formatter.hpp> - -#include <boost/test/framework.hpp> -#include <boost/test/execution_monitor.hpp> -#include <boost/test/unit_test_parameters.hpp> - -#include <boost/test/tree/test_unit.hpp> - -#include <boost/test/utils/basic_cstring/io.hpp> -#include <boost/test/utils/lazy_ostream.hpp> - -// Boost -#include <boost/version.hpp> - -// STL -#include <iostream> - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace unit_test { -namespace output { - -// ************************************************************************** // -// ************** compiler_log_formatter ************** // -// ************************************************************************** // - -namespace { - -std::string -test_phase_identifier() -{ - return framework::test_in_progress() ? framework::current_test_unit().full_name() : std::string( "Test setup" ); -} - -} // local namespace - -//____________________________________________________________________________// - -void -compiler_log_formatter::log_start( std::ostream& output, counter_t test_cases_amount ) -{ - m_color_output = runtime_config::get<bool>( runtime_config::btrt_color_output ); - - if( test_cases_amount > 0 ) - output << "Running " << test_cases_amount << " test " - << (test_cases_amount > 1 ? "cases" : "case") << "...\n"; -} - -//____________________________________________________________________________// - -void -compiler_log_formatter::log_finish( std::ostream& ostr ) -{ - ostr.flush(); -} - -//____________________________________________________________________________// - -void -compiler_log_formatter::log_build_info( std::ostream& output, bool log_build_info ) -{ - if(log_build_info) { - output << "Platform: " << BOOST_PLATFORM << '\n' - << "Compiler: " << BOOST_COMPILER << '\n' - << "STL : " << BOOST_STDLIB << '\n' - << "Boost : " << BOOST_VERSION/100000 << "." - << BOOST_VERSION/100 % 1000 << "." - << BOOST_VERSION % 100 << std::endl; - } -} - -//____________________________________________________________________________// - -void -compiler_log_formatter::test_unit_start( std::ostream& output, test_unit const& tu ) -{ - BOOST_TEST_SCOPE_SETCOLOR( m_color_output, output, term_attr::BRIGHT, term_color::BLUE ); - - print_prefix( output, tu.p_file_name, tu.p_line_num ); - - output << "Entering test " << tu.p_type_name << " \"" << tu.p_name << "\"" << std::endl; -} - -//____________________________________________________________________________// - -void -compiler_log_formatter::test_unit_finish( std::ostream& output, test_unit const& tu, unsigned long elapsed ) -{ - BOOST_TEST_SCOPE_SETCOLOR( m_color_output, output, term_attr::BRIGHT, term_color::BLUE ); - - print_prefix( output, tu.p_file_name, tu.p_line_num ); - - output << "Leaving test " << tu.p_type_name << " \"" << tu.p_name << "\""; - - if( elapsed > 0 ) { - output << "; testing time: "; - if( elapsed % 1000 == 0 ) - output << elapsed/1000 << "ms"; - else - output << elapsed << "us"; - } - - output << std::endl; -} - -//____________________________________________________________________________// - -void -compiler_log_formatter::test_unit_skipped( std::ostream& output, test_unit const& tu, const_string reason ) -{ - BOOST_TEST_SCOPE_SETCOLOR( m_color_output, output, term_attr::BRIGHT, term_color::YELLOW ); - - print_prefix( output, tu.p_file_name, tu.p_line_num ); - - output << "Test " << tu.p_type_name << " \"" << tu.full_name() << "\"" << " is skipped because " << reason << std::endl; -} - -//____________________________________________________________________________// - -void -compiler_log_formatter::log_exception_start( std::ostream& output, log_checkpoint_data const& checkpoint_data, execution_exception const& ex ) -{ - execution_exception::location const& loc = ex.where(); - - print_prefix( output, loc.m_file_name, loc.m_line_num ); - - { - BOOST_TEST_SCOPE_SETCOLOR( m_color_output, output, term_attr::UNDERLINE, term_color::RED ); - - output << "fatal error: in \"" << (loc.m_function.is_empty() ? test_phase_identifier() : loc.m_function ) << "\": " - << ex.what(); - } - - if( !checkpoint_data.m_file_name.is_empty() ) { - output << '\n'; - print_prefix( output, checkpoint_data.m_file_name, checkpoint_data.m_line_num ); - - BOOST_TEST_SCOPE_SETCOLOR( m_color_output, output, term_attr::BRIGHT, term_color::CYAN ); - - output << "last checkpoint"; - if( !checkpoint_data.m_message.empty() ) - output << ": " << checkpoint_data.m_message; - } -} - -//____________________________________________________________________________// - -void -compiler_log_formatter::log_exception_finish( std::ostream& output ) -{ - output << std::endl; -} - -//____________________________________________________________________________// - -void -compiler_log_formatter::log_entry_start( std::ostream& output, log_entry_data const& entry_data, log_entry_types let ) -{ - using namespace utils; - - switch( let ) { - case BOOST_UTL_ET_INFO: - print_prefix( output, entry_data.m_file_name, entry_data.m_line_num ); - output << setcolor( m_color_output, term_attr::BRIGHT, term_color::GREEN, term_color::ORIGINAL, &m_color_state); - output << "info: "; - break; - case BOOST_UTL_ET_MESSAGE: - output << setcolor( m_color_output, term_attr::BRIGHT, term_color::CYAN, term_color::ORIGINAL, &m_color_state); - break; - case BOOST_UTL_ET_WARNING: - print_prefix( output, entry_data.m_file_name, entry_data.m_line_num ); - output << setcolor( m_color_output, term_attr::BRIGHT, term_color::YELLOW, term_color::ORIGINAL, &m_color_state); - output << "warning: in \"" << test_phase_identifier() << "\": "; - break; - case BOOST_UTL_ET_ERROR: - print_prefix( output, entry_data.m_file_name, entry_data.m_line_num ); - output << setcolor( m_color_output, term_attr::BRIGHT, term_color::RED, term_color::ORIGINAL, &m_color_state); - output << "error: in \"" << test_phase_identifier() << "\": "; - break; - case BOOST_UTL_ET_FATAL_ERROR: - print_prefix( output, entry_data.m_file_name, entry_data.m_line_num ); - output << setcolor( m_color_output, term_attr::UNDERLINE, term_color::RED, term_color::ORIGINAL, &m_color_state); - output << "fatal error: in \"" << test_phase_identifier() << "\": "; - break; - } -} - -//____________________________________________________________________________// - -void -compiler_log_formatter::log_entry_value( std::ostream& output, const_string value ) -{ - output << value; -} - -//____________________________________________________________________________// - -void -compiler_log_formatter::log_entry_value( std::ostream& output, lazy_ostream const& value ) -{ - output << value; -} - -//____________________________________________________________________________// - -void -compiler_log_formatter::log_entry_finish( std::ostream& output ) -{ - if( m_color_output ) - output << utils::setcolor(m_color_output, &m_color_state); - - output << std::endl; -} - - -//____________________________________________________________________________// - -void -compiler_log_formatter::print_prefix( std::ostream& output, const_string file_name, std::size_t line_num ) -{ - if( !file_name.empty() ) { -#ifdef __APPLE_CC__ - // Xcode-compatible logging format, idea by Richard Dingwall at - // <http://richarddingwall.name/2008/06/01/using-the-boost-unit-test-framework-with-xcode-3/>. - output << file_name << ':' << line_num << ": "; -#else - output << file_name << '(' << line_num << "): "; -#endif - } -} - -//____________________________________________________________________________// - -void -compiler_log_formatter::entry_context_start( std::ostream& output, log_level l ) -{ - if( l == log_messages ) { - output << "\n[context:"; - } - else { - output << (l == log_successful_tests ? "\nAssertion" : "\nFailure" ) << " occurred in a following context:"; - } -} - -//____________________________________________________________________________// - -void -compiler_log_formatter::entry_context_finish( std::ostream& output, log_level l ) -{ - if( l == log_messages ) { - output << "]"; - } - output.flush(); -} - -//____________________________________________________________________________// - -void -compiler_log_formatter::log_entry_context( std::ostream& output, log_level /*l*/, const_string context_descr ) -{ - output << "\n " << context_descr; -} - -//____________________________________________________________________________// - -} // namespace output -} // namespace unit_test -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_COMPILER_LOG_FORMATTER_IPP_020105GER diff --git a/ThirdParty/boost/test/impl/debug.ipp b/ThirdParty/boost/test/impl/debug.ipp deleted file mode 100644 index 8d0e258e6..000000000 --- a/ThirdParty/boost/test/impl/debug.ipp +++ /dev/null @@ -1,1013 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Use, modification, and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -// File : $RCSfile$ -// -// Version : $Revision$ -// -// Description : debug interfaces implementation -// *************************************************************************** - -#ifndef BOOST_TEST_DEBUG_API_IPP_112006GER -#define BOOST_TEST_DEBUG_API_IPP_112006GER - -// Boost.Test -#include <boost/test/detail/config.hpp> -#include <boost/test/detail/global_typedef.hpp> - -#include <boost/test/debug.hpp> -#include <boost/test/debug_config.hpp> - -#include <boost/core/ignore_unused.hpp> - -// Implementation on Windows -#if defined(_WIN32) && !defined(UNDER_CE) && !defined(BOOST_DISABLE_WIN32) // ******* WIN32 - -# define BOOST_WIN32_BASED_DEBUG - -// SYSTEM API -# include <windows.h> -# include <winreg.h> -# include <cstdio> -# include <cstring> - -# if !defined(NDEBUG) && defined(_MSC_VER) -# define BOOST_MS_CRT_BASED_DEBUG -# include <crtdbg.h> -# endif - - -# ifdef BOOST_NO_STDC_NAMESPACE -namespace std { using ::memset; using ::sprintf; } -# endif - -#elif defined(unix) || defined(__unix) // ********************* UNIX - -# define BOOST_UNIX_BASED_DEBUG - -// Boost.Test -#include <boost/test/utils/class_properties.hpp> -#include <boost/test/utils/algorithm.hpp> - -// STL -#include <cstring> // std::memcpy -#include <map> -#include <cstdio> -#include <stdarg.h> // !! ?? cstdarg - -// SYSTEM API -# include <unistd.h> -# include <signal.h> -# include <fcntl.h> - -# include <sys/types.h> -# include <sys/stat.h> -# include <sys/wait.h> -# include <sys/time.h> -# include <stdio.h> -# include <stdlib.h> - -# if defined(sun) || defined(__sun) - -# define BOOST_SUN_BASED_DEBUG - -# ifndef BOOST_TEST_DBG_LIST -# define BOOST_TEST_DBG_LIST dbx;gdb -# endif - -# define BOOST_TEST_CNL_DBG dbx -# define BOOST_TEST_GUI_DBG dbx-ddd - -# include <procfs.h> - -# elif defined(linux) || defined(__linux__) - -# define BOOST_LINUX_BASED_DEBUG - -# include <sys/ptrace.h> - -# ifndef BOOST_TEST_STAT_LINE_MAX -# define BOOST_TEST_STAT_LINE_MAX 500 -# endif - -# ifndef BOOST_TEST_DBG_LIST -# define BOOST_TEST_DBG_LIST gdb -# endif - -# define BOOST_TEST_CNL_DBG gdb -# define BOOST_TEST_GUI_DBG gdb-xterm - -# endif - -#endif - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace debug { - -using unit_test::const_string; - -// ************************************************************************** // -// ************** debug::info_t ************** // -// ************************************************************************** // - -namespace { - -#if defined(BOOST_WIN32_BASED_DEBUG) // *********************** WIN32 - -template<typename T> -inline void -dyn_symbol( T& res, char const* module_name, char const* symbol_name ) -{ - HMODULE m = ::GetModuleHandleA( module_name ); - - if( !m ) - m = ::LoadLibraryA( module_name ); - - res = reinterpret_cast<T>( ::GetProcAddress( m, symbol_name ) ); -} - -//____________________________________________________________________________// - -static struct info_t { - typedef BOOL (WINAPI* IsDebuggerPresentT)(); - typedef LONG (WINAPI* RegQueryValueExT)( HKEY, char const* /*LPTSTR*/, LPDWORD, LPDWORD, LPBYTE, LPDWORD ); - typedef LONG (WINAPI* RegOpenKeyT)( HKEY, char const* /*LPCTSTR*/, PHKEY ); - typedef LONG (WINAPI* RegCloseKeyT)( HKEY ); - - info_t(); - - IsDebuggerPresentT m_is_debugger_present; - RegOpenKeyT m_reg_open_key; - RegQueryValueExT m_reg_query_value; - RegCloseKeyT m_reg_close_key; - -} s_info; - -//____________________________________________________________________________// - -info_t::info_t() -{ - dyn_symbol( m_is_debugger_present, "kernel32", "IsDebuggerPresent" ); - dyn_symbol( m_reg_open_key, "advapi32", "RegOpenKeyA" ); - dyn_symbol( m_reg_query_value, "advapi32", "RegQueryValueExA" ); - dyn_symbol( m_reg_close_key, "advapi32", "RegCloseKey" ); -} - -//____________________________________________________________________________// - -#elif defined(BOOST_UNIX_BASED_DEBUG) - -// ************************************************************************** // -// ************** fd_holder ************** // -// ************************************************************************** // - -struct fd_holder { - explicit fd_holder( int fd ) : m_fd( fd ) {} - ~fd_holder() - { - if( m_fd != -1 ) - ::close( m_fd ); - } - - operator int() { return m_fd; } - -private: - // Data members - int m_fd; -}; - - -// ************************************************************************** // -// ************** process_info ************** // -// ************************************************************************** // - -struct process_info { - // Constructor - explicit process_info( int pid ); - - // access methods - int parent_pid() const { return m_parent_pid; } - const_string binary_name() const { return m_binary_name; } - const_string binary_path() const { return m_binary_path; } - -private: - // Data members - int m_parent_pid; - const_string m_binary_name; - const_string m_binary_path; - -#if defined(BOOST_SUN_BASED_DEBUG) - struct psinfo m_psi; - char m_binary_path_buff[500+1]; // !! ?? -#elif defined(BOOST_LINUX_BASED_DEBUG) - char m_stat_line[BOOST_TEST_STAT_LINE_MAX+1]; - char m_binary_path_buff[500+1]; // !! ?? -#endif -}; - -//____________________________________________________________________________// - -process_info::process_info( int pid ) -: m_parent_pid( 0 ) -{ -#if defined(BOOST_SUN_BASED_DEBUG) - char fname_buff[30]; - - ::snprintf( fname_buff, sizeof(fname_buff), "/proc/%d/psinfo", pid ); - - fd_holder psinfo_fd( ::open( fname_buff, O_RDONLY ) ); - - if( psinfo_fd == -1 ) - return; - - if( ::read( psinfo_fd, &m_psi, sizeof(m_psi) ) == -1 ) - return; - - m_parent_pid = m_psi.pr_ppid; - - m_binary_name.assign( m_psi.pr_fname ); - - //-------------------------- // - - ::snprintf( fname_buff, sizeof(fname_buff), "/proc/%d/as", pid ); - - fd_holder as_fd( ::open( fname_buff, O_RDONLY ) ); - uintptr_t binary_name_pos; - - // !! ?? could we avoid reading whole m_binary_path_buff? - if( as_fd == -1 || - ::lseek( as_fd, m_psi.pr_argv, SEEK_SET ) == -1 || - ::read ( as_fd, &binary_name_pos, sizeof(binary_name_pos) ) == -1 || - ::lseek( as_fd, binary_name_pos, SEEK_SET ) == -1 || - ::read ( as_fd, m_binary_path_buff, sizeof(m_binary_path_buff) ) == -1 ) - return; - - m_binary_path.assign( m_binary_path_buff ); - -#elif defined(BOOST_LINUX_BASED_DEBUG) - char fname_buff[30]; - - ::snprintf( fname_buff, sizeof(fname_buff), "/proc/%d/stat", pid ); - - fd_holder psinfo_fd( ::open( fname_buff, O_RDONLY ) ); - - if( psinfo_fd == -1 ) - return; - - ssize_t num_read = ::read( psinfo_fd, m_stat_line, sizeof(m_stat_line)-1 ); - if( num_read == -1 ) - return; - - m_stat_line[num_read] = 0; - - char const* name_beg = m_stat_line; - while( *name_beg && *name_beg != '(' ) - ++name_beg; - - char const* name_end = name_beg+1; - while( *name_end && *name_end != ')' ) - ++name_end; - - std::sscanf( name_end+1, "%*s%d", &m_parent_pid ); - - m_binary_name.assign( name_beg+1, name_end ); - - ::snprintf( fname_buff, sizeof(fname_buff), "/proc/%d/exe", pid ); - num_read = ::readlink( fname_buff, m_binary_path_buff, sizeof(m_binary_path_buff)-1 ); - - if( num_read == -1 ) - return; - - m_binary_path_buff[num_read] = 0; - m_binary_path.assign( m_binary_path_buff, num_read ); -#endif -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** prepare_window_title ************** // -// ************************************************************************** // - -static char* -prepare_window_title( dbg_startup_info const& dsi ) -{ - typedef unit_test::const_string str_t; - - static char title_str[50]; - - str_t path_sep( "\\/" ); - - str_t::iterator it = unit_test::utils::find_last_of( dsi.binary_path.begin(), dsi.binary_path.end(), - path_sep.begin(), path_sep.end() ); - - if( it == dsi.binary_path.end() ) - it = dsi.binary_path.begin(); - else - ++it; - - ::snprintf( title_str, sizeof(title_str), "%*s %ld", (int)(dsi.binary_path.end()-it), it, dsi.pid ); - - return title_str; -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** save_execlp ************** // -// ************************************************************************** // - -typedef unit_test::basic_cstring<char> mbuffer; - -inline char* -copy_arg( mbuffer& dest, const_string arg ) -{ - if( dest.size() < arg.size()+1 ) - return 0; - - char* res = dest.begin(); - - std::memcpy( res, arg.begin(), arg.size()+1 ); - - dest.trim_left( arg.size()+1 ); - - return res; -} - -//____________________________________________________________________________// - -bool -safe_execlp( char const* file, ... ) -{ - static char* argv_buff[200]; - - va_list args; - char const* arg; - - // first calculate actual number of arguments - int num_args = 2; // file name and 0 at least - - va_start( args, file ); - while( !!(arg = va_arg( args, char const* )) ) - num_args++; - va_end( args ); - - // reserve space for the argument pointers array - char** argv_it = argv_buff; - mbuffer work_buff( reinterpret_cast<char*>(argv_buff), sizeof(argv_buff) ); - work_buff.trim_left( num_args * sizeof(char*) ); - - // copy all the argument values into local storage - if( !(*argv_it++ = copy_arg( work_buff, file )) ) - return false; - - printf( "!! %s\n", file ); - - va_start( args, file ); - while( !!(arg = va_arg( args, char const* )) ) { - printf( "!! %s\n", arg ); - if( !(*argv_it++ = copy_arg( work_buff, arg )) ) { - va_end( args ); - return false; - } - } - va_end( args ); - - *argv_it = 0; - - return ::execvp( file, argv_buff ) != -1; -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** start_debugger_in_emacs ************** // -// ************************************************************************** // - -static void -start_debugger_in_emacs( dbg_startup_info const& dsi, char const* emacs_name, char const* dbg_command ) -{ - char const* title = prepare_window_title( dsi ); - - if( !title ) - return; - - dsi.display.is_empty() - ? safe_execlp( emacs_name, "-title", title, "--eval", dbg_command, 0 ) - : safe_execlp( emacs_name, "-title", title, "-display", dsi.display.begin(), "--eval", dbg_command, 0 ); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** gdb starters ************** // -// ************************************************************************** // - -static char const* -prepare_gdb_cmnd_file( dbg_startup_info const& dsi ) -{ - // prepare pid value - char pid_buff[16]; - ::snprintf( pid_buff, sizeof(pid_buff), "%ld", dsi.pid ); - unit_test::const_string pid_str( pid_buff ); - - static char cmd_file_name[] = "/tmp/btl_gdb_cmd_XXXXXX"; // !! ?? - - // prepare commands - const mode_t cur_umask = ::umask( S_IRWXO | S_IRWXG ); - fd_holder cmd_fd( ::mkstemp( cmd_file_name ) ); - ::umask( cur_umask ); - - if( cmd_fd == -1 ) - return 0; - -#define WRITE_STR( str ) if( ::write( cmd_fd, str.begin(), str.size() ) == -1 ) return 0; -#define WRITE_CSTR( str ) if( ::write( cmd_fd, str, sizeof( str )-1 ) == -1 ) return 0; - - WRITE_CSTR( "file " ); - WRITE_STR( dsi.binary_path ); - WRITE_CSTR( "\nattach " ); - WRITE_STR( pid_str ); - WRITE_CSTR( "\nshell unlink " ); - WRITE_STR( dsi.init_done_lock ); - WRITE_CSTR( "\ncont" ); - if( dsi.break_or_continue ) - WRITE_CSTR( "\nup 4" ); - - WRITE_CSTR( "\necho \\n" ); // !! ?? - WRITE_CSTR( "\nlist -" ); - WRITE_CSTR( "\nlist" ); - WRITE_CSTR( "\nshell unlink " ); - WRITE_CSTR( cmd_file_name ); - - return cmd_file_name; -} - -//____________________________________________________________________________// - -static void -start_gdb_in_console( dbg_startup_info const& dsi ) -{ - char const* cmnd_file_name = prepare_gdb_cmnd_file( dsi ); - - if( !cmnd_file_name ) - return; - - safe_execlp( "gdb", "-q", "-x", cmnd_file_name, 0 ); -} - -//____________________________________________________________________________// - -static void -start_gdb_in_xterm( dbg_startup_info const& dsi ) -{ - char const* title = prepare_window_title( dsi ); - char const* cmnd_file_name = prepare_gdb_cmnd_file( dsi ); - - if( !title || !cmnd_file_name ) - return; - - safe_execlp( "xterm", "-T", title, "-display", dsi.display.begin(), - "-bg", "black", "-fg", "white", "-geometry", "88x30+10+10", "-fn", "9x15", "-e", - "gdb", "-q", "-x", cmnd_file_name, 0 ); -} - -//____________________________________________________________________________// - -static void -start_gdb_in_emacs( dbg_startup_info const& dsi ) -{ - char const* cmnd_file_name = prepare_gdb_cmnd_file( dsi ); - if( !cmnd_file_name ) - return; - - char dbg_cmd_buff[500]; // !! ?? - ::snprintf( dbg_cmd_buff, sizeof(dbg_cmd_buff), "(progn (gdb \"gdb -q -x %s\"))", cmnd_file_name ); - - start_debugger_in_emacs( dsi, "emacs", dbg_cmd_buff ); -} - -//____________________________________________________________________________// - -static void -start_gdb_in_xemacs( dbg_startup_info const& ) -{ - // !! ?? -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** dbx starters ************** // -// ************************************************************************** // - -static char const* -prepare_dbx_cmd_line( dbg_startup_info const& dsi, bool list_source = true ) -{ - static char cmd_line_buff[500]; // !! ?? - - ::snprintf( cmd_line_buff, sizeof(cmd_line_buff), "unlink %s;cont;%s%s", - dsi.init_done_lock.begin(), - dsi.break_or_continue ? "up 2;": "", - list_source ? "echo \" \";list -w3;" : "" ); - - return cmd_line_buff; -} - -//____________________________________________________________________________// - -static void -start_dbx_in_console( dbg_startup_info const& dsi ) -{ - char pid_buff[16]; - ::snprintf( pid_buff, sizeof(pid_buff), "%ld", dsi.pid ); - - safe_execlp( "dbx", "-q", "-c", prepare_dbx_cmd_line( dsi ), dsi.binary_path.begin(), pid_buff, 0 ); -} - -//____________________________________________________________________________// - -static void -start_dbx_in_xterm( dbg_startup_info const& dsi ) -{ - char const* title = prepare_window_title( dsi ); - if( !title ) - return; - - char pid_buff[16]; // !! ?? - ::snprintf( pid_buff, sizeof(pid_buff), "%ld", dsi.pid ); - - safe_execlp( "xterm", "-T", title, "-display", dsi.display.begin(), - "-bg", "black", "-fg", "white", "-geometry", "88x30+10+10", "-fn", "9x15", "-e", - "dbx", "-q", "-c", prepare_dbx_cmd_line( dsi ), dsi.binary_path.begin(), pid_buff, 0 ); -} - -//____________________________________________________________________________// - -static void -start_dbx_in_emacs( dbg_startup_info const& /*dsi*/ ) -{ -// char dbg_cmd_buff[500]; // !! ?? -// -// ::snprintf( dbg_cmd_buff, sizeof(dbg_cmd_buff), "(progn (dbx \"dbx -q -c cont %s %ld\"))", dsi.binary_path.begin(), dsi.pid ); - -// start_debugger_in_emacs( dsi, "emacs", dbg_cmd_buff ); -} - -//____________________________________________________________________________// - -static void -start_dbx_in_xemacs( dbg_startup_info const& ) -{ - // !! ?? -} - -//____________________________________________________________________________// - -static void -start_dbx_in_ddd( dbg_startup_info const& dsi ) -{ - char const* title = prepare_window_title( dsi ); - if( !title ) - return; - - char pid_buff[16]; // !! ?? - ::snprintf( pid_buff, sizeof(pid_buff), "%ld", dsi.pid ); - - safe_execlp( "ddd", "-display", dsi.display.begin(), - "--dbx", "-q", "-c", prepare_dbx_cmd_line( dsi, false ), dsi.binary_path.begin(), pid_buff, 0 ); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** debug::info_t ************** // -// ************************************************************************** // - -static struct info_t { - // Constructor - info_t(); - - // Public properties - unit_test::readwrite_property<std::string> p_dbg; - - // Data members - std::map<std::string,dbg_starter> m_dbg_starter_reg; -} s_info; - -//____________________________________________________________________________// - -info_t::info_t() -{ - p_dbg.value = ::getenv( "DISPLAY" ) - ? std::string( BOOST_STRINGIZE( BOOST_TEST_GUI_DBG ) ) - : std::string( BOOST_STRINGIZE( BOOST_TEST_CNL_DBG ) ); - - m_dbg_starter_reg[std::string("gdb")] = &start_gdb_in_console; - m_dbg_starter_reg[std::string("gdb-emacs")] = &start_gdb_in_emacs; - m_dbg_starter_reg[std::string("gdb-xterm")] = &start_gdb_in_xterm; - m_dbg_starter_reg[std::string("gdb-xemacs")] = &start_gdb_in_xemacs; - - m_dbg_starter_reg[std::string("dbx")] = &start_dbx_in_console; - m_dbg_starter_reg[std::string("dbx-emacs")] = &start_dbx_in_emacs; - m_dbg_starter_reg[std::string("dbx-xterm")] = &start_dbx_in_xterm; - m_dbg_starter_reg[std::string("dbx-xemacs")] = &start_dbx_in_xemacs; - m_dbg_starter_reg[std::string("dbx-ddd")] = &start_dbx_in_ddd; -} - -//____________________________________________________________________________// - -#endif - -} // local namespace - -// ************************************************************************** // -// ************** check if program is running under debugger ************** // -// ************************************************************************** // - -bool -under_debugger() -{ -#if defined(BOOST_WIN32_BASED_DEBUG) // *********************** WIN32 - - return !!s_info.m_is_debugger_present && s_info.m_is_debugger_present(); - -#elif defined(BOOST_UNIX_BASED_DEBUG) // ********************** UNIX - - // !! ?? could/should we cache the result somehow? - const_string dbg_list = BOOST_TEST_STRINGIZE( BOOST_TEST_DBG_LIST ); - - pid_t pid = ::getpid(); - - while( pid != 0 ) { - process_info pi( pid ); - - // !! ?? should we use tokenizer here instead? - if( dbg_list.find( pi.binary_name() ) != const_string::npos ) - return true; - - pid = (pi.parent_pid() == pid ? 0 : pi.parent_pid()); - } - - return false; - -#else // ****************************************************** default - - return false; - -#endif -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** cause program to break execution ************** // -// ************** in debugger at call point ************** // -// ************************************************************************** // - -void -debugger_break() -{ - // !! ?? auto-start debugger? - -#if defined(BOOST_WIN32_BASED_DEBUG) // *********************** WIN32 - -#if defined(__GNUC__) && !defined(__MINGW32__) || \ - defined(__INTEL_COMPILER) -# define BOOST_DEBUG_BREAK __debugbreak -#else -# define BOOST_DEBUG_BREAK DebugBreak -#endif - -#ifndef __MINGW32__ - if( !under_debugger() ) { - __try { - __try { - BOOST_DEBUG_BREAK(); - } - __except( UnhandledExceptionFilter(GetExceptionInformation()) ) - { - // User opted to ignore the breakpoint - return; - } - } - __except (EXCEPTION_EXECUTE_HANDLER) - { - // If we got here, the user has pushed Debug. Debugger is already attached to our process and we - // continue to let the another BOOST_DEBUG_BREAK to be called. - } - } -#endif - - BOOST_DEBUG_BREAK(); - -#elif defined(BOOST_UNIX_BASED_DEBUG) // ********************** UNIX - - ::kill( ::getpid(), SIGTRAP ); - -#else // ****************************************************** default - -#endif -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** console debugger setup ************** // -// ************************************************************************** // - -#if defined(BOOST_UNIX_BASED_DEBUG) // ************************ UNIX - -std::string -set_debugger( unit_test::const_string dbg_id, dbg_starter s ) -{ - std::string old = s_info.p_dbg; - - assign_op( s_info.p_dbg.value, dbg_id, 0 ); - - if( !!s ) - s_info.m_dbg_starter_reg[s_info.p_dbg.get()] = s; - - return old; -} - -#else // ***************************************************** default - -std::string -set_debugger( unit_test::const_string, dbg_starter ) -{ - return std::string(); -} - -#endif - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** attach debugger to the current process ************** // -// ************************************************************************** // - -#if defined(BOOST_WIN32_BASED_DEBUG) - -struct safe_handle_helper -{ - HANDLE& handle; - safe_handle_helper(HANDLE &handle_) : handle(handle_) {} - - void close_handle() - { - if( handle != INVALID_HANDLE_VALUE ) - { - ::CloseHandle( handle ); - handle = INVALID_HANDLE_VALUE; - } - } - - ~safe_handle_helper() - { - close_handle(); - } -}; -#endif - -bool -attach_debugger( bool break_or_continue ) -{ - if( under_debugger() ) - return false; - -#if defined(BOOST_WIN32_BASED_DEBUG) // *********************** WIN32 - - const int MAX_CMD_LINE = 200; - - // *************************************************** // - // Debugger "ready" event - - SECURITY_ATTRIBUTES attr; - attr.nLength = sizeof(attr); - attr.lpSecurityDescriptor = NULL; - attr.bInheritHandle = true; - - // manual resettable, initially non signaled, unnamed event, - // that will signal me that debugger initialization is done - HANDLE dbg_init_done_ev = ::CreateEvent( - &attr, // pointer to security attributes - true, // flag for manual-reset event - false, // flag for initial state - NULL // pointer to event-object name - ); - - if( !dbg_init_done_ev ) - return false; - - safe_handle_helper safe_handle_obj( dbg_init_done_ev ); - - // *************************************************** // - // Debugger command line format - - HKEY reg_key; - - if( !s_info.m_reg_open_key || (*s_info.m_reg_open_key)( - HKEY_LOCAL_MACHINE, // handle of open key - "Software\\Microsoft\\Windows NT\\CurrentVersion\\AeDebug", // name of subkey to open - ®_key ) != ERROR_SUCCESS ) // address of handle of open key - return false; - - char format[MAX_CMD_LINE]; - DWORD format_size = MAX_CMD_LINE; - DWORD type = REG_SZ; - - bool b_read_key = s_info.m_reg_query_value && - ((*s_info.m_reg_query_value)( - reg_key, // handle of open key - "Debugger", // name of subkey to query - 0, // reserved - &type, // value type - (LPBYTE)format, // buffer for returned string - &format_size ) == ERROR_SUCCESS ); // in: buffer size; out: actual size of returned string - - if( !s_info.m_reg_close_key || (*s_info.m_reg_close_key)( reg_key ) != ERROR_SUCCESS ) - return false; - - if( !b_read_key ) - return false; - - // *************************************************** // - // Debugger command line - - char cmd_line[MAX_CMD_LINE]; - std::sprintf( cmd_line, format, ::GetCurrentProcessId(), dbg_init_done_ev ); - - // *************************************************** // - // Debugger window parameters - - STARTUPINFOA startup_info; - std::memset( &startup_info, 0, sizeof(startup_info) ); - - startup_info.cb = sizeof(startup_info); - startup_info.dwFlags = STARTF_USESHOWWINDOW; - startup_info.wShowWindow = SW_SHOWNORMAL; - - // debugger process s_info - PROCESS_INFORMATION debugger_info; - - bool created = !!::CreateProcessA( - NULL, // pointer to name of executable module; NULL - use the one in command line - cmd_line, // pointer to command line string - NULL, // pointer to process security attributes; NULL - debugger's handle can't be inherited - NULL, // pointer to thread security attributes; NULL - debugger's handle can't be inherited - true, // debugger inherit opened handles - 0, // priority flags; 0 - normal priority - NULL, // pointer to new environment block; NULL - use this process environment - NULL, // pointer to current directory name; NULL - use this process correct directory - &startup_info, // pointer to STARTUPINFO that specifies main window appearance - &debugger_info // pointer to PROCESS_INFORMATION that will contain the new process identification - ); - - bool debugger_run_ok = false; - if( created ) - { - DWORD ret_code = ::WaitForSingleObject( dbg_init_done_ev, INFINITE ); - debugger_run_ok = ( ret_code == WAIT_OBJECT_0 ); - } - - safe_handle_obj.close_handle(); - - if( !created || !debugger_run_ok ) - return false; - - if( break_or_continue ) - debugger_break(); - - return true; - -#elif defined(BOOST_UNIX_BASED_DEBUG) // ********************** UNIX - - char init_done_lock_fn[] = "/tmp/btl_dbg_init_done_XXXXXX"; - const mode_t cur_umask = ::umask( S_IRWXO | S_IRWXG ); - fd_holder init_done_lock_fd( ::mkstemp( init_done_lock_fn ) ); - ::umask( cur_umask ); - - if( init_done_lock_fd == -1 ) - return false; - - pid_t child_pid = fork(); - - if( child_pid == -1 ) - return false; - - if( child_pid != 0 ) { // parent process - here we will start the debugger - dbg_startup_info dsi; - - process_info pi( child_pid ); - if( pi.binary_path().is_empty() ) - ::exit( -1 ); - - dsi.pid = child_pid; - dsi.break_or_continue = break_or_continue; - dsi.binary_path = pi.binary_path(); - dsi.display = ::getenv( "DISPLAY" ); - dsi.init_done_lock = init_done_lock_fn; - - dbg_starter starter = s_info.m_dbg_starter_reg[s_info.p_dbg]; - if( !!starter ) - starter( dsi ); - - ::perror( "Boost.Test execution monitor failed to start a debugger:" ); - - ::exit( -1 ); - } - - // child process - here we will continue our test module execution ; // !! ?? should it be vice versa - - while( ::access( init_done_lock_fn, F_OK ) == 0 ) { - struct timeval to = { 0, 100 }; - - ::select( 0, 0, 0, 0, &to ); - } - -// char dummy; -// while( ::read( init_done_lock_fd, &dummy, sizeof(char) ) == 0 ); - - if( break_or_continue ) - debugger_break(); - - return true; - -#else // ****************************************************** default - (void) break_or_continue; // silence 'unused variable' warning - return false; - -#endif -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** switch on/off detect memory leaks feature ************** // -// ************************************************************************** // - -void -detect_memory_leaks( bool on_off, unit_test::const_string report_file ) -{ - boost::ignore_unused( on_off ); - -#ifdef BOOST_MS_CRT_BASED_DEBUG - int flags = _CrtSetDbgFlag( _CRTDBG_REPORT_FLAG ); - - if( !on_off ) - flags &= ~_CRTDBG_LEAK_CHECK_DF; - else { - flags |= _CRTDBG_LEAK_CHECK_DF; - _CrtSetReportMode(_CRT_WARN, _CRTDBG_MODE_FILE); - - if( report_file.is_empty() ) - _CrtSetReportFile(_CRT_WARN, _CRTDBG_FILE_STDERR); - else { - HANDLE hreport_f = ::CreateFileA( report_file.begin(), - GENERIC_WRITE, FILE_SHARE_WRITE, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); - _CrtSetReportFile(_CRT_WARN, hreport_f ); - } - } - - _CrtSetDbgFlag ( flags ); -#else - boost::ignore_unused( report_file ); -#endif // BOOST_MS_CRT_BASED_DEBUG -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** cause program to break execution in ************** // -// ************** debugger at specific allocation point ************** // -// ************************************************************************** // - -void -break_memory_alloc( long mem_alloc_order_num ) -{ - boost::ignore_unused( mem_alloc_order_num ); - -#ifdef BOOST_MS_CRT_BASED_DEBUG - // only set the value if one was supplied (do not use default used by UTF just as a indicator to enable leak detection) - if( mem_alloc_order_num > 1 ) - _CrtSetBreakAlloc( mem_alloc_order_num ); -#endif // BOOST_MS_CRT_BASED_DEBUG -} - -//____________________________________________________________________________// - -} // namespace debug -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_DEBUG_API_IPP_112006GER diff --git a/ThirdParty/boost/test/impl/decorator.ipp b/ThirdParty/boost/test/impl/decorator.ipp deleted file mode 100644 index 3a0ebb706..000000000 --- a/ThirdParty/boost/test/impl/decorator.ipp +++ /dev/null @@ -1,244 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -// Description : unit test decorators implementation -// *************************************************************************** - -#ifndef BOOST_TEST_TREE_DECORATOR_IPP_091911GER -#define BOOST_TEST_TREE_DECORATOR_IPP_091911GER - -// Boost.Test -#include <boost/test/tree/decorator.hpp> -#include <boost/test/tree/test_unit.hpp> - -#include <boost/test/framework.hpp> -#if BOOST_TEST_SUPPORT_TOKEN_ITERATOR -#include <boost/test/utils/iterator/token_iterator.hpp> -#endif - -#include <boost/test/detail/throw_exception.hpp> - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace unit_test { -namespace decorator { - -// ************************************************************************** // -// ************** decorator::collector_t ************** // -// ************************************************************************** // - -// singleton pattern -BOOST_TEST_SINGLETON_CONS_IMPL(collector_t) - - -collector_t& -collector_t::operator*( base const& d ) -{ - m_tu_decorators_stack.begin()->push_back( d.clone() ); - - return *this; -} - -//____________________________________________________________________________// - -void -collector_t::store_in( test_unit& tu ) -{ - tu.p_decorators.value.insert( - tu.p_decorators.value.end(), - m_tu_decorators_stack.begin()->begin(), - m_tu_decorators_stack.begin()->end() ); -} - -//____________________________________________________________________________// - -void -collector_t::reset() -{ - if(m_tu_decorators_stack.size() > 1) { - m_tu_decorators_stack.erase(m_tu_decorators_stack.begin()); - } - else { - assert(m_tu_decorators_stack.size() == 1); - m_tu_decorators_stack.begin()->clear(); - } -} - -void -collector_t::stack() -{ - assert(m_tu_decorators_stack.size() >= 1); - m_tu_decorators_stack.insert(m_tu_decorators_stack.begin(), std::vector<base_ptr>()); -} - -//____________________________________________________________________________// - -std::vector<base_ptr> -collector_t::get_lazy_decorators() const -{ - return *m_tu_decorators_stack.begin(); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** decorator::base ************** // -// ************************************************************************** // - -collector_t& -base::operator*() const -{ - return collector_t::instance() * *this; -} - -// ************************************************************************** // -// ************** decorator::stack_decorator ************** // -// ************************************************************************** // - -collector_t& -stack_decorator::operator*() const -{ - collector_t& instance = collector_t::instance(); - instance.stack(); - return instance * *this; -} - -void -stack_decorator::apply( test_unit& /*tu*/ ) -{ - // does nothing by definition -} - -// ************************************************************************** // -// ************** decorator::label ************** // -// ************************************************************************** // - -void -label::apply( test_unit& tu ) -{ - tu.add_label( m_label ); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** decorator::expected_failures ************** // -// ************************************************************************** // - -void -expected_failures::apply( test_unit& tu ) -{ - tu.increase_exp_fail( m_exp_fail ); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** decorator::timeout ************** // -// ************************************************************************** // - -void -timeout::apply( test_unit& tu ) -{ - tu.p_timeout.value = m_timeout; -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** decorator::description ************** // -// ************************************************************************** // - -void -description::apply( test_unit& tu ) -{ - tu.p_description.value += m_description; -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** decorator::depends_on ************** // -// ************************************************************************** // - -void -depends_on::apply( test_unit& tu ) -{ -#if !BOOST_TEST_SUPPORT_TOKEN_ITERATOR - BOOST_TEST_SETUP_ASSERT( false, "depends_on decorator is not supported on this platform" ); -#else - utils::string_token_iterator tit( m_dependency, (utils::dropped_delimeters = "/", utils::kept_delimeters = utils::dt_none) ); - - test_unit* dep = &framework::master_test_suite(); - while( tit != utils::string_token_iterator() ) { - BOOST_TEST_SETUP_ASSERT( dep->p_type == TUT_SUITE, std::string( "incorrect dependency specification " ) + m_dependency ); - - test_unit_id next_id = static_cast<test_suite*>(dep)->get( *tit ); - - BOOST_TEST_SETUP_ASSERT( next_id != INV_TEST_UNIT_ID, - std::string( "incorrect dependency specification " ) + m_dependency ); - - dep = &framework::get( next_id, TUT_ANY ); - ++tit; - } - - tu.depends_on( dep ); -#endif -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** decorator::enable_if/enabled/disabled ************** // -// ************************************************************************** // - -void -enable_if_impl::apply_impl( test_unit& tu, bool condition ) -{ - BOOST_TEST_SETUP_ASSERT(tu.p_default_status == test_unit::RS_INHERIT, - "Can't apply multiple enabled/disabled decorators " - "to the same test unit " + tu.full_name()); - - tu.p_default_status.value = condition ? test_unit::RS_ENABLED : test_unit::RS_DISABLED; -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** decorator::fixture ************** // -// ************************************************************************** // - -void -fixture_t::apply( test_unit& tu ) -{ - tu.p_fixtures.value.push_back( m_impl ); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** decorator::depends_on ************** // -// ************************************************************************** // - -void -precondition::apply( test_unit& tu ) -{ - tu.add_precondition( m_precondition ); -} - -//____________________________________________________________________________// - -} // namespace decorator -} // namespace unit_test -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_TREE_DECORATOR_IPP_091911GER diff --git a/ThirdParty/boost/test/impl/execution_monitor.ipp b/ThirdParty/boost/test/impl/execution_monitor.ipp deleted file mode 100644 index 3eca20dfb..000000000 --- a/ThirdParty/boost/test/impl/execution_monitor.ipp +++ /dev/null @@ -1,1524 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// (C) Copyright Beman Dawes and Ullrich Koethe 1995-2001. -// Use, modification, and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -/// @file -/// Provides execution monitor implementation for all supported -/// configurations, including Microsoft structured exception based, unix signals -/// based and special workarounds for borland -/// -/// Note that when testing requirements or user wishes preclude use of this -/// file as a separate compilation unit, it may be included as a header file. -/// -/// Header dependencies are deliberately restricted to reduce coupling to other -/// boost libraries. -// *************************************************************************** - -#ifndef BOOST_TEST_EXECUTION_MONITOR_IPP_012205GER -#define BOOST_TEST_EXECUTION_MONITOR_IPP_012205GER - -// Boost.Test -#include <boost/test/detail/config.hpp> -#include <boost/test/detail/throw_exception.hpp> -#include <boost/test/execution_monitor.hpp> -#include <boost/test/debug.hpp> - -// Boost -#include <boost/cstdlib.hpp> // for exit codes -#include <boost/config.hpp> // for workarounds -#include <boost/core/ignore_unused.hpp> // for ignore_unused -#ifndef BOOST_NO_EXCEPTIONS -#include <boost/exception/get_error_info.hpp> // for get_error_info -#include <boost/exception/current_exception_cast.hpp> // for current_exception_cast -#include <boost/exception/diagnostic_information.hpp> -#endif - -// STL -#include <string> // for std::string -#include <new> // for std::bad_alloc -#include <typeinfo> // for std::bad_cast, std::bad_typeid -#include <exception> // for std::exception, std::bad_exception -#include <stdexcept> // for std exception hierarchy -#include <cstring> // for C string API -#include <cassert> // for assert -#include <cstddef> // for NULL -#include <cstdio> // for vsnprintf -#include <stdio.h> -#include <cstdarg> // for varargs -#include <stdarg.h> -#include <cmath> // for ceil - -#include <iostream> // for varargs - -#ifdef BOOST_NO_STDC_NAMESPACE -namespace std { using ::strerror; using ::strlen; using ::strncat; using ::ceil; } -#endif - -// to use vsnprintf -#if defined(__SUNPRO_CC) || defined(__SunOS) || defined(__QNXNTO__) || defined(__VXWORKS__) -using std::va_list; -#endif - -#if defined(__VXWORKS__) -# define BOOST_TEST_LIMITED_SIGNAL_DETAILS -#endif - -#ifdef BOOST_SEH_BASED_SIGNAL_HANDLING - -# if !defined(_WIN32_WINNT) // WinXP -# define _WIN32_WINNT 0x0501 -# endif - -# include <windows.h> - -# if defined(__MWERKS__) || (defined(_MSC_VER) && !defined(UNDER_CE)) -# include <eh.h> -# endif - -# if defined(__BORLANDC__) && __BORLANDC__ >= 0x560 || defined(__MWERKS__) -# include <stdint.h> -# endif - -# if defined(__BORLANDC__) && __BORLANDC__ < 0x560 - typedef unsigned uintptr_t; -# endif - -# if defined(UNDER_CE) && BOOST_WORKAROUND(_MSC_VER, < 1500 ) - typedef void* uintptr_t; -# elif defined(UNDER_CE) -# include <crtdefs.h> -# endif - -# if !defined(NDEBUG) && defined(_MSC_VER) && !defined(UNDER_CE) -# include <crtdbg.h> -# define BOOST_TEST_CRT_HOOK_TYPE _CRT_REPORT_HOOK -# define BOOST_TEST_CRT_ASSERT _CRT_ASSERT -# define BOOST_TEST_CRT_ERROR _CRT_ERROR -# define BOOST_TEST_CRT_SET_HOOK(H) _CrtSetReportHook(H) -# else -# define BOOST_TEST_CRT_HOOK_TYPE void* -# define BOOST_TEST_CRT_ASSERT 2 -# define BOOST_TEST_CRT_ERROR 1 -# define BOOST_TEST_CRT_SET_HOOK(H) (void*)(H) -# endif - -# if defined(_WIN32_WINNT) && (_WIN32_WINNT >= 0x0501) /* WinXP */ -# define BOOST_TEST_WIN32_WAITABLE_TIMERS -# endif - -# if (!BOOST_WORKAROUND(_MSC_VER, >= 1400 ) && \ - !defined(BOOST_COMO)) || defined(UNDER_CE) - -typedef void* _invalid_parameter_handler; - -inline _invalid_parameter_handler -_set_invalid_parameter_handler( _invalid_parameter_handler arg ) -{ - return arg; -} - -# endif - -# if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x0564)) || defined(UNDER_CE) - -namespace { void _set_se_translator( void* ) {} } - -# endif - -#elif defined(BOOST_HAS_SIGACTION) - -# define BOOST_SIGACTION_BASED_SIGNAL_HANDLING - -# include <unistd.h> -# include <signal.h> -# include <setjmp.h> - -# if defined(__FreeBSD__) - -# include <osreldate.h> - -# ifndef SIGPOLL -# define SIGPOLL SIGIO -# endif - -# if (__FreeBSD_version < 70100) - -# define ILL_ILLADR 0 // ILL_RESAD_FAULT -# define ILL_PRVOPC ILL_PRIVIN_FAULT -# define ILL_ILLOPN 2 // ILL_RESOP_FAULT -# define ILL_COPROC ILL_FPOP_FAULT - -# define BOOST_TEST_LIMITED_SIGNAL_DETAILS - -# endif -# endif - -# if defined(__ANDROID__) -# include <android/api-level.h> -# endif - -// documentation of BOOST_TEST_DISABLE_ALT_STACK in execution_monitor.hpp -# if !defined(__CYGWIN__) && !defined(__QNXNTO__) && !defined(__bgq__) && \ - (!defined(__ANDROID__) || __ANDROID_API__ >= 8) && \ - !defined(BOOST_TEST_DISABLE_ALT_STACK) -# define BOOST_TEST_USE_ALT_STACK -# endif - -# if defined(SIGPOLL) && !defined(__CYGWIN__) && \ - !(defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__)) && \ - !defined(__NetBSD__) && \ - !defined(__QNXNTO__) -# define BOOST_TEST_CATCH_SIGPOLL -# endif - -# ifdef BOOST_TEST_USE_ALT_STACK -# define BOOST_TEST_ALT_STACK_SIZE SIGSTKSZ -# endif - - -#else - -# define BOOST_NO_SIGNAL_HANDLING - -#endif - -#ifndef UNDER_CE -#include <errno.h> -#endif - -#if !defined(BOOST_NO_TYPEID) && !defined(BOOST_NO_RTTI) -# include <boost/core/demangle.hpp> -#endif - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { - -// ************************************************************************** // -// ************** throw_exception ************** // -// ************************************************************************** // - -#ifdef BOOST_NO_EXCEPTIONS -void throw_exception( std::exception const & e ) { abort(); } -#endif - -// ************************************************************************** // -// ************** report_error ************** // -// ************************************************************************** // - -namespace detail { - -#ifdef __BORLANDC__ -# define BOOST_TEST_VSNPRINTF( a1, a2, a3, a4 ) std::vsnprintf( (a1), (a2), (a3), (a4) ) -#elif BOOST_WORKAROUND(_MSC_VER, <= 1310) || \ - BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3000)) || \ - defined(UNDER_CE) || \ - (defined(__MINGW32__) && !defined(__MINGW64_VERSION_MAJOR)) -# define BOOST_TEST_VSNPRINTF( a1, a2, a3, a4 ) _vsnprintf( (a1), (a2), (a3), (a4) ) -#else -# define BOOST_TEST_VSNPRINTF( a1, a2, a3, a4 ) vsnprintf( (a1), (a2), (a3), (a4) ) -#endif - -#ifndef BOOST_NO_EXCEPTIONS - -template <typename ErrorInfo> -typename ErrorInfo::value_type -extract( boost::exception const* ex ) -{ - if( !ex ) - return 0; - - typename ErrorInfo::value_type const * val = boost::get_error_info<ErrorInfo>( *ex ); - - return val ? *val : 0; -} - -//____________________________________________________________________________// - -static void -#if __GNUC__ >= 3 -__attribute__((__format__ (__printf__, 3, 0))) -#endif -report_error( execution_exception::error_code ec, boost::exception const* be, char const* format, va_list* args ) -{ - static const int REPORT_ERROR_BUFFER_SIZE = 4096; - static char buf[REPORT_ERROR_BUFFER_SIZE]; - - BOOST_TEST_VSNPRINTF( buf, sizeof(buf)-1, format, *args ); - buf[sizeof(buf)-1] = 0; - - va_end( *args ); - - BOOST_TEST_I_THROW(execution_exception( ec, buf, execution_exception::location( extract<throw_file>( be ), - (size_t)extract<throw_line>( be ), - extract<throw_function>( be ) ) )); -} - -//____________________________________________________________________________// - -static void -#if __GNUC__ >= 3 -__attribute__((__format__ (__printf__, 3, 4))) -#endif -report_error( execution_exception::error_code ec, boost::exception const* be, char const* format, ... ) -{ - va_list args; - va_start( args, format ); - - report_error( ec, be, format, &args ); -} - -#endif - -//____________________________________________________________________________// - -static void -#if __GNUC__ >= 3 -__attribute__((__format__ (__printf__, 2, 3))) -#endif -report_error( execution_exception::error_code ec, char const* format, ... ) -{ - va_list args; - va_start( args, format ); - - report_error( ec, 0, format, &args ); -} - -//____________________________________________________________________________// - -template<typename Tr,typename Functor> -inline int -do_invoke( Tr const& tr, Functor const& F ) -{ - return tr ? (*tr)( F ) : F(); -} - -//____________________________________________________________________________// - -struct fpe_except_guard { - explicit fpe_except_guard( unsigned detect_fpe ) - : m_detect_fpe( detect_fpe ) - { - // prepare fp exceptions control - m_previously_enabled = fpe::disable( fpe::BOOST_FPE_ALL ); - if( m_previously_enabled != fpe::BOOST_FPE_INV && detect_fpe != fpe::BOOST_FPE_OFF ) - fpe::enable( detect_fpe ); - } - ~fpe_except_guard() - { - if( m_detect_fpe != fpe::BOOST_FPE_OFF ) - fpe::disable( m_detect_fpe ); - if( m_previously_enabled != fpe::BOOST_FPE_INV ) - fpe::enable( m_previously_enabled ); - } - - unsigned m_detect_fpe; - unsigned m_previously_enabled; -}; - - -// ************************************************************************** // -// ************** typeid_name ************** // -// ************************************************************************** // - -#if !defined(BOOST_NO_TYPEID) && !defined(BOOST_NO_RTTI) -template<typename T> -std::string -typeid_name( T const& t ) -{ - return boost::core::demangle(typeid(t).name()); -} -#endif - -} // namespace detail - -#if defined(BOOST_SIGACTION_BASED_SIGNAL_HANDLING) - -// ************************************************************************** // -// ************** Sigaction based signal handling ************** // -// ************************************************************************** // - -namespace detail { - -// ************************************************************************** // -// ************** boost::detail::system_signal_exception ************** // -// ************************************************************************** // - -class system_signal_exception { -public: - // Constructor - system_signal_exception() - : m_sig_info( 0 ) - , m_context( 0 ) - {} - - // Access methods - void operator()( siginfo_t* i, void* c ) - { - m_sig_info = i; - m_context = c; - } - void report() const; - -private: - // Data members - siginfo_t* m_sig_info; // system signal detailed info - void* m_context; // signal context -}; - -//____________________________________________________________________________// - -void -system_signal_exception::report() const -{ - if( !m_sig_info ) - return; // no error actually occur? - - switch( m_sig_info->si_code ) { -#ifdef __VXWORKS__ -// a bit of a hack to adapt code to small m_sig_info VxWorks uses -#define si_addr si_value.sival_int -#define si_band si_value.sival_int -#else - case SI_USER: - report_error( execution_exception::system_error, - "signal: generated by kill() (or family); uid=%d; pid=%d", - (int)m_sig_info->si_uid, (int)m_sig_info->si_pid ); - break; -#endif - case SI_QUEUE: - report_error( execution_exception::system_error, - "signal: sent by sigqueue()" ); - break; - case SI_TIMER: - report_error( execution_exception::system_error, - "signal: the expiration of a timer set by timer_settimer()" ); - break; -// OpenBSD was missing SI_ASYNCIO and SI_MESGQ -#ifdef SI_ASYNCIO - case SI_ASYNCIO: - report_error( execution_exception::system_error, - "signal: generated by the completion of an asynchronous I/O request" ); - break; -#endif -#ifdef SI_MESGQ - case SI_MESGQ: - report_error( execution_exception::system_error, - "signal: generated by the the arrival of a message on an empty message queue" ); - break; -#endif - default: - break; - } - - switch( m_sig_info->si_signo ) { - case SIGILL: - switch( m_sig_info->si_code ) { -#ifndef BOOST_TEST_LIMITED_SIGNAL_DETAILS - case ILL_ILLOPC: - report_error( execution_exception::system_fatal_error, - "signal: illegal opcode; address of failing instruction: 0x%08lx", - (uintptr_t) m_sig_info->si_addr ); - break; - case ILL_ILLTRP: - report_error( execution_exception::system_fatal_error, - "signal: illegal trap; address of failing instruction: 0x%08lx", - (uintptr_t) m_sig_info->si_addr ); - break; - case ILL_PRVREG: - report_error( execution_exception::system_fatal_error, - "signal: privileged register; address of failing instruction: 0x%08lx", - (uintptr_t) m_sig_info->si_addr ); - break; - case ILL_BADSTK: - report_error( execution_exception::system_fatal_error, - "signal: internal stack error; address of failing instruction: 0x%08lx", - (uintptr_t) m_sig_info->si_addr ); - break; -#endif - case ILL_ILLOPN: - report_error( execution_exception::system_fatal_error, - "signal: illegal operand; address of failing instruction: 0x%08lx", - (uintptr_t) m_sig_info->si_addr ); - break; - case ILL_ILLADR: - report_error( execution_exception::system_fatal_error, - "signal: illegal addressing mode; address of failing instruction: 0x%08lx", - (uintptr_t) m_sig_info->si_addr ); - break; - case ILL_PRVOPC: - report_error( execution_exception::system_fatal_error, - "signal: privileged opcode; address of failing instruction: 0x%08lx", - (uintptr_t) m_sig_info->si_addr ); - break; - case ILL_COPROC: - report_error( execution_exception::system_fatal_error, - "signal: co-processor error; address of failing instruction: 0x%08lx", - (uintptr_t) m_sig_info->si_addr ); - break; - default: - report_error( execution_exception::system_fatal_error, - "signal: SIGILL, si_code: %d (illegal instruction; address of failing instruction: 0x%08lx)", - m_sig_info->si_code, (uintptr_t) m_sig_info->si_addr ); - break; - } - break; - - case SIGFPE: - switch( m_sig_info->si_code ) { - case FPE_INTDIV: - report_error( execution_exception::system_error, - "signal: integer divide by zero; address of failing instruction: 0x%08lx", - (uintptr_t) m_sig_info->si_addr ); - break; - case FPE_INTOVF: - report_error( execution_exception::system_error, - "signal: integer overflow; address of failing instruction: 0x%08lx", - (uintptr_t) m_sig_info->si_addr ); - break; - case FPE_FLTDIV: - report_error( execution_exception::system_error, - "signal: floating point divide by zero; address of failing instruction: 0x%08lx", - (uintptr_t) m_sig_info->si_addr ); - break; - case FPE_FLTOVF: - report_error( execution_exception::system_error, - "signal: floating point overflow; address of failing instruction: 0x%08lx", - (uintptr_t) m_sig_info->si_addr ); - break; - case FPE_FLTUND: - report_error( execution_exception::system_error, - "signal: floating point underflow; address of failing instruction: 0x%08lx", - (uintptr_t) m_sig_info->si_addr ); - break; - case FPE_FLTRES: - report_error( execution_exception::system_error, - "signal: floating point inexact result; address of failing instruction: 0x%08lx", - (uintptr_t) m_sig_info->si_addr ); - break; - case FPE_FLTINV: - report_error( execution_exception::system_error, - "signal: invalid floating point operation; address of failing instruction: 0x%08lx", - (uintptr_t) m_sig_info->si_addr ); - break; - case FPE_FLTSUB: - report_error( execution_exception::system_error, - "signal: subscript out of range; address of failing instruction: 0x%08lx", - (uintptr_t) m_sig_info->si_addr ); - break; - default: - report_error( execution_exception::system_error, - "signal: SIGFPE, si_code: %d (errnoneous arithmetic operations; address of failing instruction: 0x%08lx)", - m_sig_info->si_code, (uintptr_t) m_sig_info->si_addr ); - break; - } - break; - - case SIGSEGV: - switch( m_sig_info->si_code ) { -#ifndef BOOST_TEST_LIMITED_SIGNAL_DETAILS - case SEGV_MAPERR: - report_error( execution_exception::system_fatal_error, - "memory access violation at address: 0x%08lx: no mapping at fault address", - (uintptr_t) m_sig_info->si_addr ); - break; - case SEGV_ACCERR: - report_error( execution_exception::system_fatal_error, - "memory access violation at address: 0x%08lx: invalid permissions", - (uintptr_t) m_sig_info->si_addr ); - break; -#endif - default: - report_error( execution_exception::system_fatal_error, - "signal: SIGSEGV, si_code: %d (memory access violation at address: 0x%08lx)", - m_sig_info->si_code, (uintptr_t) m_sig_info->si_addr ); - break; - } - break; - - case SIGBUS: - switch( m_sig_info->si_code ) { -#ifndef BOOST_TEST_LIMITED_SIGNAL_DETAILS - case BUS_ADRALN: - report_error( execution_exception::system_fatal_error, - "memory access violation at address: 0x%08lx: invalid address alignment", - (uintptr_t) m_sig_info->si_addr ); - break; - case BUS_ADRERR: - report_error( execution_exception::system_fatal_error, - "memory access violation at address: 0x%08lx: non-existent physical address", - (uintptr_t) m_sig_info->si_addr ); - break; - case BUS_OBJERR: - report_error( execution_exception::system_fatal_error, - "memory access violation at address: 0x%08lx: object specific hardware error", - (uintptr_t) m_sig_info->si_addr ); - break; -#endif - default: - report_error( execution_exception::system_fatal_error, - "signal: SIGSEGV, si_code: %d (memory access violation at address: 0x%08lx)", - m_sig_info->si_code, (uintptr_t) m_sig_info->si_addr ); - break; - } - break; - -#if defined(BOOST_TEST_CATCH_SIGPOLL) - - case SIGPOLL: - switch( m_sig_info->si_code ) { -#ifndef BOOST_TEST_LIMITED_SIGNAL_DETAILS - case POLL_IN: - report_error( execution_exception::system_error, - "data input available; band event %d", - (int)m_sig_info->si_band ); - break; - case POLL_OUT: - report_error( execution_exception::system_error, - "output buffers available; band event %d", - (int)m_sig_info->si_band ); - break; - case POLL_MSG: - report_error( execution_exception::system_error, - "input message available; band event %d", - (int)m_sig_info->si_band ); - break; - case POLL_ERR: - report_error( execution_exception::system_error, - "i/o error; band event %d", - (int)m_sig_info->si_band ); - break; - case POLL_PRI: - report_error( execution_exception::system_error, - "high priority input available; band event %d", - (int)m_sig_info->si_band ); - break; -#if defined(POLL_ERR) && defined(POLL_HUP) && (POLL_ERR - POLL_HUP) - case POLL_HUP: - report_error( execution_exception::system_error, - "device disconnected; band event %d", - (int)m_sig_info->si_band ); - break; -#endif -#endif - default: - report_error( execution_exception::system_error, - "signal: SIGPOLL, si_code: %d (asynchronous I/O event occurred; band event %d)", - m_sig_info->si_code, (int)m_sig_info->si_band ); - break; - } - break; - -#endif - - case SIGABRT: - report_error( execution_exception::system_error, - "signal: SIGABRT (application abort requested)" ); - break; - - case SIGALRM: - report_error( execution_exception::timeout_error, - "signal: SIGALRM (timeout while executing function)" ); - break; - - default: - report_error( execution_exception::system_error, - "unrecognized signal %d", m_sig_info->si_signo ); - } -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** boost::detail::signal_action ************** // -// ************************************************************************** // - -// Forward declaration -extern "C" { -static void boost_execution_monitor_jumping_signal_handler( int sig, siginfo_t* info, void* context ); -static void boost_execution_monitor_attaching_signal_handler( int sig, siginfo_t* info, void* context ); -} - -class signal_action { - typedef struct sigaction* sigaction_ptr; -public: - //Constructor - signal_action(); - signal_action( int sig, bool install, bool attach_dbg, char* alt_stack ); - ~signal_action(); - -private: - // Data members - int m_sig; - bool m_installed; - struct sigaction m_new_action; - struct sigaction m_old_action; -}; - -//____________________________________________________________________________// - -signal_action::signal_action() -: m_installed( false ) -{} - -//____________________________________________________________________________// - -signal_action::signal_action( int sig, bool install, bool attach_dbg, char* alt_stack ) -: m_sig( sig ) -, m_installed( install ) -{ - if( !install ) - return; - - std::memset( &m_new_action, 0, sizeof(struct sigaction) ); - - BOOST_TEST_SYS_ASSERT( ::sigaction( m_sig , sigaction_ptr(), &m_new_action ) != -1 ); - - if( m_new_action.sa_sigaction || m_new_action.sa_handler ) { - m_installed = false; - return; - } - - m_new_action.sa_flags |= SA_SIGINFO; - m_new_action.sa_sigaction = attach_dbg ? &boost_execution_monitor_attaching_signal_handler - : &boost_execution_monitor_jumping_signal_handler; - BOOST_TEST_SYS_ASSERT( sigemptyset( &m_new_action.sa_mask ) != -1 ); - -#ifdef BOOST_TEST_USE_ALT_STACK - if( alt_stack ) - m_new_action.sa_flags |= SA_ONSTACK; -#endif - - BOOST_TEST_SYS_ASSERT( ::sigaction( m_sig, &m_new_action, &m_old_action ) != -1 ); -} - -//____________________________________________________________________________// - -signal_action::~signal_action() -{ - if( m_installed ) - ::sigaction( m_sig, &m_old_action , sigaction_ptr() ); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** boost::detail::signal_handler ************** // -// ************************************************************************** // - -class signal_handler { -public: - // Constructor - explicit signal_handler( bool catch_system_errors, - bool detect_fpe, - unsigned long int timeout_microseconds, - bool attach_dbg, - char* alt_stack ); - - // Destructor - ~signal_handler(); - - // access methods - static sigjmp_buf& jump_buffer() - { - assert( !!s_active_handler ); - - return s_active_handler->m_sigjmp_buf; - } - - static system_signal_exception& sys_sig() - { - assert( !!s_active_handler ); - - return s_active_handler->m_sys_sig; - } - -private: - // Data members - signal_handler* m_prev_handler; - unsigned long int m_timeout_microseconds; - - // Note: We intentionality do not catch SIGCHLD. Users have to deal with it themselves - signal_action m_ILL_action; - signal_action m_FPE_action; - signal_action m_SEGV_action; - signal_action m_BUS_action; - signal_action m_CHLD_action; - signal_action m_POLL_action; - signal_action m_ABRT_action; - signal_action m_ALRM_action; - - sigjmp_buf m_sigjmp_buf; - system_signal_exception m_sys_sig; - - static signal_handler* s_active_handler; -}; - -// !! need to be placed in thread specific storage -typedef signal_handler* signal_handler_ptr; -signal_handler* signal_handler::s_active_handler = signal_handler_ptr(); - -//____________________________________________________________________________// - -signal_handler::signal_handler( bool catch_system_errors, - bool detect_fpe, - unsigned long int timeout_microseconds, - bool attach_dbg, - char* alt_stack ) -: m_prev_handler( s_active_handler ) -, m_timeout_microseconds( timeout_microseconds ) -, m_ILL_action ( SIGILL , catch_system_errors, attach_dbg, alt_stack ) -, m_FPE_action ( SIGFPE , detect_fpe , attach_dbg, alt_stack ) -, m_SEGV_action( SIGSEGV, catch_system_errors, attach_dbg, alt_stack ) -, m_BUS_action ( SIGBUS , catch_system_errors, attach_dbg, alt_stack ) -#ifdef BOOST_TEST_CATCH_SIGPOLL -, m_POLL_action( SIGPOLL, catch_system_errors, attach_dbg, alt_stack ) -#endif -, m_ABRT_action( SIGABRT, catch_system_errors, attach_dbg, alt_stack ) -, m_ALRM_action( SIGALRM, timeout_microseconds > 0, attach_dbg, alt_stack ) -{ - s_active_handler = this; - - if( m_timeout_microseconds > 0 ) { - ::alarm( 0 ); - ::alarm( static_cast<unsigned int>(std::ceil(timeout_microseconds / 1E6) )); // alarm has a precision to the seconds - } - -#ifdef BOOST_TEST_USE_ALT_STACK - if( alt_stack ) { - stack_t sigstk; - std::memset( &sigstk, 0, sizeof(stack_t) ); - - BOOST_TEST_SYS_ASSERT( ::sigaltstack( 0, &sigstk ) != -1 ); - - if( sigstk.ss_flags & SS_DISABLE ) { - sigstk.ss_sp = alt_stack; - sigstk.ss_size = BOOST_TEST_ALT_STACK_SIZE; - sigstk.ss_flags = 0; - BOOST_TEST_SYS_ASSERT( ::sigaltstack( &sigstk, 0 ) != -1 ); - } - } -#endif -} - -//____________________________________________________________________________// - -signal_handler::~signal_handler() -{ - assert( s_active_handler == this ); - - if( m_timeout_microseconds > 0 ) - ::alarm( 0 ); - -#ifdef BOOST_TEST_USE_ALT_STACK -#ifdef __GNUC__ - // We shouldn't need to explicitly initialize all the members here, - // but gcc warns if we don't, so add initializers for each of the - // members specified in the POSIX std: - stack_t sigstk = { 0, 0, 0 }; -#else - stack_t sigstk = { }; -#endif - - sigstk.ss_size = MINSIGSTKSZ; - sigstk.ss_flags = SS_DISABLE; - if( ::sigaltstack( &sigstk, 0 ) == -1 ) { - int error_n = errno; - std::cerr << "******** errors disabling the alternate stack:" << std::endl - << "\t#error:" << error_n << std::endl - << "\t" << std::strerror( error_n ) << std::endl; - } -#endif - - s_active_handler = m_prev_handler; -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** execution_monitor_signal_handler ************** // -// ************************************************************************** // - -extern "C" { - -static void boost_execution_monitor_jumping_signal_handler( int sig, siginfo_t* info, void* context ) -{ - signal_handler::sys_sig()( info, context ); - - siglongjmp( signal_handler::jump_buffer(), sig ); -} - -//____________________________________________________________________________// - -static void boost_execution_monitor_attaching_signal_handler( int sig, siginfo_t* info, void* context ) -{ - if( !debug::attach_debugger( false ) ) - boost_execution_monitor_jumping_signal_handler( sig, info, context ); - - // debugger attached; it will handle the signal - BOOST_TEST_SYS_ASSERT( ::signal( sig, SIG_DFL ) != SIG_ERR ); -} - -//____________________________________________________________________________// - -} - -} // namespace detail - -// ************************************************************************** // -// ************** execution_monitor::catch_signals ************** // -// ************************************************************************** // - -int -execution_monitor::catch_signals( boost::function<int ()> const& F ) -{ - using namespace detail; - -#if defined(__CYGWIN__) - p_catch_system_errors.value = false; -#endif - -#ifdef BOOST_TEST_USE_ALT_STACK - if( !!p_use_alt_stack && !m_alt_stack ) - m_alt_stack.reset( new char[BOOST_TEST_ALT_STACK_SIZE] ); -#else - p_use_alt_stack.value = false; -#endif - - signal_handler local_signal_handler( p_catch_system_errors, - p_catch_system_errors || (p_detect_fp_exceptions != fpe::BOOST_FPE_OFF), - p_timeout, - p_auto_start_dbg, - !p_use_alt_stack ? 0 : m_alt_stack.get() ); - - if( !sigsetjmp( signal_handler::jump_buffer(), 1 ) ) - return detail::do_invoke( m_custom_translators , F ); - else - BOOST_TEST_I_THROW( local_signal_handler.sys_sig() ); -} - -//____________________________________________________________________________// - -#elif defined(BOOST_SEH_BASED_SIGNAL_HANDLING) - -// ************************************************************************** // -// ************** Microsoft structured exception handling ************** // -// ************************************************************************** // - -#if BOOST_WORKAROUND(__BORLANDC__, BOOST_TESTED_AT(0x0564)) -namespace { void _set_se_translator( void* ) {} } -#endif - -namespace detail { - -// ************************************************************************** // -// ************** boost::detail::system_signal_exception ************** // -// ************************************************************************** // - -class system_signal_exception { -public: - // Constructor - explicit system_signal_exception( execution_monitor* em ) - : m_em( em ) - , m_se_id( 0 ) - , m_fault_address( 0 ) - , m_dir( false ) - , m_timeout( false ) - {} - - void set_timed_out(); - void report() const; - int operator()( unsigned id, _EXCEPTION_POINTERS* exps ); - -private: - // Data members - execution_monitor* m_em; - - unsigned m_se_id; - void* m_fault_address; - bool m_dir; - bool m_timeout; -}; - -//____________________________________________________________________________// - -#if BOOST_WORKAROUND( BOOST_MSVC, <= 1310) -static void -seh_catch_preventer( unsigned /* id */, _EXCEPTION_POINTERS* /* exps */ ) -{ - throw; -} -#endif - -//____________________________________________________________________________// - -void -system_signal_exception::set_timed_out() -{ - m_timeout = true; -} - -//____________________________________________________________________________// - -int -system_signal_exception::operator()( unsigned id, _EXCEPTION_POINTERS* exps ) -{ - const unsigned MSFT_CPP_EXCEPT = 0xE06d7363; // EMSC - - // C++ exception - allow to go through - if( id == MSFT_CPP_EXCEPT ) - return EXCEPTION_CONTINUE_SEARCH; - - // FPE detection is enabled, while system exception detection is not - check if this is actually FPE - if( !m_em->p_catch_system_errors ) { - if( !m_em->p_detect_fp_exceptions ) - return EXCEPTION_CONTINUE_SEARCH; - - switch( id ) { - case EXCEPTION_FLT_DIVIDE_BY_ZERO: - case EXCEPTION_FLT_STACK_CHECK: - case EXCEPTION_FLT_DENORMAL_OPERAND: - case EXCEPTION_FLT_INEXACT_RESULT: - case EXCEPTION_FLT_OVERFLOW: - case EXCEPTION_FLT_UNDERFLOW: - case EXCEPTION_FLT_INVALID_OPERATION: - case STATUS_FLOAT_MULTIPLE_FAULTS: - case STATUS_FLOAT_MULTIPLE_TRAPS: - break; - default: - return EXCEPTION_CONTINUE_SEARCH; - } - } - - if( !!m_em->p_auto_start_dbg && debug::attach_debugger( false ) ) { - m_em->p_catch_system_errors.value = false; -#if BOOST_WORKAROUND( BOOST_MSVC, <= 1310) - _set_se_translator( &seh_catch_preventer ); -#endif - return EXCEPTION_CONTINUE_EXECUTION; - } - - m_se_id = id; - if( m_se_id == EXCEPTION_ACCESS_VIOLATION && exps->ExceptionRecord->NumberParameters == 2 ) { - m_fault_address = (void*)exps->ExceptionRecord->ExceptionInformation[1]; - m_dir = exps->ExceptionRecord->ExceptionInformation[0] == 0; - } - - return EXCEPTION_EXECUTE_HANDLER; -} - -//____________________________________________________________________________// - -void -system_signal_exception::report() const -{ - switch( m_se_id ) { - // cases classified as system_fatal_error - case EXCEPTION_ACCESS_VIOLATION: { - if( !m_fault_address ) - detail::report_error( execution_exception::system_fatal_error, "memory access violation" ); - else - detail::report_error( - execution_exception::system_fatal_error, - "memory access violation occurred at address 0x%08lx, while attempting to %s", - m_fault_address, - m_dir ? " read inaccessible data" - : " write to an inaccessible (or protected) address" - ); - break; - } - - case EXCEPTION_ILLEGAL_INSTRUCTION: - detail::report_error( execution_exception::system_fatal_error, "illegal instruction" ); - break; - - case EXCEPTION_PRIV_INSTRUCTION: - detail::report_error( execution_exception::system_fatal_error, "tried to execute an instruction whose operation is not allowed in the current machine mode" ); - break; - - case EXCEPTION_IN_PAGE_ERROR: - detail::report_error( execution_exception::system_fatal_error, "access to a memory page that is not present" ); - break; - - case EXCEPTION_STACK_OVERFLOW: - detail::report_error( execution_exception::system_fatal_error, "stack overflow" ); - break; - - case EXCEPTION_NONCONTINUABLE_EXCEPTION: - detail::report_error( execution_exception::system_fatal_error, "tried to continue execution after a non continuable exception occurred" ); - break; - - // cases classified as (non-fatal) system_trap - case EXCEPTION_DATATYPE_MISALIGNMENT: - detail::report_error( execution_exception::system_error, "data misalignment" ); - break; - - case EXCEPTION_INT_DIVIDE_BY_ZERO: - detail::report_error( execution_exception::system_error, "integer divide by zero" ); - break; - - case EXCEPTION_INT_OVERFLOW: - detail::report_error( execution_exception::system_error, "integer overflow" ); - break; - - case EXCEPTION_ARRAY_BOUNDS_EXCEEDED: - detail::report_error( execution_exception::system_error, "array bounds exceeded" ); - break; - - case EXCEPTION_FLT_DIVIDE_BY_ZERO: - detail::report_error( execution_exception::system_error, "floating point divide by zero" ); - break; - - case EXCEPTION_FLT_STACK_CHECK: - detail::report_error( execution_exception::system_error, - "stack overflowed or underflowed as the result of a floating-point operation" ); - break; - - case EXCEPTION_FLT_DENORMAL_OPERAND: - detail::report_error( execution_exception::system_error, - "operand of floating point operation is denormal" ); - break; - - case EXCEPTION_FLT_INEXACT_RESULT: - detail::report_error( execution_exception::system_error, - "result of a floating-point operation cannot be represented exactly" ); - break; - - case EXCEPTION_FLT_OVERFLOW: - detail::report_error( execution_exception::system_error, - "exponent of a floating-point operation is greater than the magnitude allowed by the corresponding type" ); - break; - - case EXCEPTION_FLT_UNDERFLOW: - detail::report_error( execution_exception::system_error, - "exponent of a floating-point operation is less than the magnitude allowed by the corresponding type" ); - break; - - case EXCEPTION_FLT_INVALID_OPERATION: - detail::report_error( execution_exception::system_error, "floating point error" ); - break; - - case STATUS_FLOAT_MULTIPLE_FAULTS: - detail::report_error( execution_exception::system_error, "multiple floating point errors" ); - break; - - case STATUS_FLOAT_MULTIPLE_TRAPS: - detail::report_error( execution_exception::system_error, "multiple floating point errors" ); - break; - - case EXCEPTION_BREAKPOINT: - detail::report_error( execution_exception::system_error, "breakpoint encountered" ); - break; - - default: - if( m_timeout ) { - detail::report_error(execution_exception::timeout_error, "timeout while executing function"); - } - else { - detail::report_error( execution_exception::system_error, "unrecognized exception. Id: 0x%08lx", m_se_id ); - } - break; - } -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** assert_reporting_function ************** // -// ************************************************************************** // - -int BOOST_TEST_CALL_DECL -assert_reporting_function( int reportType, char* userMessage, int* ) -{ - // write this way instead of switch to avoid unreachable statements - if( reportType == BOOST_TEST_CRT_ASSERT || reportType == BOOST_TEST_CRT_ERROR ) - detail::report_error( reportType == BOOST_TEST_CRT_ASSERT ? execution_exception::user_error : execution_exception::system_error, userMessage ); - - return 0; -} // assert_reporting_function - -//____________________________________________________________________________// - -void BOOST_TEST_CALL_DECL -invalid_param_handler( wchar_t const* /* expr */, - wchar_t const* /* func */, - wchar_t const* /* file */, - unsigned /* line */, - uintptr_t /* reserved */) -{ - detail::report_error( execution_exception::user_error, - "Invalid parameter detected by C runtime library" ); -} - -//____________________________________________________________________________// - -} // namespace detail - -// ************************************************************************** // -// ************** execution_monitor::catch_signals ************** // -// ************************************************************************** // - -int -execution_monitor::catch_signals( boost::function<int ()> const& F ) -{ - _invalid_parameter_handler old_iph = _invalid_parameter_handler(); - BOOST_TEST_CRT_HOOK_TYPE old_crt_hook = 0; - - if( p_catch_system_errors ) { - old_crt_hook = BOOST_TEST_CRT_SET_HOOK( &detail::assert_reporting_function ); - - old_iph = _set_invalid_parameter_handler( - reinterpret_cast<_invalid_parameter_handler>( &detail::invalid_param_handler ) ); - } else if( !p_detect_fp_exceptions ) { -#if BOOST_WORKAROUND( BOOST_MSVC, <= 1310) - _set_se_translator( &detail::seh_catch_preventer ); -#endif - } - -#if defined(BOOST_TEST_WIN32_WAITABLE_TIMERS) - HANDLE htimer = INVALID_HANDLE_VALUE; - BOOL bTimerSuccess = FALSE; - - if( p_timeout ) { - htimer = ::CreateWaitableTimer( - NULL, - TRUE, - NULL); // naming the timer might create collisions - - if( htimer != INVALID_HANDLE_VALUE ) { - LARGE_INTEGER liDueTime; - liDueTime.QuadPart = - static_cast<LONGLONG>(p_timeout) * 10ll; // resolution of 100 ns - - bTimerSuccess = ::SetWaitableTimer( - htimer, - &liDueTime, - 0, - 0, - 0, - FALSE); // Do not restore a suspended system - } - } -#endif - - detail::system_signal_exception SSE( this ); - - int ret_val = 0; - // clang windows workaround: this not available in __finally scope - bool l_catch_system_errors = p_catch_system_errors; - - __try { - __try { - ret_val = detail::do_invoke( m_custom_translators, F ); - } - __except( SSE( GetExceptionCode(), GetExceptionInformation() ) ) { - throw SSE; - } - - // we check for time outs: we do not have any signaling facility on Win32 - // however, we signal a timeout as a hard error as for the other operating systems - // and throw the signal error handler - if( bTimerSuccess && htimer != INVALID_HANDLE_VALUE) { - if (::WaitForSingleObject(htimer, 0) == WAIT_OBJECT_0) { - SSE.set_timed_out(); - throw SSE; - } - } - - } - __finally { - -#if defined(BOOST_TEST_WIN32_WAITABLE_TIMERS) - if( htimer != INVALID_HANDLE_VALUE ) { - ::CloseHandle(htimer); - } -#endif - - if( l_catch_system_errors ) { - BOOST_TEST_CRT_SET_HOOK( old_crt_hook ); - - _set_invalid_parameter_handler( old_iph ); - } - } - - return ret_val; -} - -//____________________________________________________________________________// - -#else // default signal handler - -namespace detail { - -class system_signal_exception { -public: - void report() const {} -}; - -} // namespace detail - -int -execution_monitor::catch_signals( boost::function<int ()> const& F ) -{ - return detail::do_invoke( m_custom_translators , F ); -} - -//____________________________________________________________________________// - -#endif // choose signal handler - -// ************************************************************************** // -// ************** execution_monitor ************** // -// ************************************************************************** // - -execution_monitor::execution_monitor() -: p_catch_system_errors( true ) -, p_auto_start_dbg( false ) -, p_timeout( 0 ) -, p_use_alt_stack( true ) -, p_detect_fp_exceptions( fpe::BOOST_FPE_OFF ) -{} - -//____________________________________________________________________________// - -int -execution_monitor::execute( boost::function<int ()> const& F ) -{ - if( debug::under_debugger() ) - p_catch_system_errors.value = false; - - BOOST_TEST_I_TRY { - detail::fpe_except_guard G( p_detect_fp_exceptions ); - boost::ignore_unused( G ); - - return catch_signals( F ); - } - -#ifndef BOOST_NO_EXCEPTIONS - - // Catch-clause reference arguments are a bit different from function - // arguments (ISO 15.3 paragraphs 18 & 19). Apparently const isn't - // required. Programmers ask for const anyhow, so we supply it. That's - // easier than answering questions about non-const usage. - - catch( char const* ex ) - { detail::report_error( execution_exception::cpp_exception_error, - "C string: %s", ex ); } - catch( std::string const& ex ) - { detail::report_error( execution_exception::cpp_exception_error, - "std::string: %s", ex.c_str() ); } - - // boost::exception (before std::exception, with extended diagnostic) - catch( boost::exception const& ex ) - { detail::report_error( execution_exception::cpp_exception_error, - &ex, - "%s", boost::diagnostic_information(ex).c_str() ); } - - // std:: exceptions -#if defined(BOOST_NO_TYPEID) || defined(BOOST_NO_RTTI) -#define CATCH_AND_REPORT_STD_EXCEPTION( ex_name ) \ - catch( ex_name const& ex ) \ - { detail::report_error( execution_exception::cpp_exception_error, \ - current_exception_cast<boost::exception const>(), \ - #ex_name ": %s", ex.what() ); } \ -/**/ -#else -#define CATCH_AND_REPORT_STD_EXCEPTION( ex_name ) \ - catch( ex_name const& ex ) \ - { detail::report_error( execution_exception::cpp_exception_error, \ - current_exception_cast<boost::exception const>(), \ - "%s: %s", detail::typeid_name(ex).c_str(), ex.what() ); } \ -/**/ -#endif - - CATCH_AND_REPORT_STD_EXCEPTION( std::bad_alloc ) - CATCH_AND_REPORT_STD_EXCEPTION( std::bad_cast ) - CATCH_AND_REPORT_STD_EXCEPTION( std::bad_typeid ) - CATCH_AND_REPORT_STD_EXCEPTION( std::bad_exception ) - CATCH_AND_REPORT_STD_EXCEPTION( std::domain_error ) - CATCH_AND_REPORT_STD_EXCEPTION( std::invalid_argument ) - CATCH_AND_REPORT_STD_EXCEPTION( std::length_error ) - CATCH_AND_REPORT_STD_EXCEPTION( std::out_of_range ) - CATCH_AND_REPORT_STD_EXCEPTION( std::range_error ) - CATCH_AND_REPORT_STD_EXCEPTION( std::overflow_error ) - CATCH_AND_REPORT_STD_EXCEPTION( std::underflow_error ) - CATCH_AND_REPORT_STD_EXCEPTION( std::logic_error ) - CATCH_AND_REPORT_STD_EXCEPTION( std::runtime_error ) - CATCH_AND_REPORT_STD_EXCEPTION( std::exception ) -#undef CATCH_AND_REPORT_STD_EXCEPTION - - // system errors - catch( system_error const& ex ) - { detail::report_error( execution_exception::cpp_exception_error, - "system_error produced by: %s: %s", ex.p_failed_exp, std::strerror( ex.p_errno ) ); } - catch( detail::system_signal_exception const& ex ) - { ex.report(); } - - // not an error - catch( execution_aborted const& ) - { return 0; } - - // just forward - catch( execution_exception const& ) - { throw; } - - // unknown error - catch( ... ) - { detail::report_error( execution_exception::cpp_exception_error, "unknown type" ); } - -#endif // !BOOST_NO_EXCEPTIONS - - BOOST_TEST_UNREACHABLE_RETURN(0); // never reached; supplied to quiet compiler warnings -} // execute - -//____________________________________________________________________________// - -namespace detail { - -struct forward { - explicit forward( boost::function<void ()> const& F ) : m_F( F ) {} - - int operator()() { m_F(); return 0; } - - boost::function<void ()> const& m_F; -}; - -} // namespace detail -void -execution_monitor::vexecute( boost::function<void ()> const& F ) -{ - execute( detail::forward( F ) ); -} - -// ************************************************************************** // -// ************** system_error ************** // -// ************************************************************************** // - -system_error::system_error( char const* exp ) -#ifdef UNDER_CE -: p_errno( GetLastError() ) -#else -: p_errno( errno ) -#endif -, p_failed_exp( exp ) -{} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** execution_exception ************** // -// ************************************************************************** // - -execution_exception::execution_exception( error_code ec_, const_string what_msg_, location const& location_ ) -: m_error_code( ec_ ) -, m_what( what_msg_.empty() ? BOOST_TEST_L( "uncaught exception, system error or abort requested" ) : what_msg_ ) -, m_location( location_ ) -{} - -//____________________________________________________________________________// - -execution_exception::location::location( char const* file_name, size_t line_num, char const* func ) -: m_file_name( file_name ? file_name : "unknown location" ) -, m_line_num( line_num ) -, m_function( func ) -{} - -execution_exception::location::location(const_string file_name, size_t line_num, char const* func ) -: m_file_name( file_name ) -, m_line_num( line_num ) -, m_function( func ) -{} - -//____________________________________________________________________________// - -// ************************************************************************** // -// **************Floating point exception management interface ************** // -// ************************************************************************** // - -namespace fpe { - -unsigned -enable( unsigned mask ) -{ - boost::ignore_unused(mask); -#if defined(BOOST_TEST_FPE_SUPPORT_WITH_SEH__) - _clearfp(); - -#if BOOST_WORKAROUND( BOOST_MSVC, <= 1310) - unsigned old_cw = ::_controlfp( 0, 0 ); - ::_controlfp( old_cw & ~mask, BOOST_FPE_ALL ); -#else - unsigned old_cw; - if( ::_controlfp_s( &old_cw, 0, 0 ) != 0 ) - return BOOST_FPE_INV; - - // Set the control word - if( ::_controlfp_s( 0, old_cw & ~mask, BOOST_FPE_ALL ) != 0 ) - return BOOST_FPE_INV; -#endif - return ~old_cw & BOOST_FPE_ALL; - -#elif defined(BOOST_TEST_FPE_SUPPORT_WITH_GLIBC_EXTENSIONS__) - // same macro definition as in execution_monitor.hpp - if (BOOST_FPE_ALL == BOOST_FPE_OFF) - /* Not Implemented */ - return BOOST_FPE_OFF; - feclearexcept(BOOST_FPE_ALL); - int res = feenableexcept( mask ); - return res == -1 ? (unsigned)BOOST_FPE_INV : (unsigned)res; -#else - /* Not Implemented */ - return BOOST_FPE_OFF; -#endif -} - -//____________________________________________________________________________// - -unsigned -disable( unsigned mask ) -{ - boost::ignore_unused(mask); - -#if defined(BOOST_TEST_FPE_SUPPORT_WITH_SEH__) - _clearfp(); -#if BOOST_WORKAROUND( BOOST_MSVC, <= 1310) - unsigned old_cw = ::_controlfp( 0, 0 ); - ::_controlfp( old_cw | mask, BOOST_FPE_ALL ); -#else - unsigned old_cw; - if( ::_controlfp_s( &old_cw, 0, 0 ) != 0 ) - return BOOST_FPE_INV; - - // Set the control word - if( ::_controlfp_s( 0, old_cw | mask, BOOST_FPE_ALL ) != 0 ) - return BOOST_FPE_INV; -#endif - return ~old_cw & BOOST_FPE_ALL; - -#elif defined(BOOST_TEST_FPE_SUPPORT_WITH_GLIBC_EXTENSIONS__) - if (BOOST_FPE_ALL == BOOST_FPE_OFF) - /* Not Implemented */ - return BOOST_FPE_INV; - feclearexcept(BOOST_FPE_ALL); - int res = fedisableexcept( mask ); - return res == -1 ? (unsigned)BOOST_FPE_INV : (unsigned)res; -#else - /* Not Implemented */ - return BOOST_FPE_INV; -#endif -} - -//____________________________________________________________________________// - -} // namespace fpe - -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_EXECUTION_MONITOR_IPP_012205GER diff --git a/ThirdParty/boost/test/impl/framework.ipp b/ThirdParty/boost/test/impl/framework.ipp deleted file mode 100644 index 3ee3b07f8..000000000 --- a/ThirdParty/boost/test/impl/framework.ipp +++ /dev/null @@ -1,1818 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -// File : $RCSfile$ -// -// Version : $Revision$ -// -// Description : implements framework API - main driver for the test -// *************************************************************************** - -#ifndef BOOST_TEST_FRAMEWORK_IPP_021005GER -#define BOOST_TEST_FRAMEWORK_IPP_021005GER - -// Boost.Test -#include <boost/test/framework.hpp> -#include <boost/test/execution_monitor.hpp> -#include <boost/test/debug.hpp> -#include <boost/test/unit_test_parameters.hpp> - -#include <boost/test/unit_test_log.hpp> -#include <boost/test/unit_test_log_formatter.hpp> -#include <boost/test/unit_test_monitor.hpp> -#include <boost/test/results_collector.hpp> -#include <boost/test/progress_monitor.hpp> -#include <boost/test/results_reporter.hpp> -#include <boost/test/test_framework_init_observer.hpp> - -#include <boost/test/tree/observer.hpp> -#include <boost/test/tree/test_unit.hpp> -#include <boost/test/tree/visitor.hpp> -#include <boost/test/tree/traverse.hpp> -#include <boost/test/tree/test_case_counter.hpp> -#include <boost/test/tree/global_fixture.hpp> - -#if BOOST_TEST_SUPPORT_TOKEN_ITERATOR -#include <boost/test/utils/iterator/token_iterator.hpp> -#endif - -#include <boost/test/utils/foreach.hpp> -#include <boost/test/utils/basic_cstring/io.hpp> -#include <boost/test/utils/basic_cstring/compare.hpp> - -#include <boost/test/detail/global_typedef.hpp> -#include <boost/test/detail/throw_exception.hpp> - -// Boost -#include <boost/test/utils/timer.hpp> -#include <boost/bind/bind.hpp> - -// STL -#include <limits> -#include <map> -#include <set> -#include <cstdlib> -#include <ctime> -#include <numeric> -#include <cmath> -#include <iterator> - -#ifdef BOOST_NO_STDC_NAMESPACE -namespace std { using ::time; using ::srand; } -#endif - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace unit_test { -namespace framework { - -namespace impl { - -// ************************************************************************** // -// ************** order detection helpers ************** // -// ************************************************************************** // - -struct order_info { - order_info() : depth(-1) {} - - int depth; - std::vector<test_unit_id> dependant_siblings; -}; - -typedef std::set<test_unit_id> tu_id_set; -typedef std::map<test_unit_id,order_info> order_info_per_tu; // !! ?? unordered map - -//____________________________________________________________________________// - -static test_unit_id -get_tu_parent( test_unit_id tu_id ) -{ - return framework::get( tu_id, TUT_ANY ).p_parent_id; -} - -//____________________________________________________________________________// - -static int -tu_depth( test_unit_id tu_id, test_unit_id master_tu_id, order_info_per_tu& tuoi ) -{ - if( tu_id == master_tu_id ) - return 0; - - order_info& info = tuoi[tu_id]; - - if( info.depth == -1 ) - info.depth = tu_depth( get_tu_parent( tu_id ), master_tu_id, tuoi ) + 1; - - return info.depth; -} - -//____________________________________________________________________________// - -static void -collect_dependant_siblings( test_unit_id from, test_unit_id to, test_unit_id master_tu_id, order_info_per_tu& tuoi ) -{ - int from_depth = tu_depth( from, master_tu_id, tuoi ); - int to_depth = tu_depth( to, master_tu_id, tuoi ); - - while(from_depth > to_depth) { - from = get_tu_parent( from ); - --from_depth; - } - - while(from_depth < to_depth) { - to = get_tu_parent( to ); - --to_depth; - } - - while(true) { - test_unit_id from_parent = get_tu_parent( from ); - test_unit_id to_parent = get_tu_parent( to ); - if( from_parent == to_parent ) - break; - from = from_parent; - to = to_parent; - } - - tuoi[from].dependant_siblings.push_back( to ); -} - -//____________________________________________________________________________// - -static counter_t -assign_sibling_rank( test_unit_id tu_id, order_info_per_tu& tuoi ) -{ - test_unit& tu = framework::get( tu_id, TUT_ANY ); - - BOOST_TEST_SETUP_ASSERT( tu.p_sibling_rank != (std::numeric_limits<counter_t>::max)(), - "Cyclic dependency detected involving test unit \"" + tu.full_name() + "\"" ); - - if( tu.p_sibling_rank != 0 ) - return tu.p_sibling_rank; - - order_info const& info = tuoi[tu_id]; - - // indicate in progress - tu.p_sibling_rank.value = (std::numeric_limits<counter_t>::max)(); - - counter_t new_rank = 1; - BOOST_TEST_FOREACH( test_unit_id, sibling_id, info.dependant_siblings ) - new_rank = (std::max)(new_rank, assign_sibling_rank( sibling_id, tuoi ) + 1); - - return tu.p_sibling_rank.value = new_rank; -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** test_init call wrapper ************** // -// ************************************************************************** // - -static void -invoke_init_func( init_unit_test_func init_func ) -{ -#ifdef BOOST_TEST_ALTERNATIVE_INIT_API - BOOST_TEST_I_ASSRT( (*init_func)(), std::runtime_error( "test module initialization failed" ) ); -#else - test_suite* manual_test_units = (*init_func)( framework::master_test_suite().argc, framework::master_test_suite().argv ); - - if( manual_test_units ) - framework::master_test_suite().add( manual_test_units ); -#endif -} - -// ************************************************************************** // -// ************** name_filter ************** // -// ************************************************************************** // - -class name_filter : public test_tree_visitor { - struct component { - component( const_string name ) // has to be implicit - { - if( name == "*" ) - m_kind = SFK_ALL; - else if( first_char( name ) == '*' && last_char( name ) == '*' ) { - m_kind = SFK_SUBSTR; - m_name = name.substr( 1, name.size()-1 ); - } - else if( first_char( name ) == '*' ) { - m_kind = SFK_TRAILING; - m_name = name.substr( 1 ); - } - else if( last_char( name ) == '*' ) { - m_kind = SFK_LEADING; - m_name = name.substr( 0, name.size()-1 ); - } - else { - m_kind = SFK_MATCH; - m_name = name; - } - } - - bool pass( test_unit const& tu ) const - { - const_string name( tu.p_name ); - - switch( m_kind ) { - default: - case SFK_ALL: - return true; - case SFK_LEADING: - return name.substr( 0, m_name.size() ) == m_name; - case SFK_TRAILING: - return name.size() >= m_name.size() && name.substr( name.size() - m_name.size() ) == m_name; - case SFK_SUBSTR: - return name.find( m_name ) != const_string::npos; - case SFK_MATCH: - return m_name == tu.p_name.get(); - } - } - enum kind { SFK_ALL, SFK_LEADING, SFK_TRAILING, SFK_SUBSTR, SFK_MATCH }; - - kind m_kind; - const_string m_name; - }; - -public: - // Constructor - name_filter( test_unit_id_list& targ_list, const_string filter_expr ) : m_targ_list( targ_list ), m_depth( 0 ) - { -#ifdef BOOST_TEST_SUPPORT_TOKEN_ITERATOR - utils::string_token_iterator tit( filter_expr, (utils::dropped_delimeters = "/", - utils::kept_delimeters = utils::dt_none) ); - - while( tit != utils::string_token_iterator() ) { - m_components.push_back( - std::vector<component>( utils::string_token_iterator( *tit, (utils::dropped_delimeters = ",", - utils::kept_delimeters = utils::dt_none) ), - utils::string_token_iterator() ) ); - - ++tit; - } -#endif - } - -private: - bool filter_unit( test_unit const& tu ) - { - // skip master test suite - if( m_depth == 0 ) - return true; - - // corresponding name filters are at level m_depth-1 - std::vector<component> const& filters = m_components[m_depth-1]; - - // look for match - using namespace boost::placeholders; - return std::find_if( filters.begin(), filters.end(), bind( &component::pass, _1, boost::ref(tu) ) ) != filters.end(); - } - - // test_tree_visitor interface - virtual void visit( test_case const& tc ) - { - // make sure we only accept test cases if we match last component of the filter - if( m_depth == m_components.size() && filter_unit( tc ) ) - m_targ_list.push_back( tc.p_id ); // found a test case - } - virtual bool test_suite_start( test_suite const& ts ) - { - if( !filter_unit( ts ) ) - return false; - - if( m_depth < m_components.size() ) { - ++m_depth; - return true; - } - - m_targ_list.push_back( ts.p_id ); // found a test suite - - return false; - } - virtual void test_suite_finish( test_suite const& /*ts*/ ) - { - --m_depth; - } - - // Data members - typedef std::vector<std::vector<component> > components_per_level; - - components_per_level m_components; - test_unit_id_list& m_targ_list; - unsigned m_depth; -}; - -// ************************************************************************** // -// ************** label_filter ************** // -// ************************************************************************** // - -class label_filter : public test_tree_visitor { -public: - label_filter( test_unit_id_list& targ_list, const_string label ) - : m_targ_list( targ_list ) - , m_label( label ) - {} - -private: - // test_tree_visitor interface - virtual bool visit( test_unit const& tu ) - { - if( tu.has_label( m_label ) ) { - // found a test unit; add it to list of tu to enable with children and stop recursion in case of suites - m_targ_list.push_back( tu.p_id ); - return false; - } - - return true; - } - - // Data members - test_unit_id_list& m_targ_list; - const_string m_label; -}; - -// ************************************************************************** // -// ************** set_run_status ************** // -// ************************************************************************** // - -class set_run_status : public test_tree_visitor { -public: - explicit set_run_status( test_unit::run_status rs, test_unit_id_list* dep_collector = 0 ) - : m_new_status( rs ) - , m_dep_collector( dep_collector ) - {} - - // test_tree_visitor interface - virtual bool visit( test_unit const& tu ) - { - const_cast<test_unit&>(tu).p_run_status.value = m_new_status == test_unit::RS_INVALID ? tu.p_default_status : m_new_status; - if( m_dep_collector ) { - BOOST_TEST_FOREACH( test_unit_id, dep_id, tu.p_dependencies.get() ) { - test_unit const& dep = framework::get( dep_id, TUT_ANY ); - - if( dep.p_run_status == tu.p_run_status ) - continue; - - BOOST_TEST_FRAMEWORK_MESSAGE( "Including test " << dep.p_type_name << ' ' << dep.full_name() << - " as a dependency of test " << tu.p_type_name << ' ' << tu.full_name() ); - - m_dep_collector->push_back( dep_id ); - } - } - return true; - } - -private: - // Data members - test_unit::run_status m_new_status; - test_unit_id_list* m_dep_collector; -}; - -// ************************************************************************** // -// ************** parse_filters ************** // -// ************************************************************************** // - -static void -add_filtered_test_units( test_unit_id master_tu_id, const_string filter, test_unit_id_list& targ ) -{ - // Choose between two kinds of filters - if( filter[0] == '@' ) { - filter.trim_left( 1 ); - label_filter lf( targ, filter ); - traverse_test_tree( master_tu_id, lf, true ); - } - else { - name_filter nf( targ, filter ); - traverse_test_tree( master_tu_id, nf, true ); - } -} - -//____________________________________________________________________________// - -static bool -parse_filters( test_unit_id master_tu_id, test_unit_id_list& tu_to_enable, test_unit_id_list& tu_to_disable ) -{ - // 10. collect tu to enable and disable based on filters - bool had_selector_filter = false; - - std::vector<std::string> const& filters = runtime_config::get<std::vector<std::string> >( runtime_config::btrt_run_filters ); - - BOOST_TEST_FOREACH( const_string, filter, filters ) { - BOOST_TEST_SETUP_ASSERT( !filter.is_empty(), "Invalid filter specification" ); - - // each --run_test command may also be separated by a ':' (environment variable) - utils::string_token_iterator t_filter_it( filter, (utils::dropped_delimeters = ":", - utils::kept_delimeters = utils::dt_none) ); - - while( t_filter_it != utils::string_token_iterator() ) { - const_string filter_token = *t_filter_it; - - enum { SELECTOR, ENABLER, DISABLER } filter_type = SELECTOR; - - // 11. Deduce filter type - if( filter_token[0] == '!' || filter_token[0] == '+' ) { - filter_type = filter_token[0] == '+' ? ENABLER : DISABLER; - filter_token.trim_left( 1 ); - BOOST_TEST_SETUP_ASSERT( !filter_token.is_empty(), "Invalid filter specification" ); - } - - had_selector_filter |= filter_type == SELECTOR; - - // 12. Add test units to corresponding list - switch( filter_type ) { - case SELECTOR: - case ENABLER: add_filtered_test_units( master_tu_id, filter_token, tu_to_enable ); break; - case DISABLER: add_filtered_test_units( master_tu_id, filter_token, tu_to_disable ); break; - } - - ++t_filter_it; - } - } - - return had_selector_filter; -} - -//____________________________________________________________________________// - -// a poor man's implementation of random_shuffle, deprecated in C++11 -template< class RandomIt, class RandomFunc > -void random_shuffle( RandomIt first, RandomIt last, RandomFunc &r ) -{ - typedef typename std::iterator_traits<RandomIt>::difference_type difference_type; - difference_type n = last - first; - for (difference_type i = n-1; i > 0; --i) { - difference_type j = r(i+1); - if (j != i) { - using std::swap; - swap(first[i], first[j]); - } - } -} - -// A simple handle for registering the global fixtures to the master test suite -// without deleting an existing static object (the global fixture itself) when the program -// terminates (shared_ptr). -class global_fixture_handle : public test_unit_fixture { -public: - global_fixture_handle(test_unit_fixture* fixture) : m_global_fixture(fixture) {} - ~global_fixture_handle() {} - - virtual void setup() { - m_global_fixture->setup(); - } - virtual void teardown() { - m_global_fixture->teardown(); - } - -private: - test_unit_fixture* m_global_fixture; -}; - - -} // namespace impl - -// ************************************************************************** // -// ************** framework::state ************** // -// ************************************************************************** // - -unsigned long int const TIMEOUT_EXCEEDED = static_cast<unsigned long int>( -1 ); - -class state { -public: - state() - : m_master_test_suite( 0 ) - , m_curr_test_unit( INV_TEST_UNIT_ID ) - , m_next_test_case_id( MIN_TEST_CASE_ID ) - , m_next_test_suite_id( MIN_TEST_SUITE_ID ) - , m_test_in_progress( false ) - , m_context_idx( 0 ) - , m_log_sinks( ) - , m_report_sink( std::cerr ) - { - } - - ~state() { clear(); } - - void clear() - { - while( !m_test_units.empty() ) { - test_unit_store::value_type const& tu = *m_test_units.begin(); - test_unit const* tu_ptr = tu.second; - - // the delete will erase this element from map - if( ut_detail::test_id_2_unit_type( tu.second->p_id ) == TUT_SUITE ) - delete static_cast<test_suite const*>(tu_ptr); - else - delete static_cast<test_case const*>(tu_ptr); - } - } - - void set_tu_id( test_unit& tu, test_unit_id id ) { tu.p_id.value = id; } - - ////////////////////////////////////////////////////////////////// - - // Validates the dependency graph and deduces the sibling dependency rank for each child - void deduce_siblings_order( test_unit_id tu_id, test_unit_id master_tu_id, impl::order_info_per_tu& tuoi ) - { - test_unit& tu = framework::get( tu_id, TUT_ANY ); - - // collect all sibling dependancy from tu own list - BOOST_TEST_FOREACH( test_unit_id, dep_id, tu.p_dependencies.get() ) - collect_dependant_siblings( tu_id, dep_id, master_tu_id, tuoi ); - - if( tu.p_type != TUT_SUITE ) - return; - - test_suite& ts = static_cast<test_suite&>(tu); - - // recursive call to children first - BOOST_TEST_FOREACH( test_unit_id, chld_id, ts.m_children ) - deduce_siblings_order( chld_id, master_tu_id, tuoi ); - - ts.m_ranked_children.clear(); - BOOST_TEST_FOREACH( test_unit_id, chld_id, ts.m_children ) { - counter_t rank = assign_sibling_rank( chld_id, tuoi ); - ts.m_ranked_children.insert( std::make_pair( rank, chld_id ) ); - } - } - - ////////////////////////////////////////////////////////////////// - - // Finalize default run status: - // 1) inherit run status from parent where applicable - // 2) if any of test units in test suite enabled enable it as well - bool finalize_default_run_status( test_unit_id tu_id, test_unit::run_status parent_status ) - { - test_unit& tu = framework::get( tu_id, TUT_ANY ); - - if( tu.p_default_status == test_suite::RS_INHERIT ) - tu.p_default_status.value = parent_status; - - // go through list of children - if( tu.p_type == TUT_SUITE ) { - bool has_enabled_child = false; - BOOST_TEST_FOREACH( test_unit_id, chld_id, static_cast<test_suite const&>(tu).m_children ) - has_enabled_child |= finalize_default_run_status( chld_id, tu.p_default_status ); - - tu.p_default_status.value = has_enabled_child ? test_suite::RS_ENABLED : test_suite::RS_DISABLED; - } - - return tu.p_default_status == test_suite::RS_ENABLED; - } - - ////////////////////////////////////////////////////////////////// - - bool finalize_run_status( test_unit_id tu_id ) - { - test_unit& tu = framework::get( tu_id, TUT_ANY ); - - // go through list of children - if( tu.p_type == TUT_SUITE ) { - bool has_enabled_child = false; - BOOST_TEST_FOREACH( test_unit_id, chld_id, static_cast<test_suite const&>(tu).m_children) - has_enabled_child |= finalize_run_status( chld_id ); - - tu.p_run_status.value = has_enabled_child ? test_suite::RS_ENABLED : test_suite::RS_DISABLED; - } - - return tu.is_enabled(); - } - - ////////////////////////////////////////////////////////////////// - - void deduce_run_status( test_unit_id master_tu_id ) - { - using namespace framework::impl; - test_unit_id_list tu_to_enable; - test_unit_id_list tu_to_disable; - - // 10. If there are any filters supplied, figure out lists of test units to enable/disable - bool had_selector_filter = !runtime_config::get<std::vector<std::string> >( runtime_config::btrt_run_filters ).empty() && - parse_filters( master_tu_id, tu_to_enable, tu_to_disable ); - - // 20. Set the stage: either use default run status or disable all test units - set_run_status initial_setter( had_selector_filter ? test_unit::RS_DISABLED : test_unit::RS_INVALID ); - traverse_test_tree( master_tu_id, initial_setter, true ); - - // 30. Apply all selectors and enablers. - while( !tu_to_enable.empty() ) { - test_unit& tu = framework::get( tu_to_enable.back(), TUT_ANY ); - - tu_to_enable.pop_back(); - - // 35. Ignore test units which are already enabled - if( tu.is_enabled() ) - continue; - - // set new status and add all dependencies into tu_to_enable - set_run_status enabler( test_unit::RS_ENABLED, &tu_to_enable ); - traverse_test_tree( tu.p_id, enabler, true ); - - // Add the dependencies of the parent suites, see trac #13149 - test_unit_id parent_id = tu.p_parent_id; - while( parent_id != INV_TEST_UNIT_ID - && parent_id != master_tu_id ) - { - // we do not use the traverse_test_tree as otherwise it would enable the sibblings and subtree - // of the test case we want to enable (we need to enable the parent suites and their dependencies only) - // the parent_id needs to be enabled in order to be properly parsed by finalize_run_status, the visit - // does the job - test_unit& tu_parent = framework::get( parent_id, TUT_ANY ); - enabler.visit( tu_parent ); - parent_id = tu_parent.p_parent_id; - } - } - - // 40. Apply all disablers - while( !tu_to_disable.empty() ) { - test_unit const& tu = framework::get( tu_to_disable.back(), TUT_ANY ); - - tu_to_disable.pop_back(); - - // 35. Ignore test units which already disabled - if( !tu.is_enabled() ) - continue; - - set_run_status disabler( test_unit::RS_DISABLED ); - traverse_test_tree( tu.p_id, disabler, true ); - } - - // 50. Make sure parents of enabled test units are also enabled - finalize_run_status( master_tu_id ); - } - - ////////////////////////////////////////////////////////////////// - - typedef unit_test_monitor_t::error_level execution_result; - - // Random generator using the std::rand function (seeded prior to the call) - struct random_generator_helper { - size_t operator()(size_t i) const { - return std::rand() % i; - } - }; - - // Executes the test tree with the root at specified test unit - execution_result execute_test_tree( test_unit_id tu_id, - unsigned long int timeout_microseconds = 0, - random_generator_helper const * const p_random_generator = 0) - { - test_unit const& tu = framework::get( tu_id, TUT_ANY ); - - execution_result result = unit_test_monitor_t::test_ok; - - if( !tu.is_enabled() ) { - BOOST_TEST_FOREACH( test_observer*, to, m_observers ) - to->test_unit_skipped( tu, "disabled" ); - return result; - } - - // 10. Check preconditions, including zero time left for execution and - // successful execution of all dependencies - if( timeout_microseconds == TIMEOUT_EXCEEDED ) { - // notify all observers about skipped test unit - BOOST_TEST_FOREACH( test_observer*, to, m_observers ) - to->test_unit_skipped( tu, "timeout for the test unit is exceeded" ); - - return unit_test_monitor_t::os_timeout; - } - else if( timeout_microseconds == 0 || (tu.p_timeout > 0 && timeout_microseconds > (tu.p_timeout * 1000000) ) ) // deduce timeout for this test unit - timeout_microseconds = tu.p_timeout * 1000000; - - - test_tools::assertion_result const precondition_res = tu.check_preconditions(); - if( !precondition_res ) { - // notify all observers about skipped test unit - BOOST_TEST_FOREACH( test_observer*, to, m_observers ) - to->test_unit_skipped( tu, precondition_res.message() ); - - // It is not an error to skip the test if any of the parent tests - // have failed. This one should be reported as skipped as if it was - // disabled - return unit_test_monitor_t::test_ok; - } - - // 20. Notify all observers about the start of the test unit - BOOST_TEST_FOREACH( test_observer*, to, m_observers ) - to->test_unit_start( tu ); - - // 30. Execute setup fixtures if any; any failure here leads to test unit abortion - BOOST_TEST_FOREACH( test_unit_fixture_ptr, F, tu.p_fixtures.get() ) { - ut_detail::test_unit_id_restore restore_current_test_unit(m_curr_test_unit, tu.p_id); - result = unit_test_monitor.execute_and_translate( boost::bind( &test_unit_fixture::setup, F ) ); - if( result != unit_test_monitor_t::test_ok ) - break; - test_results const& test_rslt = unit_test::results_collector.results( m_curr_test_unit ); - if( test_rslt.aborted() ) { - result = unit_test_monitor_t::test_setup_failure; - break; - } - } - - // This is the time we are going to spend executing the test unit (in microseconds - // as expected by test_observer::test_unit_finish) - unsigned long elapsed_microseconds = 0; - - if( result == unit_test_monitor_t::test_ok ) { - // 40. We are going to time the execution - boost::unit_test::timer::timer tu_timer; - - // we pass the random generator - const random_generator_helper& rand_gen = p_random_generator ? *p_random_generator : random_generator_helper(); - - if( tu.p_type == TUT_SUITE ) { - test_suite const& ts = static_cast<test_suite const&>( tu ); - - if( runtime_config::get<unsigned>( runtime_config::btrt_random_seed ) == 0 ) { - typedef std::pair<counter_t,test_unit_id> value_type; - - BOOST_TEST_FOREACH( value_type, chld, ts.m_ranked_children ) { - // tu_timer.elapsed() returns nanosec, timeout and child_timeout in microsec - unsigned long int chld_timeout = child_timeout( - timeout_microseconds, - static_cast<unsigned long int>( microsecond_wall_time(tu_timer.elapsed()) )); - - result = (std::min)( result, execute_test_tree( chld.second, chld_timeout, &rand_gen ) ); - - if( unit_test_monitor.is_critical_error( result ) ) - break; - - // we check for the time elapsed. If this is too high, we fail the current suite and return from here - elapsed_microseconds = static_cast<unsigned long int>( microsecond_wall_time(tu_timer.elapsed()) ); - - if( (timeout_microseconds > 0) && (elapsed_microseconds > timeout_microseconds) && (timeout_microseconds != TIMEOUT_EXCEEDED ) ) { - BOOST_TEST_FOREACH( test_observer*, to, m_observers ) { - to->test_unit_timed_out(tu); - } - result = (std::min)( result, unit_test_monitor_t::os_timeout ); - timeout_microseconds = TIMEOUT_EXCEEDED; - //break; - // we continue to explore the children, such that we can at least update their - // status to skipped - } - } - } - else { - // Go through ranges of children with the same dependency rank and shuffle them - // independently. Execute each subtree in this order - test_unit_id_list children_with_the_same_rank; - - typedef test_suite::children_per_rank::const_iterator it_type; - it_type it = ts.m_ranked_children.begin(); - while( it != ts.m_ranked_children.end() ) { - children_with_the_same_rank.clear(); - - std::pair<it_type,it_type> range = ts.m_ranked_children.equal_range( it->first ); - it = range.first; - while( it != range.second ) { - children_with_the_same_rank.push_back( it->second ); - it++; - } - - impl::random_shuffle( children_with_the_same_rank.begin(), children_with_the_same_rank.end(), rand_gen ); - - BOOST_TEST_FOREACH( test_unit_id, chld, children_with_the_same_rank ) { - unsigned long int chld_timeout = child_timeout( - timeout_microseconds, - static_cast<unsigned long int>(microsecond_wall_time(tu_timer.elapsed())) ); - - result = (std::min)( result, execute_test_tree( chld, chld_timeout, &rand_gen ) ); - - if( unit_test_monitor.is_critical_error( result ) ) - break; - - // we check for the time elapsed. If this is too high, we fail the current suite and return from here - elapsed_microseconds = static_cast<unsigned long int>( microsecond_wall_time(tu_timer.elapsed()) ); - if( (timeout_microseconds > 0) && (elapsed_microseconds > timeout_microseconds) && (timeout_microseconds != TIMEOUT_EXCEEDED ) ) { - BOOST_TEST_FOREACH( test_observer*, to, m_observers ) { - to->test_unit_timed_out(tu); - } - result = (std::min)( result, unit_test_monitor_t::os_timeout ); - timeout_microseconds = TIMEOUT_EXCEEDED; - //break; - // we continue to explore the children, such that we can at least update their - // status to skipped - } - } - } - } - } - else { // TUT_CASE - test_case const& tc = static_cast<test_case const&>( tu ); - - // setup contexts - m_context_idx = 0; - - // setup current test case - ut_detail::test_unit_id_restore restore_current_test_unit(m_curr_test_unit, tc.p_id); - - // execute the test case body, transforms the time out to seconds - result = unit_test_monitor.execute_and_translate( tc.p_test_func, timeout_microseconds ); - elapsed_microseconds = static_cast<unsigned long int>( microsecond_wall_time(tu_timer.elapsed()) ); - - // cleanup leftover context - m_context.clear(); - - // restore state (scope exit) and abort if necessary - } - } - - // if run error is critical skip teardown, who knows what the state of the program at this point - if( !unit_test_monitor.is_critical_error( result ) ) { - // execute teardown fixtures if any in reverse order - BOOST_TEST_REVERSE_FOREACH( test_unit_fixture_ptr, F, tu.p_fixtures.get() ) { - ut_detail::test_unit_id_restore restore_current_test_unit(m_curr_test_unit, tu.p_id); - result = (std::min)( result, unit_test_monitor.execute_and_translate( boost::bind( &test_unit_fixture::teardown, F ), 0 ) ); - - if( unit_test_monitor.is_critical_error( result ) ) - break; - } - } - - // notify all observers about abortion - if( unit_test_monitor.is_critical_error( result ) ) { - BOOST_TEST_FOREACH( test_observer*, to, m_observers ) - to->test_aborted(); - } - - // notify all observers about completion - BOOST_TEST_REVERSE_FOREACH( test_observer*, to, m_observers ) - to->test_unit_finish( tu, elapsed_microseconds ); - - return result; - } - - ////////////////////////////////////////////////////////////////// - - unsigned long int child_timeout( unsigned long tu_timeout_microseconds, unsigned long elpsed_microsec ) - { - if( tu_timeout_microseconds == 0UL || tu_timeout_microseconds == TIMEOUT_EXCEEDED) - return tu_timeout_microseconds; - - return tu_timeout_microseconds > elpsed_microsec ? - tu_timeout_microseconds - elpsed_microsec - : TIMEOUT_EXCEEDED; - } - - struct priority_order { - bool operator()( test_observer* lhs, test_observer* rhs ) const - { - return (lhs->priority() < rhs->priority()) || ((lhs->priority() == rhs->priority()) && (lhs < rhs)); - } - }; - - // Data members - typedef std::map<test_unit_id,test_unit*> test_unit_store; - typedef std::set<test_observer*,priority_order> observer_store; - struct context_frame { - context_frame( std::string const& d, int id, bool sticky ) - : descr( d ) - , frame_id( id ) - , is_sticky( sticky ) - {} - - std::string descr; - int frame_id; - bool is_sticky; - }; - typedef std::vector<context_frame> context_data; - - master_test_suite_t* m_master_test_suite; - std::vector<test_suite*> m_auto_test_suites; - - test_unit_id m_curr_test_unit; - test_unit_store m_test_units; - - test_unit_id m_next_test_case_id; - test_unit_id m_next_test_suite_id; - - bool m_test_in_progress; - - observer_store m_observers; - context_data m_context; - int m_context_idx; - - std::set<global_fixture*> m_global_fixtures; - - boost::execution_monitor m_aux_em; - - std::map<output_format, runtime_config::stream_holder> m_log_sinks; - runtime_config::stream_holder m_report_sink; -}; - -//____________________________________________________________________________// - -namespace impl { -namespace { - -#if defined(__CYGWIN__) -framework::state& s_frk_state() { static framework::state* the_inst = 0; if(!the_inst) the_inst = new framework::state; return *the_inst; } -#else -framework::state& s_frk_state() { static framework::state the_inst; return the_inst; } -#endif - -} // local namespace - -void -setup_for_execution( test_unit const& tu ) -{ - s_frk_state().deduce_run_status( tu.p_id ); -} - -struct sum_to_first_only { - sum_to_first_only() : is_first(true) {} - template <class T, class U> - T operator()(T const& l_, U const& r_) { - if(is_first) { - is_first = false; - return l_ + r_.first; - } - return l_ + ", " + r_.first; - } - - bool is_first; -}; - -void -shutdown_loggers_and_reports() -{ - s_frk_state().m_log_sinks.clear(); - s_frk_state().m_report_sink.setup( "stderr" ); -} - -void -unregister_global_fixture_and_configuration() -{ - // we make a copy as the set will change in the iteration - std::set<global_fixture*> gfixture_copy(s_frk_state().m_global_fixtures); - BOOST_TEST_FOREACH( global_fixture*, tuf, gfixture_copy ) { - tuf->unregister_from_framework(); - } - s_frk_state().m_global_fixtures.clear(); - - state::observer_store gobserver_copy(s_frk_state().m_observers); - BOOST_TEST_FOREACH( test_observer*, to, gobserver_copy ) { - framework::deregister_observer( *to ); - } - s_frk_state().m_observers.clear(); -} - -void -setup_loggers() -{ - - BOOST_TEST_I_TRY { - -#ifdef BOOST_TEST_SUPPORT_TOKEN_ITERATOR - bool has_combined_logger = runtime_config::has( runtime_config::btrt_combined_logger ) - && !runtime_config::get< std::vector<std::string> >( runtime_config::btrt_combined_logger ).empty(); -#else - bool has_combined_logger = false; -#endif - - if( !has_combined_logger ) { - unit_test_log.set_threshold_level( runtime_config::get<log_level>( runtime_config::btrt_log_level ) ); - const output_format format = runtime_config::get<output_format>( runtime_config::btrt_log_format ); - unit_test_log.set_format( format ); - - runtime_config::stream_holder& stream_logger = s_frk_state().m_log_sinks[format]; - if( runtime_config::has( runtime_config::btrt_log_sink ) ) { - // we remove all streams in this case, so we do not specify the format - boost::function< void () > log_cleaner = boost::bind( &unit_test_log_t::set_stream, - &unit_test_log, - boost::ref(std::cout) - ); - stream_logger.setup( runtime_config::get<std::string>( runtime_config::btrt_log_sink ), - log_cleaner ); - } - unit_test_log.set_stream( stream_logger.ref() ); - unit_test_log.configure(); - } - else - { - - const std::vector<std::string>& v_output_format = runtime_config::get< std::vector<std::string> >( runtime_config::btrt_combined_logger ) ; - - static const std::pair<const char*, log_level> all_log_levels[] = { - std::make_pair( "all" , log_successful_tests ), - std::make_pair( "success" , log_successful_tests ), - std::make_pair( "test_suite" , log_test_units ), - std::make_pair( "unit_scope" , log_test_units ), - std::make_pair( "message" , log_messages ), - std::make_pair( "warning" , log_warnings ), - std::make_pair( "error" , log_all_errors ), - std::make_pair( "cpp_exception" , log_cpp_exception_errors ), - std::make_pair( "system_error" , log_system_errors ), - std::make_pair( "fatal_error" , log_fatal_errors ), - std::make_pair( "nothing" , log_nothing ) - }; - - static const std::pair<const char*, output_format> all_formats[] = { - std::make_pair( "HRF" , OF_CLF ), - std::make_pair( "CLF" , OF_CLF ), - std::make_pair( "XML" , OF_XML ), - std::make_pair( "JUNIT", OF_JUNIT ) - }; - - - bool is_first = true; - - BOOST_TEST_FOREACH( const_string, current_multi_config, v_output_format ) { - - #ifdef BOOST_TEST_SUPPORT_TOKEN_ITERATOR - - // ':' may be used for file names: C:/tmp/mylogsink.xml - // we merge the tokens that start with / or \ with the previous one. - std::vector<std::string> v_processed_tokens; - - { - utils::string_token_iterator current_config( current_multi_config, (utils::dropped_delimeters = ":", - utils::kept_delimeters = utils::dt_none) ); - - for( ; current_config != utils::string_token_iterator() ; ++current_config) { - std::string str_copy(current_config->begin(), current_config->end()); - if( ( str_copy[0] == '\\' || str_copy[0] == '/' ) - && v_processed_tokens.size() > 0) { - v_processed_tokens.back() += ":" + str_copy; // ':' has been eaten up - } - else { - v_processed_tokens.push_back(str_copy); - } - } - } - - BOOST_TEST_FOREACH( std::string const&, current_config, v_processed_tokens ) { - - utils::string_token_iterator current_format_specs( current_config, (utils::keep_empty_tokens, - utils::dropped_delimeters = ",", - utils::kept_delimeters = utils::dt_none) ); - - output_format format = OF_INVALID ; // default - if( current_format_specs != utils::string_token_iterator() && - current_format_specs->size() ) { - - for(size_t elem=0; elem < sizeof(all_formats)/sizeof(all_formats[0]); elem++) { - if(const_string(all_formats[elem].first) == *current_format_specs) { - format = all_formats[elem].second; - break; - } - } - } - - BOOST_TEST_I_ASSRT( format != OF_INVALID, - boost::runtime::access_to_missing_argument() - << "Unable to determine the logger type from '" - << current_config - << "'. Possible choices are: " - << std::accumulate(all_formats, - all_formats + sizeof(all_formats)/sizeof(all_formats[0]), - std::string(""), - sum_to_first_only()) - ); - - // activates this format - if( is_first ) { - unit_test_log.set_format( format ); - } - else { - unit_test_log.add_format( format ); - } - is_first = false; - - unit_test_log_formatter * const formatter = unit_test_log.get_formatter(format); - BOOST_TEST_SETUP_ASSERT( formatter, "Logger setup error" ); - - log_level formatter_log_level = invalid_log_level; - ++current_format_specs ; - if( !current_format_specs->size() ) { - formatter_log_level = formatter->get_log_level(); // default log level given by the formatter - } - else if( current_format_specs != utils::string_token_iterator() ) { - - for(size_t elem=0; elem < sizeof(all_log_levels)/sizeof(all_log_levels[0]); elem++) { - if(const_string(all_log_levels[elem].first) == *current_format_specs) { - formatter_log_level = all_log_levels[elem].second; - break; - } - } - } - - BOOST_TEST_I_ASSRT( formatter_log_level != invalid_log_level, - boost::runtime::access_to_missing_argument() - << "Unable to determine the log level from '" - << current_config - << "'. Possible choices are: " - << std::accumulate(all_log_levels, - all_log_levels + sizeof(all_log_levels)/sizeof(all_log_levels[0]), - std::string(""), - sum_to_first_only()) - ); - - unit_test_log.set_threshold_level( format, formatter_log_level ); - - runtime_config::stream_holder& stream_logger = s_frk_state().m_log_sinks[format]; - boost::function< void () > log_cleaner = boost::bind( &unit_test_log_t::set_stream, - &unit_test_log, - format, - boost::ref(std::cout) ); - if( ++current_format_specs != utils::string_token_iterator() && - current_format_specs->size() ) { - stream_logger.setup( *current_format_specs, - log_cleaner ); - } - else { - stream_logger.setup( formatter->get_default_stream_description(), - log_cleaner ); - } - unit_test_log.set_stream( format, stream_logger.ref() ); - } - #endif - } // for each logger - - } // if/else new logger API - } // BOOST_TEST_I_TRY - BOOST_TEST_I_CATCH( boost::runtime::init_error, ex ) { - BOOST_TEST_SETUP_ASSERT( false, ex.msg ); - } - BOOST_TEST_I_CATCH( boost::runtime::input_error, ex ) { - std::cerr << ex.msg << "\n\n"; - - BOOST_TEST_I_THROW( framework::nothing_to_test( boost::exit_exception_failure ) ); - } - - -} - -//____________________________________________________________________________// - -} // namespace impl - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** framework::init ************** // -// ************************************************************************** // - -void -init( init_unit_test_func init_func, int argc, char* argv[] ) -{ - using namespace impl; - - // 10. Set up runtime parameters - runtime_config::init( argc, argv ); - - // 20. Set the desired log level, format and sink - impl::setup_loggers(); - - // 30. Set the desired report level, format and sink - results_reporter::set_level( runtime_config::get<report_level>( runtime_config::btrt_report_level ) ); - results_reporter::set_format( runtime_config::get<output_format>( runtime_config::btrt_report_format ) ); - - if( runtime_config::has( runtime_config::btrt_report_sink ) ) { - boost::function< void () > report_cleaner = boost::bind( &results_reporter::set_stream, - boost::ref(std::cerr) - ); - s_frk_state().m_report_sink.setup( runtime_config::get<std::string>( runtime_config::btrt_report_sink ), - report_cleaner ); - } - - results_reporter::set_stream( s_frk_state().m_report_sink.ref() ); - - // 40. Register default test observers - register_observer( results_collector ); - register_observer( unit_test_log ); - - if( runtime_config::get<bool>( runtime_config::btrt_show_progress ) ) { - progress_monitor.set_stream( std::cout ); // defaults to stdout - register_observer( progress_monitor ); - } - - // 50. Set up memory leak detection - unsigned long detect_mem_leak = runtime_config::get<unsigned long>( runtime_config::btrt_detect_mem_leaks ); - if( detect_mem_leak > 0 ) { - debug::detect_memory_leaks( true, runtime_config::get<std::string>( runtime_config::btrt_report_mem_leaks ) ); - debug::break_memory_alloc( (long)detect_mem_leak ); - } - - // 60. Initialize master unit test suite - master_test_suite().argc = argc; - master_test_suite().argv = argv; - - // 70. Invoke test module initialization routine - BOOST_TEST_I_TRY { - s_frk_state().m_aux_em.vexecute( boost::bind( &impl::invoke_init_func, init_func ) ); - } - BOOST_TEST_I_CATCH( execution_exception, ex ) { - BOOST_TEST_SETUP_ASSERT( false, ex.what() ); - } -} - -//____________________________________________________________________________// - -void -finalize_setup_phase( test_unit_id master_tu_id ) -{ - if( master_tu_id == INV_TEST_UNIT_ID ) - master_tu_id = master_test_suite().p_id; - - // 10. Apply all decorators to the auto test units - // 10. checks for consistency (duplicate names, etc) - class apply_decorators : public test_tree_visitor { - private: - // test_tree_visitor interface - - virtual bool test_suite_start( test_suite const& ts) - { - const_cast<test_suite&>(ts).generate(); - const_cast<test_suite&>(ts).check_for_duplicate_test_cases(); - return test_tree_visitor::test_suite_start(ts); - } - - virtual bool visit( test_unit const& tu ) - { - BOOST_TEST_FOREACH( decorator::base_ptr, d, tu.p_decorators.get() ) - d->apply( const_cast<test_unit&>(tu) ); - - return true; - } - } ad; - traverse_test_tree( master_tu_id, ad, true ); - - // 20. Finalize setup phase - impl::order_info_per_tu tuoi; - impl::s_frk_state().deduce_siblings_order( master_tu_id, master_tu_id, tuoi ); - impl::s_frk_state().finalize_default_run_status( master_tu_id, test_unit::RS_INVALID ); -} - -// ************************************************************************** // -// ************** test_in_progress ************** // -// ************************************************************************** // - -bool -test_in_progress() -{ - return impl::s_frk_state().m_test_in_progress; -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** framework::shutdown ************** // -// ************************************************************************** // - -void -shutdown() -{ - // shuts down the loggers singleton to avoid any further reference to the - // framework during the destruction of those - impl::shutdown_loggers_and_reports(); - - // unregisters any global fixture and configuration object - impl::unregister_global_fixture_and_configuration(); - - // eliminating some fake memory leak reports. See for more details: - // http://connect.microsoft.com/VisualStudio/feedback/details/106937/memory-leaks-reported-by-debug-crt-inside-typeinfo-name - -# if BOOST_WORKAROUND(BOOST_MSVC, <= 1600 ) && !defined(_DLL) && defined(_DEBUG) -# if BOOST_WORKAROUND(BOOST_MSVC, < 1600 ) -#define _Next next -#define _MemPtr memPtr -#endif - __type_info_node* pNode = __type_info_root_node._Next; - __type_info_node* tmpNode = &__type_info_root_node; - - for( ; pNode!=NULL; pNode = tmpNode ) { - tmpNode = pNode->_Next; - delete pNode->_MemPtr; - delete pNode; - } -# if BOOST_WORKAROUND(BOOST_MSVC, < 1600 ) -#undef _Next -#undef _MemPtr -#endif -# endif -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** register_test_unit ************** // -// ************************************************************************** // - -void -register_test_unit( test_case* tc ) -{ - BOOST_TEST_SETUP_ASSERT( tc->p_id == INV_TEST_UNIT_ID, BOOST_TEST_L( "test case already registered" ) ); - - test_unit_id new_id = impl::s_frk_state().m_next_test_case_id; - - BOOST_TEST_SETUP_ASSERT( new_id != MAX_TEST_CASE_ID, BOOST_TEST_L( "too many test cases" ) ); - - typedef state::test_unit_store::value_type map_value_type; - - impl::s_frk_state().m_test_units.insert( map_value_type( new_id, tc ) ); - impl::s_frk_state().m_next_test_case_id++; - - impl::s_frk_state().set_tu_id( *tc, new_id ); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** register_test_unit ************** // -// ************************************************************************** // - -void -register_test_unit( test_suite* ts ) -{ - BOOST_TEST_SETUP_ASSERT( ts->p_id == INV_TEST_UNIT_ID, BOOST_TEST_L( "test suite already registered" ) ); - - test_unit_id new_id = impl::s_frk_state().m_next_test_suite_id; - - BOOST_TEST_SETUP_ASSERT( new_id != MAX_TEST_SUITE_ID, BOOST_TEST_L( "too many test suites" ) ); - - typedef state::test_unit_store::value_type map_value_type; - - impl::s_frk_state().m_test_units.insert( map_value_type( new_id, ts ) ); - impl::s_frk_state().m_next_test_suite_id++; - - impl::s_frk_state().set_tu_id( *ts, new_id ); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** deregister_test_unit ************** // -// ************************************************************************** // - -void -deregister_test_unit( test_unit* tu ) -{ - impl::s_frk_state().m_test_units.erase( tu->p_id ); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** clear ************** // -// ************************************************************************** // - -void -clear() -{ - impl::s_frk_state().clear(); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** register_observer ************** // -// ************************************************************************** // - -void -register_observer( test_observer& to ) -{ - impl::s_frk_state().m_observers.insert( &to ); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** deregister_observer ************** // -// ************************************************************************** // - -void -deregister_observer( test_observer& to ) -{ - impl::s_frk_state().m_observers.erase( &to ); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** register_global_fixture ************** // -// ************************************************************************** // - -void -register_global_fixture( global_fixture& tuf ) -{ - impl::s_frk_state().m_global_fixtures.insert( &tuf ); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** deregister_global_fixture ************** // -// ************************************************************************** // - -void -deregister_global_fixture( global_fixture &tuf ) -{ - impl::s_frk_state().m_global_fixtures.erase( &tuf ); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** add_context ************** // -// ************************************************************************** // - -int -add_context( ::boost::unit_test::lazy_ostream const& context_descr, bool sticky ) -{ - std::stringstream buffer; - context_descr( buffer ); - int res_idx = impl::s_frk_state().m_context_idx++; - - impl::s_frk_state().m_context.push_back( state::context_frame( buffer.str(), res_idx, sticky ) ); - - return res_idx; -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** clear_context ************** // -// ************************************************************************** // - -struct frame_with_id { - explicit frame_with_id( int id ) : m_id( id ) {} - - bool operator()( state::context_frame const& f ) - { - return f.frame_id == m_id; - } - int m_id; -}; - -//____________________________________________________________________________// - -void -clear_context( int frame_id ) -{ - if( frame_id == -1 ) { // clear all non sticky frames - for( int i=static_cast<int>(impl::s_frk_state().m_context.size())-1; i>=0; i-- ) - if( !impl::s_frk_state().m_context[i].is_sticky ) - impl::s_frk_state().m_context.erase( impl::s_frk_state().m_context.begin()+i ); - } - - else { // clear specific frame - state::context_data::iterator it = - std::find_if( impl::s_frk_state().m_context.begin(), impl::s_frk_state().m_context.end(), frame_with_id( frame_id ) ); - - if( it != impl::s_frk_state().m_context.end() ) // really an internal error if this is not true - impl::s_frk_state().m_context.erase( it ); - } -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** get_context ************** // -// ************************************************************************** // - -context_generator -get_context() -{ - return context_generator(); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** context_generator ************** // -// ************************************************************************** // - -bool -context_generator::is_empty() const -{ - return impl::s_frk_state().m_context.empty(); -} - -//____________________________________________________________________________// - -const_string -context_generator::next() const -{ - return m_curr_frame < impl::s_frk_state().m_context.size() ? impl::s_frk_state().m_context[m_curr_frame++].descr : const_string(); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** master_test_suite ************** // -// ************************************************************************** // - -master_test_suite_t& -master_test_suite() -{ - if( !impl::s_frk_state().m_master_test_suite ) - impl::s_frk_state().m_master_test_suite = new master_test_suite_t; - - return *impl::s_frk_state().m_master_test_suite; -} - -namespace impl { - -master_test_suite_name_setter::master_test_suite_name_setter(const_string name) { - assign_op( master_test_suite().p_name.value, name.trim( "\"" ), 0 ); -} - -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** current_auto_test_suite ************** // -// ************************************************************************** // - -test_suite& -current_auto_test_suite( test_suite* ts, bool push_or_pop ) -{ - if( impl::s_frk_state().m_auto_test_suites.empty() ) - impl::s_frk_state().m_auto_test_suites.push_back( &framework::master_test_suite() ); - - if( !push_or_pop ) - impl::s_frk_state().m_auto_test_suites.pop_back(); - else if( ts ) - impl::s_frk_state().m_auto_test_suites.push_back( ts ); - - return *impl::s_frk_state().m_auto_test_suites.back(); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** current_test_case ************** // -// ************************************************************************** // - -test_case const& -current_test_case() -{ - return get<test_case>( impl::s_frk_state().m_curr_test_unit ); -} - - -test_unit const& -current_test_unit() -{ - return *impl::s_frk_state().m_test_units[impl::s_frk_state().m_curr_test_unit]; -} - -//____________________________________________________________________________// - -test_unit_id -current_test_case_id() -{ - return impl::s_frk_state().m_curr_test_unit; -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** framework::get ************** // -// ************************************************************************** // - -test_unit& -get( test_unit_id id, test_unit_type t ) -{ - test_unit* res = impl::s_frk_state().m_test_units[id]; - - BOOST_TEST_I_ASSRT( (res->p_type & t) != 0, internal_error( "Invalid test unit type" ) ); - - return *res; -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** framework::run ************** // -// ************************************************************************** // - -template <class Cont> -struct swap_on_delete { - swap_on_delete(Cont& c1, Cont& c2) : m_c1(c1), m_c2(c2){} - ~swap_on_delete() { - m_c1.swap(m_c2); - } - - Cont& m_c1; - Cont& m_c2; -}; - -struct register_observer_helper { - register_observer_helper(test_observer& observer) - : m_observer(observer) - { - register_obs(); - } - - ~register_observer_helper() { - if(m_registered) - deregister_observer( m_observer ); - } - - void deregister_obs() { - m_registered = false; - deregister_observer( m_observer ); - } - - void register_obs() { - m_registered = true; - register_observer( m_observer ); - } - - - test_observer& m_observer; - bool m_registered; -}; - -void -run( test_unit_id id, bool continue_test ) -{ - if( id == INV_TEST_UNIT_ID ) - id = master_test_suite().p_id; - - // Figure out run status for execution phase - impl::s_frk_state().deduce_run_status( id ); - - test_case_counter tcc; - traverse_test_tree( id, tcc ); - - BOOST_TEST_SETUP_ASSERT( tcc.p_count != 0 , runtime_config::get<std::vector<std::string> >( runtime_config::btrt_run_filters ).empty() - ? BOOST_TEST_L( "test tree is empty" ) - : BOOST_TEST_L( "no test cases matching filter or all test cases were disabled" ) ); - - bool was_in_progress = framework::test_in_progress(); - bool call_start_finish = !continue_test || !was_in_progress; - bool init_ok = true; - const_string setup_error; - - framework_init_observer_t local_init_observer; - register_observer_helper init_observer_helper( local_init_observer ); - - if( call_start_finish ) { - // indicates the framework that no test is in progress now if observers need to be notified - impl::s_frk_state().m_test_in_progress = false; - // unit_test::framework_init_observer will get cleared first - BOOST_TEST_FOREACH( test_observer*, to, impl::s_frk_state().m_observers ) { - BOOST_TEST_I_TRY { - ut_detail::test_unit_id_restore restore_current_test_unit(impl::s_frk_state().m_curr_test_unit, id); - unit_test_monitor_t::error_level result = unit_test_monitor.execute_and_translate( boost::bind( &test_observer::test_start, to, tcc.p_count, id ) ); - if( init_ok ) { - if( result != unit_test_monitor_t::test_ok ) { - init_ok = false; - } - else { - if( local_init_observer.has_failed() ) { - init_ok = false; - } - } - } - } - BOOST_TEST_I_CATCH( execution_exception, ex ) { - if( init_ok ) { - // log only the first error - init_ok = false; - setup_error = ex.what(); - } - // break; // we should continue otherwise loggers may have improper structure (XML start missing for instance) - } - } - } - - // removing this observer as it should not be of any use for the tests - init_observer_helper.deregister_obs(); - - if( init_ok ) { - - // attaching the global fixtures to the main entry point - test_unit& entry_test_unit = framework::get( id, TUT_ANY ); - std::vector<test_unit_fixture_ptr> v_saved_fixture(entry_test_unit.p_fixtures.value.begin(), - entry_test_unit.p_fixtures.value.end()); - - BOOST_TEST_FOREACH( test_unit_fixture*, tuf, impl::s_frk_state().m_global_fixtures ) { - entry_test_unit.p_fixtures.value.insert( entry_test_unit.p_fixtures.value.begin(), - test_unit_fixture_ptr(new impl::global_fixture_handle(tuf)) ); - } - - swap_on_delete< std::vector<test_unit_fixture_ptr> > raii_fixture(v_saved_fixture, entry_test_unit.p_fixtures.value); - - // now work in progress - impl::s_frk_state().m_test_in_progress = true; - unsigned seed = runtime_config::get<unsigned>( runtime_config::btrt_random_seed ); - switch( seed ) { - case 0: - break; - case 1: - seed = static_cast<unsigned>( std::rand() ^ std::time( 0 ) ); // better init using std::rand() ^ ... - BOOST_FALLTHROUGH; - default: - BOOST_TEST_FRAMEWORK_MESSAGE( "Test cases order is shuffled using seed: " << seed ); - std::srand( seed ); - } - - // executing the test tree - impl::s_frk_state().execute_test_tree( id ); - - // removing previously added global fixtures: dtor raii_fixture - } - - impl::s_frk_state().m_test_in_progress = false; - - results_reporter::make_report( INV_REPORT_LEVEL, id ); - - // reinstalling this observer - init_observer_helper.register_obs(); - - local_init_observer.clear(); - if( call_start_finish ) { - // indicates the framework that no test is in progress anymore if observers need to be notified - // and this is a teardown, so assertions should not raise any exception otherwise an exception - // might be raised in a dtor of a global fixture - impl::s_frk_state().m_test_in_progress = false; - BOOST_TEST_REVERSE_FOREACH( test_observer*, to, impl::s_frk_state().m_observers ) { - ut_detail::test_unit_id_restore restore_current_test_unit(impl::s_frk_state().m_curr_test_unit, id); - to->test_finish(); - } - } - - impl::s_frk_state().m_test_in_progress = was_in_progress; - - // propagates the init/teardown error if any - BOOST_TEST_SETUP_ASSERT( init_ok && !local_init_observer.has_failed(), setup_error ); -} - -//____________________________________________________________________________// - -void -run( test_unit const* tu, bool continue_test ) -{ - run( tu->p_id, continue_test ); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** assertion_result ************** // -// ************************************************************************** // - -void -assertion_result( unit_test::assertion_result ar ) -{ - BOOST_TEST_FOREACH( test_observer*, to, impl::s_frk_state().m_observers ) - to->assertion_result( ar ); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** exception_caught ************** // -// ************************************************************************** // - -void -exception_caught( execution_exception const& ex ) -{ - BOOST_TEST_FOREACH( test_observer*, to, impl::s_frk_state().m_observers ) - to->exception_caught( ex ); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** test_unit_aborted ************** // -// ************************************************************************** // - -void -test_unit_aborted( test_unit const& tu ) -{ - BOOST_TEST_FOREACH( test_observer*, to, impl::s_frk_state().m_observers ) - to->test_unit_aborted( tu ); -} - -// ************************************************************************** // -// ************** test_aborted ************** // -// ************************************************************************** // - -void -test_aborted( ) -{ - BOOST_TEST_FOREACH( test_observer*, to, impl::s_frk_state().m_observers ) - to->test_aborted( ); -} - - -//____________________________________________________________________________// - -} // namespace framework -} // namespace unit_test -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_FRAMEWORK_IPP_021005GER diff --git a/ThirdParty/boost/test/impl/junit_log_formatter.ipp b/ThirdParty/boost/test/impl/junit_log_formatter.ipp deleted file mode 100644 index 10d83527c..000000000 --- a/ThirdParty/boost/test/impl/junit_log_formatter.ipp +++ /dev/null @@ -1,878 +0,0 @@ -// (C) Copyright 2016 Raffi Enficiaud. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -///@file -///@brief Contains the implementatoin of the Junit log formatter (OF_JUNIT) -// *************************************************************************** - -#ifndef BOOST_TEST_JUNIT_LOG_FORMATTER_IPP__ -#define BOOST_TEST_JUNIT_LOG_FORMATTER_IPP__ - -// Boost.Test -#include <boost/test/output/junit_log_formatter.hpp> -#include <boost/test/execution_monitor.hpp> -#include <boost/test/framework.hpp> -#include <boost/test/tree/test_unit.hpp> -#include <boost/test/utils/basic_cstring/io.hpp> -#include <boost/test/utils/xml_printer.hpp> -#include <boost/test/utils/string_cast.hpp> -#include <boost/test/framework.hpp> - -#include <boost/test/tree/visitor.hpp> -#include <boost/test/tree/traverse.hpp> -#include <boost/test/results_collector.hpp> - -#include <boost/test/utils/algorithm.hpp> -#include <boost/test/utils/string_cast.hpp> - -//#include <boost/test/results_reporter.hpp> - - -// Boost -#include <boost/version.hpp> -#include <boost/core/ignore_unused.hpp> - -// STL -#include <iostream> -#include <fstream> -#include <set> - -#include <boost/test/detail/suppress_warnings.hpp> - - -//____________________________________________________________________________// - -namespace boost { -namespace unit_test { -namespace output { - - -struct s_replace_chars { - template <class T> - void operator()(T& to_replace) - { - if(to_replace == '/') - to_replace = '.'; - else if(to_replace == ' ') - to_replace = '_'; - } -}; - -inline std::string tu_name_normalize(std::string full_name) -{ - // maybe directly using normalize_test_case_name instead? - std::for_each(full_name.begin(), full_name.end(), s_replace_chars()); - return full_name; -} - -inline std::string tu_name_remove_newlines(std::string full_name) -{ - full_name.erase(std::remove(full_name.begin(), full_name.end(), '\n'), full_name.end()); - return full_name; -} - -const_string file_basename(const_string filename) { - - const_string path_sep( "\\/" ); - const_string::iterator it = unit_test::utils::find_last_of( filename.begin(), filename.end(), - path_sep.begin(), path_sep.end() ); - if( it != filename.end() ) - filename.trim_left( it + 1 ); - - return filename; - -} - -// ************************************************************************** // -// ************** junit_log_formatter ************** // -// ************************************************************************** // - -void -junit_log_formatter::log_start( std::ostream& /*ostr*/, counter_t /*test_cases_amount*/) -{ - map_tests.clear(); - list_path_to_root.clear(); - runner_log_entry.clear(); -} - -//____________________________________________________________________________// - -class junit_result_helper : public test_tree_visitor { -private: - typedef junit_impl::junit_log_helper::assertion_entry assertion_entry; - typedef std::vector< assertion_entry >::const_iterator vect_assertion_entry_citerator; - typedef std::list<std::string>::const_iterator list_str_citerator; - -public: - explicit junit_result_helper( - std::ostream& stream, - test_unit const& ts, - junit_log_formatter::map_trace_t const& mt, - junit_impl::junit_log_helper const& runner_log_, - bool display_build_info ) - : m_stream(stream) - , m_ts( ts ) - , m_map_test( mt ) - , runner_log( runner_log_ ) - , m_id( 0 ) - , m_display_build_info(display_build_info) - { } - - void add_log_entry(assertion_entry const& log) const - { - std::string entry_type; - if( log.log_entry == assertion_entry::log_entry_failure ) { - entry_type = "failure"; - } - else if( log.log_entry == assertion_entry::log_entry_error ) { - entry_type = "error"; - } - else { - return; - } - - m_stream - << "<" << entry_type - << " message" << utils::attr_value() << log.logentry_message - << " type" << utils::attr_value() << log.logentry_type - << ">"; - - if(!log.output.empty()) { - m_stream << utils::cdata() << "\n" + log.output; - } - - m_stream << "</" << entry_type << ">"; - } - - struct conditional_cdata_helper { - std::ostream &ostr; - std::string const field; - bool empty; - - conditional_cdata_helper(std::ostream &ostr_, std::string field_) - : ostr(ostr_) - , field(field_) - , empty(true) - {} - - ~conditional_cdata_helper() { - if(!empty) { - ostr << BOOST_TEST_L( "]]>" ) << "</" << field << '>' << std::endl; - } - } - - void operator()(const std::string& s) { - bool current_empty = s.empty(); - if(empty) { - if(!current_empty) { - empty = false; - ostr << '<' << field << '>' << BOOST_TEST_L( "<![CDATA[" ); - } - } - if(!current_empty) { - ostr << s; - } - } - }; - - std::list<std::string> build_skipping_chain(test_unit const & tu) const - { - // we enter here because we know that the tu has been skipped. - // either junit has not seen this tu, or it is indicated as disabled - assert(m_map_test.count(tu.p_id) == 0 || results_collector.results( tu.p_id ).p_skipped); - - std::list<std::string> out; - - test_unit_id id(tu.p_id); - while( id != m_ts.p_id && id != INV_TEST_UNIT_ID) { - test_unit const& tu_hierarchy = boost::unit_test::framework::get( id, TUT_ANY ); - out.push_back("- disabled test unit: '" + tu_name_remove_newlines(tu_hierarchy.full_name()) + "'\n"); - if(m_map_test.count(id) > 0) - { - // junit has seen the reason: this is enough for constructing the chain - break; - } - id = tu_hierarchy.p_parent_id; - } - junit_log_formatter::map_trace_t::const_iterator it_element_stack(m_map_test.find(id)); - if( it_element_stack != m_map_test.end() ) - { - out.push_back("- reason: '" + it_element_stack->second.skipping_reason + "'"); - out.push_front("Test case disabled because of the following chain of decision:\n"); - } - - return out; - } - - std::string get_class_name(test_unit const & tu_class) const { - std::string classname; - test_unit_id id(tu_class.p_parent_id); - while( id != m_ts.p_id && id != INV_TEST_UNIT_ID ) { - test_unit const& tu = boost::unit_test::framework::get( id, TUT_ANY ); - classname = tu_name_normalize(tu.p_name) + "." + classname; - id = tu.p_parent_id; - } - - // removes the trailing dot - if(!classname.empty() && *classname.rbegin() == '.') { - classname.erase(classname.size()-1); - } - - return classname; - } - - void write_testcase_header(test_unit const & tu, - test_results const *tr, - int nb_assertions) const - { - std::string name; - std::string classname; - - if(tu.p_id == m_ts.p_id ) { - name = "boost_test"; - } - else { - classname = get_class_name(tu); - name = tu_name_normalize(tu.p_name); - } - - if( tu.p_type == TUT_SUITE ) { - if(tr->p_timed_out) - name += "-timed-execution"; - else - name += "-setup-teardown"; - } - - m_stream << "<testcase assertions" << utils::attr_value() << nb_assertions; - if(!classname.empty()) - m_stream << " classname" << utils::attr_value() << classname; - - // test case name and time taken - m_stream - << " name" << utils::attr_value() << name - << " time" << utils::attr_value() << double(tr->p_duration_microseconds) * 1E-6 - << ">" << std::endl; - } - - void write_testcase_system_out(junit_impl::junit_log_helper const &detailed_log, - test_unit const * tu, - bool skipped) const - { - // system-out + all info/messages, the object skips the empty entries - conditional_cdata_helper system_out_helper(m_stream, "system-out"); - - // indicate why the test has been skipped first - if( skipped ) { - std::list<std::string> skipping_decision_chain = build_skipping_chain(*tu); - for(list_str_citerator it(skipping_decision_chain.begin()), ite(skipping_decision_chain.end()); - it != ite; - ++it) - { - system_out_helper(*it); - } - } - - // stdout - for(list_str_citerator it(detailed_log.system_out.begin()), ite(detailed_log.system_out.end()); - it != ite; - ++it) - { - system_out_helper(*it); - } - - // warning/info message last - for(vect_assertion_entry_citerator it(detailed_log.assertion_entries.begin()); - it != detailed_log.assertion_entries.end(); - ++it) - { - if(it->log_entry != assertion_entry::log_entry_info) - continue; - system_out_helper(it->output); - } - } - - void write_testcase_system_err(junit_impl::junit_log_helper const &detailed_log, - test_unit const * tu, - test_results const *tr) const - { - // system-err output + test case informations - bool has_failed = (tr != 0) ? !tr->p_skipped && !tr->passed() : false; - if(!detailed_log.system_err.empty() || has_failed) - { - std::ostringstream o; - if(has_failed) { - o << "Failures detected in:" << std::endl; - } - else { - o << "ERROR STREAM:" << std::endl; - } - - if(tu->p_type == TUT_SUITE) { - if( tu->p_id == m_ts.p_id ) { - o << " boost.test global setup/teardown" << std::endl; - } else { - o << "- test suite: " << tu_name_remove_newlines(tu->full_name()) << std::endl; - } - } - else { - o << "- test case: " << tu_name_remove_newlines(tu->full_name()); - if(!tu->p_description.value.empty()) - o << " '" << tu->p_description << "'"; - - o << std::endl - << "- file: " << file_basename(tu->p_file_name) << std::endl - << "- line: " << tu->p_line_num << std::endl - ; - } - - if(!detailed_log.system_err.empty()) - o << std::endl << "STDERR BEGIN: ------------" << std::endl; - - for(list_str_citerator it(detailed_log.system_err.begin()), ite(detailed_log.system_err.end()); - it != ite; - ++it) - { - o << *it; - } - - if(!detailed_log.system_err.empty()) - o << std::endl << "STDERR END ------------" << std::endl; - - conditional_cdata_helper system_err_helper(m_stream, "system-err"); - system_err_helper(o.str()); - } - } - - int get_nb_assertions(junit_impl::junit_log_helper const &detailed_log, - test_unit const & tu, - test_results const *tr) const { - int nb_assertions(-1); - if( tu.p_type == TUT_SUITE ) { - nb_assertions = 0; - for(vect_assertion_entry_citerator it(detailed_log.assertion_entries.begin()); - it != detailed_log.assertion_entries.end(); - ++it) - { - if(it->log_entry != assertion_entry::log_entry_info) - nb_assertions++; - } - } - else { - nb_assertions = static_cast<int>(tr->p_assertions_passed + tr->p_assertions_failed); - } - - return nb_assertions; - } - - void output_detailed_logs(junit_impl::junit_log_helper const &detailed_log, - test_unit const & tu, - bool skipped, - test_results const *tr) const - { - int nb_assertions = get_nb_assertions(detailed_log, tu, tr); - if(!nb_assertions && tu.p_type == TUT_SUITE) - return; - - write_testcase_header(tu, tr, nb_assertions); - - if( skipped ) { - m_stream << "<skipped/>" << std::endl; - } - else { - - for(vect_assertion_entry_citerator it(detailed_log.assertion_entries.begin()); - it != detailed_log.assertion_entries.end(); - ++it) - { - add_log_entry(*it); - } - } - - write_testcase_system_out(detailed_log, &tu, skipped); - write_testcase_system_err(detailed_log, &tu, tr); - m_stream << "</testcase>" << std::endl; - } - - void visit( test_case const& tc ) - { - - test_results const& tr = results_collector.results( tc.p_id ); - junit_log_formatter::map_trace_t::const_iterator it_find = m_map_test.find(tc.p_id); - if(it_find == m_map_test.end()) - { - // test has been skipped and not seen by the logger - output_detailed_logs(junit_impl::junit_log_helper(), tc, true, &tr); - } - else { - output_detailed_logs(it_find->second, tc, tr.p_skipped, &tr); - } - } - - bool test_suite_start( test_suite const& ts ) - { - test_results const& tr = results_collector.results( ts.p_id ); - - // unique test suite, without s, nesting not supported in CI - if( m_ts.p_id == ts.p_id ) { - m_stream << "<testsuite"; - - // think about: maybe we should add the number of fixtures of a test_suite as - // independant tests (field p_fixtures). - // same goes for the timed-execution: we can think of that as a separate test-unit - // in the suite. - // see https://llg.cubic.org/docs/junit/ and - // http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/optional/junit/XMLJUnitResultFormatter.java?view=markup - m_stream - // << "disabled=\"" << tr.p_test_cases_skipped << "\" " - << " tests" << utils::attr_value() - << tr.p_test_cases_passed - + tr.p_test_cases_failed - // + tr.p_test_cases_aborted // aborted is also failed, we avoid counting it twice - << " skipped" << utils::attr_value() << tr.p_test_cases_skipped - << " errors" << utils::attr_value() << tr.p_test_cases_aborted - << " failures" << utils::attr_value() - << tr.p_test_cases_failed - + tr.p_test_suites_timed_out - + tr.p_test_cases_timed_out - - tr.p_test_cases_aborted // failed is not aborted in the Junit sense - << " id" << utils::attr_value() << m_id++ - << " name" << utils::attr_value() << tu_name_normalize(ts.p_name) - << " time" << utils::attr_value() << (tr.p_duration_microseconds * 1E-6) - << ">" << std::endl; - - if(m_display_build_info) - { - m_stream << "<properties>" << std::endl; - m_stream << "<property name=\"platform\" value" << utils::attr_value() << BOOST_PLATFORM << " />" << std::endl; - m_stream << "<property name=\"compiler\" value" << utils::attr_value() << BOOST_COMPILER << " />" << std::endl; - m_stream << "<property name=\"stl\" value" << utils::attr_value() << BOOST_STDLIB << " />" << std::endl; - - std::ostringstream o; - o << BOOST_VERSION/100000 << "." << BOOST_VERSION/100 % 1000 << "." << BOOST_VERSION % 100; - m_stream << "<property name=\"boost\" value" << utils::attr_value() << o.str() << " />" << std::endl; - m_stream << "</properties>" << std::endl; - } - } - - if( !tr.p_skipped ) { - // if we land here, then this is a chance that we are logging the fixture setup/teardown of a test-suite. - // the setup/teardown logging of a test-case is part of the test case. - // we do not care about the test-suite that were skipped (really??) - junit_log_formatter::map_trace_t::const_iterator it_find = m_map_test.find(ts.p_id); - if(it_find != m_map_test.end()) { - output_detailed_logs(it_find->second, ts, false, &tr); - } - } - - return true; // indicates that the children should also be parsed - } - - virtual void test_suite_finish( test_suite const& ts ) - { - if( m_ts.p_id == ts.p_id ) { - write_testcase_system_out(runner_log, 0, false); - write_testcase_system_err(runner_log, 0, 0); - - m_stream << "</testsuite>"; - return; - } - } - -private: - // Data members - std::ostream& m_stream; - test_unit const& m_ts; - junit_log_formatter::map_trace_t const& m_map_test; - junit_impl::junit_log_helper const& runner_log; - size_t m_id; - bool m_display_build_info; -}; - - - -void -junit_log_formatter::log_finish( std::ostream& ostr ) -{ - ostr << "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" << std::endl; - - // getting the root test suite - if(!map_tests.empty()) { - test_unit* root = &boost::unit_test::framework::get( map_tests.begin()->first, TUT_ANY ); - - // looking for the root of the SUBtree (we stay in the subtree) - while(root->p_parent_id != INV_TEST_UNIT_ID && map_tests.count(root->p_parent_id) > 0) { - root = &boost::unit_test::framework::get( root->p_parent_id, TUT_ANY ); - } - junit_result_helper ch( ostr, *root, map_tests, this->runner_log_entry, m_display_build_info ); - traverse_test_tree( root->p_id, ch, true ); // last is to ignore disabled suite special handling - } - else { - ostr << "<testsuites errors=\"1\">"; - ostr << "<testsuite errors=\"1\" name=\"boost-test-framework\">"; - ostr << "<testcase assertions=\"1\" name=\"test-setup\">"; - ostr << "<system-out>Incorrect setup: no test case executed</system-out>"; - ostr << "</testcase></testsuite></testsuites>"; - } - return; -} - -//____________________________________________________________________________// - -void -junit_log_formatter::log_build_info( std::ostream& /*ostr*/, bool log_build_info ) -{ - m_display_build_info = log_build_info; -} - -//____________________________________________________________________________// - -void -junit_log_formatter::test_unit_start( std::ostream& /*ostr*/, test_unit const& tu ) -{ - list_path_to_root.push_back( tu.p_id ); - map_tests.insert(std::make_pair(tu.p_id, junit_impl::junit_log_helper())); // current_test_case_id not working here -} - - - -//____________________________________________________________________________// - - -void -junit_log_formatter::test_unit_finish( std::ostream& /*ostr*/, test_unit const& tu, unsigned long /*elapsed*/ ) -{ - // the time is already stored in the result_reporter - boost::ignore_unused( tu ); - assert( tu.p_id == list_path_to_root.back() ); - list_path_to_root.pop_back(); -} - -void -junit_log_formatter::test_unit_aborted( std::ostream& /*ostr*/, test_unit const& tu ) -{ - boost::ignore_unused( tu ); - assert( tu.p_id == list_path_to_root.back() ); - //list_path_to_root.pop_back(); -} - -//____________________________________________________________________________// - -void -junit_log_formatter::test_unit_timed_out( std::ostream& /*os*/, test_unit const& tu) -{ - if(tu.p_type == TUT_SUITE) - { - // if we reach this call, it means that the test has already started and - // test_unit_start has already been called on the tu. - junit_impl::junit_log_helper& last_entry = get_current_log_entry(); - junit_impl::junit_log_helper::assertion_entry entry; - entry.logentry_message = "test-suite time out"; - entry.logentry_type = "execution timeout"; - entry.log_entry = junit_impl::junit_log_helper::assertion_entry::log_entry_error; - entry.output = "the current suite exceeded the allocated execution time"; - last_entry.assertion_entries.push_back(entry); - } -} - -//____________________________________________________________________________// - -void -junit_log_formatter::test_unit_skipped( std::ostream& /*ostr*/, test_unit const& tu, const_string reason ) -{ - // if a test unit is skipped, then the start of this TU has not been called yet. - // we cannot use get_current_log_entry here, but the TU id should appear in the map. - // The "skip" boolean is given by the boost.test framework - junit_impl::junit_log_helper& v = map_tests[tu.p_id]; // not sure if we can use get_current_log_entry() - v.skipping_reason.assign(reason.begin(), reason.end()); -} - -//____________________________________________________________________________// - -void -junit_log_formatter::log_exception_start( std::ostream& /*ostr*/, log_checkpoint_data const& checkpoint_data, execution_exception const& ex ) -{ - std::ostringstream o; - execution_exception::location const& loc = ex.where(); - - m_is_last_assertion_or_error = false; - - junit_impl::junit_log_helper& last_entry = get_current_log_entry(); - - junit_impl::junit_log_helper::assertion_entry entry; - - entry.logentry_message = "unexpected exception"; - entry.log_entry = junit_impl::junit_log_helper::assertion_entry::log_entry_error; - - switch(ex.code()) - { - case execution_exception::cpp_exception_error: - entry.logentry_type = "uncaught exception"; - break; - case execution_exception::timeout_error: - entry.logentry_type = "execution timeout"; - break; - case execution_exception::user_error: - entry.logentry_type = "user, assert() or CRT error"; - break; - case execution_exception::user_fatal_error: - // Looks like never used - entry.logentry_type = "user fatal error"; - break; - case execution_exception::system_error: - entry.logentry_type = "system error"; - break; - case execution_exception::system_fatal_error: - entry.logentry_type = "system fatal error"; - break; - default: - entry.logentry_type = "no error"; // not sure how to handle this one - break; - } - - o << "UNCAUGHT EXCEPTION:" << std::endl; - if( !loc.m_function.is_empty() ) - o << "- function: \"" << loc.m_function << "\"" << std::endl; - - o << "- file: " << file_basename(loc.m_file_name) << std::endl - << "- line: " << loc.m_line_num << std::endl - << std::endl; - - o << "\nEXCEPTION STACK TRACE: --------------\n" << ex.what() - << "\n-------------------------------------"; - - if( !checkpoint_data.m_file_name.is_empty() ) { - o << std::endl << std::endl - << "Last checkpoint:" << std::endl - << "- message: \"" << checkpoint_data.m_message << "\"" << std::endl - << "- file: " << file_basename(checkpoint_data.m_file_name) << std::endl - << "- line: " << checkpoint_data.m_line_num << std::endl - ; - } - - entry.output = o.str(); - - last_entry.assertion_entries.push_back(entry); -} - -//____________________________________________________________________________// - -void -junit_log_formatter::log_exception_finish( std::ostream& /*ostr*/ ) -{ - // sealing the last entry - assert(!get_current_log_entry().assertion_entries.back().sealed); - get_current_log_entry().assertion_entries.back().sealed = true; -} - -//____________________________________________________________________________// - -void -junit_log_formatter::log_entry_start( std::ostream& /*ostr*/, log_entry_data const& entry_data, log_entry_types let ) -{ - junit_impl::junit_log_helper& last_entry = get_current_log_entry(); - last_entry.skipping = false; - m_is_last_assertion_or_error = true; - switch(let) - { - case unit_test_log_formatter::BOOST_UTL_ET_INFO: - { - if(m_log_level_internal > log_successful_tests) { - last_entry.skipping = true; - break; - } - BOOST_FALLTHROUGH; - } - case unit_test_log_formatter::BOOST_UTL_ET_MESSAGE: - { - if(m_log_level_internal > log_messages) { - last_entry.skipping = true; - break; - } - BOOST_FALLTHROUGH; - } - case unit_test_log_formatter::BOOST_UTL_ET_WARNING: - { - if(m_log_level_internal > log_warnings) { - last_entry.skipping = true; - break; - } - std::ostringstream o; - junit_impl::junit_log_helper::assertion_entry entry; - - entry.log_entry = junit_impl::junit_log_helper::assertion_entry::log_entry_info; - entry.logentry_message = "info"; - entry.logentry_type = "message"; - - o << (let == unit_test_log_formatter::BOOST_UTL_ET_WARNING ? - "WARNING:" : (let == unit_test_log_formatter::BOOST_UTL_ET_MESSAGE ? - "MESSAGE:" : "INFO:")) - << std::endl - << "- file : " << file_basename(entry_data.m_file_name) << std::endl - << "- line : " << entry_data.m_line_num << std::endl - << "- message: "; // no CR - - entry.output += o.str(); - last_entry.assertion_entries.push_back(entry); - break; - } - default: - case unit_test_log_formatter::BOOST_UTL_ET_ERROR: - case unit_test_log_formatter::BOOST_UTL_ET_FATAL_ERROR: - { - std::ostringstream o; - junit_impl::junit_log_helper::assertion_entry entry; - entry.log_entry = junit_impl::junit_log_helper::assertion_entry::log_entry_failure; - entry.logentry_message = "failure"; - entry.logentry_type = (let == unit_test_log_formatter::BOOST_UTL_ET_ERROR ? "assertion error" : "fatal error"); - - o << "ASSERTION FAILURE:" << std::endl - << "- file : " << file_basename(entry_data.m_file_name) << std::endl - << "- line : " << entry_data.m_line_num << std::endl - << "- message: " ; // no CR - - entry.output += o.str(); - last_entry.assertion_entries.push_back(entry); - break; - } - } -} - -//____________________________________________________________________________// - -void -junit_log_formatter::log_entry_value( std::ostream& /*ostr*/, const_string value ) -{ - junit_impl::junit_log_helper& last_entry = get_current_log_entry(); - if(last_entry.skipping) - return; - - assert(last_entry.assertion_entries.empty() || !last_entry.assertion_entries.back().sealed); - - if(!last_entry.assertion_entries.empty()) - { - junit_impl::junit_log_helper::assertion_entry& log_entry = last_entry.assertion_entries.back(); - log_entry.output += value; - } - else - { - // this may be a message coming from another observer - // the prefix is set in the log_entry_start - last_entry.system_out.push_back(std::string(value.begin(), value.end())); - } -} - -//____________________________________________________________________________// - -void -junit_log_formatter::log_entry_finish( std::ostream& /*ostr*/ ) -{ - junit_impl::junit_log_helper& last_entry = get_current_log_entry(); - if(!last_entry.skipping) - { - assert(last_entry.assertion_entries.empty() || !last_entry.assertion_entries.back().sealed); - - if(!last_entry.assertion_entries.empty()) { - junit_impl::junit_log_helper::assertion_entry& log_entry = last_entry.assertion_entries.back(); - log_entry.output += "\n\n"; // quote end, CR - log_entry.sealed = true; - } - else { - last_entry.system_out.push_back("\n\n"); // quote end, CR - } - } - - last_entry.skipping = false; -} - -//____________________________________________________________________________// - -void -junit_log_formatter::entry_context_start( std::ostream& /*ostr*/, log_level ) -{ - junit_impl::junit_log_helper& last_entry = get_current_log_entry(); - if(last_entry.skipping) - return; - - std::vector< junit_impl::junit_log_helper::assertion_entry > &v_failure_or_error = last_entry.assertion_entries; - assert(!v_failure_or_error.back().sealed); - - junit_impl::junit_log_helper::assertion_entry& last_log_entry = v_failure_or_error.back(); - if(m_is_last_assertion_or_error) - { - last_log_entry.output += "\n- context:\n"; - } - else - { - last_log_entry.output += "\n\nCONTEXT:\n"; - } -} - -//____________________________________________________________________________// - -void -junit_log_formatter::entry_context_finish( std::ostream& /*ostr*/, log_level ) -{ - // no op, may be removed - junit_impl::junit_log_helper& last_entry = get_current_log_entry(); - if(last_entry.skipping) - return; - assert(!get_current_log_entry().assertion_entries.back().sealed); -} - -//____________________________________________________________________________// - -void -junit_log_formatter::log_entry_context( std::ostream& /*ostr*/, log_level , const_string context_descr ) -{ - junit_impl::junit_log_helper& last_entry = get_current_log_entry(); - if(last_entry.skipping) - return; - - assert(!last_entry.assertion_entries.back().sealed); - junit_impl::junit_log_helper::assertion_entry& last_log_entry = get_current_log_entry().assertion_entries.back(); - - last_log_entry.output += - (m_is_last_assertion_or_error ? " - '": "- '") + std::string(context_descr.begin(), context_descr.end()) + "'\n"; // quote end -} - -//____________________________________________________________________________// - - -std::string -junit_log_formatter::get_default_stream_description() const { - std::string name = framework::master_test_suite().p_name.value; - - static const std::string to_replace[] = { " ", "\"", "/", "\\", ":"}; - static const std::string replacement[] = { "_", "_" , "_", "_" , "_"}; - - name = unit_test::utils::replace_all_occurrences_of( - name, - to_replace, to_replace + sizeof(to_replace)/sizeof(to_replace[0]), - replacement, replacement + sizeof(replacement)/sizeof(replacement[0])); - - std::ifstream check_init((name + ".xml").c_str()); - if(!check_init) - return name + ".xml"; - - int index = 0; - for(; index < 100; index++) { - std::string candidate = name + "_" + utils::string_cast(index) + ".xml"; - std::ifstream file(candidate.c_str()); - if(!file) - return candidate; - } - - return name + ".xml"; -} - -} // namespace output -} // namespace unit_test -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_junit_log_formatter_IPP_020105GER diff --git a/ThirdParty/boost/test/impl/progress_monitor.ipp b/ThirdParty/boost/test/impl/progress_monitor.ipp deleted file mode 100644 index 4aacb357a..000000000 --- a/ThirdParty/boost/test/impl/progress_monitor.ipp +++ /dev/null @@ -1,189 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -// File : $RCSfile$ -// -// Version : $Revision$ -// -// Description : implements simple text based progress monitor -// *************************************************************************** - -#ifndef BOOST_TEST_PROGRESS_MONITOR_IPP_020105GER -#define BOOST_TEST_PROGRESS_MONITOR_IPP_020105GER - -// Boost.Test -#include <boost/test/progress_monitor.hpp> -#include <boost/test/unit_test_parameters.hpp> - -#include <boost/test/utils/setcolor.hpp> - -#include <boost/test/tree/test_unit.hpp> -#include <boost/test/tree/test_case_counter.hpp> -#include <boost/test/tree/traverse.hpp> - -// Boost -#include <boost/scoped_ptr.hpp> - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace unit_test { - -// ************************************************************************** // -// ************** progress_monitor ************** // -// ************************************************************************** // - -struct progress_display { - progress_display( counter_t expected_count, std::ostream& os ) - : m_os(os) - , m_count( 0 ) - , m_expected_count( expected_count ) - , m_next_tic_count( 0 ) - , m_tic( 0 ) - { - - m_os << "\n0% 10 20 30 40 50 60 70 80 90 100%" - << "\n|----|----|----|----|----|----|----|----|----|----|" - << std::endl; - - if( !m_expected_count ) - m_expected_count = 1; // prevent divide by zero - } - - unsigned long operator+=( unsigned long increment ) - { - if( (m_count += increment) < m_next_tic_count ) - return m_count; - - // use of floating point ensures that both large and small counts - // work correctly. static_cast<>() is also used several places - // to suppress spurious compiler warnings. - unsigned int tics_needed = static_cast<unsigned int>( - (static_cast<double>(m_count)/m_expected_count)*50.0 ); - - do { - m_os << '*' << std::flush; - } while( ++m_tic < tics_needed ); - - m_next_tic_count = static_cast<unsigned long>((m_tic/50.0) * m_expected_count); - - if( m_count == m_expected_count ) { - if( m_tic < 51 ) - m_os << '*'; - - m_os << std::endl; - } - - return m_count; - } - unsigned long operator++() { return operator+=( 1 ); } - unsigned long count() const { return m_count; } - -private: - BOOST_DELETED_FUNCTION(progress_display(progress_display const&)) - BOOST_DELETED_FUNCTION(progress_display& operator=(progress_display const&)) - - std::ostream& m_os; // may not be present in all imps - - unsigned long m_count; - unsigned long m_expected_count; - unsigned long m_next_tic_count; - unsigned int m_tic; -}; - -namespace { - -struct progress_monitor_impl { - // Constructor - progress_monitor_impl() - : m_stream( &std::cout ) - , m_color_output( false ) - { - } - - std::ostream* m_stream; - scoped_ptr<progress_display> m_progress_display; - bool m_color_output; -}; - -progress_monitor_impl& s_pm_impl() { static progress_monitor_impl the_inst; return the_inst; } - -#define PM_SCOPED_COLOR() \ - BOOST_TEST_SCOPE_SETCOLOR( s_pm_impl().m_color_output, *s_pm_impl().m_stream, term_attr::BRIGHT, term_color::MAGENTA ) - -} // local namespace - -//____________________________________________________________________________// - -BOOST_TEST_SINGLETON_CONS_IMPL(progress_monitor_t) - -//____________________________________________________________________________// - -void -progress_monitor_t::test_start( counter_t test_cases_amount, test_unit_id ) -{ - s_pm_impl().m_color_output = runtime_config::get<bool>( runtime_config::btrt_color_output ); - - PM_SCOPED_COLOR(); - - s_pm_impl().m_progress_display.reset( new progress_display( test_cases_amount, *s_pm_impl().m_stream ) ); -} - -//____________________________________________________________________________// - -void -progress_monitor_t::test_aborted() -{ - PM_SCOPED_COLOR(); - - (*s_pm_impl().m_progress_display) += s_pm_impl().m_progress_display->count(); -} - -//____________________________________________________________________________// - -void -progress_monitor_t::test_unit_finish( test_unit const& tu, unsigned long ) -{ - PM_SCOPED_COLOR(); - - if( tu.p_type == TUT_CASE ) - ++(*s_pm_impl().m_progress_display); -} - -//____________________________________________________________________________// - -void -progress_monitor_t::test_unit_skipped( test_unit const& tu, const_string /*reason*/ ) -{ - PM_SCOPED_COLOR(); - - test_case_counter tcc; - traverse_test_tree( tu, tcc ); - - (*s_pm_impl().m_progress_display) += tcc.p_count; -} - -//____________________________________________________________________________// - -void -progress_monitor_t::set_stream( std::ostream& ostr ) -{ - s_pm_impl().m_stream = &ostr; -} - -//____________________________________________________________________________// - -#undef PM_SCOPED_COLOR - -} // namespace unit_test -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_PROGRESS_MONITOR_IPP_020105GER diff --git a/ThirdParty/boost/test/impl/results_collector.ipp b/ThirdParty/boost/test/impl/results_collector.ipp deleted file mode 100644 index 40d5e55c8..000000000 --- a/ThirdParty/boost/test/impl/results_collector.ipp +++ /dev/null @@ -1,349 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -/// @file -/// Test results collecting facility. -/// -// *************************************************************************** - -#ifndef BOOST_TEST_RESULTS_COLLECTOR_IPP_021105GER -#define BOOST_TEST_RESULTS_COLLECTOR_IPP_021105GER - -// Boost.Test -#include <boost/test/unit_test_log.hpp> -#include <boost/test/results_collector.hpp> -#include <boost/test/framework.hpp> -#include <boost/test/execution_monitor.hpp> - -#include <boost/test/tree/test_unit.hpp> -#include <boost/test/tree/visitor.hpp> -#include <boost/test/tree/test_case_counter.hpp> -#include <boost/test/tree/traverse.hpp> - -// Boost -#include <boost/cstdlib.hpp> - -// STL -#include <map> - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace unit_test { - -// ************************************************************************** // -// ************** test_results ************** // -// ************************************************************************** // - -test_results::test_results() -{ - clear(); -} - -//____________________________________________________________________________// - -bool -test_results::passed() const -{ - // if it is skipped, it is not passed. However, if any children is not failed/aborted - // then their skipped status is not taken into account. - return !p_skipped && - p_test_cases_failed == 0 && - p_assertions_failed <= p_expected_failures && - // p_test_cases_skipped == 0 && - !p_timed_out && - p_test_cases_timed_out == 0 && - !aborted(); -} - -//____________________________________________________________________________// - -bool -test_results::aborted() const -{ - return p_aborted; -} - -//____________________________________________________________________________// - -bool -test_results::skipped() const -{ - return p_skipped; -} - -//____________________________________________________________________________// - -int -test_results::result_code() const -{ - return passed() ? exit_success - : ( (p_assertions_failed > p_expected_failures || p_skipped || p_timed_out || p_test_cases_timed_out ) - ? exit_test_failure - : exit_exception_failure ); -} - -//____________________________________________________________________________// - -void -test_results::operator+=( test_results const& tr ) -{ - p_test_suites.value += tr.p_test_suites; - p_assertions_passed.value += tr.p_assertions_passed; - p_assertions_failed.value += tr.p_assertions_failed; - p_warnings_failed.value += tr.p_warnings_failed; - p_test_cases_passed.value += tr.p_test_cases_passed; - p_test_cases_warned.value += tr.p_test_cases_warned; - p_test_cases_failed.value += tr.p_test_cases_failed; - p_test_cases_skipped.value += tr.p_test_cases_skipped; - p_test_cases_aborted.value += tr.p_test_cases_aborted; - p_test_cases_timed_out.value += tr.p_test_cases_timed_out; - p_test_suites_timed_out.value += tr.p_test_suites_timed_out; - p_duration_microseconds.value += tr.p_duration_microseconds; -} - -//____________________________________________________________________________// - -void -test_results::clear() -{ - p_test_suites.value = 0; - p_assertions_passed.value = 0; - p_assertions_failed.value = 0; - p_warnings_failed.value = 0; - p_expected_failures.value = 0; - p_test_cases_passed.value = 0; - p_test_cases_warned.value = 0; - p_test_cases_failed.value = 0; - p_test_cases_skipped.value = 0; - p_test_cases_aborted.value = 0; - p_test_cases_timed_out.value = 0; - p_test_suites_timed_out.value = 0; - p_duration_microseconds.value= 0; - p_aborted.value = false; - p_skipped.value = false; - p_timed_out.value = false; -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** results_collector ************** // -// ************************************************************************** // - -namespace { - -struct results_collector_impl { - std::map<test_unit_id,test_results> m_results_store; -}; - -results_collector_impl& s_rc_impl() { static results_collector_impl the_inst; return the_inst; } - -// deletes the entries of results_collector_impl -class clear_subtree_result : public test_tree_visitor { -public: - clear_subtree_result(results_collector_impl& store) - : m_store( store ) - {} - -private: - virtual bool visit( test_unit const& tu) - { - typedef std::map<test_unit_id,test_results>::iterator iterator; - iterator found = m_store.m_results_store.find(tu.p_id); - if(found != m_store.m_results_store.end()) { - m_store.m_results_store.erase( found ); - } - return true; - } - - results_collector_impl& m_store; -}; - -} // local namespace - -//____________________________________________________________________________// - -BOOST_TEST_SINGLETON_CONS_IMPL( results_collector_t ) - -//____________________________________________________________________________// - -void -results_collector_t::test_start( counter_t, test_unit_id id ) -{ - // deletes the results under id only - clear_subtree_result tree_clear(s_rc_impl()); - traverse_test_tree( id, tree_clear ); -} - -//____________________________________________________________________________// - -void -results_collector_t::test_unit_start( test_unit const& tu ) -{ - // init test_results entry - test_results& tr = s_rc_impl().m_results_store[tu.p_id]; - - tr.clear(); - - tr.p_expected_failures.value = tu.p_expected_failures; -} - -//____________________________________________________________________________// - -class results_collect_helper : public test_tree_visitor { -public: - explicit results_collect_helper( test_results& tr, test_unit const& ts ) : m_tr( tr ), m_ts( ts ) {} - - void visit( test_case const& tc ) - { - test_results const& tr = results_collector.results( tc.p_id ); - m_tr += tr; - - if( tr.passed() ) { - if( tr.p_warnings_failed ) - m_tr.p_test_cases_warned.value++; - else - m_tr.p_test_cases_passed.value++; - } - else if( tr.p_timed_out ) { - m_tr.p_test_cases_timed_out.value++; - } - else if( tr.p_skipped || !tc.is_enabled() ) { - m_tr.p_test_cases_skipped.value++; - } - else { - if( tr.p_aborted ) - m_tr.p_test_cases_aborted.value++; - - m_tr.p_test_cases_failed.value++; - } - } - bool test_suite_start( test_suite const& ts ) - { - if( m_ts.p_id == ts.p_id ) - return true; - - m_tr += results_collector.results( ts.p_id ); - m_tr.p_test_suites.value++; - - if( results_collector.results( ts.p_id ).p_timed_out ) - m_tr.p_test_suites_timed_out.value++; - return false; - } - -private: - // Data members - test_results& m_tr; - test_unit const& m_ts; -}; - -//____________________________________________________________________________// - -void -results_collector_t::test_unit_finish( test_unit const& tu, unsigned long elapsed_in_microseconds ) -{ - test_results & tr = s_rc_impl().m_results_store[tu.p_id]; - if( tu.p_type == TUT_SUITE ) { - results_collect_helper ch( tr, tu ); - traverse_test_tree( tu, ch, true ); // true to ignore the status: we need to count the skipped/disabled tests - } - else { - bool num_failures_match = tr.p_aborted || tr.p_assertions_failed >= tr.p_expected_failures; - if( !num_failures_match ) - BOOST_TEST_FRAMEWORK_MESSAGE( "Test case " << tu.full_name() << " has fewer failures than expected" ); - - bool check_any_assertions = tr.p_aborted || (tr.p_assertions_failed != 0) || (tr.p_assertions_passed != 0); - if( !check_any_assertions ) - BOOST_TEST_FRAMEWORK_MESSAGE( "Test case " << tu.full_name() << " did not check any assertions" ); - } - tr.p_duration_microseconds.value = elapsed_in_microseconds; -} - -//____________________________________________________________________________// - -void -results_collector_t::test_unit_skipped( test_unit const& tu, const_string /*reason*/ ) -{ - test_results& tr = s_rc_impl().m_results_store[tu.p_id]; - tr.clear(); - - tr.p_skipped.value = true; - - if( tu.p_type == TUT_SUITE ) { - test_case_counter tcc(true); - traverse_test_tree( tu, tcc, true ); // true because need to count the disabled tests/units - - tr.p_test_cases_skipped.value = tcc.p_count; - } -} - -//____________________________________________________________________________// - -void -results_collector_t::test_unit_timed_out(test_unit const& tu) -{ - test_results& tr = s_rc_impl().m_results_store[tu.p_id]; - tr.p_timed_out.value = true; -} - -//____________________________________________________________________________// - -void -results_collector_t::assertion_result( unit_test::assertion_result ar ) -{ - test_results& tr = s_rc_impl().m_results_store[framework::current_test_case_id()]; - - switch( ar ) { - case AR_PASSED: tr.p_assertions_passed.value++; break; - case AR_FAILED: tr.p_assertions_failed.value++; break; - case AR_TRIGGERED: tr.p_warnings_failed.value++; break; - } - - if( tr.p_assertions_failed == 1 ) - first_failed_assertion(); -} - -//____________________________________________________________________________// - -void -results_collector_t::exception_caught( execution_exception const& ex) -{ - test_results& tr = s_rc_impl().m_results_store[framework::current_test_case_id()]; - - tr.p_assertions_failed.value++; - if( ex.code() == execution_exception::timeout_error ) { - tr.p_timed_out.value = true; - } -} - -//____________________________________________________________________________// - -void -results_collector_t::test_unit_aborted( test_unit const& tu ) -{ - s_rc_impl().m_results_store[tu.p_id].p_aborted.value = true; -} - -//____________________________________________________________________________// - -test_results const& -results_collector_t::results( test_unit_id id ) const -{ - return s_rc_impl().m_results_store[id]; -} - -//____________________________________________________________________________// - -} // namespace unit_test -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_RESULTS_COLLECTOR_IPP_021105GER diff --git a/ThirdParty/boost/test/impl/test_framework_init_observer.ipp b/ThirdParty/boost/test/impl/test_framework_init_observer.ipp deleted file mode 100644 index 4e9f49f70..000000000 --- a/ThirdParty/boost/test/impl/test_framework_init_observer.ipp +++ /dev/null @@ -1,88 +0,0 @@ -// (c) Copyright Raffi Enficiaud 2017. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -//! @file -//! An observer for monitoring the success/failure of the other observers -// *************************************************************************** - -#ifndef BOOST_TEST_FRAMEWORK_INIT_OBSERVER_IPP_021105GER -#define BOOST_TEST_FRAMEWORK_INIT_OBSERVER_IPP_021105GER - -// Boost.Test -#include <boost/test/test_framework_init_observer.hpp> -#include <boost/test/framework.hpp> -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace unit_test { - - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** framework_init_observer_t ************** // -// ************************************************************************** // - -void -framework_init_observer_t::clear() -{ - m_has_failure = false; -} - -//____________________________________________________________________________// - -void -framework_init_observer_t::test_start( counter_t, test_unit_id ) -{ - clear(); -} - -//____________________________________________________________________________// - -void -framework_init_observer_t::assertion_result( unit_test::assertion_result ar ) -{ - switch( ar ) { - case AR_FAILED: m_has_failure = true; break; - default: - break; - } -} - -//____________________________________________________________________________// - -void -framework_init_observer_t::exception_caught( execution_exception const& ) -{ - m_has_failure = true; -} - -void -framework_init_observer_t::test_aborted() -{ - m_has_failure = true; -} - - -//____________________________________________________________________________// - -bool -framework_init_observer_t::has_failed() const -{ - return m_has_failure; -} - -//____________________________________________________________________________// - -} // namespace unit_test -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_FRAMEWORK_INIT_OBSERVER_IPP_021105GER diff --git a/ThirdParty/boost/test/impl/test_tools.ipp b/ThirdParty/boost/test/impl/test_tools.ipp deleted file mode 100644 index 025cd1a92..000000000 --- a/ThirdParty/boost/test/impl/test_tools.ipp +++ /dev/null @@ -1,833 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -// File : $RCSfile$ -// -// Version : $Revision$ -// -// Description : supplies offline implementation for the Test Tools -// *************************************************************************** - -#ifndef BOOST_TEST_TEST_TOOLS_IPP_012205GER -#define BOOST_TEST_TEST_TOOLS_IPP_012205GER - -// Boost.Test -#include <boost/test/test_tools.hpp> -#include <boost/test/unit_test_log.hpp> -#include <boost/test/tools/context.hpp> -#include <boost/test/tools/output_test_stream.hpp> - -#include <boost/test/tools/detail/fwd.hpp> -#include <boost/test/tools/detail/print_helper.hpp> - -#include <boost/test/framework.hpp> -#include <boost/test/tree/test_unit.hpp> -#include <boost/test/execution_monitor.hpp> // execution_aborted - -#include <boost/test/detail/throw_exception.hpp> - -#include <boost/test/utils/algorithm.hpp> - -// Boost -#include <boost/config.hpp> - -// STL -#include <fstream> -#include <string> -#include <cstring> -#include <cctype> -#include <cwchar> -#include <stdexcept> -#include <vector> -#include <utility> -#include <ios> - -// !! should we use #include <cstdarg> -#include <stdarg.h> - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -# ifdef BOOST_NO_STDC_NAMESPACE -namespace std { using ::strcmp; using ::strlen; using ::isprint; } -#if !defined( BOOST_NO_CWCHAR ) -namespace std { using ::wcscmp; } -#endif -# endif - - -namespace boost { -namespace unit_test { - // local static variable, needed here for visibility reasons - lazy_ostream lazy_ostream::inst = lazy_ostream(); -}} - -namespace boost { -namespace test_tools { -namespace tt_detail { - -// ************************************************************************** // -// ************** print_log_value ************** // -// ************************************************************************** // - -void -print_log_value<bool>::operator()( std::ostream& ostr, bool t ) -{ - ostr << std::boolalpha << t; -} - -void -print_log_value<char>::operator()( std::ostream& ostr, char t ) -{ - if( (std::isprint)( static_cast<unsigned char>(t) ) ) - ostr << '\'' << t << '\''; - else - ostr << std::hex -#if BOOST_TEST_USE_STD_LOCALE - << std::showbase -#else - << "0x" -#endif - << static_cast<int>(t); -} - -//____________________________________________________________________________// - -void -print_log_value<unsigned char>::operator()( std::ostream& ostr, unsigned char t ) -{ - ostr << std::hex - // showbase is only available for new style streams: -#if BOOST_TEST_USE_STD_LOCALE - << std::showbase -#else - << "0x" -#endif - << static_cast<int>(t); -} - -//____________________________________________________________________________// - -void -print_log_value<char const*>::operator()( std::ostream& ostr, char const* t ) -{ - ostr << ( t ? t : "null string" ); -} - -//____________________________________________________________________________// - -void -print_log_value<wchar_t const*>::operator()( std::ostream& ostr, wchar_t const* t ) -{ - ostr << ( t ? reinterpret_cast<const void*>(t) : "null string" ); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** TOOL BOX Implementation ************** // -// ************************************************************************** // - -using ::boost::unit_test::lazy_ostream; - -static char const* check_str [] = { " == ", " != ", " < " , " <= ", " > " , " >= " }; -static char const* rever_str [] = { " != ", " == ", " >= ", " > " , " <= ", " < " }; - -template<typename OutStream> -void -format_report( OutStream& os, assertion_result const& pr, unit_test::lazy_ostream const& assertion_descr, - tool_level tl, check_type ct, - std::size_t num_args, va_list args, - char const* prefix, char const* suffix ) -{ - using namespace unit_test; - - switch( ct ) { - case CHECK_PRED: - os << prefix << assertion_descr << suffix; - - if( !pr.has_empty_message() ) - os << ". " << pr.message(); - break; - - case CHECK_BUILT_ASSERTION: { - os << prefix << assertion_descr << suffix; - - if( tl != PASS ) { - const_string details_message = pr.message(); - - if( !details_message.is_empty() ) { - os << details_message; - } - } - break; - } - - case CHECK_MSG: - if( tl == PASS ) - os << prefix << "'" << assertion_descr << "'" << suffix; - else - os << assertion_descr; - - if( !pr.has_empty_message() ) - os << ". " << pr.message(); - break; - - case CHECK_EQUAL: - case CHECK_NE: - case CHECK_LT: - case CHECK_LE: - case CHECK_GT: - case CHECK_GE: { - char const* arg1_descr = va_arg( args, char const* ); - lazy_ostream const* arg1_val = va_arg( args, lazy_ostream const* ); - char const* arg2_descr = va_arg( args, char const* ); - lazy_ostream const* arg2_val = va_arg( args, lazy_ostream const* ); - - os << prefix << arg1_descr << check_str[ct-CHECK_EQUAL] << arg2_descr << suffix; - - if( tl != PASS ) - os << " [" << *arg1_val << rever_str[ct-CHECK_EQUAL] << *arg2_val << "]" ; - - if( !pr.has_empty_message() ) - os << ". " << pr.message(); - break; - } - - case CHECK_CLOSE: - case CHECK_CLOSE_FRACTION: { - char const* arg1_descr = va_arg( args, char const* ); - lazy_ostream const* arg1_val = va_arg( args, lazy_ostream const* ); - char const* arg2_descr = va_arg( args, char const* ); - lazy_ostream const* arg2_val = va_arg( args, lazy_ostream const* ); - /* toler_descr = */ va_arg( args, char const* ); - lazy_ostream const* toler_val = va_arg( args, lazy_ostream const* ); - - os << "difference{" << pr.message() - << "} between " << arg1_descr << "{" << *arg1_val - << "} and " << arg2_descr << "{" << *arg2_val - << ( tl == PASS ? "} doesn't exceed " : "} exceeds " ) - << *toler_val; - if( ct == CHECK_CLOSE ) - os << "%"; - break; - } - case CHECK_SMALL: { - char const* arg1_descr = va_arg( args, char const* ); - lazy_ostream const* arg1_val = va_arg( args, lazy_ostream const* ); - /* toler_descr = */ va_arg( args, char const* ); - lazy_ostream const* toler_val = va_arg( args, lazy_ostream const* ); - - os << "absolute value of " << arg1_descr << "{" << *arg1_val << "}" - << ( tl == PASS ? " doesn't exceed " : " exceeds " ) - << *toler_val; - - if( !pr.has_empty_message() ) - os << ". " << pr.message(); - break; - } - - case CHECK_PRED_WITH_ARGS: { - std::vector< std::pair<char const*, lazy_ostream const*> > args_copy; - args_copy.reserve( num_args ); - for( std::size_t i = 0; i < num_args; ++i ) { - char const* desc = va_arg( args, char const* ); - lazy_ostream const* value = va_arg( args, lazy_ostream const* ); - args_copy.push_back( std::make_pair( desc, value ) ); - } - - os << prefix << assertion_descr; - - // print predicate call description - os << "( "; - for( std::size_t i = 0; i < num_args; ++i ) { - os << args_copy[i].first; - - if( i != num_args-1 ) - os << ", "; - } - os << " )" << suffix; - - if( tl != PASS ) { - os << " for ( "; - for( std::size_t i = 0; i < num_args; ++i ) { - os << *args_copy[i].second; - - if( i != num_args-1 ) - os << ", "; - } - os << " )"; - } - - if( !pr.has_empty_message() ) - os << ". " << pr.message(); - break; - } - - case CHECK_EQUAL_COLL: { - char const* left_begin_descr = va_arg( args, char const* ); - char const* left_end_descr = va_arg( args, char const* ); - char const* right_begin_descr = va_arg( args, char const* ); - char const* right_end_descr = va_arg( args, char const* ); - - os << prefix << "{ " << left_begin_descr << ", " << left_end_descr << " } == { " - << right_begin_descr << ", " << right_end_descr << " }" - << suffix; - - if( !pr.has_empty_message() ) - os << ". " << pr.message(); - break; - } - - case CHECK_BITWISE_EQUAL: { - char const* left_descr = va_arg( args, char const* ); - char const* right_descr = va_arg( args, char const* ); - - os << prefix << left_descr << " =.= " << right_descr << suffix; - - if( !pr.has_empty_message() ) - os << ". " << pr.message(); - break; - } - } -} - -//____________________________________________________________________________// - -bool -report_assertion( assertion_result const& ar, - lazy_ostream const& assertion_descr, - const_string file_name, - std::size_t line_num, - tool_level tl, - check_type ct, - std::size_t num_args, ... ) -{ - using namespace unit_test; - - if( !framework::test_in_progress() ) { - // in case no test is in progress, we do not throw anything: - // raising an exception here may result in raising an exception in a destructor of a global fixture - // which will abort the process - // We flag this as aborted instead - - //BOOST_TEST_I_ASSRT( framework::current_test_case_id() != INV_TEST_UNIT_ID, - // std::runtime_error( "Can't use testing tools outside of test case implementation." ) ); - - framework::test_aborted(); - return false; - } - - - if( !!ar ) - tl = PASS; - - log_level ll; - char const* prefix; - char const* suffix; - - switch( tl ) { - case PASS: - ll = log_successful_tests; - prefix = "check "; - suffix = " has passed"; - break; - case WARN: - ll = log_warnings; - prefix = "condition "; - suffix = " is not satisfied"; - break; - case CHECK: - ll = log_all_errors; - prefix = "check "; - suffix = " has failed"; - break; - case REQUIRE: - ll = log_fatal_errors; - prefix = "critical check "; - suffix = " has failed"; - break; - default: - return true; - } - - unit_test_log << unit_test::log::begin( file_name, line_num ) << ll; - va_list args; - va_start( args, num_args ); - - format_report( unit_test_log, ar, assertion_descr, tl, ct, num_args, args, prefix, suffix ); - - va_end( args ); - unit_test_log << unit_test::log::end(); - - switch( tl ) { - case PASS: - framework::assertion_result( AR_PASSED ); - return true; - - case WARN: - framework::assertion_result( AR_TRIGGERED ); - return false; - - case CHECK: - framework::assertion_result( AR_FAILED ); - return false; - - case REQUIRE: - framework::assertion_result( AR_FAILED ); - framework::test_unit_aborted( framework::current_test_unit() ); - BOOST_TEST_I_THROW( execution_aborted() ); - // the previous line either throws or aborts and the return below is not reached - // return false; - BOOST_TEST_UNREACHABLE_RETURN(false); - } - - return true; -} - -//____________________________________________________________________________// - -assertion_result -format_assertion_result( const_string expr_val, const_string details ) -{ - assertion_result res(false); - - bool starts_new_line = first_char( expr_val ) == '\n'; - - if( !starts_new_line && !expr_val.is_empty() ) - res.message().stream() << " [" << expr_val << "]"; - - if( !details.is_empty() ) { - if( first_char(details) != '[' ) - res.message().stream() << ": "; - else - res.message().stream() << " "; - - res.message().stream() << details; - } - - if( starts_new_line ) - res.message().stream() << "." << expr_val; - - return res; -} - -//____________________________________________________________________________// - -BOOST_TEST_DECL std::string -prod_report_format( assertion_result const& ar, unit_test::lazy_ostream const& assertion_descr, check_type ct, std::size_t num_args, ... ) -{ - std::ostringstream msg_buff; - - va_list args; - va_start( args, num_args ); - - format_report( msg_buff, ar, assertion_descr, CHECK, ct, num_args, args, "assertion ", " failed" ); - - va_end( args ); - - return msg_buff.str(); -} - -//____________________________________________________________________________// - -assertion_result -equal_impl( char const* left, char const* right ) -{ - return (left && right) ? std::strcmp( left, right ) == 0 : (left == right); -} - -//____________________________________________________________________________// - -#if !defined( BOOST_NO_CWCHAR ) - -assertion_result -equal_impl( wchar_t const* left, wchar_t const* right ) -{ - return (left && right) ? std::wcscmp( left, right ) == 0 : (left == right); -} - -#endif // !defined( BOOST_NO_CWCHAR ) - -//____________________________________________________________________________// - -bool -is_defined_impl( const_string symbol_name, const_string symbol_value ) -{ - symbol_value.trim_left( 2 ); - return symbol_name != symbol_value; -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** context_frame ************** // -// ************************************************************************** // - -context_frame::context_frame( ::boost::unit_test::lazy_ostream const& context_descr ) -: m_frame_id( unit_test::framework::add_context( context_descr, true ) ) -{ -} - -//____________________________________________________________________________// - -context_frame::~context_frame() -{ - unit_test::framework::clear_context( m_frame_id ); -} - -//____________________________________________________________________________// - -context_frame::operator bool() -{ - return true; -} - -//____________________________________________________________________________// - -} // namespace tt_detail - -// ************************************************************************** // -// ************** output_test_stream ************** // -// ************************************************************************** // - -struct output_test_stream::Impl -{ - std::fstream m_pattern; - bool m_match_or_save; - bool m_text_or_binary; - std::string m_synced_string; - - char get_char() - { - char res = 0; - do { - m_pattern.get( res ); - } while( m_text_or_binary && res == '\r' && !m_pattern.fail() && !m_pattern.eof() ); - - return res; - } - - void check_and_fill( assertion_result& res ) - { - if( !res.p_predicate_value ) - res.message() << "Output content: \"" << m_synced_string << '\"'; - } -}; - -//____________________________________________________________________________// - -output_test_stream::output_test_stream( const_string pattern_file_name, bool match_or_save, bool text_or_binary ) -: m_pimpl( new Impl ) -{ - if( !pattern_file_name.is_empty() ) { - std::ios::openmode m = match_or_save ? std::ios::in : std::ios::out; - if( !text_or_binary ) - m |= std::ios::binary; - - m_pimpl->m_pattern.open( pattern_file_name.begin(), m ); - - if( !m_pimpl->m_pattern.is_open() ) - BOOST_TEST_FRAMEWORK_MESSAGE( "Can't open pattern file " << pattern_file_name << " for " << (match_or_save ? "reading" : "writing") ); - } - - m_pimpl->m_match_or_save = match_or_save; - m_pimpl->m_text_or_binary = text_or_binary; -} - -//____________________________________________________________________________// - -output_test_stream::~output_test_stream() -{ - delete m_pimpl; -} - -//____________________________________________________________________________// - -assertion_result -output_test_stream::is_empty( bool flush_stream ) -{ - sync(); - - assertion_result res( m_pimpl->m_synced_string.empty() ); - - m_pimpl->check_and_fill( res ); - - if( flush_stream ) - flush(); - - return res; -} - -//____________________________________________________________________________// - -assertion_result -output_test_stream::check_length( std::size_t length_, bool flush_stream ) -{ - sync(); - - assertion_result res( m_pimpl->m_synced_string.length() == length_ ); - - m_pimpl->check_and_fill( res ); - - if( flush_stream ) - flush(); - - return res; -} - -//____________________________________________________________________________// - -assertion_result -output_test_stream::is_equal( const_string arg, bool flush_stream ) -{ - sync(); - - assertion_result res( const_string( m_pimpl->m_synced_string ) == arg ); - - m_pimpl->check_and_fill( res ); - - if( flush_stream ) - flush(); - - return res; -} - -//____________________________________________________________________________// - -std::string pretty_print_log(std::string str) { - - static const std::string to_replace[] = { "\r", "\n" }; - static const std::string replacement[] = { "\\r", "\\n" }; - - return unit_test::utils::replace_all_occurrences_of( - str, - to_replace, to_replace + sizeof(to_replace)/sizeof(to_replace[0]), - replacement, replacement + sizeof(replacement)/sizeof(replacement[0])); -} - -assertion_result -output_test_stream::match_pattern( bool flush_stream ) -{ - const std::string::size_type n_chars_presuffix = 10; - sync(); - - assertion_result result( true ); - - const std::string stream_string_repr = get_stream_string_representation(); - - if( !m_pimpl->m_pattern.is_open() ) { - result = false; - result.message() << "Pattern file can't be opened!"; - } - else { - if( m_pimpl->m_match_or_save ) { - - int offset = 0; - std::vector<char> last_elements; - for ( std::string::size_type i = 0; static_cast<int>(i + offset) < static_cast<int>(stream_string_repr.length()); ++i ) { - - char c = m_pimpl->get_char(); - - if( last_elements.size() <= n_chars_presuffix ) { - last_elements.push_back( c ); - } - else { - last_elements[ i % last_elements.size() ] = c; - } - - bool is_same = !m_pimpl->m_pattern.fail() && - !m_pimpl->m_pattern.eof() && - (stream_string_repr[i+offset] == c); - - if( !is_same ) { - - result = false; - - std::string::size_type prefix_size = (std::min)( i + offset, n_chars_presuffix ); - - std::string::size_type suffix_size = (std::min)( stream_string_repr.length() - i - offset, - n_chars_presuffix ); - - // try to log area around the mismatch - std::string substr = stream_string_repr.substr(0, i+offset); - std::size_t line = std::count(substr.begin(), substr.end(), '\n'); - std::size_t column = i + offset - substr.rfind('\n'); - - result.message() - << "Mismatch at position " << i - << " (line " << line - << ", column " << column - << "): '" << pretty_print_log(std::string(1, stream_string_repr[i+offset])) << "' != '" << pretty_print_log(std::string(1, c)) << "' :\n"; - - // we already escape this substring because we need its actual size for the pretty print - // of the difference location. - std::string sub_str_prefix(pretty_print_log(stream_string_repr.substr( i + offset - prefix_size, prefix_size ))); - - // we need this substring as is because we compute the best matching substrings on it. - std::string sub_str_suffix(stream_string_repr.substr( i + offset, suffix_size)); - result.message() << "... " << sub_str_prefix + pretty_print_log(sub_str_suffix) << " ..." << '\n'; - - result.message() << "... "; - for( std::size_t j = 0; j < last_elements.size() ; j++ ) - result.message() << pretty_print_log(std::string(1, last_elements[(i + j + 1) % last_elements.size()])); - - std::vector<char> last_elements_ordered; - last_elements_ordered.push_back(c); - for( std::string::size_type counter = 0; counter < suffix_size - 1 ; counter++ ) { - char c2 = m_pimpl->get_char(); - - if( m_pimpl->m_pattern.fail() || m_pimpl->m_pattern.eof() ) - break; - - result.message() << pretty_print_log(std::string(1, c2)); - - last_elements_ordered.push_back(c2); - } - - // tries to find the best substring matching in the remainder of the - // two strings - std::size_t max_nb_char_in_common = 0; - std::size_t best_pattern_start_index = 0; - std::size_t best_stream_start_index = 0; - for( std::size_t pattern_start_index = best_pattern_start_index; - pattern_start_index < last_elements_ordered.size(); - pattern_start_index++ ) { - for( std::size_t stream_start_index = best_stream_start_index; - stream_start_index < sub_str_suffix.size(); - stream_start_index++ ) { - - std::size_t max_size = (std::min)( last_elements_ordered.size() - pattern_start_index, sub_str_suffix.size() - stream_start_index ); - if( max_nb_char_in_common > max_size ) - break; // safely break to go to the outer loop - - std::size_t nb_char_in_common = 0; - for( std::size_t k = 0; k < max_size; k++) { - if( last_elements_ordered[pattern_start_index + k] == sub_str_suffix[stream_start_index + k] ) - nb_char_in_common ++; - else - break; // we take fully matching substring only - } - - if( nb_char_in_common > max_nb_char_in_common ) { - max_nb_char_in_common = nb_char_in_common; - best_pattern_start_index = pattern_start_index; - best_stream_start_index = stream_start_index; - } - } - } - - // indicates with more precision the location of the mismatchs in "ascii arts" ... - result.message() << " ...\n... "; - for( std::string::size_type j = 0; j < sub_str_prefix.size(); j++) { - result.message() << ' '; - } - - result.message() << '~'; // places the first tilde at the current char that mismatches - - for( std::size_t k = 1; k < (std::max)(best_pattern_start_index, best_stream_start_index); k++ ) { // 1 is for the current char c - std::string s1(pretty_print_log(std::string(1, last_elements_ordered[(std::min)(k, best_pattern_start_index)]))); - std::string s2(pretty_print_log(std::string(1, sub_str_suffix[(std::min)(k, best_stream_start_index)]))); - for( int h = static_cast<int>((std::max)(s1.size(), s2.size())); h > 0; h--) - result.message() << "~"; - } - - if( m_pimpl->m_pattern.eof() ) { - result.message() << " (reference string shorter than current stream)"; - } - - result.message() << "\n"; - - // no need to continue if the EOF is reached - if( m_pimpl->m_pattern.eof() ) { - break; - } - - // first char is a replicat of c, so we do not copy it. - for(std::string::size_type counter = 0; counter < last_elements_ordered.size() - 1 ; counter++) - last_elements[ (i + 1 + counter) % last_elements.size() ] = last_elements_ordered[counter + 1]; - - i += last_elements_ordered.size()-1; - offset += best_stream_start_index - best_pattern_start_index; - - } - - } - - // not needed anymore - /* - if(offset > 0 && false) { - m_pimpl->m_pattern.ignore( - static_cast<std::streamsize>( offset )); - } - */ - } - else { - m_pimpl->m_pattern.write( stream_string_repr.c_str(), - static_cast<std::streamsize>( stream_string_repr.length() ) ); - m_pimpl->m_pattern.flush(); - } - } - - if( flush_stream ) - flush(); - - return result; -} - -//____________________________________________________________________________// - -void -output_test_stream::flush() -{ - m_pimpl->m_synced_string.erase(); - -#ifndef BOOST_NO_STRINGSTREAM - str( std::string() ); -#else - seekp( 0, std::ios::beg ); -#endif -} - - -std::string -output_test_stream::get_stream_string_representation() const { - return m_pimpl->m_synced_string; -} - -//____________________________________________________________________________// - -std::size_t -output_test_stream::length() -{ - sync(); - - return m_pimpl->m_synced_string.length(); -} - -//____________________________________________________________________________// - -void -output_test_stream::sync() -{ -#ifdef BOOST_NO_STRINGSTREAM - m_pimpl->m_synced_string.assign( str(), pcount() ); - freeze( false ); -#else - m_pimpl->m_synced_string = str(); -#endif -} - -//____________________________________________________________________________// - -} // namespace test_tools -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_TEST_TOOLS_IPP_012205GER diff --git a/ThirdParty/boost/test/impl/test_tree.ipp b/ThirdParty/boost/test/impl/test_tree.ipp deleted file mode 100644 index 0872682ea..000000000 --- a/ThirdParty/boost/test/impl/test_tree.ipp +++ /dev/null @@ -1,584 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -/// @file -/// Provides core implementation for Unit Test Framework. -/// Extensions can be provided in separate files -// *************************************************************************** - -#ifndef BOOST_TEST_UNIT_TEST_SUITE_IPP_012205GER -#define BOOST_TEST_UNIT_TEST_SUITE_IPP_012205GER - -// Boost.Test -#include <boost/detail/workaround.hpp> - -#include <boost/test/framework.hpp> -#include <boost/test/results_collector.hpp> - -#include <boost/test/tree/test_unit.hpp> -#include <boost/test/tree/visitor.hpp> -#include <boost/test/tree/traverse.hpp> -#include <boost/test/tree/auto_registration.hpp> -#include <boost/test/tree/global_fixture.hpp> - -#include <boost/test/utils/foreach.hpp> -#include <boost/test/utils/basic_cstring/io.hpp> - -#include <boost/test/unit_test_parameters.hpp> - -// STL -#include <algorithm> -#include <vector> -#include <set> - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace unit_test { - -// ************************************************************************** // -// ************** test_unit ************** // -// ************************************************************************** // - -test_unit::test_unit( const_string name, const_string file_name, std::size_t line_num, test_unit_type t ) -: p_type( t ) -, p_type_name( t == TUT_CASE ? "case" : "suite" ) -, p_file_name( file_name ) -, p_line_num( line_num ) -, p_id( INV_TEST_UNIT_ID ) -, p_parent_id( INV_TEST_UNIT_ID ) -, p_name( std::string( name.begin(), name.size() ) ) -, p_timeout( 0 ) -, p_expected_failures( 0 ) -, p_default_status( RS_INHERIT ) -, p_run_status( RS_INVALID ) -, p_sibling_rank(0) -{ -} - -//____________________________________________________________________________// - -test_unit::test_unit( const_string module_name ) -: p_type( TUT_SUITE ) -, p_type_name( "module" ) -, p_line_num( 0 ) -, p_id( INV_TEST_UNIT_ID ) -, p_parent_id( INV_TEST_UNIT_ID ) -, p_name( std::string( module_name.begin(), module_name.size() ) ) -, p_timeout( 0 ) -, p_expected_failures( 0 ) -, p_default_status( RS_INHERIT ) -, p_run_status( RS_INVALID ) -, p_sibling_rank(0) -{ -} - -//____________________________________________________________________________// - -test_unit::~test_unit() -{ - framework::deregister_test_unit( this ); -} - -//____________________________________________________________________________// - -void -test_unit::depends_on( test_unit* tu ) -{ - BOOST_TEST_SETUP_ASSERT( p_id != framework::master_test_suite().p_id, - "Can't add dependency to the master test suite" ); - - p_dependencies.value.push_back( tu->p_id ); -} - -//____________________________________________________________________________// - -void -test_unit::add_precondition( precondition_t const& pc ) -{ - p_preconditions.value.push_back( pc ); -} - -//____________________________________________________________________________// - -test_tools::assertion_result -test_unit::check_preconditions() const -{ - BOOST_TEST_FOREACH( test_unit_id, dep_id, p_dependencies.get() ) { - test_unit const& dep = framework::get( dep_id, TUT_ANY ); - - if( !dep.is_enabled() ) { - test_tools::assertion_result res(false); - res.message() << "dependency test " << dep.p_type_name << " \"" << dep.full_name() << "\" is disabled"; - return res; - } - - test_results const& test_rslt = unit_test::results_collector.results( dep_id ); - if( !test_rslt.passed() ) { - test_tools::assertion_result res(false); - res.message() << "dependency test " << dep.p_type_name << " \"" << dep.full_name() << (test_rslt.skipped() ? "\" was skipped":"\" has failed"); - return res; - } - - if( test_rslt.p_test_cases_skipped > 0 ) { - test_tools::assertion_result res(false); - res.message() << "dependency test " << dep.p_type_name << " \"" << dep.full_name() << "\" has skipped test cases"; - return res; - } - } - - BOOST_TEST_FOREACH( precondition_t, precondition, p_preconditions.get() ) { - test_tools::assertion_result res = precondition( p_id ); - if( !res ) { - test_tools::assertion_result res_out(false); - res_out.message() << "precondition failed"; - if( !res.has_empty_message() ) - res_out.message() << ": " << res.message(); - return res_out; - } - } - - return true; -} - -//____________________________________________________________________________// - -void -test_unit::increase_exp_fail( counter_t num ) -{ - p_expected_failures.value += num; - - if( p_parent_id != INV_TEST_UNIT_ID ) - framework::get<test_suite>( p_parent_id ).increase_exp_fail( num ); -} - -//____________________________________________________________________________// - -std::string -test_unit::full_name() const -{ - if( p_parent_id == INV_TEST_UNIT_ID || p_parent_id == framework::master_test_suite().p_id ) - return p_name; - - std::string res = framework::get<test_suite>( p_parent_id ).full_name(); - res.append("/"); - - res.append( p_name ); - - return res; -} - -//____________________________________________________________________________// - -void -test_unit::add_label( const_string l ) -{ - p_labels.value.push_back( std::string() + l ); -} - -//____________________________________________________________________________// - -bool -test_unit::has_label( const_string l ) const -{ - return std::find( p_labels->begin(), p_labels->end(), l ) != p_labels->end(); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** test_case ************** // -// ************************************************************************** // - -test_case::test_case( const_string name, boost::function<void ()> const& test_func ) -: test_unit( name, "", 0, static_cast<test_unit_type>(type) ) -, p_test_func( test_func ) -{ - framework::register_test_unit( this ); -} - -//____________________________________________________________________________// - -test_case::test_case( const_string name, const_string file_name, std::size_t line_num, boost::function<void ()> const& test_func ) -: test_unit( name, file_name, line_num, static_cast<test_unit_type>(type) ) -, p_test_func( test_func ) -{ - framework::register_test_unit( this ); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** test_suite ************** // -// ************************************************************************** // - -//____________________________________________________________________________// - -test_suite::test_suite( const_string name, const_string file_name, std::size_t line_num ) -: test_unit( ut_detail::normalize_test_case_name( name ), file_name, line_num, static_cast<test_unit_type>(type) ) -{ - framework::register_test_unit( this ); -} - -//____________________________________________________________________________// - -test_suite::test_suite( const_string module_name ) -: test_unit( module_name ) -{ - framework::register_test_unit( this ); -} - -//____________________________________________________________________________// - -void -test_suite::add( test_unit* tu, counter_t expected_failures, unsigned timeout ) -{ - tu->p_timeout.value = timeout; - - m_children.push_back( tu->p_id ); - tu->p_parent_id.value = p_id; - - if( tu->p_expected_failures != 0 ) - increase_exp_fail( tu->p_expected_failures ); - - if( expected_failures ) - tu->increase_exp_fail( expected_failures ); -} - -//____________________________________________________________________________// - -void -test_suite::add( test_unit_generator const& gen, unsigned timeout ) -{ - test_unit* tu; - while((tu = gen.next()) != 0) - add( tu, 0, timeout ); -} - -//____________________________________________________________________________// - -void -test_suite::add( test_unit_generator const& gen, decorator::collector_t& decorators ) -{ - test_unit* tu; - while((tu = gen.next()) != 0) { - decorators.store_in( *tu ); - add( tu, 0 ); - } - decorators.reset(); -} - -//____________________________________________________________________________// - -void -test_suite::add( boost::shared_ptr<test_unit_generator> gen_ptr, decorator::collector_t& decorators ) -{ - std::pair<boost::shared_ptr<test_unit_generator>, std::vector<decorator::base_ptr> > tmp_p(gen_ptr, decorators.get_lazy_decorators() ); - m_generators.push_back(tmp_p); - decorators.reset(); -} - -//____________________________________________________________________________// - -void -test_suite::generate( ) -{ - typedef std::pair<boost::shared_ptr<test_unit_generator>, std::vector<decorator::base_ptr> > element_t; - - for(std::vector<element_t>::iterator it(m_generators.begin()), ite(m_generators.end()); - it < ite; - ++it) - { - test_unit* tu; - while((tu = it->first->next()) != 0) { - tu->p_decorators.value.insert( tu->p_decorators.value.end(), it->second.begin(), it->second.end() ); - //it->second.store_in( *tu ); - add( tu, 0 ); - } - - } - m_generators.clear(); - - #if 0 - test_unit* tu; - while((tu = gen.next()) != 0) { - decorators.store_in( *tu ); - add( tu, 0 ); - } - #endif -} - -//____________________________________________________________________________// - -void -test_suite::check_for_duplicate_test_cases() { - // check for clashing names #12597 - std::set<std::string> names; - for( test_unit_id_list::const_iterator it(m_children.begin()), ite(m_children.end()); - it < ite; - ++it) { - std::string name = framework::get(*it, TUT_ANY).p_name; - std::pair<std::set<std::string>::iterator, bool> ret = names.insert(name); - BOOST_TEST_SETUP_ASSERT(ret.second, - "test unit with name '" - + name - + std::string("' registered multiple times in the test suite '") - + this->p_name.value - + "'"); - } - - return; -} - -//____________________________________________________________________________// - -void -test_suite::remove( test_unit_id id ) -{ - test_unit_id_list::iterator it = std::find( m_children.begin(), m_children.end(), id ); - - if( it != m_children.end() ) - m_children.erase( it ); -} - -//____________________________________________________________________________// - -test_unit_id -test_suite::get( const_string tu_name ) const -{ - BOOST_TEST_FOREACH( test_unit_id, id, m_children ) { - if( tu_name == framework::get( id, ut_detail::test_id_2_unit_type( id ) ).p_name.get() ) - return id; - } - - return INV_TEST_UNIT_ID; -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** master_test_suite ************** // -// ************************************************************************** // - -master_test_suite_t::master_test_suite_t() -: test_suite( "Master Test Suite" ) -, argc( 0 ) -, argv( 0 ) -{ - p_default_status.value = RS_ENABLED; -} - -// ************************************************************************** // -// ************** traverse_test_tree ************** // -// ************************************************************************** // - -void -traverse_test_tree( test_case const& tc, test_tree_visitor& V, bool ignore_status ) -{ - if( tc.is_enabled() || ignore_status ) - V.visit( tc ); -} - -//____________________________________________________________________________// - -void -traverse_test_tree( test_suite const& suite, test_tree_visitor& V, bool ignore_status ) -{ - // skip disabled test suite unless we asked to ignore this condition - if( !ignore_status && !suite.is_enabled() ) - return; - - // Invoke test_suite_start callback - if( !V.test_suite_start( suite ) ) - return; - - // Recurse into children - std::size_t total_children = suite.m_children.size(); - for( std::size_t i=0; i < total_children; ) { - // this statement can remove the test unit from this list - traverse_test_tree( suite.m_children[i], V, ignore_status ); - if( total_children > suite.m_children.size() ) - total_children = suite.m_children.size(); - else - ++i; - } - - // Invoke test_suite_finish callback - V.test_suite_finish( suite ); -} - -//____________________________________________________________________________// - -void -traverse_test_tree( test_unit_id id, test_tree_visitor& V, bool ignore_status ) -{ - if( ut_detail::test_id_2_unit_type( id ) == TUT_CASE ) - traverse_test_tree( framework::get<test_case>( id ), V, ignore_status ); - else - traverse_test_tree( framework::get<test_suite>( id ), V, ignore_status ); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** object generators ************** // -// ************************************************************************** // - -namespace ut_detail { - -std::string -normalize_test_case_name( const_string name ) -{ - std::string norm_name( name.begin(), name.size() ); - - if( name[0] == '&' ) - norm_name = norm_name.substr( 1 ); - - // trim spaces - std::size_t first_not_space = norm_name.find_first_not_of(' '); - if( first_not_space ) { - norm_name.erase(0, first_not_space); - } - - std::size_t last_not_space = norm_name.find_last_not_of(' '); - if( last_not_space !=std::string::npos ) { - norm_name.erase(last_not_space + 1); - } - - // sanitize all chars that might be used in runtime filters - static const char to_replace[] = { ':', '*', '@', '+', '!', '/', ',' }; - for(std::size_t index = 0; - index < sizeof(to_replace)/sizeof(to_replace[0]); - index++) { - std::replace(norm_name.begin(), norm_name.end(), to_replace[index], '_'); - } - - return norm_name; -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** auto_test_unit_registrar ************** // -// ************************************************************************** // - -auto_test_unit_registrar::auto_test_unit_registrar( test_case* tc, decorator::collector_t& decorators, counter_t exp_fail ) -{ - framework::current_auto_test_suite().add( tc, exp_fail ); - - decorators.store_in( *tc ); - decorators.reset(); -} - -//____________________________________________________________________________// - -auto_test_unit_registrar::auto_test_unit_registrar( const_string ts_name, const_string ts_file, std::size_t ts_line, decorator::collector_t& decorators ) -{ - test_unit_id id = framework::current_auto_test_suite().get( ts_name ); - - test_suite* ts; - - if( id != INV_TEST_UNIT_ID ) { - ts = &framework::get<test_suite>( id ); - BOOST_ASSERT( ts->p_parent_id == framework::current_auto_test_suite().p_id ); - } - else { - ts = new test_suite( ts_name, ts_file, ts_line ); - framework::current_auto_test_suite().add( ts ); - } - - decorators.store_in( *ts ); - decorators.reset(); - - framework::current_auto_test_suite( ts ); -} - -//____________________________________________________________________________// - -auto_test_unit_registrar::auto_test_unit_registrar( test_unit_generator const& tc_gen, decorator::collector_t& decorators ) -{ - framework::current_auto_test_suite().add( tc_gen, decorators ); -} - -//____________________________________________________________________________// - -auto_test_unit_registrar::auto_test_unit_registrar( boost::shared_ptr<test_unit_generator> tc_gen, decorator::collector_t& decorators ) -{ - framework::current_auto_test_suite().add( tc_gen, decorators ); -} - - -//____________________________________________________________________________// - -auto_test_unit_registrar::auto_test_unit_registrar( int ) -{ - framework::current_auto_test_suite( 0, false ); -} - -//____________________________________________________________________________// - -} // namespace ut_detail - -// ************************************************************************** // -// ************** global_fixture ************** // -// ************************************************************************** // - -global_fixture::global_fixture(): registered(false) -{ - framework::register_global_fixture( *this ); - registered = true; -} - -void global_fixture::unregister_from_framework() { - // not accessing the framework singleton after deregistering -> release - // of the observer from the framework - if(registered) { - framework::deregister_global_fixture( *this ); - } - registered = false; -} - -global_fixture::~global_fixture() -{ - this->unregister_from_framework(); -} - -// ************************************************************************** // -// ************** global_configuration ************** // -// ************************************************************************** // - -global_configuration::global_configuration(): registered(false) -{ - framework::register_observer( *this ); - registered = true; -} - -void global_configuration::unregister_from_framework() -{ - // not accessing the framework singleton after deregistering -> release - // of the observer from the framework - if(registered) { - framework::deregister_observer( *this ); - } - registered = false; -} - -global_configuration::~global_configuration() -{ - this->unregister_from_framework(); -} - -//____________________________________________________________________________// - -} // namespace unit_test -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_UNIT_TEST_SUITE_IPP_012205GER diff --git a/ThirdParty/boost/test/impl/unit_test_log.ipp b/ThirdParty/boost/test/impl/unit_test_log.ipp deleted file mode 100644 index 1b1e4eea9..000000000 --- a/ThirdParty/boost/test/impl/unit_test_log.ipp +++ /dev/null @@ -1,787 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -// File : $RCSfile$ -// -// Version : $Revision$ -// -// Description : implemets Unit Test Log -// *************************************************************************** - -#ifndef BOOST_TEST_UNIT_TEST_LOG_IPP_012205GER -#define BOOST_TEST_UNIT_TEST_LOG_IPP_012205GER - -// Boost.Test -#include <boost/test/unit_test_log.hpp> -#include <boost/test/unit_test_log_formatter.hpp> -#include <boost/test/execution_monitor.hpp> -#include <boost/test/framework.hpp> -#include <boost/test/unit_test_parameters.hpp> - -#include <boost/test/utils/basic_cstring/compare.hpp> -#include <boost/test/utils/foreach.hpp> - -#include <boost/test/output/compiler_log_formatter.hpp> -#include <boost/test/output/xml_log_formatter.hpp> -#include <boost/test/output/junit_log_formatter.hpp> - -// Boost -#include <boost/shared_ptr.hpp> -#include <boost/io/ios_state.hpp> -typedef ::boost::io::ios_base_all_saver io_saver_type; - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace unit_test { - -// ************************************************************************** // -// ************** entry_value_collector ************** // -// ************************************************************************** // - -namespace ut_detail { - -entry_value_collector const& -entry_value_collector::operator<<( lazy_ostream const& v ) const -{ - unit_test_log << v; - - return *this; -} - -//____________________________________________________________________________// - -entry_value_collector const& -entry_value_collector::operator<<( const_string v ) const -{ - unit_test_log << v; - - return *this; -} - -//____________________________________________________________________________// - -entry_value_collector::~entry_value_collector() -{ - if( m_last ) - unit_test_log << log::end(); -} - -//____________________________________________________________________________// - -} // namespace ut_detail - -// ************************************************************************** // -// ************** unit_test_log ************** // -// ************************************************************************** // - -namespace { - -// log data -struct unit_test_log_data_helper_impl { - typedef boost::shared_ptr<unit_test_log_formatter> formatter_ptr; - typedef boost::shared_ptr<io_saver_type> saver_ptr; - - bool m_enabled; - output_format m_format; - std::ostream* m_stream; - saver_ptr m_stream_state_saver; - formatter_ptr m_log_formatter; - bool m_entry_in_progress; - - unit_test_log_data_helper_impl(unit_test_log_formatter* p_log_formatter, output_format format, bool enabled = false) - : m_enabled( enabled ) - , m_format( format ) - , m_stream( &std::cout ) - , m_stream_state_saver( new io_saver_type( std::cout ) ) - , m_log_formatter() - , m_entry_in_progress( false ) - { - m_log_formatter.reset(p_log_formatter); - m_log_formatter->set_log_level(log_all_errors); - } - - // helper functions - std::ostream& stream() - { - return *m_stream; - } - - log_level get_log_level() const - { - return m_log_formatter->get_log_level(); - } -}; - -struct unit_test_log_impl { - // Constructor - unit_test_log_impl() - { - m_log_formatter_data.push_back( unit_test_log_data_helper_impl(new output::compiler_log_formatter, OF_CLF, true) ); // only this one is active by default, - m_log_formatter_data.push_back( unit_test_log_data_helper_impl(new output::xml_log_formatter, OF_XML, false) ); - m_log_formatter_data.push_back( unit_test_log_data_helper_impl(new output::junit_log_formatter, OF_JUNIT, false) ); - } - - typedef std::vector<unit_test_log_data_helper_impl> v_formatter_data_t; - v_formatter_data_t m_log_formatter_data; - - typedef std::vector<unit_test_log_data_helper_impl*> vp_formatter_data_t; - vp_formatter_data_t m_active_log_formatter_data; - - // entry data - log_entry_data m_entry_data; - - bool has_entry_in_progress() const { - for( vp_formatter_data_t::const_iterator it(m_active_log_formatter_data.begin()), ite(m_active_log_formatter_data.end()); - it < ite; - ++it) - { - unit_test_log_data_helper_impl& current_logger_data = **it; - if( current_logger_data.m_entry_in_progress ) - return true; - } - return false; - } - - // check point data - log_checkpoint_data m_checkpoint_data; - - void set_checkpoint( const_string file, std::size_t line_num, const_string msg ) - { - assign_op( m_checkpoint_data.m_message, msg, 0 ); - m_checkpoint_data.m_file_name = file; - m_checkpoint_data.m_line_num = line_num; - } -}; - -unit_test_log_impl& s_log_impl() { static unit_test_log_impl the_inst; return the_inst; } - - -//____________________________________________________________________________// - -void -log_entry_context( log_level l, unit_test_log_data_helper_impl& current_logger_data) -{ - framework::context_generator const& context = framework::get_context(); - if( context.is_empty() ) - return; - - const_string frame; - current_logger_data.m_log_formatter->entry_context_start( current_logger_data.stream(), l ); - while( !(frame=context.next()).is_empty() ) - { - current_logger_data.m_log_formatter->log_entry_context( current_logger_data.stream(), l, frame ); - } - current_logger_data.m_log_formatter->entry_context_finish( current_logger_data.stream(), l ); -} - -//____________________________________________________________________________// - -void -clear_entry_context() -{ - framework::clear_context(); -} - -// convenience -typedef unit_test_log_impl::vp_formatter_data_t vp_logger_t; -typedef unit_test_log_impl::v_formatter_data_t v_logger_t; - -} // local namespace - -//____________________________________________________________________________// - -BOOST_TEST_SINGLETON_CONS_IMPL( unit_test_log_t ) - -void -unit_test_log_t::configure( ) -{ - // configure is not test_start: - // test_start pushes the necessary log information when the test module is starting, and implies configure. - // configure: should be called each time the set of loggers, stream or configuration is changed. - s_log_impl().m_active_log_formatter_data.clear(); - for( unit_test_log_impl::v_formatter_data_t::iterator it(s_log_impl().m_log_formatter_data.begin()), - ite(s_log_impl().m_log_formatter_data.end()); - it < ite; - ++it) - { - if( !it->m_enabled || it->get_log_level() == log_nothing ) - continue; - - s_log_impl().m_active_log_formatter_data.push_back(&*it); - it->m_entry_in_progress = false; - } -} - -//____________________________________________________________________________// - -void -unit_test_log_t::test_start( counter_t test_cases_amount, test_unit_id ) -{ - configure(); - vp_logger_t& vloggers = s_log_impl().m_active_log_formatter_data; - for( vp_logger_t::iterator it(vloggers.begin()), ite(vloggers.end()); it < ite; ++it) - { - unit_test_log_data_helper_impl& current_logger_data = **it; - - current_logger_data.m_log_formatter->log_start( current_logger_data.stream(), test_cases_amount ); - current_logger_data.m_log_formatter->log_build_info( - current_logger_data.stream(), - runtime_config::get<bool>( runtime_config::btrt_build_info )); - - //current_logger_data.stream().flush(); - } -} - -//____________________________________________________________________________// - -void -unit_test_log_t::test_finish() -{ - vp_logger_t& vloggers = s_log_impl().m_active_log_formatter_data; - for( vp_logger_t::iterator it(vloggers.begin()), ite(vloggers.end()); it < ite; ++it) - { - unit_test_log_data_helper_impl& current_logger_data = **it; - current_logger_data.m_log_formatter->log_finish( current_logger_data.stream() ); - current_logger_data.stream().flush(); - } -} - -//____________________________________________________________________________// - -void -unit_test_log_t::test_aborted() -{ - BOOST_TEST_LOG_ENTRY( log_messages ) << "Test is aborted"; -} - -//____________________________________________________________________________// - -void -unit_test_log_t::test_unit_start( test_unit const& tu ) -{ - if( s_log_impl().has_entry_in_progress() ) - *this << log::end(); - - vp_logger_t& vloggers = s_log_impl().m_active_log_formatter_data; - for( vp_logger_t::iterator it(vloggers.begin()), ite(vloggers.end()); it < ite; ++it) - { - unit_test_log_data_helper_impl& current_logger_data = **it; - if( current_logger_data.get_log_level() > log_test_units ) - continue; - current_logger_data.m_log_formatter->test_unit_start( current_logger_data.stream(), tu ); - } -} - -//____________________________________________________________________________// - -void -unit_test_log_t::test_unit_finish( test_unit const& tu, unsigned long elapsed ) -{ - s_log_impl().m_checkpoint_data.clear(); - - if( s_log_impl().has_entry_in_progress() ) - *this << log::end(); - - vp_logger_t& vloggers = s_log_impl().m_active_log_formatter_data; - for( vp_logger_t::iterator it(vloggers.begin()), ite(vloggers.end()); it < ite; ++it) - { - unit_test_log_data_helper_impl& current_logger_data = **it; - if( current_logger_data.get_log_level() > log_test_units ) - continue; - - current_logger_data.m_log_formatter->test_unit_finish( current_logger_data.stream(), tu, elapsed ); - } -} - -//____________________________________________________________________________// - -void -unit_test_log_t::test_unit_skipped( test_unit const& tu, const_string reason ) -{ - if( s_log_impl().has_entry_in_progress() ) - *this << log::end(); - - vp_logger_t& vloggers = s_log_impl().m_active_log_formatter_data; - for( vp_logger_t::iterator it(vloggers.begin()), ite(vloggers.end()); it < ite; ++it) - { - unit_test_log_data_helper_impl& current_logger_data = **it; - if( current_logger_data.get_log_level() > log_test_units ) - continue; - - current_logger_data.m_log_formatter->test_unit_skipped( current_logger_data.stream(), tu, reason ); - } -} - -void -unit_test_log_t::test_unit_aborted( test_unit const& tu ) -{ - if( s_log_impl().has_entry_in_progress() ) - *this << log::end(); - - vp_logger_t& vloggers = s_log_impl().m_active_log_formatter_data; - for( vp_logger_t::iterator it(vloggers.begin()), ite(vloggers.end()); it < ite; ++it) - { - unit_test_log_data_helper_impl& current_logger_data = **it; - if( current_logger_data.get_log_level() > log_test_units ) - continue; - - current_logger_data.m_log_formatter->test_unit_aborted(current_logger_data.stream(), tu ); - } -} - -void -unit_test_log_t::test_unit_timed_out( test_unit const& tu ) -{ - if( s_log_impl().has_entry_in_progress() ) - *this << log::end(); - - vp_logger_t& vloggers = s_log_impl().m_active_log_formatter_data; - for( vp_logger_t::iterator it(vloggers.begin()), ite(vloggers.end()); it < ite; ++it) - { - unit_test_log_data_helper_impl& current_logger_data = **it; - if( current_logger_data.get_log_level() > log_test_units ) - continue; - - current_logger_data.m_log_formatter->test_unit_timed_out(current_logger_data.stream(), tu ); - } -} - -//____________________________________________________________________________// - -void -unit_test_log_t::exception_caught( execution_exception const& ex ) -{ - log_level l = - ex.code() <= execution_exception::cpp_exception_error ? log_cpp_exception_errors : - (ex.code() <= execution_exception::timeout_error ? log_system_errors - : log_fatal_errors ); - - if( s_log_impl().has_entry_in_progress() ) - *this << log::end(); - - vp_logger_t& vloggers = s_log_impl().m_active_log_formatter_data; - for( vp_logger_t::iterator it(vloggers.begin()), ite(vloggers.end()); it < ite; ++it) - { - unit_test_log_data_helper_impl& current_logger_data = **it; - - if( l >= current_logger_data.get_log_level() ) { - - current_logger_data.m_log_formatter->log_exception_start( current_logger_data.stream(), s_log_impl().m_checkpoint_data, ex ); - - log_entry_context( l, current_logger_data ); - - current_logger_data.m_log_formatter->log_exception_finish( current_logger_data.stream() ); - } - } - clear_entry_context(); -} - -//____________________________________________________________________________// - -void -unit_test_log_t::set_checkpoint( const_string file, std::size_t line_num, const_string msg ) -{ - s_log_impl().set_checkpoint( file, line_num, msg ); -} - -//____________________________________________________________________________// - -char -set_unix_slash( char in ) -{ - return in == '\\' ? '/' : in; -} - -unit_test_log_t& -unit_test_log_t::operator<<( log::begin const& b ) -{ - if( s_log_impl().has_entry_in_progress() ) - *this << log::end(); - - vp_logger_t& vloggers = s_log_impl().m_active_log_formatter_data; - for( vp_logger_t::iterator it(vloggers.begin()), ite(vloggers.end()); it < ite; ++it) - { - unit_test_log_data_helper_impl& current_logger_data = **it; - current_logger_data.m_stream_state_saver->restore(); - } - - s_log_impl().m_entry_data.clear(); - - assign_op( s_log_impl().m_entry_data.m_file_name, b.m_file_name, 0 ); - - // normalize file name - std::transform( s_log_impl().m_entry_data.m_file_name.begin(), s_log_impl().m_entry_data.m_file_name.end(), - s_log_impl().m_entry_data.m_file_name.begin(), - &set_unix_slash ); - - s_log_impl().m_entry_data.m_line_num = b.m_line_num; - - return *this; -} - -//____________________________________________________________________________// - -unit_test_log_t& -unit_test_log_t::operator<<( log::end const& ) -{ - if( s_log_impl().has_entry_in_progress() ) { - vp_logger_t& vloggers = s_log_impl().m_active_log_formatter_data; - log_level l = s_log_impl().m_entry_data.m_level; - for( vp_logger_t::iterator it(vloggers.begin()), ite(vloggers.end()); it < ite; ++it) - { - unit_test_log_data_helper_impl& current_logger_data = **it; - if( current_logger_data.m_entry_in_progress ) { - if( l >= current_logger_data.get_log_level() ) { - log_entry_context( l, current_logger_data ); - } - current_logger_data.m_log_formatter->log_entry_finish( current_logger_data.stream() ); - } - current_logger_data.m_entry_in_progress = false; - } - } - - clear_entry_context(); - - return *this; -} - -//____________________________________________________________________________// - -unit_test_log_t& -unit_test_log_t::operator<<( log_level l ) -{ - s_log_impl().m_entry_data.m_level = l; - - return *this; -} - -//____________________________________________________________________________// - -ut_detail::entry_value_collector -unit_test_log_t::operator()( log_level l ) -{ - *this << l; - - return ut_detail::entry_value_collector(); -} - -//____________________________________________________________________________// - -bool -log_entry_start(unit_test_log_data_helper_impl ¤t_logger_data) -{ - if( current_logger_data.m_entry_in_progress ) - return true; - - switch( s_log_impl().m_entry_data.m_level ) { - case log_successful_tests: - current_logger_data.m_log_formatter->log_entry_start( current_logger_data.stream(), s_log_impl().m_entry_data, - unit_test_log_formatter::BOOST_UTL_ET_INFO ); - break; - case log_messages: - current_logger_data.m_log_formatter->log_entry_start( current_logger_data.stream(), s_log_impl().m_entry_data, - unit_test_log_formatter::BOOST_UTL_ET_MESSAGE ); - break; - case log_warnings: - current_logger_data.m_log_formatter->log_entry_start( current_logger_data.stream(), s_log_impl().m_entry_data, - unit_test_log_formatter::BOOST_UTL_ET_WARNING ); - break; - case log_all_errors: - case log_cpp_exception_errors: - case log_system_errors: - current_logger_data.m_log_formatter->log_entry_start( current_logger_data.stream(), s_log_impl().m_entry_data, - unit_test_log_formatter::BOOST_UTL_ET_ERROR ); - break; - case log_fatal_errors: - current_logger_data.m_log_formatter->log_entry_start( current_logger_data.stream(), s_log_impl().m_entry_data, - unit_test_log_formatter::BOOST_UTL_ET_FATAL_ERROR ); - break; - case log_nothing: - case log_test_units: - case invalid_log_level: - return false; - } - - current_logger_data.m_entry_in_progress = true; - return true; -} - -//____________________________________________________________________________// - -unit_test_log_t& -unit_test_log_t::operator<<( const_string value ) -{ - if(value.empty()) { - return *this; - } - - vp_logger_t& vloggers = s_log_impl().m_active_log_formatter_data; - for( vp_logger_t::iterator it(vloggers.begin()), ite(vloggers.end()); it < ite; ++it) - { - unit_test_log_data_helper_impl& current_logger_data = **it; - if( s_log_impl().m_entry_data.m_level >= current_logger_data.get_log_level() ) - if( log_entry_start(current_logger_data) ) { - current_logger_data.m_log_formatter->log_entry_value( current_logger_data.stream(), value ); - } - } - return *this; -} - -//____________________________________________________________________________// - -unit_test_log_t& -unit_test_log_t::operator<<( lazy_ostream const& value ) -{ - if(value.empty()) { - return *this; - } - - vp_logger_t& vloggers = s_log_impl().m_active_log_formatter_data; - for( vp_logger_t::iterator it(vloggers.begin()), ite(vloggers.end()); it < ite; ++it) - { - unit_test_log_data_helper_impl& current_logger_data = **it; - if( s_log_impl().m_entry_data.m_level >= current_logger_data.get_log_level() ) { - if( log_entry_start(current_logger_data) ) { - current_logger_data.m_log_formatter->log_entry_value( current_logger_data.stream(), value ); - } - } - } - return *this; -} - -//____________________________________________________________________________// - -void -unit_test_log_t::set_stream( std::ostream& str ) -{ - if( s_log_impl().has_entry_in_progress() ) - return; - - v_logger_t& vloggers = s_log_impl().m_log_formatter_data; - for( v_logger_t::iterator it(vloggers.begin()), ite(vloggers.end()); it < ite; ++it) - { - unit_test_log_data_helper_impl& current_logger_data = *it; - - current_logger_data.m_stream = &str; - current_logger_data.m_stream_state_saver.reset( new io_saver_type( str ) ); - } -} - -//____________________________________________________________________________// - -void -unit_test_log_t::set_stream( output_format log_format, std::ostream& str ) -{ - if( s_log_impl().has_entry_in_progress() ) - return; - - v_logger_t& vloggers = s_log_impl().m_log_formatter_data; - for( v_logger_t::iterator it(vloggers.begin()), ite(vloggers.end()); it < ite; ++it) - { - unit_test_log_data_helper_impl& current_logger_data = *it; - if( current_logger_data.m_format == log_format) { - current_logger_data.m_stream = &str; - current_logger_data.m_stream_state_saver.reset( new io_saver_type( str ) ); - break; - } - } -} - -std::ostream* -unit_test_log_t::get_stream( output_format log_format ) const -{ - v_logger_t& vloggers = s_log_impl().m_log_formatter_data; - for( v_logger_t::iterator it(vloggers.begin()), ite(vloggers.end()); it < ite; ++it) - { - unit_test_log_data_helper_impl& current_logger_data = *it; - if( current_logger_data.m_format == log_format) { - return current_logger_data.m_stream; - } - } - return 0; -} - -//____________________________________________________________________________// - -log_level -unit_test_log_t::set_threshold_level( log_level lev ) -{ - if( s_log_impl().has_entry_in_progress() || lev == invalid_log_level ) - return invalid_log_level; - - log_level ret = log_nothing; - v_logger_t& vloggers = s_log_impl().m_log_formatter_data; - for( v_logger_t::iterator it(vloggers.begin()), ite(vloggers.end()); it < ite; ++it) - { - unit_test_log_data_helper_impl& current_logger_data = *it; - ret = (std::min)(ret, current_logger_data.m_log_formatter->get_log_level()); - current_logger_data.m_log_formatter->set_log_level( lev ); - } - return ret; -} - -//____________________________________________________________________________// - -log_level -unit_test_log_t::set_threshold_level( output_format log_format, log_level lev ) -{ - if( s_log_impl().has_entry_in_progress() || lev == invalid_log_level ) - return invalid_log_level; - - log_level ret = log_nothing; - v_logger_t& vloggers = s_log_impl().m_log_formatter_data; - for( v_logger_t::iterator it(vloggers.begin()), ite(vloggers.end()); it < ite; ++it) - { - unit_test_log_data_helper_impl& current_logger_data = *it; - if( current_logger_data.m_format == log_format) { - ret = current_logger_data.m_log_formatter->get_log_level(); - current_logger_data.m_log_formatter->set_log_level( lev ); - break; - } - } - return ret; -} - -//____________________________________________________________________________// - -void -unit_test_log_t::set_format( output_format log_format ) -{ - if( s_log_impl().has_entry_in_progress() ) - return; - - v_logger_t& vloggers = s_log_impl().m_log_formatter_data; - for( v_logger_t::iterator it(vloggers.begin()), ite(vloggers.end()); it < ite; ++it) - { - unit_test_log_data_helper_impl& current_logger_data = *it; - current_logger_data.m_enabled = current_logger_data.m_format == log_format; - } -} - -//____________________________________________________________________________// - -void -unit_test_log_t::add_format( output_format log_format ) -{ - if( s_log_impl().has_entry_in_progress() ) - return; - - v_logger_t& vloggers = s_log_impl().m_log_formatter_data; - for( v_logger_t::iterator it(vloggers.begin()), ite(vloggers.end()); it < ite; ++it) - { - unit_test_log_data_helper_impl& current_logger_data = *it; - if( current_logger_data.m_format == log_format) { - current_logger_data.m_enabled = true; - break; - } - } -} - -//____________________________________________________________________________// - -unit_test_log_formatter* -unit_test_log_t::get_formatter( output_format log_format ) { - - v_logger_t& vloggers = s_log_impl().m_log_formatter_data; - for( v_logger_t::iterator it(vloggers.begin()), ite(vloggers.end()); it < ite; ++it) - { - unit_test_log_data_helper_impl& current_logger_data = *it; - if( current_logger_data.m_format == log_format) { - return current_logger_data.m_log_formatter.get(); - } - } - return 0; -} - - -void -unit_test_log_t::add_formatter( unit_test_log_formatter* the_formatter ) -{ - // remove only user defined logger - v_logger_t& vloggers = s_log_impl().m_log_formatter_data; - for(v_logger_t::iterator it(vloggers.begin()), ite(vloggers.end()); it < ite; ++it) - { - if( it->m_format == OF_CUSTOM_LOGGER) { - s_log_impl().m_log_formatter_data.erase(it); - break; - } - } - - if( the_formatter ) { - s_log_impl().m_active_log_formatter_data.clear(); // otherwise dandling references - vloggers.push_back( unit_test_log_data_helper_impl(the_formatter, OF_CUSTOM_LOGGER, true) ); - } -} - -void -unit_test_log_t::set_formatter( unit_test_log_formatter* the_formatter ) -{ - if( s_log_impl().has_entry_in_progress() ) - return; - - // remove only user defined logger - log_level current_level = invalid_log_level; - std::ostream *current_stream = 0; - output_format previous_format = OF_INVALID; - v_logger_t& vloggers = s_log_impl().m_log_formatter_data; - for(v_logger_t::iterator it(vloggers.begin()), ite(vloggers.end()); it < ite; ++it) - { - if( it->m_enabled ) { - if( current_level == invalid_log_level || it->m_format < previous_format || it->m_format == OF_CUSTOM_LOGGER) { - current_level = it->get_log_level(); - current_stream = &(it->stream()); - previous_format = it->m_format; - } - } - } - - if( the_formatter ) { - add_formatter(the_formatter); - set_format(OF_CUSTOM_LOGGER); - set_threshold_level(OF_CUSTOM_LOGGER, current_level); - set_stream(OF_CUSTOM_LOGGER, *current_stream); - } - - configure(); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** unit_test_log_formatter ************** // -// ************************************************************************** // - -void -unit_test_log_formatter::log_entry_value( std::ostream& ostr, lazy_ostream const& value ) -{ - log_entry_value( ostr, (wrap_stringstream().ref() << value).str() ); -} - -void -unit_test_log_formatter::set_log_level(log_level new_log_level) -{ - m_log_level = new_log_level; -} - -log_level -unit_test_log_formatter::get_log_level() const -{ - return m_log_level; -} - -//____________________________________________________________________________// - -} // namespace unit_test -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_UNIT_TEST_LOG_IPP_012205GER - diff --git a/ThirdParty/boost/test/impl/unit_test_main.ipp b/ThirdParty/boost/test/impl/unit_test_main.ipp deleted file mode 100644 index 4e473fba6..000000000 --- a/ThirdParty/boost/test/impl/unit_test_main.ipp +++ /dev/null @@ -1,315 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -// File : $RCSfile$ -// -// Version : $Revision$ -// -// Description : main function implementation for Unit Test Framework -// *************************************************************************** - -#ifndef BOOST_TEST_UNIT_TEST_MAIN_IPP_012205GER -#define BOOST_TEST_UNIT_TEST_MAIN_IPP_012205GER - -// Boost.Test -#include <boost/test/framework.hpp> -#include <boost/test/results_collector.hpp> -#include <boost/test/results_reporter.hpp> - -#include <boost/test/tree/visitor.hpp> -#include <boost/test/tree/test_unit.hpp> -#include <boost/test/tree/traverse.hpp> - -#include <boost/test/unit_test_parameters.hpp> - -#include <boost/test/utils/foreach.hpp> -#include <boost/test/utils/basic_cstring/io.hpp> - -// Boost -#include <boost/core/ignore_unused.hpp> -#include <boost/cstdlib.hpp> - -// STL -#include <cstdio> -#include <stdexcept> -#include <iostream> -#include <iomanip> -#include <iterator> -#include <set> - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace unit_test { - -namespace ut_detail { - -// ************************************************************************** // -// ************** hrf_content_reporter ************** // -// ************************************************************************** // - -struct hrf_content_reporter : test_tree_visitor { - explicit hrf_content_reporter( std::ostream& os ) : m_os( os ), m_indent( -4 ) {} // skip master test suite - -private: - void report_test_unit( test_unit const& tu ) - { - m_os << std::setw( m_indent ) << "" << tu.p_name; - m_os << (tu.p_default_status == test_unit::RS_ENABLED ? "*" : " "); - //m_os << '[' << tu.p_sibling_rank << ']'; - if( !tu.p_description->empty() ) - m_os << ": " << tu.p_description; - - m_os << "\n"; - } - virtual void visit( test_case const& tc ) { report_test_unit( tc ); } - virtual bool test_suite_start( test_suite const& ts ) - { - if( m_indent >= 0 ) - report_test_unit( ts ); - m_indent += 4; - return true; - } - virtual void test_suite_finish( test_suite const& ) - { - m_indent -= 4; - } - - // Data members - std::ostream& m_os; - int m_indent; -}; - -// ************************************************************************** // -// ************** dot_content_reporter ************** // -// ************************************************************************** // - -struct dot_content_reporter : test_tree_visitor { - explicit dot_content_reporter( std::ostream& os ) : m_os( os ) {} - -private: - void report_test_unit( test_unit const& tu ) - { - bool master_ts = tu.p_parent_id == INV_TEST_UNIT_ID; - - m_os << "tu" << tu.p_id; - - m_os << (master_ts ? "[shape=ellipse,peripheries=2" : "[shape=Mrecord" ); - - m_os << ",fontname=Helvetica"; - - m_os << (tu.p_default_status == test_unit::RS_ENABLED ? ",color=green" : ",color=yellow"); - - if( master_ts ) - m_os << ",label=\"" << tu.p_name << "\"];\n"; - else { - m_os << ",label=\"" << tu.p_name << "|" << tu.p_file_name << "(" << tu.p_line_num << ")"; - if( tu.p_timeout > 0 ) - m_os << "|timeout=" << tu.p_timeout; - if( tu.p_expected_failures != 0 ) - m_os << "|expected failures=" << tu.p_expected_failures; - if( !tu.p_labels->empty() ) { - m_os << "|labels:"; - - BOOST_TEST_FOREACH( std::string const&, l, tu.p_labels.get() ) - m_os << " @" << l; - } - m_os << "\"];\n"; - } - - if( !master_ts ) - m_os << "tu" << tu.p_parent_id << " -> " << "tu" << tu.p_id << ";\n"; - - BOOST_TEST_FOREACH( test_unit_id, dep_id, tu.p_dependencies.get() ) { - test_unit const& dep = framework::get( dep_id, TUT_ANY ); - - m_os << "tu" << tu.p_id << " -> " << "tu" << dep.p_id << "[color=red,style=dotted,constraint=false];\n"; - } - - } - virtual void visit( test_case const& tc ) - { - report_test_unit( tc ); - } - virtual bool test_suite_start( test_suite const& ts ) - { - if( ts.p_parent_id == INV_TEST_UNIT_ID ) - m_os << "digraph G {rankdir=LR;\n"; - - report_test_unit( ts ); - - m_os << "{\n"; - - return true; - } - virtual void test_suite_finish( test_suite const& ts ) - { - m_os << "}\n"; - if( ts.p_parent_id == INV_TEST_UNIT_ID ) - m_os << "}\n"; - } - - std::ostream& m_os; -}; - -// ************************************************************************** // -// ************** labels_collector ************** // -// ************************************************************************** // - -struct labels_collector : test_tree_visitor { - std::set<std::string> const& labels() const { return m_labels; } - -private: - virtual bool visit( test_unit const& tu ) - { - m_labels.insert( tu.p_labels->begin(), tu.p_labels->end() ); - return true; - } - - // Data members - std::set<std::string> m_labels; -}; - -struct framework_shutdown_helper { - ~framework_shutdown_helper() { - try { - framework::shutdown(); - } - catch(...) { - std::cerr << "Boost.Test shutdown exception caught" << std::endl; - } - } -}; - -} // namespace ut_detail - -// ************************************************************************** // -// ************** unit_test_main ************** // -// ************************************************************************** // - - - -int BOOST_TEST_DECL -unit_test_main( init_unit_test_func init_func, int argc, char* argv[] ) -{ - int result_code = 0; - - ut_detail::framework_shutdown_helper shutdown_helper; - boost::ignore_unused(shutdown_helper); - - BOOST_TEST_I_TRY { - - framework::init( init_func, argc, argv ); - - if( runtime_config::get<bool>( runtime_config::btrt_wait_for_debugger ) ) { - results_reporter::get_stream() << "Press any key to continue..." << std::endl; - - // getchar is defined as a macro in uClibc. Use parenthesis to fix - // gcc bug 58952 for gcc <= 4.8.2. - (std::getchar)(); - results_reporter::get_stream() << "Continuing..." << std::endl; - } - - framework::finalize_setup_phase(); - - output_format list_cont = runtime_config::get<output_format>( runtime_config::btrt_list_content ); - if( list_cont != unit_test::OF_INVALID ) { - if( list_cont == unit_test::OF_DOT ) { - ut_detail::dot_content_reporter reporter( results_reporter::get_stream() ); - - traverse_test_tree( framework::master_test_suite().p_id, reporter, true ); - } - else { - ut_detail::hrf_content_reporter reporter( results_reporter::get_stream() ); - - traverse_test_tree( framework::master_test_suite().p_id, reporter, true ); - } - - return boost::exit_success; - } - - if( runtime_config::get<bool>( runtime_config::btrt_list_labels ) ) { - ut_detail::labels_collector collector; - - traverse_test_tree( framework::master_test_suite().p_id, collector, true ); - - results_reporter::get_stream() << "Available labels:\n "; - std::copy( collector.labels().begin(), collector.labels().end(), - std::ostream_iterator<std::string>( results_reporter::get_stream(), "\n " ) ); - results_reporter::get_stream() << "\n"; - - return boost::exit_success; - } - - framework::run(); - - result_code = !runtime_config::get<bool>( runtime_config::btrt_result_code ) - ? boost::exit_success - : results_collector.results( framework::master_test_suite().p_id ).result_code(); - } - BOOST_TEST_I_CATCH( framework::nothing_to_test, ex ) { - result_code = ex.m_result_code; - } - BOOST_TEST_I_CATCH( framework::internal_error, ex ) { - results_reporter::get_stream() << "Boost.Test framework internal error: " << ex.what() << std::endl; - - result_code = boost::exit_exception_failure; - } - BOOST_TEST_I_CATCH( framework::setup_error, ex ) { - results_reporter::get_stream() << "Test setup error: " << ex.what() << std::endl; - - result_code = boost::exit_exception_failure; - } - BOOST_TEST_I_CATCH( std::logic_error, ex ) { - results_reporter::get_stream() << "Test setup error: " << ex.what() << std::endl; - - result_code = boost::exit_exception_failure; - } - BOOST_TEST_I_CATCHALL() { - results_reporter::get_stream() << "Boost.Test framework internal error: unknown reason" << std::endl; - - result_code = boost::exit_exception_failure; - } - - return result_code; -} - -} // namespace unit_test -} // namespace boost - -#if !defined(BOOST_TEST_DYN_LINK) && !defined(BOOST_TEST_NO_MAIN) - -// ************************************************************************** // -// ************** main function for tests using lib ************** // -// ************************************************************************** // - -int BOOST_TEST_CALL_DECL -main( int argc, char* argv[] ) -{ - // prototype for user's unit test init function -#ifdef BOOST_TEST_ALTERNATIVE_INIT_API - extern bool init_unit_test(); - - boost::unit_test::init_unit_test_func init_func = &init_unit_test; -#else - extern ::boost::unit_test::test_suite* init_unit_test_suite( int argc, char* argv[] ); - - boost::unit_test::init_unit_test_func init_func = &init_unit_test_suite; -#endif - - return ::boost::unit_test::unit_test_main( init_func, argc, argv ); -} - -#endif // !BOOST_TEST_DYN_LINK && !BOOST_TEST_NO_MAIN - -//____________________________________________________________________________// - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_UNIT_TEST_MAIN_IPP_012205GER diff --git a/ThirdParty/boost/test/impl/xml_log_formatter.ipp b/ThirdParty/boost/test/impl/xml_log_formatter.ipp deleted file mode 100644 index e244d4d5f..000000000 --- a/ThirdParty/boost/test/impl/xml_log_formatter.ipp +++ /dev/null @@ -1,225 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -// File : $RCSfile$ -// -// Version : $Revision$ -// -// Description : implements OF_XML Log formatter -// *************************************************************************** - -#ifndef BOOST_TEST_XML_LOG_FORMATTER_IPP_020105GER -#define BOOST_TEST_XML_LOG_FORMATTER_IPP_020105GER - -// Boost.Test -#include <boost/test/output/xml_log_formatter.hpp> -#include <boost/test/execution_monitor.hpp> -#include <boost/test/framework.hpp> -#include <boost/test/tree/test_unit.hpp> -#include <boost/test/utils/basic_cstring/io.hpp> -#include <boost/test/utils/xml_printer.hpp> - -// Boost -#include <boost/version.hpp> - -// STL -#include <iostream> - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace unit_test { -namespace output { - -static const_string tu_type_name( test_unit const& tu ) -{ - return tu.p_type == TUT_CASE ? "TestCase" : "TestSuite"; -} - -// ************************************************************************** // -// ************** xml_log_formatter ************** // -// ************************************************************************** // - -void -xml_log_formatter::log_start( std::ostream& ostr, counter_t ) -{ - ostr << "<TestLog>"; -} - -//____________________________________________________________________________// - -void -xml_log_formatter::log_finish( std::ostream& ostr ) -{ - ostr << "</TestLog>"; -} - -//____________________________________________________________________________// - -void -xml_log_formatter::log_build_info( std::ostream& ostr, bool log_build_info ) -{ - if( log_build_info ) { - ostr << "<BuildInfo" - << " platform" << utils::attr_value() << BOOST_PLATFORM - << " compiler" << utils::attr_value() << BOOST_COMPILER - << " stl" << utils::attr_value() << BOOST_STDLIB - << " boost=\"" << BOOST_VERSION/100000 << "." - << BOOST_VERSION/100 % 1000 << "." - << BOOST_VERSION % 100 << '\"' - << "/>"; - } -} - -//____________________________________________________________________________// - -void -xml_log_formatter::test_unit_start( std::ostream& ostr, test_unit const& tu ) -{ - ostr << "<" << tu_type_name( tu ) << " name" << utils::attr_value() << tu.p_name.get(); - - if( !tu.p_file_name.empty() ) - ostr << BOOST_TEST_L( " file" ) << utils::attr_value() << tu.p_file_name - << BOOST_TEST_L( " line" ) << utils::attr_value() << tu.p_line_num; - - ostr << ">"; -} - -//____________________________________________________________________________// - -void -xml_log_formatter::test_unit_finish( std::ostream& ostr, test_unit const& tu, unsigned long elapsed ) -{ - if( tu.p_type == TUT_CASE ) - ostr << "<TestingTime>" << elapsed << "</TestingTime>"; - - ostr << "</" << tu_type_name( tu ) << ">"; -} - -//____________________________________________________________________________// - -void -xml_log_formatter::test_unit_skipped( std::ostream& ostr, test_unit const& tu, const_string reason ) -{ - ostr << "<" << tu_type_name( tu ) - << " name" << utils::attr_value() << tu.p_name.get() - << " skipped" << utils::attr_value() << "yes" - << " reason" << utils::attr_value() << reason - << "/>"; -} - -//____________________________________________________________________________// - -void -xml_log_formatter::log_exception_start( std::ostream& ostr, log_checkpoint_data const& checkpoint_data, execution_exception const& ex ) -{ - execution_exception::location const& loc = ex.where(); - - ostr << "<Exception file" << utils::attr_value() << loc.m_file_name - << " line" << utils::attr_value() << loc.m_line_num; - - if( !loc.m_function.is_empty() ) - ostr << " function" << utils::attr_value() << loc.m_function; - - ostr << ">" << utils::cdata() << ex.what(); - - if( !checkpoint_data.m_file_name.is_empty() ) { - ostr << "<LastCheckpoint file" << utils::attr_value() << checkpoint_data.m_file_name - << " line" << utils::attr_value() << checkpoint_data.m_line_num - << ">" - << utils::cdata() << checkpoint_data.m_message - << "</LastCheckpoint>"; - } -} - -//____________________________________________________________________________// - -void -xml_log_formatter::log_exception_finish( std::ostream& ostr ) -{ - ostr << "</Exception>"; -} - -//____________________________________________________________________________// - -void -xml_log_formatter::log_entry_start( std::ostream& ostr, log_entry_data const& entry_data, log_entry_types let ) -{ - static literal_string xml_tags[] = { "Info", "Message", "Warning", "Error", "FatalError" }; - - m_curr_tag = xml_tags[let]; - ostr << '<' << m_curr_tag - << BOOST_TEST_L( " file" ) << utils::attr_value() << entry_data.m_file_name - << BOOST_TEST_L( " line" ) << utils::attr_value() << entry_data.m_line_num - << BOOST_TEST_L( "><![CDATA[" ); - - m_value_closed = false; -} - -//____________________________________________________________________________// - -void -xml_log_formatter::log_entry_value( std::ostream& ostr, const_string value ) -{ - utils::print_escaped_cdata( ostr, value ); -} - -//____________________________________________________________________________// - -void -xml_log_formatter::log_entry_finish( std::ostream& ostr ) -{ - if( !m_value_closed ) { - ostr << BOOST_TEST_L( "]]>" ); - m_value_closed = true; - } - - ostr << BOOST_TEST_L( "</" ) << m_curr_tag << BOOST_TEST_L( ">" ); - - m_curr_tag.clear(); -} - -//____________________________________________________________________________// - -void -xml_log_formatter::entry_context_start( std::ostream& ostr, log_level ) -{ - if( !m_value_closed ) { - ostr << BOOST_TEST_L( "]]>" ); - m_value_closed = true; - } - - ostr << BOOST_TEST_L( "<Context>" ); -} - -//____________________________________________________________________________// - -void -xml_log_formatter::entry_context_finish( std::ostream& ostr, log_level ) -{ - ostr << BOOST_TEST_L( "</Context>" ); -} - -//____________________________________________________________________________// - -void -xml_log_formatter::log_entry_context( std::ostream& ostr, log_level, const_string context_descr ) -{ - ostr << BOOST_TEST_L( "<Frame>" ) << utils::cdata() << context_descr << BOOST_TEST_L( "</Frame>" ); -} - -//____________________________________________________________________________// - -} // namespace output -} // namespace unit_test -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_XML_LOG_FORMATTER_IPP_020105GER diff --git a/ThirdParty/boost/test/minimal.hpp b/ThirdParty/boost/test/minimal.hpp deleted file mode 100644 index 7210878bb..000000000 --- a/ThirdParty/boost/test/minimal.hpp +++ /dev/null @@ -1,162 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -/// @file -/// @brief Deprecated implementation of simple minimal testing -/// @deprecated -/// To convert to Unit Test Framework simply rewrite: -/// @code -/// #include <boost/test/minimal.hpp> -/// -/// int test_main( int, char *[] ) -/// { -/// ... -/// } -/// @endcode -/// as -/// @code -/// #include <boost/test/included/unit_test.hpp> -/// -/// BOOST_AUTO_TEST_CASE(test_main) -/// { -/// ... -/// } -/// @endcode -// *************************************************************************** - -#ifndef BOOST_TEST_MINIMAL_HPP_071894GER -#define BOOST_TEST_MINIMAL_HPP_071894GER - -#include <boost/config/header_deprecated.hpp> -BOOST_HEADER_DEPRECATED( "<boost/test/included/unit_test.hpp>" ) -#if defined(BOOST_ALLOW_DEPRECATED_HEADERS) -BOOST_PRAGMA_MESSAGE( "Boost.Test minimal is deprecated. Please convert to the header only variant of Boost.Test." ) -#endif - -#define BOOST_CHECK(exp) \ - ( (exp) \ - ? static_cast<void>(0) \ - : boost::minimal_test::report_error(#exp,__FILE__,__LINE__, BOOST_CURRENT_FUNCTION) ) - -#define BOOST_REQUIRE(exp) \ - ( (exp) \ - ? static_cast<void>(0) \ - : boost::minimal_test::report_critical_error(#exp,__FILE__,__LINE__,BOOST_CURRENT_FUNCTION)) - -#define BOOST_ERROR( msg_ ) \ - boost::minimal_test::report_error( (msg_),__FILE__,__LINE__, BOOST_CURRENT_FUNCTION, true ) -#define BOOST_FAIL( msg_ ) \ - boost::minimal_test::report_critical_error( (msg_),__FILE__,__LINE__, BOOST_CURRENT_FUNCTION, true ) - -//____________________________________________________________________________// - -// Boost.Test -#include <boost/test/detail/global_typedef.hpp> -#include <boost/test/impl/execution_monitor.ipp> -#include <boost/test/impl/debug.ipp> -#include <boost/test/utils/class_properties.hpp> -#include <boost/test/utils/basic_cstring/io.hpp> - -// Boost -#include <boost/cstdlib.hpp> // for exit codes -#include <boost/current_function.hpp> // for BOOST_CURRENT_FUNCTION - -// STL -#include <iostream> // std::cerr, std::endl -#include <string> // std::string - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -int test_main( int argc, char* argv[] ); // prototype for users test_main() - -namespace boost { -namespace minimal_test { - -typedef boost::unit_test::const_string const_string; - -inline unit_test::counter_t& errors_counter() { static unit_test::counter_t ec = 0; return ec; } - -inline void -report_error( const char* msg, const char* file, int line, const_string func_name, bool is_msg = false ) -{ - ++errors_counter(); - std::cerr << file << "(" << line << "): "; - - if( is_msg ) - std::cerr << msg; - else - std::cerr << "test " << msg << " failed"; - - if( func_name != "(unknown)" ) - std::cerr << " in function: '" << func_name << "'"; - - std::cerr << std::endl; -} - -inline void -report_critical_error( const char* msg, const char* file, int line, const_string func_name, bool is_msg = false ) -{ - report_error( msg, file, line, func_name, is_msg ); - - throw boost::execution_aborted(); -} - -class caller { -public: - // constructor - caller( int argc, char** argv ) - : m_argc( argc ), m_argv( argv ) {} - - // execution monitor hook implementation - int operator()() { return test_main( m_argc, m_argv ); } - -private: - // Data members - int m_argc; - char** m_argv; -}; // monitor - -} // namespace minimal_test -} // namespace boost - -//____________________________________________________________________________// - -int BOOST_TEST_CALL_DECL main( int argc, char* argv[] ) -{ - using namespace boost::minimal_test; - - try { - ::boost::execution_monitor ex_mon; - int run_result = ex_mon.execute( caller( argc, argv ) ); - - BOOST_CHECK( run_result == 0 || run_result == boost::exit_success ); - } - catch( boost::execution_exception const& exex ) { - if( exex.code() != boost::execution_exception::no_error ) - BOOST_ERROR( (std::string( "exception \"" ) + exex.what() + "\" caught").c_str() ); - std::cerr << "\n**** Testing aborted."; - } - - if( boost::minimal_test::errors_counter() != 0 ) { - std::cerr << "\n**** " << errors_counter() - << " error" << (errors_counter() > 1 ? "s" : "" ) << " detected\n"; - - return boost::exit_test_failure; - } - - std::cout << "\n**** no errors detected\n"; - - return boost::exit_success; -} - -//____________________________________________________________________________// - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_MINIMAL_HPP_071894GER diff --git a/ThirdParty/boost/test/output/compiler_log_formatter.hpp b/ThirdParty/boost/test/output/compiler_log_formatter.hpp deleted file mode 100644 index cccf6151d..000000000 --- a/ThirdParty/boost/test/output/compiler_log_formatter.hpp +++ /dev/null @@ -1,73 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -/// @file -/// @brief Contains the formatter for the Human Readable Format (HRF) -// *************************************************************************** - -#ifndef BOOST_TEST_COMPILER_LOG_FORMATTER_HPP_020105GER -#define BOOST_TEST_COMPILER_LOG_FORMATTER_HPP_020105GER - -// Boost.Test -#include <boost/test/detail/global_typedef.hpp> -#include <boost/test/unit_test_log_formatter.hpp> - -#include <boost/test/utils/setcolor.hpp> - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace unit_test { -namespace output { - -// ************************************************************************** // -// ************** compiler_log_formatter ************** // -// ************************************************************************** // - -//!@brief Log formatter for the Human Readable Format (HRF) log format -class BOOST_TEST_DECL compiler_log_formatter : public unit_test_log_formatter { -public: - compiler_log_formatter() : m_color_output( false ), m_color_state() {} - - // Formatter interface - void log_start( std::ostream&, counter_t test_cases_amount ); - void log_finish( std::ostream& ); - void log_build_info( std::ostream&, bool ); - - void test_unit_start( std::ostream&, test_unit const& tu ); - void test_unit_finish( std::ostream&, test_unit const& tu, unsigned long elapsed ); - void test_unit_skipped( std::ostream&, test_unit const& tu, const_string reason ); - - void log_exception_start( std::ostream&, log_checkpoint_data const&, execution_exception const& ex ); - void log_exception_finish( std::ostream& ); - - void log_entry_start( std::ostream&, log_entry_data const&, log_entry_types let ); - void log_entry_value( std::ostream&, const_string value ); - void log_entry_value( std::ostream&, lazy_ostream const& value ); - void log_entry_finish( std::ostream& ); - - void entry_context_start( std::ostream&, log_level ); - void log_entry_context( std::ostream&, log_level l, const_string ); - void entry_context_finish( std::ostream&, log_level l ); - -protected: - virtual void print_prefix( std::ostream&, const_string file, std::size_t line ); - - // Data members - bool m_color_output; - utils::setcolor::state m_color_state; -}; - -} // namespace output -} // namespace unit_test -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_COMPILER_LOG_FORMATTER_HPP_020105GER diff --git a/ThirdParty/boost/test/progress_monitor.hpp b/ThirdParty/boost/test/progress_monitor.hpp deleted file mode 100644 index 195956abe..000000000 --- a/ThirdParty/boost/test/progress_monitor.hpp +++ /dev/null @@ -1,65 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -/// @file -/// @brief defines simple text based progress monitor -// *************************************************************************** - -#ifndef BOOST_TEST_PROGRESS_MONITOR_HPP_020105GER -#define BOOST_TEST_PROGRESS_MONITOR_HPP_020105GER - -// Boost.Test -#include <boost/test/tree/observer.hpp> - -// STL -#include <iosfwd> // for std::ostream& - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace unit_test { - -// ************************************************************************** // -// ************** progress_monitor ************** // -// ************************************************************************** // - -/// This class implements test observer interface and updates test progress as test units finish or get aborted -class BOOST_TEST_DECL progress_monitor_t : public test_observer { -public: - /// @name Test observer interface - /// @{ - virtual void test_start( counter_t test_cases_amount, test_unit_id ); - virtual void test_aborted(); - - virtual void test_unit_finish( test_unit const&, unsigned long ); - virtual void test_unit_skipped( test_unit const&, const_string ); - - virtual int priority() { return 4; } - /// @} - - /// @name Configuration - /// @{ - void set_stream( std::ostream& ); - /// @} - - /// Singleton pattern - BOOST_TEST_SINGLETON_CONS( progress_monitor_t ) -}; // progress_monitor_t - -BOOST_TEST_SINGLETON_INST( progress_monitor ) - -} // namespace unit_test -} // namespace boost - -//____________________________________________________________________________// - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_PROGRESS_MONITOR_HPP_020105GER - diff --git a/ThirdParty/boost/test/results_collector.hpp b/ThirdParty/boost/test/results_collector.hpp deleted file mode 100644 index d12a8a9bf..000000000 --- a/ThirdParty/boost/test/results_collector.hpp +++ /dev/null @@ -1,153 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -/// @file -/// @brief Defines testing result collector components -/// -/// Defines classes for keeping track (@ref test_results) and collecting -/// (@ref results_collector_t) the states of the test units. -// *************************************************************************** - -#ifndef BOOST_TEST_RESULTS_COLLECTOR_HPP_071894GER -#define BOOST_TEST_RESULTS_COLLECTOR_HPP_071894GER - -// Boost.Test -#include <boost/test/tree/observer.hpp> - -#include <boost/test/detail/global_typedef.hpp> -#include <boost/test/detail/fwd_decl.hpp> - -#include <boost/test/utils/class_properties.hpp> - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace unit_test { - -namespace { - -// ************************************************************************** // -/// First failed assertion debugger hook -/// -/// This function is a placeholder where user can set a breakpoint in debugger to catch the -/// very first assertion failure in each test case -// ************************************************************************** // -inline void first_failed_assertion() {} -} - -// ************************************************************************** // -/// @brief Collection of attributes constituting test unit results -/// -/// This class is a collection of attributes describing a test result. -/// -/// The attributes presented as public properties on -/// an instance of the class. In addition summary conclusion methods are presented to generate simple answer to pass/fail question - -class BOOST_TEST_DECL test_results { -public: - test_results(); - - /// Type representing counter like public property - typedef BOOST_READONLY_PROPERTY( counter_t, (results_collector_t) - (test_results) - (results_collect_helper) ) counter_prop; - /// Type representing boolean like public property - typedef BOOST_READONLY_PROPERTY( bool, (results_collector_t) - (test_results) - (results_collect_helper) ) bool_prop; - - counter_prop p_test_suites; //!< Number of test suites - counter_prop p_assertions_passed; //!< Number of successful assertions - counter_prop p_assertions_failed; //!< Number of failing assertions - counter_prop p_warnings_failed; //!< Number of warnings - counter_prop p_expected_failures; - counter_prop p_test_cases_passed; //!< Number of successfull test cases - counter_prop p_test_cases_warned; //!< Number of warnings in test cases - counter_prop p_test_cases_failed; //!< Number of failing test cases - counter_prop p_test_cases_skipped; //!< Number of skipped test cases - counter_prop p_test_cases_aborted; //!< Number of aborted test cases - counter_prop p_test_cases_timed_out; //!< Number of timed out test cases - counter_prop p_test_suites_timed_out; //!< Number of timed out test suites - counter_prop p_duration_microseconds; //!< Duration of the test in microseconds - bool_prop p_aborted; //!< Indicates that the test unit execution has been aborted - bool_prop p_skipped; //!< Indicates that the test unit execution has been skipped - bool_prop p_timed_out; //!< Indicates that the test unit has timed out - - /// Returns true if test unit passed - bool passed() const; - - /// Returns true if test unit skipped - /// - /// For test suites, this indicates if the test suite itself has been marked as - /// skipped, and not if the test suite contains any skipped test. - bool skipped() const; - - /// Returns true if the test unit was aborted (hard failure) - bool aborted() const; - - /// Produces result code for the test unit execution - /// - /// This methhod return one of the result codes defined in @c boost/cstdlib.hpp - /// @returns - /// - @c boost::exit_success on success, - /// - @c boost::exit_exception_failure in case test unit - /// was aborted for any reason (incuding uncaught exception) - /// - and @c boost::exit_test_failure otherwise - int result_code() const; - - //! Combines the results of the current instance with another - //! - //! Only the counters are updated and the @c p_aborted and @c p_skipped are left unchanged. - void operator+=( test_results const& ); - - //! Resets the current state of the result - void clear(); -}; - -// ************************************************************************** // -/// @brief Collects and combines the test results -/// -/// This class collects and combines the results of the test unit during the execution of the -/// test tree. The results_collector_t::results() function combines the test results on a subtree -/// of the test tree. -/// -/// @see boost::unit_test::test_observer -class BOOST_TEST_DECL results_collector_t : public test_observer { -public: - - virtual void test_start( counter_t, test_unit_id ); - - virtual void test_unit_start( test_unit const& ); - virtual void test_unit_finish( test_unit const&, unsigned long ); - virtual void test_unit_skipped( test_unit const&, const_string ); - virtual void test_unit_aborted( test_unit const& ); - virtual void test_unit_timed_out( test_unit const& ); - - virtual void assertion_result( unit_test::assertion_result ); - virtual void exception_caught( execution_exception const& ); - - virtual int priority() { return 3; } - - /// Results access per test unit - /// - /// @param[in] tu_id id of a test unit - test_results const& results( test_unit_id tu_id ) const; - - /// Singleton pattern - BOOST_TEST_SINGLETON_CONS( results_collector_t ) -}; - -BOOST_TEST_SINGLETON_INST( results_collector ) - -} // namespace unit_test -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_RESULTS_COLLECTOR_HPP_071894GER diff --git a/ThirdParty/boost/test/test_framework_init_observer.hpp b/ThirdParty/boost/test/test_framework_init_observer.hpp deleted file mode 100644 index 230fb62f9..000000000 --- a/ThirdParty/boost/test/test_framework_init_observer.hpp +++ /dev/null @@ -1,59 +0,0 @@ -// (c) Copyright Raffi Enficiaud 2017. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -/// @file -/// @brief Defines an observer that monitors the init of the unit test framework -// *************************************************************************** - -#ifndef BOOST_TEST_FRAMEWORK_INIT_OBSERVER_HPP_071894GER -#define BOOST_TEST_FRAMEWORK_INIT_OBSERVER_HPP_071894GER - -// Boost.Test -#include <boost/test/tree/observer.hpp> - -#include <boost/test/detail/global_typedef.hpp> -#include <boost/test/detail/fwd_decl.hpp> - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace unit_test { - -// ************************************************************************** // -/// @brief Monitors the init of the framework -/// -/// This class collects the state of the init/termination of the unit test framework. -/// -/// @see boost::unit_test::test_observer -class BOOST_TEST_DECL framework_init_observer_t : public test_observer { -public: - - virtual void test_start( counter_t, test_unit_id ); - - virtual void assertion_result( unit_test::assertion_result ); - virtual void exception_caught( execution_exception const& ); - virtual void test_aborted(); - - virtual int priority() { return 0; } - - void clear(); - - /// Indicates if a failure has been recorded so far - bool has_failed( ) const; - -private: - bool m_has_failure; -}; - -} // namespace unit_test -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_FRAMEWORK_INIT_OBSERVER_HPP_071894GER diff --git a/ThirdParty/boost/test/tools/assertion.hpp b/ThirdParty/boost/test/tools/assertion.hpp deleted file mode 100644 index 39eab3b03..000000000 --- a/ThirdParty/boost/test/tools/assertion.hpp +++ /dev/null @@ -1,424 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -//!@file -//!@brief Defines framework for automated assertion construction -// *************************************************************************** - -#ifndef BOOST_TEST_TOOLS_ASSERTION_HPP_100911GER -#define BOOST_TEST_TOOLS_ASSERTION_HPP_100911GER - -// Boost.Test -#include <boost/test/tools/assertion_result.hpp> -#include <boost/test/tools/detail/print_helper.hpp> -#include <boost/test/tools/detail/fwd.hpp> - -// Boost -#include <boost/type.hpp> -#include <boost/type_traits/decay.hpp> -#include <boost/mpl/assert.hpp> -#include <boost/utility/declval.hpp> -#include <boost/type_traits/remove_reference.hpp> -#include <boost/type_traits/remove_const.hpp> - -// STL -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES -#include <utility> -#endif - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace test_tools { -namespace assertion { - -// ************************************************************************** // -// ************** assertion::operators ************** // -// ************************************************************************** // -// precedence 4: ->*, .* -// precedence 5: *, /, % -// precedence 6: +, - -// precedence 7: << , >> -// precedence 8: <, <=, > and >= -// precedence 9: == and != -// precedence 10: bitwise AND -// precedence 11: bitwise XOR -// precedence 12: bitwise OR -// precedence 13: logical AND -// disabled -// precedence 14: logical OR -// disabled -// precedence 15: ternary conditional -// disabled -// precedence 16: = and OP= operators -// precedence 17: throw operator -// not supported -// precedence 18: comma -// not supported - -namespace op { - -#define BOOST_TEST_FOR_EACH_COMP_OP(action) \ - action( < , LT, >=, GE ) \ - action( <=, LE, > , GT ) \ - action( > , GT, <=, LE ) \ - action( >=, GE, < , LT ) \ - action( ==, EQ, !=, NE ) \ - action( !=, NE, ==, EQ ) \ -/**/ - -//____________________________________________________________________________// - -#ifndef BOOST_NO_CXX11_DECLTYPE - -#define BOOST_TEST_FOR_EACH_CONST_OP(action)\ - action(->*, MEMP, ->*, MEMP ) \ - \ - action( * , MUL , * , MUL ) \ - action( / , DIV , / , DIV ) \ - action( % , MOD , % , MOD ) \ - \ - action( + , ADD , + , ADD ) \ - action( - , SUB , - , SUB ) \ - \ - action( <<, LSH , << , LSH ) \ - action( >>, RSH , >> , RSH ) \ - \ - BOOST_TEST_FOR_EACH_COMP_OP(action) \ - \ - action( & , BAND, & , BAND ) \ - action( ^ , XOR , ^ , XOR ) \ - action( | , BOR , | , BOR ) \ -/**/ - -#else - -#define BOOST_TEST_FOR_EACH_CONST_OP(action)\ - BOOST_TEST_FOR_EACH_COMP_OP(action) \ -/**/ - -#endif - -//____________________________________________________________________________// - -#define BOOST_TEST_FOR_EACH_MUT_OP(action) \ - action( = , SET , = , SET ) \ - action( +=, IADD, += , IADD ) \ - action( -=, ISUB, -= , ISUB ) \ - action( *=, IMUL, *= , IMUL ) \ - action( /=, IDIV, /= , IDIV ) \ - action( %=, IMOD, %= , IMOD ) \ - action(<<=, ILSH, <<=, ILSH ) \ - action(>>=, IRSH, >>=, IRSH ) \ - action( &=, IAND, &= , IAND ) \ - action( ^=, IXOR, ^= , IXOR ) \ - action( |=, IOR , |= , IOR ) \ -/**/ - -//____________________________________________________________________________// - -#ifndef BOOST_NO_CXX11_DECLTYPE -# define DEDUCE_RESULT_TYPE( oper ) \ - decltype(boost::declval<Lhs>() oper boost::declval<Rhs>() ) optype; \ - typedef typename boost::remove_reference<optype>::type \ -/**/ -#else -# define DEDUCE_RESULT_TYPE( oper ) bool -#endif - -#define DEFINE_CONST_OPER_FWD_DECL( oper, name, rev, name_inverse ) \ -template<typename Lhs, typename Rhs, \ - typename Enabler=void> \ -struct name; \ -/**/ - -BOOST_TEST_FOR_EACH_CONST_OP( DEFINE_CONST_OPER_FWD_DECL ) - -#define DEFINE_CONST_OPER( oper, name, rev, name_inverse ) \ -template<typename Lhs, typename Rhs, \ - typename Enabler> \ -struct name { \ - typedef DEDUCE_RESULT_TYPE( oper ) result_type; \ - typedef name_inverse<Lhs, Rhs> inverse; \ - \ - static result_type \ - eval( Lhs const& lhs, Rhs const& rhs ) \ - { \ - return lhs oper rhs; \ - } \ - \ - template<typename PrevExprType> \ - static void \ - report( std::ostream& ostr, \ - PrevExprType const& lhs, \ - Rhs const& rhs) \ - { \ - lhs.report( ostr ); \ - ostr << revert() \ - << tt_detail::print_helper( rhs ); \ - } \ - \ - static char const* forward() \ - { return " " #oper " "; } \ - static char const* revert() \ - { return " " #rev " "; } \ -}; \ -/**/ - -BOOST_TEST_FOR_EACH_CONST_OP( DEFINE_CONST_OPER ) - -#undef DEDUCE_RESULT_TYPE -#undef DEFINE_CONST_OPER - -//____________________________________________________________________________// - -} // namespace op - -// ************************************************************************** // -// ************** assertion::expression_base ************** // -// ************************************************************************** // -// Defines expression operators - -template<typename Lhs, typename Rhs, typename OP> class binary_expr; - -template<typename ExprType,typename ValType> -class expression_base { -public: - -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES - template<typename T> - struct RhsT : remove_const<typename remove_reference<T>::type> {}; - -#define ADD_OP_SUPPORT( oper, name, _, _i ) \ - template<typename T> \ - binary_expr<ExprType,T, \ - op::name<ValType,typename RhsT<T>::type> > \ - operator oper( T&& rhs ) \ - { \ - return binary_expr<ExprType,T, \ - op::name<ValType,typename RhsT<T>::type> > \ - ( std::forward<ExprType>( \ - *static_cast<ExprType*>(this) ), \ - std::forward<T>(rhs) ); \ - } \ -/**/ -#else - -#define ADD_OP_SUPPORT( oper, name, _, _i ) \ - template<typename T> \ - binary_expr<ExprType,typename boost::decay<T const>::type, \ - op::name<ValType,typename boost::decay<T const>::type> >\ - operator oper( T const& rhs ) const \ - { \ - typedef typename boost::decay<T const>::type Rhs; \ - return binary_expr<ExprType,Rhs,op::name<ValType,Rhs> > \ - ( *static_cast<ExprType const*>(this), \ - rhs ); \ - } \ -/**/ -#endif - - BOOST_TEST_FOR_EACH_CONST_OP( ADD_OP_SUPPORT ) - #undef ADD_OP_SUPPORT - -#ifndef BOOST_NO_CXX11_AUTO_DECLARATIONS - // Disabled operators - template<typename T> - ExprType& - operator ||( T const& /*rhs*/ ) - { - BOOST_MPL_ASSERT_MSG(false, CANT_USE_LOGICAL_OPERATOR_OR_WITHIN_THIS_TESTING_TOOL, () ); - - return *static_cast<ExprType*>(this); - } - - template<typename T> - ExprType& - operator &&( T const& /*rhs*/ ) - { - BOOST_MPL_ASSERT_MSG(false, CANT_USE_LOGICAL_OPERATOR_AND_WITHIN_THIS_TESTING_TOOL, () ); - - return *static_cast<ExprType*>(this); - } - - operator bool() - { - BOOST_MPL_ASSERT_MSG(false, CANT_USE_TERNARY_OPERATOR_WITHIN_THIS_TESTING_TOOL, () ); - - return false; - } -#endif -}; - -// ************************************************************************** // -// ************** assertion::value_expr ************** // -// ************************************************************************** // -// simple value expression - -template<typename T> -class value_expr : public expression_base<value_expr<T>,typename remove_const<typename remove_reference<T>::type>::type> { -public: - // Public types - typedef T result_type; - - // Constructor -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES - value_expr( value_expr&& ve ) - : m_value( std::forward<T>(ve.m_value) ) - {} - explicit value_expr( T&& val ) - : m_value( std::forward<T>(val) ) - {} -#else - explicit value_expr( T const& val ) - : m_value( val ) - {} -#endif - - // Specific expression interface - T const& value() const - { - return m_value; - } - void report( std::ostream& ostr ) const - { - ostr << tt_detail::print_helper( value() ); - } - - // Mutating operators -#define ADD_OP_SUPPORT( OPER, ID, _, _i)\ - template<typename U> \ - value_expr<T>& \ - operator OPER( U const& rhs ) \ - { \ - m_value OPER rhs; \ - \ - return *this; \ - } \ -/**/ - - BOOST_TEST_FOR_EACH_MUT_OP( ADD_OP_SUPPORT ) -#undef ADD_OP_SUPPORT - - // expression interface - assertion_result evaluate( bool no_message = false ) const - { - assertion_result res( value() ); - if( no_message || res ) - return res; - - format_message( res.message(), value() ); - - return tt_detail::format_assertion_result( "", res.message().str() ); - } - -private: - template<typename U> - static void format_message( wrap_stringstream& ostr, U const& v ) - { - ostr << "['" << tt_detail::print_helper(v) << "' evaluates to false]"; - } - static void format_message( wrap_stringstream& /*ostr*/, bool /*v*/ ) {} - static void format_message( wrap_stringstream& /*ostr*/, assertion_result const& /*v*/ ) {} - - // Data members - T m_value; -}; - -// ************************************************************************** // -// ************** assertion::binary_expr ************** // -// ************************************************************************** // -// binary expression - -template<typename LExpr, typename Rhs, typename OP> -class binary_expr : public expression_base<binary_expr<LExpr,Rhs,OP>,typename OP::result_type> { -public: - // Public types - typedef typename OP::result_type result_type; - - // Constructor -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES - binary_expr( binary_expr&& be ) - : m_lhs( std::forward<LExpr>(be.m_lhs) ) - , m_rhs( std::forward<Rhs>(be.m_rhs) ) - {} - binary_expr( LExpr&& lhs, Rhs&& rhs ) - : m_lhs( std::forward<LExpr>(lhs) ) - , m_rhs( std::forward<Rhs>(rhs) ) - {} -#else - binary_expr( LExpr const& lhs, Rhs const& rhs ) - : m_lhs( lhs ) - , m_rhs( rhs ) - {} -#endif - - // Specific expression interface - result_type value() const - { - return OP::eval( m_lhs.value(), m_rhs ); - } - void report( std::ostream& ostr ) const - { - return OP::report( ostr, m_lhs, m_rhs ); - } - - assertion_result evaluate( bool no_message = false ) const - { - assertion_result const expr_res( value() ); - if( no_message || expr_res ) - return expr_res; - - wrap_stringstream buff; - report( buff.stream() ); - - return tt_detail::format_assertion_result( buff.stream().str(), expr_res.message() ); - } - - // To support custom manipulators - LExpr const& lhs() const { return m_lhs; } - Rhs const& rhs() const { return m_rhs; } -private: - // Data members - LExpr m_lhs; - Rhs m_rhs; -}; - -// ************************************************************************** // -// ************** assertion::seed ************** // -// ************************************************************************** // -// seed added ot the input expression to form an assertion expression - -class seed { -public: - // ->* is highest precedence left to right operator - template<typename T> - value_expr<T> -#ifndef BOOST_NO_CXX11_RVALUE_REFERENCES - operator->*( T&& v ) const - { - return value_expr<T>( std::forward<T>( v ) ); - } -#else - operator->*( T const& v ) const - { - return value_expr<T>( v ); - } -#endif -}; - -#undef BOOST_TEST_FOR_EACH_CONST_OP - -} // namespace assertion -} // namespace test_tools -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_TOOLS_ASSERTION_HPP_100911GER diff --git a/ThirdParty/boost/test/tools/collection_comparison_op.hpp b/ThirdParty/boost/test/tools/collection_comparison_op.hpp deleted file mode 100644 index 55d63301b..000000000 --- a/ThirdParty/boost/test/tools/collection_comparison_op.hpp +++ /dev/null @@ -1,458 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -//!@file -//!@brief Collection comparison with enhanced reporting -// *************************************************************************** - -#ifndef BOOST_TEST_TOOLS_COLLECTION_COMPARISON_OP_HPP_050815GER -#define BOOST_TEST_TOOLS_COLLECTION_COMPARISON_OP_HPP_050815GER - -// Boost.Test -#include <boost/test/tools/assertion.hpp> - -#include <boost/test/utils/is_forward_iterable.hpp> -#include <boost/test/utils/is_cstring.hpp> - -// Boost -#include <boost/mpl/bool.hpp> -#include <boost/mpl/if.hpp> -#include <boost/utility/enable_if.hpp> -#include <boost/type_traits/decay.hpp> - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace test_tools { -namespace assertion { - -// ************************************************************************** // -// ************* selectors for specialized comparizon routines ************** // -// ************************************************************************** // - -template<typename T> -struct specialized_compare : public mpl::false_ {}; - -template <typename T> -struct is_c_array : public mpl::false_ {}; - -template<typename T, std::size_t N> -struct is_c_array<T [N]> : public mpl::true_ {}; - -template<typename T, std::size_t N> -struct is_c_array<T (&)[N]> : public mpl::true_ {}; - -#define BOOST_TEST_SPECIALIZED_COLLECTION_COMPARE(Col) \ -namespace boost { namespace test_tools { namespace assertion { \ -template<> \ -struct specialized_compare<Col> : public mpl::true_ {}; \ -}}} \ -/**/ - -// ************************************************************************** // -// ************** lexicographic_compare ************** // -// ************************************************************************** // - -namespace op { - -template <typename OP, bool can_be_equal, bool prefer_shorter, - typename Lhs, typename Rhs> -inline -typename boost::enable_if_c< - unit_test::is_forward_iterable<Lhs>::value && !unit_test::is_cstring<Lhs>::value - && unit_test::is_forward_iterable<Rhs>::value && !unit_test::is_cstring<Rhs>::value, - assertion_result>::type -lexicographic_compare( Lhs const& lhs, Rhs const& rhs ) -{ - assertion_result ar( true ); - - typedef unit_test::bt_iterator_traits<Lhs> t_Lhs_iterator; - typedef unit_test::bt_iterator_traits<Rhs> t_Rhs_iterator; - - typename t_Lhs_iterator::const_iterator first1 = t_Lhs_iterator::begin(lhs); - typename t_Rhs_iterator::const_iterator first2 = t_Rhs_iterator::begin(rhs); - typename t_Lhs_iterator::const_iterator last1 = t_Lhs_iterator::end(lhs); - typename t_Rhs_iterator::const_iterator last2 = t_Rhs_iterator::end(rhs); - std::size_t pos = 0; - - for( ; (first1 != last1) && (first2 != last2); ++first1, ++first2, ++pos ) { - assertion_result const& element_ar = OP::eval(*first1, *first2); - if( !can_be_equal && element_ar ) - return ar; // a < b - - assertion_result const& reverse_ar = OP::eval(*first2, *first1); - if( element_ar && !reverse_ar ) - return ar; // a<=b and !(b<=a) => a < b => return true - - if( element_ar || !reverse_ar ) { - continue; // (a<=b and b<=a) or (!(a<b) and !(b<a)) => a == b => keep looking - } - - // !(a<=b) and b<=a => b < a => return false - ar = false; - ar.message() << "\nFailure at position " << pos << ":"; - ar.message() << "\n - condition [" << tt_detail::print_helper(*first1) << OP::forward() << tt_detail::print_helper(*first2) << "] is false"; - if(!element_ar.has_empty_message()) - ar.message() << ": " << element_ar.message(); - ar.message() << "\n - inverse condition [" << tt_detail::print_helper(*first2) << OP::forward() << tt_detail::print_helper(*first1) << "] is true"; - if(!reverse_ar.has_empty_message()) - ar.message() << ": " << reverse_ar.message(); - return ar; - } - - if( first1 != last1 ) { - if( prefer_shorter ) { - ar = false; - ar.message() << "\nFirst collection has extra trailing elements."; - } - } - else if( first2 != last2 ) { - if( !prefer_shorter ) { - ar = false; - ar.message() << "\nSecond collection has extra trailing elements."; - } - } - else if( !can_be_equal ) { - ar = false; - ar.message() << "\nCollections appear to be equal."; - } - - return ar; -} - -template <typename OP, bool can_be_equal, bool prefer_shorter, - typename Lhs, typename Rhs> -inline -typename boost::enable_if_c< - (unit_test::is_cstring<Lhs>::value || unit_test::is_cstring<Rhs>::value), - assertion_result>::type -lexicographic_compare( Lhs const& lhs, Rhs const& rhs ) -{ - typedef typename unit_test::deduce_cstring_transform<Lhs>::type lhs_char_type; - typedef typename unit_test::deduce_cstring_transform<Rhs>::type rhs_char_type; - - return lexicographic_compare<OP, can_be_equal, prefer_shorter>( - lhs_char_type(lhs), - rhs_char_type(rhs)); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** equality_compare ************** // -// ************************************************************************** // - -template <typename OP, typename Lhs, typename Rhs> -inline -typename boost::enable_if_c< - unit_test::is_forward_iterable<Lhs>::value && !unit_test::is_cstring<Lhs>::value - && unit_test::is_forward_iterable<Rhs>::value && !unit_test::is_cstring<Rhs>::value, - assertion_result>::type -element_compare( Lhs const& lhs, Rhs const& rhs ) -{ - typedef unit_test::bt_iterator_traits<Lhs> t_Lhs_iterator; - typedef unit_test::bt_iterator_traits<Rhs> t_Rhs_iterator; - - assertion_result ar( true ); - - if( t_Lhs_iterator::size(lhs) != t_Rhs_iterator::size(rhs) ) { - ar = false; - ar.message() << "\nCollections size mismatch: " << t_Lhs_iterator::size(lhs) << " != " << t_Rhs_iterator::size(rhs); - return ar; - } - - typename t_Lhs_iterator::const_iterator left = t_Lhs_iterator::begin(lhs); - typename t_Rhs_iterator::const_iterator right = t_Rhs_iterator::begin(rhs); - std::size_t pos = 0; - - for( ; pos < t_Lhs_iterator::size(lhs); ++left, ++right, ++pos ) { - assertion_result const element_ar = OP::eval( *left, *right ); - if( element_ar ) - continue; - - ar = false; - ar.message() << "\n - mismatch at position " << pos << ": [" - << tt_detail::print_helper(*left) - << OP::forward() - << tt_detail::print_helper(*right) - << "] is false"; - if(!element_ar.has_empty_message()) - ar.message() << ": " << element_ar.message(); - } - - return ar; -} - -// In case string comparison is branching here -template <typename OP, typename Lhs, typename Rhs> -inline -typename boost::enable_if_c< - (unit_test::is_cstring<Lhs>::value || unit_test::is_cstring<Rhs>::value), - assertion_result>::type -element_compare( Lhs const& lhs, Rhs const& rhs ) -{ - typedef typename unit_test::deduce_cstring_transform<Lhs>::type lhs_char_type; - typedef typename unit_test::deduce_cstring_transform<Rhs>::type rhs_char_type; - - return element_compare<OP>(lhs_char_type(lhs), - rhs_char_type(rhs)); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** non_equality_compare ************** // -// ************************************************************************** // - -template <typename OP, typename Lhs, typename Rhs> -inline assertion_result -non_equality_compare( Lhs const& lhs, Rhs const& rhs ) -{ - typedef unit_test::bt_iterator_traits<Lhs> t_Lhs_iterator; - typedef unit_test::bt_iterator_traits<Rhs> t_Rhs_iterator; - - assertion_result ar( true ); - - if( t_Lhs_iterator::size(lhs) != t_Rhs_iterator::size(rhs) ) - return ar; - - typename t_Lhs_iterator::const_iterator left = t_Lhs_iterator::begin(lhs); - typename t_Rhs_iterator::const_iterator right = t_Rhs_iterator::begin(rhs); - typename t_Lhs_iterator::const_iterator end = t_Lhs_iterator::end(lhs); - - for( ; left != end; ++left, ++right ) { - if( OP::eval( *left, *right ) ) - return ar; - } - - ar = false; - ar.message() << "\nCollections appear to be equal"; - - return ar; -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** cctraits ************** // -// ************************************************************************** // -// set of collection comparison traits per comparison OP - -template<typename OP> -struct cctraits; - -template<typename Lhs, typename Rhs> -struct cctraits<op::EQ<Lhs, Rhs> > { - typedef specialized_compare<Lhs> is_specialized; -}; - -template<typename Lhs, typename Rhs> -struct cctraits<op::NE<Lhs, Rhs> > { - typedef specialized_compare<Lhs> is_specialized; -}; - -template<typename Lhs, typename Rhs> -struct cctraits<op::LT<Lhs, Rhs> > { - static const bool can_be_equal = false; - static const bool prefer_short = true; - - typedef specialized_compare<Lhs> is_specialized; -}; - -template<typename Lhs, typename Rhs> -struct cctraits<op::LE<Lhs, Rhs> > { - static const bool can_be_equal = true; - static const bool prefer_short = true; - - typedef specialized_compare<Lhs> is_specialized; -}; - -template<typename Lhs, typename Rhs> -struct cctraits<op::GT<Lhs, Rhs> > { - static const bool can_be_equal = false; - static const bool prefer_short = false; - - typedef specialized_compare<Lhs> is_specialized; -}; - -template<typename Lhs, typename Rhs> -struct cctraits<op::GE<Lhs, Rhs> > { - static const bool can_be_equal = true; - static const bool prefer_short = false; - - typedef specialized_compare<Lhs> is_specialized; -}; - -// ************************************************************************** // -// ************** compare_collections ************** // -// ************************************************************************** // -// Overloaded set of functions dispatching to specific implementation of comparison - -template <typename Lhs, typename Rhs, typename L, typename R> -inline assertion_result -compare_collections( Lhs const& lhs, Rhs const& rhs, boost::type<op::EQ<L, R> >*, mpl::true_ ) -{ - return assertion::op::element_compare<op::EQ<L, R> >( lhs, rhs ); -} - -//____________________________________________________________________________// - -template <typename Lhs, typename Rhs, typename L, typename R> -inline assertion_result -compare_collections( Lhs const& lhs, Rhs const& rhs, boost::type<op::EQ<L, R> >*, mpl::false_ ) -{ - return lhs == rhs; -} - -//____________________________________________________________________________// - -template <typename Lhs, typename Rhs, typename L, typename R> -inline assertion_result -compare_collections( Lhs const& lhs, Rhs const& rhs, boost::type<op::NE<L, R> >*, mpl::true_ ) -{ - return assertion::op::non_equality_compare<op::NE<L, R> >( lhs, rhs ); -} - -//____________________________________________________________________________// - -template <typename Lhs, typename Rhs, typename L, typename R> -inline assertion_result -compare_collections( Lhs const& lhs, Rhs const& rhs, boost::type<op::NE<L, R> >*, mpl::false_ ) -{ - return lhs != rhs; -} - -//____________________________________________________________________________// - -template <typename OP, typename Lhs, typename Rhs> -inline assertion_result -lexicographic_compare( Lhs const& lhs, Rhs const& rhs ) -{ - return assertion::op::lexicographic_compare<OP, cctraits<OP>::can_be_equal, cctraits<OP>::prefer_short>( lhs, rhs ); -} - -//____________________________________________________________________________// - -template <typename Lhs, typename Rhs, typename OP> -inline assertion_result -compare_collections( Lhs const& lhs, Rhs const& rhs, boost::type<OP>*, mpl::true_ ) -{ - return lexicographic_compare<OP>( lhs, rhs ); -} - -//____________________________________________________________________________// - -template <typename Lhs, typename Rhs, typename L, typename R> -inline assertion_result -compare_collections( Lhs const& lhs, Rhs const& rhs, boost::type<op::LT<L, R> >*, mpl::false_ ) -{ - return lhs < rhs; -} - -//____________________________________________________________________________// - -template <typename Lhs, typename Rhs, typename L, typename R> -inline assertion_result -compare_collections( Lhs const& lhs, Rhs const& rhs, boost::type<op::LE<L, R> >*, mpl::false_ ) -{ - return lhs <= rhs; -} - -//____________________________________________________________________________// - -template <typename Lhs, typename Rhs, typename L, typename R> -inline assertion_result -compare_collections( Lhs const& lhs, Rhs const& rhs, boost::type<op::GT<L, R> >*, mpl::false_ ) -{ - return lhs > rhs; -} - -//____________________________________________________________________________// - -template <typename Lhs, typename Rhs, typename L, typename R> -inline assertion_result -compare_collections( Lhs const& lhs, Rhs const& rhs, boost::type<op::GE<L, R> >*, mpl::false_ ) -{ - return lhs >= rhs; -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ********* specialization of comparison operators for collections ********* // -// ************************************************************************** // - -#define DEFINE_COLLECTION_COMPARISON( oper, name, rev, name_inverse ) \ -template<typename Lhs,typename Rhs> \ -struct name<Lhs,Rhs,typename boost::enable_if_c< \ - unit_test::is_forward_iterable<Lhs>::value \ - && !unit_test::is_cstring_comparable<Lhs>::value \ - && unit_test::is_forward_iterable<Rhs>::value \ - && !unit_test::is_cstring_comparable<Rhs>::value>::type> { \ -public: \ - typedef assertion_result result_type; \ - typedef name_inverse<Lhs, Rhs> inverse; \ - typedef unit_test::bt_iterator_traits<Lhs> t_Lhs_iterator_helper; \ - typedef unit_test::bt_iterator_traits<Rhs> t_Rhs_iterator_helper; \ - \ - typedef name<Lhs, Rhs> OP; \ - \ - typedef typename \ - mpl::if_c< \ - mpl::or_< \ - typename is_c_array<Lhs>::type, \ - typename is_c_array<Rhs>::type \ - >::value, \ - mpl::true_, \ - typename \ - mpl::if_c<is_same<typename decay<Lhs>::type, \ - typename decay<Rhs>::type>::value, \ - typename cctraits<OP>::is_specialized, \ - mpl::false_>::type \ - >::type is_specialized; \ - \ - typedef name<typename t_Lhs_iterator_helper::value_type, \ - typename t_Rhs_iterator_helper::value_type \ - > elem_op; \ - \ - static assertion_result \ - eval( Lhs const& lhs, Rhs const& rhs) \ - { \ - return assertion::op::compare_collections( lhs, rhs, \ - (boost::type<elem_op>*)0, \ - is_specialized() ); \ - } \ - \ - template<typename PrevExprType> \ - static void \ - report( std::ostream&, \ - PrevExprType const&, \ - Rhs const& ) {} \ - \ - static char const* forward() \ - { return " " #oper " "; } \ - static char const* revert() \ - { return " " #rev " "; } \ - \ -}; \ -/**/ - -BOOST_TEST_FOR_EACH_COMP_OP( DEFINE_COLLECTION_COMPARISON ) -#undef DEFINE_COLLECTION_COMPARISON - -//____________________________________________________________________________// - -} // namespace op -} // namespace assertion -} // namespace test_tools -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_TOOLS_COLLECTION_COMPARISON_OP_HPP_050815GER diff --git a/ThirdParty/boost/test/tools/cstring_comparison_op.hpp b/ThirdParty/boost/test/tools/cstring_comparison_op.hpp deleted file mode 100644 index 04b38561e..000000000 --- a/ThirdParty/boost/test/tools/cstring_comparison_op.hpp +++ /dev/null @@ -1,91 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -//!@file -//!@brief C string comparison with enhanced reporting -// *************************************************************************** - -#ifndef BOOST_TEST_TOOLS_CSTRING_COMPARISON_OP_HPP_050815GER -#define BOOST_TEST_TOOLS_CSTRING_COMPARISON_OP_HPP_050815GER - -// Boost.Test -#include <boost/test/tools/assertion.hpp> - -#include <boost/test/utils/is_cstring.hpp> -#include <boost/test/utils/basic_cstring/compare.hpp> - -// Boost -#include <boost/utility/enable_if.hpp> - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace test_tools { -namespace assertion { -namespace op { - -// ************************************************************************** // -// ************** string_compare ************** // -// ************************************************************************** // - -#define DEFINE_CSTRING_COMPARISON( oper, name, rev, name_inverse ) \ -template<typename Lhs,typename Rhs> \ -struct name<Lhs,Rhs,typename boost::enable_if_c< \ - ( unit_test::is_cstring_comparable<Lhs>::value \ - && unit_test::is_cstring_comparable<Rhs>::value) \ - >::type > \ -{ \ - typedef typename unit_test::deduce_cstring_transform<Lhs>::type lhs_char_type; \ - typedef typename unit_test::deduce_cstring_transform<Rhs>::type rhs_char_type; \ -public: \ - typedef assertion_result result_type; \ - typedef name_inverse<Lhs, Rhs> inverse; \ - \ - typedef name< \ - typename lhs_char_type::value_type, \ - typename rhs_char_type::value_type> elem_op; \ - \ - static bool \ - eval( Lhs const& lhs, Rhs const& rhs) \ - { \ - return lhs_char_type(lhs) oper rhs_char_type(rhs); \ - } \ - \ - template<typename PrevExprType> \ - static void \ - report( std::ostream& ostr, \ - PrevExprType const& lhs, \ - Rhs const& rhs) \ - { \ - lhs.report( ostr ); \ - ostr << revert() \ - << tt_detail::print_helper( rhs ); \ - } \ - \ - static char const* forward() \ - { return " " #oper " "; } \ - static char const* revert() \ - { return " " #rev " "; } \ -}; \ -/**/ - -BOOST_TEST_FOR_EACH_COMP_OP( DEFINE_CSTRING_COMPARISON ) -#undef DEFINE_CSTRING_COMPARISON - -//____________________________________________________________________________// - -} // namespace op -} // namespace assertion -} // namespace test_tools -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_TOOLS_CSTRING_COMPARISON_OP_HPP_050815GER - diff --git a/ThirdParty/boost/test/tools/detail/bitwise_manip.hpp b/ThirdParty/boost/test/tools/detail/bitwise_manip.hpp deleted file mode 100644 index 329a893a9..000000000 --- a/ThirdParty/boost/test/tools/detail/bitwise_manip.hpp +++ /dev/null @@ -1,129 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -//! @file -//! Bitwise comparison manipulator implementation -// *************************************************************************** - -#ifndef BOOST_TEST_TOOLS_DETAIL_BITWISE_MANIP_HPP_012705GER -#define BOOST_TEST_TOOLS_DETAIL_BITWISE_MANIP_HPP_012705GER - -// Boost Test -#include <boost/test/tools/detail/fwd.hpp> -#include <boost/test/tools/detail/indirections.hpp> - -#include <boost/test/tools/assertion_result.hpp> -#include <boost/test/tools/assertion.hpp> - -// STL -#include <climits> // for CHAR_BIT - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace test_tools { - -// ************************************************************************** // -// ************** bitwise comparison manipulator ************** // -// ************************************************************************** // - -//! Bitwise comparison manipulator -//! This is a terminal for the expression -struct bitwise {}; - -//____________________________________________________________________________// - -inline unit_test::lazy_ostream & -operator<<( unit_test::lazy_ostream &o, bitwise ) { return o; } - -// needed for the lazy evaluation in lazy_ostream as bitwise is a terminal -inline std::ostream& -operator<<( std::ostream& o, bitwise ) { return o; } - - -//____________________________________________________________________________// - -namespace tt_detail { - -/*!@brief Bitwise comparison of two operands - * - * This class constructs an @ref assertion_result that contains precise bit comparison information. - * In particular the location of the mismatches (if any) are printed in the assertion result. - */ -template<typename Lhs, typename Rhs, typename E> -inline assertion_result -bitwise_compare(Lhs const& lhs, Rhs const& rhs, E const& expr ) -{ - assertion_result pr( true ); - - std::size_t left_bit_size = sizeof(Lhs)*CHAR_BIT; - std::size_t right_bit_size = sizeof(Rhs)*CHAR_BIT; - - static Lhs const leftOne( 1 ); - static Rhs const rightOne( 1 ); - - std::size_t total_bits = left_bit_size < right_bit_size ? left_bit_size : right_bit_size; - - for( std::size_t counter = 0; counter < total_bits; ++counter ) { - if( (lhs & ( leftOne << counter )) != (rhs & (rightOne << counter)) ) { - if( pr ) { - pr.message() << " ["; - expr.report( pr.message().stream() ); - pr.message() << "]. Bitwise comparison failed"; - pr = false; - } - pr.message() << "\nMismatch at position " << counter; - } - } - - if( left_bit_size != right_bit_size ) { - if( pr ) { - pr.message() << " ["; - expr.report( pr.message().stream() ); - pr.message() << "]. Bitwise comparison failed"; - pr = false; - } - pr.message() << "\nOperands bit sizes mismatch: " << left_bit_size << " != " << right_bit_size; - } - - return pr; -} - -//____________________________________________________________________________// - -//! Returns an assertion_result using the bitwise comparison out of an expression -//! -//! This is used as a modifer of the normal operator<< on expressions to use the -//! bitwise comparison. -//! -//! @note Available only for compilers supporting the @c auto declaration. -template<typename T1, typename T2, typename T3, typename T4> -inline assertion_result -operator<<(assertion_evaluate_t<assertion::binary_expr<T1,T2,assertion::op::EQ<T3,T4> > > const& ae, bitwise ) -{ - return bitwise_compare( ae.m_e.lhs().value(), ae.m_e.rhs(), ae.m_e ); -} - -//____________________________________________________________________________// - -inline assertion_type -operator<<( assertion_type const& , bitwise ) -{ - return assertion_type(CHECK_BUILT_ASSERTION); -} - -//____________________________________________________________________________// - -} // namespace tt_detail -} // namespace test_tools -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_TOOLS_DETAIL_BITWISE_MANIP_HPP_012705GER diff --git a/ThirdParty/boost/test/tools/detail/indirections.hpp b/ThirdParty/boost/test/tools/detail/indirections.hpp deleted file mode 100644 index 2622f2a65..000000000 --- a/ThirdParty/boost/test/tools/detail/indirections.hpp +++ /dev/null @@ -1,125 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -// File : $RCSfile$ -// -// Version : $Revision: 74248 $ -// -// Description : inidiration interfaces to support manipulators and message output -// *************************************************************************** - -#ifndef BOOST_TEST_TOOLS_DETAIL_INDIRECTIONS_HPP_112812GER -#define BOOST_TEST_TOOLS_DETAIL_INDIRECTIONS_HPP_112812GER - -// Boost.Test -#include <boost/test/tools/detail/fwd.hpp> - -#include <boost/test/tools/assertion_result.hpp> -#include <boost/test/utils/lazy_ostream.hpp> - -#include <boost/shared_ptr.hpp> -#include <list> - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace test_tools { -namespace tt_detail { - -struct assertion_evaluation_context -{ - assertion_evaluation_context(bool has_report = false) - : m_has_report(has_report) - {} - - bool m_has_report; -}; - -// ************************************************************************** // -// ************** assertion_evaluate indirection ************** // -// ************************************************************************** // - -template<typename E> -struct assertion_evaluate_t { - - typedef shared_ptr<assertion_evaluation_context> context_holder; - - assertion_evaluate_t( E const& e ) : m_e( e ), m_evaluate( true ) - {} - - operator assertion_result() { return m_e.evaluate( m_evaluate ); } - - assertion_evaluate_t<E> - stack_context(context_holder context) const { - assertion_evaluate_t<E> added_context(*this); - - added_context.m_context_holder.push_back(context); - added_context.m_evaluate = !context->m_has_report; - return added_context; - } - - E const& m_e; - std::list< context_holder > m_context_holder; - bool m_evaluate; -}; - -//____________________________________________________________________________// - -template<typename E> -inline assertion_evaluate_t<E> -assertion_evaluate( E const& e ) { return assertion_evaluate_t<E>( e ); } - -//____________________________________________________________________________// - -template<typename E, typename T> -inline assertion_evaluate_t<E> -operator<<( assertion_evaluate_t<E> const& ae, T const& ) { return ae; } - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** assertion_text indirection ************** // -// ************************************************************************** // - -inline unit_test::lazy_ostream const& -assertion_text( unit_test::lazy_ostream const& et, unit_test::lazy_ostream const& s) { - if(!s.empty()) - return s; - return et; -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** assertion_evaluate indirection ************** // -// ************************************************************************** // - -struct assertion_type { - assertion_type(check_type ct = CHECK_MSG) : m_check_type(ct) - {} - - operator check_type() { return m_check_type; } - check_type m_check_type; -}; - -//____________________________________________________________________________// - -template<typename T> -inline assertion_type -operator<<( assertion_type const& at, T const& ) { return at; } - -//____________________________________________________________________________// - -} // namespace tt_detail -} // namespace test_tools -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_TOOLS_DETAIL_INDIRECTIONS_HPP_112812GER diff --git a/ThirdParty/boost/test/tools/detail/lexicographic_manip.hpp b/ThirdParty/boost/test/tools/detail/lexicographic_manip.hpp deleted file mode 100644 index 30a49c092..000000000 --- a/ThirdParty/boost/test/tools/detail/lexicographic_manip.hpp +++ /dev/null @@ -1,77 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -//! @file -//! Lexicographic comparison manipulator implementation -// *************************************************************************** - -#ifndef BOOST_TEST_TOOLS_DETAIL_LEXICOGRAPHIC_MANIP_HPP_050815GER -#define BOOST_TEST_TOOLS_DETAIL_LEXICOGRAPHIC_MANIP_HPP_050815GER - -// Boost Test -#include <boost/test/tools/detail/fwd.hpp> -#include <boost/test/tools/detail/indirections.hpp> - -#include <boost/test/tools/assertion.hpp> -#include <boost/test/utils/lazy_ostream.hpp> -#include <boost/test/tools/collection_comparison_op.hpp> - -#include <ostream> - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace test_tools { - -// ************************************************************************** // -// ************** per element comparison manipulator ************** // -// ************************************************************************** // - -//! Lexicographic comparison manipulator, for containers -//! This is a terminal that involves evaluation of the expression -struct lexicographic {}; - -//____________________________________________________________________________// - -inline unit_test::lazy_ostream& -operator<<( unit_test::lazy_ostream & o, lexicographic ) { return o; } - -// needed for the lazy evaluation in lazy_ostream as lexicographic is a terminal -inline std::ostream& -operator<<( std::ostream& o, lexicographic ) { return o; } - -//____________________________________________________________________________// - -namespace tt_detail { - -template<typename T1, typename T2, typename OP> -inline assertion_result -operator<<(assertion_evaluate_t<assertion::binary_expr<T1,T2,OP> > const& ae, lexicographic ) -{ - typedef typename OP::elem_op elem_op; - return assertion::op::lexicographic_compare<elem_op>( ae.m_e.lhs().value(), ae.m_e.rhs() ); -} - -//____________________________________________________________________________// - -inline assertion_type -operator<<( assertion_type const&, lexicographic ) -{ - return assertion_type(CHECK_BUILT_ASSERTION); -} - -//____________________________________________________________________________// - -} // namespace tt_detail -} // namespace test_tools -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_TOOLS_DETAIL_LEXICOGRAPHIC_MANIP_HPP_050815GER diff --git a/ThirdParty/boost/test/tools/detail/per_element_manip.hpp b/ThirdParty/boost/test/tools/detail/per_element_manip.hpp deleted file mode 100644 index 98b570368..000000000 --- a/ThirdParty/boost/test/tools/detail/per_element_manip.hpp +++ /dev/null @@ -1,77 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -//! @file -//! Per element comparison manipulator implementation -// *************************************************************************** - -#ifndef BOOST_TEST_TOOLS_DETAIL_PER_ELEMENT_MANIP_HPP_050815GER -#define BOOST_TEST_TOOLS_DETAIL_PER_ELEMENT_MANIP_HPP_050815GER - -// Boost Test -#include <boost/test/tools/detail/fwd.hpp> -#include <boost/test/tools/detail/indirections.hpp> - -#include <boost/test/utils/lazy_ostream.hpp> -#include <boost/test/tools/assertion.hpp> -#include <boost/test/tools/collection_comparison_op.hpp> - -#include <ostream> - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace test_tools { - -// ************************************************************************** // -// ************** per element comparison manipulator ************** // -// ************************************************************************** // - -//! Per element comparison manipulator, for containers -//! This is a terminal that involves evaluation of the expression -struct per_element {}; - -//____________________________________________________________________________// - -inline unit_test::lazy_ostream& -operator<<( unit_test::lazy_ostream &o, per_element ) { return o; } - -// needed for the lazy evaluation in lazy_ostream as per_element is a terminal -inline std::ostream& -operator<<( std::ostream& o, per_element ) { return o; } - -//____________________________________________________________________________// - -namespace tt_detail { - -template<typename T1, typename T2, typename OP> -inline assertion_result -operator<<(assertion_evaluate_t<assertion::binary_expr<T1,T2,OP> > const& ae, per_element ) -{ - typedef typename OP::elem_op elem_op; - return assertion::op::element_compare<elem_op>( ae.m_e.lhs().value(), ae.m_e.rhs() ); -} - -//____________________________________________________________________________// - -inline assertion_type -operator<<( assertion_type const&, per_element ) -{ - return assertion_type(CHECK_BUILT_ASSERTION); -} - -//____________________________________________________________________________// - -} // namespace tt_detail -} // namespace test_tools -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_TOOLS_DETAIL_PER_ELEMENT_MANIP_HPP_050815GER diff --git a/ThirdParty/boost/test/tools/detail/tolerance_manip.hpp b/ThirdParty/boost/test/tools/detail/tolerance_manip.hpp deleted file mode 100644 index af945cf70..000000000 --- a/ThirdParty/boost/test/tools/detail/tolerance_manip.hpp +++ /dev/null @@ -1,154 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -//! @file -//! @brief Floating point comparison tolerance manipulators -//! -//! This file defines several manipulators for floating point comparison. These -//! manipulators are intended to be used with BOOST_TEST. -// *************************************************************************** - -#ifndef BOOST_TEST_TOOLS_DETAIL_TOLERANCE_MANIP_HPP_012705GER -#define BOOST_TEST_TOOLS_DETAIL_TOLERANCE_MANIP_HPP_012705GER - -// Boost Test -#include <boost/test/tools/detail/fwd.hpp> -#include <boost/test/tools/detail/indirections.hpp> - -#include <boost/test/utils/lazy_ostream.hpp> -#include <boost/test/tools/fpc_tolerance.hpp> -#include <boost/test/tools/floating_point_comparison.hpp> - -#include <ostream> - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace test_tools { -namespace tt_detail { - -// ************************************************************************** // -// ************** fpc tolerance manipulator ************** // -// ************************************************************************** // - -//! Tolerance manipulator, not to be used directly -//! This is not a terminal of the expression -template<typename FPT> -struct tolerance_manip { - explicit tolerance_manip( FPT const & tol ) : m_value( tol ) {} - - FPT m_value; -}; - -//____________________________________________________________________________// - -struct tolerance_manip_delay {}; - -template<typename FPT> -inline tolerance_manip<FPT> -operator%( FPT v, tolerance_manip_delay const& ) -{ - BOOST_STATIC_ASSERT_MSG( (fpc::tolerance_based<FPT>::value), - "tolerance should be specified using a floating points type" ); - - return tolerance_manip<FPT>( FPT(v / 100) ); -} - -template <typename FPT> -struct tolerance_evaluation_context: assertion_evaluation_context { - tolerance_evaluation_context(FPT tol) - : assertion_evaluation_context( true ) // has report - , m_tolerance_context(tol) - {} - - local_fpc_tolerance<FPT> m_tolerance_context; -}; - -//____________________________________________________________________________// - -template<typename E, typename FPT> -inline assertion_evaluate_t<E> -operator<<(assertion_evaluate_t<E> const& ae, tolerance_manip<FPT> const& tol) -{ - return ae.stack_context( - typename assertion_evaluate_t<E>::context_holder( - new tolerance_evaluation_context<FPT>( tol.m_value )) - ); -} - -//____________________________________________________________________________// - -template<typename FPT> -unit_test::lazy_ostream & -operator<<( unit_test::lazy_ostream &o, tolerance_manip<FPT> const& ) { return o; } - -// needed for the lazy evaluation in lazy_ostream as for commutativity with other arguments -template<typename FPT> -std::ostream& -operator<<( std::ostream& o, tolerance_manip<FPT> const& ) { return o; } - - -//____________________________________________________________________________// - -template<typename FPT> -inline assertion_type -operator<<( assertion_type const& /*at*/, tolerance_manip<FPT> const& ) { - return assertion_type(CHECK_BUILT_ASSERTION); -} - -//____________________________________________________________________________// - -} // namespace tt_detail - - -/*! Tolerance manipulator - * - * These functions return a manipulator that can be used in conjunction with BOOST_TEST - * in order to specify the tolerance with which floating point comparisons are made. - */ -template<typename FPT> -inline tt_detail::tolerance_manip<FPT> -tolerance( FPT v ) -{ - BOOST_STATIC_ASSERT_MSG( (fpc::tolerance_based<FPT>::value), - "tolerance only for floating points" ); - - return tt_detail::tolerance_manip<FPT>( v ); -} - -//____________________________________________________________________________// - -//! @overload tolerance( FPT v ) -template<typename FPT> -inline tt_detail::tolerance_manip<FPT> -tolerance( fpc::percent_tolerance_t<FPT> v ) -{ - BOOST_STATIC_ASSERT_MSG( (fpc::tolerance_based<FPT>::value), - "tolerance only for floating points" ); - - return tt_detail::tolerance_manip<FPT>( static_cast<FPT>(v.m_value / 100) ); -} - -//____________________________________________________________________________// - -//! @overload tolerance( FPT v ) -inline tt_detail::tolerance_manip_delay -tolerance() -{ - return tt_detail::tolerance_manip_delay(); -} - -//____________________________________________________________________________// - -} // namespace test_tools -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_TOOLS_DETAIL_TOLERANCE_MANIP_HPP_012705GER diff --git a/ThirdParty/boost/test/tools/floating_point_comparison.hpp b/ThirdParty/boost/test/tools/floating_point_comparison.hpp deleted file mode 100644 index 1364fde8b..000000000 --- a/ThirdParty/boost/test/tools/floating_point_comparison.hpp +++ /dev/null @@ -1,336 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -//!@file -//!@brief algorithms for comparing floating point values -// *************************************************************************** - -#ifndef BOOST_TEST_FLOATING_POINT_COMPARISON_HPP_071894GER -#define BOOST_TEST_FLOATING_POINT_COMPARISON_HPP_071894GER - -// Boost.Test -#include <boost/test/detail/global_typedef.hpp> -#include <boost/test/tools/assertion_result.hpp> - -// Boost -#include <boost/limits.hpp> // for std::numeric_limits -#include <boost/static_assert.hpp> -#include <boost/assert.hpp> -#include <boost/mpl/bool.hpp> -#include <boost/type_traits/is_floating_point.hpp> -#include <boost/type_traits/is_array.hpp> -#include <boost/type_traits/is_reference.hpp> -#include <boost/type_traits/is_void.hpp> -#include <boost/type_traits/conditional.hpp> -#include <boost/utility/enable_if.hpp> - -// STL -#include <iosfwd> - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace math { -namespace fpc { - -// ************************************************************************** // -// ************** fpc::tolerance_based ************** // -// ************************************************************************** // - - -//! @internal -//! Protects the instanciation of std::numeric_limits from non-supported types (eg. T=array) -template <typename T, bool enabled> -struct tolerance_based_delegate; - -template <typename T> -struct tolerance_based_delegate<T, false> : mpl::false_ {}; - -// from https://stackoverflow.com/a/16509511/1617295 -template<typename T> -class is_abstract_class_or_function -{ - typedef char (&Two)[2]; - template<typename U> static char test(U(*)[1]); - template<typename U> static Two test(...); - -public: - static const bool value = - !is_reference<T>::value - && !is_void<T>::value - && (sizeof(test<T>(0)) == sizeof(Two)); -}; - -// warning: we cannot instanciate std::numeric_limits for incomplete types, we use is_abstract_class_or_function -// prior to the specialization below -template <typename T> -struct tolerance_based_delegate<T, true> -: mpl::bool_< - is_floating_point<T>::value || - (!std::numeric_limits<T>::is_integer && std::numeric_limits<T>::is_specialized && !std::numeric_limits<T>::is_exact)> -{}; - - -/*!@brief Indicates if a type can be compared using a tolerance scheme - * - * This is a metafunction that should evaluate to @c mpl::true_ if the type - * @c T can be compared using a tolerance based method, typically for floating point - * types. - * - * This metafunction can be specialized further to declare user types that are - * floating point (eg. boost.multiprecision). - */ -template <typename T> -struct tolerance_based : tolerance_based_delegate<T, !is_array<T>::value && !is_abstract_class_or_function<T>::value>::type {}; - -// ************************************************************************** // -// ************** fpc::strength ************** // -// ************************************************************************** // - -//! Method for comparing floating point numbers -enum strength { - FPC_STRONG, //!< "Very close" - equation 2' in docs, the default - FPC_WEAK //!< "Close enough" - equation 3' in docs. -}; - - -// ************************************************************************** // -// ************** tolerance presentation types ************** // -// ************************************************************************** // - -template<typename FPT> -struct percent_tolerance_t { - explicit percent_tolerance_t( FPT v ) : m_value( v ) {} - - FPT m_value; -}; - -//____________________________________________________________________________// - -template<typename FPT> -inline std::ostream& operator<<( std::ostream& out, percent_tolerance_t<FPT> t ) -{ - return out << t.m_value; -} - -//____________________________________________________________________________// - -template<typename FPT> -inline percent_tolerance_t<FPT> -percent_tolerance( FPT v ) -{ - return percent_tolerance_t<FPT>( v ); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** details ************** // -// ************************************************************************** // - -namespace fpc_detail { - -// FPT is Floating-Point Type: float, double, long double or User-Defined. -template<typename FPT> -inline FPT -fpt_abs( FPT fpv ) -{ - return fpv < static_cast<FPT>(0) ? -fpv : fpv; -} - -//____________________________________________________________________________// - -template<typename FPT> -struct fpt_specialized_limits -{ - static FPT min_value() { return (std::numeric_limits<FPT>::min)(); } - static FPT max_value() { return (std::numeric_limits<FPT>::max)(); } -}; - -template<typename FPT> -struct fpt_non_specialized_limits -{ - static FPT min_value() { return static_cast<FPT>(0); } - static FPT max_value() { return static_cast<FPT>(1000000); } // for our purposes it doesn't really matter what value is returned here -}; - -template<typename FPT> -struct fpt_limits : boost::conditional<std::numeric_limits<FPT>::is_specialized, - fpt_specialized_limits<FPT>, - fpt_non_specialized_limits<FPT> - >::type -{}; - -//____________________________________________________________________________// - -// both f1 and f2 are unsigned here -template<typename FPT> -inline FPT -safe_fpt_division( FPT f1, FPT f2 ) -{ - // Avoid overflow. - if( (f2 < static_cast<FPT>(1)) && (f1 > f2*fpt_limits<FPT>::max_value()) ) - return fpt_limits<FPT>::max_value(); - - // Avoid underflow. - if( (fpt_abs(f1) <= fpt_limits<FPT>::min_value()) || - ((f2 > static_cast<FPT>(1)) && (f1 < f2*fpt_limits<FPT>::min_value())) ) - return static_cast<FPT>(0); - - return f1/f2; -} - -//____________________________________________________________________________// - -template<typename FPT, typename ToleranceType> -inline FPT -fraction_tolerance( ToleranceType tolerance ) -{ - return static_cast<FPT>(tolerance); -} - -//____________________________________________________________________________// - -template<typename FPT2, typename FPT> -inline FPT2 -fraction_tolerance( percent_tolerance_t<FPT> tolerance ) -{ - return FPT2(tolerance.m_value)*FPT2(0.01); -} - -//____________________________________________________________________________// - -} // namespace fpc_detail - -// ************************************************************************** // -// ************** close_at_tolerance ************** // -// ************************************************************************** // - - -/*!@brief Predicate for comparing floating point numbers - * - * This predicate is used to compare floating point numbers. In addition the comparison produces maximum - * related difference, which can be used to generate detailed error message - * The methods for comparing floating points are detailed in the documentation. The method is chosen - * by the @ref boost::math::fpc::strength given at construction. - * - * This predicate is not suitable for comparing to 0 or to infinity. - */ -template<typename FPT> -class close_at_tolerance { -public: - // Public typedefs - typedef bool result_type; - - // Constructor - template<typename ToleranceType> - explicit close_at_tolerance( ToleranceType tolerance, fpc::strength fpc_strength = FPC_STRONG ) - : m_fraction_tolerance( fpc_detail::fraction_tolerance<FPT>( tolerance ) ) - , m_strength( fpc_strength ) - , m_tested_rel_diff( 0 ) - { - BOOST_ASSERT_MSG( m_fraction_tolerance >= FPT(0), "tolerance must not be negative!" ); // no reason for tolerance to be negative - } - - // Access methods - //! Returns the tolerance - FPT fraction_tolerance() const { return m_fraction_tolerance; } - - //! Returns the comparison method - fpc::strength strength() const { return m_strength; } - - //! Returns the failing fraction - FPT tested_rel_diff() const { return m_tested_rel_diff; } - - /*! Compares two floating point numbers a and b such that their "left" relative difference |a-b|/a and/or - * "right" relative difference |a-b|/b does not exceed specified relative (fraction) tolerance. - * - * @param[in] left first floating point number to be compared - * @param[in] right second floating point number to be compared - * - * What is reported by @c tested_rel_diff in case of failure depends on the comparison method: - * - for @c FPC_STRONG: the max of the two fractions - * - for @c FPC_WEAK: the min of the two fractions - * The rationale behind is to report the tolerance to set in order to make a test pass. - */ - bool operator()( FPT left, FPT right ) const - { - FPT diff = fpc_detail::fpt_abs<FPT>( left - right ); - FPT fraction_of_right = fpc_detail::safe_fpt_division( diff, fpc_detail::fpt_abs( right ) ); - FPT fraction_of_left = fpc_detail::safe_fpt_division( diff, fpc_detail::fpt_abs( left ) ); - - FPT max_rel_diff = (std::max)( fraction_of_left, fraction_of_right ); - FPT min_rel_diff = (std::min)( fraction_of_left, fraction_of_right ); - - m_tested_rel_diff = m_strength == FPC_STRONG ? max_rel_diff : min_rel_diff; - - return m_tested_rel_diff <= m_fraction_tolerance; - } - -private: - // Data members - FPT m_fraction_tolerance; - fpc::strength m_strength; - mutable FPT m_tested_rel_diff; -}; - -// ************************************************************************** // -// ************** small_with_tolerance ************** // -// ************************************************************************** // - - -/*!@brief Predicate for comparing floating point numbers against 0 - * - * Serves the same purpose as boost::math::fpc::close_at_tolerance, but used when one - * of the operand is null. - */ -template<typename FPT> -class small_with_tolerance { -public: - // Public typedefs - typedef bool result_type; - - // Constructor - explicit small_with_tolerance( FPT tolerance ) // <= absolute tolerance - : m_tolerance( tolerance ) - { - BOOST_ASSERT( m_tolerance >= FPT(0) ); // no reason for the tolerance to be negative - } - - // Action method - bool operator()( FPT fpv ) const - { - return fpc::fpc_detail::fpt_abs( fpv ) <= m_tolerance; - } - -private: - // Data members - FPT m_tolerance; -}; - -// ************************************************************************** // -// ************** is_small ************** // -// ************************************************************************** // - -template<typename FPT> -inline bool -is_small( FPT fpv, FPT tolerance ) -{ - return small_with_tolerance<FPT>( tolerance )( fpv ); -} - -//____________________________________________________________________________// - -} // namespace fpc -} // namespace math -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_FLOATING_POINT_COMAPARISON_HPP_071894GER diff --git a/ThirdParty/boost/test/tools/fpc_op.hpp b/ThirdParty/boost/test/tools/fpc_op.hpp deleted file mode 100644 index 22bfeaa31..000000000 --- a/ThirdParty/boost/test/tools/fpc_op.hpp +++ /dev/null @@ -1,244 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -//!@file -//!@brief Floating point comparison with enhanced reporting -// *************************************************************************** - -#ifndef BOOST_TEST_TOOLS_FPC_OP_HPP_050915GER -#define BOOST_TEST_TOOLS_FPC_OP_HPP_050915GER - -// Boost.Test -#include <boost/test/tools/assertion.hpp> - -#include <boost/test/tools/floating_point_comparison.hpp> -#include <boost/test/tools/fpc_tolerance.hpp> - -// Boost -#include <boost/type_traits/common_type.hpp> -#include <boost/type_traits/is_arithmetic.hpp> -#include <boost/utility/enable_if.hpp> - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace test_tools { -namespace assertion { -namespace op { - -// ************************************************************************** // -// ************** fpctraits ************** // -// ************************************************************************** // -// set of floating point comparison traits per comparison OP - -template<typename OP> -struct fpctraits { - // indicate if we should perform the operation with a "logical OR" - // with the "equality under tolerance". - static const bool equality_logical_disjunction = true; -}; - -template <typename Lhs, typename Rhs> -struct fpctraits<op::LT<Lhs,Rhs> > { - static const bool equality_logical_disjunction = false; -}; - -template <typename Lhs, typename Rhs> -struct fpctraits<op::GT<Lhs,Rhs> > { - static const bool equality_logical_disjunction = false; -}; - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** set of overloads to select correct fpc algo ************** // -// ************************************************************************** // -// we really only care about EQ vs NE. All other comparisons use direct first -// and then need EQ. For example a <= b (tolerance t) IFF a <= b OR a == b (tolerance t) - -template <typename FPT, typename Lhs, typename Rhs, typename OP> -inline assertion_result -compare_fpv( Lhs const& lhs, Rhs const& rhs, OP* cmp_operator) -{ - assertion_result result_direct_compare = cmp_operator->eval_direct(lhs, rhs); - if(fpctraits<OP>::equality_logical_disjunction) { - // this look like this can be simplified, but combining result && compare_fpv - // looses the message in the return value of compare_fpv - if( result_direct_compare ) { - result_direct_compare.message() << "operation" << OP::forward() << "on arguments yields 'true'."; - return result_direct_compare; - } - // result || compare_fpv(EQ) - assertion_result result_eq = compare_fpv<FPT>(lhs, rhs, (op::EQ<Lhs, Rhs>*)0); - result_direct_compare = result_direct_compare || result_eq; - if( !result_eq ) { - result_direct_compare.message() << "operation" << op::EQ<Lhs, Rhs>::forward() << "on arguments yields 'false': " << result_eq.message() << "."; - } - return result_direct_compare; - } - if( !result_direct_compare ) { - result_direct_compare.message() << "operation" << OP::forward() << " on arguments yields 'false'."; - return result_direct_compare; - } - // result && compare_fpv(NE) - assertion_result result_neq = compare_fpv<FPT>(lhs, rhs, (op::NE<Lhs, Rhs>*)0); - result_direct_compare = result_direct_compare && result_neq; - if( !result_neq ) { - result_direct_compare.message() << "operation" << op::NE<Lhs, Rhs>::forward() << "on arguments yields 'false': " << result_neq.message() << "."; - } - return result_direct_compare; -} - -//____________________________________________________________________________// - -template <typename FPT, typename Lhs, typename Rhs> -inline assertion_result -compare_fpv_near_zero( FPT const& fpv, op::EQ<Lhs,Rhs>* ) -{ - fpc::small_with_tolerance<FPT> P( fpc_tolerance<FPT>() ); - - assertion_result ar( P( fpv ) ); - if( !ar ) - ar.message() << "absolute value exceeds tolerance [|" << fpv << "| > "<< fpc_tolerance<FPT>() << ']'; - - return ar; -} - -//____________________________________________________________________________// - -template <typename FPT, typename Lhs, typename Rhs> -inline assertion_result -compare_fpv_near_zero( FPT const& fpv, op::NE<Lhs,Rhs>* ) -{ - fpc::small_with_tolerance<FPT> P( fpc_tolerance<FPT>() ); - - assertion_result ar( !P( fpv ) ); - if( !ar ) - ar.message() << "absolute value is within tolerance [|" << fpv << "| < "<< fpc_tolerance<FPT>() << ']'; - return ar; -} - -//____________________________________________________________________________// - -template <typename FPT, typename Lhs, typename Rhs> -inline assertion_result -compare_fpv( Lhs const& lhs, Rhs const& rhs, op::EQ<Lhs,Rhs>* ) -{ - if( lhs == 0 ) { - return compare_fpv_near_zero<FPT>( rhs, (op::EQ<Lhs,Rhs>*)0 ); - } - else if( rhs == 0) { - return compare_fpv_near_zero<FPT>( lhs, (op::EQ<Lhs,Rhs>*)0 ); - } - else { - fpc::close_at_tolerance<FPT> P( fpc_tolerance<FPT>(), fpc::FPC_STRONG ); - - assertion_result ar( P( lhs, rhs ) ); - if( !ar ) - ar.message() << "relative difference exceeds tolerance [" - << P.tested_rel_diff() << " > " << P.fraction_tolerance() << ']'; - return ar; - } -} - -//____________________________________________________________________________// - -template <typename FPT, typename Lhs, typename Rhs> -inline assertion_result -compare_fpv( Lhs const& lhs, Rhs const& rhs, op::NE<Lhs,Rhs>* ) -{ - if( lhs == 0 ) { - return compare_fpv_near_zero<FPT>( rhs, (op::NE<Lhs,Rhs>*)0 ); - } - else if( rhs == 0 ) { - return compare_fpv_near_zero<FPT>( lhs, (op::NE<Lhs,Rhs>*)0 ); - } - else { - fpc::close_at_tolerance<FPT> P( fpc_tolerance<FPT>(), fpc::FPC_WEAK ); - - assertion_result ar( !P( lhs, rhs ) ); - if( !ar ) - ar.message() << "relative difference is within tolerance [" - << P.tested_rel_diff() << " < " << fpc_tolerance<FPT>() << ']'; - - return ar; - } -} - -//____________________________________________________________________________// - -#define DEFINE_FPV_COMPARISON( oper, name, rev, name_inverse ) \ -template<typename Lhs,typename Rhs> \ -struct name<Lhs,Rhs,typename boost::enable_if_c< \ - (fpc::tolerance_based<Lhs>::value && \ - fpc::tolerance_based<Rhs>::value) || \ - (fpc::tolerance_based<Lhs>::value && \ - boost::is_arithmetic<Rhs>::value) || \ - (boost::is_arithmetic<Lhs>::value && \ - fpc::tolerance_based<Rhs>::value) \ - >::type> { \ -public: \ - typedef typename common_type<Lhs,Rhs>::type FPT; \ - typedef name<Lhs,Rhs> OP; \ - typedef name_inverse<Lhs, Rhs> inverse; \ - \ - typedef assertion_result result_type; \ - \ - static bool \ - eval_direct( Lhs const& lhs, Rhs const& rhs ) \ - { \ - return lhs oper rhs; \ - } \ - \ - static assertion_result \ - eval( Lhs const& lhs, Rhs const& rhs ) \ - { \ - if( fpc_tolerance<FPT>() == FPT(0) \ - || (std::numeric_limits<Lhs>::has_infinity \ - && (lhs == std::numeric_limits<Lhs>::infinity())) \ - || (std::numeric_limits<Rhs>::has_infinity \ - && (rhs == std::numeric_limits<Rhs>::infinity()))) \ - { \ - return eval_direct( lhs, rhs ); \ - } \ - \ - return compare_fpv<FPT>( lhs, rhs, (OP*)0 ); \ - } \ - \ - template<typename PrevExprType> \ - static void \ - report( std::ostream& ostr, \ - PrevExprType const& lhs, \ - Rhs const& rhs ) \ - { \ - lhs.report( ostr ); \ - ostr << revert() \ - << tt_detail::print_helper( rhs ); \ - } \ - \ - static char const* forward() \ - { return " " #oper " "; } \ - static char const* revert() \ - { return " " #rev " "; } \ -}; \ -/**/ - -BOOST_TEST_FOR_EACH_COMP_OP( DEFINE_FPV_COMPARISON ) -#undef DEFINE_FPV_COMPARISON - -//____________________________________________________________________________// - -} // namespace op -} // namespace assertion -} // namespace test_tools -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_TOOLS_FPC_OP_HPP_050915GER diff --git a/ThirdParty/boost/test/tools/interface.hpp b/ThirdParty/boost/test/tools/interface.hpp deleted file mode 100644 index e62ae946c..000000000 --- a/ThirdParty/boost/test/tools/interface.hpp +++ /dev/null @@ -1,366 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -// File : $RCSfile$ -// -// Version : $Revision: 81247 $ -// -// Description : contains definition for all test tools in test toolbox -// *************************************************************************** - -#ifndef BOOST_TEST_TOOLS_INTERFACE_HPP_111712GER -#define BOOST_TEST_TOOLS_INTERFACE_HPP_111712GER - -// Boost.Test -#include <boost/test/unit_test_log.hpp> -#ifdef BOOST_TEST_TOOLS_DEBUGGABLE -#include <boost/test/debug.hpp> -#endif - -#include <boost/test/detail/pp_variadic.hpp> - -#ifdef BOOST_TEST_NO_OLD_TOOLS -#include <boost/preprocessor/seq/to_tuple.hpp> - -#include <iterator> -#endif // BOOST_TEST_NO_OLD_TOOLS - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** BOOST_TEST_<level> ************** // -// ************************************************************************** // - -#define BOOST_TEST_BUILD_ASSERTION( P ) \ - (::boost::test_tools::assertion::seed()->*P) \ -/**/ - -//____________________________________________________________________________// - -// Implementation based on direct predicate evaluation -#define BOOST_TEST_TOOL_DIRECT_IMPL( P, level, M ) \ -do { \ - ::boost::test_tools::assertion_result res = (P); \ - report_assertion( \ - res, \ - BOOST_TEST_LAZY_MSG( M ), \ - BOOST_TEST_L(__FILE__), \ - static_cast<std::size_t>(__LINE__), \ - ::boost::test_tools::tt_detail::level, \ - ::boost::test_tools::tt_detail::CHECK_MSG, \ - 0 ); \ -} while( ::boost::test_tools::tt_detail::dummy_cond() ) \ -/**/ - -//____________________________________________________________________________// - -// Implementation based on expression template construction -#define BOOST_TEST_TOOL_ET_IMPL( P, level ) \ -do { \ - BOOST_TEST_PASSPOINT(); \ - \ - ::boost::test_tools::tt_detail:: \ - report_assertion( \ - BOOST_TEST_BUILD_ASSERTION( P ).evaluate(), \ - BOOST_TEST_LAZY_MSG( BOOST_TEST_STRINGIZE( P ) ), \ - BOOST_TEST_L(__FILE__), \ - static_cast<std::size_t>(__LINE__), \ - ::boost::test_tools::tt_detail::level, \ - ::boost::test_tools::tt_detail::CHECK_BUILT_ASSERTION, \ - 0 ); \ -} while( ::boost::test_tools::tt_detail::dummy_cond() ) \ -/**/ - -//____________________________________________________________________________// - -// Implementation based on expression template construction with extra tool arguments -#define BOOST_TEST_TOOL_ET_IMPL_EX( P, level, arg ) \ -do { \ - BOOST_TEST_PASSPOINT(); \ - \ - ::boost::test_tools::tt_detail:: \ - report_assertion( \ - ::boost::test_tools::tt_detail::assertion_evaluate( \ - BOOST_TEST_BUILD_ASSERTION( P ) ) \ - << arg, \ - ::boost::test_tools::tt_detail::assertion_text( \ - BOOST_TEST_LAZY_MSG( BOOST_TEST_STRINGIZE(P) ), \ - BOOST_TEST_LAZY_MSG( arg ) ), \ - BOOST_TEST_L(__FILE__), \ - static_cast<std::size_t>(__LINE__), \ - ::boost::test_tools::tt_detail::level, \ - ::boost::test_tools::tt_detail::assertion_type() \ - << arg, \ - 0 ); \ -} while( ::boost::test_tools::tt_detail::dummy_cond() ) \ -/**/ - -//____________________________________________________________________________// - -#ifdef BOOST_TEST_TOOLS_UNDER_DEBUGGER - -#define BOOST_TEST_TOOL_UNIV( level, P ) \ - BOOST_TEST_TOOL_DIRECT_IMPL( P, level, BOOST_TEST_STRINGIZE( P ) ) \ -/**/ - -#define BOOST_TEST_TOOL_UNIV_EX( level, P, ... ) \ - BOOST_TEST_TOOL_UNIV( level, P ) \ -/**/ - -#elif defined(BOOST_TEST_TOOLS_DEBUGGABLE) - -#define BOOST_TEST_TOOL_UNIV( level, P ) \ -do { \ - if( ::boost::debug::under_debugger() ) \ - BOOST_TEST_TOOL_DIRECT_IMPL( P, level, BOOST_TEST_STRINGIZE( P ) ); \ - else \ - BOOST_TEST_TOOL_ET_IMPL( P, level ); \ -} while( ::boost::test_tools::tt_detail::dummy_cond() ) \ -/**/ - -#define BOOST_TEST_TOOL_UNIV_EX( level, P, ... ) \ - BOOST_TEST_TOOL_UNIV( level, P ) \ -/**/ - -#else - -#define BOOST_TEST_TOOL_UNIV( level, P ) \ - BOOST_TEST_TOOL_ET_IMPL( P, level ) \ -/**/ - -#define BOOST_TEST_TOOL_UNIV_EX( level, P, ... ) \ - BOOST_TEST_TOOL_ET_IMPL_EX( P, level, __VA_ARGS__ ) \ -/**/ - -#endif - -//____________________________________________________________________________// - -#define BOOST_TEST_WARN( ... ) BOOST_TEST_INVOKE_IF_N_ARGS( \ - 2, BOOST_TEST_TOOL_UNIV, BOOST_TEST_TOOL_UNIV_EX, WARN, __VA_ARGS__ ) \ -/**/ -#define BOOST_TEST_CHECK( ... ) BOOST_TEST_INVOKE_IF_N_ARGS( \ - 2, BOOST_TEST_TOOL_UNIV, BOOST_TEST_TOOL_UNIV_EX, CHECK, __VA_ARGS__ ) \ -/**/ -#define BOOST_TEST_REQUIRE( ... ) BOOST_TEST_INVOKE_IF_N_ARGS( \ - 2, BOOST_TEST_TOOL_UNIV, BOOST_TEST_TOOL_UNIV_EX, REQUIRE, __VA_ARGS__ )\ -/**/ - -#define BOOST_TEST( ... ) BOOST_TEST_INVOKE_IF_N_ARGS( \ - 2, BOOST_TEST_TOOL_UNIV, BOOST_TEST_TOOL_UNIV_EX, CHECK, __VA_ARGS__ ) \ -/**/ - -//____________________________________________________________________________// - -#define BOOST_TEST_ERROR( M ) BOOST_CHECK_MESSAGE( false, M ) -#define BOOST_TEST_FAIL( M ) BOOST_REQUIRE_MESSAGE( false, M ) - -//____________________________________________________________________________// - -#define BOOST_TEST_IS_DEFINED( symb ) ::boost::test_tools::tt_detail::is_defined_impl( symb, BOOST_STRINGIZE(= symb) ) - -//____________________________________________________________________________// - -#ifdef BOOST_TEST_NO_OLD_TOOLS - -#ifdef BOOST_TEST_TOOLS_UNDER_DEBUGGER - -#define BOOST_CHECK_THROW_IMPL(S, E, TL, Ppassed, Mpassed, Pcaught, Mcaught)\ -do { try { \ - S; \ - BOOST_TEST_TOOL_DIRECT_IMPL( Ppassed, TL, Mpassed ); \ -} catch( E ) { \ - BOOST_TEST_TOOL_DIRECT_IMPL( Pcaught, TL, Mcaught ); \ -}} while( ::boost::test_tools::tt_detail::dummy_cond() ) \ -/**/ - -#elif defined(BOOST_TEST_TOOLS_DEBUGGABLE) - -#define BOOST_CHECK_THROW_IMPL(S, E, TL, Ppassed, Mpassed, Pcaught, Mcaught)\ -do { try { \ - if( ::boost::debug::under_debugger() ) \ - BOOST_TEST_PASSPOINT(); \ - S; \ - BOOST_TEST_TOOL_DIRECT_IMPL( Ppassed, TL, Mpassed ); \ -} catch( E ) { \ - BOOST_TEST_TOOL_DIRECT_IMPL( Pcaught, TL, Mcaught ); \ -}} while( ::boost::test_tools::tt_detail::dummy_cond() ) \ -/**/ - -#else - -#define BOOST_CHECK_THROW_IMPL(S, E, TL, Ppassed, Mpassed, Pcaught, Mcaught)\ -do { try { \ - BOOST_TEST_PASSPOINT(); \ - S; \ - BOOST_TEST_TOOL_DIRECT_IMPL( Ppassed, TL, Mpassed ); \ -} catch( E ) { \ - BOOST_TEST_TOOL_DIRECT_IMPL( Pcaught, TL, Mcaught ); \ -}} while( ::boost::test_tools::tt_detail::dummy_cond() ) \ -/**/ - -#endif - -//____________________________________________________________________________// - -#define BOOST_WARN_THROW( S, E ) \ - BOOST_CHECK_THROW_IMPL(S, E const&, WARN, \ - false, "exception " BOOST_STRINGIZE(E) " is expected", \ - true , "exception " BOOST_STRINGIZE(E) " is caught" ) \ -/**/ -#define BOOST_CHECK_THROW( S, E ) \ - BOOST_CHECK_THROW_IMPL(S, E const&, CHECK, \ - false, "exception " BOOST_STRINGIZE(E) " is expected", \ - true , "exception " BOOST_STRINGIZE(E) " is caught" ) \ -/**/ -#define BOOST_REQUIRE_THROW( S, E ) \ - BOOST_CHECK_THROW_IMPL(S, E const&, REQUIRE, \ - false, "exception " BOOST_STRINGIZE(E) " is expected", \ - true , "exception " BOOST_STRINGIZE(E) " is caught" ) \ -/**/ - -//____________________________________________________________________________// - -#define BOOST_WARN_EXCEPTION( S, E, P ) \ - BOOST_CHECK_THROW_IMPL(S, E const& ex, WARN, \ - false, "exception " BOOST_STRINGIZE(E) " is expected", \ - P(ex), "incorrect exception " BOOST_STRINGIZE(E) " is caught" ) \ -/**/ -#define BOOST_CHECK_EXCEPTION( S, E, P ) \ - BOOST_CHECK_THROW_IMPL(S, E const& ex, CHECK, \ - false, "exception " BOOST_STRINGIZE(E) " is expected", \ - P(ex), "incorrect exception " BOOST_STRINGIZE(E) " is caught" ) \ -/**/ -#define BOOST_REQUIRE_EXCEPTION( S, E, P ) \ - BOOST_CHECK_THROW_IMPL(S, E const& ex, REQUIRE, \ - false, "exception " BOOST_STRINGIZE(E) " is expected", \ - P(ex), "incorrect exception " BOOST_STRINGIZE(E) " is caught" ) \ -/**/ - -//____________________________________________________________________________// - -#define BOOST_WARN_NO_THROW( S ) \ - BOOST_CHECK_THROW_IMPL(S, ..., WARN, \ - true , "no exceptions thrown by " BOOST_STRINGIZE( S ), \ - false, "exception thrown by " BOOST_STRINGIZE( S ) ) \ -/**/ -#define BOOST_CHECK_NO_THROW( S ) \ - BOOST_CHECK_THROW_IMPL(S, ..., CHECK, \ - true , "no exceptions thrown by " BOOST_STRINGIZE( S ), \ - false, "exception thrown by " BOOST_STRINGIZE( S ) ) \ -/**/ -#define BOOST_REQUIRE_NO_THROW( S ) \ - BOOST_CHECK_THROW_IMPL(S, ..., REQUIRE, \ - true , "no exceptions thrown by " BOOST_STRINGIZE( S ), \ - false, "exception thrown by " BOOST_STRINGIZE( S ) ) \ -/**/ - -//____________________________________________________________________________// - -#define BOOST_WARN_MESSAGE( P, M ) BOOST_TEST_TOOL_DIRECT_IMPL( P, WARN, M ) -#define BOOST_CHECK_MESSAGE( P, M ) BOOST_TEST_TOOL_DIRECT_IMPL( P, CHECK, M ) -#define BOOST_REQUIRE_MESSAGE( P, M ) BOOST_TEST_TOOL_DIRECT_IMPL( P, REQUIRE, M ) - -//____________________________________________________________________________// - -//////////////////////////////////////////////////////////////////////////////// -///////////////////////////// DEPRECATED TOOLS ///////////////////////////// - -#define BOOST_WARN( P ) BOOST_TEST_WARN( P ) -#define BOOST_CHECK( P ) BOOST_TEST_CHECK( P ) -#define BOOST_REQUIRE( P ) BOOST_TEST_REQUIRE( P ) - -//____________________________________________________________________________// - -#define BOOST_ERROR( M ) BOOST_TEST_ERROR( M ) -#define BOOST_FAIL( M ) BOOST_TEST_FAIL( M ) - -//____________________________________________________________________________// - -#define BOOST_WARN_EQUAL( L, R ) BOOST_TEST_WARN( L == R ) -#define BOOST_CHECK_EQUAL( L, R ) BOOST_TEST_CHECK( L == R ) -#define BOOST_REQUIRE_EQUAL( L, R ) BOOST_TEST_REQUIRE( L == R ) - -#define BOOST_WARN_NE( L, R ) BOOST_TEST_WARN( L != R ) -#define BOOST_CHECK_NE( L, R ) BOOST_TEST_CHECK( L != R ) -#define BOOST_REQUIRE_NE( L, R ) BOOST_TEST_REQUIRE( L != R ) - -#define BOOST_WARN_LT( L, R ) BOOST_TEST_WARN( L < R ) -#define BOOST_CHECK_LT( L, R ) BOOST_TEST_CHECK( L < R ) -#define BOOST_REQUIRE_LT( L, R ) BOOST_TEST_REQUIRE( L < R ) - -#define BOOST_WARN_LE( L, R ) BOOST_TEST_WARN( L <= R ) -#define BOOST_CHECK_LE( L, R ) BOOST_TEST_CHECK( L <= R ) -#define BOOST_REQUIRE_LE( L, R ) BOOST_TEST_REQUIRE( L <= R ) - -#define BOOST_WARN_GT( L, R ) BOOST_TEST_WARN( L > R ) -#define BOOST_CHECK_GT( L, R ) BOOST_TEST_CHECK( L > R ) -#define BOOST_REQUIRE_GT( L, R ) BOOST_TEST_REQUIRE( L > R ) - -#define BOOST_WARN_GE( L, R ) BOOST_TEST_WARN( L >= R ) -#define BOOST_CHECK_GE( L, R ) BOOST_TEST_CHECK( L >= R ) -#define BOOST_REQUIRE_GE( L, R ) BOOST_TEST_REQUIRE( L >= R ) - -//____________________________________________________________________________// - -#define BOOST_WARN_CLOSE( L, R, T ) BOOST_TEST_WARN( L == R, T % ::boost::test_tools::tolerance() ) -#define BOOST_CHECK_CLOSE( L, R, T ) BOOST_TEST_CHECK( L == R, T % ::boost::test_tools::tolerance() ) -#define BOOST_REQUIRE_CLOSE( L, R, T ) BOOST_TEST_REQUIRE( L == R, T % ::boost::test_tools::tolerance() ) - -#define BOOST_WARN_CLOSE_FRACTION(L, R, T) BOOST_TEST_WARN( L == R, ::boost::test_tools::tolerance( T ) ) -#define BOOST_CHECK_CLOSE_FRACTION(L, R, T) BOOST_TEST_CHECK( L == R, ::boost::test_tools::tolerance( T ) ) -#define BOOST_REQUIRE_CLOSE_FRACTION(L,R,T) BOOST_TEST_REQUIRE( L == R, ::boost::test_tools::tolerance( T ) ) - -#define BOOST_WARN_SMALL( FPV, T ) BOOST_TEST_WARN( FPV == 0., ::boost::test_tools::tolerance( T ) ) -#define BOOST_CHECK_SMALL( FPV, T ) BOOST_TEST_CHECK( FPV == 0., ::boost::test_tools::tolerance( T ) ) -#define BOOST_REQUIRE_SMALL( FPV, T ) BOOST_TEST_REQUIRE( FPV == 0., ::boost::test_tools::tolerance( T ) ) - -//____________________________________________________________________________// - -#define BOOST_WARN_EQUAL_COLLECTIONS( L_begin, L_end, R_begin, R_end ) \ - BOOST_TEST_WARN( ::boost::test_tools::tt_detail::make_it_pair(L_begin, L_end) ==\ - ::boost::test_tools::tt_detail::make_it_pair(R_begin, R_end), \ - ::boost::test_tools::per_element() ) \ -/**/ - -#define BOOST_CHECK_EQUAL_COLLECTIONS( L_begin, L_end, R_begin, R_end ) \ - BOOST_TEST_CHECK( ::boost::test_tools::tt_detail::make_it_pair(L_begin, L_end) ==\ - ::boost::test_tools::tt_detail::make_it_pair(R_begin, R_end), \ - ::boost::test_tools::per_element() ) \ -/**/ - -#define BOOST_REQUIRE_EQUAL_COLLECTIONS( L_begin, L_end, R_begin, R_end ) \ - BOOST_TEST_REQUIRE( ::boost::test_tools::tt_detail::make_it_pair(L_begin, L_end) ==\ - ::boost::test_tools::tt_detail::make_it_pair(R_begin, R_end), \ - ::boost::test_tools::per_element() ) \ -/**/ - -//____________________________________________________________________________// - -#define BOOST_WARN_BITWISE_EQUAL( L, R ) BOOST_TEST_WARN( L == R, ::boost::test_tools::bitwise() ) -#define BOOST_CHECK_BITWISE_EQUAL( L, R ) BOOST_TEST_CHECK( L == R, ::boost::test_tools::bitwise() ) -#define BOOST_REQUIRE_BITWISE_EQUAL( L, R ) BOOST_TEST_REQUIRE( L == R, ::boost::test_tools::bitwise() ) - -//____________________________________________________________________________// - -#define BOOST_WARN_PREDICATE( P, ARGS ) BOOST_TEST_WARN( P BOOST_PP_SEQ_TO_TUPLE(ARGS) ) -#define BOOST_CHECK_PREDICATE( P, ARGS ) BOOST_TEST_CHECK( P BOOST_PP_SEQ_TO_TUPLE(ARGS) ) -#define BOOST_REQUIRE_PREDICATE( P, ARGS ) BOOST_TEST_REQUIRE( P BOOST_PP_SEQ_TO_TUPLE(ARGS) ) - -//____________________________________________________________________________// - -#define BOOST_IS_DEFINED( symb ) ::boost::test_tools::tt_detail::is_defined_impl( #symb, BOOST_STRINGIZE(= symb) ) - -//____________________________________________________________________________// - -#endif // BOOST_TEST_NO_OLD_TOOLS - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_TOOLS_INTERFACE_HPP_111712GER diff --git a/ThirdParty/boost/test/tree/global_fixture.hpp b/ThirdParty/boost/test/tree/global_fixture.hpp deleted file mode 100644 index edd86a484..000000000 --- a/ThirdParty/boost/test/tree/global_fixture.hpp +++ /dev/null @@ -1,139 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -/// @file -/// Defines global_fixture -// *************************************************************************** - -#ifndef BOOST_TEST_TREE_GLOBAL_FIXTURE_HPP_091911GER -#define BOOST_TEST_TREE_GLOBAL_FIXTURE_HPP_091911GER - -// Boost.Test -#include <boost/test/detail/config.hpp> -#include <boost/test/detail/global_typedef.hpp> - -#include <boost/test/tree/observer.hpp> -#include <boost/test/tree/fixture.hpp> - -#include <boost/test/detail/suppress_warnings.hpp> - - -//____________________________________________________________________________// - -namespace boost { -namespace unit_test { - -// ************************************************************************** // -// ************** global_configuration ************** // -// ************************************************************************** // - -class BOOST_TEST_DECL global_configuration : public test_observer { - -public: - // Constructor - global_configuration(); - - /// Unregisters the global fixture from the framework - /// - /// This is called by the framework at shutdown time - void unregister_from_framework(); - - // Dtor - virtual ~global_configuration(); - - // Happens after the framework global observer init has been done - virtual int priority() { return 1; } - -private: - bool registered; -}; - - - -// ************************************************************************** // -// ************** global_fixture ************** // -// ************************************************************************** // - -class BOOST_TEST_DECL global_fixture : public test_unit_fixture { - -public: - // Constructor - global_fixture(); - - /// Unregisters the global fixture from the framework - /// - /// This is called by the framework at shutdown time - void unregister_from_framework(); - - // Dtor - virtual ~global_fixture(); - -private: - bool registered; -}; - -//____________________________________________________________________________// - -namespace ut_detail { - -template<typename F> -struct global_configuration_impl : public global_configuration { - // Constructor - global_configuration_impl() : m_configuration_observer( 0 ) { - } - - // test observer interface - virtual void test_start( counter_t, test_unit_id ) { - m_configuration_observer = new F; - } - - // test observer interface - virtual void test_finish() { - if(m_configuration_observer) { - delete m_configuration_observer; - m_configuration_observer = 0; - } - } -private: - // Data members - F* m_configuration_observer; -}; - -template<typename F> -struct global_fixture_impl : public global_fixture { - // Constructor - global_fixture_impl() : m_fixture( 0 ) { - } - - // test fixture interface - virtual void setup() { - m_fixture = new F; - setup_conditional(*m_fixture); - } - - // test fixture interface - virtual void teardown() { - if(m_fixture) { - teardown_conditional(*m_fixture); - } - delete m_fixture; - m_fixture = 0; - } - -private: - // Data members - F* m_fixture; -}; - -} // namespace ut_detail -} // namespace unit_test -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_TREE_GLOBAL_FIXTURE_HPP_091911GER - diff --git a/ThirdParty/boost/test/tree/observer.hpp b/ThirdParty/boost/test/tree/observer.hpp deleted file mode 100644 index 0c0a4013a..000000000 --- a/ThirdParty/boost/test/tree/observer.hpp +++ /dev/null @@ -1,115 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -//!@file -//!@brief defines abstract interface for test observer -// *************************************************************************** - -#ifndef BOOST_TEST_TEST_OBSERVER_HPP_021005GER -#define BOOST_TEST_TEST_OBSERVER_HPP_021005GER - -// Boost.Test -#include <boost/test/detail/fwd_decl.hpp> -#include <boost/test/detail/global_typedef.hpp> -#include <boost/test/detail/config.hpp> - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace unit_test { - -// ************************************************************************** // -// ************** test_observer ************** // -// ************************************************************************** // - -/// @brief Generic test observer interface -/// -/// This interface is used by observers in order to receive notifications from the -/// Boost.Test framework on the current execution state. -/// -/// Several observers can be running at the same time, and it is not unusual to -/// have interactions among them. The @ref test_observer::priority member function allows the specification -/// of a particular order among them (lowest priority executed first, except specified otherwise). -/// -class BOOST_TEST_DECL test_observer { -public: - - //! Called before the framework starts executing the test cases - //! - //! @param[in] number_of_test_cases indicates the number of test cases. Only active - //! test cases are taken into account. - //! @param[in] root_test_unit_id the ID root of the test tree currently being tested - virtual void test_start( counter_t /* number_of_test_cases */, test_unit_id /* root_test_unit_id */ ) {} - - //! Called after the framework ends executing the test cases - //! - //! @note The call is made with a reversed priority order. - virtual void test_finish() {} - - //! Called when a critical error is detected - //! - //! The critical errors are mainly the signals sent by the system and caught by the Boost.Test framework. - //! Since the running binary may be in incoherent/instable state, the test execution is aborted and all remaining - //! tests are discarded. - //! - //! @note may be called before test_observer::test_unit_finish() - virtual void test_aborted() {} - - //! Called before the framework starts executing a test unit - //! - //! @param[in] test_unit the test being executed - virtual void test_unit_start( test_unit const& /* test */) {} - - //! Called at each end of a test unit. - //! - //! @param elapsed duration of the test unit in microseconds. - virtual void test_unit_finish( test_unit const& /* test */, unsigned long /* elapsed */ ) {} - virtual void test_unit_skipped( test_unit const& tu, const_string ) { test_unit_skipped( tu ); } - virtual void test_unit_skipped( test_unit const& ) {} ///< backward compatibility - - //! Called when the test timed out - //! - //! This function is called to signal that a test unit (case or suite) timed out. - //! A valid test unit is available through boost::unit_test::framework::current_test_unit - virtual void test_unit_timed_out( test_unit const& ) {} - - //! Called when a test unit indicates a fatal error. - //! - //! A fatal error happens when - //! - a strong assertion (with @c REQUIRE) fails, which indicates that the test case cannot continue - //! - an unexpected exception is caught by the Boost.Test framework - virtual void test_unit_aborted( test_unit const& ) {} - - virtual void assertion_result( unit_test::assertion_result /* ar */ ) - { - } - - //! Called when an exception is intercepted - //! - //! In case an exception is intercepted, this call happens before the call - //! to @ref test_unit_aborted in order to log - //! additional data about the exception. - virtual void exception_caught( execution_exception const& ) {} - - //! The priority indicates the order at which this observer is initialized - //! and tore down in the UTF framework. The order is lowest to highest priority. - virtual int priority() { return 0; } - -protected: - - BOOST_TEST_PROTECTED_VIRTUAL ~test_observer() {} -}; - -} // namespace unit_test -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_TEST_OBSERVER_HPP_021005GER - diff --git a/ThirdParty/boost/test/tree/test_case_counter.hpp b/ThirdParty/boost/test/tree/test_case_counter.hpp deleted file mode 100644 index 2d9b3bddd..000000000 --- a/ThirdParty/boost/test/tree/test_case_counter.hpp +++ /dev/null @@ -1,58 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -/// @file -/// Defines @ref test_case_counter -// *************************************************************************** - -#ifndef BOOST_TEST_TREE_TEST_CASE_COUNTER_HPP_100211GER -#define BOOST_TEST_TREE_TEST_CASE_COUNTER_HPP_100211GER - -// Boost.Test -#include <boost/test/detail/config.hpp> -#include <boost/test/utils/class_properties.hpp> - -#include <boost/test/tree/test_unit.hpp> -#include <boost/test/tree/visitor.hpp> - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace unit_test { - -// ************************************************************************** // -// ************** test_case_counter ************** // -// ************************************************************************** // - -///! Counts the number of enabled test cases -class test_case_counter : public test_tree_visitor { -public: - // Constructor - // @param ignore_disabled ignore the status when counting - test_case_counter(bool ignore_status = false) - : p_count( 0 ) - , m_ignore_status(ignore_status) - {} - - BOOST_READONLY_PROPERTY( counter_t, (test_case_counter)) p_count; -private: - // test tree visitor interface - virtual void visit( test_case const& tc ) { if( m_ignore_status || tc.is_enabled() ) ++p_count.value; } - virtual bool test_suite_start( test_suite const& ts ) { return m_ignore_status || ts.is_enabled(); } - - bool m_ignore_status; -}; - -} // namespace unit_test -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_TREE_TEST_CASE_COUNTER_HPP_100211GER - diff --git a/ThirdParty/boost/test/tree/test_case_template.hpp b/ThirdParty/boost/test/tree/test_case_template.hpp deleted file mode 100644 index e88c2ff0b..000000000 --- a/ThirdParty/boost/test/tree/test_case_template.hpp +++ /dev/null @@ -1,211 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -///@ file -/// Defines template_test_case_gen -// *************************************************************************** - -#ifndef BOOST_TEST_TREE_TEST_CASE_TEMPLATE_HPP_091911GER -#define BOOST_TEST_TREE_TEST_CASE_TEMPLATE_HPP_091911GER - -// Boost.Test -#include <boost/test/detail/config.hpp> -#include <boost/test/detail/global_typedef.hpp> -#include <boost/test/detail/fwd_decl.hpp> -#include <boost/test/tree/test_unit.hpp> - -#include <boost/test/utils/class_properties.hpp> -#include <boost/test/tree/observer.hpp> -#include <boost/test/utils/algorithm.hpp> - - -// Boost -#include <boost/shared_ptr.hpp> -#include <boost/mpl/for_each.hpp> -#include <boost/mpl/identity.hpp> -#include <boost/type.hpp> -#include <boost/type_traits/is_const.hpp> -#include <boost/type_traits/is_volatile.hpp> -#include <boost/type_traits/is_lvalue_reference.hpp> -#include <boost/type_traits/is_rvalue_reference.hpp> -#include <boost/type_traits/remove_reference.hpp> -#include <boost/function/function0.hpp> - -#if defined(BOOST_NO_TYPEID) || defined(BOOST_NO_RTTI) -# include <boost/current_function.hpp> -#else -# include <boost/core/demangle.hpp> -#endif - -// STL -#include <string> // for std::string -#include <list> // for std::list - -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && \ - !defined(BOOST_NO_CXX11_AUTO_DECLARATIONS) - #include <type_traits> - #include <boost/mpl/is_sequence.hpp> -#endif - -#include <boost/test/detail/suppress_warnings.hpp> - - -//____________________________________________________________________________// - -namespace boost { -namespace unit_test { -namespace ut_detail { - -// ************************************************************************** // -// ************** test_case_template_invoker ************** // -// ************************************************************************** // - -template<typename TestCaseTemplate,typename TestType> -class test_case_template_invoker { -public: - void operator()() { TestCaseTemplate::run( (boost::type<TestType>*)0 ); } -}; - -// ************************************************************************** // -// ************** generate_test_case_4_type ************** // -// ************************************************************************** // - -template<typename Generator, typename TestCaseTemplate> -struct generate_test_case_4_type { - explicit generate_test_case_4_type( const_string tc_name, const_string tc_file, std::size_t tc_line, Generator& G ) - : m_test_case_name( tc_name ) - , m_test_case_file( tc_file ) - , m_test_case_line( tc_line ) - , m_holder( G ) - {} - - template<typename TestType> - void operator()( mpl::identity<TestType> ) - { - std::string full_name; - assign_op( full_name, m_test_case_name, 0 ); - full_name += '<'; -#if !defined(BOOST_NO_TYPEID) && !defined(BOOST_NO_RTTI) - full_name += boost::core::demangle(typeid(TestType).name()); // same as execution_monitor.ipp -#else - full_name += BOOST_CURRENT_FUNCTION; -#endif - - // replacing ',' by ', ' first, and then removing any double space - static const std::string to_replace[] = { "class ", "struct ", ",", " ", " <", " >"}; - static const std::string replacement[] = { "", "" , ", ", " ", "<" , ">"}; - - full_name = unit_test::utils::replace_all_occurrences_of( - full_name, - to_replace, to_replace + sizeof(to_replace)/sizeof(to_replace[0]), - replacement, replacement + sizeof(replacement)/sizeof(replacement[0])); - - typedef typename boost::remove_reference<TestType>::type TestTypewoRef; - if( boost::is_const<TestTypewoRef>::value ) - full_name += "_const"; - if( boost::is_volatile<TestTypewoRef>::value ) - full_name += "_volatile"; - if( boost::is_rvalue_reference<TestType>::value ) - full_name += "_refref"; - else if( boost::is_lvalue_reference<TestType>::value ) - full_name += "_ref"; - - full_name += '>'; - - m_holder.m_test_cases.push_back( new test_case( ut_detail::normalize_test_case_name( full_name ), - m_test_case_file, - m_test_case_line, - test_case_template_invoker<TestCaseTemplate,TestType>() ) ); - } - -private: - // Data members - const_string m_test_case_name; - const_string m_test_case_file; - std::size_t m_test_case_line; - Generator& m_holder; -}; - -// ************************************************************************** // -// ************** test_case_template ************** // -// ************************************************************************** // - -class template_test_case_gen_base : public test_unit_generator { -public: - virtual test_unit* next() const - { - if( m_test_cases.empty() ) - return 0; - - test_unit* res = m_test_cases.front(); - m_test_cases.pop_front(); - - return res; - } - - // Data members - mutable std::list<test_unit*> m_test_cases; -}; - -template<typename TestCaseTemplate,typename TestTypesList, typename enabler = void> -class template_test_case_gen : public template_test_case_gen_base { -public: - // Constructor - template_test_case_gen( const_string tc_name, const_string tc_file, std::size_t tc_line ) - { - typedef generate_test_case_4_type<template_test_case_gen<TestCaseTemplate,TestTypesList>,TestCaseTemplate> single_test_gen; - - mpl::for_each<TestTypesList,mpl::make_identity<mpl::_> >( single_test_gen( tc_name, tc_file, tc_line, *this ) ); - } -}; - -// Describing template test cases with tuples -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && \ - !defined(BOOST_NO_CXX11_AUTO_DECLARATIONS) && \ - !defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) - -template<typename TestCaseTemplate, - template <class ...> class C, - typename... parameter_pack> -class template_test_case_gen< - TestCaseTemplate, - C<parameter_pack...>, - typename std::enable_if<!boost::mpl::is_sequence<C<parameter_pack...>>::value>::type > - : public template_test_case_gen_base { - - template<typename F> - void for_each(F &f) - { - auto l = { (f(mpl::identity<parameter_pack>()), 0)... }; - (void)l; // silence warning - } - -public: - // Constructor - template_test_case_gen( const_string tc_name, const_string tc_file, std::size_t tc_line ) - { - using this_type = template_test_case_gen< - TestCaseTemplate, - C<parameter_pack...>, - typename std::enable_if<!boost::mpl::is_sequence<C<parameter_pack...>>::value>::type>; - using single_test_gen = generate_test_case_4_type<this_type, TestCaseTemplate>; - - single_test_gen op( tc_name, tc_file, tc_line, *this ); - - this->for_each(op); - } -}; - -#endif /* C++11 variadic, type alias */ - -} // namespace ut_detail -} // unit_test -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_TREE_TEST_CASE_TEMPLATE_HPP_091911GER diff --git a/ThirdParty/boost/test/tree/test_unit.hpp b/ThirdParty/boost/test/tree/test_unit.hpp deleted file mode 100644 index 0eab1d994..000000000 --- a/ThirdParty/boost/test/tree/test_unit.hpp +++ /dev/null @@ -1,291 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -/// @file -/// Defines @ref boost::unit_test::test_unit "test_unit", @ref boost::unit_test::test_case "test_case", -/// @ref boost::unit_test::test_suite "test_suite" and @ref boost::unit_test::master_test_suite_t "master_test_suite_t" -// *************************************************************************** - -#ifndef BOOST_TEST_TREE_TEST_UNIT_HPP_100211GER -#define BOOST_TEST_TREE_TEST_UNIT_HPP_100211GER - -// Boost.Test -#include <boost/test/detail/config.hpp> -#include <boost/test/detail/global_typedef.hpp> -#include <boost/test/detail/fwd_decl.hpp> - -#include <boost/test/tree/decorator.hpp> -#include <boost/test/tree/fixture.hpp> -#include <boost/test/framework.hpp> - -#include <boost/test/tools/assertion_result.hpp> - -#include <boost/test/utils/class_properties.hpp> - -// Boost -#include <boost/function/function0.hpp> -#include <boost/function/function1.hpp> - -// STL -#include <vector> -#include <string> -#include <map> - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace unit_test { - -namespace framework { - class state; -} - -// ************************************************************************** // -// ************** test_unit ************** // -// ************************************************************************** // - -typedef std::vector<test_unit_id> test_unit_id_list; - -class BOOST_TEST_DECL test_unit { -public: - enum { type = TUT_ANY }; - enum run_status { RS_DISABLED, RS_ENABLED, RS_INHERIT, RS_INVALID }; - - typedef std::vector<test_unit_id> id_list; - typedef std::vector<test_unit_fixture_ptr> fixture_list_t; - typedef BOOST_READONLY_PROPERTY(test_unit_id,(framework::state)) id_t; - typedef BOOST_READONLY_PROPERTY(test_unit_id,(test_suite)) parent_id_t; - typedef BOOST_READONLY_PROPERTY(id_list,(test_unit)) id_list_t; - typedef std::vector<decorator::base_ptr> decor_list_t; - typedef BOOST_READONLY_PROPERTY(std::vector<std::string>,(test_unit)) label_list_t; - - typedef boost::function<test_tools::assertion_result (test_unit_id)> precondition_t; - typedef BOOST_READONLY_PROPERTY(std::vector<precondition_t>,(test_unit)) precond_list_t; - - // preconditions management - void depends_on( test_unit* tu ); - void add_precondition( precondition_t const& ); - test_tools::assertion_result check_preconditions() const; - - // labels management - void add_label( const_string l ); - bool has_label( const_string l ) const; - - // helper access methods - void increase_exp_fail( counter_t num ); - bool is_enabled() const { return p_run_status == RS_ENABLED; } - std::string full_name() const; - - // Public r/o properties - test_unit_type const p_type; ///< type for this test unit - const_string const p_type_name; ///< "case"/"suite"/"module" - const_string const p_file_name; - std::size_t const p_line_num; - id_t p_id; ///< unique id for this test unit - parent_id_t p_parent_id; ///< parent test suite id - label_list_t p_labels; ///< list of labels associated with this test unit - - id_list_t p_dependencies; ///< list of test units this one depends on - precond_list_t p_preconditions; ///< user supplied preconditions for this test unit; - - // Public r/w properties - readwrite_property<std::string> p_name; ///< name for this test unit - readwrite_property<std::string> p_description; ///< description for this test unit - readwrite_property<unsigned> p_timeout; ///< timeout for the test unit execution in seconds - readwrite_property<counter_t> p_expected_failures; ///< number of expected failures in this test unit - - readwrite_property<run_status> p_default_status; ///< run status obtained by this unit during setup phase - readwrite_property<run_status> p_run_status; ///< run status assigned to this unit before execution phase after applying all filters - - readwrite_property<counter_t> p_sibling_rank; ///< rank of this test unit amoung siblings of the same parent - - readwrite_property<decor_list_t> p_decorators; ///< automatically assigned decorators; execution is delayed till framework::finalize_setup_phase function - readwrite_property<fixture_list_t> p_fixtures; ///< fixtures associated with this test unit - -protected: - ~test_unit(); - // Constructor - test_unit( const_string tu_name, const_string tc_file, std::size_t tc_line, test_unit_type t ); - // Master test suite constructor - explicit test_unit( const_string module_name ); -}; - -// ************************************************************************** // -// ************** test_unit_generator ************** // -// ************************************************************************** // - -class BOOST_TEST_DECL test_unit_generator { -public: - virtual test_unit* next() const = 0; - -protected: - BOOST_TEST_PROTECTED_VIRTUAL ~test_unit_generator() {} -}; - -// ************************************************************************** // -// ************** test_case ************** // -// ************************************************************************** // - -class BOOST_TEST_DECL test_case : public test_unit { -public: - enum { type = TUT_CASE }; - - // Constructor - test_case( const_string tc_name, boost::function<void ()> const& test_func ); - test_case( const_string tc_name, const_string tc_file, std::size_t tc_line, boost::function<void ()> const& test_func ); - - // Public property - typedef BOOST_READONLY_PROPERTY(boost::function<void ()>,(test_case)) test_func; - - test_func p_test_func; - -private: - friend class framework::state; - ~test_case() {} -}; - -// ************************************************************************** // -// ************** test_suite ************** // -// ************************************************************************** // - -//! Class representing test suites -class BOOST_TEST_DECL test_suite : public test_unit { -public: - enum { type = TUT_SUITE }; - - // Constructor - explicit test_suite( const_string ts_name, const_string ts_file, std::size_t ts_line ); - - // test unit list management - - /*!@brief Adds a test unit to a test suite. - * - * It is possible to specify the timeout and the expected failures. - */ - void add( test_unit* tu, counter_t expected_failures = 0, unsigned timeout = 0 ); - - /// @overload - void add( test_unit_generator const& gen, unsigned timeout = 0 ); - - /// @overload - void add( test_unit_generator const& gen, decorator::collector_t& decorators ); - - /// @overload - void add( boost::shared_ptr<test_unit_generator> gen_ptr, decorator::collector_t& decorators ); - - //! Removes a test from the test suite. - void remove( test_unit_id id ); - - //! Generates all the delayed test_units from the generators - void generate( ); - - //! Check for duplicates name in test cases - //! - //! Raises a setup_error if there are duplicates - void check_for_duplicate_test_cases(); - - // access methods - test_unit_id get( const_string tu_name ) const; - std::size_t size() const { return m_children.size(); } - -protected: - // Master test suite constructor - explicit test_suite( const_string module_name ); - - friend BOOST_TEST_DECL - void traverse_test_tree( test_suite const&, test_tree_visitor&, bool ); - friend class framework::state; - virtual ~test_suite() {} - - typedef std::multimap<counter_t,test_unit_id> children_per_rank; - // Data members - - test_unit_id_list m_children; - children_per_rank m_ranked_children; ///< maps child sibling rank to list of children with that rank - - std::vector< std::pair<boost::shared_ptr<test_unit_generator>, std::vector<decorator::base_ptr> > > m_generators; /// lazy evaluation -}; - -// ************************************************************************** // -// ************** master_test_suite ************** // -// ************************************************************************** // - -class BOOST_TEST_DECL master_test_suite_t : public test_suite { -private: - master_test_suite_t(); - master_test_suite_t(const master_test_suite_t&); // undefined - master_test_suite_t& operator=(master_test_suite_t const &); // undefined - -public: - // Data members - int argc; - char** argv; - - friend BOOST_TEST_DECL master_test_suite_t& boost::unit_test::framework::master_test_suite(); -}; - -// ************************************************************************** // -// ************** user_tc_method_invoker ************** // -// ************************************************************************** // - -namespace ut_detail { - -BOOST_TEST_DECL std::string normalize_test_case_name( const_string tu_name ); - -//____________________________________________________________________________// - -template<typename InstanceType,typename UserTestCase> -struct user_tc_method_invoker { - typedef void (UserTestCase::*TestMethod )(); - - user_tc_method_invoker( shared_ptr<InstanceType> inst, TestMethod test_method ) - : m_inst( inst ), m_test_method( test_method ) {} - - void operator()() { ((*m_inst).*m_test_method)(); } - - shared_ptr<InstanceType> m_inst; - TestMethod m_test_method; -}; - -} // namespace ut_detail - -// ************************************************************************** // -// ************** make_test_case ************** // -// ************************************************************************** // - -inline test_case* -make_test_case( boost::function<void ()> const& test_func, const_string tc_name, const_string tc_file, std::size_t tc_line ) -{ - return new test_case( ut_detail::normalize_test_case_name( tc_name ), tc_file, tc_line, test_func ); -} - -//____________________________________________________________________________// - -template<typename UserTestCase, typename InstanceType> -inline test_case* -make_test_case( void (UserTestCase::* test_method )(), - const_string tc_name, - const_string tc_file, - std::size_t tc_line, - boost::shared_ptr<InstanceType> user_test_case ) -{ - return new test_case( ut_detail::normalize_test_case_name( tc_name ), - tc_file, - tc_line, - ut_detail::user_tc_method_invoker<InstanceType,UserTestCase>( user_test_case, test_method ) ); -} - -//____________________________________________________________________________// - -} // namespace unit_test -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_TREE_TEST_UNIT_HPP_100211GER diff --git a/ThirdParty/boost/test/unit_test_log.hpp b/ThirdParty/boost/test/unit_test_log.hpp deleted file mode 100644 index e90c6813a..000000000 --- a/ThirdParty/boost/test/unit_test_log.hpp +++ /dev/null @@ -1,280 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -/// @file -/// @brief defines singleton class unit_test_log and all manipulators. -/// unit_test_log has output stream like interface. It's implementation is -/// completely hidden with pimple idiom -// *************************************************************************** - -#ifndef BOOST_TEST_UNIT_TEST_LOG_HPP_071894GER -#define BOOST_TEST_UNIT_TEST_LOG_HPP_071894GER - -// Boost.Test -#include <boost/test/tree/observer.hpp> - -#include <boost/test/detail/global_typedef.hpp> -#include <boost/test/detail/log_level.hpp> -#include <boost/test/detail/fwd_decl.hpp> - -#include <boost/test/utils/wrap_stringstream.hpp> -#include <boost/test/utils/lazy_ostream.hpp> - -// Boost - -// STL -#include <iosfwd> // for std::ostream& - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace unit_test { - -// ************************************************************************** // -// ************** log manipulators ************** // -// ************************************************************************** // - -namespace log { - -struct BOOST_TEST_DECL begin { - begin( const_string fn, std::size_t ln ) - : m_file_name( fn ) - , m_line_num( ln ) - {} - - const_string m_file_name; - std::size_t m_line_num; -}; - -struct end {}; - -} // namespace log - -// ************************************************************************** // -// ************** entry_value_collector ************** // -// ************************************************************************** // - -namespace ut_detail { - -class BOOST_TEST_DECL entry_value_collector { -public: - // Constructors - entry_value_collector() : m_last( true ) {} - entry_value_collector( entry_value_collector const& rhs ) : m_last( true ) { rhs.m_last = false; } - ~entry_value_collector(); - - // collection interface - entry_value_collector const& operator<<( lazy_ostream const& ) const; - entry_value_collector const& operator<<( const_string ) const; - -private: - // Data members - mutable bool m_last; -}; - -} // namespace ut_detail - -// ************************************************************************** // -// ************** unit_test_log ************** // -// ************************************************************************** // - -/// @brief Manages the sets of loggers, their streams and log levels -/// -/// The Boost.Test framework allows for having several formatters/loggers at the same time, each of which -/// having their own log level and output stream. -/// -/// This class serves the purpose of -/// - exposing an interface to the test framework (as a boost::unit_test::test_observer) -/// - exposing an interface to the testing tools -/// - managing several loggers -/// -/// @note Accesses to the functions exposed by this class are made through the singleton -/// @c boost::unit_test::unit_test_log. -/// -/// Users/developers willing to implement their own formatter need to: -/// - implement a boost::unit_test::unit_test_log_formatter that will output the desired format -/// - register the formatter during a eg. global fixture using the method @c set_formatter (though the framework singleton). -/// -/// @warning this observer has a higher priority than the @ref boost::unit_test::results_collector_t. This means -/// that the various @ref boost::unit_test::test_results associated to each test unit may not be available at the time -/// the @c test_unit_start, @c test_unit_finish ... are called. -/// -/// @see -/// - boost::unit_test::test_observer -/// - boost::unit_test::unit_test_log_formatter -class BOOST_TEST_DECL unit_test_log_t : public test_observer { -public: - // test_observer interface implementation - virtual void test_start( counter_t test_cases_amount, test_unit_id ); - virtual void test_finish(); - virtual void test_aborted(); - - virtual void test_unit_start( test_unit const& ); - virtual void test_unit_finish( test_unit const&, unsigned long elapsed ); - virtual void test_unit_skipped( test_unit const&, const_string ); - virtual void test_unit_aborted( test_unit const& ); - virtual void test_unit_timed_out( test_unit const& ); - - virtual void exception_caught( execution_exception const& ex ); - - virtual int priority() { return 2; } - - // log configuration methods - //! Sets the stream for all loggers - //! - //! This will override the log sink/stream of all loggers, whether enabled or not. - void set_stream( std::ostream& ); - - //! Sets the stream for specific logger - //! - //! @note Has no effect if the specified format is not found - //! @par Since Boost 1.62 - void set_stream( output_format, std::ostream& ); - - //! Returns a pointer to the stream associated to specific logger - //! - //! @note Returns a null pointer if the format is not found - //! @par Since Boost 1.67 - std::ostream* get_stream( output_format ) const; - - - //! Sets the threshold level for all loggers/formatters. - //! - //! This will override the log level of all loggers, whether enabled or not. - //! @return the minimum of the previous log level of all formatters (new in Boost 1.73) - log_level set_threshold_level( log_level ); - - //! Sets the threshold/log level of a specific format - //! - //! @note Has no effect if the specified format is not found - //! @par Since Boost 1.62 - //! @return the previous log level of the corresponding formatter (new in Boost 1.73) - log_level set_threshold_level( output_format, log_level ); - - //! Add a format to the set of loggers - //! - //! Adding a logger means that the specified logger is enabled. The log level is managed by the formatter itself - //! and specifies what events are forwarded to the underlying formatter. - //! @par Since Boost 1.62 - void add_format( output_format ); - - //! Sets the format of the logger - //! - //! This will become the only active format of the logs. - void set_format( output_format ); - - //! Returns the logger instance for a specific format. - //! - //! @returns the logger/formatter instance, or @c (unit_test_log_formatter*)0 if the format is not found. - //! @par Since Boost 1.62 - unit_test_log_formatter* get_formatter( output_format ); - - //! Sets the logger instance - //! - //! The specified logger becomes the unique active one. The custom log formatter has the - //! format @c OF_CUSTOM_LOGGER. If such a format exists already, its formatter gets replaced by the one - //! given in argument. - //! - //! The log level and output stream of the new formatter are taken from the currently active logger. In case - //! several loggers are active, the order of priority is CUSTOM, HRF, XML, and JUNIT. - //! If (unit_test_log_formatter*)0 is given as argument, the custom logger (if any) is removed. - //! - //! @note The ownership of the pointer is transfered to the Boost.Test framework. This call is equivalent to - //! - a call to @c add_formatter - //! - a call to @c set_format(OF_CUSTOM_LOGGER) - //! - a configuration of the newly added logger with a previously configured stream and log level. - void set_formatter( unit_test_log_formatter* ); - - //! Adds a custom log formatter to the set of formatters - //! - //! The specified logger is added with the format @c OF_CUSTOM_LOGGER, such that it can - //! be futher selected or its stream/log level can be specified. - //! If there is already a custom logger (with @c OF_CUSTOM_LOGGER), then - //! the existing one gets replaced by the one given in argument. - //! The provided logger is added with an enabled state. - //! If (unit_test_log_formatter*)0 is given as argument, the custom logger (if any) is removed and - //! no other action is performed. - //! - //! @note The ownership of the pointer is transfered to the Boost.Test framework. - //! @par Since Boost 1.62 - void add_formatter( unit_test_log_formatter* the_formatter ); - - // test progress logging - void set_checkpoint( const_string file, std::size_t line_num, const_string msg = const_string() ); - - // entry logging - unit_test_log_t& operator<<( log::begin const& ); // begin entry - unit_test_log_t& operator<<( log::end const& ); // end entry - unit_test_log_t& operator<<( log_level ); // set entry level - unit_test_log_t& operator<<( const_string ); // log entry value - unit_test_log_t& operator<<( lazy_ostream const& ); // log entry value - - ut_detail::entry_value_collector operator()( log_level ); // initiate entry collection - - //! Prepares internal states after log levels, streams and format has been set up - void configure(); -private: - // Singleton - BOOST_TEST_SINGLETON_CONS( unit_test_log_t ) -}; // unit_test_log_t - -BOOST_TEST_SINGLETON_INST( unit_test_log ) - -// helper macros -#define BOOST_TEST_LOG_ENTRY( ll ) \ - (::boost::unit_test::unit_test_log \ - << ::boost::unit_test::log::begin( BOOST_TEST_L(__FILE__), __LINE__ ))(ll) \ -/**/ - -} // namespace unit_test -} // namespace boost - -// ************************************************************************** // -// ************** Unit test log interface helpers ************** // -// ************************************************************************** // - -// messages sent by the framework -#define BOOST_TEST_FRAMEWORK_MESSAGE( M ) \ - (::boost::unit_test::unit_test_log \ - << ::boost::unit_test::log::begin( \ - "boost.test framework", \ - 0 )) \ - ( ::boost::unit_test::log_messages ) \ - << BOOST_TEST_LAZY_MSG( M ) \ -/**/ - - -#define BOOST_TEST_MESSAGE( M ) \ - BOOST_TEST_LOG_ENTRY( ::boost::unit_test::log_messages ) \ - << BOOST_TEST_LAZY_MSG( M ) \ -/**/ - -//____________________________________________________________________________// - -#define BOOST_TEST_PASSPOINT() \ - ::boost::unit_test::unit_test_log.set_checkpoint( \ - BOOST_TEST_L(__FILE__), \ - static_cast<std::size_t>(__LINE__) ) \ -/**/ - -//____________________________________________________________________________// - -#define BOOST_TEST_CHECKPOINT( M ) \ - ::boost::unit_test::unit_test_log.set_checkpoint( \ - BOOST_TEST_L(__FILE__), \ - static_cast<std::size_t>(__LINE__), \ - (::boost::wrap_stringstream().ref() << M).str() ) \ -/**/ - -//____________________________________________________________________________// - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_UNIT_TEST_LOG_HPP_071894GER - diff --git a/ThirdParty/boost/test/unit_test_log_formatter.hpp b/ThirdParty/boost/test/unit_test_log_formatter.hpp deleted file mode 100644 index 6ec72cafa..000000000 --- a/ThirdParty/boost/test/unit_test_log_formatter.hpp +++ /dev/null @@ -1,327 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -/// @file -/// @brief Defines unit test log formatter interface -/// -/// You can define a class with implements this interface and use an instance of it -/// as a Unit Test Framework log formatter -// *************************************************************************** - -#ifndef BOOST_TEST_UNIT_TEST_LOG_FORMATTER_HPP_071894GER -#define BOOST_TEST_UNIT_TEST_LOG_FORMATTER_HPP_071894GER - -// Boost.Test -#include <boost/test/detail/global_typedef.hpp> -#include <boost/test/detail/log_level.hpp> -#include <boost/test/detail/fwd_decl.hpp> - -// STL -#include <iosfwd> -#include <string> // for std::string -#include <iostream> - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { -namespace unit_test { - -// ************************************************************************** // -/// Collection of log entry attributes -// ************************************************************************** // - -struct BOOST_TEST_DECL log_entry_data { - log_entry_data() - { - m_file_name.reserve( 200 ); - } - - std::string m_file_name; ///< log entry file name - std::size_t m_line_num; ///< log entry line number - log_level m_level; ///< log entry level - - void clear() - { - m_file_name.erase(); - m_line_num = 0; - m_level = log_nothing; - } -}; - -// ************************************************************************** // -/// Collection of log checkpoint attributes -// ************************************************************************** // - -struct BOOST_TEST_DECL log_checkpoint_data -{ - const_string m_file_name; ///< log checkpoint file name - std::size_t m_line_num; ///< log checkpoint file name - std::string m_message; ///< log checkpoint message - - void clear() - { - m_file_name.clear(); - m_line_num = 0; - m_message = std::string(); - } -}; - -// ************************************************************************** // -/// @brief Abstract Unit Test Framework log formatter interface -/// -/// During the test module execution Unit Test Framework can report messages about success -/// or failure of assertions, which test suites are being run and more (specifically which -/// messages are reported depends on log level threshold selected by the user). -/// -/// All these messages constitute Unit Test Framework log. There are many ways (formats) to present -/// these messages to the user. -/// -/// Boost.Test comes with three formats: -/// - Compiler-like log format: intended for human consumption/diagnostic -/// - XML based log format: intended for processing by automated regression test systems. -/// - JUNIT based log format: intended for processing by automated regression test systems. -/// -/// If you want to produce some other format you need to implement class with specific interface and use -/// method @c unit_test_log_t::set_formatter during a test module initialization to set an active formatter. -/// The class unit_test_log_formatter defines this interface. -/// -/// This interface requires you to format all possible messages being produced in the log. -/// These includes error messages about failed assertions, messages about caught exceptions and -/// information messages about test units being started/ended. All the methods in this interface takes -/// a reference to standard stream as a first argument. This is where final messages needs to be directed -/// to. Also you are given all the information necessary to produce a message. -/// -/// @par Since Boost 1.62: -/// - Each formatter may indicate the default output stream. This is convenient for instance for streams intended -/// for automated processing that indicate a file. See @c get_default_stream_description for more details. -/// - Each formatter may manage its own log level through the getter/setter @c get_log_level and @c set_log_level . -/// -/// @see -/// - boost::unit_test::test_observer for an indication of the calls of the test observer interface -class BOOST_TEST_DECL unit_test_log_formatter { -public: - /// Types of log entries (messages written into a log) - enum log_entry_types { BOOST_UTL_ET_INFO, ///< Information message from the framework - BOOST_UTL_ET_MESSAGE, ///< Information message from the user - BOOST_UTL_ET_WARNING, ///< Warning (non error) condition notification message - BOOST_UTL_ET_ERROR, ///< Non fatal error notification message - BOOST_UTL_ET_FATAL_ERROR ///< Fatal error notification message - }; - - //! Constructor - unit_test_log_formatter() - : m_log_level(log_all_errors) - {} - - // Destructor - virtual ~unit_test_log_formatter() {} - - // @name Test start/finish - - /// Invoked at the beginning of test module execution - /// - /// @param[in] os output stream to write a messages to - /// @param[in] test_cases_amount total test case amount to be run - /// @see log_finish - virtual void log_start( std::ostream& os, counter_t test_cases_amount ) = 0; - - /// Invoked at the end of test module execution - /// - /// @param[in] os output stream to write a messages into - /// @see log_start - virtual void log_finish( std::ostream& os ) = 0; - - /// Invoked when Unit Test Framework build information is requested - /// - /// @param[in] os output stream to write a messages into - /// @param[in] log_build_info indicates if build info should be logged or not - virtual void log_build_info( std::ostream& os, bool log_build_info = true ) = 0; - // @} - - // @name Test unit start/finish - - /// Invoked when test unit starts (either test suite or test case) - /// - /// @param[in] os output stream to write a messages into - /// @param[in] tu test unit being started - /// @see test_unit_finish - virtual void test_unit_start( std::ostream& os, test_unit const& tu ) = 0; - - /// Invoked when test unit finishes - /// - /// @param[in] os output stream to write a messages into - /// @param[in] tu test unit being finished - /// @param[in] elapsed time in microseconds spend executing this test unit - /// @see test_unit_start - virtual void test_unit_finish( std::ostream& os, test_unit const& tu, unsigned long elapsed ) = 0; - - /// Invoked if test unit skipped for any reason - /// - /// @param[in] os output stream to write a messages into - /// @param[in] tu skipped test unit - /// @param[in] reason explanation why was it skipped - virtual void test_unit_skipped( std::ostream& os, test_unit const& tu, const_string /* reason */) - { - test_unit_skipped( os, tu ); - } - - /// Deprecated version of this interface - /// @deprecated - virtual void test_unit_skipped( std::ostream& /* os */, test_unit const& /* tu */) {} - - /// Invoked when a test unit is aborted - virtual void test_unit_aborted( std::ostream& /* os */, test_unit const& /* tu */) {} - - /// Invoked when a test unit times-out - virtual void test_unit_timed_out( std::ostream& /* os */, test_unit const& /* tu */) {} - - - // @} - - // @name Uncaught exception report - - /// Invoked when Unit Test Framework detects uncaught exception - /// - /// The framwork calls this function when an uncaught exception it detected. - /// This call is followed by context information: - /// - one call to @c entry_context_start, - /// - as many calls to @c log_entry_context as there are context entries - /// - one call to @c entry_context_finish - /// - /// The logging of the exception information is finilized by a call to @c log_exception_finish. - /// - /// @param[in] os output stream to write a messages into - /// @param[in] lcd information about the last checkpoint before the exception was triggered - /// @param[in] ex information about the caught exception - /// @see log_exception_finish - virtual void log_exception_start( std::ostream& os, log_checkpoint_data const& lcd, execution_exception const& ex ) = 0; - - /// Invoked when Unit Test Framework detects uncaught exception - /// - /// Call to this function finishes uncaught exception report. - /// @param[in] os output stream to write a messages into - /// @see log_exception_start - virtual void log_exception_finish( std::ostream& os ) = 0; - // @} - - // @name Regular log entry - - /// Invoked by Unit Test Framework to start new log entry - - /// Call to this function starts new log entry. It is followed by series of log_entry_value calls and finally call to log_entry_finish. - /// A log entry may consist of one or more values being reported. Some of these values will be plain strings, while others can be complicated - /// expressions in a form of "lazy" expression template lazy_ostream. - /// @param[in] os output stream to write a messages into - /// @param[in] led log entry attributes - /// @param[in] let log entry type log_entry_finish - /// @see log_entry_value, log_entry_finish - /// - /// @note call to this function may happen before any call to test_unit_start or all calls to test_unit_finish as the - /// framework might log errors raised during global initialization/shutdown. - virtual void log_entry_start( std::ostream& os, log_entry_data const& led, log_entry_types let ) = 0; - - /// Invoked by Unit Test Framework to report a log entry content - /// - /// This is one of two overloaded methods to report log entry content. This one is used to report plain string value. - /// @param[in] os output stream to write a messages into. - /// @param[in] value log entry string value - /// @see log_entry_start, log_entry_finish - virtual void log_entry_value( std::ostream& os, const_string value ) = 0; - - /// Invoked by Unit Test Framework to report a log entry content - - /// This is one of two overloaded methods to report log entry content. This one is used to report some complicated expression passed as - /// an expression template lazy_ostream. In most cases default implementation provided by the framework should work as is (it just converts - /// the lazy expression into a string. - /// @param[in] os output stream to write a messages into - /// @param[in] value log entry "lazy" value - /// @see log_entry_start, log_entry_finish - virtual void log_entry_value( std::ostream& os, lazy_ostream const& value ); // there is a default impl - - /// Invoked by Unit Test Framework to finish a log entry report - - /// @param[in] os output stream to write a messages into - /// @see log_entry_start, log_entry_start - virtual void log_entry_finish( std::ostream& os ) = 0; - // @} - - // @name Log entry context report - - /// Invoked by Unit Test Framework to start log entry context report - // - /// Unit Test Framework logs for failed assertions and uncaught exceptions context if one was defined by a test module. - /// Context consists of multiple "scopes" identified by description messages assigned by the test module using - /// BOOST_TEST_INFO/BOOST_TEST_CONTEXT statements. - /// @param[in] os output stream to write a messages into - /// @param[in] l entry log_level, to be used to fine tune the message - /// @see log_entry_context, entry_context_finish - virtual void entry_context_start( std::ostream& os, log_level l ) = 0; - - /// Invoked by Unit Test Framework to report log entry context "scope" description - // - /// Each "scope" description is reported by separate call to log_entry_context. - /// @param[in] os output stream to write a messages into - /// @param[in] l entry log_level, to be used to fine tune the message - /// @param[in] value context "scope" description - /// @see log_entry_start, entry_context_finish - virtual void log_entry_context( std::ostream& os, log_level l, const_string value ) = 0; - - /// Invoked by Unit Test Framework to finish log entry context report - /// - /// @param[in] os output stream to write a messages into - /// @param[in] l entry log_level, to be used to fine tune the message - /// @see log_entry_start, entry_context_context - virtual void entry_context_finish( std::ostream& os, log_level l ) = 0; - // @} - - // @name Log level management - - /// Sets the log level of the logger/formatter - /// - /// Some loggers need to manage the log level by their own. This - /// member function let the implementation decide of that. - /// @par Since Boost 1.62 - virtual void set_log_level(log_level new_log_level); - - /// Returns the log level of the logger/formatter - /// @par Since Boost 1.62 - virtual log_level get_log_level() const; - // @} - - - // @name Stream management - - /// Returns a default stream for this logger. - /// - /// The returned string describes the stream as if it was passed from - /// the command line @c "--log_sink" parameter. With that regards, @b stdout and @b stderr - /// have special meaning indicating the standard output or error stream respectively. - /// - /// @par Since Boost 1.62 - virtual std::string get_default_stream_description() const - { - return "stdout"; - } - - // @} - - -protected: - log_level m_log_level; - -}; - -} // namespace unit_test -} // namespace boost - -//____________________________________________________________________________// - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_UNIT_TEST_LOG_FORMATTER_HPP_071894GER diff --git a/ThirdParty/boost/test/unit_test_suite.hpp b/ThirdParty/boost/test/unit_test_suite.hpp deleted file mode 100644 index f74a4c47a..000000000 --- a/ThirdParty/boost/test/unit_test_suite.hpp +++ /dev/null @@ -1,409 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -/// @file -/// @brief Defines Unit Test Framework public API -// *************************************************************************** - -#ifndef BOOST_TEST_UNIT_TEST_SUITE_HPP_071894GER -#define BOOST_TEST_UNIT_TEST_SUITE_HPP_071894GER - -// Boost.Test -#include <boost/test/detail/config.hpp> -#include <boost/test/framework.hpp> -#include <boost/test/tree/auto_registration.hpp> -#include <boost/test/tree/test_case_template.hpp> -#include <boost/test/tree/global_fixture.hpp> - - -#include <boost/test/detail/suppress_warnings.hpp> - - -#include <boost/test/detail/pp_variadic.hpp> - - - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** Non-auto (explicit) test case interface ************** // -// ************************************************************************** // - -#define BOOST_TEST_CASE_NAME( test_function, test_name ) \ -boost::unit_test::make_test_case( boost::function<void ()>(test_function), \ - test_name , \ - __FILE__, __LINE__ ) -#define BOOST_TEST_CASE( test_function ) \ -BOOST_TEST_CASE_NAME(test_function, BOOST_TEST_STRINGIZE( test_function) ) -#define BOOST_CLASS_TEST_CASE( test_function, tc_instance ) \ -boost::unit_test::make_test_case( (test_function), \ - BOOST_TEST_STRINGIZE( test_function ), \ - __FILE__, __LINE__, tc_instance ) - -// ************************************************************************** // -// ************** BOOST_TEST_SUITE ************** // -// ************************************************************************** // - -#define BOOST_TEST_SUITE( testsuite_name ) \ -( new boost::unit_test::test_suite( testsuite_name, __FILE__, __LINE__ ) ) - -// ************************************************************************** // -// ************** BOOST_AUTO_TEST_SUITE ************** // -// ************************************************************************** // - -#define BOOST_AUTO_TEST_SUITE_WITH_DECOR( suite_name, decorators ) \ -namespace suite_name { \ -BOOST_AUTO_TU_REGISTRAR( suite_name )( \ - BOOST_STRINGIZE( suite_name ), \ - __FILE__, __LINE__, \ - decorators ); \ -/**/ - -#define BOOST_AUTO_TEST_SUITE_NO_DECOR( suite_name ) \ - BOOST_AUTO_TEST_SUITE_WITH_DECOR( \ - suite_name, \ - boost::unit_test::decorator::collector_t::instance() ) \ -/**/ - -#if BOOST_PP_VARIADICS -#define BOOST_AUTO_TEST_SUITE( ... ) \ - BOOST_TEST_INVOKE_IF_N_ARGS( 1, \ - BOOST_AUTO_TEST_SUITE_NO_DECOR, \ - BOOST_AUTO_TEST_SUITE_WITH_DECOR, \ - __VA_ARGS__) \ -/**/ - -#else /* BOOST_PP_VARIADICS */ - -#define BOOST_AUTO_TEST_SUITE( suite_name ) \ - BOOST_AUTO_TEST_SUITE_NO_DECOR( suite_name ) \ -/**/ - - -#endif /* BOOST_PP_VARIADICS */ - -// ************************************************************************** // -// ************** BOOST_FIXTURE_TEST_SUITE ************** // -// ************************************************************************** // - -#define BOOST_FIXTURE_TEST_SUITE_WITH_DECOR(suite_name, F, decorators) \ - BOOST_AUTO_TEST_SUITE_WITH_DECOR( suite_name, decorators ) \ -typedef F BOOST_AUTO_TEST_CASE_FIXTURE; \ -/**/ - -#define BOOST_FIXTURE_TEST_SUITE_NO_DECOR( suite_name, F ) \ - BOOST_AUTO_TEST_SUITE_NO_DECOR( suite_name ) \ -typedef F BOOST_AUTO_TEST_CASE_FIXTURE; \ -/**/ - -#if BOOST_PP_VARIADICS - -#define BOOST_FIXTURE_TEST_SUITE( ... ) \ - BOOST_TEST_INVOKE_IF_N_ARGS( 2, \ - BOOST_FIXTURE_TEST_SUITE_NO_DECOR, \ - BOOST_FIXTURE_TEST_SUITE_WITH_DECOR, \ - __VA_ARGS__) \ -/**/ - -#else /* BOOST_PP_VARIADICS */ - -#define BOOST_FIXTURE_TEST_SUITE( suite_name, F ) \ - BOOST_FIXTURE_TEST_SUITE_NO_DECOR( suite_name, F ) \ -/**/ - - -#endif /* BOOST_PP_VARIADICS */ - - -// ************************************************************************** // -// ************** BOOST_AUTO_TEST_SUITE_END ************** // -// ************************************************************************** // - -#define BOOST_AUTO_TEST_SUITE_END() \ -BOOST_AUTO_TU_REGISTRAR( end_suite )( 1 ); \ -} \ -/**/ - -// ************************************************************************** // -// ************** BOOST_AUTO_TEST_CASE_EXPECTED_FAILURES ************** // -// ************************************************************************** // - -/// @deprecated use decorator instead -#define BOOST_AUTO_TEST_CASE_EXPECTED_FAILURES( test_name, n ) \ -BOOST_TEST_DECORATOR( * boost::unit_test::expected_failures( n ) ) \ -/**/ - -// ************************************************************************** // -// ************** BOOST_FIXTURE_TEST_CASE ************** // -// ************************************************************************** // - -#define BOOST_FIXTURE_TEST_CASE_WITH_DECOR( test_name, F, decorators ) \ -struct test_name : public F { void test_method(); }; \ - \ -static void BOOST_AUTO_TC_INVOKER( test_name )() \ -{ \ - BOOST_TEST_CHECKPOINT('"' << #test_name << "\" fixture ctor"); \ - test_name t; \ - BOOST_TEST_CHECKPOINT('"' << #test_name << "\" fixture setup"); \ - boost::unit_test::setup_conditional(t); \ - BOOST_TEST_CHECKPOINT('"' << #test_name << "\" test entry"); \ - t.test_method(); \ - BOOST_TEST_CHECKPOINT('"' << #test_name << "\" fixture teardown"); \ - boost::unit_test::teardown_conditional(t); \ - BOOST_TEST_CHECKPOINT('"' << #test_name << "\" fixture dtor"); \ -} \ - \ -struct BOOST_AUTO_TC_UNIQUE_ID( test_name ) {}; \ - \ -BOOST_AUTO_TU_REGISTRAR( test_name )( \ - boost::unit_test::make_test_case( \ - &BOOST_AUTO_TC_INVOKER( test_name ), \ - #test_name, __FILE__, __LINE__ ), \ - decorators ); \ - \ -void test_name::test_method() \ -/**/ - -#define BOOST_FIXTURE_TEST_CASE_NO_DECOR( test_name, F ) \ -BOOST_FIXTURE_TEST_CASE_WITH_DECOR( test_name, F, \ - boost::unit_test::decorator::collector_t::instance() ) \ -/**/ - -#if BOOST_PP_VARIADICS - -#define BOOST_FIXTURE_TEST_CASE( ... ) \ - BOOST_TEST_INVOKE_IF_N_ARGS( 2, \ - BOOST_FIXTURE_TEST_CASE_NO_DECOR, \ - BOOST_FIXTURE_TEST_CASE_WITH_DECOR, \ - __VA_ARGS__) \ -/**/ - -#else /* BOOST_PP_VARIADICS */ - -#define BOOST_FIXTURE_TEST_CASE( test_name, F ) \ - BOOST_FIXTURE_TEST_CASE_NO_DECOR(test_name, F) \ -/**/ - - -#endif /* BOOST_PP_VARIADICS */ - -// ************************************************************************** // -// ************** BOOST_AUTO_TEST_CASE ************** // -// ************************************************************************** // - -#define BOOST_AUTO_TEST_CASE_NO_DECOR( test_name ) \ - BOOST_FIXTURE_TEST_CASE_NO_DECOR( test_name, \ - BOOST_AUTO_TEST_CASE_FIXTURE ) \ -/**/ - -#define BOOST_AUTO_TEST_CASE_WITH_DECOR( test_name, decorators ) \ - BOOST_FIXTURE_TEST_CASE_WITH_DECOR( test_name, \ - BOOST_AUTO_TEST_CASE_FIXTURE, decorators ) \ -/**/ - -#if BOOST_PP_VARIADICS - -#define BOOST_AUTO_TEST_CASE( ... ) \ - BOOST_TEST_INVOKE_IF_N_ARGS( 1, \ - BOOST_AUTO_TEST_CASE_NO_DECOR, \ - BOOST_AUTO_TEST_CASE_WITH_DECOR, \ - __VA_ARGS__) \ -/**/ - -#else /* BOOST_PP_VARIADICS */ - -#define BOOST_AUTO_TEST_CASE( test_name ) \ - BOOST_AUTO_TEST_CASE_NO_DECOR( test_name ) \ -/**/ - - -#endif /* BOOST_PP_VARIADICS */ - -// ************************************************************************** // -// ************** BOOST_FIXTURE_TEST_CASE_TEMPLATE ************** // -// ************************************************************************** // - -#define BOOST_FIXTURE_TEST_CASE_TEMPLATE( test_name, type_name, TL, F ) \ -template<typename type_name> \ -struct test_name : public F \ -{ void test_method(); }; \ - \ -struct BOOST_AUTO_TC_INVOKER( test_name ) { \ - template<typename TestType> \ - static void run( boost::type<TestType>* = 0 ) \ - { \ - BOOST_TEST_CHECKPOINT('"' << #test_name << "\" fixture ctor"); \ - test_name<TestType> t; \ - BOOST_TEST_CHECKPOINT('"' << #test_name << "\" fixture setup"); \ - boost::unit_test::setup_conditional(t); \ - BOOST_TEST_CHECKPOINT('"' << #test_name << "\" test entry"); \ - t.test_method(); \ - BOOST_TEST_CHECKPOINT('"' << #test_name << "\" fixture teardown");\ - boost::unit_test::teardown_conditional(t); \ - BOOST_TEST_CHECKPOINT('"' << #test_name << "\" fixture dtor"); \ - } \ -}; \ - \ -BOOST_AUTO_TU_REGISTRAR( test_name )( \ - boost::unit_test::ut_detail::template_test_case_gen< \ - BOOST_AUTO_TC_INVOKER( test_name ),TL >( \ - BOOST_STRINGIZE( test_name ), __FILE__, __LINE__ ), \ - boost::unit_test::decorator::collector_t::instance() ); \ - \ -template<typename type_name> \ -void test_name<type_name>::test_method() \ -/**/ - -// ************************************************************************** // -// ************** BOOST_AUTO_TEST_CASE_TEMPLATE ************** // -// ************************************************************************** // - -#define BOOST_AUTO_TEST_CASE_TEMPLATE( test_name, type_name, TL ) \ -BOOST_FIXTURE_TEST_CASE_TEMPLATE( test_name, type_name, TL, \ - BOOST_AUTO_TEST_CASE_FIXTURE ) \ -/**/ - -// ************************************************************************** // -// ************** BOOST_TEST_CASE_TEMPLATE ************** // -// ************************************************************************** // - -#define BOOST_TEST_CASE_TEMPLATE( name, typelist ) \ - boost::unit_test::ut_detail::template_test_case_gen<name,typelist>( \ - BOOST_TEST_STRINGIZE( name ), __FILE__, __LINE__ ) \ -/**/ - -// ************************************************************************** // -// ************** BOOST_TEST_CASE_TEMPLATE_FUNCTION ************** // -// ************************************************************************** // - -#define BOOST_TEST_CASE_TEMPLATE_FUNCTION( name, type_name ) \ -template<typename type_name> \ -void BOOST_JOIN( name, _impl )( boost::type<type_name>* ); \ - \ -struct name { \ - template<typename TestType> \ - static void run( boost::type<TestType>* frwrd = 0 ) \ - { \ - BOOST_JOIN( name, _impl )( frwrd ); \ - } \ -}; \ - \ -template<typename type_name> \ -void BOOST_JOIN( name, _impl )( boost::type<type_name>* ) \ -/**/ - -// ************************************************************************** // -// ************** BOOST_GLOBAL_FIXTURE ************** // -// ************************************************************************** // - -#define BOOST_GLOBAL_FIXTURE( F ) \ -static boost::unit_test::ut_detail::global_configuration_impl<F> BOOST_JOIN( gf_, F ) \ -/**/ - -// ************************************************************************** // -// ************** BOOST_TEST_GLOBAL_CONFIGURATION ************** // -// ************************************************************************** // - -#define BOOST_TEST_GLOBAL_CONFIGURATION( F ) \ -static boost::unit_test::ut_detail::global_configuration_impl<F> BOOST_JOIN( gf_, F ) \ -/**/ - -// ************************************************************************** // -// ************** BOOST_TEST_GLOBAL_FIXTURE ************** // -// ************************************************************************** // - -#define BOOST_TEST_GLOBAL_FIXTURE( F ) \ -static boost::unit_test::ut_detail::global_fixture_impl<F> BOOST_JOIN( gf_, F ) \ -/**/ - -// ************************************************************************** // -// ************** BOOST_TEST_DECORATOR ************** // -// ************************************************************************** // - -#define BOOST_TEST_DECORATOR( D ) \ -static boost::unit_test::decorator::collector_t const& \ -BOOST_TEST_APPEND_UNIQUE_ID(decorator_collector) BOOST_ATTRIBUTE_UNUSED = D; \ -/**/ - -// ************************************************************************** // -// ************** BOOST_AUTO_TEST_CASE_FIXTURE ************** // -// ************************************************************************** // - -namespace boost { namespace unit_test { namespace ut_detail { - -struct nil_t {}; - -} // namespace ut_detail -} // unit_test -} // namespace boost - -// Intentionally is in global namespace, so that FIXTURE_TEST_SUITE can reset it in user code. -typedef ::boost::unit_test::ut_detail::nil_t BOOST_AUTO_TEST_CASE_FIXTURE; - -// ************************************************************************** // -// ************** Auto registration facility helper macros ************** // -// ************************************************************************** // - -// Facility for having a unique name based on __LINE__ and __COUNTER__ (later if available) -#if defined(__COUNTER__) - #define BOOST_TEST_INTERNAL_HAS_COUNTER -#endif - -#if defined(BOOST_TEST_INTERNAL_HAS_COUNTER) - #define BOOST_TEST_APPEND_UNIQUE_ID( name ) \ - BOOST_JOIN( BOOST_JOIN( name, __LINE__ ), __COUNTER__) - /**/ -#else - #define BOOST_TEST_APPEND_UNIQUE_ID( name ) \ - BOOST_JOIN( name, __LINE__ ) - /**/ -#endif -/**/ - -#define BOOST_AUTO_TU_REGISTRAR( test_name ) \ -static boost::unit_test::ut_detail::auto_test_unit_registrar \ -BOOST_TEST_APPEND_UNIQUE_ID( BOOST_JOIN( test_name, _registrar ) ) BOOST_ATTRIBUTE_UNUSED \ -/**/ -#define BOOST_AUTO_TC_INVOKER( test_name ) BOOST_JOIN( test_name, _invoker ) -#define BOOST_AUTO_TC_UNIQUE_ID( test_name ) BOOST_JOIN( test_name, _id ) - -// ************************************************************************** // -// ************** BOOST_TEST_MAIN ************** // -// ************************************************************************** // - -#if defined(BOOST_TEST_MAIN) - -// initializing the master test suite name from the user defined macros -// this function should be seen exactly once. -#ifdef BOOST_TEST_MODULE -static const boost::unit_test::framework::impl::master_test_suite_name_setter mtsetter(BOOST_TEST_STRINGIZE( BOOST_TEST_MODULE ).trim( "\"" )); -#endif - -#ifdef BOOST_TEST_ALTERNATIVE_INIT_API -bool init_unit_test() { -#else -::boost::unit_test::test_suite* -init_unit_test_suite( int, char* [] ) { -#endif - -#ifdef BOOST_TEST_ALTERNATIVE_INIT_API - return true; -} -#else - return 0; -} -#endif - -#endif - -//____________________________________________________________________________// - -#include <boost/test/detail/enable_warnings.hpp> - - -#endif // BOOST_TEST_UNIT_TEST_SUITE_HPP_071894GER - diff --git a/ThirdParty/boost/test/utils/basic_cstring/basic_cstring.hpp b/ThirdParty/boost/test/utils/basic_cstring/basic_cstring.hpp deleted file mode 100644 index d1953dbd3..000000000 --- a/ThirdParty/boost/test/utils/basic_cstring/basic_cstring.hpp +++ /dev/null @@ -1,782 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -// File : $RCSfile$ -// -// Version : $Revision$ -// -// Description : class basic_cstring wraps C string and provide std_string like -// interface -// *************************************************************************** - -#ifndef BOOST_TEST_UTILS_BASIC_CSTRING_HPP -#define BOOST_TEST_UTILS_BASIC_CSTRING_HPP - -// Boost.Test -#include <boost/test/utils/basic_cstring/basic_cstring_fwd.hpp> -#include <boost/test/utils/basic_cstring/bcs_char_traits.hpp> - -// Boost -#include <boost/type_traits/remove_cv.hpp> - -// STL -#include <string> - -#if defined(BOOST_TEST_STRING_VIEW) -#include <string_view> -#endif - -#include <boost/test/detail/suppress_warnings.hpp> - -//____________________________________________________________________________// - -namespace boost { - -namespace unit_test { - -// ************************************************************************** // -// ************** basic_cstring ************** // -// ************************************************************************** // - -template<typename CharT> -class BOOST_SYMBOL_VISIBLE basic_cstring { - typedef basic_cstring<CharT> self_type; -public: - // Subtypes - typedef ut_detail::bcs_char_traits<CharT> traits_type; - typedef typename traits_type::std_string std_string; - - typedef CharT value_type; - typedef typename remove_cv<value_type>::type value_ret_type; - typedef value_type* pointer; - typedef value_type const* const_pointer; - typedef value_type& reference; - typedef const value_type& const_reference; - typedef std::size_t size_type; - typedef std::ptrdiff_t difference_type; - - typedef value_type const* const_iterator; - typedef value_type* iterator; - - // !! should also present reverse_iterator, const_reverse_iterator - -#if !BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(600)) && !defined(__DCC__) - BOOST_STATIC_CONSTANT(size_type, npos = static_cast<size_type>(-1)); -#else - // IBM/VisualAge version 6 is not able to handle enums larger than 4 bytes. - // But size_type is 8 bytes in 64bit mode. - static const size_type npos = -1 ; -#endif - - static pointer null_str(); - - // Constructors; default copy constructor is generated by compiler - basic_cstring(); - basic_cstring( basic_cstring const & ); - basic_cstring( std_string const& s ); - basic_cstring( pointer s ); - template<typename LenType> - basic_cstring( pointer s, LenType len ) : m_begin( s ), m_end( m_begin + len ) {} - basic_cstring( pointer first, pointer last ); - - // data access methods - value_ret_type operator[]( size_type index ) const; - value_ret_type at( size_type index ) const; - - // size operators - size_type size() const; - bool is_empty() const; - void clear(); - void resize( size_type new_len ); - - // !! only for STL container conformance use is_empty instead - bool empty() const; - - // Trimming - self_type& trim_right( size_type trim_size ); - self_type& trim_left( size_type trim_size ); - self_type& trim_right( iterator it ); - self_type& trim_left( iterator it ); -#if !BOOST_WORKAROUND(__IBMCPP__, BOOST_TESTED_AT(800)) - self_type& trim_left( self_type exclusions = self_type() ) ; - self_type& trim_right( self_type exclusions = self_type() ) ; - self_type& trim( self_type exclusions = self_type() ) ; -#else - // VA C++/XL C++ v6 and v8 has in this case a problem with the default arguments. - self_type& trim_left( self_type exclusions ); - self_type& trim_right( self_type exclusions ); - self_type& trim( self_type exclusions ); - self_type& trim_left() { return trim_left( self_type() ); } - self_type& trim_right() { return trim_right( self_type() ); } - self_type& trim() { return trim( self_type() ); } -#endif - - // Assignment operators - basic_cstring& operator=( self_type const& s ); - basic_cstring& operator=( std_string const& s ); - basic_cstring& operator=( pointer s ); - - template<typename CharT2> - basic_cstring& assign( basic_cstring<CharT2> const& s ) - { - return *this = basic_cstring<CharT>( s.begin(), s.end() ); - } - template<typename PosType, typename LenType> - basic_cstring& assign( self_type const& s, PosType pos, LenType len ) - { - return *this = self_type( s.m_begin + pos, len ); - } - - basic_cstring& assign( std_string const& s ); - template<typename PosType, typename LenType> - basic_cstring& assign( std_string const& s, PosType pos, LenType len ) - { - return *this = self_type( s.c_str() + pos, len ); - } - basic_cstring& assign( pointer s ); - template<typename LenType> - basic_cstring& assign( pointer s, LenType len ) - { - return *this = self_type( s, len ); - } - basic_cstring& assign( pointer f, pointer l ); - - // swapping - void swap( self_type& s ); - - // Iterators - iterator begin(); - const_iterator begin() const; - iterator end(); - const_iterator end() const; - - // !! should have rbegin, rend - - // substring search operation - size_type find( basic_cstring ) const; - size_type rfind( basic_cstring ) const; - self_type substr( size_type beg_index, size_type end_index = npos ) const; - -private: - static self_type default_trim_ex(); - - // Data members - iterator m_begin; - iterator m_end; - static CharT null; -}; - -// ************************************************************************** // -// ************** cstring_string_view_helper ************** // -// ************************************************************************** // - - -#if defined(BOOST_TEST_STRING_VIEW) -// Helper for instanciating a subclass of cstring using a string_view. We do not -// change the API of cstring using BOOST_TEST_STRING_VIEW as the code should remain -// compatible between boost.test and test module using different compiler options. -//! @internal -template <class CharT, class string_view_t = std::basic_string_view<CharT>> -class BOOST_SYMBOL_VISIBLE stringview_cstring_helper : public basic_cstring<CharT> { -public: - stringview_cstring_helper(string_view_t const& sv) - : basic_cstring<CharT>(const_cast<CharT*>(sv.data()), sv.size()) - {} -}; -#endif - - -// ************************************************************************** // -// ************** basic_cstring::impl ************** // -// ************************************************************************** // - -//____________________________________________________________________________// - -template<typename CharT> -CharT basic_cstring<CharT>::null = 0; - -//____________________________________________________________________________// - -template<typename CharT> -inline typename basic_cstring<CharT>::pointer -basic_cstring<CharT>::null_str() -{ - return &null; -} - -//____________________________________________________________________________// - -template<typename CharT> -inline -basic_cstring<CharT>::basic_cstring() -: m_begin( null_str() ) -, m_end( m_begin ) -{ -} - -//____________________________________________________________________________// - -template<typename CharT> -inline -basic_cstring<CharT>::basic_cstring(basic_cstring const & s) -: m_begin( s.m_begin ) -, m_end( s.m_end ) -{ -} - -//____________________________________________________________________________// - -template<typename CharT> -inline -basic_cstring<CharT>::basic_cstring( std_string const& s ) -: m_begin( s.c_str() ) -, m_end( m_begin + s.size() ) -{ -} - -//____________________________________________________________________________// - -template<typename CharT> -inline -basic_cstring<CharT>::basic_cstring( pointer s ) -: m_begin( s ? s : null_str() ) -, m_end ( m_begin + (s ? traits_type::length( s ) : 0 ) ) -{ -} - -//____________________________________________________________________________// - -template<typename CharT> -inline -basic_cstring<CharT>::basic_cstring( pointer first, pointer last ) -: m_begin( first ) -, m_end( last ) -{ -} - -//____________________________________________________________________________// - -template<typename CharT> -inline typename basic_cstring<CharT>::value_ret_type -basic_cstring<CharT>::operator[]( size_type index ) const -{ - return m_begin[index]; -} - -//____________________________________________________________________________// - -template<typename CharT> -inline typename basic_cstring<CharT>::value_ret_type -basic_cstring<CharT>::at( size_type index ) const -{ - if( m_begin + index >= m_end ) - return static_cast<value_type>(0); - - return m_begin[index]; -} - -//____________________________________________________________________________// - -template<typename CharT> -inline typename basic_cstring<CharT>::size_type -basic_cstring<CharT>::size() const -{ - return static_cast<size_type>(m_end - m_begin); -} - -//____________________________________________________________________________// - -template<typename CharT> -inline bool -basic_cstring<CharT>::is_empty() const -{ - return m_end == m_begin; -} - -//____________________________________________________________________________// - -template<typename CharT> -inline bool -basic_cstring<CharT>::empty() const -{ - return is_empty(); -} - -//____________________________________________________________________________// - -template<typename CharT> -inline void -basic_cstring<CharT>::clear() -{ - m_begin = m_end; -} - -//____________________________________________________________________________// - -template<typename CharT> -inline void -basic_cstring<CharT>::resize( size_type new_len ) -{ - if( m_begin + new_len < m_end ) - m_end = m_begin + new_len; -} - -//____________________________________________________________________________// - -template<typename CharT> -inline basic_cstring<CharT>& -basic_cstring<CharT>::trim_left( size_type trim_size ) -{ - m_begin += trim_size; - if( m_end <= m_begin ) - clear(); - - return *this; -} - -//____________________________________________________________________________// - -template<typename CharT> -inline basic_cstring<CharT>& -basic_cstring<CharT>::trim_left( iterator it ) -{ - m_begin = it; - if( m_end <= m_begin ) - clear(); - - return *this; -} - -//____________________________________________________________________________// - -template<typename CharT> -inline basic_cstring<CharT>& -basic_cstring<CharT>::trim_left( basic_cstring exclusions ) -{ - if( exclusions.is_empty() ) - exclusions = default_trim_ex(); - - iterator it; - for( it = begin(); it != end(); ++it ) { - if( traits_type::find( exclusions.begin(), exclusions.size(), *it ) == reinterpret_cast<pointer>(0) ) - break; - } - - return trim_left( it ); -} - -//____________________________________________________________________________// - -template<typename CharT> -inline basic_cstring<CharT>& -basic_cstring<CharT>::trim_right( size_type trim_size ) -{ - m_end -= trim_size; - if( m_end <= m_begin ) - clear(); - - return *this; -} - -//____________________________________________________________________________// - -template<typename CharT> -inline basic_cstring<CharT>& -basic_cstring<CharT>::trim_right( iterator it ) -{ - m_end = it; - if( m_end <= m_begin ) - clear(); - - return *this; -} - -//____________________________________________________________________________// - -template<typename CharT> -inline basic_cstring<CharT>& -basic_cstring<CharT>::trim_right( basic_cstring exclusions ) -{ - if( exclusions.is_empty() ) - exclusions = default_trim_ex(); - - iterator it; - - for( it = end()-1; it != begin()-1; --it ) { - if( self_type::traits_type::find( exclusions.begin(), exclusions.size(), *it ) == reinterpret_cast<pointer>(0) ) - break; - } - - return trim_right( it+1 ); -} - -//____________________________________________________________________________// - -template<typename CharT> -inline basic_cstring<CharT>& -basic_cstring<CharT>::trim( basic_cstring exclusions ) -{ - trim_left( exclusions ); - trim_right( exclusions ); - - return *this; -} - -//____________________________________________________________________________// - -template<typename CharT> -inline basic_cstring<CharT>& -basic_cstring<CharT>::operator=( basic_cstring<CharT> const& s ) -{ - m_begin = s.m_begin; - m_end = s.m_end; - - return *this; -} - -//____________________________________________________________________________// - -template<typename CharT> -inline basic_cstring<CharT>& -basic_cstring<CharT>::operator=( std_string const& s ) -{ - return *this = self_type( s ); -} - -//____________________________________________________________________________// - -template<typename CharT> -inline basic_cstring<CharT>& -basic_cstring<CharT>::operator=( pointer s ) -{ - return *this = self_type( s ); -} - -//____________________________________________________________________________// - -template<typename CharT> -inline basic_cstring<CharT>& -basic_cstring<CharT>::assign( std_string const& s ) -{ - return *this = self_type( s ); -} - -//____________________________________________________________________________// - -template<typename CharT> -inline basic_cstring<CharT>& -basic_cstring<CharT>::assign( pointer s ) -{ - return *this = self_type( s ); -} - -//____________________________________________________________________________// - -template<typename CharT> -inline basic_cstring<CharT>& -basic_cstring<CharT>::assign( pointer f, pointer l ) -{ - return *this = self_type( f, l ); -} - -//____________________________________________________________________________// - -template<typename CharT> -inline void -basic_cstring<CharT>::swap( basic_cstring<CharT>& s ) -{ - // do not want to include alogrithm - pointer tmp1 = m_begin; - pointer tmp2 = m_end; - - m_begin = s.m_begin; - m_end = s.m_end; - - s.m_begin = tmp1; - s.m_end = tmp2; -} - -//____________________________________________________________________________// - -template<typename CharT> -inline typename basic_cstring<CharT>::iterator -basic_cstring<CharT>::begin() -{ - return m_begin; -} - -//____________________________________________________________________________// - -template<typename CharT> -inline typename basic_cstring<CharT>::const_iterator -basic_cstring<CharT>::begin() const -{ - return m_begin; -} - -//____________________________________________________________________________// - -template<typename CharT> -inline typename basic_cstring<CharT>::iterator -basic_cstring<CharT>::end() -{ - return m_end; -} - -//____________________________________________________________________________// - -template<typename CharT> -inline typename basic_cstring<CharT>::const_iterator -basic_cstring<CharT>::end() const -{ - return m_end; -} - -//____________________________________________________________________________// - -template<typename CharT> -inline typename basic_cstring<CharT>::size_type -basic_cstring<CharT>::find( basic_cstring<CharT> str ) const -{ - if( str.is_empty() || str.size() > size() ) - return static_cast<size_type>(npos); - - const_iterator it = begin(); - const_iterator last = end() - str.size() + 1; - - while( it != last ) { - if( traits_type::compare( it, str.begin(), str.size() ) == 0 ) - break; - - ++it; - } - - return it == last ? npos : static_cast<size_type>(it - begin()); -} - -//____________________________________________________________________________// - -template<typename CharT> -inline typename basic_cstring<CharT>::size_type -basic_cstring<CharT>::rfind( basic_cstring<CharT> str ) const -{ - if( str.is_empty() || str.size() > size() ) - return static_cast<size_type>(npos); - - const_iterator it = end() - str.size(); - const_iterator last = begin()-1; - - while( it != last ) { - if( traits_type::compare( it, str.begin(), str.size() ) == 0 ) - break; - - --it; - } - - return it == last ? static_cast<size_type>(npos) : static_cast<size_type>(it - begin()); -} - -//____________________________________________________________________________// - -template<typename CharT> -inline basic_cstring<CharT> -basic_cstring<CharT>::substr( size_type beg_index, size_type end_index ) const -{ - return beg_index > size() - ? self_type() - : end_index > size() - ? self_type( m_begin + beg_index, m_end ) - : self_type( m_begin + beg_index, m_begin + end_index ); -} - -//____________________________________________________________________________// - -template<typename CharT> -inline basic_cstring<CharT> -basic_cstring<CharT>::default_trim_ex() -{ - static CharT ws[3] = { CharT(' '), CharT('\t'), CharT('\n') }; // !! wide case - - return self_type( ws, 3 ); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** comparison operators ************** // -// ************************************************************************** // - -template<typename CharT1,typename CharT2> -inline bool -operator==( basic_cstring<CharT1> const& s1, basic_cstring<CharT2> const& s2 ) -{ - typedef typename basic_cstring<CharT1>::traits_type traits_type; - return s1.size() == s2.size() && - traits_type::compare( s1.begin(), s2.begin(), s1.size() ) == 0; -} - -//____________________________________________________________________________// - -template<typename CharT1,typename CharT2> -inline bool -operator==( basic_cstring<CharT1> const& s1, CharT2* s2 ) -{ -#if !defined(__DMC__) - return s1 == basic_cstring<CharT2>( s2 ); -#else - return s1 == basic_cstring<CharT2 const>( s2 ); -#endif -} - -//____________________________________________________________________________// - -template<typename CharT> -inline bool -operator==( basic_cstring<CharT> const& s1, typename basic_cstring<CharT>::std_string const& s2 ) -{ - return s1 == basic_cstring<CharT>( s2 ); -} - -//____________________________________________________________________________// - -template<typename CharT1,typename CharT2> -inline bool -operator==( CharT1* s2, basic_cstring<CharT2> const& s1 ) -{ - return s1 == s2; -} - -//____________________________________________________________________________// - -template<typename CharT> -inline bool -operator==( typename basic_cstring<CharT>::std_string const& s2, basic_cstring<CharT> const& s1 ) -{ - return s1 == s2; -} - -//____________________________________________________________________________// - -template<typename CharT> -inline bool -operator!=( basic_cstring<CharT> const& s1, CharT* s2 ) -{ - return !(s1 == s2); -} - -//____________________________________________________________________________// - -template<typename CharT> -inline bool -operator!=( CharT* s2, basic_cstring<CharT> const& s1 ) -{ - return !(s1 == s2); -} - -//____________________________________________________________________________// - -template<typename CharT> -inline bool -operator!=( basic_cstring<CharT> const& s1, basic_cstring<CharT> const& s2 ) -{ - return !(s1 == s2); -} - -//____________________________________________________________________________// - -template<typename CharT> -inline bool -operator!=( basic_cstring<CharT> const& s1, typename basic_cstring<CharT>::std_string const& s2 ) -{ - return !(s1 == s2); -} - -//____________________________________________________________________________// - -template<typename CharT> -inline bool -operator!=( typename basic_cstring<CharT>::std_string const& s2, basic_cstring<CharT> const& s1 ) -{ - return !(s1 == s2); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** first_char ************** // -// ************************************************************************** // - -template<typename CharT> -inline typename basic_cstring<CharT>::value_ret_type -first_char( basic_cstring<CharT> source ) -{ - typedef typename basic_cstring<CharT>::value_ret_type res_type; - - return source.is_empty() ? static_cast<res_type>(0) : *source.begin(); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** last_char ************** // -// ************************************************************************** // - -template<typename CharT> -inline typename basic_cstring<CharT>::value_ret_type -last_char( basic_cstring<CharT> source ) -{ - typedef typename basic_cstring<CharT>::value_ret_type res_type; - - return source.is_empty() ? static_cast<res_type>(0) : *(source.end()-1); -} - -//____________________________________________________________________________// - -// ************************************************************************** // -// ************** assign_op ************** // -// ************************************************************************** // - -template<typename CharT1, typename CharT2> -inline void -assign_op( std::basic_string<CharT1>& target, basic_cstring<CharT2> src, int ) -{ - target.assign( src.begin(), src.size() ); -} - -//____________________________________________________________________________// - -template<typename CharT1, typename CharT2> -inline std::basic_string<CharT1>& -operator+=( std::basic_string<CharT1>& target, basic_cstring<CharT2> const& str ) -{ - target.append( str.begin(), str.end() ); - return target; -} - -//____________________________________________________________________________// - -template<typename CharT1, typename CharT2> -inline std::basic_string<CharT1> -operator+( std::basic_string<CharT1> const& lhs, basic_cstring<CharT2> const& rhs ) -{ - std::basic_string<CharT1> res( lhs ); - - res.append( rhs.begin(), rhs.end() ); - return res; -} - -//____________________________________________________________________________// - -} // namespace unit_test - -} // namespace boost - -//____________________________________________________________________________// - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_UTILS_BASIC_CSTRING_HPP diff --git a/ThirdParty/boost/test/utils/basic_cstring/basic_cstring_fwd.hpp b/ThirdParty/boost/test/utils/basic_cstring/basic_cstring_fwd.hpp deleted file mode 100644 index 0401e8321..000000000 --- a/ThirdParty/boost/test/utils/basic_cstring/basic_cstring_fwd.hpp +++ /dev/null @@ -1,46 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -// File : $RCSfile$ -// -// Version : $Revision$ -// -// Description : basic_cstring class wrap C string and provide std_string like -// interface -// *************************************************************************** - -#ifndef BOOST_TEST_UTILS_BASIC_CSTRING_FWD_HPP -#define BOOST_TEST_UTILS_BASIC_CSTRING_FWD_HPP - -#include <boost/test/detail/config.hpp> - - -namespace boost { - -namespace unit_test { - -template<typename CharT> class BOOST_SYMBOL_VISIBLE basic_cstring; -typedef basic_cstring<char const> const_string; -#if BOOST_WORKAROUND(__DECCXX_VER, BOOST_TESTED_AT(60590041)) -typedef const_string literal_string; -#else -typedef const_string const literal_string; -#endif - -typedef char const* const c_literal_string; - -#if defined(BOOST_TEST_STRING_VIEW) -template <class CharT, class string_view_t> -class BOOST_SYMBOL_VISIBLE stringview_cstring_helper; -#endif - - -} // namespace unit_test - -} // namespace boost - -#endif // BOOST_TEST_UTILS_BASIC_CSTRING_FWD_HPP diff --git a/ThirdParty/boost/test/utils/is_cstring.hpp b/ThirdParty/boost/test/utils/is_cstring.hpp deleted file mode 100644 index ffec3657a..000000000 --- a/ThirdParty/boost/test/utils/is_cstring.hpp +++ /dev/null @@ -1,133 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -//! @file -//! Defines the is_cstring type trait -// *************************************************************************** - -#ifndef BOOST_TEST_UTILS_IS_CSTRING_HPP -#define BOOST_TEST_UTILS_IS_CSTRING_HPP - -// Boost -#include <boost/mpl/bool.hpp> -#include <boost/type_traits/is_same.hpp> -#include <boost/type_traits/decay.hpp> -#include <boost/type_traits/remove_pointer.hpp> -#include <boost/type_traits/remove_const.hpp> -#include <boost/type_traits/add_const.hpp> - -#include <boost/test/utils/basic_cstring/basic_cstring_fwd.hpp> -#include <string> - -#if defined(BOOST_TEST_STRING_VIEW) -#include <string_view> -#endif - -//____________________________________________________________________________// - -namespace boost { -namespace unit_test { - -// ************************************************************************** // -// ************** is_cstring ************** // -// ************************************************************************** // - -namespace ut_detail { - -template<typename T> -struct is_cstring_impl : public mpl::false_ {}; - -template<typename T> -struct is_cstring_impl<T const*> : public is_cstring_impl<T*> {}; - -template<typename T> -struct is_cstring_impl<T const* const> : public is_cstring_impl<T*> {}; - -template<> -struct is_cstring_impl<char*> : public mpl::true_ {}; - -template<> -struct is_cstring_impl<wchar_t*> : public mpl::true_ {}; - -template <typename T, bool is_cstring = is_cstring_impl<typename boost::decay<T>::type>::value > -struct deduce_cstring_transform_impl; - -template <typename T, bool is_cstring > -struct deduce_cstring_transform_impl<T&, is_cstring> : public deduce_cstring_transform_impl<T, is_cstring>{}; - -template <typename T, bool is_cstring > -struct deduce_cstring_transform_impl<T const, is_cstring> : public deduce_cstring_transform_impl<T, is_cstring>{}; - -template <typename T> -struct deduce_cstring_transform_impl<T, true> { - typedef typename boost::add_const< - typename boost::remove_pointer< - typename boost::decay<T>::type - >::type - >::type U; - typedef boost::unit_test::basic_cstring<U> type; -}; - -template <typename T> -struct deduce_cstring_transform_impl< T, false > { - typedef typename - boost::remove_const< - typename boost::remove_reference<T>::type - >::type type; -}; - -template <typename T> -struct deduce_cstring_transform_impl< std::basic_string<T, std::char_traits<T> >, false > { - typedef boost::unit_test::basic_cstring<typename boost::add_const<T>::type> type; -}; - -#if defined(BOOST_TEST_STRING_VIEW) -template <typename T> -struct deduce_cstring_transform_impl< std::basic_string_view<T, std::char_traits<T> >, false > { -private: - using sv_t = std::basic_string_view<T, std::char_traits<T> > ; - -public: - using type = stringview_cstring_helper<typename boost::add_const<T>::type, sv_t>; -}; -#endif - -} // namespace ut_detail - -template<typename T> -struct is_cstring : public ut_detail::is_cstring_impl<typename decay<T>::type> {}; - -template<typename T, bool is_cstring = is_cstring<typename boost::decay<T>::type>::value > -struct is_cstring_comparable: public mpl::false_ {}; - -template<typename T> -struct is_cstring_comparable< T, true > : public mpl::true_ {}; - -template<typename T> -struct is_cstring_comparable< std::basic_string<T, std::char_traits<T> >, false > : public mpl::true_ {}; - -#if defined(BOOST_TEST_STRING_VIEW) -template<typename T> -struct is_cstring_comparable< std::basic_string_view<T, std::char_traits<T> >, false > : public mpl::true_ {}; -#endif - -template<typename T> -struct is_cstring_comparable< boost::unit_test::basic_cstring<T>, false > : public mpl::true_ {}; - -template <class T> -struct deduce_cstring_transform { - typedef typename - boost::remove_const< - typename boost::remove_reference<T>::type - >::type U; - typedef typename ut_detail::deduce_cstring_transform_impl<typename boost::decay<U>::type>::type type; -}; - -} // namespace unit_test -} // namespace boost - -#endif // BOOST_TEST_UTILS_IS_CSTRING_HPP diff --git a/ThirdParty/boost/test/utils/runtime/cla/argv_traverser.hpp b/ThirdParty/boost/test/utils/runtime/cla/argv_traverser.hpp deleted file mode 100644 index 476eaae2a..000000000 --- a/ThirdParty/boost/test/utils/runtime/cla/argv_traverser.hpp +++ /dev/null @@ -1,106 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Use, modification, and distribution are subject to the -// Boost Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -// File : $RCSfile$ -// -// Version : $Revision$ -// -// Description : defines facility to hide input traversing details -// *************************************************************************** - -#ifndef BOOST_TEST_UTILS_RUNTIME_CLA_ARGV_TRAVERSER_HPP -#define BOOST_TEST_UTILS_RUNTIME_CLA_ARGV_TRAVERSER_HPP - -// Boost.Test Runtime parameters -#include <boost/test/utils/runtime/fwd.hpp> -#include <cstring> - -#include <boost/test/detail/suppress_warnings.hpp> - -namespace boost { -namespace runtime { -namespace cla { - -// ************************************************************************** // -// ************** runtime::cla::argv_traverser ************** // -// ************************************************************************** // - -class argv_traverser { - typedef char const** argv_type; -public: - /// Constructs traverser based on argc/argv pair - /// argv is taken "by reference" and later can be - /// updated in remainder method - argv_traverser( int argc, argv_type argv ) - : m_argc( argc ) - , m_curr_token( 0 ) - , m_token_size( 0 ) - , m_argv( argv ) - { - // save program name - save_token(); - } - - /// Returns new argc - int remainder() - { - return static_cast<int>(m_argc); - } - - /// Returns true, if we reached end on input - bool eoi() const - { - return m_curr_token == m_argc; - } - - /// Returns current token in the input - cstring current_token() - { - if( eoi() ) - return cstring(); - - return cstring( m_argv[m_curr_token], m_token_size ); - } - - /// Saves current token for remainder - void save_token() - { - ++m_curr_token; - - if( !eoi() ) - m_token_size = ::strlen( m_argv[m_curr_token] ); - } - - /// Commit current token and iterate to next one - void next_token() - { - if( !eoi() ) { - for( std::size_t i = m_curr_token; i < m_argc-1; ++i ) - m_argv[i] = m_argv[i + 1]; - - --m_argc; - - m_token_size = ::strlen( m_argv[m_curr_token] ); - } - } - -private: - - // Data members - std::size_t m_argc; // total number of arguments - std::size_t m_curr_token; // current token index in argv - std::size_t m_token_size; // current token size - argv_type m_argv; // all arguments -}; - -} // namespace cla -} // namespace runtime -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_UTILS_RUNTIME_CLA_ARGV_TRAVERSER_HPP diff --git a/ThirdParty/boost/test/utils/setcolor.hpp b/ThirdParty/boost/test/utils/setcolor.hpp deleted file mode 100644 index c09e188f7..000000000 --- a/ThirdParty/boost/test/utils/setcolor.hpp +++ /dev/null @@ -1,351 +0,0 @@ -// (C) Copyright Gennadiy Rozental 2001. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -// File : $RCSfile$ -// -// Version : $Revision$ -// -// Description : contains definition for setcolor iostream manipulator -// *************************************************************************** - -#ifndef BOOST_TEST_UTILS_SETCOLOR_HPP -#define BOOST_TEST_UTILS_SETCOLOR_HPP - -// Boost.Test -#include <boost/test/detail/config.hpp> - -#include <boost/core/ignore_unused.hpp> - -// STL -#include <iostream> -#include <cstdio> -#include <cassert> - -#include <boost/test/detail/suppress_warnings.hpp> - -#ifdef _WIN32 - #include <windows.h> - - #if defined(__MINGW32__) && !defined(COMMON_LVB_UNDERSCORE) - // mingw badly mimicking windows.h - #define COMMON_LVB_UNDERSCORE 0x8000 - #endif -#endif - -//____________________________________________________________________________// - -namespace boost { -namespace unit_test { -namespace utils { - -// ************************************************************************** // -// ************** term_attr ************** // -// ************************************************************************** // - -struct term_attr { enum _ { - NORMAL = 0, - BRIGHT = 1, - DIM = 2, - UNDERLINE = 4, - BLINK = 5, - REVERSE = 7, - CROSSOUT = 9 -}; }; - -// ************************************************************************** // -// ************** term_color ************** // -// ************************************************************************** // - -struct term_color { enum _ { - BLACK = 0, - RED = 1, - GREEN = 2, - YELLOW = 3, - BLUE = 4, - MAGENTA = 5, - CYAN = 6, - WHITE = 7, - ORIGINAL = 9 -}; }; - -// ************************************************************************** // -// ************** setcolor ************** // -// ************************************************************************** // - -#ifndef _WIN32 -class setcolor { -public: - typedef int state; - - // Constructor - explicit setcolor( bool is_color_output = false, - term_attr::_ attr = term_attr::NORMAL, - term_color::_ fg = term_color::ORIGINAL, - term_color::_ bg = term_color::ORIGINAL, - state* /* unused */= NULL) - : m_is_color_output(is_color_output) - { - m_command_size = std::sprintf( m_control_command, "%c[%c;3%c;4%cm", - 0x1B, - static_cast<char>(attr + '0'), - static_cast<char>(fg + '0'), - static_cast<char>(bg + '0')); - } - - explicit setcolor(bool is_color_output, - state* /* unused */) - : m_is_color_output(is_color_output) - { - m_command_size = std::sprintf(m_control_command, "%c[%c;3%c;4%cm", - 0x1B, - static_cast<char>(term_attr::NORMAL + '0'), - static_cast<char>(term_color::ORIGINAL + '0'), - static_cast<char>(term_color::ORIGINAL + '0')); - } - - friend std::ostream& - operator<<( std::ostream& os, setcolor const& sc ) - { - if (sc.m_is_color_output && (&os == &std::cout || &os == &std::cerr)) { - return os.write( sc.m_control_command, sc.m_command_size ); - } - return os; - } - -private: - // Data members - bool m_is_color_output; - char m_control_command[13]; - int m_command_size; -}; - -#else - -class setcolor { - -protected: - void set_console_color(std::ostream& os, WORD *attributes = NULL) const { - if (!m_is_color_output || m_state_saved) { - return; - } - DWORD console_type; - if (&os == &std::cout) { - console_type = STD_OUTPUT_HANDLE; - } - else if (&os == &std::cerr) { - console_type = STD_ERROR_HANDLE; - } - else { - return; - } - HANDLE hConsole = GetStdHandle(console_type); - - if(hConsole == INVALID_HANDLE_VALUE || hConsole == NULL ) - return; - - state console_attributes; - if(attributes != NULL || (m_restore_state && m_s)) { - if (attributes != NULL) { - console_attributes = *attributes; - } - else { - console_attributes = *m_s; - *m_s = state(); - } - SetConsoleTextAttribute(hConsole, console_attributes); - return; - } - - CONSOLE_SCREEN_BUFFER_INFO consoleInfo; - GetConsoleScreenBufferInfo(hConsole, &consoleInfo); - console_attributes = consoleInfo.wAttributes; - - if (!m_state_saved && m_s) { - assert(!m_restore_state); - // we can save the state only the first time this object is used - // for modifying the console. - *m_s = console_attributes; - m_state_saved = true; - } - - WORD fg_attr = 0; - switch(m_fg) - { - case term_color::WHITE: - fg_attr = FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE; - break; - case term_color::BLACK: - fg_attr = 0; - break; - case term_color::RED: - fg_attr = FOREGROUND_RED; - break; - case term_color::GREEN: - fg_attr = FOREGROUND_GREEN; - break; - case term_color::CYAN: - fg_attr = FOREGROUND_GREEN | FOREGROUND_BLUE; - break; - case term_color::MAGENTA: - fg_attr = FOREGROUND_RED | FOREGROUND_BLUE; - break; - case term_color::BLUE: - fg_attr = FOREGROUND_BLUE; - break; - case term_color::YELLOW: - fg_attr = FOREGROUND_RED | FOREGROUND_GREEN; - break; - case term_color::ORIGINAL: - default: - fg_attr = console_attributes & (FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE); - break; - } - - WORD bg_attr = 0; - switch(m_bg) - { - case term_color::BLACK: - bg_attr = 0; - break; - case term_color::WHITE: - bg_attr = BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE; - break; - case term_color::RED: - bg_attr = BACKGROUND_RED; - break; - case term_color::GREEN: - bg_attr = BACKGROUND_GREEN; - break; - case term_color::BLUE: - bg_attr = BACKGROUND_BLUE; - break; - case term_color::ORIGINAL: - default: - bg_attr = console_attributes & (BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_BLUE); - break; - } - - WORD text_attr = 0; - switch(m_attr) - { - case term_attr::BRIGHT: - text_attr = FOREGROUND_INTENSITY; - break; - case term_attr::UNDERLINE: - text_attr = COMMON_LVB_UNDERSCORE; - break; - default: - break; - } - - SetConsoleTextAttribute(hConsole, fg_attr | bg_attr | text_attr); - return; - } - -public: - typedef WORD state; - - // Constructor - explicit setcolor( - bool is_color_output = false, - term_attr::_ attr = term_attr::NORMAL, - term_color::_ fg = term_color::ORIGINAL, - term_color::_ bg = term_color::ORIGINAL, - state* s = NULL) - : m_is_color_output(is_color_output) - , m_attr(attr) - , m_fg(fg) - , m_bg(bg) - , m_s(s) - , m_restore_state(false) - , m_state_saved(false) - {} - - explicit setcolor( - bool is_color_output, - state* s) - : m_is_color_output(is_color_output) - , m_attr(term_attr::NORMAL) - , m_fg(term_color::ORIGINAL) - , m_bg(term_color::ORIGINAL) - , m_s(s) - , m_restore_state(true) - , m_state_saved(false) - {} - - friend std::ostream& - operator<<( std::ostream& os, setcolor const& sc ) - { - sc.set_console_color(os); - return os; - } - -private: - bool m_is_color_output; - term_attr::_ m_attr; - term_color::_ m_fg; - term_color::_ m_bg; - state* m_s; - // indicates that the instance has been initialized to restore a previously - // stored state - bool m_restore_state; - // indicates the first time we pull and set the console information. - mutable bool m_state_saved; -}; - -#endif -// ************************************************************************** // -// ************** scope_setcolor ************** // -// ************************************************************************** // - -struct scope_setcolor { - scope_setcolor() - : m_os( 0 ) - , m_state() - , m_is_color_output(false) - {} - - explicit scope_setcolor( - bool is_color_output, - std::ostream& os, - term_attr::_ attr = term_attr::NORMAL, - term_color::_ fg = term_color::ORIGINAL, - term_color::_ bg = term_color::ORIGINAL ) - : m_os( &os ) - , m_is_color_output(is_color_output) - { - os << setcolor(is_color_output, attr, fg, bg, &m_state); - } - - ~scope_setcolor() - { - if (m_os) { - *m_os << setcolor(m_is_color_output, &m_state); - } - } -private: - scope_setcolor(const scope_setcolor& r); - scope_setcolor& operator=(const scope_setcolor& r); - // Data members - std::ostream* m_os; - setcolor::state m_state; - bool m_is_color_output; -}; - - -#define BOOST_TEST_SCOPE_SETCOLOR( is_color_output, os, attr, color ) \ - utils::scope_setcolor const sc(is_color_output, os, utils::attr, utils::color); \ - boost::ignore_unused( sc ) \ -/**/ - -} // namespace utils -} // namespace unit_test -} // namespace boost - -#include <boost/test/detail/enable_warnings.hpp> - -#endif // BOOST_TEST_UTILS_SETCOLOR_HPP diff --git a/ThirdParty/boost/test/utils/timer.hpp b/ThirdParty/boost/test/utils/timer.hpp deleted file mode 100644 index 1241692e4..000000000 --- a/ThirdParty/boost/test/utils/timer.hpp +++ /dev/null @@ -1,165 +0,0 @@ -// (C) Copyright Raffi Enficiaud 2019. -// Distributed under the Boost Software License, Version 1.0. -// (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/test for the library home page. -// -// Description : timer and elapsed types -// *************************************************************************** - -#ifndef BOOST_TEST_UTILS_TIMER_HPP -#define BOOST_TEST_UTILS_TIMER_HPP - -#include <boost/config.hpp> -#include <boost/cstdint.hpp> -#include <utility> -#include <ctime> - -# if defined(_WIN32) || defined(__CYGWIN__) -# define BOOST_TEST_TIMER_WINDOWS_API -# elif defined(__MACH__)// && !defined(CLOCK_MONOTONIC) -# // we compile for all macs the same, CLOCK_MONOTONIC introduced in 10.12 -# define BOOST_TEST_TIMER_MACH_API -# else -# define BOOST_TEST_TIMER_POSIX_API -# if !defined(CLOCK_MONOTONIC) -# error "CLOCK_MONOTONIC not defined" -# endif -# endif - -# if defined(BOOST_TEST_TIMER_WINDOWS_API) -# include <windows.h> -# elif defined(BOOST_TEST_TIMER_MACH_API) -# include <mach/mach_time.h> -//# include <mach/mach.h> /* host_get_clock_service, mach_... */ -# else -# include <sys/time.h> -# endif - -# ifdef BOOST_NO_STDC_NAMESPACE - namespace std { using ::clock_t; using ::clock; } -# endif - -namespace boost { -namespace unit_test { -namespace timer { - - struct elapsed_time - { - typedef boost::int_least64_t nanosecond_type; - - nanosecond_type wall; - nanosecond_type system; - void clear() { - wall = 0; - system = 0; - } - }; - - inline double - microsecond_wall_time( elapsed_time const& elapsed ) - { - return elapsed.wall / 1E3; - } - - inline double - second_wall_time( elapsed_time const& elapsed ) - { - return elapsed.wall / 1E9; - } - - namespace details { - #if defined(BOOST_TEST_TIMER_WINDOWS_API) - elapsed_time::nanosecond_type get_tick_freq() { - LARGE_INTEGER freq; - ::QueryPerformanceFrequency( &freq ); - return static_cast<elapsed_time::nanosecond_type>(freq.QuadPart); - } - #elif defined(BOOST_TEST_TIMER_MACH_API) - std::pair<elapsed_time::nanosecond_type, elapsed_time::nanosecond_type> get_time_base() { - mach_timebase_info_data_t timebase; - if(mach_timebase_info(&timebase) == 0) - return std::pair<elapsed_time::nanosecond_type, elapsed_time::nanosecond_type>(timebase.numer, timebase.denom); - return std::pair<elapsed_time::nanosecond_type, elapsed_time::nanosecond_type>(0, 1); - } - #endif - } - - //! Simple timing class - //! - //! This class measures the wall clock time. - class timer - { - public: - timer() - { - restart(); - } - void restart() - { - _start_time_clock = std::clock(); - #if defined(BOOST_TEST_TIMER_WINDOWS_API) - ::QueryPerformanceCounter(&_start_time_wall); - #elif defined(BOOST_TEST_TIMER_MACH_API) - _start_time_wall = mach_absolute_time(); - #else - if( ::clock_gettime( CLOCK_MONOTONIC, &_start_time_wall ) != 0 ) - { - _start_time_wall.tv_nsec = -1; - _start_time_wall.tv_sec = -1; - } - #endif - } - - // return elapsed time in seconds - elapsed_time elapsed() const - { - typedef elapsed_time::nanosecond_type nanosecond_type; - static const double clock_to_nano_seconds = 1E9 / CLOCKS_PER_SEC; - elapsed_time return_value; - - // processor / system time - return_value.system = static_cast<nanosecond_type>(double(std::clock() - _start_time_clock) * clock_to_nano_seconds); - -#if defined(BOOST_TEST_TIMER_WINDOWS_API) - static const nanosecond_type tick_per_sec = details::get_tick_freq(); - LARGE_INTEGER end_time; - ::QueryPerformanceCounter(&end_time); - return_value.wall = static_cast<nanosecond_type>(((end_time.QuadPart - _start_time_wall.QuadPart) * 1E9) / tick_per_sec); -#elif defined(BOOST_TEST_TIMER_MACH_API) - static std::pair<nanosecond_type, nanosecond_type> timebase = details::get_time_base(); - nanosecond_type clock = mach_absolute_time() - _start_time_wall; - return_value.wall = static_cast<nanosecond_type>((clock * timebase.first) / timebase.second); -#else - struct timespec end_time; - return_value.wall = 0; - if( ::clock_gettime( CLOCK_MONOTONIC, &end_time ) == 0 ) - { - return_value.wall = static_cast<nanosecond_type>((end_time.tv_sec - _start_time_wall.tv_sec) * 1E9 + (end_time.tv_nsec - _start_time_wall.tv_nsec)); - } -#endif - - return return_value; - } - - private: - std::clock_t _start_time_clock; - #if defined(BOOST_TEST_TIMER_WINDOWS_API) - LARGE_INTEGER _start_time_wall; - #elif defined(BOOST_TEST_TIMER_MACH_API) - elapsed_time::nanosecond_type _start_time_wall; - #else - struct timespec _start_time_wall; - #endif - }; - - -//____________________________________________________________________________// - -} // namespace timer -} // namespace unit_test -} // namespace boost - -#endif // BOOST_TEST_UTILS_TIMER_HPP - diff --git a/ThirdParty/boost/throw_exception.hpp b/ThirdParty/boost/throw_exception.hpp deleted file mode 100644 index 17aff51c0..000000000 --- a/ThirdParty/boost/throw_exception.hpp +++ /dev/null @@ -1,182 +0,0 @@ -#ifndef BOOST_THROW_EXCEPTION_HPP_INCLUDED -#define BOOST_THROW_EXCEPTION_HPP_INCLUDED - -// MS compatible compilers support #pragma once - -#if defined(_MSC_VER) && (_MSC_VER >= 1020) -# pragma once -#endif - -// -// boost/throw_exception.hpp -// -// Copyright (c) 2002, 2018, 2019 Peter Dimov -// Copyright (c) 2008-2009 Emil Dotchevski and Reverge Studios, Inc. -// -// Distributed under the Boost Software License, Version 1.0. (See -// accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt) -// -// http://www.boost.org/libs/throw_exception -// - -#include <boost/assert/source_location.hpp> -#include <boost/config.hpp> -#include <boost/config/workaround.hpp> -#include <exception> - -#if !defined( BOOST_EXCEPTION_DISABLE ) && defined( __BORLANDC__ ) && BOOST_WORKAROUND( __BORLANDC__, BOOST_TESTED_AT(0x593) ) -# define BOOST_EXCEPTION_DISABLE -#endif - -namespace boost -{ - -// All boost exceptions are required to derive from std::exception, -// to ensure compatibility with BOOST_NO_EXCEPTIONS. - -inline void throw_exception_assert_compatibility( std::exception const & ) {} - -} // namespace boost - -#if defined( BOOST_NO_EXCEPTIONS ) - -namespace boost -{ - -BOOST_NORETURN void throw_exception( std::exception const & e ); // user defined -BOOST_NORETURN void throw_exception( std::exception const & e, boost::source_location const & loc ); // user defined - -} // namespace boost - -#elif defined( BOOST_EXCEPTION_DISABLE ) - -namespace boost -{ - -template<class E> BOOST_NORETURN void throw_exception( E const & e ) -{ - throw_exception_assert_compatibility( e ); - throw e; -} - -template<class E> BOOST_NORETURN void throw_exception( E const & e, boost::source_location const & ) -{ - throw_exception_assert_compatibility( e ); - throw e; -} - -} // namespace boost - -#else // !defined( BOOST_NO_EXCEPTIONS ) && !defined( BOOST_EXCEPTION_DISABLE ) - -#include <boost/exception/exception.hpp> - -namespace boost -{ - -// boost::wrapexcept<E> - -namespace detail -{ - -typedef char (&wrapexcept_s1)[ 1 ]; -typedef char (&wrapexcept_s2)[ 2 ]; - -template<class T> wrapexcept_s1 wrapexcept_is_convertible( T* ); -template<class T> wrapexcept_s2 wrapexcept_is_convertible( void* ); - -template<class E, class B, int I = sizeof( wrapexcept_is_convertible<B>( static_cast< E* >( 0 ) ) ) > struct wrapexcept_add_base; - -template<class E, class B> struct wrapexcept_add_base<E, B, 1> -{ - struct type {}; -}; - -template<class E, class B> struct wrapexcept_add_base<E, B, 2> -{ - typedef B type; -}; - -} // namespace detail - -template<class E> struct BOOST_SYMBOL_VISIBLE wrapexcept: - public detail::wrapexcept_add_base<E, boost::exception_detail::clone_base>::type, - public E, - public detail::wrapexcept_add_base<E, boost::exception>::type -{ -private: - - struct deleter - { - wrapexcept * p_; - ~deleter() { delete p_; } - }; - -private: - - void copy_from( void const* ) - { - } - - void copy_from( boost::exception const* p ) - { - static_cast<boost::exception&>( *this ) = *p; - } - -public: - - explicit wrapexcept( E const & e ): E( e ) - { - copy_from( &e ); - } - - explicit wrapexcept( E const & e, boost::source_location const & loc ): E( e ) - { - copy_from( &e ); - - set_info( *this, throw_file( loc.file_name() ) ); - set_info( *this, throw_line( loc.line() ) ); - set_info( *this, throw_function( loc.function_name() ) ); - } - - virtual boost::exception_detail::clone_base const * clone() const - { - wrapexcept * p = new wrapexcept( *this ); - deleter del = { p }; - - boost::exception_detail::copy_boost_exception( p, this ); - - del.p_ = 0; - return p; - } - - virtual void rethrow() const - { - throw *this; - } -}; - -// boost::throw_exception - -template<class E> BOOST_NORETURN void throw_exception( E const & e ) -{ - throw_exception_assert_compatibility( e ); - throw wrapexcept<E>( e ); -} - -template<class E> BOOST_NORETURN void throw_exception( E const & e, boost::source_location const & loc ) -{ - throw_exception_assert_compatibility( e ); - throw wrapexcept<E>( e, loc ); -} - -} // namespace boost - -#endif - -// BOOST_THROW_EXCEPTION - -#define BOOST_THROW_EXCEPTION(x) ::boost::throw_exception(x, BOOST_CURRENT_LOCATION) - -#endif // #ifndef BOOST_THROW_EXCEPTION_HPP_INCLUDED diff --git a/ThirdParty/boost/type_index.hpp b/ThirdParty/boost/type_index.hpp deleted file mode 100644 index 8b8662029..000000000 --- a/ThirdParty/boost/type_index.hpp +++ /dev/null @@ -1,265 +0,0 @@ -// -// Copyright 2012-2020 Antony Polukhin. -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef BOOST_TYPE_INDEX_HPP -#define BOOST_TYPE_INDEX_HPP - -/// \file boost/type_index.hpp -/// \brief Includes minimal set of headers required to use the Boost.TypeIndex library. -/// -/// By inclusion of this file most optimal type index classes will be included and used -/// as a boost::typeindex::type_index and boost::typeindex::type_info. - -#include <boost/config.hpp> - -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - -#if defined(BOOST_TYPE_INDEX_USER_TYPEINDEX) -# include BOOST_TYPE_INDEX_USER_TYPEINDEX -# ifdef BOOST_HAS_PRAGMA_DETECT_MISMATCH -# pragma detect_mismatch( "boost__type_index__abi", "user defined type_index class is used: " BOOST_STRINGIZE(BOOST_TYPE_INDEX_USER_TYPEINDEX)) -# endif -#elif (!defined(BOOST_NO_RTTI) && !defined(BOOST_TYPE_INDEX_FORCE_NO_RTTI_COMPATIBILITY)) || defined(BOOST_MSVC) -# include <boost/type_index/stl_type_index.hpp> -# if defined(BOOST_NO_RTTI) || defined(BOOST_TYPE_INDEX_FORCE_NO_RTTI_COMPATIBILITY) -# include <boost/type_index/detail/stl_register_class.hpp> -# ifdef BOOST_HAS_PRAGMA_DETECT_MISMATCH -# pragma detect_mismatch( "boost__type_index__abi", "RTTI is off - typeid() is used only for templates") -# endif -# else -# ifdef BOOST_HAS_PRAGMA_DETECT_MISMATCH -# pragma detect_mismatch( "boost__type_index__abi", "RTTI is used") -# endif -# endif -#else -# include <boost/type_index/ctti_type_index.hpp> -# include <boost/type_index/detail/ctti_register_class.hpp> -# ifdef BOOST_HAS_PRAGMA_DETECT_MISMATCH -# pragma detect_mismatch( "boost__type_index__abi", "RTTI is off - using CTTI") -# endif -#endif - -#ifndef BOOST_TYPE_INDEX_REGISTER_CLASS -#define BOOST_TYPE_INDEX_REGISTER_CLASS -#endif - -namespace boost { namespace typeindex { - -#if defined(BOOST_TYPE_INDEX_DOXYGEN_INVOKED) - -/// \def BOOST_TYPE_INDEX_FUNCTION_SIGNATURE -/// BOOST_TYPE_INDEX_FUNCTION_SIGNATURE is used by boost::typeindex::ctti_type_index class to -/// deduce the name of a type. If your compiler is not recognized -/// by the TypeIndex library and you wish to work with boost::typeindex::ctti_type_index, you may -/// define this macro by yourself. -/// -/// BOOST_TYPE_INDEX_FUNCTION_SIGNATURE must be defined to a compiler specific macro -/// that outputs the \b whole function signature \b including \b template \b parameters. -/// -/// If your compiler is not recognised and BOOST_TYPE_INDEX_FUNCTION_SIGNATURE is not defined, -/// then a compile-time error will arise at any attempt to use boost::typeindex::ctti_type_index classes. -/// -/// See BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS and BOOST_TYPE_INDEX_CTTI_USER_DEFINED_PARSING -/// for an information of how to tune the implementation to make a nice pretty_name() output. -#define BOOST_TYPE_INDEX_FUNCTION_SIGNATURE BOOST_CURRENT_FUNCTION - -/// \def BOOST_TYPE_INDEX_CTTI_USER_DEFINED_PARSING -/// This is a helper macro for making correct pretty_names() with RTTI off. -/// -/// BOOST_TYPE_INDEX_CTTI_USER_DEFINED_PARSING macro may be defined to -/// '(begin_skip, end_skip, runtime_skip, runtime_skip_until)' with parameters for adding a -/// support for compilers, that by default are not recognized by TypeIndex library. -/// -/// \b Example: -/// -/// Imagine the situation when -/// \code boost::typeindex::ctti_type_index::type_id<int>().pretty_name() \endcode -/// returns the following string: -/// \code "static const char *boost::detail::ctti<int>::n() [T = int]" \endcode -/// and \code boost::typeindex::ctti_type_index::type_id<short>().pretty_name() \endcode returns the following: -/// \code "static const char *boost::detail::ctti<short>::n() [T = short]" \endcode -/// -/// As we may see first 39 characters are "static const char *boost::detail::ctti<" and they do not depend on -/// the type T. After first 39 characters we have a human readable type name which is duplicated at the end -/// of a string. String always ends on ']', which consumes 1 character. -/// -/// Now if we define `BOOST_TYPE_INDEX_CTTI_USER_DEFINED_PARSING` to -/// `(39, 1, false, "")` we'll be getting \code "int>::n() [T = int" \endcode -/// for `boost::typeindex::ctti_type_index::type_id<int>().pretty_name()` and \code "short>::n() [T = short" \endcode -/// for `boost::typeindex::ctti_type_index::type_id<short>().pretty_name()`. -/// -/// Now we need to take additional care of the characters that go before the last mention of our type. We'll -/// do that by telling the macro that we need to cut off everything that goes before the "T = " including the "T = " -/// itself: -/// -/// \code (39, 1, true, "T = ") \endcode -/// -/// In case of GCC or Clang command line we need to add the following line while compiling all the sources: -/// -/// \code -/// -DBOOST_TYPE_INDEX_CTTI_USER_DEFINED_PARSING='(39, 1, true, "T = ")' -/// \endcode -/// \param begin_skip How many characters must be skipped at the beginning of the type holding string. -/// Must be a compile time constant. -/// \param end_skip How many characters must be skipped at the end of the type holding string. -/// Must be a compile time constant. -/// \param runtime_skip Do we need additional checks at runtime to cut off the more characters. -/// Must be `true` or `false`. -/// \param runtime_skip_until Skip all the characters before the following string (including the string itself). -/// Must be a compile time array of characters. -/// -/// See [RTTI emulation limitations](boost_typeindex/rtti_emulation_limitations.html) for more info. -#define BOOST_TYPE_INDEX_CTTI_USER_DEFINED_PARSING (0, 0, false, "") - - - /// Depending on a compiler flags, optimal implementation of type_index will be used - /// as a default boost::typeindex::type_index. - /// - /// Could be a boost::typeindex::stl_type_index, boost::typeindex::ctti_type_index or - /// user defined type_index class. - /// - /// \b See boost::typeindex::type_index_facade for a full description of type_index functions. - typedef platform_specific type_index; -#elif defined(BOOST_TYPE_INDEX_USER_TYPEINDEX) - // Nothing to do -#elif (!defined(BOOST_NO_RTTI) && !defined(BOOST_TYPE_INDEX_FORCE_NO_RTTI_COMPATIBILITY)) || defined(BOOST_MSVC) - typedef boost::typeindex::stl_type_index type_index; -#else - typedef boost::typeindex::ctti_type_index type_index; -#endif - -/// Depending on a compiler flags, optimal implementation of type_info will be used -/// as a default boost::typeindex::type_info. -/// -/// Could be a std::type_info, boost::typeindex::detail::ctti_data or -/// some user defined class. -/// -/// type_info \b is \b not copyable or default constructible. It is \b not assignable too! -typedef type_index::type_info_t type_info; - -#if defined(BOOST_TYPE_INDEX_DOXYGEN_INVOKED) - -/// \def BOOST_TYPE_INDEX_USER_TYPEINDEX -/// BOOST_TYPE_INDEX_USER_TYPEINDEX can be defined to the path to header file -/// with user provided implementation of type_index. -/// -/// See [Making a custom type_index](boost_typeindex/making_a_custom_type_index.html) section -/// of documentation for usage example. -#define BOOST_TYPE_INDEX_USER_TYPEINDEX <full/absolute/path/to/header/with/type_index.hpp> - - -/// \def BOOST_TYPE_INDEX_REGISTER_CLASS -/// BOOST_TYPE_INDEX_REGISTER_CLASS is used to help to emulate RTTI. -/// Put this macro into the public section of polymorphic class to allow runtime type detection. -/// -/// Depending on the typeid() availability this macro will expand to nothing or to virtual helper function -/// `virtual const type_info& boost_type_info_type_id_runtime_() const noexcept`. -/// -/// \b Example: -/// \code -/// class A { -/// public: -/// BOOST_TYPE_INDEX_REGISTER_CLASS -/// virtual ~A(){} -/// }; -/// -/// struct B: public A { -/// BOOST_TYPE_INDEX_REGISTER_CLASS -/// }; -/// -/// struct C: public B { -/// BOOST_TYPE_INDEX_REGISTER_CLASS -/// }; -/// -/// ... -/// -/// C c1; -/// A* pc1 = &c1; -/// assert(boost::typeindex::type_id<C>() == boost::typeindex::type_id_runtime(*pc1)); -/// \endcode -#define BOOST_TYPE_INDEX_REGISTER_CLASS nothing-or-some-virtual-functions - -/// \def BOOST_TYPE_INDEX_FORCE_NO_RTTI_COMPATIBILITY -/// BOOST_TYPE_INDEX_FORCE_NO_RTTI_COMPATIBILITY is a helper macro that must be defined if mixing -/// RTTI on/off modules. See -/// [Mixing sources with RTTI on and RTTI off](boost_typeindex/mixing_sources_with_rtti_on_and_.html) -/// section of documentation for more info. -#define BOOST_TYPE_INDEX_FORCE_NO_RTTI_COMPATIBILITY - -#endif // defined(BOOST_TYPE_INDEX_DOXYGEN_INVOKED) - - -/// Function to get boost::typeindex::type_index for a type T. -/// Removes const, volatile && and & modifiers from T. -/// -/// \b Example: -/// \code -/// type_index ti = type_id<int&>(); -/// std::cout << ti.pretty_name(); // Outputs 'int' -/// \endcode -/// -/// \tparam T Type for which type_index must be created. -/// \throw Nothing. -/// \return boost::typeindex::type_index with information about the specified type T. -template <class T> -inline type_index type_id() BOOST_NOEXCEPT { - return type_index::type_id<T>(); -} - -/// Function for constructing boost::typeindex::type_index instance for type T. -/// Does not remove const, volatile, & and && modifiers from T. -/// -/// If T has no const, volatile, & and && modifiers, then returns exactly -/// the same result as in case of calling `type_id<T>()`. -/// -/// \b Example: -/// \code -/// type_index ti = type_id_with_cvr<int&>(); -/// std::cout << ti.pretty_name(); // Outputs 'int&' -/// \endcode -/// -/// \tparam T Type for which type_index must be created. -/// \throw Nothing. -/// \return boost::typeindex::type_index with information about the specified type T. -template <class T> -inline type_index type_id_with_cvr() BOOST_NOEXCEPT { - return type_index::type_id_with_cvr<T>(); -} - -/// Function that works exactly like C++ typeid(rtti_val) call, but returns boost::type_index. -/// -/// Returns runtime information about specified type. -/// -/// \b Requirements: RTTI available or Base and Derived classes must be marked with BOOST_TYPE_INDEX_REGISTER_CLASS. -/// -/// \b Example: -/// \code -/// struct Base { virtual ~Base(){} }; -/// struct Derived: public Base {}; -/// ... -/// Derived d; -/// Base& b = d; -/// type_index ti = type_id_runtime(b); -/// std::cout << ti.pretty_name(); // Outputs 'Derived' -/// \endcode -/// -/// \param runtime_val Variable which runtime type must be returned. -/// \throw Nothing. -/// \return boost::typeindex::type_index with information about the specified variable. -template <class T> -inline type_index type_id_runtime(const T& runtime_val) BOOST_NOEXCEPT { - return type_index::type_id_runtime(runtime_val); -} - -}} // namespace boost::typeindex - - - -#endif // BOOST_TYPE_INDEX_HPP - diff --git a/ThirdParty/boost/type_index/ctti_type_index.hpp b/ThirdParty/boost/type_index/ctti_type_index.hpp deleted file mode 100644 index edb57149f..000000000 --- a/ThirdParty/boost/type_index/ctti_type_index.hpp +++ /dev/null @@ -1,213 +0,0 @@ -// -// Copyright 2013-2020 Antony Polukhin. -// -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef BOOST_TYPE_INDEX_CTTI_TYPE_INDEX_HPP -#define BOOST_TYPE_INDEX_CTTI_TYPE_INDEX_HPP - -/// \file ctti_type_index.hpp -/// \brief Contains boost::typeindex::ctti_type_index class that is constexpr if C++14 constexpr is supported by compiler. -/// -/// boost::typeindex::ctti_type_index class can be used as a drop-in replacement -/// for std::type_index. -/// -/// It is used in situations when typeid() method is not available or -/// BOOST_TYPE_INDEX_FORCE_NO_RTTI_COMPATIBILITY macro is defined. - -#include <boost/type_index/type_index_facade.hpp> -#include <boost/type_index/detail/compile_time_type_info.hpp> - -#include <cstring> -#include <boost/container_hash/hash.hpp> -#include <boost/static_assert.hpp> -#include <boost/type_traits/remove_cv.hpp> -#include <boost/type_traits/remove_reference.hpp> - -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - -namespace boost { namespace typeindex { - -namespace detail { - -// That's the most trickiest part of the TypeIndex library: -// 1) we do not want to give user ability to manually construct and compare `struct-that-represents-type` -// 2) we need to distinguish between `struct-that-represents-type` and `const char*` -// 3) we need a thread-safe way to have references to instances `struct-that-represents-type` -// 4) we need a compile-time control to make sure that user does not copy or -// default construct `struct-that-represents-type` -// -// Solution would be the following: - -/// \class ctti_data -/// Standard-layout class with private constructors and assignment operators. -/// -/// You can not work with this class directly. The purpose of this class is to hold type info -/// \b when \b RTTI \b is \b off and allow ctti_type_index construction from itself. -/// -/// \b Example: -/// \code -/// const detail::ctti_data& foo(); -/// ... -/// type_index ti = type_index(foo()); -/// std::cout << ti.pretty_name(); -/// \endcode -class ctti_data { -#ifndef BOOST_NO_CXX11_DELETED_FUNCTIONS -public: - ctti_data() = delete; - ctti_data(const ctti_data&) = delete; - ctti_data& operator=(const ctti_data&) = delete; -#else -private: - ctti_data(); - ctti_data(const ctti_data&); - ctti_data& operator=(const ctti_data&); -#endif -}; - -} // namespace detail - -/// Helper method for getting detail::ctti_data of a template parameter T. -template <class T> -inline const detail::ctti_data& ctti_construct() BOOST_NOEXCEPT { - // Standard C++11, 5.2.10 Reinterpret cast: - // An object pointer can be explicitly converted to an object pointer of a different type. When a prvalue - // v of type "pointer to T1" is converted to the type "pointer to cv T2", the result is static_cast<cv - // T2*>(static_cast<cv void*>(v)) if both T1 and T2 are standard-layout types (3.9) and the alignment - // requirements of T2 are no stricter than those of T1, or if either type is void. Converting a prvalue of type - // "pointer to T1" to the type "pointer to T2" (where T1 and T2 are object types and where the alignment - // requirements of T2 are no stricter than those of T1) and back to its original type yields the original pointer - // value. - // - // Alignments are checked in `type_index_test_ctti_alignment.cpp` test. - return *reinterpret_cast<const detail::ctti_data*>(boost::detail::ctti<T>::n()); -} - -/// \class ctti_type_index -/// This class is a wrapper that pretends to work exactly like stl_type_index, but does -/// not require RTTI support. \b For \b description \b of \b functions \b see type_index_facade. -/// -/// This class on C++14 compatible compilers has following functions marked as constexpr: -/// * default constructor -/// * copy constructors and assignemnt operations -/// * class methods: name(), before(const ctti_type_index& rhs), equal(const ctti_type_index& rhs) -/// * static methods type_id<T>(), type_id_with_cvr<T>() -/// * comparison operators -/// -/// This class produces slightly longer type names, so consider using stl_type_index -/// in situations when typeid() is working. -class ctti_type_index: public type_index_facade<ctti_type_index, detail::ctti_data> { - const char* data_; - - inline std::size_t get_raw_name_length() const BOOST_NOEXCEPT; - - BOOST_CXX14_CONSTEXPR inline explicit ctti_type_index(const char* data) BOOST_NOEXCEPT - : data_(data) - {} - -public: - typedef detail::ctti_data type_info_t; - - BOOST_CXX14_CONSTEXPR inline ctti_type_index() BOOST_NOEXCEPT - : data_(boost::detail::ctti<void>::n()) - {} - - inline ctti_type_index(const type_info_t& data) BOOST_NOEXCEPT - : data_(reinterpret_cast<const char*>(&data)) - {} - - inline const type_info_t& type_info() const BOOST_NOEXCEPT; - BOOST_CXX14_CONSTEXPR inline const char* raw_name() const BOOST_NOEXCEPT; - BOOST_CXX14_CONSTEXPR inline const char* name() const BOOST_NOEXCEPT; - inline std::string pretty_name() const; - inline std::size_t hash_code() const BOOST_NOEXCEPT; - - BOOST_CXX14_CONSTEXPR inline bool equal(const ctti_type_index& rhs) const BOOST_NOEXCEPT; - BOOST_CXX14_CONSTEXPR inline bool before(const ctti_type_index& rhs) const BOOST_NOEXCEPT; - - template <class T> - BOOST_CXX14_CONSTEXPR inline static ctti_type_index type_id() BOOST_NOEXCEPT; - - template <class T> - BOOST_CXX14_CONSTEXPR inline static ctti_type_index type_id_with_cvr() BOOST_NOEXCEPT; - - template <class T> - inline static ctti_type_index type_id_runtime(const T& variable) BOOST_NOEXCEPT; -}; - - -inline const ctti_type_index::type_info_t& ctti_type_index::type_info() const BOOST_NOEXCEPT { - return *reinterpret_cast<const detail::ctti_data*>(data_); -} - - -BOOST_CXX14_CONSTEXPR inline bool ctti_type_index::equal(const ctti_type_index& rhs) const BOOST_NOEXCEPT { - const char* const left = raw_name(); - const char* const right = rhs.raw_name(); - return /*left == right ||*/ !boost::typeindex::detail::constexpr_strcmp(left, right); -} - -BOOST_CXX14_CONSTEXPR inline bool ctti_type_index::before(const ctti_type_index& rhs) const BOOST_NOEXCEPT { - const char* const left = raw_name(); - const char* const right = rhs.raw_name(); - return /*left != right &&*/ boost::typeindex::detail::constexpr_strcmp(left, right) < 0; -} - - -template <class T> -BOOST_CXX14_CONSTEXPR inline ctti_type_index ctti_type_index::type_id() BOOST_NOEXCEPT { - typedef BOOST_DEDUCED_TYPENAME boost::remove_reference<T>::type no_ref_t; - typedef BOOST_DEDUCED_TYPENAME boost::remove_cv<no_ref_t>::type no_cvr_t; - return ctti_type_index(boost::detail::ctti<no_cvr_t>::n()); -} - - - -template <class T> -BOOST_CXX14_CONSTEXPR inline ctti_type_index ctti_type_index::type_id_with_cvr() BOOST_NOEXCEPT { - return ctti_type_index(boost::detail::ctti<T>::n()); -} - - -template <class T> -inline ctti_type_index ctti_type_index::type_id_runtime(const T& variable) BOOST_NOEXCEPT { - return variable.boost_type_index_type_id_runtime_(); -} - - -BOOST_CXX14_CONSTEXPR inline const char* ctti_type_index::raw_name() const BOOST_NOEXCEPT { - return data_; -} - - -BOOST_CXX14_CONSTEXPR inline const char* ctti_type_index::name() const BOOST_NOEXCEPT { - return data_; -} - -inline std::size_t ctti_type_index::get_raw_name_length() const BOOST_NOEXCEPT { - return std::strlen(raw_name() + detail::ctti_skip_size_at_end); -} - - -inline std::string ctti_type_index::pretty_name() const { - std::size_t len = get_raw_name_length(); - while (raw_name()[len - 1] == ' ') --len; // MSVC sometimes adds whitespaces - return std::string(raw_name(), len); -} - - -inline std::size_t ctti_type_index::hash_code() const BOOST_NOEXCEPT { - return boost::hash_range(raw_name(), raw_name() + get_raw_name_length()); -} - - -}} // namespace boost::typeindex - -#endif // BOOST_TYPE_INDEX_CTTI_TYPE_INDEX_HPP - diff --git a/ThirdParty/boost/type_index/detail/compile_time_type_info.hpp b/ThirdParty/boost/type_index/detail/compile_time_type_info.hpp deleted file mode 100644 index dcc9aa99b..000000000 --- a/ThirdParty/boost/type_index/detail/compile_time_type_info.hpp +++ /dev/null @@ -1,339 +0,0 @@ -// -// Copyright 2012-2020 Antony Polukhin. -// -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef BOOST_TYPE_INDEX_DETAIL_COMPILE_TIME_TYPE_INFO_HPP -#define BOOST_TYPE_INDEX_DETAIL_COMPILE_TIME_TYPE_INFO_HPP - -/// \file compile_time_type_info.hpp -/// \brief Contains helper macros and implementation details of boost::typeindex::ctti_type_index. -/// Not intended for inclusion from user's code. - -#include <cstring> -#include <boost/config.hpp> -#include <boost/static_assert.hpp> -#include <boost/type_traits/integral_constant.hpp> - -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - -/// @cond -#if defined(__has_builtin) -#if __has_builtin(__builtin_constant_p) -#define BOOST_TYPE_INDEX_DETAIL_IS_CONSTANT(x) __builtin_constant_p(x) -#endif -#if __has_builtin(__builtin_strcmp) -#define BOOST_TYPE_INDEX_DETAIL_BUILTIN_STRCMP(str1, str2) __builtin_strcmp(str1, str2) -#endif -#elif defined(__GNUC__) -#define BOOST_TYPE_INDEX_DETAIL_IS_CONSTANT(x) __builtin_constant_p(x) -#define BOOST_TYPE_INDEX_DETAIL_BUILTIN_STRCMP(str1, str2) __builtin_strcmp(str1, str2) -#endif - -#define BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS(begin_skip, end_skip, runtime_skip, runtime_skip_until) \ - namespace boost { namespace typeindex { namespace detail { \ - BOOST_STATIC_CONSTEXPR std::size_t ctti_skip_size_at_begin = begin_skip; \ - BOOST_STATIC_CONSTEXPR std::size_t ctti_skip_size_at_end = end_skip; \ - BOOST_STATIC_CONSTEXPR bool ctti_skip_more_at_runtime = runtime_skip; \ - BOOST_STATIC_CONSTEXPR char ctti_skip_until_runtime[] = runtime_skip_until; \ - }}} /* namespace boost::typeindex::detail */ \ - /**/ -/// @endcond - - -#if defined(BOOST_TYPE_INDEX_DOXYGEN_INVOKED) - /* Nothing to document. All the macro docs are moved to <boost/type_index.hpp> */ -#elif defined(BOOST_TYPE_INDEX_CTTI_USER_DEFINED_PARSING) -# include <boost/preprocessor/facilities/expand.hpp> - BOOST_PP_EXPAND( BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS BOOST_TYPE_INDEX_CTTI_USER_DEFINED_PARSING ) -#elif defined(_MSC_VER) && !defined(__clang__) && defined (BOOST_NO_CXX11_NOEXCEPT) - // sizeof("const char *__cdecl boost::detail::ctti<") - 1, sizeof(">::n(void)") - 1 - BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS(40, 10, false, "") -#elif defined(_MSC_VER) && !defined(__clang__) && !defined (BOOST_NO_CXX11_NOEXCEPT) - // sizeof("const char *__cdecl boost::detail::ctti<") - 1, sizeof(">::n(void) noexcept") - 1 - BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS(40, 19, false, "") -#elif defined(__clang__) && defined(__APPLE__) - // Someone made __clang_major__ equal to LLVM version rather than compiler version - // on APPLE platform. - // - // Using less efficient solution because there is no good way to detect real version of Clang. - // sizeof("static const char *boost::detail::ctti<") - 1, sizeof("]") - 1, true, "???????????>::n() [T = int" - BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS(39, 1, true, "T = ") -#elif defined(__clang__) && (__clang_major__ < 3 || (__clang_major__ == 3 && __clang_minor__ == 0)) - // sizeof("static const char *boost::detail::ctti<") - 1, sizeof(">::n()") - 1 - // note: checked on 3.0 - BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS(39, 6, false, "") -#elif defined(__clang__) && (__clang_major__ >= 4 || (__clang_major__ == 3 && __clang_minor__ > 0)) - // sizeof("static const char *boost::detail::ctti<") - 1, sizeof("]") - 1, true, "int>::n() [T = int" - // note: checked on 3.1, 3.4 - BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS(39, 1, true, "T = ") -#elif defined(__EDG__) && !defined(BOOST_NO_CXX14_CONSTEXPR) - // sizeof("static cha boost::detail::ctti<T>::s() [with I = 40U, T = ") - 1, sizeof("]") - 1 - // note: checked on 4.14 - BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS(58, 1, false, "") -#elif defined(__EDG__) && defined(BOOST_NO_CXX14_CONSTEXPR) - // sizeof("static const char *boost::detail::ctti<T>::n() [with T = ") - 1, sizeof("]") - 1 - // note: checked on 4.14 - BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS(57, 1, false, "") -#elif defined(__GNUC__) && (__GNUC__ < 7) && !defined(BOOST_NO_CXX14_CONSTEXPR) - // sizeof("static constexpr char boost::detail::ctti<T>::s() [with unsigned int I = 0u; T = ") - 1, sizeof("]") - 1 - BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS(81, 1, false, "") -#elif defined(__GNUC__) && (__GNUC__ >= 7) && !defined(BOOST_NO_CXX14_CONSTEXPR) - // sizeof("static constexpr char boost::detail::ctti<T>::s() [with unsigned int I = 0; T = ") - 1, sizeof("]") - 1 - BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS(80, 1, false, "") -#elif defined(__GNUC__) && defined(BOOST_NO_CXX14_CONSTEXPR) - // sizeof("static const char* boost::detail::ctti<T>::n() [with T = ") - 1, sizeof("]") - 1 - BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS(57, 1, false, "") -#elif defined(__ghs__) - // sizeof("static const char *boost::detail::ctti<T>::n() [with T = ") - 1, sizeof("]") - 1 - BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS(57, 1, false, "") -#else - // Deafult code for other platforms... Just skip nothing! - BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS(0, 0, false, "") -#endif - -#undef BOOST_TYPE_INDEX_REGISTER_CTTI_PARSING_PARAMS - -namespace boost { namespace typeindex { namespace detail { - template <bool Condition> - BOOST_CXX14_CONSTEXPR inline void assert_compile_time_legths() BOOST_NOEXCEPT { - BOOST_STATIC_ASSERT_MSG( - Condition, - "TypeIndex library is misconfigured for your compiler. " - "Please define BOOST_TYPE_INDEX_CTTI_USER_DEFINED_PARSING to correct values. See section " - "'RTTI emulation limitations' of the documentation for more information." - ); - } - - template <class T> - BOOST_CXX14_CONSTEXPR inline void failed_to_get_function_name() BOOST_NOEXCEPT { - BOOST_STATIC_ASSERT_MSG( - sizeof(T) && false, - "TypeIndex library could not detect your compiler. " - "Please make the BOOST_TYPE_INDEX_FUNCTION_SIGNATURE macro use " - "correct compiler macro for getting the whole function name. " - "Define BOOST_TYPE_INDEX_CTTI_USER_DEFINED_PARSING to correct value after that." - ); - } - -#if defined(BOOST_TYPE_INDEX_DETAIL_IS_CONSTANT) - BOOST_CXX14_CONSTEXPR BOOST_FORCEINLINE bool is_constant_string(const char* str) BOOST_NOEXCEPT { - while (BOOST_TYPE_INDEX_DETAIL_IS_CONSTANT(*str)) { - if (*str == '\0') - return true; - ++str; - } - return false; - } -#endif // defined(BOOST_TYPE_INDEX_DETAIL_IS_CONSTANT) - - template <unsigned int ArrayLength> - BOOST_CXX14_CONSTEXPR inline const char* skip_begining_runtime(const char* begin, boost::false_type) BOOST_NOEXCEPT { - return begin; - } - - template<class ForwardIterator1, class ForwardIterator2> - BOOST_CXX14_CONSTEXPR inline ForwardIterator1 constexpr_search( - ForwardIterator1 first1, - ForwardIterator1 last1, - ForwardIterator2 first2, - ForwardIterator2 last2) BOOST_NOEXCEPT - { - if (first2 == last2) { - return first1; // specified in C++11 - } - - while (first1 != last1) { - ForwardIterator1 it1 = first1; - ForwardIterator2 it2 = first2; - - while (*it1 == *it2) { - ++it1; - ++it2; - if (it2 == last2) return first1; - if (it1 == last1) return last1; - } - - ++first1; - } - - return last1; - } - - BOOST_CXX14_CONSTEXPR inline int constexpr_strcmp_loop(const char *v1, const char *v2) BOOST_NOEXCEPT { - while (*v1 != '\0' && *v1 == *v2) { - ++v1; - ++v2; - } - - return static_cast<int>(*v1) - *v2; - } - - BOOST_CXX14_CONSTEXPR inline int constexpr_strcmp(const char *v1, const char *v2) BOOST_NOEXCEPT { -#if !defined(BOOST_NO_CXX14_CONSTEXPR) && defined(BOOST_TYPE_INDEX_DETAIL_IS_CONSTANT) && defined(BOOST_TYPE_INDEX_DETAIL_BUILTIN_STRCMP) - if (boost::typeindex::detail::is_constant_string(v1) && boost::typeindex::detail::is_constant_string(v2)) - return boost::typeindex::detail::constexpr_strcmp_loop(v1, v2); - return BOOST_TYPE_INDEX_DETAIL_BUILTIN_STRCMP(v1, v2); -#elif !defined(BOOST_NO_CXX14_CONSTEXPR) - return boost::typeindex::detail::constexpr_strcmp_loop(v1, v2); -#else - return std::strcmp(v1, v2); -#endif - } - - template <unsigned int ArrayLength> - BOOST_CXX14_CONSTEXPR inline const char* skip_begining_runtime(const char* begin, boost::true_type) BOOST_NOEXCEPT { - const char* const it = constexpr_search( - begin, begin + ArrayLength, - ctti_skip_until_runtime, ctti_skip_until_runtime + sizeof(ctti_skip_until_runtime) - 1 - ); - return (it == begin + ArrayLength ? begin : it + sizeof(ctti_skip_until_runtime) - 1); - } - - template <unsigned int ArrayLength> - BOOST_CXX14_CONSTEXPR inline const char* skip_begining(const char* begin) BOOST_NOEXCEPT { - assert_compile_time_legths<(ArrayLength > ctti_skip_size_at_begin + ctti_skip_size_at_end)>(); - return skip_begining_runtime<ArrayLength - ctti_skip_size_at_begin>( - begin + ctti_skip_size_at_begin, - boost::integral_constant<bool, ctti_skip_more_at_runtime>() - ); - } - -#if !defined(__clang__) && defined(__GNUC__) && !defined(BOOST_NO_CXX14_CONSTEXPR) - template <unsigned int... I> - struct index_seq {}; - - template <typename Left, typename Right> - struct make_index_sequence_join; - - template <unsigned int... Left, unsigned int... Right> - struct make_index_sequence_join<index_seq<Left...>, index_seq<Right...> > { - typedef index_seq<Left..., Right...> type; - }; - - template <unsigned int C, unsigned int D> - struct make_index_seq_impl { - typedef typename make_index_sequence_join< - typename make_index_seq_impl<C, D / 2>::type, - typename make_index_seq_impl<C + D / 2, (D + 1) / 2>::type - >::type type; - }; - - template <unsigned int C> - struct make_index_seq_impl<C, 0> { - typedef index_seq<> type; - }; - - template <unsigned int C> - struct make_index_seq_impl<C, 1> { - typedef index_seq<C> type; - }; - - template <char... C> - struct cstring { - static constexpr unsigned int size_ = sizeof...(C); - static constexpr char data_[size_] = { C... }; - }; - - template <char... C> - constexpr char cstring<C...>::data_[]; -#endif - -}}} // namespace boost::typeindex::detail - -namespace boost { namespace detail { - -/// Noncopyable type_info that does not require RTTI. -/// CTTI == Compile Time Type Info. -/// This name must be as short as possible, to avoid code bloat -template <class T> -struct ctti { - -#if !defined(__clang__) && defined(__GNUC__) && !defined(BOOST_NO_CXX14_CONSTEXPR) - //helper functions - template <unsigned int I> - constexpr static char s() BOOST_NOEXCEPT { // step - constexpr unsigned int offset = - (I >= 10u ? 1u : 0u) - + (I >= 100u ? 1u : 0u) - + (I >= 1000u ? 1u : 0u) - + (I >= 10000u ? 1u : 0u) - + (I >= 100000u ? 1u : 0u) - + (I >= 1000000u ? 1u : 0u) - ; - - #if defined(BOOST_TYPE_INDEX_FUNCTION_SIGNATURE) - return BOOST_TYPE_INDEX_FUNCTION_SIGNATURE[I + offset]; - #elif defined(__FUNCSIG__) - return __FUNCSIG__[I + offset]; - #else - return __PRETTY_FUNCTION__[I + offset]; - #endif - } - - template <unsigned int ...Indexes> - constexpr static const char* impl(::boost::typeindex::detail::index_seq<Indexes...> ) BOOST_NOEXCEPT { - return ::boost::typeindex::detail::cstring<s<Indexes>()...>::data_; - } - - template <unsigned int D = 0> // `D` means `Dummy` - constexpr static const char* n() BOOST_NOEXCEPT { - #if defined(BOOST_TYPE_INDEX_FUNCTION_SIGNATURE) - constexpr unsigned int size = sizeof(BOOST_TYPE_INDEX_FUNCTION_SIGNATURE); - #elif defined(__FUNCSIG__) - constexpr unsigned int size = sizeof(__FUNCSIG__); - #elif defined(__PRETTY_FUNCTION__) \ - || defined(__GNUC__) \ - || (defined(__SUNPRO_CC) && (__SUNPRO_CC >= 0x5130)) \ - || (defined(__MWERKS__) && (__MWERKS__ >= 0x3000)) \ - || (defined(__ICC) && (__ICC >= 600)) \ - || defined(__ghs__) \ - || defined(__DMC__) - constexpr unsigned int size = sizeof(__PRETTY_FUNCTION__); - #else - boost::typeindex::detail::failed_to_get_function_name<T>(); - #endif - - boost::typeindex::detail::assert_compile_time_legths< - (size > boost::typeindex::detail::ctti_skip_size_at_begin + boost::typeindex::detail::ctti_skip_size_at_end + sizeof("const *") - 1) - >(); - static_assert(!boost::typeindex::detail::ctti_skip_more_at_runtime, "Skipping for GCC in C++14 mode is unsupported"); - - typedef typename boost::typeindex::detail::make_index_seq_impl< - boost::typeindex::detail::ctti_skip_size_at_begin, - size - sizeof("const *") + 1 - boost::typeindex::detail::ctti_skip_size_at_begin - >::type idx_seq; - return impl(idx_seq()); - } -#else - /// Returns raw name. Must be as short, as possible, to avoid code bloat - BOOST_CXX14_CONSTEXPR static const char* n() BOOST_NOEXCEPT { - #if defined(BOOST_TYPE_INDEX_FUNCTION_SIGNATURE) - return boost::typeindex::detail::skip_begining< sizeof(BOOST_TYPE_INDEX_FUNCTION_SIGNATURE) >(BOOST_TYPE_INDEX_FUNCTION_SIGNATURE); - #elif defined(__FUNCSIG__) - return boost::typeindex::detail::skip_begining< sizeof(__FUNCSIG__) >(__FUNCSIG__); - #elif defined(__PRETTY_FUNCTION__) \ - || defined(__GNUC__) \ - || (defined(__SUNPRO_CC) && (__SUNPRO_CC >= 0x5130)) \ - || (defined(__MWERKS__) && (__MWERKS__ >= 0x3000)) \ - || (defined(__ICC) && (__ICC >= 600)) \ - || defined(__ghs__) \ - || defined(__DMC__) \ - || defined(__clang__) - return boost::typeindex::detail::skip_begining< sizeof(__PRETTY_FUNCTION__) >(__PRETTY_FUNCTION__); - #else - boost::typeindex::detail::failed_to_get_function_name<T>(); - return ""; - #endif - } -#endif -}; - -}} // namespace boost::detail - -#endif // BOOST_TYPE_INDEX_DETAIL_COMPILE_TIME_TYPE_INFO_HPP diff --git a/ThirdParty/boost/type_index/detail/ctti_register_class.hpp b/ThirdParty/boost/type_index/detail/ctti_register_class.hpp deleted file mode 100644 index c15ec82f3..000000000 --- a/ThirdParty/boost/type_index/detail/ctti_register_class.hpp +++ /dev/null @@ -1,40 +0,0 @@ -// -// Copyright 2013-2020 Antony Polukhin. -// -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef BOOST_TYPE_INDEX_CTTI_REGISTER_CLASS_HPP -#define BOOST_TYPE_INDEX_CTTI_REGISTER_CLASS_HPP - -/// \file ctti_register_class.hpp -/// \brief Contains BOOST_TYPE_INDEX_REGISTER_CLASS macro implementation that uses boost::typeindex::ctti_type_index. -/// Not intended for inclusion from user's code. - -#include <boost/type_index/ctti_type_index.hpp> - -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - -namespace boost { namespace typeindex { namespace detail { - -template <class T> -inline const ctti_data& ctti_construct_typeid_ref(const T*) BOOST_NOEXCEPT { - return ctti_construct<T>(); -} - -}}} // namespace boost::typeindex::detail - -/// @cond -#define BOOST_TYPE_INDEX_REGISTER_CLASS \ - virtual const boost::typeindex::detail::ctti_data& boost_type_index_type_id_runtime_() const BOOST_NOEXCEPT { \ - return boost::typeindex::detail::ctti_construct_typeid_ref(this); \ - } \ -/**/ -/// @endcond - -#endif // BOOST_TYPE_INDEX_CTTI_REGISTER_CLASS_HPP - diff --git a/ThirdParty/boost/type_index/detail/stl_register_class.hpp b/ThirdParty/boost/type_index/detail/stl_register_class.hpp deleted file mode 100644 index b8df8c75f..000000000 --- a/ThirdParty/boost/type_index/detail/stl_register_class.hpp +++ /dev/null @@ -1,40 +0,0 @@ -// -// Copyright 2013-2020 Antony Polukhin. -// -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef BOOST_TYPE_INDEX_STL_REGISTER_CLASS_HPP -#define BOOST_TYPE_INDEX_STL_REGISTER_CLASS_HPP - -/// \file stl_register_class.hpp -/// \brief Contains BOOST_TYPE_INDEX_REGISTER_CLASS macro implementation that uses boost::typeindex::stl_type_index. -/// Not intended for inclusion from user's code. - -#include <boost/type_index/stl_type_index.hpp> - -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - -namespace boost { namespace typeindex { namespace detail { - -template <class T> -inline const stl_type_index::type_info_t& stl_construct_typeid_ref(const T*) BOOST_NOEXCEPT { - return typeid(T); -} - -}}} // namespace boost::typeindex::detail - -/// @cond -#define BOOST_TYPE_INDEX_REGISTER_CLASS \ - virtual const boost::typeindex::stl_type_index::type_info_t& boost_type_index_type_id_runtime_() const BOOST_NOEXCEPT { \ - return boost::typeindex::detail::stl_construct_typeid_ref(this); \ - } \ -/**/ -/// @endcond - -#endif // BOOST_TYPE_INDEX_STL_REGISTER_CLASS_HPP - diff --git a/ThirdParty/boost/type_index/runtime_cast.hpp b/ThirdParty/boost/type_index/runtime_cast.hpp deleted file mode 100644 index c72b11916..000000000 --- a/ThirdParty/boost/type_index/runtime_cast.hpp +++ /dev/null @@ -1,28 +0,0 @@ -// -// Copyright (c) Chris Glover, 2016. -// -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef BOOST_TYPE_INDEX_RUNTIME_CAST_HPP -#define BOOST_TYPE_INDEX_RUNTIME_CAST_HPP - -/// \file runtime_cast.hpp -/// \brief Contains the basic utilities necessary to fully emulate -/// dynamic_cast for language level constructs (raw pointers and references). -/// -/// boost::typeindex::runtime_cast is a drop in replacement for dynamic_cast -/// that can be used in situations where traditional rtti is either unavailable -/// or undesirable. - -#include <boost/type_index/runtime_cast/register_runtime_class.hpp> -#include <boost/type_index/runtime_cast/pointer_cast.hpp> -#include <boost/type_index/runtime_cast/reference_cast.hpp> - -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - -#endif // BOOST_TYPE_INDEX_RUNTIME_CAST_HPP diff --git a/ThirdParty/boost/type_index/runtime_cast/boost_shared_ptr_cast.hpp b/ThirdParty/boost/type_index/runtime_cast/boost_shared_ptr_cast.hpp deleted file mode 100644 index e31f19d72..000000000 --- a/ThirdParty/boost/type_index/runtime_cast/boost_shared_ptr_cast.hpp +++ /dev/null @@ -1,46 +0,0 @@ -// -// Copyright (c) Chris Glover, 2016. -// -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef BOOST_TYPE_INDEX_RUNTIME_CAST_BOOST_SHARED_PTR_CAST_HPP -#define BOOST_TYPE_INDEX_RUNTIME_CAST_BOOST_SHARED_PTR_CAST_HPP - -/// \file boost_shared_ptr_cast.hpp -/// \brief Contains the overload of boost::typeindex::runtime_pointer_cast for -/// boost::shared_ptr types. - -#include <boost/type_index/runtime_cast/detail/runtime_cast_impl.hpp> -#include <boost/type_traits/is_base_and_derived.hpp> -#include <boost/smart_ptr/shared_ptr.hpp> - -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - -namespace boost { namespace typeindex { - -/// \brief Creates a new instance of std::shared_ptr whose stored pointer is obtained from u's -/// stored pointer using a runtime_cast. -/// -/// The new shared_ptr will share ownership with u, except that it is empty if the runtime_cast -/// performed by runtime_pointer_cast returns a null pointer. -/// \tparam T The desired target type to return a pointer of. -/// \tparam U A complete class type of the source instance pointed to from u. -/// \return If there exists a valid conversion from U* to T*, returns a boost::shared_ptr<T> -/// that points to an address suitably offset from u. -/// If no such conversion exists, returns boost::shared_ptr<T>(); -template<typename T, typename U> -boost::shared_ptr<T> runtime_pointer_cast(boost::shared_ptr<U> const& u) { - T* value = detail::runtime_cast_impl<T>(u.get(), boost::is_base_and_derived<T, U>()); - if(value) - return boost::shared_ptr<T>(u, value); - return boost::shared_ptr<T>(); -} - -}} // namespace boost::typeindex - -#endif // BOOST_TYPE_INDEX_RUNTIME_CAST_BOOST_SHARED_PTR_CAST_HPP diff --git a/ThirdParty/boost/type_index/runtime_cast/detail/runtime_cast_impl.hpp b/ThirdParty/boost/type_index/runtime_cast/detail/runtime_cast_impl.hpp deleted file mode 100644 index 6181df60f..000000000 --- a/ThirdParty/boost/type_index/runtime_cast/detail/runtime_cast_impl.hpp +++ /dev/null @@ -1,57 +0,0 @@ -// -// Copyright (c) Chris Glover, 2016. -// -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef BOOST_TYPE_INDEX_RUNTIME_CAST_DETAIL_RUNTIME_CAST_IMPL_HPP -#define BOOST_TYPE_INDEX_RUNTIME_CAST_DETAIL_RUNTIME_CAST_IMPL_HPP - -/// \file runtime_cast_impl.hpp -/// \brief Contains the overload of boost::typeindex::runtime_cast for -/// pointer types. -/// -/// boost::typeindex::runtime_cast can be used to emulate dynamic_cast -/// functionality on platorms that don't provide it or should the user -/// desire opt in functionality instead of enabling it system wide. - -#include <boost/type_index.hpp> -#include <boost/type_traits/integral_constant.hpp> - -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - -namespace boost { namespace typeindex { - -namespace detail { - -template<typename T, typename U> -T* runtime_cast_impl(U* u, boost::true_type) BOOST_NOEXCEPT { - return u; -} - -template<typename T, typename U> -T const* runtime_cast_impl(U const* u, boost::true_type) BOOST_NOEXCEPT { - return u; -} - -template<typename T, typename U> -T* runtime_cast_impl(U* u, boost::false_type) BOOST_NOEXCEPT { - return const_cast<T*>(static_cast<T const*>( - u->boost_type_index_find_instance_(boost::typeindex::type_id<T>()) - )); -} - -template<typename T, typename U> -T const* runtime_cast_impl(U const* u, boost::false_type) BOOST_NOEXCEPT { - return static_cast<T const*>(u->boost_type_index_find_instance_(boost::typeindex::type_id<T>())); -} - -} // namespace detail - -}} // namespace boost::typeindex - -#endif // BOOST_TYPE_INDEX_RUNTIME_CAST_DETAIL_RUNTIME_CAST_IMPL_HPP diff --git a/ThirdParty/boost/type_index/runtime_cast/pointer_cast.hpp b/ThirdParty/boost/type_index/runtime_cast/pointer_cast.hpp deleted file mode 100644 index 49a761390..000000000 --- a/ThirdParty/boost/type_index/runtime_cast/pointer_cast.hpp +++ /dev/null @@ -1,74 +0,0 @@ -// -// Copyright (c) Chris Glover, 2016. -// -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef BOOST_TYPE_INDEX_RUNTIME_CAST_POINTER_CAST_HPP -#define BOOST_TYPE_INDEX_RUNTIME_CAST_POINTER_CAST_HPP - -/// \file pointer_class.hpp -/// \brief Contains the function overloads of boost::typeindex::runtime_cast for -/// pointer types. -#include <boost/type_index.hpp> -#include <boost/type_index/runtime_cast/detail/runtime_cast_impl.hpp> -#include <boost/type_traits/is_base_and_derived.hpp> -#include <boost/type_traits/remove_pointer.hpp> - -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - -namespace boost { namespace typeindex { - -/// \brief Safely converts pointers to classes up, down, and sideways along the inheritance hierarchy. -/// \tparam T The desired target type. Like dynamic_cast, must be a pointer to complete class type. -/// \tparam U A complete class type of the source instance, u. -/// \return If there exists a valid conversion from U* to T, returns a T that points to -/// an address suitably offset from u. If no such conversion exists, returns NULL. -template<typename T, typename U> -T runtime_cast(U* u) BOOST_NOEXCEPT { - typedef typename boost::remove_pointer<T>::type impl_type; - return detail::runtime_cast_impl<impl_type>(u, boost::is_base_and_derived<T, U>()); -} - -/// \brief Safely converts pointers to classes up, down, and sideways along the inheritance hierarchy. -/// \tparam T The desired target type. Like dynamic_cast, must be a pointer to complete class type. -/// \tparam U A complete class type of the source instance, u. -/// \return If there exists a valid conversion from U* to T, returns a T that points to -/// an address suitably offset from u. If no such conversion exists, returns NULL. -template<typename T, typename U> -T runtime_cast(U const* u) BOOST_NOEXCEPT { - typedef typename boost::remove_pointer<T>::type impl_type; - return detail::runtime_cast_impl<impl_type>(u, boost::is_base_and_derived<T, U>()); -} - -/// \brief Safely converts pointers to classes up, down, and sideways along the inheritance -/// hierarchy. -/// \tparam T The desired target type to return a pointer to. -/// \tparam U A complete class type of the source instance, u. -/// \return If there exists a valid conversion from U const* to T*, returns a T* -/// that points to an address suitably offset from u. -/// If no such conversion exists, returns NULL. -template<typename T, typename U> -T* runtime_pointer_cast(U* u) BOOST_NOEXCEPT { - return detail::runtime_cast_impl<T>(u, boost::is_base_and_derived<T, U>()); -} - -/// \brief Safely converts pointers to classes up, down, and sideways along the inheritance -/// hierarchy. -/// \tparam T The desired target type to return a pointer to. -/// \tparam U A complete class type of the source instance, u. -/// \return If there exists a valid conversion from U const* to T const*, returns a T const* -/// that points to an address suitably offset from u. -/// If no such conversion exists, returns NULL. -template<typename T, typename U> -T const* runtime_pointer_cast(U const* u) BOOST_NOEXCEPT { - return detail::runtime_cast_impl<T>(u, boost::is_base_and_derived<T, U>()); -} - -}} // namespace boost::typeindex - -#endif // BOOST_TYPE_INDEX_RUNTIME_CAST_POINTER_CAST_HPP diff --git a/ThirdParty/boost/type_index/runtime_cast/reference_cast.hpp b/ThirdParty/boost/type_index/runtime_cast/reference_cast.hpp deleted file mode 100644 index 1511f7d03..000000000 --- a/ThirdParty/boost/type_index/runtime_cast/reference_cast.hpp +++ /dev/null @@ -1,66 +0,0 @@ -// -// Copyright (c) Chris Glover, 2016. -// -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef BOOST_TYPE_INDEX_RUNTIME_CAST_REFERENCE_CAST_HPP -#define BOOST_TYPE_INDEX_RUNTIME_CAST_REFERENCE_CAST_HPP - -/// \file reference_cast.hpp -/// \brief Contains the overload of boost::typeindex::runtime_cast for -/// reference types. - -#include <boost/core/addressof.hpp> -#include <boost/type_index/runtime_cast/detail/runtime_cast_impl.hpp> -#include <boost/throw_exception.hpp> -#include <boost/type_traits/add_reference.hpp> -#include <boost/type_traits/remove_reference.hpp> -#include <boost/type_traits/is_base_and_derived.hpp> - -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - -namespace boost { namespace typeindex { - -/// \brief Indicates that runtime_cast was unable to perform the desired cast operation -/// because the source instance was not also an instance of the target type. -struct bad_runtime_cast : std::exception -{}; - -/// \brief Safely converts references to classes up, down, and sideways along the inheritance hierarchy. -/// \tparam T The desired target type. Like dynamic_cast, must be a pointer to complete class type. -/// \tparam U A complete class type of the source instance, u. -/// \return If there exists a valid conversion from U& to T, returns a T that references an address -/// suitably offset from u. If no such conversion exists, throws boost::typeindex::bad_runtime_cast. -template<typename T, typename U> -typename boost::add_reference<T>::type runtime_cast(U& u) { - typedef typename boost::remove_reference<T>::type impl_type; - impl_type* value = detail::runtime_cast_impl<impl_type>( - boost::addressof(u), boost::is_base_and_derived<T, U>()); - if(!value) - BOOST_THROW_EXCEPTION(bad_runtime_cast()); - return *value; -} - -/// \brief Safely converts references to classes up, down, and sideways along the inheritance hierarchy. -/// \tparam T The desired target type. Like dynamic_cast, must be a pointer to complete class type. -/// \tparam U A complete class type of the source instance, u. -/// \return If there exists a valid conversion from U const& to T const, returns a T const that references an address -/// suitably offset from u. If no such conversion exists, throws boost::typeindex::bad_runtime_cast. -template<typename T, typename U> -typename boost::add_reference<const T>::type runtime_cast(U const& u) { - typedef typename boost::remove_reference<T>::type impl_type; - impl_type* value = detail::runtime_cast_impl<impl_type>( - boost::addressof(u), boost::is_base_and_derived<T, U>()); - if(!value) - BOOST_THROW_EXCEPTION(bad_runtime_cast()); - return *value; -} - -}} // namespace boost::typeindex - -#endif // BOOST_TYPE_INDEX_RUNTIME_CAST_REFERENCE_CAST_HPP diff --git a/ThirdParty/boost/type_index/runtime_cast/register_runtime_class.hpp b/ThirdParty/boost/type_index/runtime_cast/register_runtime_class.hpp deleted file mode 100644 index ab758a5f1..000000000 --- a/ThirdParty/boost/type_index/runtime_cast/register_runtime_class.hpp +++ /dev/null @@ -1,138 +0,0 @@ -// -// Copyright (c) Chris Glover, 2016. -// -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef BOOST_TYPE_INDEX_RUNTIME_CAST_REGISTER_RUNTIME_CLASS_HPP -#define BOOST_TYPE_INDEX_RUNTIME_CAST_REGISTER_RUNTIME_CLASS_HPP - -/// \file register_runtime_class.hpp -/// \brief Contains the macros BOOST_TYPE_INDEX_IMPLEMENT_RUNTIME_CAST and -/// BOOST_TYPE_INDEX_REGISTER_RUNTIME_CLASS -#include <boost/type_index.hpp> -#include <boost/preprocessor/seq/for_each.hpp> - -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - -namespace boost { namespace typeindex { - -namespace detail { - -template<typename T> -inline type_index runtime_class_construct_type_id(T const*) { - return type_id<T>(); -} - -} // namespace detail - -}} // namespace boost::typeindex - -/// @cond - -#define BOOST_TYPE_INDEX_CHECK_BASE_(r, data, Base) \ - if(void const* ret_val = this->Base::boost_type_index_find_instance_(idx)) return ret_val; - -/// @endcond - -/// \def BOOST_TYPE_INDEX_REGISTER_RUNTIME_CLASS -/// \brief Macro used to make a class compatible with boost::typeindex::runtime_cast -/// -/// BOOST_TYPE_INDEX_REGISTER_RUNTIME_CLASS generates a virtual function -/// in the current class that, when combined with the supplied base class information, allows -/// boost::typeindex::runtime_cast to accurately convert between dynamic types of instances of -/// the current class. -/// -/// BOOST_TYPE_INDEX_REGISTER_RUNTIME_CLASS also adds support for boost::typeindex::type_id_runtime -/// by including BOOST_TYPE_INDEX_REGISTER_CLASS. It is typical that these features are used together, -/// but in the event that BOOST_TYPE_INDEX_REGISTER_CLASS is undesirable in the current class, -/// BOOST_TYPE_INDEX_IMPLEMENT_RUNTIME_CAST is provided. -/// -/// \b Example: -/// \code -/// struct base1 { -/// BOOST_TYPE_INDEX_REGISTER_RUNTIME_CLASS(BOOST_TYPE_INDEX_NO_BASE_CLASS) -/// virtual ~base1(); -/// }; -/// -/// struct base2 { -/// BOOST_TYPE_INDEX_REGISTER_RUNTIME_CLASS(BOOST_TYPE_INDEX_NO_BASE_CLASS) -/// virtual ~base2(); -/// }; -/// -/// struct derived1 : base1 { -/// BOOST_TYPE_INDEX_REGISTER_RUNTIME_CLASS((base1)) -/// }; -/// -/// struct derived2 : base1, base2 { -/// BOOST_TYPE_INDEX_REGISTER_RUNTIME_CLASS((base1)(base2)) -/// }; -/// -/// ... -/// -/// base1* pb1 = get_object(); -/// if(derived2* pb2 = boost::typeindex::runtime_cast<derived2*>(pb1)) { -/// assert(boost::typeindex::type_id_runtime(*pb1)) == boost::typeindex::type_id<derived2>()); -/// } -/// \endcode -/// -/// \param base_class_seq A Boost.Preprocessor sequence of the current class' direct bases, or -/// BOOST_TYPE_INDEX_NO_BASE_CLASS if this class has no direct base classes. -#define BOOST_TYPE_INDEX_REGISTER_RUNTIME_CLASS(base_class_seq) \ - BOOST_TYPE_INDEX_REGISTER_CLASS \ - BOOST_TYPE_INDEX_IMPLEMENT_RUNTIME_CAST(base_class_seq) - -/// \def BOOST_TYPE_INDEX_IMPLEMENT_RUNTIME_CAST -/// \brief Macro used to make a class compatible with boost::typeindex::runtime_cast without including -/// support for boost::typeindex::type_id_runtime. -/// -/// BOOST_TYPE_INDEX_IMPLEMENT_RUNTIME_CAST is provided as an alternative to BOOST_TYPE_INDEX_REGISTER_RUNTIME_CLASS -/// in the event that support for boost::typeindex::type_id_runtime is undesirable. -/// -/// \b Example: -/// \code -/// struct base1 { -/// BOOST_TYPE_INDEX_IMPLEMENT_RUNTIME_CAST(BOOST_TYPE_INDEX_NO_BASE_CLASS) -/// virtual ~base1(); -/// }; -/// -/// struct base2 { -/// BOOST_TYPE_INDEX_IMPLEMENT_RUNTIME_CAST(BOOST_TYPE_INDEX_NO_BASE_CLASS) -/// virtual ~base2(); -/// }; -/// -/// struct derived1 : base1 { -/// BOOST_TYPE_INDEX_IMPLEMENT_RUNTIME_CAST((base1)) -/// }; -/// -/// struct derived2 : base1, base2 { -/// BOOST_TYPE_INDEX_IMPLEMENT_RUNTIME_CAST((base1)(base2)) -/// }; -/// -/// ... -/// -/// base1* pb1 = get_object(); -/// if(derived2* pb2 = boost::typeindex::runtime_cast<derived2*>(pb1)) -/// { /* can't call boost::typeindex::type_id_runtime(*pb1) here */ } -/// \endcode -/// -/// \param base_class_seq A Boost.Preprocessor sequence of the current class' direct bases, or -/// BOOST_TYPE_INDEX_NO_BASE_CLASS if this class has no direct base classes. -#define BOOST_TYPE_INDEX_IMPLEMENT_RUNTIME_CAST(base_class_seq) \ - virtual void const* boost_type_index_find_instance_(boost::typeindex::type_index const& idx) const BOOST_NOEXCEPT { \ - if(idx == boost::typeindex::detail::runtime_class_construct_type_id(this)) \ - return this; \ - BOOST_PP_SEQ_FOR_EACH(BOOST_TYPE_INDEX_CHECK_BASE_, _, base_class_seq) \ - return NULL; \ - } - -/// \def BOOST_TYPE_INDEX_NO_BASE_CLASS -/// \brief Instructs BOOST_TYPE_INDEX_REGISTER_RUNTIME_CLASS and BOOST_TYPE_INDEX_IMPLEMENT_RUNTIME_CAST -/// that this class has no base classes. -#define BOOST_TYPE_INDEX_NO_BASE_CLASS BOOST_PP_SEQ_NIL - -#endif // BOOST_TYPE_INDEX_RUNTIME_CAST_REGISTER_RUNTIME_CLASS_HPP diff --git a/ThirdParty/boost/type_index/runtime_cast/std_shared_ptr_cast.hpp b/ThirdParty/boost/type_index/runtime_cast/std_shared_ptr_cast.hpp deleted file mode 100644 index 277a52426..000000000 --- a/ThirdParty/boost/type_index/runtime_cast/std_shared_ptr_cast.hpp +++ /dev/null @@ -1,46 +0,0 @@ -// -// Copyright (c) Chris Glover, 2016. -// -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef BOOST_TYPE_INDEX_RUNTIME_CAST_STD_SHARED_PTR_CAST_HPP -#define BOOST_TYPE_INDEX_RUNTIME_CAST_STD_SHARED_PTR_CAST_HPP - -/// \file std_shared_ptr_cast.hpp -/// \brief Contains the overload of boost::typeindex::runtime_pointer_cast for -/// std::shared_ptr types. - -#include <boost/type_index/runtime_cast/detail/runtime_cast_impl.hpp> -#include <boost/type_traits/is_base_and_derived.hpp> -#include <memory> - -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - -namespace boost { namespace typeindex { - -/// \brief Creates a new instance of std::shared_ptr whose stored pointer is obtained from u's -/// stored pointer using a runtime_cast. -/// -/// The new shared_ptr will share ownership with u, except that it is empty if the runtime_cast -/// performed by runtime_pointer_cast returns a null pointer. -/// \tparam T The desired target type to return a pointer of. -/// \tparam U A complete class type of the source instance pointed to from u. -/// \return If there exists a valid conversion from U* to T*, returns a std::shared_ptr<T> -/// that points to an address suitably offset from u. -/// If no such conversion exists, returns std::shared_ptr<T>(); -template<typename T, typename U> -std::shared_ptr<T> runtime_pointer_cast(std::shared_ptr<U> const& u) { - T* value = detail::runtime_cast_impl<T>(u.get(), boost::is_base_and_derived<T, U>()); - if(value) - return std::shared_ptr<T>(u, value); - return std::shared_ptr<T>(); -} - -}} // namespace boost::typeindex - -#endif // BOOST_TYPE_INDEX_RUNTIME_CAST_STD_SHARED_PTR_CAST_HPP diff --git a/ThirdParty/boost/type_index/stl_type_index.hpp b/ThirdParty/boost/type_index/stl_type_index.hpp deleted file mode 100644 index 3f3177229..000000000 --- a/ThirdParty/boost/type_index/stl_type_index.hpp +++ /dev/null @@ -1,278 +0,0 @@ -// -// Copyright 2013-2020 Antony Polukhin. -// -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef BOOST_TYPE_INDEX_STL_TYPE_INDEX_HPP -#define BOOST_TYPE_INDEX_STL_TYPE_INDEX_HPP - -/// \file stl_type_index.hpp -/// \brief Contains boost::typeindex::stl_type_index class. -/// -/// boost::typeindex::stl_type_index class can be used as a drop-in replacement -/// for std::type_index. -/// -/// It is used in situations when RTTI is enabled or typeid() method is available. -/// When typeid() is disabled or BOOST_TYPE_INDEX_FORCE_NO_RTTI_COMPATIBILITY macro -/// is defined boost::typeindex::ctti is usually used instead of boost::typeindex::stl_type_index. - -#include <boost/type_index/type_index_facade.hpp> - -// MSVC is capable of calling typeid(T) even when RTTI is off -#if defined(BOOST_NO_RTTI) && !defined(BOOST_MSVC) -#error "File boost/type_index/stl_type_index.ipp is not usable when typeid() is not available." -#endif - -#include <typeinfo> -#include <cstring> // std::strcmp, std::strlen, std::strstr -#include <stdexcept> -#include <boost/static_assert.hpp> -#include <boost/throw_exception.hpp> -#include <boost/core/demangle.hpp> -#include <boost/type_traits/conditional.hpp> -#include <boost/type_traits/is_const.hpp> -#include <boost/type_traits/is_reference.hpp> -#include <boost/type_traits/is_volatile.hpp> -#include <boost/type_traits/remove_cv.hpp> -#include <boost/type_traits/remove_reference.hpp> - -#if (defined(_MSC_VER) && _MSC_VER > 1600) \ - || (defined(__GNUC__) && __GNUC__ == 4 && __GNUC_MINOR__ > 5 && defined(__GXX_EXPERIMENTAL_CXX0X__)) \ - || (defined(__GNUC__) && __GNUC__ > 4 && __cplusplus >= 201103) -# define BOOST_TYPE_INDEX_STD_TYPE_INDEX_HAS_HASH_CODE -#else -# include <boost/container_hash/hash.hpp> -#endif - -#if (defined(__EDG_VERSION__) && __EDG_VERSION__ < 245) \ - || (defined(__sgi) && defined(_COMPILER_VERSION) && _COMPILER_VERSION <= 744) -# include <boost/type_traits/is_signed.hpp> -# include <boost/type_traits/make_signed.hpp> -# include <boost/type_traits/type_identity.hpp> -#endif - -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - -namespace boost { namespace typeindex { - -/// \class stl_type_index -/// This class is a wrapper around std::type_info, that workarounds issues and provides -/// much more rich interface. \b For \b description \b of \b functions \b see type_index_facade. -/// -/// This class requires typeid() to work. For cases when RTTI is disabled see ctti_type_index. -class stl_type_index - : public type_index_facade< - stl_type_index, - #ifdef BOOST_NO_STD_TYPEINFO - type_info - #else - std::type_info - #endif - > -{ -public: -#ifdef BOOST_NO_STD_TYPEINFO - typedef type_info type_info_t; -#else - typedef std::type_info type_info_t; -#endif - -private: - const type_info_t* data_; - -public: - inline stl_type_index() BOOST_NOEXCEPT - : data_(&typeid(void)) - {} - - inline stl_type_index(const type_info_t& data) BOOST_NOEXCEPT - : data_(&data) - {} - - inline const type_info_t& type_info() const BOOST_NOEXCEPT; - - inline const char* raw_name() const BOOST_NOEXCEPT; - inline const char* name() const BOOST_NOEXCEPT; - inline std::string pretty_name() const; - - inline std::size_t hash_code() const BOOST_NOEXCEPT; - inline bool equal(const stl_type_index& rhs) const BOOST_NOEXCEPT; - inline bool before(const stl_type_index& rhs) const BOOST_NOEXCEPT; - - template <class T> - inline static stl_type_index type_id() BOOST_NOEXCEPT; - - template <class T> - inline static stl_type_index type_id_with_cvr() BOOST_NOEXCEPT; - - template <class T> - inline static stl_type_index type_id_runtime(const T& value) BOOST_NOEXCEPT; -}; - -inline const stl_type_index::type_info_t& stl_type_index::type_info() const BOOST_NOEXCEPT { - return *data_; -} - - -inline const char* stl_type_index::raw_name() const BOOST_NOEXCEPT { -#ifdef _MSC_VER - return data_->raw_name(); -#else - return data_->name(); -#endif -} - -inline const char* stl_type_index::name() const BOOST_NOEXCEPT { - return data_->name(); -} - -inline std::string stl_type_index::pretty_name() const { - static const char cvr_saver_name[] = "boost::typeindex::detail::cvr_saver<"; - static BOOST_CONSTEXPR_OR_CONST std::string::size_type cvr_saver_name_len = sizeof(cvr_saver_name) - 1; - - // In case of MSVC demangle() is a no-op, and name() already returns demangled name. - // In case of GCC and Clang (on non-Windows systems) name() returns mangled name and demangle() undecorates it. - const boost::core::scoped_demangled_name demangled_name(data_->name()); - - const char* begin = demangled_name.get(); - if (!begin) { - boost::throw_exception(std::runtime_error("Type name demangling failed")); - } - - const std::string::size_type len = std::strlen(begin); - const char* end = begin + len; - - if (len > cvr_saver_name_len) { - const char* b = std::strstr(begin, cvr_saver_name); - if (b) { - b += cvr_saver_name_len; - - // Trim leading spaces - while (*b == ' ') { // the string is zero terminated, we won't exceed the buffer size - ++ b; - } - - // Skip the closing angle bracket - const char* e = end - 1; - while (e > b && *e != '>') { - -- e; - } - - // Trim trailing spaces - while (e > b && *(e - 1) == ' ') { - -- e; - } - - if (b < e) { - // Parsing seems to have succeeded, the type name is not empty - begin = b; - end = e; - } - } - } - - return std::string(begin, end); -} - - -inline std::size_t stl_type_index::hash_code() const BOOST_NOEXCEPT { -#ifdef BOOST_TYPE_INDEX_STD_TYPE_INDEX_HAS_HASH_CODE - return data_->hash_code(); -#else - return boost::hash_range(raw_name(), raw_name() + std::strlen(raw_name())); -#endif -} - - -/// @cond - -// for this compiler at least, cross-shared-library type_info -// comparisons don't work, so we are using typeid(x).name() instead. -# if (defined(__GNUC__) && (__GNUC__ < 4 || (__GNUC__ == 4 && __GNUC_MINOR__ < 5))) \ - || defined(_AIX) \ - || (defined(__sgi) && defined(__host_mips)) \ - || (defined(__hpux) && defined(__HP_aCC)) \ - || (defined(linux) && defined(__INTEL_COMPILER) && defined(__ICC)) -# define BOOST_TYPE_INDEX_CLASSINFO_COMPARE_BY_NAMES -# endif - -/// @endcond - -inline bool stl_type_index::equal(const stl_type_index& rhs) const BOOST_NOEXCEPT { -#ifdef BOOST_TYPE_INDEX_CLASSINFO_COMPARE_BY_NAMES - return raw_name() == rhs.raw_name() || !std::strcmp(raw_name(), rhs.raw_name()); -#else - return !!(*data_ == *rhs.data_); -#endif -} - -inline bool stl_type_index::before(const stl_type_index& rhs) const BOOST_NOEXCEPT { -#ifdef BOOST_TYPE_INDEX_CLASSINFO_COMPARE_BY_NAMES - return raw_name() != rhs.raw_name() && std::strcmp(raw_name(), rhs.raw_name()) < 0; -#else - return !!data_->before(*rhs.data_); -#endif -} - -#undef BOOST_TYPE_INDEX_CLASSINFO_COMPARE_BY_NAMES - - -template <class T> -inline stl_type_index stl_type_index::type_id() BOOST_NOEXCEPT { - typedef BOOST_DEDUCED_TYPENAME boost::remove_reference<T>::type no_ref_t; - typedef BOOST_DEDUCED_TYPENAME boost::remove_cv<no_ref_t>::type no_cvr_prefinal_t; - - # if (defined(__EDG_VERSION__) && __EDG_VERSION__ < 245) \ - || (defined(__sgi) && defined(_COMPILER_VERSION) && _COMPILER_VERSION <= 744) - - // Old EDG-based compilers seem to mistakenly distinguish 'integral' from 'signed integral' - // in typeid() expressions. Full template specialization for 'integral' fixes that issue: - typedef BOOST_DEDUCED_TYPENAME boost::conditional< - boost::is_signed<no_cvr_prefinal_t>::value, - boost::make_signed<no_cvr_prefinal_t>, - boost::type_identity<no_cvr_prefinal_t> - >::type no_cvr_prefinal_lazy_t; - - typedef BOOST_DEDUCED_TYPENAME no_cvr_prefinal_t::type no_cvr_t; - #else - typedef no_cvr_prefinal_t no_cvr_t; - #endif - - return typeid(no_cvr_t); -} - -namespace detail { - template <class T> class cvr_saver{}; -} - -template <class T> -inline stl_type_index stl_type_index::type_id_with_cvr() BOOST_NOEXCEPT { - typedef BOOST_DEDUCED_TYPENAME boost::conditional< - boost::is_reference<T>::value || boost::is_const<T>::value || boost::is_volatile<T>::value, - detail::cvr_saver<T>, - T - >::type type; - - return typeid(type); -} - - -template <class T> -inline stl_type_index stl_type_index::type_id_runtime(const T& value) BOOST_NOEXCEPT { -#ifdef BOOST_NO_RTTI - return value.boost_type_index_type_id_runtime_(); -#else - return typeid(value); -#endif -} - -}} // namespace boost::typeindex - -#undef BOOST_TYPE_INDEX_STD_TYPE_INDEX_HAS_HASH_CODE - -#endif // BOOST_TYPE_INDEX_STL_TYPE_INDEX_HPP diff --git a/ThirdParty/boost/type_index/type_index_facade.hpp b/ThirdParty/boost/type_index/type_index_facade.hpp deleted file mode 100644 index cf5ef1e9a..000000000 --- a/ThirdParty/boost/type_index/type_index_facade.hpp +++ /dev/null @@ -1,297 +0,0 @@ -// -// Copyright 2013-2020 Antony Polukhin. -// -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -// - -#ifndef BOOST_TYPE_INDEX_TYPE_INDEX_FACADE_HPP -#define BOOST_TYPE_INDEX_TYPE_INDEX_FACADE_HPP - -#include <boost/config.hpp> -#include <boost/container_hash/hash_fwd.hpp> -#include <string> -#include <cstring> - -#if !defined(BOOST_NO_IOSTREAM) -#if !defined(BOOST_NO_IOSFWD) -#include <iosfwd> // for std::basic_ostream -#else -#include <ostream> -#endif -#endif - -#ifdef BOOST_HAS_PRAGMA_ONCE -# pragma once -#endif - -namespace boost { namespace typeindex { - -/// \class type_index_facade -/// -/// This class takes care about the comparison operators, hash functions and -/// ostream operators. Use this class as a public base class for defining new -/// type_info-conforming classes. -/// -/// \b Example: -/// \code -/// class stl_type_index: public type_index_facade<stl_type_index, std::type_info> -/// { -/// public: -/// typedef std::type_info type_info_t; -/// private: -/// const type_info_t* data_; -/// -/// public: -/// stl_type_index(const type_info_t& data) noexcept -/// : data_(&data) -/// {} -/// // ... -/// }; -/// \endcode -/// -/// \tparam Derived Class derived from type_index_facade. -/// \tparam TypeInfo Class that will be used as a base type_info class. -/// \note Take a look at the protected methods. They are \b not \b defined in type_index_facade. -/// Protected member functions raw_name() \b must be defined in Derived class. All the other -/// methods are mandatory. -/// \see 'Making a custom type_index' section for more information about -/// creating your own type_index using type_index_facade. -template <class Derived, class TypeInfo> -class type_index_facade { -private: - /// @cond - BOOST_CXX14_CONSTEXPR const Derived & derived() const BOOST_NOEXCEPT { - return *static_cast<Derived const*>(this); - } - /// @endcond -public: - typedef TypeInfo type_info_t; - - /// \b Override: This function \b may be redefined in Derived class. Overrides \b must not throw. - /// \return Name of a type. By default returns Derived::raw_name(). - inline const char* name() const BOOST_NOEXCEPT { - return derived().raw_name(); - } - - /// \b Override: This function \b may be redefined in Derived class. Overrides may throw. - /// \return Human readable type name. By default returns Derived::name(). - inline std::string pretty_name() const { - return derived().name(); - } - - /// \b Override: This function \b may be redefined in Derived class. Overrides \b must not throw. - /// \return True if two types are equal. By default compares types by raw_name(). - inline bool equal(const Derived& rhs) const BOOST_NOEXCEPT { - const char* const left = derived().raw_name(); - const char* const right = rhs.raw_name(); - return left == right || !std::strcmp(left, right); - } - - /// \b Override: This function \b may be redefined in Derived class. Overrides \b must not throw. - /// \return True if rhs is greater than this. By default compares types by raw_name(). - inline bool before(const Derived& rhs) const BOOST_NOEXCEPT { - const char* const left = derived().raw_name(); - const char* const right = rhs.raw_name(); - return left != right && std::strcmp(left, right) < 0; - } - - /// \b Override: This function \b may be redefined in Derived class. Overrides \b must not throw. - /// \return Hash code of a type. By default hashes types by raw_name(). - /// \note Derived class header \b must include <boost/container_hash/hash.hpp>, \b unless this function is redefined in - /// Derived class to not use boost::hash_range(). - inline std::size_t hash_code() const BOOST_NOEXCEPT { - const char* const name_raw = derived().raw_name(); - return boost::hash_range(name_raw, name_raw + std::strlen(name_raw)); - } - -#if defined(BOOST_TYPE_INDEX_DOXYGEN_INVOKED) -protected: - /// \b Override: This function \b must be redefined in Derived class. Overrides \b must not throw. - /// \return Pointer to unredable/raw type name. - inline const char* raw_name() const BOOST_NOEXCEPT; - - /// \b Override: This function \b may be redefined in Derived class. Overrides \b must not throw. - /// \return Const reference to underlying low level type_info_t. - inline const type_info_t& type_info() const BOOST_NOEXCEPT; - - /// This is a factory method that is used to create instances of Derived classes. - /// boost::typeindex::type_id() will call this method, if Derived has same type as boost::typeindex::type_index. - /// - /// \b Override: This function \b may be redefined and made public in Derived class. Overrides \b must not throw. - /// Overrides \b must remove const, volatile && and & modifiers from T. - /// \tparam T Type for which type_index must be created. - /// \return type_index for type T. - template <class T> - static Derived type_id() BOOST_NOEXCEPT; - - /// This is a factory method that is used to create instances of Derived classes. - /// boost::typeindex::type_id_with_cvr() will call this method, if Derived has same type as boost::typeindex::type_index. - /// - /// \b Override: This function \b may be redefined and made public in Derived class. Overrides \b must not throw. - /// Overrides \b must \b not remove const, volatile && and & modifiers from T. - /// \tparam T Type for which type_index must be created. - /// \return type_index for type T. - template <class T> - static Derived type_id_with_cvr() BOOST_NOEXCEPT; - - /// This is a factory method that is used to create instances of Derived classes. - /// boost::typeindex::type_id_runtime(const T&) will call this method, if Derived has same type as boost::typeindex::type_index. - /// - /// \b Override: This function \b may be redefined and made public in Derived class. - /// \param variable Variable which runtime type will be stored in type_index. - /// \return type_index with runtime type of variable. - template <class T> - static Derived type_id_runtime(const T& variable) BOOST_NOEXCEPT; - -#endif - -}; - -/// @cond -template <class Derived, class TypeInfo> -BOOST_CXX14_CONSTEXPR inline bool operator == (const type_index_facade<Derived, TypeInfo>& lhs, const type_index_facade<Derived, TypeInfo>& rhs) BOOST_NOEXCEPT { - return static_cast<Derived const&>(lhs).equal(static_cast<Derived const&>(rhs)); -} - -template <class Derived, class TypeInfo> -BOOST_CXX14_CONSTEXPR inline bool operator < (const type_index_facade<Derived, TypeInfo>& lhs, const type_index_facade<Derived, TypeInfo>& rhs) BOOST_NOEXCEPT { - return static_cast<Derived const&>(lhs).before(static_cast<Derived const&>(rhs)); -} - - - -template <class Derived, class TypeInfo> -BOOST_CXX14_CONSTEXPR inline bool operator > (const type_index_facade<Derived, TypeInfo>& lhs, const type_index_facade<Derived, TypeInfo>& rhs) BOOST_NOEXCEPT { - return rhs < lhs; -} - -template <class Derived, class TypeInfo> -BOOST_CXX14_CONSTEXPR inline bool operator <= (const type_index_facade<Derived, TypeInfo>& lhs, const type_index_facade<Derived, TypeInfo>& rhs) BOOST_NOEXCEPT { - return !(lhs > rhs); -} - -template <class Derived, class TypeInfo> -BOOST_CXX14_CONSTEXPR inline bool operator >= (const type_index_facade<Derived, TypeInfo>& lhs, const type_index_facade<Derived, TypeInfo>& rhs) BOOST_NOEXCEPT { - return !(lhs < rhs); -} - -template <class Derived, class TypeInfo> -BOOST_CXX14_CONSTEXPR inline bool operator != (const type_index_facade<Derived, TypeInfo>& lhs, const type_index_facade<Derived, TypeInfo>& rhs) BOOST_NOEXCEPT { - return !(lhs == rhs); -} - -// ######################### COMPARISONS with Derived ############################ // -template <class Derived, class TypeInfo> -inline bool operator == (const TypeInfo& lhs, const type_index_facade<Derived, TypeInfo>& rhs) BOOST_NOEXCEPT { - return Derived(lhs) == rhs; -} - -template <class Derived, class TypeInfo> -inline bool operator < (const TypeInfo& lhs, const type_index_facade<Derived, TypeInfo>& rhs) BOOST_NOEXCEPT { - return Derived(lhs) < rhs; -} - -template <class Derived, class TypeInfo> -inline bool operator > (const TypeInfo& lhs, const type_index_facade<Derived, TypeInfo>& rhs) BOOST_NOEXCEPT { - return rhs < Derived(lhs); -} - -template <class Derived, class TypeInfo> -inline bool operator <= (const TypeInfo& lhs, const type_index_facade<Derived, TypeInfo>& rhs) BOOST_NOEXCEPT { - return !(Derived(lhs) > rhs); -} - -template <class Derived, class TypeInfo> -inline bool operator >= (const TypeInfo& lhs, const type_index_facade<Derived, TypeInfo>& rhs) BOOST_NOEXCEPT { - return !(Derived(lhs) < rhs); -} - -template <class Derived, class TypeInfo> -inline bool operator != (const TypeInfo& lhs, const type_index_facade<Derived, TypeInfo>& rhs) BOOST_NOEXCEPT { - return !(Derived(lhs) == rhs); -} - - -template <class Derived, class TypeInfo> -inline bool operator == (const type_index_facade<Derived, TypeInfo>& lhs, const TypeInfo& rhs) BOOST_NOEXCEPT { - return lhs == Derived(rhs); -} - -template <class Derived, class TypeInfo> -inline bool operator < (const type_index_facade<Derived, TypeInfo>& lhs, const TypeInfo& rhs) BOOST_NOEXCEPT { - return lhs < Derived(rhs); -} - -template <class Derived, class TypeInfo> -inline bool operator > (const type_index_facade<Derived, TypeInfo>& lhs, const TypeInfo& rhs) BOOST_NOEXCEPT { - return Derived(rhs) < lhs; -} - -template <class Derived, class TypeInfo> -inline bool operator <= (const type_index_facade<Derived, TypeInfo>& lhs, const TypeInfo& rhs) BOOST_NOEXCEPT { - return !(lhs > Derived(rhs)); -} - -template <class Derived, class TypeInfo> -inline bool operator >= (const type_index_facade<Derived, TypeInfo>& lhs, const TypeInfo& rhs) BOOST_NOEXCEPT { - return !(lhs < Derived(rhs)); -} - -template <class Derived, class TypeInfo> -inline bool operator != (const type_index_facade<Derived, TypeInfo>& lhs, const TypeInfo& rhs) BOOST_NOEXCEPT { - return !(lhs == Derived(rhs)); -} - -// ######################### COMPARISONS with Derived END ############################ // - -/// @endcond - -#if defined(BOOST_TYPE_INDEX_DOXYGEN_INVOKED) - -/// noexcept comparison operators for type_index_facade classes. -bool operator ==, !=, <, ... (const type_index_facade& lhs, const type_index_facade& rhs) noexcept; - -/// noexcept comparison operators for type_index_facade and it's TypeInfo classes. -bool operator ==, !=, <, ... (const type_index_facade& lhs, const TypeInfo& rhs) noexcept; - -/// noexcept comparison operators for type_index_facade's TypeInfo and type_index_facade classes. -bool operator ==, !=, <, ... (const TypeInfo& lhs, const type_index_facade& rhs) noexcept; - -#endif - -#ifndef BOOST_NO_IOSTREAM -#ifdef BOOST_NO_TEMPLATED_IOSTREAMS -/// @cond -/// Ostream operator that will output demangled name -template <class Derived, class TypeInfo> -inline std::ostream& operator<<(std::ostream& ostr, const type_index_facade<Derived, TypeInfo>& ind) { - ostr << static_cast<Derived const&>(ind).pretty_name(); - return ostr; -} -/// @endcond -#else -/// Ostream operator that will output demangled name. -template <class CharT, class TriatT, class Derived, class TypeInfo> -inline std::basic_ostream<CharT, TriatT>& operator<<( - std::basic_ostream<CharT, TriatT>& ostr, - const type_index_facade<Derived, TypeInfo>& ind) -{ - ostr << static_cast<Derived const&>(ind).pretty_name(); - return ostr; -} -#endif // BOOST_NO_TEMPLATED_IOSTREAMS -#endif // BOOST_NO_IOSTREAM - -/// This free function is used by Boost's unordered containers. -/// \note <boost/container_hash/hash.hpp> has to be included if this function is used. -template <class Derived, class TypeInfo> -inline std::size_t hash_value(const type_index_facade<Derived, TypeInfo>& lhs) BOOST_NOEXCEPT { - return static_cast<Derived const&>(lhs).hash_code(); -} - -}} // namespace boost::typeindex - -#endif // BOOST_TYPE_INDEX_TYPE_INDEX_FACADE_HPP - diff --git a/ThirdParty/boost/type_traits/detail/config.hpp b/ThirdParty/boost/type_traits/detail/config.hpp deleted file mode 100644 index 7c4b4f216..000000000 --- a/ThirdParty/boost/type_traits/detail/config.hpp +++ /dev/null @@ -1,113 +0,0 @@ - -// (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_CONFIG_HPP_INCLUDED -#define BOOST_TT_CONFIG_HPP_INCLUDED - -#ifndef BOOST_CONFIG_HPP -#include <boost/config.hpp> -#endif -#include <boost/version.hpp> -#include <boost/config/workaround.hpp> - -// -// whenever we have a conversion function with ellipses -// it needs to be declared __cdecl to suppress compiler -// warnings from MS and Borland compilers (this *must* -// appear before we include is_same.hpp below): -#if defined(BOOST_MSVC) || (defined(__BORLANDC__) && !defined(BOOST_DISABLE_WIN32)) -# define BOOST_TT_DECL __cdecl -#else -# define BOOST_TT_DECL /**/ -#endif - -# if (BOOST_WORKAROUND(__MWERKS__, < 0x3000) \ - || BOOST_WORKAROUND(__IBMCPP__, < 600 ) \ - || BOOST_WORKAROUND(__BORLANDC__, < 0x5A0) \ - || defined(__ghs) \ - || BOOST_WORKAROUND(__HP_aCC, < 60700) \ - || BOOST_WORKAROUND(MPW_CPLUS, BOOST_TESTED_AT(0x890)) \ - || BOOST_WORKAROUND(__SUNPRO_CC, BOOST_TESTED_AT(0x580))) \ - && defined(BOOST_NO_IS_ABSTRACT) - -# define BOOST_TT_NO_CONFORMING_IS_CLASS_IMPLEMENTATION 1 - -#endif - -#ifndef BOOST_TT_NO_CONFORMING_IS_CLASS_IMPLEMENTATION -# define BOOST_TT_HAS_CONFORMING_IS_CLASS_IMPLEMENTATION 1 -#endif - -// -// define BOOST_TT_TEST_MS_FUNC_SIGS -// when we want to test __stdcall etc function types with is_function etc -// (Note, does not work with Borland, even though it does support __stdcall etc): -// -#if defined(_MSC_EXTENSIONS) && !defined(__BORLANDC__) -# define BOOST_TT_TEST_MS_FUNC_SIGS -#endif - -// -// define BOOST_TT_NO_CV_FUNC_TEST -// if tests for cv-qualified member functions don't -// work in is_member_function_pointer -// -#if BOOST_WORKAROUND(__MWERKS__, < 0x3000) || BOOST_WORKAROUND(__IBMCPP__, <= 600) -# define BOOST_TT_NO_CV_FUNC_TEST -#endif - -// -// Macros that have been deprecated, defined here for backwards compatibility: -// -#define BOOST_BROKEN_COMPILER_TYPE_TRAITS_SPECIALIZATION(x) -#define BOOST_TT_BROKEN_COMPILER_SPEC(x) - -// -// Can we implement "accurate" binary operator detection: -// -#if !defined(BOOST_NO_SFINAE_EXPR) && !defined(BOOST_NO_CXX11_DECLTYPE) && !BOOST_WORKAROUND(BOOST_MSVC, < 1900) && !BOOST_WORKAROUND(BOOST_GCC, < 40900) -# define BOOST_TT_HAS_ACCURATE_BINARY_OPERATOR_DETECTION -#endif - -#if defined(__clang__) && (__clang_major__ == 3) && (__clang_minor__ < 2) && defined(BOOST_TT_HAS_ACCURATE_BINARY_OPERATOR_DETECTION) -#undef BOOST_TT_HAS_ACCURATE_BINARY_OPERATOR_DETECTION -#endif - -// -// Can we implement accurate is_function/is_member_function_pointer (post C++03)? -// -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && !BOOST_WORKAROUND(BOOST_GCC, < 40805)\ - && !BOOST_WORKAROUND(BOOST_MSVC, < 1900) && !BOOST_WORKAROUND(__clang_major__, <= 4) -# define BOOST_TT_HAS_ASCCURATE_IS_FUNCTION -#endif - -#if defined(_MSVC_LANG) && (_MSVC_LANG >= 201703) -# define BOOST_TT_NO_DEDUCED_NOEXCEPT_PARAM -#endif -#if defined(__APPLE_CC__) && defined(__clang_major__) && (__clang_major__ == 9) && (__clang_minor__ == 0) -# define BOOST_TT_NO_DEDUCED_NOEXCEPT_PARAM -# define BOOST_TT_NO_NOEXCEPT_SEPARATE_TYPE -#endif -// -// If we have the SD6 macros (check for C++11's __cpp_rvalue_references), and we don't have __cpp_noexcept_function_type -// set, then don't treat noexcept functions as seperate types. This is a fix for msvc with the /Zc:noexceptTypes- flag set. -// -#if defined(__cpp_rvalue_references) && !defined(__cpp_noexcept_function_type) && !defined(BOOST_TT_NO_NOEXCEPT_SEPARATE_TYPE) -# define BOOST_TT_NO_NOEXCEPT_SEPARATE_TYPE -#endif -// -// Check MSVC specific macro on older msvc compilers that don't support the SD6 macros, we don't rely on this -// if the SD6 macros *are* available as it appears to be undocumented. -// -#if defined(BOOST_MSVC) && !defined(__cpp_rvalue_references) && !defined(BOOST_TT_NO_NOEXCEPT_SEPARATE_TYPE) && !defined(_NOEXCEPT_TYPES_SUPPORTED) -# define BOOST_TT_NO_NOEXCEPT_SEPARATE_TYPE -#endif - -#endif // BOOST_TT_CONFIG_HPP_INCLUDED - - diff --git a/ThirdParty/boost/type_traits/detail/is_function_cxx_11.hpp b/ThirdParty/boost/type_traits/detail/is_function_cxx_11.hpp deleted file mode 100644 index 4de74a737..000000000 --- a/ThirdParty/boost/type_traits/detail/is_function_cxx_11.hpp +++ /dev/null @@ -1,597 +0,0 @@ - -// Copyright 2000 John Maddock (john@johnmaddock.co.uk) -// Copyright 2002 Aleksey Gurtovoy (agurtovoy@meta-comm.com) -// -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - -#ifndef BOOST_TT_IS_FUNCTION_CXX_11_HPP_INCLUDED -#define BOOST_TT_IS_FUNCTION_CXX_11_HPP_INCLUDED - -#include <boost/type_traits/integral_constant.hpp> - -namespace boost { - - template <class T> - struct is_function : public false_type {}; - -#if defined(__cpp_noexcept_function_type) && !defined(BOOST_TT_NO_DEDUCED_NOEXCEPT_PARAM) -#define BOOST_TT_NOEXCEPT_PARAM , bool NE -#define BOOST_TT_NOEXCEPT_DECL noexcept(NE) -#else -#define BOOST_TT_NOEXCEPT_PARAM -#define BOOST_TT_NOEXCEPT_DECL -#endif - -#ifdef _MSC_VER -#define BOOST_TT_DEF_CALL __cdecl -#else -#define BOOST_TT_DEF_CALL -#endif - - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret BOOST_TT_DEF_CALL(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret(Args..., ...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // const qualified: - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret BOOST_TT_DEF_CALL(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret(Args..., ...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // volatile: - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret BOOST_TT_DEF_CALL(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret(Args..., ...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // const volatile - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret BOOST_TT_DEF_CALL(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret(Args..., ...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - - // Reference qualified: - - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret BOOST_TT_DEF_CALL(Args...)& BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret(Args..., ...)& BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // const qualified: - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret BOOST_TT_DEF_CALL(Args...)const & BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret(Args..., ...)const & BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // volatile: - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret BOOST_TT_DEF_CALL(Args...)volatile & BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret(Args..., ...)volatile & BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // const volatile - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret BOOST_TT_DEF_CALL(Args...)const volatile & BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret(Args..., ...)const volatile & BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - - // rvalue reference qualified: - - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret BOOST_TT_DEF_CALL(Args...)&& BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret(Args..., ...)&& BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // const qualified: - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret BOOST_TT_DEF_CALL(Args...)const && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret(Args..., ...)const && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // volatile: - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret BOOST_TT_DEF_CALL(Args...)volatile && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret(Args..., ...)volatile && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // const volatile - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret BOOST_TT_DEF_CALL(Args...)const volatile && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret(Args..., ...)const volatile && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - -#if defined(_MSC_VER) && !defined(_M_ARM) && !defined(_M_ARM64) -#ifdef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __clrcall(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __stdcall(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __fastcall(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __vectorcall(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - // const: -#ifdef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __clrcall(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __stdcall(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __fastcall(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __vectorcall(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - // volatile: -#ifdef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __clrcall(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __stdcall(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __fastcall(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __vectorcall(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - // const volatile: -#ifdef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __clrcall(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __stdcall(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __fastcall(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __vectorcall(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // reference qualified: -#ifdef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __clrcall(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __stdcall(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __fastcall(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __vectorcall(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - // const: -#ifdef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __clrcall(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __stdcall(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __fastcall(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __vectorcall(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - // volatile: -#ifdef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __clrcall(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __stdcall(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __fastcall(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __vectorcall(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - // const volatile: -#ifdef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __clrcall(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __stdcall(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __fastcall(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __vectorcall(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // rvalue reference qualified: -#ifdef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __clrcall(Args...)&&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __stdcall(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __fastcall(Args...)&&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __vectorcall(Args...)&&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - // const: -#ifdef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __clrcall(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __stdcall(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __fastcall(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __vectorcall(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - // volatile: -#ifdef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __clrcall(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __stdcall(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __fastcall(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __vectorcall(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - // const volatile: -#ifdef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __clrcall(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __stdcall(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __fastcall(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __vectorcall(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - -#endif // _MSC_VER - - // All over again for msvc with noexcept: - -#if defined(BOOST_TT_NO_DEDUCED_NOEXCEPT_PARAM) && !defined(BOOST_TT_NO_NOEXCEPT_SEPARATE_TYPE) - -#undef BOOST_TT_NOEXCEPT_DECL -#define BOOST_TT_NOEXCEPT_DECL noexcept - - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret BOOST_TT_DEF_CALL(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret(Args..., ...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // const qualified: - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret BOOST_TT_DEF_CALL(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret(Args..., ...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // volatile: - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret BOOST_TT_DEF_CALL(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret(Args..., ...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // const volatile - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret BOOST_TT_DEF_CALL(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret(Args..., ...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - - // Reference qualified: - - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret BOOST_TT_DEF_CALL(Args...)& BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret(Args..., ...)& BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // const qualified: - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret BOOST_TT_DEF_CALL(Args...)const & BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret(Args..., ...)const & BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // volatile: - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret BOOST_TT_DEF_CALL(Args...)volatile & BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret(Args..., ...)volatile & BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // const volatile - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret BOOST_TT_DEF_CALL(Args...)const volatile & BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret(Args..., ...)const volatile & BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - - // rvalue reference qualified: - - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret BOOST_TT_DEF_CALL(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret(Args..., ...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // const qualified: - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret BOOST_TT_DEF_CALL(Args...)const && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret(Args..., ...)const && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // volatile: - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret BOOST_TT_DEF_CALL(Args...)volatile && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret(Args..., ...)volatile && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // const volatile - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret BOOST_TT_DEF_CALL(Args...)const volatile && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret(Args..., ...)const volatile && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - -#if defined(_MSC_VER) && !defined(_M_ARM) && !defined(_M_ARM64) -#ifdef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __clrcall(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __stdcall(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __fastcall(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __vectorcall(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - // const: -#ifdef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __clrcall(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __stdcall(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __fastcall(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __vectorcall(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - // volatile: -#ifdef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __clrcall(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __stdcall(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __fastcall(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __vectorcall(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - // const volatile: -#ifdef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __clrcall(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __stdcall(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __fastcall(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __vectorcall(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // reference qualified: -#ifdef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __clrcall(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __stdcall(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __fastcall(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __vectorcall(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - // const: -#ifdef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __clrcall(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __stdcall(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __fastcall(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __vectorcall(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - // volatile: -#ifdef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __clrcall(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __stdcall(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __fastcall(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __vectorcall(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - // const volatile: -#ifdef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __clrcall(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __stdcall(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __fastcall(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __vectorcall(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // rvalue reference qualified: -#ifdef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __clrcall(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __stdcall(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __fastcall(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __vectorcall(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - // const: -#ifdef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __clrcall(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __stdcall(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __fastcall(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __vectorcall(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - // volatile: -#ifdef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __clrcall(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __stdcall(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __fastcall(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __vectorcall(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - // const volatile: -#ifdef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __clrcall(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __stdcall(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __fastcall(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_function<Ret __vectorcall(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - -#endif // defined(_MSC_VER) && !defined(_M_ARM) && !defined(_M_ARM64) - -#endif - -} - -#undef BOOST_TT_NOEXCEPT_DECL -#undef BOOST_TT_NOEXCEPT_PARAM -#undef BOOST_TT_DEF_CALL - -#endif // BOOST_TT_IS_FUNCTION_CXX_11_HPP_INCLUDED - diff --git a/ThirdParty/boost/type_traits/detail/is_member_function_pointer_cxx_11.hpp b/ThirdParty/boost/type_traits/detail/is_member_function_pointer_cxx_11.hpp deleted file mode 100644 index b0502cbe8..000000000 --- a/ThirdParty/boost/type_traits/detail/is_member_function_pointer_cxx_11.hpp +++ /dev/null @@ -1,672 +0,0 @@ - -// (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, Howard -// Hinnant & John Maddock 2000. -// Use, modification and distribution are subject to the Boost Software License, -// Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt). -// -// See http://www.boost.org/libs/type_traits for most recent version including documentation. - - -#ifndef BOOST_TT_IS_MEMBER_FUNCTION_POINTER_CXX_11_HPP_INCLUDED -#define BOOST_TT_IS_MEMBER_FUNCTION_POINTER_CXX_11_HPP_INCLUDED - -#include <boost/type_traits/integral_constant.hpp> - -namespace boost { - -#ifdef _MSC_VER -#define BOOST_TT_DEF_CALL __thiscall -#else -#define BOOST_TT_DEF_CALL -#endif - - - template <class T> - struct is_member_function_pointer : public false_type {}; - template <class T> - struct is_member_function_pointer<T const> : public is_member_function_pointer<T> {}; - template <class T> - struct is_member_function_pointer<T volatile> : public is_member_function_pointer<T> {}; - template <class T> - struct is_member_function_pointer<T const volatile> : public is_member_function_pointer<T> {}; - -#if defined(BOOST_TT_NO_DEDUCED_NOEXCEPT_PARAM) - // MSVC can't handle noexcept(b) as a deduced template parameter - // so we will have to write everything out :( -#define BOOST_TT_NOEXCEPT_PARAM -#define BOOST_TT_NOEXCEPT_DECL -#elif defined(__cpp_noexcept_function_type) -#define BOOST_TT_NOEXCEPT_PARAM , bool NE -#define BOOST_TT_NOEXCEPT_DECL noexcept(NE) -#else -#define BOOST_TT_NOEXCEPT_PARAM -#define BOOST_TT_NOEXCEPT_DECL -#endif - - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (BOOST_TT_DEF_CALL C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class C, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (C::*)(Args..., ...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // const qualified: - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (BOOST_TT_DEF_CALL C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class C, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(C::*)(Args..., ...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // volatile: - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (BOOST_TT_DEF_CALL C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class C, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(C::*)(Args..., ...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // const volatile - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (BOOST_TT_DEF_CALL C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class C, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(C::*)(Args..., ...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - - // Reference qualified: - - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (BOOST_TT_DEF_CALL C::*)(Args...)& BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class C, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(C::*)(Args..., ...)& BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // const qualified: - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (BOOST_TT_DEF_CALL C::*)(Args...)const & BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class C, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(C::*)(Args..., ...)const & BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // volatile: - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (BOOST_TT_DEF_CALL C::*)(Args...)volatile & BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class C, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(C::*)(Args..., ...)volatile & BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // const volatile - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (BOOST_TT_DEF_CALL C::*)(Args...)const volatile & BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class C, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(C::*)(Args..., ...)const volatile & BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - - // rvalue reference qualified: - - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (BOOST_TT_DEF_CALL C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class C, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(C::*)(Args..., ...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // const qualified: - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (BOOST_TT_DEF_CALL C::*)(Args...)const && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class C, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(C::*)(Args..., ...)const && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // volatile: - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (BOOST_TT_DEF_CALL C::*)(Args...)volatile && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class C, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(C::*)(Args..., ...)volatile && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // const volatile - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (BOOST_TT_DEF_CALL C::*)(Args...)const volatile && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class C, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(C::*)(Args..., ...)const volatile && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - -#if defined(_MSC_VER) && !defined(_M_ARM) && !defined(_M_ARM64) -#ifdef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__clrcall C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__stdcall C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__fastcall C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // const: -#ifdef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__stdcall C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__fastcall C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // volatile: -#ifdef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__stdcall C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__fastcall C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // const volatile: -#ifdef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__stdcall C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__fastcall C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // reference qualified: -#ifdef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__stdcall C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__fastcall C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // const: -#ifdef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__stdcall C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__fastcall C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // volatile: -#ifdef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__stdcall C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__fastcall C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // const volatile: -#ifdef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__stdcall C::*)(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__fastcall C::*)(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // rvalue reference qualified: -#ifdef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__clrcall C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__stdcall C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__fastcall C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__cdecl C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // const: -#ifdef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__stdcall C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__fastcall C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // volatile: -#ifdef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__stdcall C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__fastcall C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // const volatile: -#ifdef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__stdcall C::*)(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__fastcall C::*)(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret (__vectorcall C::*)(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif - - -#if defined(BOOST_TT_NO_DEDUCED_NOEXCEPT_PARAM) && !defined(BOOST_TT_NO_NOEXCEPT_SEPARATE_TYPE) - -#undef BOOST_TT_NOEXCEPT_DECL -#define BOOST_TT_NOEXCEPT_DECL noexcept - - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(BOOST_TT_DEF_CALL C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class C, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(C::*)(Args..., ...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // const qualified: - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(BOOST_TT_DEF_CALL C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class C, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(C::*)(Args..., ...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // volatile: - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(BOOST_TT_DEF_CALL C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class C, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(C::*)(Args..., ...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // const volatile - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(BOOST_TT_DEF_CALL C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class C, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(C::*)(Args..., ...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - - // Reference qualified: - - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(BOOST_TT_DEF_CALL C::*)(Args...)& BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class C, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(C::*)(Args..., ...)& BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // const qualified: - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(BOOST_TT_DEF_CALL C::*)(Args...)const & BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class C, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(C::*)(Args..., ...)const & BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // volatile: - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(BOOST_TT_DEF_CALL C::*)(Args...)volatile & BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class C, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(C::*)(Args..., ...)volatile & BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // const volatile - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(BOOST_TT_DEF_CALL C::*)(Args...)const volatile & BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class C, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(C::*)(Args..., ...)const volatile & BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - - // rvalue reference qualified: - - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(BOOST_TT_DEF_CALL C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class C, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(C::*)(Args..., ...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // const qualified: - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(BOOST_TT_DEF_CALL C::*)(Args...)const && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class C, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(C::*)(Args..., ...)const && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // volatile: - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(BOOST_TT_DEF_CALL C::*)(Args...)volatile && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class C, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(C::*)(Args..., ...)volatile && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - // const volatile - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(BOOST_TT_DEF_CALL C::*)(Args...)const volatile && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - template <class Ret, class C, class ...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(C::*)(Args..., ...)const volatile && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - -#if defined(_MSC_VER) && !defined(_M_ARM) && !defined(_M_ARM64) -#ifdef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__stdcall C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__fastcall C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // const: -#ifdef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__stdcall C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__fastcall C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)const BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // volatile: -#ifdef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__stdcall C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__fastcall C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // const volatile: -#ifdef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__stdcall C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__fastcall C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)const volatile BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // reference qualified: -#ifdef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__stdcall C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__fastcall C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // const: -#ifdef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__stdcall C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__fastcall C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)const &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // volatile: -#ifdef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__stdcall C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__fastcall C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // const volatile: -#ifdef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__stdcall C::*)(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__fastcall C::*)(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)const volatile &BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // rvalue reference qualified: -#ifdef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__clrcall C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__stdcall C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__fastcall C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__cdecl C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...) && BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // const: -#ifdef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__stdcall C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__fastcall C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)const &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // volatile: -#ifdef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#ifndef _M_AMD64 - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__stdcall C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__fastcall C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - - // const volatile: -#ifdef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__clrcall C::*)(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; - -#endif -#ifndef _M_AMD64 - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__stdcall C::*)(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#ifndef __CLR_VER - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__fastcall C::*)(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__cdecl C::*)(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#if !defined(__CLR_VER) && (defined(_M_IX86_FP) && (_M_IX86_FP >= 2) || defined(_M_X64)) - template <class Ret, class C, class...Args BOOST_TT_NOEXCEPT_PARAM> - struct is_member_function_pointer<Ret(__vectorcall C::*)(Args...)const volatile &&BOOST_TT_NOEXCEPT_DECL> : public true_type {}; -#endif -#endif - - -#endif - -#undef BOOST_TT_NOEXCEPT_DECL -#undef BOOST_TT_NOEXCEPT_PARAM -#undef BOOST_TT_DEF_CALL -} - -#endif // BOOST_TT_IS_MEMBER_FUNCTION_POINTER_CXX_11_HPP_INCLUDED diff --git a/ThirdParty/boost/typeof/int_encoding.hpp b/ThirdParty/boost/typeof/int_encoding.hpp deleted file mode 100644 index 1f00d4f1e..000000000 --- a/ThirdParty/boost/typeof/int_encoding.hpp +++ /dev/null @@ -1,118 +0,0 @@ -// Copyright (C) 2004 Arkadiy Vertleyb -// Use, modification and distribution is subject to the Boost Software -// License, Version 1.0. (http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_TYPEOF_INT_ENCODING_HPP_INCLUDED -#define BOOST_TYPEOF_INT_ENCODING_HPP_INCLUDED - -#include <boost/config.hpp> -#include <boost/typeof/constant.hpp> -#include <cstddef> // for std::size_t - -namespace boost { namespace type_of { - - template<class T> struct get_unsigned - { - typedef T type; - }; - template<> struct get_unsigned<signed char> - { - typedef unsigned char type; - }; - template<> struct get_unsigned<char> - { - typedef unsigned char type; - }; - template<> struct get_unsigned<short> - { - typedef unsigned short type; - }; - template<> struct get_unsigned<int> - { - typedef unsigned int type; - }; - template<> struct get_unsigned<long> - { - typedef unsigned long type; - }; - - ////////////////////////// - - template<std::size_t n, bool Overflow> - struct pack - { - BOOST_STATIC_CONSTANT(std::size_t , value=((n + 1) * 2 + (Overflow ? 1 : 0))); - }; - - template<std::size_t m> - struct unpack - { - BOOST_STATIC_CONSTANT(std::size_t, value = (m / 2) - 1); - BOOST_STATIC_CONSTANT(std::size_t, overflow = (m % 2 == 1)); - }; - - //////////////////////////////// - - template<class V, std::size_t n, bool overflow = (n >= 0x3fffffff)> - struct encode_size_t : push_back< - V, - boost::type_of::constant<std::size_t,pack<n, false>::value> - > - {}; - - template<class V, std::size_t n> - struct encode_size_t<V, n, true> : push_back<typename push_back< - V, - boost::type_of::constant<std::size_t,pack<n % 0x3ffffffe, true>::value> >::type, - boost::type_of::constant<std::size_t,n / 0x3ffffffe> - > - {}; - - template<class V, class T, T n> - struct encode_integral : encode_size_t< V, (typename get_unsigned<T>::type)n,(((typename get_unsigned<T>::type)n)>=0x3fffffff) > - {}; - - template<class V, bool b> - struct encode_integral<V, bool, b> : encode_size_t< V, b?1:0, false> - {}; - /////////////////////////// - - template<std::size_t n, class Iter, bool overflow> - struct decode_size_t; - - template<std::size_t n, class Iter> - struct decode_size_t<n, Iter, false> - { - BOOST_STATIC_CONSTANT(std::size_t,value = n); - typedef Iter iter; - }; - - template<std::size_t n, class Iter> - struct decode_size_t<n, Iter, true> - { - BOOST_STATIC_CONSTANT(std::size_t,m = Iter::type::value); - - BOOST_STATIC_CONSTANT(std::size_t,value = (std::size_t)m * 0x3ffffffe + n); - typedef typename Iter::next iter; - }; - - template<class T, class Iter> - struct decode_integral - { - typedef decode_integral<T,Iter> self_t; - BOOST_STATIC_CONSTANT(std::size_t,m = Iter::type::value); - - BOOST_STATIC_CONSTANT(std::size_t,n = unpack<m>::value); - - BOOST_STATIC_CONSTANT(std::size_t,overflow = unpack<m>::overflow); - - typedef typename Iter::next nextpos; - - static const T value = (T)(std::size_t)decode_size_t<n, nextpos, overflow>::value; - - typedef typename decode_size_t<self_t::n, nextpos, self_t::overflow>::iter iter; - }; - -}}//namespace - -#endif//BOOST_TYPEOF_INT_ENCODING_HPP_INCLUDED diff --git a/ThirdParty/boost/typeof/typeof_impl.hpp b/ThirdParty/boost/typeof/typeof_impl.hpp deleted file mode 100644 index 73a25dfee..000000000 --- a/ThirdParty/boost/typeof/typeof_impl.hpp +++ /dev/null @@ -1,187 +0,0 @@ -// Copyright (C) 2004, 2005 Arkadiy Vertleyb -// Copyright (C) 2005 Peder Holt -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_TYPEOF_TYPEOF_IMPL_HPP_INCLUDED -#define BOOST_TYPEOF_TYPEOF_IMPL_HPP_INCLUDED - -#include <boost/preprocessor/repetition/enum.hpp> -#include <boost/typeof/constant.hpp> -#include <boost/typeof/encode_decode.hpp> -#include <boost/typeof/vector.hpp> -#include <boost/type_traits/enable_if.hpp> -#include <boost/type_traits/is_function.hpp> -#include <cstddef> // for std::size_t - -#define BOOST_TYPEOF_VECTOR(n) BOOST_PP_CAT(boost::type_of::vector, n) - -#define BOOST_TYPEOF_sizer_item(z, n, _)\ - char item ## n[V::item ## n ::value]; - -namespace boost { namespace type_of { - template<class V> - struct sizer - { - // char item0[V::item0::value]; - // char item1[V::item1::value]; - // ... - - BOOST_PP_REPEAT(BOOST_TYPEOF_LIMIT_SIZE, BOOST_TYPEOF_sizer_item, ~) - }; -}} - -#undef BOOST_TYPEOF_sizer_item - -// -namespace boost { namespace type_of { -# ifdef BOOST_NO_SFINAE - template<class V, class T> - sizer<typename encode_type<V, T>::type> encode(const T&); -# else - template<class V, class T> - typename enable_if_< - is_function<T>::value, - sizer<typename encode_type<V, T>::type> >::type encode(T&); - - template<class V, class T> - typename enable_if_< - !is_function<T>::value, - sizer<typename encode_type<V, T>::type> >::type encode(const T&); -# endif -}} -// -namespace boost { namespace type_of { - - template<class V> - struct decode_begin - { - typedef typename decode_type<typename V::begin>::type type; - }; -}} - -#define BOOST_TYPEOF_TYPEITEM(z, n, expr)\ - boost::type_of::constant<std::size_t,sizeof(boost::type_of::encode<BOOST_TYPEOF_VECTOR(0)<> >(expr).item ## n)> - -#define BOOST_TYPEOF_ENCODED_VECTOR(Expr) \ - BOOST_TYPEOF_VECTOR(BOOST_TYPEOF_LIMIT_SIZE)< \ - BOOST_PP_ENUM(BOOST_TYPEOF_LIMIT_SIZE, BOOST_TYPEOF_TYPEITEM, Expr) \ - > - -#define BOOST_TYPEOF(Expr)\ - boost::type_of::decode_begin<BOOST_TYPEOF_ENCODED_VECTOR(Expr) >::type - -#define BOOST_TYPEOF_TPL typename BOOST_TYPEOF - -//offset_vector is used to delay the insertion of data into the vector in order to allow -//encoding to be done in many steps -namespace boost { namespace type_of { - template<typename V,typename Offset> - struct offset_vector { - }; - - template<class V,class Offset,class T> - struct push_back<boost::type_of::offset_vector<V,Offset>,T> { - typedef offset_vector<V,typename Offset::prior> type; - }; - - template<class V,class T> - struct push_back<boost::type_of::offset_vector<V,constant<std::size_t,0> >,T> { - typedef typename push_back<V,T>::type type; - }; -}} - -#define BOOST_TYPEOF_NESTED_TYPEITEM(z, n, expr)\ - BOOST_STATIC_CONSTANT(int,BOOST_PP_CAT(value,n) = sizeof(boost::type_of::encode<_typeof_start_vector>(expr).item ## n));\ - typedef boost::type_of::constant<std::size_t,BOOST_PP_CAT(self_t::value,n)> BOOST_PP_CAT(item,n); - -#ifdef __DMC__ -#define BOOST_TYPEOF_NESTED_TYPEITEM_2(z,n,expr)\ - typedef typename _typeof_encode_fraction<iteration>::BOOST_PP_CAT(item,n) BOOST_PP_CAT(item,n); - -#define BOOST_TYPEOF_FRACTIONTYPE()\ - BOOST_PP_REPEAT(BOOST_TYPEOF_LIMIT_SIZE,BOOST_TYPEOF_NESTED_TYPEITEM_2,_)\ - typedef _typeof_fraction_iter<Pos> fraction_type; -#else -#define BOOST_TYPEOF_FRACTIONTYPE()\ - typedef _typeof_encode_fraction<self_t::iteration> fraction_type; -#endif - -#ifdef __BORLANDC__ -namespace boost { namespace type_of { - template<typename Pos,typename Iter> - struct generic_typeof_fraction_iter { - typedef generic_typeof_fraction_iter<Pos,Iter> self_t; - static const int pos=(Pos::value); - static const int iteration=(pos/5); - static const int where=pos%5; - typedef typename Iter::template _apply_next<self_t::iteration>::type fraction_type; - typedef generic_typeof_fraction_iter<typename Pos::next,Iter> next; - typedef typename v_iter<fraction_type,constant<int, self_t::where> >::type type; - }; -}} -#define BOOST_TYPEOF_NESTED_TYPEDEF_IMPL(expr) \ - template<int _Typeof_Iteration>\ - struct _typeof_encode_fraction {\ - typedef _typeof_encode_fraction<_Typeof_Iteration> self_t;\ - BOOST_STATIC_CONSTANT(int,_typeof_encode_offset = (_Typeof_Iteration*BOOST_TYPEOF_LIMIT_SIZE));\ - typedef boost::type_of::offset_vector<BOOST_TYPEOF_VECTOR(0)<>,boost::type_of::constant<std::size_t,self_t::_typeof_encode_offset> > _typeof_start_vector;\ - BOOST_PP_REPEAT(BOOST_TYPEOF_LIMIT_SIZE,BOOST_TYPEOF_NESTED_TYPEITEM,expr)\ - template<int Next>\ - struct _apply_next {\ - typedef _typeof_encode_fraction<Next> type;\ - };\ - };\ - template<typename Pos>\ - struct _typeof_fraction_iter {\ - typedef boost::type_of::generic_typeof_fraction_iter<Pos,_typeof_encode_fraction<0> > self_t;\ - typedef typename self_t::next next;\ - typedef typename self_t::type type;\ - }; -#else -#define BOOST_TYPEOF_NESTED_TYPEDEF_IMPL(expr) \ - template<int _Typeof_Iteration>\ - struct _typeof_encode_fraction {\ - typedef _typeof_encode_fraction<_Typeof_Iteration> self_t;\ - BOOST_STATIC_CONSTANT(int,_typeof_encode_offset = (_Typeof_Iteration*BOOST_TYPEOF_LIMIT_SIZE));\ - typedef boost::type_of::offset_vector<BOOST_TYPEOF_VECTOR(0)<>,boost::type_of::constant<std::size_t,self_t::_typeof_encode_offset> > _typeof_start_vector;\ - BOOST_PP_REPEAT(BOOST_TYPEOF_LIMIT_SIZE,BOOST_TYPEOF_NESTED_TYPEITEM,expr)\ - };\ - template<typename Pos>\ - struct _typeof_fraction_iter {\ - typedef _typeof_fraction_iter<Pos> self_t;\ - BOOST_STATIC_CONSTANT(int,pos=(Pos::value));\ - BOOST_STATIC_CONSTANT(int,iteration=(pos/BOOST_TYPEOF_LIMIT_SIZE));\ - BOOST_STATIC_CONSTANT(int,where=pos%BOOST_TYPEOF_LIMIT_SIZE);\ - BOOST_TYPEOF_FRACTIONTYPE()\ - typedef typename boost::type_of::v_iter<fraction_type,boost::type_of::constant<int,self_t::where> >::type type;\ - typedef _typeof_fraction_iter<typename Pos::next> next;\ - }; -#endif -#ifdef __MWERKS__ - -# define BOOST_TYPEOF_NESTED_TYPEDEF(name,expr) \ -template<typename T>\ -struct BOOST_PP_CAT(_typeof_template_,name) {\ - BOOST_TYPEOF_NESTED_TYPEDEF_IMPL(expr)\ - typedef typename boost::type_of::decode_type<_typeof_fraction_iter<boost::type_of::constant<std::size_t,0> > >::type type;\ -};\ -typedef BOOST_PP_CAT(_typeof_template_,name)<int> name; - -# define BOOST_TYPEOF_NESTED_TYPEDEF_TPL(name,expr) BOOST_TYPEOF_NESTED_TYPEDEF(name,expr) - -#else -# define BOOST_TYPEOF_NESTED_TYPEDEF_TPL(name,expr) \ - struct name {\ - BOOST_TYPEOF_NESTED_TYPEDEF_IMPL(expr)\ - typedef typename boost::type_of::decode_type<_typeof_fraction_iter<boost::type_of::constant<std::size_t,0> > >::type type;\ - }; - -# define BOOST_TYPEOF_NESTED_TYPEDEF(name,expr) \ - struct name {\ - BOOST_TYPEOF_NESTED_TYPEDEF_IMPL(expr)\ - typedef boost::type_of::decode_type<_typeof_fraction_iter<boost::type_of::constant<std::size_t,0> > >::type type;\ - }; -#endif - -#endif//BOOST_TYPEOF_COMPLIANT_TYPEOF_IMPL_HPP_INCLUDED diff --git a/ThirdParty/boost/unordered/detail/fwd.hpp b/ThirdParty/boost/unordered/detail/fwd.hpp deleted file mode 100644 index e749ce67b..000000000 --- a/ThirdParty/boost/unordered/detail/fwd.hpp +++ /dev/null @@ -1,63 +0,0 @@ - -// Copyright (C) 2008-2016 Daniel James. -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_UNORDERED_FWD_HPP_INCLUDED -#define BOOST_UNORDERED_FWD_HPP_INCLUDED - -#include <boost/config.hpp> -#if defined(BOOST_HAS_PRAGMA_ONCE) -#pragma once -#endif - -#include <boost/predef.h> - -#if defined(BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT) -// Already defined. -#elif defined(BOOST_LIBSTDCXX11) -// https://github.com/gcc-mirror/gcc/blob/gcc-4_6-branch/libstdc++-v3/include/bits/stl_pair.h#L70 -#if BOOST_LIBSTDCXX_VERSION > 40600 -#define BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT 1 -#endif -#elif BOOST_LIB_STD_CXX -// https://github.com/llvm-mirror/libcxx/blob/release_30/include/utility#L206 -#if BOOST_LIB_STD_CXX >= BOOST_VERSION_NUMBER(3, 0, 0) -#define BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT 1 -#endif -#elif defined(BOOST_LIB_STD_DINKUMWARE) -// Apparently C++11 standard supported in Visual Studio 2012 -// https://msdn.microsoft.com/en-us/library/hh567368.aspx#stl -// 2012 = VC+11 = BOOST_MSVC 1700 Hopefully! -// I have no idea when Dinkumware added it, probably a lot -// earlier than this check. -#if BOOST_LIB_STD_DINKUMWARE >= BOOST_VERSION_NUMBER(6, 50, 0) || \ - BOOST_COMP_MSVC >= BOOST_VERSION_NUMBER(17, 0, 0) -#define BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT 1 -#endif -#endif - -// Assume that an unknown library does not support piecewise construction. -#if !defined(BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT) -#define BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT 0 -#endif - -#if BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT -#include <utility> -#endif - -namespace boost { - namespace unordered { -#if BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT - using std::piecewise_construct_t; - using std::piecewise_construct; -#else - struct piecewise_construct_t - { - }; - const piecewise_construct_t piecewise_construct = piecewise_construct_t(); -#endif - } -} - -#endif diff --git a/ThirdParty/boost/unordered/detail/implementation.hpp b/ThirdParty/boost/unordered/detail/implementation.hpp deleted file mode 100644 index 9dffde159..000000000 --- a/ThirdParty/boost/unordered/detail/implementation.hpp +++ /dev/null @@ -1,4952 +0,0 @@ -// Copyright (C) 2003-2004 Jeremy B. Maitin-Shepard. -// Copyright (C) 2005-2016 Daniel James -// -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_UNORDERED_DETAIL_IMPLEMENTATION_HPP -#define BOOST_UNORDERED_DETAIL_IMPLEMENTATION_HPP - -#include <boost/config.hpp> -#if defined(BOOST_HAS_PRAGMA_ONCE) -#pragma once -#endif - -#include <boost/assert.hpp> -#include <boost/core/no_exceptions_support.hpp> -#include <boost/core/pointer_traits.hpp> -#include <boost/detail/select_type.hpp> -#include <boost/limits.hpp> -#include <boost/move/move.hpp> -#include <boost/preprocessor/arithmetic/inc.hpp> -#include <boost/preprocessor/cat.hpp> -#include <boost/preprocessor/repetition/enum.hpp> -#include <boost/preprocessor/repetition/enum_binary_params.hpp> -#include <boost/preprocessor/repetition/enum_params.hpp> -#include <boost/preprocessor/repetition/repeat_from_to.hpp> -#include <boost/preprocessor/seq/enum.hpp> -#include <boost/preprocessor/seq/size.hpp> -#include <boost/swap.hpp> -#include <boost/throw_exception.hpp> -#include <boost/tuple/tuple.hpp> -#include <boost/type_traits/add_lvalue_reference.hpp> -#include <boost/type_traits/aligned_storage.hpp> -#include <boost/type_traits/alignment_of.hpp> -#include <boost/type_traits/integral_constant.hpp> -#include <boost/type_traits/is_base_of.hpp> -#include <boost/type_traits/is_class.hpp> -#include <boost/type_traits/is_empty.hpp> -#include <boost/type_traits/is_nothrow_move_assignable.hpp> -#include <boost/type_traits/is_nothrow_move_constructible.hpp> -#include <boost/type_traits/is_nothrow_swappable.hpp> -#include <boost/type_traits/is_same.hpp> -#include <boost/type_traits/remove_const.hpp> -#include <boost/unordered/detail/fwd.hpp> -#include <boost/utility/addressof.hpp> -#include <boost/utility/enable_if.hpp> -#include <cmath> -#include <iterator> -#include <stdexcept> -#include <utility> - -#if !defined(BOOST_NO_CXX11_HDR_TYPE_TRAITS) -#include <type_traits> -#endif - -//////////////////////////////////////////////////////////////////////////////// -// Configuration -// -// Unless documented elsewhere these configuration macros should be considered -// an implementation detail, I'll try not to break them, but you never know. - -// Use Sun C++ workarounds -// I'm not sure which versions of the compiler require these workarounds, so -// I'm just using them of everything older than the current test compilers -// (as of May 2017). - -#if !defined(BOOST_UNORDERED_SUN_WORKAROUNDS1) -#if BOOST_COMP_SUNPRO && BOOST_COMP_SUNPRO < BOOST_VERSION_NUMBER(5, 20, 0) -#define BOOST_UNORDERED_SUN_WORKAROUNDS1 1 -#else -#define BOOST_UNORDERED_SUN_WORKAROUNDS1 0 -#endif -#endif - -// BOOST_UNORDERED_EMPLACE_LIMIT = The maximum number of parameters in -// emplace (not including things like hints). Don't set it to a lower value, as -// that might break something. - -#if !defined BOOST_UNORDERED_EMPLACE_LIMIT -#define BOOST_UNORDERED_EMPLACE_LIMIT 10 -#endif - -// BOOST_UNORDERED_USE_ALLOCATOR_TRAITS - Pick which version of -// allocator_traits to use. -// -// 0 = Own partial implementation -// 1 = std::allocator_traits -// 2 = boost::container::allocator_traits - -#if !defined(BOOST_UNORDERED_USE_ALLOCATOR_TRAITS) -#if !defined(BOOST_NO_CXX11_ALLOCATOR) -#define BOOST_UNORDERED_USE_ALLOCATOR_TRAITS 1 -#elif defined(BOOST_MSVC) -#if BOOST_MSVC < 1400 -// Use container's allocator_traits for older versions of Visual -// C++ as I don't test with them. -#define BOOST_UNORDERED_USE_ALLOCATOR_TRAITS 2 -#endif -#endif -#endif - -#if !defined(BOOST_UNORDERED_USE_ALLOCATOR_TRAITS) -#define BOOST_UNORDERED_USE_ALLOCATOR_TRAITS 0 -#endif - -// BOOST_UNORDERED_TUPLE_ARGS -// -// Maximum number of std::tuple members to support, or 0 if std::tuple -// isn't avaiable. More are supported when full C++11 is used. - -// Already defined, so do nothing -#if defined(BOOST_UNORDERED_TUPLE_ARGS) - -// Assume if we have C++11 tuple it's properly variadic, -// and just use a max number of 10 arguments. -#elif !defined(BOOST_NO_CXX11_HDR_TUPLE) -#define BOOST_UNORDERED_TUPLE_ARGS 10 - -// Visual C++ has a decent enough tuple for piecewise construction, -// so use that if available, using _VARIADIC_MAX for the maximum -// number of parameters. Note that this comes after the check -// for a full C++11 tuple. -#elif defined(BOOST_MSVC) -#if !BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT -#define BOOST_UNORDERED_TUPLE_ARGS 0 -#elif defined(_VARIADIC_MAX) -#define BOOST_UNORDERED_TUPLE_ARGS _VARIADIC_MAX -#else -#define BOOST_UNORDERED_TUPLE_ARGS 5 -#endif - -// Assume that we don't have std::tuple -#else -#define BOOST_UNORDERED_TUPLE_ARGS 0 -#endif - -#if BOOST_UNORDERED_TUPLE_ARGS -#include <tuple> -#endif - -// BOOST_UNORDERED_CXX11_CONSTRUCTION -// -// Use C++11 construction, requires variadic arguments, good construct support -// in allocator_traits and piecewise construction of std::pair -// Otherwise allocators aren't used for construction/destruction - -#if BOOST_UNORDERED_HAVE_PIECEWISE_CONSTRUCT && \ - !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) && BOOST_UNORDERED_TUPLE_ARGS -#if BOOST_COMP_SUNPRO && BOOST_LIB_STD_GNU -// Sun C++ std::pair piecewise construction doesn't seem to be exception safe. -// (At least for Sun C++ 12.5 using libstdc++). -#define BOOST_UNORDERED_CXX11_CONSTRUCTION 0 -#elif BOOST_COMP_GNUC && BOOST_COMP_GNUC < BOOST_VERSION_NUMBER(4, 7, 0) -// Piecewise construction in GCC 4.6 doesn't work for uncopyable types. -#define BOOST_UNORDERED_CXX11_CONSTRUCTION 0 -#elif BOOST_UNORDERED_USE_ALLOCATOR_TRAITS == 0 && \ - !defined(BOOST_NO_SFINAE_EXPR) -#define BOOST_UNORDERED_CXX11_CONSTRUCTION 1 -#elif BOOST_UNORDERED_USE_ALLOCATOR_TRAITS == 1 -#define BOOST_UNORDERED_CXX11_CONSTRUCTION 1 -#endif -#endif - -#if !defined(BOOST_UNORDERED_CXX11_CONSTRUCTION) -#define BOOST_UNORDERED_CXX11_CONSTRUCTION 0 -#endif - -// BOOST_UNORDERED_SUPPRESS_DEPRECATED -// -// Define to stop deprecation attributes - -#if defined(BOOST_UNORDERED_SUPPRESS_DEPRECATED) -#define BOOST_UNORDERED_DEPRECATED(msg) -#endif - -// BOOST_UNORDERED_DEPRECATED -// -// Wrapper around various depreaction attributes. - -#if defined(__has_cpp_attribute) && \ - (!defined(__cplusplus) || __cplusplus >= 201402) -#if __has_cpp_attribute(deprecated) && !defined(BOOST_UNORDERED_DEPRECATED) -#define BOOST_UNORDERED_DEPRECATED(msg) [[deprecated(msg)]] -#endif -#endif - -#if !defined(BOOST_UNORDERED_DEPRECATED) -#if defined(__GNUC__) && __GNUC__ >= 4 -#define BOOST_UNORDERED_DEPRECATED(msg) __attribute__((deprecated)) -#elif defined(_MSC_VER) && _MSC_VER >= 1400 -#define BOOST_UNORDERED_DEPRECATED(msg) __declspec(deprecated(msg)) -#elif defined(_MSC_VER) && _MSC_VER >= 1310 -#define BOOST_UNORDERED_DEPRECATED(msg) __declspec(deprecated) -#else -#define BOOST_UNORDERED_DEPRECATED(msg) -#endif -#endif - -// BOOST_UNORDERED_TEMPLATE_DEDUCTION_GUIDES - -#if !defined(BOOST_UNORDERED_TEMPLATE_DEDUCTION_GUIDES) -#if BOOST_COMP_CLANG && __cplusplus >= 201703 -#define BOOST_UNORDERED_TEMPLATE_DEDUCTION_GUIDES 1 -#endif -#endif - -#if !defined(BOOST_UNORDERED_TEMPLATE_DEDUCTION_GUIDES) -#define BOOST_UNORDERED_TEMPLATE_DEDUCTION_GUIDES 0 -#endif - -namespace boost { - namespace unordered { - namespace iterator_detail { - template <typename Node> struct iterator; - template <typename Node> struct c_iterator; - template <typename Node> struct l_iterator; - template <typename Node> struct cl_iterator; - } - } -} - -namespace boost { - namespace unordered { - namespace detail { - - template <typename Types> struct table; - template <typename NodePointer> struct bucket; - struct ptr_bucket; - - template <typename A, typename T> struct node; - template <typename T> struct ptr_node; - - static const float minimum_max_load_factor = 1e-3f; - static const std::size_t default_bucket_count = 11; - - struct move_tag - { - }; - - struct empty_emplace - { - }; - - struct no_key - { - no_key() {} - template <class T> no_key(T const&) {} - }; - - namespace func { - template <class T> inline void ignore_unused_variable_warning(T const&) - { - } - } - - ////////////////////////////////////////////////////////////////////////// - // iterator SFINAE - - template <typename I> - struct is_forward : boost::is_base_of<std::forward_iterator_tag, - typename std::iterator_traits<I>::iterator_category> - { - }; - - template <typename I, typename ReturnType> - struct enable_if_forward - : boost::enable_if_c<boost::unordered::detail::is_forward<I>::value, - ReturnType> - { - }; - - template <typename I, typename ReturnType> - struct disable_if_forward - : boost::disable_if_c<boost::unordered::detail::is_forward<I>::value, - ReturnType> - { - }; - } - } -} - -//////////////////////////////////////////////////////////////////////////////// -// primes - -// clang-format off -#define BOOST_UNORDERED_PRIMES \ - (17ul)(29ul)(37ul)(53ul)(67ul)(79ul) \ - (97ul)(131ul)(193ul)(257ul)(389ul)(521ul)(769ul) \ - (1031ul)(1543ul)(2053ul)(3079ul)(6151ul)(12289ul)(24593ul) \ - (49157ul)(98317ul)(196613ul)(393241ul)(786433ul) \ - (1572869ul)(3145739ul)(6291469ul)(12582917ul)(25165843ul) \ - (50331653ul)(100663319ul)(201326611ul)(402653189ul)(805306457ul) \ - (1610612741ul)(3221225473ul)(4294967291ul) -// clang-format on - -namespace boost { - namespace unordered { - namespace detail { - template <class T> struct prime_list_template - { - static std::size_t const value[]; - -#if !BOOST_UNORDERED_SUN_WORKAROUNDS1 - static std::ptrdiff_t const length; -#else - static std::ptrdiff_t const length = - BOOST_PP_SEQ_SIZE(BOOST_UNORDERED_PRIMES); -#endif - }; - - template <class T> - std::size_t const prime_list_template<T>::value[] = { - BOOST_PP_SEQ_ENUM(BOOST_UNORDERED_PRIMES)}; - -#if !BOOST_UNORDERED_SUN_WORKAROUNDS1 - template <class T> - std::ptrdiff_t const prime_list_template<T>::length = BOOST_PP_SEQ_SIZE( - BOOST_UNORDERED_PRIMES); -#endif - -#undef BOOST_UNORDERED_PRIMES - - typedef prime_list_template<std::size_t> prime_list; - - // no throw - inline std::size_t next_prime(std::size_t num) - { - std::size_t const* const prime_list_begin = prime_list::value; - std::size_t const* const prime_list_end = - prime_list_begin + prime_list::length; - std::size_t const* bound = - std::lower_bound(prime_list_begin, prime_list_end, num); - if (bound == prime_list_end) - bound--; - return *bound; - } - - // no throw - inline std::size_t prev_prime(std::size_t num) - { - std::size_t const* const prime_list_begin = prime_list::value; - std::size_t const* const prime_list_end = - prime_list_begin + prime_list::length; - std::size_t const* bound = - std::upper_bound(prime_list_begin, prime_list_end, num); - if (bound != prime_list_begin) - bound--; - return *bound; - } - - ////////////////////////////////////////////////////////////////////////// - // insert_size/initial_size - - template <class I> - inline std::size_t insert_size(I i, I j, - typename boost::unordered::detail::enable_if_forward<I, void*>::type = - 0) - { - return static_cast<std::size_t>(std::distance(i, j)); - } - - template <class I> - inline std::size_t insert_size(I, I, - typename boost::unordered::detail::disable_if_forward<I, void*>::type = - 0) - { - return 1; - } - - template <class I> - inline std::size_t initial_size(I i, I j, - std::size_t num_buckets = - boost::unordered::detail::default_bucket_count) - { - return (std::max)( - boost::unordered::detail::insert_size(i, j), num_buckets); - } - - ////////////////////////////////////////////////////////////////////////// - // compressed - - template <typename T, int Index> struct compressed_base : private T - { - compressed_base(T const& x) : T(x) {} - compressed_base(T& x, move_tag) : T(boost::move(x)) {} - - T& get() { return *this; } - T const& get() const { return *this; } - }; - - template <typename T, int Index> struct uncompressed_base - { - uncompressed_base(T const& x) : value_(x) {} - uncompressed_base(T& x, move_tag) : value_(boost::move(x)) {} - - T& get() { return value_; } - T const& get() const { return value_; } - - private: - T value_; - }; - - template <typename T, int Index> - struct generate_base - : boost::detail::if_true< - boost::is_empty<T>::value>::BOOST_NESTED_TEMPLATE - then<boost::unordered::detail::compressed_base<T, Index>, - boost::unordered::detail::uncompressed_base<T, Index> > - { - }; - - template <typename T1, typename T2> - struct compressed - : private boost::unordered::detail::generate_base<T1, 1>::type, - private boost::unordered::detail::generate_base<T2, 2>::type - { - typedef typename generate_base<T1, 1>::type base1; - typedef typename generate_base<T2, 2>::type base2; - - typedef T1 first_type; - typedef T2 second_type; - - first_type& first() { return static_cast<base1*>(this)->get(); } - - first_type const& first() const - { - return static_cast<base1 const*>(this)->get(); - } - - second_type& second() { return static_cast<base2*>(this)->get(); } - - second_type const& second() const - { - return static_cast<base2 const*>(this)->get(); - } - - template <typename First, typename Second> - compressed(First const& x1, Second const& x2) : base1(x1), base2(x2) - { - } - - compressed(compressed const& x) : base1(x.first()), base2(x.second()) {} - - compressed(compressed& x, move_tag m) - : base1(x.first(), m), base2(x.second(), m) - { - } - - void assign(compressed const& x) - { - first() = x.first(); - second() = x.second(); - } - - void move_assign(compressed& x) - { - first() = boost::move(x.first()); - second() = boost::move(x.second()); - } - - void swap(compressed& x) - { - boost::swap(first(), x.first()); - boost::swap(second(), x.second()); - } - - private: - // Prevent assignment just to make use of assign or - // move_assign explicit. - compressed& operator=(compressed const&); - }; - - ////////////////////////////////////////////////////////////////////////// - // pair_traits - // - // Used to get the types from a pair without instantiating it. - - template <typename Pair> struct pair_traits - { - typedef typename Pair::first_type first_type; - typedef typename Pair::second_type second_type; - }; - - template <typename T1, typename T2> struct pair_traits<std::pair<T1, T2> > - { - typedef T1 first_type; - typedef T2 second_type; - }; - -#if defined(BOOST_MSVC) -#pragma warning(push) -#pragma warning(disable : 4512) // assignment operator could not be generated. -#pragma warning(disable : 4345) // behavior change: an object of POD type -// constructed with an initializer of the form () -// will be default-initialized. -#endif - - ////////////////////////////////////////////////////////////////////////// - // Bits and pieces for implementing traits - - template <typename T> - typename boost::add_lvalue_reference<T>::type make(); - struct choice9 - { - typedef char (&type)[9]; - }; - struct choice8 : choice9 - { - typedef char (&type)[8]; - }; - struct choice7 : choice8 - { - typedef char (&type)[7]; - }; - struct choice6 : choice7 - { - typedef char (&type)[6]; - }; - struct choice5 : choice6 - { - typedef char (&type)[5]; - }; - struct choice4 : choice5 - { - typedef char (&type)[4]; - }; - struct choice3 : choice4 - { - typedef char (&type)[3]; - }; - struct choice2 : choice3 - { - typedef char (&type)[2]; - }; - struct choice1 : choice2 - { - typedef char (&type)[1]; - }; - choice1 choose(); - - typedef choice1::type yes_type; - typedef choice2::type no_type; - - struct private_type - { - private_type const& operator,(int) const; - }; - - template <typename T> no_type is_private_type(T const&); - yes_type is_private_type(private_type const&); - - struct convert_from_anything - { - template <typename T> convert_from_anything(T const&); - }; - } - } -} - -//////////////////////////////////////////////////////////////////////////// -// emplace_args -// -// Either forwarding variadic arguments, or storing the arguments in -// emplace_args##n - -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - -#define BOOST_UNORDERED_EMPLACE_TEMPLATE typename... Args -#define BOOST_UNORDERED_EMPLACE_ARGS BOOST_FWD_REF(Args)... args -#define BOOST_UNORDERED_EMPLACE_FORWARD boost::forward<Args>(args)... - -#else - -#define BOOST_UNORDERED_EMPLACE_TEMPLATE typename Args -#define BOOST_UNORDERED_EMPLACE_ARGS Args const& args -#define BOOST_UNORDERED_EMPLACE_FORWARD args - -#if defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - -#define BOOST_UNORDERED_EARGS_MEMBER(z, n, _) \ - typedef BOOST_FWD_REF(BOOST_PP_CAT(A, n)) BOOST_PP_CAT(Arg, n); \ - BOOST_PP_CAT(Arg, n) BOOST_PP_CAT(a, n); - -#else - -#define BOOST_UNORDERED_EARGS_MEMBER(z, n, _) \ - typedef typename boost::add_lvalue_reference<BOOST_PP_CAT(A, n)>::type \ - BOOST_PP_CAT(Arg, n); \ - BOOST_PP_CAT(Arg, n) BOOST_PP_CAT(a, n); - -#endif - -#define BOOST_UNORDERED_FWD_PARAM(z, n, a) \ - BOOST_FWD_REF(BOOST_PP_CAT(A, n)) BOOST_PP_CAT(a, n) - -#define BOOST_UNORDERED_CALL_FORWARD(z, i, a) \ - boost::forward<BOOST_PP_CAT(A, i)>(BOOST_PP_CAT(a, i)) - -#define BOOST_UNORDERED_EARGS_INIT(z, n, _) \ - BOOST_PP_CAT(a, n)(BOOST_PP_CAT(b, n)) - -#define BOOST_UNORDERED_EARGS(z, n, _) \ - template <BOOST_PP_ENUM_PARAMS_Z(z, n, typename A)> \ - struct BOOST_PP_CAT(emplace_args, n) \ - { \ - BOOST_PP_REPEAT_##z(n, BOOST_UNORDERED_EARGS_MEMBER, _) BOOST_PP_CAT( \ - emplace_args, n)(BOOST_PP_ENUM_BINARY_PARAMS_Z(z, n, Arg, b)) \ - : BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_EARGS_INIT, _) \ - { \ - } \ - }; \ - \ - template <BOOST_PP_ENUM_PARAMS_Z(z, n, typename A)> \ - inline BOOST_PP_CAT(emplace_args, n)<BOOST_PP_ENUM_PARAMS_Z(z, n, A)> \ - create_emplace_args(BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_FWD_PARAM, b)) \ - { \ - BOOST_PP_CAT(emplace_args, n)<BOOST_PP_ENUM_PARAMS_Z(z, n, A)> e( \ - BOOST_PP_ENUM_PARAMS_Z(z, n, b)); \ - return e; \ - } - -namespace boost { - namespace unordered { - namespace detail { - template <typename A0> struct emplace_args1 - { - BOOST_UNORDERED_EARGS_MEMBER(1, 0, _) - - explicit emplace_args1(Arg0 b0) : a0(b0) {} - }; - - template <typename A0> - inline emplace_args1<A0> create_emplace_args(BOOST_FWD_REF(A0) b0) - { - emplace_args1<A0> e(b0); - return e; - } - - template <typename A0, typename A1> struct emplace_args2 - { - BOOST_UNORDERED_EARGS_MEMBER(1, 0, _) - BOOST_UNORDERED_EARGS_MEMBER(1, 1, _) - - emplace_args2(Arg0 b0, Arg1 b1) : a0(b0), a1(b1) {} - }; - - template <typename A0, typename A1> - inline emplace_args2<A0, A1> create_emplace_args( - BOOST_FWD_REF(A0) b0, BOOST_FWD_REF(A1) b1) - { - emplace_args2<A0, A1> e(b0, b1); - return e; - } - - template <typename A0, typename A1, typename A2> struct emplace_args3 - { - BOOST_UNORDERED_EARGS_MEMBER(1, 0, _) - BOOST_UNORDERED_EARGS_MEMBER(1, 1, _) - BOOST_UNORDERED_EARGS_MEMBER(1, 2, _) - - emplace_args3(Arg0 b0, Arg1 b1, Arg2 b2) : a0(b0), a1(b1), a2(b2) {} - }; - - template <typename A0, typename A1, typename A2> - inline emplace_args3<A0, A1, A2> create_emplace_args( - BOOST_FWD_REF(A0) b0, BOOST_FWD_REF(A1) b1, BOOST_FWD_REF(A2) b2) - { - emplace_args3<A0, A1, A2> e(b0, b1, b2); - return e; - } - - BOOST_UNORDERED_EARGS(1, 4, _) - BOOST_UNORDERED_EARGS(1, 5, _) - BOOST_UNORDERED_EARGS(1, 6, _) - BOOST_UNORDERED_EARGS(1, 7, _) - BOOST_UNORDERED_EARGS(1, 8, _) - BOOST_UNORDERED_EARGS(1, 9, _) - BOOST_PP_REPEAT_FROM_TO(10, BOOST_PP_INC(BOOST_UNORDERED_EMPLACE_LIMIT), - BOOST_UNORDERED_EARGS, _) - } - } -} - -#undef BOOST_UNORDERED_DEFINE_EMPLACE_ARGS -#undef BOOST_UNORDERED_EARGS_MEMBER -#undef BOOST_UNORDERED_EARGS_INIT - -#endif - -//////////////////////////////////////////////////////////////////////////////// -// -// Some utilities for implementing allocator_traits, but useful elsewhere so -// they're always defined. - -namespace boost { - namespace unordered { - namespace detail { - -//////////////////////////////////////////////////////////////////////////// -// Integral_constrant, true_type, false_type -// -// Uses the standard versions if available. - -#if !defined(BOOST_NO_CXX11_HDR_TYPE_TRAITS) - - using std::integral_constant; - using std::true_type; - using std::false_type; - -#else - - template <typename T, T Value> struct integral_constant - { - enum - { - value = Value - }; - }; - - typedef boost::unordered::detail::integral_constant<bool, true> true_type; - typedef boost::unordered::detail::integral_constant<bool, false> - false_type; - -#endif - -//////////////////////////////////////////////////////////////////////////// -// Explicitly call a destructor - -#if defined(BOOST_MSVC) -#pragma warning(push) -#pragma warning(disable : 4100) // unreferenced formal parameter -#endif - - namespace func { - template <class T> inline void destroy(T* x) { x->~T(); } - } - -#if defined(BOOST_MSVC) -#pragma warning(pop) -#endif - - ////////////////////////////////////////////////////////////////////////// - // value_base - // - // Space used to store values. - - template <typename ValueType> struct value_base - { - typedef ValueType value_type; - - typename boost::aligned_storage<sizeof(value_type), - boost::alignment_of<value_type>::value>::type data_; - - value_base() : data_() {} - - void* address() { return this; } - - value_type& value() { return *(ValueType*)this; } - - value_type const& value() const { return *(ValueType const*)this; } - - value_type* value_ptr() { return (ValueType*)this; } - - value_type const* value_ptr() const { return (ValueType const*)this; } - - private: - value_base& operator=(value_base const&); - }; - - ////////////////////////////////////////////////////////////////////////// - // optional - // TODO: Use std::optional when available. - - template <typename T> class optional - { - BOOST_MOVABLE_BUT_NOT_COPYABLE(optional) - - boost::unordered::detail::value_base<T> value_; - bool has_value_; - - void destroy() - { - if (has_value_) { - boost::unordered::detail::func::destroy(value_.value_ptr()); - has_value_ = false; - } - } - - void move(optional<T>& x) - { - BOOST_ASSERT(!has_value_ && x.has_value_); - new (value_.value_ptr()) T(boost::move(x.value_.value())); - boost::unordered::detail::func::destroy(x.value_.value_ptr()); - has_value_ = true; - x.has_value_ = false; - } - - public: - optional() BOOST_NOEXCEPT : has_value_(false) {} - - optional(BOOST_RV_REF(optional<T>) x) : has_value_(false) - { - if (x.has_value_) { - move(x); - } - } - - explicit optional(T const& x) : has_value_(true) - { - new (value_.value_ptr()) T(x); - } - - optional& operator=(BOOST_RV_REF(optional<T>) x) - { - destroy(); - if (x.has_value_) { - move(x); - } - return *this; - } - - ~optional() { destroy(); } - - bool has_value() const { return has_value_; } - T& operator*() { return value_.value(); } - T const& operator*() const { return value_.value(); } - T* operator->() { return value_.value_ptr(); } - T const* operator->() const { return value_.value_ptr(); } - - bool operator==(optional<T> const& x) - { - return has_value_ ? x.has_value_ && value_.value() == x.value_.value() - : !x.has_value_; - } - - bool operator!=(optional<T> const& x) { return !((*this) == x); } - - void swap(optional<T>& x) - { - if (has_value_ != x.has_value_) { - if (has_value_) { - x.move(*this); - } else { - move(x); - } - } else if (has_value_) { - boost::swap(value_.value(), x.value_.value()); - } - } - - friend void swap(optional<T>& x, optional<T>& y) { x.swap(y); } - }; - } - } -} - -//////////////////////////////////////////////////////////////////////////// -// Expression test mechanism -// -// When SFINAE expressions are available, define -// BOOST_UNORDERED_HAS_FUNCTION which can check if a function call is -// supported by a class, otherwise define BOOST_UNORDERED_HAS_MEMBER which -// can detect if a class has the specified member, but not that it has the -// correct type, this is good enough for a passable impression of -// allocator_traits. - -#if !defined(BOOST_NO_SFINAE_EXPR) - -namespace boost { - namespace unordered { - namespace detail { - template <typename T, long unsigned int> struct expr_test; - template <typename T> struct expr_test<T, sizeof(char)> : T - { - }; - } - } -} - -#define BOOST_UNORDERED_CHECK_EXPRESSION(count, result, expression) \ - template <typename U> \ - static \ - typename boost::unordered::detail::expr_test<BOOST_PP_CAT(choice, result), \ - sizeof(for_expr_test(((expression), 0)))>::type \ - test(BOOST_PP_CAT(choice, count)) - -#define BOOST_UNORDERED_DEFAULT_EXPRESSION(count, result) \ - template <typename U> \ - static BOOST_PP_CAT(choice, result)::type test(BOOST_PP_CAT(choice, count)) - -#define BOOST_UNORDERED_HAS_FUNCTION(name, thing, args, _) \ - struct BOOST_PP_CAT(has_, name) \ - { \ - template <typename U> static char for_expr_test(U const&); \ - BOOST_UNORDERED_CHECK_EXPRESSION( \ - 1, 1, boost::unordered::detail::make<thing>().name args); \ - BOOST_UNORDERED_DEFAULT_EXPRESSION(2, 2); \ - \ - enum \ - { \ - value = sizeof(test<T>(choose())) == sizeof(choice1::type) \ - }; \ - } - -#else - -namespace boost { - namespace unordered { - namespace detail { - template <typename T> struct identity - { - typedef T type; - }; - } - } -} - -#define BOOST_UNORDERED_CHECK_MEMBER(count, result, name, member) \ - \ - typedef \ - typename boost::unordered::detail::identity<member>::type BOOST_PP_CAT( \ - check, count); \ - \ - template <BOOST_PP_CAT(check, count) e> struct BOOST_PP_CAT(test, count) \ - { \ - typedef BOOST_PP_CAT(choice, result) type; \ - }; \ - \ - template <class U> \ - static typename BOOST_PP_CAT(test, count)<&U::name>::type test( \ - BOOST_PP_CAT(choice, count)) - -#define BOOST_UNORDERED_DEFAULT_MEMBER(count, result) \ - template <class U> \ - static BOOST_PP_CAT(choice, result)::type test(BOOST_PP_CAT(choice, count)) - -#define BOOST_UNORDERED_HAS_MEMBER(name) \ - struct BOOST_PP_CAT(has_, name) \ - { \ - struct impl \ - { \ - struct base_mixin \ - { \ - int name; \ - }; \ - struct base : public T, public base_mixin \ - { \ - }; \ - \ - BOOST_UNORDERED_CHECK_MEMBER(1, 1, name, int base_mixin::*); \ - BOOST_UNORDERED_DEFAULT_MEMBER(2, 2); \ - \ - enum \ - { \ - value = sizeof(choice2::type) == sizeof(test<base>(choose())) \ - }; \ - }; \ - \ - enum \ - { \ - value = impl::value \ - }; \ - } - -#endif - -//////////////////////////////////////////////////////////////////////////// -// TRAITS TYPE DETECTION MECHANISM -// -// Used to implement traits that use a type if present, or a -// default otherwise. - -#if defined(BOOST_MSVC) && BOOST_MSVC <= 1400 - -#define BOOST_UNORDERED_DEFAULT_TYPE_TMPLT(tname) \ - template <typename Tp, typename Default> struct default_type_##tname \ - { \ - \ - template <typename X> \ - static choice1::type test(choice1, typename X::tname* = 0); \ - \ - template <typename X> static choice2::type test(choice2, void* = 0); \ - \ - struct DefaultWrap \ - { \ - typedef Default tname; \ - }; \ - \ - enum \ - { \ - value = (1 == sizeof(test<Tp>(choose()))) \ - }; \ - \ - typedef typename boost::detail::if_true<value>::BOOST_NESTED_TEMPLATE \ - then<Tp, DefaultWrap>::type::tname type; \ - } - -#else - -namespace boost { - namespace unordered { - namespace detail { - template <typename T, typename T2> struct sfinae : T2 - { - }; - } - } -} - -#define BOOST_UNORDERED_DEFAULT_TYPE_TMPLT(tname) \ - template <typename Tp, typename Default> struct default_type_##tname \ - { \ - \ - template <typename X> \ - static typename boost::unordered::detail::sfinae<typename X::tname, \ - choice1>::type test(choice1); \ - \ - template <typename X> static choice2::type test(choice2); \ - \ - struct DefaultWrap \ - { \ - typedef Default tname; \ - }; \ - \ - enum \ - { \ - value = (1 == sizeof(test<Tp>(choose()))) \ - }; \ - \ - typedef typename boost::detail::if_true<value>::BOOST_NESTED_TEMPLATE \ - then<Tp, DefaultWrap>::type::tname type; \ - } - -#endif - -#define BOOST_UNORDERED_DEFAULT_TYPE(T, tname, arg) \ - typename default_type_##tname<T, arg>::type - -//////////////////////////////////////////////////////////////////////////////// -// -// Allocator traits -// -// First our implementation, then later light wrappers around the alternatives - -#if BOOST_UNORDERED_USE_ALLOCATOR_TRAITS == 0 - -#include <boost/limits.hpp> -#include <boost/pointer_to_other.hpp> -#include <boost/utility/enable_if.hpp> - -namespace boost { - namespace unordered { - namespace detail { - - template <typename Alloc, typename T> struct rebind_alloc; - -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - - template <template <typename, typename...> class Alloc, typename U, - typename T, typename... Args> - struct rebind_alloc<Alloc<U, Args...>, T> - { - typedef Alloc<T, Args...> type; - }; - -#else - - template <template <typename> class Alloc, typename U, typename T> - struct rebind_alloc<Alloc<U>, T> - { - typedef Alloc<T> type; - }; - - template <template <typename, typename> class Alloc, typename U, - typename T, typename A0> - struct rebind_alloc<Alloc<U, A0>, T> - { - typedef Alloc<T, A0> type; - }; - - template <template <typename, typename, typename> class Alloc, typename U, - typename T, typename A0, typename A1> - struct rebind_alloc<Alloc<U, A0, A1>, T> - { - typedef Alloc<T, A0, A1> type; - }; - -#endif - - template <typename Alloc, typename T> struct rebind_wrap - { - template <typename X> - static choice1::type test( - choice1, typename X::BOOST_NESTED_TEMPLATE rebind<T>::other* = 0); - template <typename X> static choice2::type test(choice2, void* = 0); - - enum - { - value = (1 == sizeof(test<Alloc>(choose()))) - }; - - struct fallback - { - template <typename U> struct rebind - { - typedef typename rebind_alloc<Alloc, T>::type other; - }; - }; - - typedef - typename boost::detail::if_true<value>::BOOST_NESTED_TEMPLATE then< - Alloc, fallback>::type::BOOST_NESTED_TEMPLATE rebind<T>::other type; - }; - } - } -} - -namespace boost { - namespace unordered { - namespace detail { - BOOST_UNORDERED_DEFAULT_TYPE_TMPLT(pointer); - BOOST_UNORDERED_DEFAULT_TYPE_TMPLT(const_pointer); - BOOST_UNORDERED_DEFAULT_TYPE_TMPLT(void_pointer); - BOOST_UNORDERED_DEFAULT_TYPE_TMPLT(const_void_pointer); - BOOST_UNORDERED_DEFAULT_TYPE_TMPLT(difference_type); - BOOST_UNORDERED_DEFAULT_TYPE_TMPLT(size_type); - BOOST_UNORDERED_DEFAULT_TYPE_TMPLT( - propagate_on_container_copy_assignment); - BOOST_UNORDERED_DEFAULT_TYPE_TMPLT( - propagate_on_container_move_assignment); - BOOST_UNORDERED_DEFAULT_TYPE_TMPLT(propagate_on_container_swap); - BOOST_UNORDERED_DEFAULT_TYPE_TMPLT(is_always_equal); - -#if !defined(BOOST_NO_SFINAE_EXPR) - - template <typename T> - BOOST_UNORDERED_HAS_FUNCTION( - select_on_container_copy_construction, U const, (), 0); - - template <typename T> - BOOST_UNORDERED_HAS_FUNCTION(max_size, U const, (), 0); - -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - - template <typename T, typename ValueType, typename... Args> - BOOST_UNORDERED_HAS_FUNCTION(construct, U, - (boost::unordered::detail::make<ValueType*>(), - boost::unordered::detail::make<Args const>()...), - 2); - -#else - - template <typename T, typename ValueType> - BOOST_UNORDERED_HAS_FUNCTION(construct, U, - (boost::unordered::detail::make<ValueType*>(), - boost::unordered::detail::make<ValueType const>()), - 2); - -#endif - - template <typename T, typename ValueType> - BOOST_UNORDERED_HAS_FUNCTION( - destroy, U, (boost::unordered::detail::make<ValueType*>()), 1); - -#else - - template <typename T> - BOOST_UNORDERED_HAS_MEMBER(select_on_container_copy_construction); - - template <typename T> BOOST_UNORDERED_HAS_MEMBER(max_size); - - template <typename T, typename ValueType> - BOOST_UNORDERED_HAS_MEMBER(construct); - - template <typename T, typename ValueType> - BOOST_UNORDERED_HAS_MEMBER(destroy); - -#endif - } - } -} - -namespace boost { - namespace unordered { - namespace detail { - namespace func { - - template <typename Alloc> - inline Alloc call_select_on_container_copy_construction( - const Alloc& rhs, - typename boost::enable_if_c< - boost::unordered::detail::has_select_on_container_copy_construction< - Alloc>::value, - void*>::type = 0) - { - return rhs.select_on_container_copy_construction(); - } - - template <typename Alloc> - inline Alloc call_select_on_container_copy_construction( - const Alloc& rhs, - typename boost::disable_if_c< - boost::unordered::detail::has_select_on_container_copy_construction< - Alloc>::value, - void*>::type = 0) - { - return rhs; - } - - template <typename SizeType, typename Alloc> - inline SizeType call_max_size(const Alloc& a, - typename boost::enable_if_c< - boost::unordered::detail::has_max_size<Alloc>::value, void*>::type = - 0) - { - return a.max_size(); - } - - template <typename SizeType, typename Alloc> - inline SizeType call_max_size(const Alloc&, - typename boost::disable_if_c< - boost::unordered::detail::has_max_size<Alloc>::value, void*>::type = - 0) - { - return (std::numeric_limits<SizeType>::max)(); - } - } // namespace func. - } - } -} - -namespace boost { - namespace unordered { - namespace detail { - template <typename Alloc> struct allocator_traits - { - typedef Alloc allocator_type; - typedef typename Alloc::value_type value_type; - - typedef BOOST_UNORDERED_DEFAULT_TYPE( - Alloc, pointer, value_type*) pointer; - - template <typename T> - struct pointer_to_other : boost::pointer_to_other<pointer, T> - { - }; - - typedef BOOST_UNORDERED_DEFAULT_TYPE(Alloc, const_pointer, - typename pointer_to_other<const value_type>::type) const_pointer; - - // typedef BOOST_UNORDERED_DEFAULT_TYPE(Alloc, void_pointer, - // typename pointer_to_other<void>::type) - // void_pointer; - // - // typedef BOOST_UNORDERED_DEFAULT_TYPE(Alloc, const_void_pointer, - // typename pointer_to_other<const void>::type) - // const_void_pointer; - - typedef BOOST_UNORDERED_DEFAULT_TYPE( - Alloc, difference_type, std::ptrdiff_t) difference_type; - - typedef BOOST_UNORDERED_DEFAULT_TYPE( - Alloc, size_type, std::size_t) size_type; - -#if !defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) - template <typename T> - using rebind_alloc = typename rebind_wrap<Alloc, T>::type; - - template <typename T> - using rebind_traits = - boost::unordered::detail::allocator_traits<rebind_alloc<T> >; -#endif - - static pointer allocate(Alloc& a, size_type n) { return a.allocate(n); } - - // I never use this, so I'll just comment it out for now. - // - // static pointer allocate(Alloc& a, size_type n, - // const_void_pointer hint) - // { return DEFAULT_FUNC(allocate, pointer)(a, n, hint); } - - static void deallocate(Alloc& a, pointer p, size_type n) - { - a.deallocate(p, n); - } - - public: -#if BOOST_UNORDERED_CXX11_CONSTRUCTION - - template <typename T, typename... Args> - static - typename boost::enable_if_c<boost::unordered::detail::has_construct< - Alloc, T, Args...>::value>::type - construct(Alloc& a, T* p, BOOST_FWD_REF(Args)... x) - { - a.construct(p, boost::forward<Args>(x)...); - } - - template <typename T, typename... Args> - static - typename boost::disable_if_c<boost::unordered::detail::has_construct< - Alloc, T, Args...>::value>::type - construct(Alloc&, T* p, BOOST_FWD_REF(Args)... x) - { - new (static_cast<void*>(p)) T(boost::forward<Args>(x)...); - } - - template <typename T> - static typename boost::enable_if_c< - boost::unordered::detail::has_destroy<Alloc, T>::value>::type - destroy(Alloc& a, T* p) - { - a.destroy(p); - } - - template <typename T> - static typename boost::disable_if_c< - boost::unordered::detail::has_destroy<Alloc, T>::value>::type - destroy(Alloc&, T* p) - { - boost::unordered::detail::func::destroy(p); - } - -#elif !defined(BOOST_NO_SFINAE_EXPR) - - template <typename T> - static typename boost::enable_if_c< - boost::unordered::detail::has_construct<Alloc, T>::value>::type - construct(Alloc& a, T* p, T const& x) - { - a.construct(p, x); - } - - template <typename T> - static typename boost::disable_if_c< - boost::unordered::detail::has_construct<Alloc, T>::value>::type - construct(Alloc&, T* p, T const& x) - { - new (static_cast<void*>(p)) T(x); - } - - template <typename T> - static typename boost::enable_if_c< - boost::unordered::detail::has_destroy<Alloc, T>::value>::type - destroy(Alloc& a, T* p) - { - a.destroy(p); - } - - template <typename T> - static typename boost::disable_if_c< - boost::unordered::detail::has_destroy<Alloc, T>::value>::type - destroy(Alloc&, T* p) - { - boost::unordered::detail::func::destroy(p); - } - -#else - - // If we don't have SFINAE expressions, only call construct for the - // copy constructor for the allocator's value_type - as that's - // the only construct method that old fashioned allocators support. - - template <typename T> - static void construct(Alloc& a, T* p, T const& x, - typename boost::enable_if_c< - boost::unordered::detail::has_construct<Alloc, T>::value && - boost::is_same<T, value_type>::value, - void*>::type = 0) - { - a.construct(p, x); - } - - template <typename T> - static void construct(Alloc&, T* p, T const& x, - typename boost::disable_if_c< - boost::unordered::detail::has_construct<Alloc, T>::value && - boost::is_same<T, value_type>::value, - void*>::type = 0) - { - new (static_cast<void*>(p)) T(x); - } - - template <typename T> - static void destroy(Alloc& a, T* p, - typename boost::enable_if_c< - boost::unordered::detail::has_destroy<Alloc, T>::value && - boost::is_same<T, value_type>::value, - void*>::type = 0) - { - a.destroy(p); - } - - template <typename T> - static void destroy(Alloc&, T* p, - typename boost::disable_if_c< - boost::unordered::detail::has_destroy<Alloc, T>::value && - boost::is_same<T, value_type>::value, - void*>::type = 0) - { - boost::unordered::detail::func::destroy(p); - } - -#endif - - static size_type max_size(const Alloc& a) - { - return boost::unordered::detail::func::call_max_size<size_type>(a); - } - - // Allocator propagation on construction - - static Alloc select_on_container_copy_construction(Alloc const& rhs) - { - return boost::unordered::detail::func:: - call_select_on_container_copy_construction(rhs); - } - - // Allocator propagation on assignment and swap. - // Return true if lhs is modified. - typedef BOOST_UNORDERED_DEFAULT_TYPE(Alloc, - propagate_on_container_copy_assignment, - false_type) propagate_on_container_copy_assignment; - typedef BOOST_UNORDERED_DEFAULT_TYPE(Alloc, - propagate_on_container_move_assignment, - false_type) propagate_on_container_move_assignment; - typedef BOOST_UNORDERED_DEFAULT_TYPE(Alloc, propagate_on_container_swap, - false_type) propagate_on_container_swap; - - typedef BOOST_UNORDERED_DEFAULT_TYPE(Alloc, is_always_equal, - typename boost::is_empty<Alloc>::type) is_always_equal; - }; - } - } -} - -#undef BOOST_UNORDERED_DEFAULT_TYPE_TMPLT -#undef BOOST_UNORDERED_DEFAULT_TYPE - -//////////////////////////////////////////////////////////////////////////////// -// -// std::allocator_traits - -#elif BOOST_UNORDERED_USE_ALLOCATOR_TRAITS == 1 - -#include <memory> - -namespace boost { - namespace unordered { - namespace detail { - - BOOST_UNORDERED_DEFAULT_TYPE_TMPLT(is_always_equal); - - template <typename Alloc> - struct allocator_traits : std::allocator_traits<Alloc> - { - // As is_always_equal was introduced in C++17, std::allocator_traits - // doesn't always have it. So use it when available, implement it - // ourselves when not. Would be simpler not to bother with - // std::allocator_traits, but I feel like I should try to use - // it where possible. - typedef BOOST_UNORDERED_DEFAULT_TYPE(std::allocator_traits<Alloc>, - is_always_equal, - BOOST_UNORDERED_DEFAULT_TYPE(Alloc, is_always_equal, - typename boost::is_empty<Alloc>::type)) is_always_equal; - }; - - template <typename Alloc, typename T> struct rebind_wrap - { - typedef typename std::allocator_traits<Alloc>::template rebind_alloc<T> - type; - }; - } - } -} - -//////////////////////////////////////////////////////////////////////////////// -// -// boost::container::allocator_traits - -#elif BOOST_UNORDERED_USE_ALLOCATOR_TRAITS == 2 - -#include <boost/container/allocator_traits.hpp> - -namespace boost { - namespace unordered { - namespace detail { - - template <typename Alloc> - struct allocator_traits : boost::container::allocator_traits<Alloc> - { - }; - - template <typename Alloc, typename T> - struct rebind_wrap : boost::container::allocator_traits< - Alloc>::template portable_rebind_alloc<T> - { - }; - } - } -} - -#else - -#error "Invalid BOOST_UNORDERED_USE_ALLOCATOR_TRAITS value." - -#endif - -//////////////////////////////////////////////////////////////////////////// -// Functions used to construct nodes. Emulates variadic construction, -// piecewise construction etc. - -//////////////////////////////////////////////////////////////////////////// -// construct_value -// -// Only use allocator_traits::construct, allocator_traits::destroy when full -// C++11 support is available. - -#if BOOST_UNORDERED_CXX11_CONSTRUCTION - -#define BOOST_UNORDERED_CALL_CONSTRUCT1(Traits, alloc, address, a0) \ - Traits::construct(alloc, address, a0) -#define BOOST_UNORDERED_CALL_DESTROY(Traits, alloc, x) Traits::destroy(alloc, x) - -#elif !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - -namespace boost { - namespace unordered { - namespace detail { - namespace func { - template <typename T, typename... Args> - inline void construct_value(T* address, BOOST_FWD_REF(Args)... args) - { - new ((void*)address) T(boost::forward<Args>(args)...); - } - } - } - } -} - -#define BOOST_UNORDERED_CALL_CONSTRUCT1(Traits, alloc, address, a0) \ - boost::unordered::detail::func::construct_value(address, a0) -#define BOOST_UNORDERED_CALL_DESTROY(Traits, alloc, x) \ - boost::unordered::detail::func::destroy(x) - -#else - -namespace boost { - namespace unordered { - namespace detail { - namespace func { - template <typename T> inline void construct_value(T* address) - { - new ((void*)address) T(); - } - - template <typename T, typename A0> - inline void construct_value(T* address, BOOST_FWD_REF(A0) a0) - { - new ((void*)address) T(boost::forward<A0>(a0)); - } - } - } - } -} - -#define BOOST_UNORDERED_CALL_CONSTRUCT1(Traits, alloc, address, a0) \ - boost::unordered::detail::func::construct_value(address, a0) -#define BOOST_UNORDERED_CALL_DESTROY(Traits, alloc, x) \ - boost::unordered::detail::func::destroy(x) - -#endif - -//////////////////////////////////////////////////////////////////////////// -// Construct from tuple -// -// Used to emulate piecewise construction. - -#define BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(z, n, namespace_) \ - template <typename Alloc, typename T, \ - BOOST_PP_ENUM_PARAMS_Z(z, n, typename A)> \ - void construct_from_tuple(Alloc&, T* ptr, \ - namespace_::tuple<BOOST_PP_ENUM_PARAMS_Z(z, n, A)> const& x) \ - { \ - new ((void*)ptr) \ - T(BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_GET_TUPLE_ARG, namespace_)); \ - } - -#define BOOST_UNORDERED_GET_TUPLE_ARG(z, n, namespace_) namespace_::get<n>(x) - -// construct_from_tuple for boost::tuple -// The workaround for old Sun compilers comes later in the file. - -#if !BOOST_UNORDERED_SUN_WORKAROUNDS1 - -namespace boost { - namespace unordered { - namespace detail { - namespace func { - template <typename Alloc, typename T> - void construct_from_tuple(Alloc&, T* ptr, boost::tuple<>) - { - new ((void*)ptr) T(); - } - - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(1, 1, boost) - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(1, 2, boost) - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(1, 3, boost) - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(1, 4, boost) - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(1, 5, boost) - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(1, 6, boost) - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(1, 7, boost) - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(1, 8, boost) - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(1, 9, boost) - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(1, 10, boost) - } - } - } -} - -#endif - -// construct_from_tuple for std::tuple - -#if !BOOST_UNORDERED_CXX11_CONSTRUCTION && BOOST_UNORDERED_TUPLE_ARGS - -namespace boost { - namespace unordered { - namespace detail { - namespace func { - template <typename Alloc, typename T> - void construct_from_tuple(Alloc&, T* ptr, std::tuple<>) - { - new ((void*)ptr) T(); - } - - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(1, 1, std) - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(1, 2, std) - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(1, 3, std) - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(1, 4, std) - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(1, 5, std) - -#if BOOST_UNORDERED_TUPLE_ARGS >= 6 - BOOST_PP_REPEAT_FROM_TO(6, BOOST_PP_INC(BOOST_UNORDERED_TUPLE_ARGS), - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE, std) -#endif - } - } - } -} - -#endif - -#undef BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -#undef BOOST_UNORDERED_GET_TUPLE_ARG - -// construct_from_tuple for boost::tuple on old versions of sunpro. -// -// Old versions of Sun C++ had problems with template overloads of -// boost::tuple, so to fix it I added a distinct type for each length to -// the overloads. That means there's no possible ambiguity between the -// different overloads, so that the compiler doesn't get confused - -#if BOOST_UNORDERED_SUN_WORKAROUNDS1 - -#define BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(z, n, namespace_) \ - template <typename Alloc, typename T, \ - BOOST_PP_ENUM_PARAMS_Z(z, n, typename A)> \ - void construct_from_tuple_impl(boost::unordered::detail::func::length<n>, \ - Alloc&, T* ptr, \ - namespace_::tuple<BOOST_PP_ENUM_PARAMS_Z(z, n, A)> const& x) \ - { \ - new ((void*)ptr) \ - T(BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_GET_TUPLE_ARG, namespace_)); \ - } - -#define BOOST_UNORDERED_GET_TUPLE_ARG(z, n, namespace_) namespace_::get<n>(x) - -namespace boost { - namespace unordered { - namespace detail { - namespace func { - template <int N> struct length - { - }; - - template <typename Alloc, typename T> - void construct_from_tuple_impl( - boost::unordered::detail::func::length<0>, Alloc&, T* ptr, - boost::tuple<>) - { - new ((void*)ptr) T(); - } - - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(1, 1, boost) - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(1, 2, boost) - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(1, 3, boost) - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(1, 4, boost) - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(1, 5, boost) - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(1, 6, boost) - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(1, 7, boost) - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(1, 8, boost) - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(1, 9, boost) - BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE(1, 10, boost) - - template <typename Alloc, typename T, typename Tuple> - void construct_from_tuple(Alloc& alloc, T* ptr, Tuple const& x) - { - construct_from_tuple_impl(boost::unordered::detail::func::length< - boost::tuples::length<Tuple>::value>(), - alloc, ptr, x); - } - } - } - } -} - -#undef BOOST_UNORDERED_CONSTRUCT_FROM_TUPLE -#undef BOOST_UNORDERED_GET_TUPLE_ARG - -#endif - -namespace boost { - namespace unordered { - namespace detail { - namespace func { - //////////////////////////////////////////////////////////////////////// - // Trait to check for piecewise construction. - - template <typename A0> struct use_piecewise - { - static choice1::type test( - choice1, boost::unordered::piecewise_construct_t); - - static choice2::type test(choice2, ...); - - enum - { - value = sizeof(choice1::type) == - sizeof(test(choose(), boost::unordered::detail::make<A0>())) - }; - }; - -#if BOOST_UNORDERED_CXX11_CONSTRUCTION - - //////////////////////////////////////////////////////////////////////// - // Construct from variadic parameters - - template <typename Alloc, typename T, typename... Args> - inline void construct_from_args( - Alloc& alloc, T* address, BOOST_FWD_REF(Args)... args) - { - boost::unordered::detail::allocator_traits<Alloc>::construct( - alloc, address, boost::forward<Args>(args)...); - } - - // For backwards compatibility, implement a special case for - // piecewise_construct with boost::tuple - - template <typename A0> struct detect_boost_tuple - { - template <typename T0, typename T1, typename T2, typename T3, - typename T4, typename T5, typename T6, typename T7, typename T8, - typename T9> - static choice1::type test(choice1, - boost::tuple<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9> const&); - - static choice2::type test(choice2, ...); - - enum - { - value = sizeof(choice1::type) == - sizeof(test(choose(), boost::unordered::detail::make<A0>())) - }; - }; - - // Special case for piecewise_construct - - template <typename Alloc, typename A, typename B, typename A0, - typename A1, typename A2> - inline typename boost::enable_if_c<use_piecewise<A0>::value && - detect_boost_tuple<A1>::value && - detect_boost_tuple<A2>::value, - void>::type - construct_from_args(Alloc& alloc, std::pair<A, B>* address, - BOOST_FWD_REF(A0), BOOST_FWD_REF(A1) a1, BOOST_FWD_REF(A2) a2) - { - boost::unordered::detail::func::construct_from_tuple( - alloc, boost::addressof(address->first), boost::forward<A1>(a1)); - BOOST_TRY - { - boost::unordered::detail::func::construct_from_tuple( - alloc, boost::addressof(address->second), boost::forward<A2>(a2)); - } - BOOST_CATCH(...) - { - boost::unordered::detail::func::destroy( - boost::addressof(address->first)); - BOOST_RETHROW - } - BOOST_CATCH_END - } - -#elif !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - - //////////////////////////////////////////////////////////////////////// - // Construct from variadic parameters - - template <typename Alloc, typename T, typename... Args> - inline void construct_from_args( - Alloc&, T* address, BOOST_FWD_REF(Args)... args) - { - new ((void*)address) T(boost::forward<Args>(args)...); - } - - // Special case for piecewise_construct - - template <typename Alloc, typename A, typename B, typename A0, - typename A1, typename A2> - inline typename enable_if<use_piecewise<A0>, void>::type - construct_from_args(Alloc& alloc, std::pair<A, B>* address, - BOOST_FWD_REF(A0), BOOST_FWD_REF(A1) a1, BOOST_FWD_REF(A2) a2) - { - boost::unordered::detail::func::construct_from_tuple( - alloc, boost::addressof(address->first), boost::forward<A1>(a1)); - BOOST_TRY - { - boost::unordered::detail::func::construct_from_tuple( - alloc, boost::addressof(address->second), boost::forward<A2>(a2)); - } - BOOST_CATCH(...) - { - boost::unordered::detail::func::destroy( - boost::addressof(address->first)); - BOOST_RETHROW - } - BOOST_CATCH_END - } - -#else // BOOST_NO_CXX11_VARIADIC_TEMPLATES - - //////////////////////////////////////////////////////////////////////// - // Construct from emplace_args - - // Explicitly write out first three overloads for the sake of sane - // error messages. - - template <typename Alloc, typename T, typename A0> - inline void construct_from_args( - Alloc&, T* address, emplace_args1<A0> const& args) - { - new ((void*)address) T(boost::forward<A0>(args.a0)); - } - - template <typename Alloc, typename T, typename A0, typename A1> - inline void construct_from_args( - Alloc&, T* address, emplace_args2<A0, A1> const& args) - { - new ((void*)address) - T(boost::forward<A0>(args.a0), boost::forward<A1>(args.a1)); - } - - template <typename Alloc, typename T, typename A0, typename A1, - typename A2> - inline void construct_from_args( - Alloc&, T* address, emplace_args3<A0, A1, A2> const& args) - { - new ((void*)address) T(boost::forward<A0>(args.a0), - boost::forward<A1>(args.a1), boost::forward<A2>(args.a2)); - } - -// Use a macro for the rest. - -#define BOOST_UNORDERED_CONSTRUCT_IMPL(z, num_params, _) \ - template <typename Alloc, typename T, \ - BOOST_PP_ENUM_PARAMS_Z(z, num_params, typename A)> \ - inline void construct_from_args(Alloc&, T* address, \ - boost::unordered::detail::BOOST_PP_CAT(emplace_args, num_params) < \ - BOOST_PP_ENUM_PARAMS_Z(z, num_params, A) > const& args) \ - { \ - new ((void*)address) \ - T(BOOST_PP_ENUM_##z(num_params, BOOST_UNORDERED_CALL_FORWARD, args.a)); \ - } - - BOOST_UNORDERED_CONSTRUCT_IMPL(1, 4, _) - BOOST_UNORDERED_CONSTRUCT_IMPL(1, 5, _) - BOOST_UNORDERED_CONSTRUCT_IMPL(1, 6, _) - BOOST_UNORDERED_CONSTRUCT_IMPL(1, 7, _) - BOOST_UNORDERED_CONSTRUCT_IMPL(1, 8, _) - BOOST_UNORDERED_CONSTRUCT_IMPL(1, 9, _) - BOOST_PP_REPEAT_FROM_TO(10, BOOST_PP_INC(BOOST_UNORDERED_EMPLACE_LIMIT), - BOOST_UNORDERED_CONSTRUCT_IMPL, _) - -#undef BOOST_UNORDERED_CONSTRUCT_IMPL - - // Construct with piecewise_construct - - template <typename Alloc, typename A, typename B, typename A0, - typename A1, typename A2> - inline void construct_from_args(Alloc& alloc, std::pair<A, B>* address, - boost::unordered::detail::emplace_args3<A0, A1, A2> const& args, - typename enable_if<use_piecewise<A0>, void*>::type = 0) - { - boost::unordered::detail::func::construct_from_tuple( - alloc, boost::addressof(address->first), args.a1); - BOOST_TRY - { - boost::unordered::detail::func::construct_from_tuple( - alloc, boost::addressof(address->second), args.a2); - } - BOOST_CATCH(...) - { - boost::unordered::detail::func::destroy( - boost::addressof(address->first)); - BOOST_RETHROW - } - BOOST_CATCH_END - } - -#endif // BOOST_NO_CXX11_VARIADIC_TEMPLATES - } - } - } -} - -namespace boost { - namespace unordered { - namespace detail { - - /////////////////////////////////////////////////////////////////// - // - // Node construction - - template <typename NodeAlloc> struct node_constructor - { - typedef NodeAlloc node_allocator; - typedef boost::unordered::detail::allocator_traits<NodeAlloc> - node_allocator_traits; - typedef typename node_allocator_traits::value_type node; - typedef typename node_allocator_traits::pointer node_pointer; - typedef typename node::value_type value_type; - - node_allocator& alloc_; - node_pointer node_; - - node_constructor(node_allocator& n) : alloc_(n), node_() {} - - ~node_constructor(); - - void create_node(); - - // no throw - node_pointer release() - { - BOOST_ASSERT(node_); - node_pointer p = node_; - node_ = node_pointer(); - return p; - } - - void reclaim(node_pointer p) - { - BOOST_ASSERT(!node_); - node_ = p; - BOOST_UNORDERED_CALL_DESTROY( - node_allocator_traits, alloc_, node_->value_ptr()); - } - - private: - node_constructor(node_constructor const&); - node_constructor& operator=(node_constructor const&); - }; - - template <typename Alloc> node_constructor<Alloc>::~node_constructor() - { - if (node_) { - boost::unordered::detail::func::destroy(boost::to_address(node_)); - node_allocator_traits::deallocate(alloc_, node_, 1); - } - } - - template <typename Alloc> void node_constructor<Alloc>::create_node() - { - BOOST_ASSERT(!node_); - node_ = node_allocator_traits::allocate(alloc_, 1); - new ((void*)boost::to_address(node_)) node(); - } - - template <typename NodeAlloc> struct node_tmp - { - typedef boost::unordered::detail::allocator_traits<NodeAlloc> - node_allocator_traits; - typedef typename node_allocator_traits::pointer node_pointer; - typedef typename node_allocator_traits::value_type node; - - NodeAlloc& alloc_; - node_pointer node_; - - explicit node_tmp(node_pointer n, NodeAlloc& a) : alloc_(a), node_(n) {} - - ~node_tmp(); - - // no throw - node_pointer release() - { - node_pointer p = node_; - node_ = node_pointer(); - return p; - } - }; - - template <typename Alloc> node_tmp<Alloc>::~node_tmp() - { - if (node_) { - BOOST_UNORDERED_CALL_DESTROY( - node_allocator_traits, alloc_, node_->value_ptr()); - boost::unordered::detail::func::destroy(boost::to_address(node_)); - node_allocator_traits::deallocate(alloc_, node_, 1); - } - } - } - } -} - -namespace boost { - namespace unordered { - namespace detail { - namespace func { - - // Some nicer construct_node functions, might try to - // improve implementation later. - - template <typename Alloc, BOOST_UNORDERED_EMPLACE_TEMPLATE> - inline - typename boost::unordered::detail::allocator_traits<Alloc>::pointer - construct_node_from_args(Alloc& alloc, BOOST_UNORDERED_EMPLACE_ARGS) - { - node_constructor<Alloc> a(alloc); - a.create_node(); - construct_from_args( - alloc, a.node_->value_ptr(), BOOST_UNORDERED_EMPLACE_FORWARD); - return a.release(); - } - - template <typename Alloc, typename U> - inline - typename boost::unordered::detail::allocator_traits<Alloc>::pointer - construct_node(Alloc& alloc, BOOST_FWD_REF(U) x) - { - node_constructor<Alloc> a(alloc); - a.create_node(); - BOOST_UNORDERED_CALL_CONSTRUCT1( - boost::unordered::detail::allocator_traits<Alloc>, alloc, - a.node_->value_ptr(), boost::forward<U>(x)); - return a.release(); - } - -#if BOOST_UNORDERED_CXX11_CONSTRUCTION - - template <typename Alloc, typename Key> - inline - typename boost::unordered::detail::allocator_traits<Alloc>::pointer - construct_node_pair(Alloc& alloc, BOOST_FWD_REF(Key) k) - { - node_constructor<Alloc> a(alloc); - a.create_node(); - boost::unordered::detail::allocator_traits<Alloc>::construct(alloc, - a.node_->value_ptr(), std::piecewise_construct, - std::forward_as_tuple(boost::forward<Key>(k)), - std::forward_as_tuple()); - return a.release(); - } - - template <typename Alloc, typename Key, typename Mapped> - inline - typename boost::unordered::detail::allocator_traits<Alloc>::pointer - construct_node_pair( - Alloc& alloc, BOOST_FWD_REF(Key) k, BOOST_FWD_REF(Mapped) m) - { - node_constructor<Alloc> a(alloc); - a.create_node(); - boost::unordered::detail::allocator_traits<Alloc>::construct(alloc, - a.node_->value_ptr(), std::piecewise_construct, - std::forward_as_tuple(boost::forward<Key>(k)), - std::forward_as_tuple(boost::forward<Mapped>(m))); - return a.release(); - } - - template <typename Alloc, typename Key, typename... Args> - inline - typename boost::unordered::detail::allocator_traits<Alloc>::pointer - construct_node_pair_from_args( - Alloc& alloc, BOOST_FWD_REF(Key) k, BOOST_FWD_REF(Args)... args) - { - node_constructor<Alloc> a(alloc); - a.create_node(); -#if !(BOOST_COMP_CLANG && BOOST_COMP_CLANG < BOOST_VERSION_NUMBER(3, 8, 0) && \ - defined(BOOST_LIBSTDCXX11)) - boost::unordered::detail::allocator_traits<Alloc>::construct(alloc, - a.node_->value_ptr(), std::piecewise_construct, - std::forward_as_tuple(boost::forward<Key>(k)), - std::forward_as_tuple(boost::forward<Args>(args)...)); -#else - // It doesn't seem to be possible to construct a tuple with 3 variadic - // rvalue reference members when using older versions of clang with - // libstdc++, so just use std::make_tuple instead of - // std::forward_as_tuple. - boost::unordered::detail::allocator_traits<Alloc>::construct(alloc, - a.node_->value_ptr(), std::piecewise_construct, - std::forward_as_tuple(boost::forward<Key>(k)), - std::make_tuple(boost::forward<Args>(args)...)); -#endif - return a.release(); - } - -#else - - template <typename Alloc, typename Key> - inline - typename boost::unordered::detail::allocator_traits<Alloc>::pointer - construct_node_pair(Alloc& alloc, BOOST_FWD_REF(Key) k) - { - node_constructor<Alloc> a(alloc); - a.create_node(); - boost::unordered::detail::func::construct_value( - boost::addressof(a.node_->value_ptr()->first), - boost::forward<Key>(k)); - BOOST_TRY - { - boost::unordered::detail::func::construct_value( - boost::addressof(a.node_->value_ptr()->second)); - } - BOOST_CATCH(...) - { - boost::unordered::detail::func::destroy( - boost::addressof(a.node_->value_ptr()->first)); - BOOST_RETHROW - } - BOOST_CATCH_END - return a.release(); - } - - template <typename Alloc, typename Key, typename Mapped> - inline - typename boost::unordered::detail::allocator_traits<Alloc>::pointer - construct_node_pair( - Alloc& alloc, BOOST_FWD_REF(Key) k, BOOST_FWD_REF(Mapped) m) - { - node_constructor<Alloc> a(alloc); - a.create_node(); - boost::unordered::detail::func::construct_value( - boost::addressof(a.node_->value_ptr()->first), - boost::forward<Key>(k)); - BOOST_TRY - { - boost::unordered::detail::func::construct_value( - boost::addressof(a.node_->value_ptr()->second), - boost::forward<Mapped>(m)); - } - BOOST_CATCH(...) - { - boost::unordered::detail::func::destroy( - boost::addressof(a.node_->value_ptr()->first)); - BOOST_RETHROW - } - BOOST_CATCH_END - return a.release(); - } - - template <typename Alloc, typename Key, - BOOST_UNORDERED_EMPLACE_TEMPLATE> - inline - typename boost::unordered::detail::allocator_traits<Alloc>::pointer - construct_node_pair_from_args( - Alloc& alloc, BOOST_FWD_REF(Key) k, BOOST_UNORDERED_EMPLACE_ARGS) - { - node_constructor<Alloc> a(alloc); - a.create_node(); - boost::unordered::detail::func::construct_value( - boost::addressof(a.node_->value_ptr()->first), - boost::forward<Key>(k)); - BOOST_TRY - { - boost::unordered::detail::func::construct_from_args(alloc, - boost::addressof(a.node_->value_ptr()->second), - BOOST_UNORDERED_EMPLACE_FORWARD); - } - BOOST_CATCH(...) - { - boost::unordered::detail::func::destroy( - boost::addressof(a.node_->value_ptr()->first)); - BOOST_RETHROW - } - BOOST_CATCH_END - return a.release(); - } - -#endif - } - } - } -} - -#if defined(BOOST_MSVC) -#pragma warning(pop) -#endif - -// The 'iterator_detail' namespace was a misguided attempt at avoiding ADL -// in the detail namespace. It didn't work because the template parameters -// were in detail. I'm not changing it at the moment to be safe. I might -// do in the future if I change the iterator types. -namespace boost { - namespace unordered { - namespace iterator_detail { - - ////////////////////////////////////////////////////////////////////////// - // Iterators - // - // all no throw - - template <typename Node> struct l_iterator - { -#if !defined(BOOST_NO_MEMBER_TEMPLATE_FRIENDS) - template <typename Node2> - friend struct boost::unordered::iterator_detail::cl_iterator; - - private: -#endif - typedef typename Node::node_pointer node_pointer; - node_pointer ptr_; - std::size_t bucket_; - std::size_t bucket_count_; - - public: - typedef typename Node::value_type element_type; - typedef typename Node::value_type value_type; - typedef value_type* pointer; - typedef value_type& reference; - typedef std::ptrdiff_t difference_type; - typedef std::forward_iterator_tag iterator_category; - - l_iterator() BOOST_NOEXCEPT : ptr_() {} - - l_iterator(node_pointer n, std::size_t b, std::size_t c) BOOST_NOEXCEPT - : ptr_(n), - bucket_(b), - bucket_count_(c) - { - } - - value_type& operator*() const { return ptr_->value(); } - - value_type* operator->() const { return ptr_->value_ptr(); } - - l_iterator& operator++() - { - ptr_ = static_cast<node_pointer>(ptr_->next_); - if (ptr_ && ptr_->get_bucket() != bucket_) - ptr_ = node_pointer(); - return *this; - } - - l_iterator operator++(int) - { - l_iterator tmp(*this); - ++(*this); - return tmp; - } - - bool operator==(l_iterator x) const BOOST_NOEXCEPT - { - return ptr_ == x.ptr_; - } - - bool operator!=(l_iterator x) const BOOST_NOEXCEPT - { - return ptr_ != x.ptr_; - } - }; - - template <typename Node> struct cl_iterator - { - friend struct boost::unordered::iterator_detail::l_iterator<Node>; - - private: - typedef typename Node::node_pointer node_pointer; - node_pointer ptr_; - std::size_t bucket_; - std::size_t bucket_count_; - - public: - typedef typename Node::value_type const element_type; - typedef typename Node::value_type value_type; - typedef value_type const* pointer; - typedef value_type const& reference; - typedef std::ptrdiff_t difference_type; - typedef std::forward_iterator_tag iterator_category; - - cl_iterator() BOOST_NOEXCEPT : ptr_() {} - - cl_iterator(node_pointer n, std::size_t b, std::size_t c) BOOST_NOEXCEPT - : ptr_(n), - bucket_(b), - bucket_count_(c) - { - } - - cl_iterator( - boost::unordered::iterator_detail::l_iterator<Node> const& x) - BOOST_NOEXCEPT : ptr_(x.ptr_), - bucket_(x.bucket_), - bucket_count_(x.bucket_count_) - { - } - - value_type const& operator*() const { return ptr_->value(); } - - value_type const* operator->() const { return ptr_->value_ptr(); } - - cl_iterator& operator++() - { - ptr_ = static_cast<node_pointer>(ptr_->next_); - if (ptr_ && ptr_->get_bucket() != bucket_) - ptr_ = node_pointer(); - return *this; - } - - cl_iterator operator++(int) - { - cl_iterator tmp(*this); - ++(*this); - return tmp; - } - - friend bool operator==( - cl_iterator const& x, cl_iterator const& y) BOOST_NOEXCEPT - { - return x.ptr_ == y.ptr_; - } - - friend bool operator!=( - cl_iterator const& x, cl_iterator const& y) BOOST_NOEXCEPT - { - return x.ptr_ != y.ptr_; - } - }; - - template <typename Node> struct iterator - { -#if !defined(BOOST_NO_MEMBER_TEMPLATE_FRIENDS) - template <typename> - friend struct boost::unordered::iterator_detail::c_iterator; - template <typename> friend struct boost::unordered::detail::table; - - private: -#endif - typedef typename Node::node_pointer node_pointer; - node_pointer node_; - - public: - typedef typename Node::value_type element_type; - typedef typename Node::value_type value_type; - typedef value_type* pointer; - typedef value_type& reference; - typedef std::ptrdiff_t difference_type; - typedef std::forward_iterator_tag iterator_category; - - iterator() BOOST_NOEXCEPT : node_() {} - - explicit iterator(typename Node::link_pointer x) BOOST_NOEXCEPT - : node_(static_cast<node_pointer>(x)) - { - } - - value_type& operator*() const { return node_->value(); } - - value_type* operator->() const { return node_->value_ptr(); } - - iterator& operator++() - { - node_ = static_cast<node_pointer>(node_->next_); - return *this; - } - - iterator operator++(int) - { - iterator tmp(node_); - node_ = static_cast<node_pointer>(node_->next_); - return tmp; - } - - bool operator==(iterator const& x) const BOOST_NOEXCEPT - { - return node_ == x.node_; - } - - bool operator!=(iterator const& x) const BOOST_NOEXCEPT - { - return node_ != x.node_; - } - }; - - template <typename Node> struct c_iterator - { - friend struct boost::unordered::iterator_detail::iterator<Node>; - -#if !defined(BOOST_NO_MEMBER_TEMPLATE_FRIENDS) - template <typename> friend struct boost::unordered::detail::table; - - private: -#endif - typedef typename Node::node_pointer node_pointer; - typedef boost::unordered::iterator_detail::iterator<Node> n_iterator; - node_pointer node_; - - public: - typedef typename Node::value_type const element_type; - typedef typename Node::value_type value_type; - typedef value_type const* pointer; - typedef value_type const& reference; - typedef std::ptrdiff_t difference_type; - typedef std::forward_iterator_tag iterator_category; - - c_iterator() BOOST_NOEXCEPT : node_() {} - - explicit c_iterator(typename Node::link_pointer x) BOOST_NOEXCEPT - : node_(static_cast<node_pointer>(x)) - { - } - - c_iterator(n_iterator const& x) BOOST_NOEXCEPT : node_(x.node_) {} - - value_type const& operator*() const { return node_->value(); } - - value_type const* operator->() const { return node_->value_ptr(); } - - c_iterator& operator++() - { - node_ = static_cast<node_pointer>(node_->next_); - return *this; - } - - c_iterator operator++(int) - { - c_iterator tmp(node_); - node_ = static_cast<node_pointer>(node_->next_); - return tmp; - } - - friend bool operator==( - c_iterator const& x, c_iterator const& y) BOOST_NOEXCEPT - { - return x.node_ == y.node_; - } - - friend bool operator!=( - c_iterator const& x, c_iterator const& y) BOOST_NOEXCEPT - { - return x.node_ != y.node_; - } - }; - } - } -} - -namespace boost { - namespace unordered { - namespace detail { - - /////////////////////////////////////////////////////////////////// - // - // Node Holder - // - // Temporary store for nodes. Deletes any that aren't used. - - template <typename NodeAlloc> struct node_holder - { - private: - typedef NodeAlloc node_allocator; - typedef boost::unordered::detail::allocator_traits<NodeAlloc> - node_allocator_traits; - typedef typename node_allocator_traits::value_type node; - typedef typename node_allocator_traits::pointer node_pointer; - typedef typename node::value_type value_type; - typedef typename node::link_pointer link_pointer; - typedef boost::unordered::iterator_detail::iterator<node> iterator; - - node_constructor<NodeAlloc> constructor_; - node_pointer nodes_; - - public: - template <typename Table> - explicit node_holder(Table& b) : constructor_(b.node_alloc()), nodes_() - { - if (b.size_) { - typename Table::link_pointer prev = b.get_previous_start(); - nodes_ = static_cast<node_pointer>(prev->next_); - prev->next_ = link_pointer(); - b.size_ = 0; - } - } - - ~node_holder(); - - node_pointer pop_node() - { - node_pointer n = nodes_; - nodes_ = static_cast<node_pointer>(nodes_->next_); - n->next_ = link_pointer(); - return n; - } - - template <typename T> inline node_pointer copy_of(T const& v) - { - if (nodes_) { - constructor_.reclaim(pop_node()); - } else { - constructor_.create_node(); - } - BOOST_UNORDERED_CALL_CONSTRUCT1(node_allocator_traits, - constructor_.alloc_, constructor_.node_->value_ptr(), v); - return constructor_.release(); - } - - template <typename T> inline node_pointer move_copy_of(T& v) - { - if (nodes_) { - constructor_.reclaim(pop_node()); - } else { - constructor_.create_node(); - } - BOOST_UNORDERED_CALL_CONSTRUCT1(node_allocator_traits, - constructor_.alloc_, constructor_.node_->value_ptr(), - boost::move(v)); - return constructor_.release(); - } - - iterator begin() const { return iterator(nodes_); } - }; - - template <typename Alloc> node_holder<Alloc>::~node_holder() - { - while (nodes_) { - node_pointer p = nodes_; - nodes_ = static_cast<node_pointer>(p->next_); - - BOOST_UNORDERED_CALL_DESTROY( - node_allocator_traits, constructor_.alloc_, p->value_ptr()); - boost::unordered::detail::func::destroy(boost::to_address(p)); - node_allocator_traits::deallocate(constructor_.alloc_, p, 1); - } - } - - /////////////////////////////////////////////////////////////////// - // - // Bucket - - template <typename NodePointer> struct bucket - { - typedef NodePointer link_pointer; - link_pointer next_; - - bucket() : next_() {} - bucket(link_pointer n) : next_(n) {} - - link_pointer first_from_start() { return next_; } - - enum - { - extra_node = true - }; - }; - - struct ptr_bucket - { - typedef ptr_bucket* link_pointer; - link_pointer next_; - - ptr_bucket() : next_(0) {} - ptr_bucket(link_pointer n) : next_(n) {} - - link_pointer first_from_start() { return this; } - - enum - { - extra_node = false - }; - }; - - /////////////////////////////////////////////////////////////////// - // - // Hash Policy - - template <typename SizeT> struct prime_policy - { - template <typename Hash, typename T> - static inline SizeT apply_hash(Hash const& hf, T const& x) - { - return hf(x); - } - - static inline SizeT to_bucket(SizeT bucket_count, SizeT hash) - { - return hash % bucket_count; - } - - static inline SizeT new_bucket_count(SizeT min) - { - return boost::unordered::detail::next_prime(min); - } - - static inline SizeT prev_bucket_count(SizeT max) - { - return boost::unordered::detail::prev_prime(max); - } - }; - - template <typename SizeT> struct mix64_policy - { - template <typename Hash, typename T> - static inline SizeT apply_hash(Hash const& hf, T const& x) - { - SizeT key = hf(x); - key = (~key) + (key << 21); // key = (key << 21) - key - 1; - key = key ^ (key >> 24); - key = (key + (key << 3)) + (key << 8); // key * 265 - key = key ^ (key >> 14); - key = (key + (key << 2)) + (key << 4); // key * 21 - key = key ^ (key >> 28); - key = key + (key << 31); - return key; - } - - static inline SizeT to_bucket(SizeT bucket_count, SizeT hash) - { - return hash & (bucket_count - 1); - } - - static inline SizeT new_bucket_count(SizeT min) - { - if (min <= 4) - return 4; - --min; - min |= min >> 1; - min |= min >> 2; - min |= min >> 4; - min |= min >> 8; - min |= min >> 16; - min |= min >> 32; - return min + 1; - } - - static inline SizeT prev_bucket_count(SizeT max) - { - max |= max >> 1; - max |= max >> 2; - max |= max >> 4; - max |= max >> 8; - max |= max >> 16; - max |= max >> 32; - return (max >> 1) + 1; - } - }; - - template <int digits, int radix> struct pick_policy_impl - { - typedef prime_policy<std::size_t> type; - }; - - template <> struct pick_policy_impl<64, 2> - { - typedef mix64_policy<std::size_t> type; - }; - - template <typename T> - struct pick_policy2 - : pick_policy_impl<std::numeric_limits<std::size_t>::digits, - std::numeric_limits<std::size_t>::radix> - { - }; - - // While the mix policy is generally faster, the prime policy is a lot - // faster when a large number consecutive integers are used, because - // there are no collisions. Since that is probably quite common, use - // prime policy for integeral types. But not the smaller ones, as they - // don't have enough unique values for this to be an issue. - - template <> struct pick_policy2<int> - { - typedef prime_policy<std::size_t> type; - }; - - template <> struct pick_policy2<unsigned int> - { - typedef prime_policy<std::size_t> type; - }; - - template <> struct pick_policy2<long> - { - typedef prime_policy<std::size_t> type; - }; - - template <> struct pick_policy2<unsigned long> - { - typedef prime_policy<std::size_t> type; - }; - -#if !defined(BOOST_NO_LONG_LONG) - template <> struct pick_policy2<boost::long_long_type> - { - typedef prime_policy<std::size_t> type; - }; - - template <> struct pick_policy2<boost::ulong_long_type> - { - typedef prime_policy<std::size_t> type; - }; -#endif - - template <typename T> - struct pick_policy : pick_policy2<typename boost::remove_cv<T>::type> - { - }; - - ////////////////////////////////////////////////////////////////////////// - // Functions - // - // This double buffers the storage for the hash function and key equality - // predicate in order to have exception safe copy/swap. To do so, - // use 'construct_spare' to construct in the spare space, and then when - // ready to use 'switch_functions' to switch to the new functions. - // If an exception is thrown between these two calls, use - // 'cleanup_spare_functions' to destroy the unused constructed functions. - - template <class H, class P> class functions - { - public: - static const bool nothrow_move_assignable = - boost::is_nothrow_move_assignable<H>::value && - boost::is_nothrow_move_assignable<P>::value; - static const bool nothrow_move_constructible = - boost::is_nothrow_move_constructible<H>::value && - boost::is_nothrow_move_constructible<P>::value; - static const bool nothrow_swappable = - boost::is_nothrow_swappable<H>::value && - boost::is_nothrow_swappable<P>::value; - - private: - functions& operator=(functions const&); - - typedef compressed<H, P> function_pair; - - typedef typename boost::aligned_storage<sizeof(function_pair), - boost::alignment_of<function_pair>::value>::type aligned_function; - - unsigned char current_; // 0/1 - Currently active functions - // +2 - Both constructed - aligned_function funcs_[2]; - - public: - functions(H const& hf, P const& eq) : current_(0) - { - construct_functions(current_, hf, eq); - } - - functions(functions const& bf) : current_(0) - { - construct_functions(current_, bf.current_functions()); - } - - functions(functions& bf, boost::unordered::detail::move_tag) - : current_(0) - { - construct_functions(current_, bf.current_functions(), - boost::unordered::detail::integral_constant<bool, - nothrow_move_constructible>()); - } - - ~functions() - { - BOOST_ASSERT(!(current_ & 2)); - destroy_functions(current_); - } - - H const& hash_function() const { return current_functions().first(); } - - P const& key_eq() const { return current_functions().second(); } - - function_pair const& current_functions() const - { - return *static_cast<function_pair const*>( - static_cast<void const*>(funcs_[current_ & 1].address())); - } - - function_pair& current_functions() - { - return *static_cast<function_pair*>( - static_cast<void*>(funcs_[current_ & 1].address())); - } - - void construct_spare_functions(function_pair const& f) - { - BOOST_ASSERT(!(current_ & 2)); - construct_functions(current_ ^ 1, f); - current_ |= 2; - } - - void cleanup_spare_functions() - { - if (current_ & 2) { - current_ = static_cast<unsigned char>(current_ & 1); - destroy_functions(current_ ^ 1); - } - } - - void switch_functions() - { - BOOST_ASSERT(current_ & 2); - destroy_functions(static_cast<unsigned char>(current_ & 1)); - current_ ^= 3; - } - - private: - void construct_functions(unsigned char which, H const& hf, P const& eq) - { - BOOST_ASSERT(!(which & 2)); - new ((void*)&funcs_[which]) function_pair(hf, eq); - } - - void construct_functions(unsigned char which, function_pair const& f, - boost::unordered::detail::false_type = - boost::unordered::detail::false_type()) - { - BOOST_ASSERT(!(which & 2)); - new ((void*)&funcs_[which]) function_pair(f); - } - - void construct_functions(unsigned char which, function_pair& f, - boost::unordered::detail::true_type) - { - BOOST_ASSERT(!(which & 2)); - new ((void*)&funcs_[which]) - function_pair(f, boost::unordered::detail::move_tag()); - } - - void destroy_functions(unsigned char which) - { - BOOST_ASSERT(!(which & 2)); - boost::unordered::detail::func::destroy( - (function_pair*)(&funcs_[which])); - } - }; - -//////////////////////////////////////////////////////////////////////////// -// rvalue parameters when type can't be a BOOST_RV_REF(T) parameter -// e.g. for int - -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) -#define BOOST_UNORDERED_RV_REF(T) BOOST_RV_REF(T) -#else - struct please_ignore_this_overload - { - typedef please_ignore_this_overload type; - }; - - template <typename T> struct rv_ref_impl - { - typedef BOOST_RV_REF(T) type; - }; - - template <typename T> - struct rv_ref - : boost::detail::if_true<boost::is_class<T>::value>:: - BOOST_NESTED_TEMPLATE then<boost::unordered::detail::rv_ref_impl<T>, - please_ignore_this_overload>::type - { - }; - -#define BOOST_UNORDERED_RV_REF(T) \ - typename boost::unordered::detail::rv_ref<T>::type -#endif - -#if defined(BOOST_MSVC) -#pragma warning(push) -#pragma warning(disable : 4127) // conditional expression is constant -#endif - - ////////////////////////////////////////////////////////////////////////// - // convert double to std::size_t - - inline std::size_t double_to_size(double f) - { - return f >= static_cast<double>( - (std::numeric_limits<std::size_t>::max)()) - ? (std::numeric_limits<std::size_t>::max)() - : static_cast<std::size_t>(f); - } - - template <typename Types> - struct table : boost::unordered::detail::functions<typename Types::hasher, - typename Types::key_equal> - { - private: - table(table const&); - table& operator=(table const&); - - public: - typedef typename Types::node node; - typedef typename Types::bucket bucket; - typedef typename Types::hasher hasher; - typedef typename Types::key_equal key_equal; - typedef typename Types::const_key_type const_key_type; - typedef typename Types::extractor extractor; - typedef typename Types::value_type value_type; - typedef typename Types::table table_impl; - typedef typename Types::link_pointer link_pointer; - typedef typename Types::policy policy; - typedef typename Types::iterator iterator; - typedef typename Types::c_iterator c_iterator; - typedef typename Types::l_iterator l_iterator; - typedef typename Types::cl_iterator cl_iterator; - - typedef boost::unordered::detail::functions<typename Types::hasher, - typename Types::key_equal> - functions; - - typedef typename Types::value_allocator value_allocator; - typedef typename boost::unordered::detail::rebind_wrap<value_allocator, - node>::type node_allocator; - typedef typename boost::unordered::detail::rebind_wrap<value_allocator, - bucket>::type bucket_allocator; - typedef boost::unordered::detail::allocator_traits<node_allocator> - node_allocator_traits; - typedef boost::unordered::detail::allocator_traits<bucket_allocator> - bucket_allocator_traits; - typedef typename node_allocator_traits::pointer node_pointer; - typedef - typename node_allocator_traits::const_pointer const_node_pointer; - typedef typename bucket_allocator_traits::pointer bucket_pointer; - typedef boost::unordered::detail::node_constructor<node_allocator> - node_constructor; - typedef boost::unordered::detail::node_tmp<node_allocator> node_tmp; - - typedef std::pair<iterator, bool> emplace_return; - - //////////////////////////////////////////////////////////////////////// - // Members - - boost::unordered::detail::compressed<bucket_allocator, node_allocator> - allocators_; - std::size_t bucket_count_; - std::size_t size_; - float mlf_; - std::size_t max_load_; - bucket_pointer buckets_; - - //////////////////////////////////////////////////////////////////////// - // Data access - - static node_pointer get_node(c_iterator it) { return it.node_; } - - static node_pointer next_node(link_pointer n) - { - return static_cast<node_pointer>(n->next_); - } - - static node_pointer next_for_find(link_pointer n) - { - node_pointer n2 = static_cast<node_pointer>(n); - do { - n2 = next_node(n2); - } while (n2 && !n2->is_first_in_group()); - return n2; - } - - node_pointer next_group(node_pointer n) const - { - node_pointer n1 = n; - do { - n1 = next_node(n1); - } while (n1 && !n1->is_first_in_group()); - return n1; - } - - std::size_t group_count(node_pointer n) const - { - std::size_t x = 0; - node_pointer it = n; - do { - ++x; - it = next_node(it); - } while (it && !it->is_first_in_group()); - - return x; - } - - std::size_t node_bucket(node_pointer n) const - { - return n->get_bucket(); - } - - bucket_allocator const& bucket_alloc() const - { - return allocators_.first(); - } - - node_allocator const& node_alloc() const - { - return allocators_.second(); - } - - bucket_allocator& bucket_alloc() { return allocators_.first(); } - - node_allocator& node_alloc() { return allocators_.second(); } - - std::size_t max_bucket_count() const - { - // -1 to account for the start bucket. - return policy::prev_bucket_count( - bucket_allocator_traits::max_size(bucket_alloc()) - 1); - } - - bucket_pointer get_bucket_pointer(std::size_t bucket_index) const - { - BOOST_ASSERT(buckets_); - return buckets_ + static_cast<std::ptrdiff_t>(bucket_index); - } - - link_pointer get_previous_start() const - { - return get_bucket_pointer(bucket_count_)->first_from_start(); - } - - link_pointer get_previous_start(std::size_t bucket_index) const - { - return get_bucket_pointer(bucket_index)->next_; - } - - node_pointer begin() const - { - return size_ ? next_node(get_previous_start()) : node_pointer(); - } - - node_pointer begin(std::size_t bucket_index) const - { - if (!size_) - return node_pointer(); - link_pointer prev = get_previous_start(bucket_index); - return prev ? next_node(prev) : node_pointer(); - } - - std::size_t hash_to_bucket(std::size_t hash_value) const - { - return policy::to_bucket(bucket_count_, hash_value); - } - - std::size_t bucket_size(std::size_t index) const - { - node_pointer n = begin(index); - if (!n) - return 0; - - std::size_t count = 0; - while (n && node_bucket(n) == index) { - ++count; - n = next_node(n); - } - - return count; - } - - //////////////////////////////////////////////////////////////////////// - // Load methods - - void recalculate_max_load() - { - using namespace std; - - // From 6.3.1/13: - // Only resize when size >= mlf_ * count - max_load_ = buckets_ ? boost::unordered::detail::double_to_size( - ceil(static_cast<double>(mlf_) * - static_cast<double>(bucket_count_))) - : 0; - } - - void max_load_factor(float z) - { - BOOST_ASSERT(z > 0); - mlf_ = (std::max)(z, minimum_max_load_factor); - recalculate_max_load(); - } - - std::size_t min_buckets_for_size(std::size_t size) const - { - BOOST_ASSERT(mlf_ >= minimum_max_load_factor); - - using namespace std; - - // From insert/emplace requirements: - // - // size <= mlf_ * count - // => count >= size / mlf_ - // - // Or from rehash post-condition: - // - // count >= size / mlf_ - - return policy::new_bucket_count( - boost::unordered::detail::double_to_size( - floor(static_cast<double>(size) / static_cast<double>(mlf_)) + - 1)); - } - - //////////////////////////////////////////////////////////////////////// - // Constructors - - table(std::size_t num_buckets, hasher const& hf, key_equal const& eq, - node_allocator const& a) - : functions(hf, eq), allocators_(a, a), - bucket_count_(policy::new_bucket_count(num_buckets)), size_(0), - mlf_(1.0f), max_load_(0), buckets_() - { - } - - table(table const& x, node_allocator const& a) - : functions(x), allocators_(a, a), - bucket_count_(x.min_buckets_for_size(x.size_)), size_(0), - mlf_(x.mlf_), max_load_(0), buckets_() - { - } - - table(table& x, boost::unordered::detail::move_tag m) - : functions(x, m), allocators_(x.allocators_, m), - bucket_count_(x.bucket_count_), size_(x.size_), mlf_(x.mlf_), - max_load_(x.max_load_), buckets_(x.buckets_) - { - x.buckets_ = bucket_pointer(); - x.size_ = 0; - x.max_load_ = 0; - } - - table(table& x, node_allocator const& a, - boost::unordered::detail::move_tag m) - : functions(x, m), allocators_(a, a), - bucket_count_(x.bucket_count_), size_(0), mlf_(x.mlf_), - max_load_(0), buckets_() - { - } - - //////////////////////////////////////////////////////////////////////// - // Clear buckets and Create buckets - // - // IMPORTANT: If the container already contains any elements, the - // buckets will not contain any links to them. This will - // need to be dealt with, for example by: - // - deleting them - // - putting them in a 'node_holder' for future use - // (as in assignment) - // - placing them in buckets (see rehash_impl) - - // Clear the bucket pointers. - void clear_buckets() - { - bucket_pointer end = get_bucket_pointer(bucket_count_); - for (bucket_pointer it = buckets_; it != end; ++it) { - it->next_ = node_pointer(); - } - } - - // Create container buckets. If the container already contains any - // buckets - // the linked list will be transferred to the new buckets, but none - // of the bucket pointers will be set. See above note. - // - // Strong exception safety. - void create_buckets(std::size_t new_count) - { - link_pointer dummy_node; - - // Construct the new buckets and dummy node, and destroy the old - // buckets - if (buckets_) { - dummy_node = - (buckets_ + static_cast<std::ptrdiff_t>(bucket_count_))->next_; - bucket_pointer new_buckets = - bucket_allocator_traits::allocate(bucket_alloc(), new_count + 1); - destroy_buckets(); - buckets_ = new_buckets; - } else if (bucket::extra_node) { - node_constructor a(node_alloc()); - a.create_node(); - buckets_ = - bucket_allocator_traits::allocate(bucket_alloc(), new_count + 1); - dummy_node = a.release(); - } else { - dummy_node = link_pointer(); - buckets_ = - bucket_allocator_traits::allocate(bucket_alloc(), new_count + 1); - } - - // nothrow from here... - bucket_count_ = new_count; - recalculate_max_load(); - - bucket_pointer end = - buckets_ + static_cast<std::ptrdiff_t>(new_count); - for (bucket_pointer i = buckets_; i != end; ++i) { - new ((void*)boost::to_address(i)) bucket(); - } - new ((void*)boost::to_address(end)) bucket(dummy_node); - } - - //////////////////////////////////////////////////////////////////////// - // Swap and Move - - void swap_allocators(table& other, false_type) - { - boost::unordered::detail::func::ignore_unused_variable_warning(other); - - // According to 23.2.1.8, if propagate_on_container_swap is - // false the behaviour is undefined unless the allocators - // are equal. - BOOST_ASSERT(node_alloc() == other.node_alloc()); - } - - void swap_allocators(table& other, true_type) - { - allocators_.swap(other.allocators_); - } - - // Not nothrow swappable - void swap(table& x, false_type) - { - if (this == &x) { - return; - } - - this->construct_spare_functions(x.current_functions()); - BOOST_TRY { x.construct_spare_functions(this->current_functions()); } - BOOST_CATCH(...) - { - this->cleanup_spare_functions(); - BOOST_RETHROW - } - BOOST_CATCH_END - this->switch_functions(); - x.switch_functions(); - - swap_allocators( - x, boost::unordered::detail::integral_constant<bool, - allocator_traits< - node_allocator>::propagate_on_container_swap::value>()); - - boost::swap(buckets_, x.buckets_); - boost::swap(bucket_count_, x.bucket_count_); - boost::swap(size_, x.size_); - std::swap(mlf_, x.mlf_); - std::swap(max_load_, x.max_load_); - } - - // Nothrow swappable - void swap(table& x, true_type) - { - swap_allocators( - x, boost::unordered::detail::integral_constant<bool, - allocator_traits< - node_allocator>::propagate_on_container_swap::value>()); - - boost::swap(buckets_, x.buckets_); - boost::swap(bucket_count_, x.bucket_count_); - boost::swap(size_, x.size_); - std::swap(mlf_, x.mlf_); - std::swap(max_load_, x.max_load_); - this->current_functions().swap(x.current_functions()); - } - - // Only swaps the allocators if propagate_on_container_swap. - // If not propagate_on_container_swap and allocators aren't - // equal, behaviour is undefined. - void swap(table& x) - { - BOOST_ASSERT(allocator_traits< - node_allocator>::propagate_on_container_swap::value || - node_alloc() == x.node_alloc()); - swap(x, boost::unordered::detail::integral_constant<bool, - functions::nothrow_swappable>()); - } - - // Only call with nodes allocated with the currect allocator, or - // one that is equal to it. (Can't assert because other's - // allocators might have already been moved). - void move_buckets_from(table& other) - { - BOOST_ASSERT(!buckets_); - buckets_ = other.buckets_; - bucket_count_ = other.bucket_count_; - size_ = other.size_; - max_load_ = other.max_load_; - other.buckets_ = bucket_pointer(); - other.size_ = 0; - other.max_load_ = 0; - } - - // For use in the constructor when allocators might be different. - void move_construct_buckets(table& src) - { - if (this->node_alloc() == src.node_alloc()) { - move_buckets_from(src); - } else { - this->create_buckets(this->bucket_count_); - link_pointer prev = this->get_previous_start(); - std::size_t last_bucket = this->bucket_count_; - for (node_pointer n = src.begin(); n; n = next_node(n)) { - std::size_t n_bucket = n->get_bucket(); - if (n_bucket != last_bucket) { - this->get_bucket_pointer(n_bucket)->next_ = prev; - } - node_pointer n2 = boost::unordered::detail::func::construct_node( - this->node_alloc(), boost::move(n->value())); - n2->bucket_info_ = n->bucket_info_; - prev->next_ = n2; - ++size_; - prev = n2; - last_bucket = n_bucket; - } - } - } - - //////////////////////////////////////////////////////////////////////// - // Delete/destruct - - ~table() { delete_buckets(); } - - void destroy_node(node_pointer n) - { - BOOST_UNORDERED_CALL_DESTROY( - node_allocator_traits, node_alloc(), n->value_ptr()); - boost::unordered::detail::func::destroy(boost::to_address(n)); - node_allocator_traits::deallocate(node_alloc(), n, 1); - } - - void delete_buckets() - { - if (buckets_) { - node_pointer n = static_cast<node_pointer>( - get_bucket_pointer(bucket_count_)->next_); - - if (bucket::extra_node) { - node_pointer next = next_node(n); - boost::unordered::detail::func::destroy(boost::to_address(n)); - node_allocator_traits::deallocate(node_alloc(), n, 1); - n = next; - } - - while (n) { - node_pointer next = next_node(n); - destroy_node(n); - n = next; - } - - destroy_buckets(); - buckets_ = bucket_pointer(); - max_load_ = 0; - size_ = 0; - } - } - - void destroy_buckets() - { - bucket_pointer end = get_bucket_pointer(bucket_count_ + 1); - for (bucket_pointer it = buckets_; it != end; ++it) { - boost::unordered::detail::func::destroy(boost::to_address(it)); - } - - bucket_allocator_traits::deallocate( - bucket_alloc(), buckets_, bucket_count_ + 1); - } - - //////////////////////////////////////////////////////////////////////// - // Fix buckets after delete/extract - // - // (prev,next) should mark an open range of nodes in a single bucket - // which - // have either been unlinked, or are about to be. - - std::size_t fix_bucket( - std::size_t bucket_index, link_pointer prev, node_pointer next) - { - std::size_t bucket_index2 = bucket_index; - - if (next) { - bucket_index2 = node_bucket(next); - - // If next is in the same bucket, then there's nothing to do. - if (bucket_index == bucket_index2) { - return bucket_index2; - } - - // Update the bucket containing next. - get_bucket_pointer(bucket_index2)->next_ = prev; - } - - // Check if this bucket is now empty. - bucket_pointer this_bucket = get_bucket_pointer(bucket_index); - if (this_bucket->next_ == prev) { - this_bucket->next_ = link_pointer(); - } - - return bucket_index2; - } - - //////////////////////////////////////////////////////////////////////// - // Clear - - void clear_impl(); - - //////////////////////////////////////////////////////////////////////// - // Assignment - - template <typename UniqueType> - void assign(table const& x, UniqueType is_unique) - { - if (this != &x) { - assign(x, is_unique, - boost::unordered::detail::integral_constant<bool, - allocator_traits<node_allocator>:: - propagate_on_container_copy_assignment::value>()); - } - } - - template <typename UniqueType> - void assign(table const& x, UniqueType is_unique, false_type) - { - // Strong exception safety. - this->construct_spare_functions(x.current_functions()); - BOOST_TRY - { - mlf_ = x.mlf_; - recalculate_max_load(); - - if (x.size_ > max_load_) { - create_buckets(min_buckets_for_size(x.size_)); - } else if (size_) { - clear_buckets(); - } - } - BOOST_CATCH(...) - { - this->cleanup_spare_functions(); - BOOST_RETHROW - } - BOOST_CATCH_END - this->switch_functions(); - assign_buckets(x, is_unique); - } - - template <typename UniqueType> - void assign(table const& x, UniqueType is_unique, true_type) - { - if (node_alloc() == x.node_alloc()) { - allocators_.assign(x.allocators_); - assign(x, is_unique, false_type()); - } else { - this->construct_spare_functions(x.current_functions()); - this->switch_functions(); - - // Delete everything with current allocators before assigning - // the new ones. - delete_buckets(); - allocators_.assign(x.allocators_); - - // Copy over other data, all no throw. - mlf_ = x.mlf_; - bucket_count_ = min_buckets_for_size(x.size_); - - // Finally copy the elements. - if (x.size_) { - copy_buckets(x, is_unique); - } - } - } - - template <typename UniqueType> - void move_assign(table& x, UniqueType is_unique) - { - if (this != &x) { - move_assign(x, is_unique, - boost::unordered::detail::integral_constant<bool, - allocator_traits<node_allocator>:: - propagate_on_container_move_assignment::value>()); - } - } - - // Propagate allocator - template <typename UniqueType> - void move_assign(table& x, UniqueType, true_type) - { - if (!functions::nothrow_move_assignable) { - this->construct_spare_functions(x.current_functions()); - this->switch_functions(); - } else { - this->current_functions().move_assign(x.current_functions()); - } - delete_buckets(); - allocators_.move_assign(x.allocators_); - mlf_ = x.mlf_; - move_buckets_from(x); - } - - // Don't propagate allocator - template <typename UniqueType> - void move_assign(table& x, UniqueType is_unique, false_type) - { - if (node_alloc() == x.node_alloc()) { - move_assign_equal_alloc(x); - } else { - move_assign_realloc(x, is_unique); - } - } - - void move_assign_equal_alloc(table& x) - { - if (!functions::nothrow_move_assignable) { - this->construct_spare_functions(x.current_functions()); - this->switch_functions(); - } else { - this->current_functions().move_assign(x.current_functions()); - } - delete_buckets(); - mlf_ = x.mlf_; - move_buckets_from(x); - } - - template <typename UniqueType> - void move_assign_realloc(table& x, UniqueType is_unique) - { - this->construct_spare_functions(x.current_functions()); - BOOST_TRY - { - mlf_ = x.mlf_; - recalculate_max_load(); - - if (x.size_ > max_load_) { - create_buckets(min_buckets_for_size(x.size_)); - } else if (size_) { - clear_buckets(); - } - } - BOOST_CATCH(...) - { - this->cleanup_spare_functions(); - BOOST_RETHROW - } - BOOST_CATCH_END - this->switch_functions(); - move_assign_buckets(x, is_unique); - } - - // Accessors - - const_key_type& get_key(node_pointer n) const - { - return extractor::extract(n->value()); - } - - std::size_t hash(const_key_type& k) const - { - return policy::apply_hash(this->hash_function(), k); - } - - // Find Node - - node_pointer find_node(std::size_t key_hash, const_key_type& k) const - { - return this->find_node_impl(key_hash, k, this->key_eq()); - } - - node_pointer find_node(const_key_type& k) const - { - return this->find_node_impl(hash(k), k, this->key_eq()); - } - - template <class Key, class Pred> - node_pointer find_node_impl( - std::size_t key_hash, Key const& k, Pred const& eq) const - { - std::size_t bucket_index = this->hash_to_bucket(key_hash); - node_pointer n = this->begin(bucket_index); - - for (;;) { - if (!n) - return n; - - if (eq(k, this->get_key(n))) { - return n; - } else if (this->node_bucket(n) != bucket_index) { - return node_pointer(); - } - - n = next_for_find(n); - } - } - - // Find the node before the key, so that it can be erased. - link_pointer find_previous_node( - const_key_type& k, std::size_t bucket_index) - { - link_pointer prev = this->get_previous_start(bucket_index); - if (!prev) { - return prev; - } - - for (;;) { - node_pointer n = next_node(prev); - if (!n) { - return link_pointer(); - } else if (n->is_first_in_group()) { - if (node_bucket(n) != bucket_index) { - return link_pointer(); - } else if (this->key_eq()(k, this->get_key(n))) { - return prev; - } - } - prev = n; - } - } - - // Extract and erase - - inline node_pointer extract_by_key(const_key_type& k) - { - if (!this->size_) { - return node_pointer(); - } - std::size_t key_hash = this->hash(k); - std::size_t bucket_index = this->hash_to_bucket(key_hash); - link_pointer prev = this->find_previous_node(k, bucket_index); - if (!prev) { - return node_pointer(); - } - node_pointer n = next_node(prev); - node_pointer n2 = next_node(n); - if (n2) { - n2->set_first_in_group(); - } - prev->next_ = n2; - --this->size_; - this->fix_bucket(bucket_index, prev, n2); - n->next_ = link_pointer(); - - return n; - } - - // Reserve and rehash - - void reserve_for_insert(std::size_t); - void rehash(std::size_t); - void reserve(std::size_t); - void rehash_impl(std::size_t); - - //////////////////////////////////////////////////////////////////////// - // Unique keys - - // equals - - bool equals_unique(table const& other) const - { - if (this->size_ != other.size_) - return false; - - for (node_pointer n1 = this->begin(); n1; n1 = next_node(n1)) { - node_pointer n2 = other.find_node(other.get_key(n1)); - - if (!n2 || n1->value() != n2->value()) - return false; - } - - return true; - } - - // Emplace/Insert - - inline node_pointer add_node_unique( - node_pointer n, std::size_t key_hash) - { - std::size_t bucket_index = this->hash_to_bucket(key_hash); - bucket_pointer b = this->get_bucket_pointer(bucket_index); - - n->bucket_info_ = bucket_index; - n->set_first_in_group(); - - if (!b->next_) { - link_pointer start_node = this->get_previous_start(); - - if (start_node->next_) { - this->get_bucket_pointer(node_bucket(next_node(start_node))) - ->next_ = n; - } - - b->next_ = start_node; - n->next_ = start_node->next_; - start_node->next_ = n; - } else { - n->next_ = b->next_->next_; - b->next_->next_ = n; - } - - ++this->size_; - return n; - } - - inline node_pointer resize_and_add_node_unique( - node_pointer n, std::size_t key_hash) - { - node_tmp b(n, this->node_alloc()); - this->reserve_for_insert(this->size_ + 1); - return this->add_node_unique(b.release(), key_hash); - } - - template <BOOST_UNORDERED_EMPLACE_TEMPLATE> - iterator emplace_hint_unique( - c_iterator hint, const_key_type& k, BOOST_UNORDERED_EMPLACE_ARGS) - { - if (hint.node_ && this->key_eq()(k, this->get_key(hint.node_))) { - return iterator(hint.node_); - } else { - return emplace_unique(k, BOOST_UNORDERED_EMPLACE_FORWARD).first; - } - } - - template <BOOST_UNORDERED_EMPLACE_TEMPLATE> - emplace_return emplace_unique( - const_key_type& k, BOOST_UNORDERED_EMPLACE_ARGS) - { - std::size_t key_hash = this->hash(k); - node_pointer pos = this->find_node(key_hash, k); - if (pos) { - return emplace_return(iterator(pos), false); - } else { - return emplace_return( - iterator(this->resize_and_add_node_unique( - boost::unordered::detail::func::construct_node_from_args( - this->node_alloc(), BOOST_UNORDERED_EMPLACE_FORWARD), - key_hash)), - true); - } - } - - template <BOOST_UNORDERED_EMPLACE_TEMPLATE> - iterator emplace_hint_unique( - c_iterator hint, no_key, BOOST_UNORDERED_EMPLACE_ARGS) - { - node_tmp b(boost::unordered::detail::func::construct_node_from_args( - this->node_alloc(), BOOST_UNORDERED_EMPLACE_FORWARD), - this->node_alloc()); - const_key_type& k = this->get_key(b.node_); - if (hint.node_ && this->key_eq()(k, this->get_key(hint.node_))) { - return iterator(hint.node_); - } - std::size_t key_hash = this->hash(k); - node_pointer pos = this->find_node(key_hash, k); - if (pos) { - return iterator(pos); - } else { - return iterator( - this->resize_and_add_node_unique(b.release(), key_hash)); - } - } - - template <BOOST_UNORDERED_EMPLACE_TEMPLATE> - emplace_return emplace_unique(no_key, BOOST_UNORDERED_EMPLACE_ARGS) - { - node_tmp b(boost::unordered::detail::func::construct_node_from_args( - this->node_alloc(), BOOST_UNORDERED_EMPLACE_FORWARD), - this->node_alloc()); - const_key_type& k = this->get_key(b.node_); - std::size_t key_hash = this->hash(k); - node_pointer pos = this->find_node(key_hash, k); - if (pos) { - return emplace_return(iterator(pos), false); - } else { - return emplace_return( - iterator(this->resize_and_add_node_unique(b.release(), key_hash)), - true); - } - } - - template <typename Key> - emplace_return try_emplace_unique(BOOST_FWD_REF(Key) k) - { - std::size_t key_hash = this->hash(k); - node_pointer pos = this->find_node(key_hash, k); - if (pos) { - return emplace_return(iterator(pos), false); - } else { - return emplace_return( - iterator(this->resize_and_add_node_unique( - boost::unordered::detail::func::construct_node_pair( - this->node_alloc(), boost::forward<Key>(k)), - key_hash)), - true); - } - } - - template <typename Key> - iterator try_emplace_hint_unique(c_iterator hint, BOOST_FWD_REF(Key) k) - { - if (hint.node_ && this->key_eq()(hint->first, k)) { - return iterator(hint.node_); - } else { - return try_emplace_unique(k).first; - } - } - - template <typename Key, BOOST_UNORDERED_EMPLACE_TEMPLATE> - emplace_return try_emplace_unique( - BOOST_FWD_REF(Key) k, BOOST_UNORDERED_EMPLACE_ARGS) - { - std::size_t key_hash = this->hash(k); - node_pointer pos = this->find_node(key_hash, k); - if (pos) { - return emplace_return(iterator(pos), false); - } else { - return emplace_return( - iterator(this->resize_and_add_node_unique( - boost::unordered::detail::func::construct_node_pair_from_args( - this->node_alloc(), boost::forward<Key>(k), - BOOST_UNORDERED_EMPLACE_FORWARD), - key_hash)), - true); - } - } - - template <typename Key, BOOST_UNORDERED_EMPLACE_TEMPLATE> - iterator try_emplace_hint_unique( - c_iterator hint, BOOST_FWD_REF(Key) k, BOOST_UNORDERED_EMPLACE_ARGS) - { - if (hint.node_ && this->key_eq()(hint->first, k)) { - return iterator(hint.node_); - } else { - return try_emplace_unique(k, BOOST_UNORDERED_EMPLACE_FORWARD).first; - } - } - - template <typename Key, typename M> - emplace_return insert_or_assign_unique( - BOOST_FWD_REF(Key) k, BOOST_FWD_REF(M) obj) - { - std::size_t key_hash = this->hash(k); - node_pointer pos = this->find_node(key_hash, k); - - if (pos) { - pos->value().second = boost::forward<M>(obj); - return emplace_return(iterator(pos), false); - } else { - return emplace_return( - iterator(this->resize_and_add_node_unique( - boost::unordered::detail::func::construct_node_pair( - this->node_alloc(), boost::forward<Key>(k), - boost::forward<M>(obj)), - key_hash)), - true); - } - } - - template <typename NodeType, typename InsertReturnType> - void move_insert_node_type_unique( - NodeType& np, InsertReturnType& result) - { - if (np) { - const_key_type& k = this->get_key(np.ptr_); - std::size_t key_hash = this->hash(k); - node_pointer pos = this->find_node(key_hash, k); - - if (pos) { - result.node = boost::move(np); - result.position = iterator(pos); - } else { - this->reserve_for_insert(this->size_ + 1); - result.position = - iterator(this->add_node_unique(np.ptr_, key_hash)); - result.inserted = true; - np.ptr_ = node_pointer(); - } - } - } - - template <typename NodeType> - iterator move_insert_node_type_with_hint_unique( - c_iterator hint, NodeType& np) - { - if (!np) { - return iterator(); - } - const_key_type& k = this->get_key(np.ptr_); - if (hint.node_ && this->key_eq()(k, this->get_key(hint.node_))) { - return iterator(hint.node_); - } - std::size_t key_hash = this->hash(k); - node_pointer pos = this->find_node(key_hash, k); - if (!pos) { - this->reserve_for_insert(this->size_ + 1); - pos = this->add_node_unique(np.ptr_, key_hash); - np.ptr_ = node_pointer(); - } - return iterator(pos); - } - - template <typename Types2> - void merge_unique(boost::unordered::detail::table<Types2>& other) - { - typedef boost::unordered::detail::table<Types2> other_table; - BOOST_STATIC_ASSERT( - (boost::is_same<node, typename other_table::node>::value)); - BOOST_ASSERT(this->node_alloc() == other.node_alloc()); - - if (other.size_) { - link_pointer prev = other.get_previous_start(); - - while (prev->next_) { - node_pointer n = other_table::next_node(prev); - const_key_type& k = this->get_key(n); - std::size_t key_hash = this->hash(k); - node_pointer pos = this->find_node(key_hash, k); - - if (pos) { - prev = n; - } else { - this->reserve_for_insert(this->size_ + 1); - node_pointer n2 = next_node(n); - prev->next_ = n2; - if (n2 && n->is_first_in_group()) { - n2->set_first_in_group(); - } - --other.size_; - other.fix_bucket(other.node_bucket(n), prev, n2); - this->add_node_unique(n, key_hash); - } - } - } - } - - //////////////////////////////////////////////////////////////////////// - // Insert range methods - // - // if hash function throws, or inserting > 1 element, basic exception - // safety strong otherwise - - template <class InputIt> - void insert_range_unique(const_key_type& k, InputIt i, InputIt j) - { - insert_range_unique2(k, i, j); - - while (++i != j) { - // Note: can't use get_key as '*i' might not be value_type - it - // could be a pair with first_types as key_type without const or - // a different second_type. - insert_range_unique2(extractor::extract(*i), i, j); - } - } - - template <class InputIt> - void insert_range_unique2(const_key_type& k, InputIt i, InputIt j) - { - // No side effects in this initial code - std::size_t key_hash = this->hash(k); - node_pointer pos = this->find_node(key_hash, k); - - if (!pos) { - node_tmp b(boost::unordered::detail::func::construct_node( - this->node_alloc(), *i), - this->node_alloc()); - if (this->size_ + 1 > this->max_load_) - this->reserve_for_insert( - this->size_ + boost::unordered::detail::insert_size(i, j)); - this->add_node_unique(b.release(), key_hash); - } - } - - template <class InputIt> - void insert_range_unique(no_key, InputIt i, InputIt j) - { - node_constructor a(this->node_alloc()); - - do { - if (!a.node_) { - a.create_node(); - } - BOOST_UNORDERED_CALL_CONSTRUCT1( - node_allocator_traits, a.alloc_, a.node_->value_ptr(), *i); - node_tmp b(a.release(), a.alloc_); - - const_key_type& k = this->get_key(b.node_); - std::size_t key_hash = this->hash(k); - node_pointer pos = this->find_node(key_hash, k); - - if (pos) { - a.reclaim(b.release()); - } else { - // reserve has basic exception safety if the hash function - // throws, strong otherwise. - this->reserve_for_insert(this->size_ + 1); - this->add_node_unique(b.release(), key_hash); - } - } while (++i != j); - } - - //////////////////////////////////////////////////////////////////////// - // Extract - - inline node_pointer extract_by_iterator_unique(c_iterator i) - { - node_pointer n = i.node_; - BOOST_ASSERT(n); - std::size_t bucket_index = this->node_bucket(n); - link_pointer prev = this->get_previous_start(bucket_index); - while (prev->next_ != n) { - prev = prev->next_; - } - node_pointer n2 = next_node(n); - prev->next_ = n2; - --this->size_; - this->fix_bucket(bucket_index, prev, n2); - n->next_ = link_pointer(); - return n; - } - - //////////////////////////////////////////////////////////////////////// - // Erase - // - // no throw - - std::size_t erase_key_unique(const_key_type& k) - { - if (!this->size_) - return 0; - std::size_t key_hash = this->hash(k); - std::size_t bucket_index = this->hash_to_bucket(key_hash); - link_pointer prev = this->find_previous_node(k, bucket_index); - if (!prev) - return 0; - node_pointer n = next_node(prev); - node_pointer n2 = next_node(n); - prev->next_ = n2; - --size_; - this->fix_bucket(bucket_index, prev, n2); - this->destroy_node(n); - return 1; - } - - void erase_nodes_unique(node_pointer i, node_pointer j) - { - std::size_t bucket_index = this->node_bucket(i); - - // Find the node before i. - link_pointer prev = this->get_previous_start(bucket_index); - while (prev->next_ != i) - prev = prev->next_; - - // Delete the nodes. - prev->next_ = j; - do { - node_pointer next = next_node(i); - destroy_node(i); - --size_; - bucket_index = this->fix_bucket(bucket_index, prev, next); - i = next; - } while (i != j); - } - - //////////////////////////////////////////////////////////////////////// - // fill_buckets_unique - - void copy_buckets(table const& src, true_type) - { - this->create_buckets(this->bucket_count_); - - for (node_pointer n = src.begin(); n; n = next_node(n)) { - std::size_t key_hash = this->hash(this->get_key(n)); - this->add_node_unique( - boost::unordered::detail::func::construct_node( - this->node_alloc(), n->value()), - key_hash); - } - } - - void assign_buckets(table const& src, true_type) - { - node_holder<node_allocator> holder(*this); - for (node_pointer n = src.begin(); n; n = next_node(n)) { - std::size_t key_hash = this->hash(this->get_key(n)); - this->add_node_unique(holder.copy_of(n->value()), key_hash); - } - } - - void move_assign_buckets(table& src, true_type) - { - node_holder<node_allocator> holder(*this); - for (node_pointer n = src.begin(); n; n = next_node(n)) { - std::size_t key_hash = this->hash(this->get_key(n)); - this->add_node_unique(holder.move_copy_of(n->value()), key_hash); - } - } - - //////////////////////////////////////////////////////////////////////// - // Equivalent keys - - // Equality - - bool equals_equiv(table const& other) const - { - if (this->size_ != other.size_) - return false; - - for (node_pointer n1 = this->begin(); n1;) { - node_pointer n2 = other.find_node(other.get_key(n1)); - if (!n2) - return false; - node_pointer end1 = next_group(n1); - node_pointer end2 = next_group(n2); - if (!group_equals_equiv(n1, end1, n2, end2)) - return false; - n1 = end1; - } - - return true; - } - - static bool group_equals_equiv(node_pointer n1, node_pointer end1, - node_pointer n2, node_pointer end2) - { - for (;;) { - if (n1->value() != n2->value()) - break; - - n1 = next_node(n1); - n2 = next_node(n2); - - if (n1 == end1) - return n2 == end2; - if (n2 == end2) - return false; - } - - for (node_pointer n1a = n1, n2a = n2;;) { - n1a = next_node(n1a); - n2a = next_node(n2a); - - if (n1a == end1) { - if (n2a == end2) - break; - else - return false; - } - - if (n2a == end2) - return false; - } - - node_pointer start = n1; - for (; n1 != end1; n1 = next_node(n1)) { - value_type const& v = n1->value(); - if (!find_equiv(start, n1, v)) { - std::size_t matches = count_equal_equiv(n2, end2, v); - if (!matches) - return false; - if (matches != 1 + count_equal_equiv(next_node(n1), end1, v)) - return false; - } - } - - return true; - } - - static bool find_equiv( - node_pointer n, node_pointer end, value_type const& v) - { - for (; n != end; n = next_node(n)) - if (n->value() == v) - return true; - return false; - } - - static std::size_t count_equal_equiv( - node_pointer n, node_pointer end, value_type const& v) - { - std::size_t count = 0; - for (; n != end; n = next_node(n)) - if (n->value() == v) - ++count; - return count; - } - - // Emplace/Insert - - inline node_pointer add_node_equiv( - node_pointer n, std::size_t key_hash, node_pointer pos) - { - std::size_t bucket_index = this->hash_to_bucket(key_hash); - n->bucket_info_ = bucket_index; - - if (pos) { - n->reset_first_in_group(); - n->next_ = pos->next_; - pos->next_ = n; - if (n->next_) { - std::size_t next_bucket = this->node_bucket(next_node(n)); - if (next_bucket != bucket_index) { - this->get_bucket_pointer(next_bucket)->next_ = n; - } - } - } else { - n->set_first_in_group(); - bucket_pointer b = this->get_bucket_pointer(bucket_index); - - if (!b->next_) { - link_pointer start_node = this->get_previous_start(); - - if (start_node->next_) { - this - ->get_bucket_pointer(this->node_bucket(next_node(start_node))) - ->next_ = n; - } - - b->next_ = start_node; - n->next_ = start_node->next_; - start_node->next_ = n; - } else { - n->next_ = b->next_->next_; - b->next_->next_ = n; - } - } - ++this->size_; - return n; - } - - inline node_pointer add_using_hint_equiv( - node_pointer n, node_pointer hint) - { - n->bucket_info_ = hint->bucket_info_; - n->reset_first_in_group(); - n->next_ = hint->next_; - hint->next_ = n; - if (n->next_) { - std::size_t next_bucket = this->node_bucket(next_node(n)); - if (next_bucket != this->node_bucket(n)) { - this->get_bucket_pointer(next_bucket)->next_ = n; - } - } - ++this->size_; - return n; - } - - iterator emplace_equiv(node_pointer n) - { - node_tmp a(n, this->node_alloc()); - const_key_type& k = this->get_key(a.node_); - std::size_t key_hash = this->hash(k); - node_pointer position = this->find_node(key_hash, k); - this->reserve_for_insert(this->size_ + 1); - return iterator( - this->add_node_equiv(a.release(), key_hash, position)); - } - - iterator emplace_hint_equiv(c_iterator hint, node_pointer n) - { - node_tmp a(n, this->node_alloc()); - const_key_type& k = this->get_key(a.node_); - if (hint.node_ && this->key_eq()(k, this->get_key(hint.node_))) { - this->reserve_for_insert(this->size_ + 1); - return iterator( - this->add_using_hint_equiv(a.release(), hint.node_)); - } else { - std::size_t key_hash = this->hash(k); - node_pointer position = this->find_node(key_hash, k); - this->reserve_for_insert(this->size_ + 1); - return iterator( - this->add_node_equiv(a.release(), key_hash, position)); - } - } - - void emplace_no_rehash_equiv(node_pointer n) - { - node_tmp a(n, this->node_alloc()); - const_key_type& k = this->get_key(a.node_); - std::size_t key_hash = this->hash(k); - node_pointer position = this->find_node(key_hash, k); - this->add_node_equiv(a.release(), key_hash, position); - } - - template <typename NodeType> - iterator move_insert_node_type_equiv(NodeType& np) - { - iterator result; - - if (np) { - const_key_type& k = this->get_key(np.ptr_); - std::size_t key_hash = this->hash(k); - node_pointer pos = this->find_node(key_hash, k); - this->reserve_for_insert(this->size_ + 1); - result = iterator(this->add_node_equiv(np.ptr_, key_hash, pos)); - np.ptr_ = node_pointer(); - } - - return result; - } - - template <typename NodeType> - iterator move_insert_node_type_with_hint_equiv( - c_iterator hint, NodeType& np) - { - iterator result; - - if (np) { - const_key_type& k = this->get_key(np.ptr_); - - if (hint.node_ && this->key_eq()(k, this->get_key(hint.node_))) { - this->reserve_for_insert(this->size_ + 1); - result = - iterator(this->add_using_hint_equiv(np.ptr_, hint.node_)); - } else { - std::size_t key_hash = this->hash(k); - node_pointer pos = this->find_node(key_hash, k); - this->reserve_for_insert(this->size_ + 1); - result = iterator(this->add_node_equiv(np.ptr_, key_hash, pos)); - } - np.ptr_ = node_pointer(); - } - - return result; - } - - //////////////////////////////////////////////////////////////////////// - // Insert range methods - - // if hash function throws, or inserting > 1 element, basic exception - // safety. Strong otherwise - template <class I> - void insert_range_equiv(I i, I j, - typename boost::unordered::detail::enable_if_forward<I, void*>::type = - 0) - { - if (i == j) - return; - - std::size_t distance = static_cast<std::size_t>(std::distance(i, j)); - if (distance == 1) { - emplace_equiv(boost::unordered::detail::func::construct_node( - this->node_alloc(), *i)); - } else { - // Only require basic exception safety here - this->reserve_for_insert(this->size_ + distance); - - for (; i != j; ++i) { - emplace_no_rehash_equiv( - boost::unordered::detail::func::construct_node( - this->node_alloc(), *i)); - } - } - } - - template <class I> - void insert_range_equiv(I i, I j, - typename boost::unordered::detail::disable_if_forward<I, - void*>::type = 0) - { - for (; i != j; ++i) { - emplace_equiv(boost::unordered::detail::func::construct_node( - this->node_alloc(), *i)); - } - } - - //////////////////////////////////////////////////////////////////////// - // Extract - - inline node_pointer extract_by_iterator_equiv(c_iterator n) - { - node_pointer i = n.node_; - BOOST_ASSERT(i); - node_pointer j(next_node(i)); - std::size_t bucket_index = this->node_bucket(i); - - link_pointer prev = this->get_previous_start(bucket_index); - while (prev->next_ != i) { - prev = next_node(prev); - } - - prev->next_ = j; - if (j && i->is_first_in_group()) { - j->set_first_in_group(); - } - --this->size_; - this->fix_bucket(bucket_index, prev, j); - i->next_ = link_pointer(); - - return i; - } - - //////////////////////////////////////////////////////////////////////// - // Erase - // - // no throw - - std::size_t erase_key_equiv(const_key_type& k) - { - if (!this->size_) - return 0; - - std::size_t key_hash = this->hash(k); - std::size_t bucket_index = this->hash_to_bucket(key_hash); - link_pointer prev = this->find_previous_node(k, bucket_index); - if (!prev) - return 0; - - std::size_t deleted_count = 0; - node_pointer n = next_node(prev); - do { - node_pointer n2 = next_node(n); - destroy_node(n); - ++deleted_count; - n = n2; - } while (n && !n->is_first_in_group()); - size_ -= deleted_count; - prev->next_ = n; - this->fix_bucket(bucket_index, prev, n); - return deleted_count; - } - - link_pointer erase_nodes_equiv(node_pointer i, node_pointer j) - { - std::size_t bucket_index = this->node_bucket(i); - - link_pointer prev = this->get_previous_start(bucket_index); - while (prev->next_ != i) { - prev = next_node(prev); - } - - // Delete the nodes. - // Is it inefficient to call fix_bucket for every node? - bool includes_first = false; - prev->next_ = j; - do { - includes_first = includes_first || i->is_first_in_group(); - node_pointer next = next_node(i); - destroy_node(i); - --size_; - bucket_index = this->fix_bucket(bucket_index, prev, next); - i = next; - } while (i != j); - if (j && includes_first) { - j->set_first_in_group(); - } - - return prev; - } - - //////////////////////////////////////////////////////////////////////// - // fill_buckets - - void copy_buckets(table const& src, false_type) - { - this->create_buckets(this->bucket_count_); - - for (node_pointer n = src.begin(); n;) { - std::size_t key_hash = this->hash(this->get_key(n)); - node_pointer group_end(next_group(n)); - node_pointer pos = this->add_node_equiv( - boost::unordered::detail::func::construct_node( - this->node_alloc(), n->value()), - key_hash, node_pointer()); - for (n = next_node(n); n != group_end; n = next_node(n)) { - this->add_node_equiv( - boost::unordered::detail::func::construct_node( - this->node_alloc(), n->value()), - key_hash, pos); - } - } - } - - void assign_buckets(table const& src, false_type) - { - node_holder<node_allocator> holder(*this); - for (node_pointer n = src.begin(); n;) { - std::size_t key_hash = this->hash(this->get_key(n)); - node_pointer group_end(next_group(n)); - node_pointer pos = this->add_node_equiv( - holder.copy_of(n->value()), key_hash, node_pointer()); - for (n = next_node(n); n != group_end; n = next_node(n)) { - this->add_node_equiv(holder.copy_of(n->value()), key_hash, pos); - } - } - } - - void move_assign_buckets(table& src, false_type) - { - node_holder<node_allocator> holder(*this); - for (node_pointer n = src.begin(); n;) { - std::size_t key_hash = this->hash(this->get_key(n)); - node_pointer group_end(next_group(n)); - node_pointer pos = this->add_node_equiv( - holder.move_copy_of(n->value()), key_hash, node_pointer()); - for (n = next_node(n); n != group_end; n = next_node(n)) { - this->add_node_equiv( - holder.move_copy_of(n->value()), key_hash, pos); - } - } - } - }; - - ////////////////////////////////////////////////////////////////////////// - // Clear - - template <typename Types> inline void table<Types>::clear_impl() - { - if (size_) { - bucket_pointer end = get_bucket_pointer(bucket_count_); - for (bucket_pointer it = buckets_; it != end; ++it) { - it->next_ = node_pointer(); - } - - link_pointer prev = end->first_from_start(); - node_pointer n = next_node(prev); - prev->next_ = node_pointer(); - size_ = 0; - - while (n) { - node_pointer next = next_node(n); - destroy_node(n); - n = next; - } - } - } - - ////////////////////////////////////////////////////////////////////////// - // Reserve & Rehash - - // basic exception safety - template <typename Types> - inline void table<Types>::reserve_for_insert(std::size_t size) - { - if (!buckets_) { - create_buckets((std::max)(bucket_count_, min_buckets_for_size(size))); - } else if (size > max_load_) { - std::size_t num_buckets = - min_buckets_for_size((std::max)(size, size_ + (size_ >> 1))); - - if (num_buckets != bucket_count_) - this->rehash_impl(num_buckets); - } - } - - // if hash function throws, basic exception safety - // strong otherwise. - - template <typename Types> - inline void table<Types>::rehash(std::size_t min_buckets) - { - using namespace std; - - if (!size_) { - delete_buckets(); - bucket_count_ = policy::new_bucket_count(min_buckets); - } else { - min_buckets = policy::new_bucket_count((std::max)(min_buckets, - boost::unordered::detail::double_to_size( - floor(static_cast<double>(size_) / static_cast<double>(mlf_))) + - 1)); - - if (min_buckets != bucket_count_) - this->rehash_impl(min_buckets); - } - } - - template <typename Types> - inline void table<Types>::rehash_impl(std::size_t num_buckets) - { - BOOST_ASSERT(this->buckets_); - - this->create_buckets(num_buckets); - link_pointer prev = this->get_previous_start(); - BOOST_TRY - { - while (prev->next_) { - node_pointer n = next_node(prev); - std::size_t key_hash = this->hash(this->get_key(n)); - std::size_t bucket_index = this->hash_to_bucket(key_hash); - - n->bucket_info_ = bucket_index; - n->set_first_in_group(); - - // Iterator through the rest of the group of equal nodes, - // setting the bucket. - for (;;) { - node_pointer next = next_node(n); - if (!next || next->is_first_in_group()) { - break; - } - n = next; - n->bucket_info_ = bucket_index; - n->reset_first_in_group(); - } - - // n is now the last node in the group - bucket_pointer b = this->get_bucket_pointer(bucket_index); - if (!b->next_) { - b->next_ = prev; - prev = n; - } else { - link_pointer next = n->next_; - n->next_ = b->next_->next_; - b->next_->next_ = prev->next_; - prev->next_ = next; - } - } - } - BOOST_CATCH(...) - { - node_pointer n = next_node(prev); - prev->next_ = node_pointer(); - while (n) { - node_pointer next = next_node(n); - destroy_node(n); - --size_; - n = next; - } - BOOST_RETHROW - } - BOOST_CATCH_END - } - -#if defined(BOOST_MSVC) -#pragma warning(pop) -#endif - - //////////////////////////////////////////////////////////////////////// - // key extractors - // - // no throw - // - // 'extract_key' is called with the emplace parameters to return a - // key if available or 'no_key' is one isn't and will need to be - // constructed. This could be done by overloading the emplace - // implementation - // for the different cases, but that's a bit tricky on compilers without - // variadic templates. - - template <typename Key, typename T> struct is_key - { - template <typename T2> static choice1::type test(T2 const&); - static choice2::type test(Key const&); - - enum - { - value = sizeof(test(boost::unordered::detail::make<T>())) == - sizeof(choice2::type) - }; - - typedef typename boost::detail::if_true<value>::BOOST_NESTED_TEMPLATE - then<Key const&, no_key>::type type; - }; - - template <class ValueType> struct set_extractor - { - typedef ValueType value_type; - typedef ValueType key_type; - - static key_type const& extract(value_type const& v) { return v; } - - static key_type const& extract(BOOST_UNORDERED_RV_REF(value_type) v) - { - return v; - } - - static no_key extract() { return no_key(); } - - template <class Arg> static no_key extract(Arg const&) - { - return no_key(); - } - -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - template <class Arg1, class Arg2, class... Args> - static no_key extract(Arg1 const&, Arg2 const&, Args const&...) - { - return no_key(); - } -#else - template <class Arg1, class Arg2> - static no_key extract(Arg1 const&, Arg2 const&) - { - return no_key(); - } -#endif - }; - - template <class ValueType> struct map_extractor - { - typedef ValueType value_type; - typedef typename boost::remove_const<typename boost::unordered::detail:: - pair_traits<ValueType>::first_type>::type key_type; - - static key_type const& extract(value_type const& v) { return v.first; } - - template <class Second> - static key_type const& extract(std::pair<key_type, Second> const& v) - { - return v.first; - } - - template <class Second> - static key_type const& extract( - std::pair<key_type const, Second> const& v) - { - return v.first; - } - -#if defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - template <class Second> - static key_type const& extract( - boost::rv<std::pair<key_type, Second> > const& v) - { - return v.first; - } - - template <class Second> - static key_type const& extract( - boost::rv<std::pair<key_type const, Second> > const& v) - { - return v.first; - } -#endif - - template <class Arg1> - static key_type const& extract(key_type const& k, Arg1 const&) - { - return k; - } - - static no_key extract() { return no_key(); } - - template <class Arg> static no_key extract(Arg const&) - { - return no_key(); - } - - template <class Arg1, class Arg2> - static no_key extract(Arg1 const&, Arg2 const&) - { - return no_key(); - } - -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - template <class Arg1, class Arg2, class Arg3, class... Args> - static no_key extract( - Arg1 const&, Arg2 const&, Arg3 const&, Args const&...) - { - return no_key(); - } -#endif - -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - -#define BOOST_UNORDERED_KEY_FROM_TUPLE(namespace_) \ - template <typename T2> \ - static no_key extract(boost::unordered::piecewise_construct_t, \ - namespace_ tuple<> const&, T2 const&) \ - { \ - return no_key(); \ - } \ - \ - template <typename T, typename T2> \ - static typename is_key<key_type, T>::type extract( \ - boost::unordered::piecewise_construct_t, namespace_ tuple<T> const& k, \ - T2 const&) \ - { \ - return typename is_key<key_type, T>::type(namespace_ get<0>(k)); \ - } - -#else - -#define BOOST_UNORDERED_KEY_FROM_TUPLE(namespace_) \ - static no_key extract( \ - boost::unordered::piecewise_construct_t, namespace_ tuple<> const&) \ - { \ - return no_key(); \ - } \ - \ - template <typename T> \ - static typename is_key<key_type, T>::type extract( \ - boost::unordered::piecewise_construct_t, namespace_ tuple<T> const& k) \ - { \ - return typename is_key<key_type, T>::type(namespace_ get<0>(k)); \ - } - -#endif - - BOOST_UNORDERED_KEY_FROM_TUPLE(boost::) - -#if BOOST_UNORDERED_TUPLE_ARGS - BOOST_UNORDERED_KEY_FROM_TUPLE(std::) -#endif - -#undef BOOST_UNORDERED_KEY_FROM_TUPLE - }; - - //////////////////////////////////////////////////////////////////////// - // Unique nodes - - template <typename A, typename T> - struct node : boost::unordered::detail::value_base<T> - { - typedef - typename ::boost::unordered::detail::rebind_wrap<A, node<A, T> >::type - allocator; - typedef typename ::boost::unordered::detail::allocator_traits< - allocator>::pointer node_pointer; - typedef node_pointer link_pointer; - typedef typename ::boost::unordered::detail::rebind_wrap<A, - bucket<node_pointer> >::type bucket_allocator; - typedef typename ::boost::unordered::detail::allocator_traits< - bucket_allocator>::pointer bucket_pointer; - - link_pointer next_; - std::size_t bucket_info_; - - node() : next_(), bucket_info_(0) {} - - std::size_t get_bucket() const - { - return bucket_info_ & ((std::size_t)-1 >> 1); - } - - std::size_t is_first_in_group() const - { - return !(bucket_info_ & ~((std::size_t)-1 >> 1)); - } - - void set_first_in_group() - { - bucket_info_ = bucket_info_ & ((std::size_t)-1 >> 1); - } - - void reset_first_in_group() - { - bucket_info_ = bucket_info_ | ~((std::size_t)-1 >> 1); - } - - private: - node& operator=(node const&); - }; - - template <typename T> - struct ptr_node : boost::unordered::detail::ptr_bucket - { - typedef T value_type; - typedef boost::unordered::detail::ptr_bucket bucket_base; - typedef ptr_node<T>* node_pointer; - typedef ptr_bucket* link_pointer; - typedef ptr_bucket* bucket_pointer; - - std::size_t bucket_info_; - boost::unordered::detail::value_base<T> value_base_; - - ptr_node() : bucket_base(), bucket_info_(0) {} - - void* address() { return value_base_.address(); } - value_type& value() { return value_base_.value(); } - value_type* value_ptr() { return value_base_.value_ptr(); } - - std::size_t get_bucket() const - { - return bucket_info_ & ((std::size_t)-1 >> 1); - } - - std::size_t is_first_in_group() const - { - return !(bucket_info_ & ~((std::size_t)-1 >> 1)); - } - - void set_first_in_group() - { - bucket_info_ = bucket_info_ & ((std::size_t)-1 >> 1); - } - - void reset_first_in_group() - { - bucket_info_ = bucket_info_ | ~((std::size_t)-1 >> 1); - } - - private: - ptr_node& operator=(ptr_node const&); - }; - - // If the allocator uses raw pointers use ptr_node - // Otherwise use node. - - template <typename A, typename T, typename NodePtr, typename BucketPtr> - struct pick_node2 - { - typedef boost::unordered::detail::node<A, T> node; - - typedef typename boost::unordered::detail::allocator_traits< - typename boost::unordered::detail::rebind_wrap<A, - node>::type>::pointer node_pointer; - - typedef boost::unordered::detail::bucket<node_pointer> bucket; - typedef node_pointer link_pointer; - }; - - template <typename A, typename T> - struct pick_node2<A, T, boost::unordered::detail::ptr_node<T>*, - boost::unordered::detail::ptr_bucket*> - { - typedef boost::unordered::detail::ptr_node<T> node; - typedef boost::unordered::detail::ptr_bucket bucket; - typedef bucket* link_pointer; - }; - - template <typename A, typename T> struct pick_node - { - typedef typename boost::remove_const<T>::type nonconst; - - typedef boost::unordered::detail::allocator_traits< - typename boost::unordered::detail::rebind_wrap<A, - boost::unordered::detail::ptr_node<nonconst> >::type> - tentative_node_traits; - - typedef boost::unordered::detail::allocator_traits< - typename boost::unordered::detail::rebind_wrap<A, - boost::unordered::detail::ptr_bucket>::type> - tentative_bucket_traits; - - typedef pick_node2<A, nonconst, typename tentative_node_traits::pointer, - typename tentative_bucket_traits::pointer> - pick; - - typedef typename pick::node node; - typedef typename pick::bucket bucket; - typedef typename pick::link_pointer link_pointer; - }; - } - } -} - -#undef BOOST_UNORDERED_EMPLACE_TEMPLATE -#undef BOOST_UNORDERED_EMPLACE_ARGS -#undef BOOST_UNORDERED_EMPLACE_FORWARD -#undef BOOST_UNORDERED_CALL_CONSTRUCT1 -#undef BOOST_UNORDERED_CALL_DESTROY - -#endif diff --git a/ThirdParty/boost/unordered/detail/set.hpp b/ThirdParty/boost/unordered/detail/set.hpp deleted file mode 100644 index b7869e3c5..000000000 --- a/ThirdParty/boost/unordered/detail/set.hpp +++ /dev/null @@ -1,66 +0,0 @@ - -// Copyright (C) 2005-2016 Daniel James -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#include <boost/unordered/detail/implementation.hpp> -#include <boost/unordered/unordered_set_fwd.hpp> - -namespace boost { - namespace unordered { - namespace detail { - template <typename A, typename T, typename H, typename P> struct set - { - typedef boost::unordered::detail::set<A, T, H, P> types; - - typedef T value_type; - typedef H hasher; - typedef P key_equal; - typedef T const const_key_type; - - typedef - typename ::boost::unordered::detail::rebind_wrap<A, value_type>::type - value_allocator; - typedef boost::unordered::detail::allocator_traits<value_allocator> - value_allocator_traits; - - typedef boost::unordered::detail::pick_node<A, value_type> pick; - typedef typename pick::node node; - typedef typename pick::bucket bucket; - typedef typename pick::link_pointer link_pointer; - - typedef boost::unordered::detail::table<types> table; - typedef boost::unordered::detail::set_extractor<value_type> extractor; - - typedef typename boost::unordered::detail::pick_policy<T>::type policy; - - typedef boost::unordered::iterator_detail::c_iterator<node> iterator; - typedef boost::unordered::iterator_detail::c_iterator<node> c_iterator; - typedef boost::unordered::iterator_detail::cl_iterator<node> l_iterator; - typedef boost::unordered::iterator_detail::cl_iterator<node> - cl_iterator; - - typedef boost::unordered::node_handle_set<node, T, A> node_type; - typedef boost::unordered::insert_return_type_set<node, T, A> - insert_return_type; - }; - - template <typename T, typename H, typename P, typename A> - class instantiate_set - { - typedef boost::unordered_set<T, H, P, A> container; - container x; - typename container::node_type node_type; - typename container::insert_return_type insert_return_type; - }; - - template <typename T, typename H, typename P, typename A> - class instantiate_multiset - { - typedef boost::unordered_multiset<T, H, P, A> container; - container x; - typename container::node_type node_type; - }; - } - } -} diff --git a/ThirdParty/boost/unordered/unordered_set.hpp b/ThirdParty/boost/unordered/unordered_set.hpp deleted file mode 100644 index dfc24e85e..000000000 --- a/ThirdParty/boost/unordered/unordered_set.hpp +++ /dev/null @@ -1,2101 +0,0 @@ - -// Copyright (C) 2003-2004 Jeremy B. Maitin-Shepard. -// Copyright (C) 2005-2011 Daniel James. -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/unordered for documentation - -#ifndef BOOST_UNORDERED_UNORDERED_SET_HPP_INCLUDED -#define BOOST_UNORDERED_UNORDERED_SET_HPP_INCLUDED - -#include <boost/config.hpp> -#if defined(BOOST_HAS_PRAGMA_ONCE) -#pragma once -#endif - -#include <boost/core/explicit_operator_bool.hpp> -#include <boost/functional/hash.hpp> -#include <boost/move/move.hpp> -#include <boost/unordered/detail/set.hpp> - -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) -#include <initializer_list> -#endif - -#if defined(BOOST_MSVC) -#pragma warning(push) -// conditional expression is constant -#pragma warning(disable : 4127) -#if BOOST_MSVC >= 1400 -// the inline specifier cannot be used when a friend declaration refers to a -// specialization of a function template -#pragma warning(disable : 4396) -#endif -#endif - -namespace boost { - namespace unordered { - template <class T, class H, class P, class A> class unordered_set - { -#if defined(BOOST_UNORDERED_USE_MOVE) - BOOST_COPYABLE_AND_MOVABLE(unordered_set) -#endif - template <typename, typename, typename, typename> - friend class unordered_multiset; - - public: - typedef T key_type; - typedef T value_type; - typedef H hasher; - typedef P key_equal; - typedef A allocator_type; - - private: - typedef boost::unordered::detail::set<A, T, H, P> types; - typedef typename types::value_allocator_traits value_allocator_traits; - typedef typename types::table table; - typedef typename table::node_pointer node_pointer; - typedef typename table::link_pointer link_pointer; - - public: - typedef typename value_allocator_traits::pointer pointer; - typedef typename value_allocator_traits::const_pointer const_pointer; - - typedef value_type& reference; - typedef value_type const& const_reference; - - typedef std::size_t size_type; - typedef std::ptrdiff_t difference_type; - - typedef typename table::iterator iterator; - typedef typename table::c_iterator const_iterator; - typedef typename table::l_iterator local_iterator; - typedef typename table::cl_iterator const_local_iterator; - typedef typename types::node_type node_type; - typedef typename types::insert_return_type insert_return_type; - - private: - table table_; - - public: - // constructors - - unordered_set(); - - explicit unordered_set(size_type, const hasher& = hasher(), - const key_equal& = key_equal(), - const allocator_type& = allocator_type()); - - template <class InputIt> - unordered_set(InputIt, InputIt, - size_type = boost::unordered::detail::default_bucket_count, - const hasher& = hasher(), const key_equal& = key_equal(), - const allocator_type& = allocator_type()); - - unordered_set(unordered_set const&); - -#if defined(BOOST_UNORDERED_USE_MOVE) || \ - !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - unordered_set(BOOST_RV_REF(unordered_set) other) - BOOST_NOEXCEPT_IF(table::nothrow_move_constructible) - : table_(other.table_, boost::unordered::detail::move_tag()) - { - // The move is done in table_ - } -#endif - - explicit unordered_set(allocator_type const&); - - unordered_set(unordered_set const&, allocator_type const&); - - unordered_set(BOOST_RV_REF(unordered_set), allocator_type const&); - -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) - unordered_set(std::initializer_list<value_type>, - size_type = boost::unordered::detail::default_bucket_count, - const hasher& = hasher(), const key_equal& l = key_equal(), - const allocator_type& = allocator_type()); -#endif - - explicit unordered_set(size_type, const allocator_type&); - - explicit unordered_set(size_type, const hasher&, const allocator_type&); - - template <class InputIt> - unordered_set(InputIt, InputIt, size_type, const allocator_type&); - - template <class InputIt> - unordered_set( - InputIt, InputIt, size_type, const hasher&, const allocator_type&); - -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) - unordered_set( - std::initializer_list<value_type>, size_type, const allocator_type&); - - unordered_set(std::initializer_list<value_type>, size_type, const hasher&, - const allocator_type&); -#endif - - // Destructor - - ~unordered_set() BOOST_NOEXCEPT; - -// Assign - -#if defined(BOOST_UNORDERED_USE_MOVE) - unordered_set& operator=(BOOST_COPY_ASSIGN_REF(unordered_set) x) - { - table_.assign(x.table_, boost::unordered::detail::true_type()); - return *this; - } - - unordered_set& operator=(BOOST_RV_REF(unordered_set) x) - BOOST_NOEXCEPT_IF(value_allocator_traits::is_always_equal::value&& - boost::is_nothrow_move_assignable<H>::value&& - boost::is_nothrow_move_assignable<P>::value) - { - table_.move_assign(x.table_, boost::unordered::detail::true_type()); - return *this; - } -#else - unordered_set& operator=(unordered_set const& x) - { - table_.assign(x.table_, boost::unordered::detail::true_type()); - return *this; - } - -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - unordered_set& operator=(unordered_set&& x) - BOOST_NOEXCEPT_IF(value_allocator_traits::is_always_equal::value&& - boost::is_nothrow_move_assignable<H>::value&& - boost::is_nothrow_move_assignable<P>::value) - { - table_.move_assign(x.table_, boost::unordered::detail::true_type()); - return *this; - } -#endif -#endif - -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) - unordered_set& operator=(std::initializer_list<value_type>); -#endif - - allocator_type get_allocator() const BOOST_NOEXCEPT - { - return table_.node_alloc(); - } - - // iterators - - iterator begin() BOOST_NOEXCEPT { return iterator(table_.begin()); } - - const_iterator begin() const BOOST_NOEXCEPT - { - return const_iterator(table_.begin()); - } - - iterator end() BOOST_NOEXCEPT { return iterator(); } - - const_iterator end() const BOOST_NOEXCEPT { return const_iterator(); } - - const_iterator cbegin() const BOOST_NOEXCEPT - { - return const_iterator(table_.begin()); - } - - const_iterator cend() const BOOST_NOEXCEPT { return const_iterator(); } - - // size and capacity - - bool empty() const BOOST_NOEXCEPT { return table_.size_ == 0; } - - size_type size() const BOOST_NOEXCEPT { return table_.size_; } - - size_type max_size() const BOOST_NOEXCEPT; - -// emplace - -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - - template <class... Args> - std::pair<iterator, bool> emplace(BOOST_FWD_REF(Args)... args) - { - return table_.emplace_unique( - table::extractor::extract(boost::forward<Args>(args)...), - boost::forward<Args>(args)...); - } - -#else - -#if !BOOST_UNORDERED_SUN_WORKAROUNDS1 - - // 0 argument emplace requires special treatment in case - // the container is instantiated with a value type that - // doesn't have a default constructor. - - std::pair<iterator, bool> emplace( - boost::unordered::detail::empty_emplace = - boost::unordered::detail::empty_emplace(), - value_type v = value_type()) - { - return this->emplace(boost::move(v)); - } - -#endif - - template <typename A0> - std::pair<iterator, bool> emplace(BOOST_FWD_REF(A0) a0) - { - return table_.emplace_unique( - table::extractor::extract(boost::forward<A0>(a0)), - boost::unordered::detail::create_emplace_args( - boost::forward<A0>(a0))); - } - - template <typename A0, typename A1> - std::pair<iterator, bool> emplace( - BOOST_FWD_REF(A0) a0, BOOST_FWD_REF(A1) a1) - { - return table_.emplace_unique( - table::extractor::extract( - boost::forward<A0>(a0), boost::forward<A1>(a1)), - boost::unordered::detail::create_emplace_args( - boost::forward<A0>(a0), boost::forward<A1>(a1))); - } - - template <typename A0, typename A1, typename A2> - std::pair<iterator, bool> emplace( - BOOST_FWD_REF(A0) a0, BOOST_FWD_REF(A1) a1, BOOST_FWD_REF(A2) a2) - { - return table_.emplace_unique( - table::extractor::extract( - boost::forward<A0>(a0), boost::forward<A1>(a1)), - boost::unordered::detail::create_emplace_args(boost::forward<A0>(a0), - boost::forward<A1>(a1), boost::forward<A2>(a2))); - } - -#endif - -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - - template <class... Args> - iterator emplace_hint(const_iterator hint, BOOST_FWD_REF(Args)... args) - { - return table_.emplace_hint_unique(hint, - table::extractor::extract(boost::forward<Args>(args)...), - boost::forward<Args>(args)...); - } - -#else - -#if !BOOST_UNORDERED_SUN_WORKAROUNDS1 - - iterator emplace_hint(const_iterator hint, - boost::unordered::detail::empty_emplace = - boost::unordered::detail::empty_emplace(), - value_type v = value_type()) - { - return this->emplace_hint(hint, boost::move(v)); - } - -#endif - - template <typename A0> - iterator emplace_hint(const_iterator hint, BOOST_FWD_REF(A0) a0) - { - return table_.emplace_hint_unique(hint, - table::extractor::extract(boost::forward<A0>(a0)), - boost::unordered::detail::create_emplace_args( - boost::forward<A0>(a0))); - } - - template <typename A0, typename A1> - iterator emplace_hint( - const_iterator hint, BOOST_FWD_REF(A0) a0, BOOST_FWD_REF(A1) a1) - { - return table_.emplace_hint_unique(hint, - table::extractor::extract( - boost::forward<A0>(a0), boost::forward<A1>(a1)), - boost::unordered::detail::create_emplace_args( - boost::forward<A0>(a0), boost::forward<A1>(a1))); - } - - template <typename A0, typename A1, typename A2> - iterator emplace_hint(const_iterator hint, BOOST_FWD_REF(A0) a0, - BOOST_FWD_REF(A1) a1, BOOST_FWD_REF(A2) a2) - { - return table_.emplace_hint_unique(hint, - table::extractor::extract( - boost::forward<A0>(a0), boost::forward<A1>(a1)), - boost::unordered::detail::create_emplace_args(boost::forward<A0>(a0), - boost::forward<A1>(a1), boost::forward<A2>(a2))); - } - -#endif - -#if defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - -#define BOOST_UNORDERED_EMPLACE(z, n, _) \ - template <BOOST_PP_ENUM_PARAMS_Z(z, n, typename A)> \ - std::pair<iterator, bool> emplace( \ - BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_FWD_PARAM, a)) \ - { \ - return table_.emplace_unique( \ - table::extractor::extract( \ - boost::forward<A0>(a0), boost::forward<A1>(a1)), \ - boost::unordered::detail::create_emplace_args( \ - BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_CALL_FORWARD, a))); \ - } \ - \ - template <BOOST_PP_ENUM_PARAMS_Z(z, n, typename A)> \ - iterator emplace_hint( \ - const_iterator hint, BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_FWD_PARAM, a)) \ - { \ - return table_.emplace_hint_unique(hint, \ - table::extractor::extract( \ - boost::forward<A0>(a0), boost::forward<A1>(a1)), \ - boost::unordered::detail::create_emplace_args( \ - BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_CALL_FORWARD, a))); \ - } - - BOOST_UNORDERED_EMPLACE(1, 4, _) - BOOST_UNORDERED_EMPLACE(1, 5, _) - BOOST_UNORDERED_EMPLACE(1, 6, _) - BOOST_UNORDERED_EMPLACE(1, 7, _) - BOOST_UNORDERED_EMPLACE(1, 8, _) - BOOST_UNORDERED_EMPLACE(1, 9, _) - BOOST_PP_REPEAT_FROM_TO(10, BOOST_PP_INC(BOOST_UNORDERED_EMPLACE_LIMIT), - BOOST_UNORDERED_EMPLACE, _) - -#undef BOOST_UNORDERED_EMPLACE - -#endif - - std::pair<iterator, bool> insert(value_type const& x) - { - return this->emplace(x); - } - - std::pair<iterator, bool> insert(BOOST_UNORDERED_RV_REF(value_type) x) - { - return this->emplace(boost::move(x)); - } - - iterator insert(const_iterator hint, value_type const& x) - { - return this->emplace_hint(hint, x); - } - - iterator insert(const_iterator hint, BOOST_UNORDERED_RV_REF(value_type) x) - { - return this->emplace_hint(hint, boost::move(x)); - } - - template <class InputIt> void insert(InputIt, InputIt); - -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) - void insert(std::initializer_list<value_type>); -#endif - - // extract - - node_type extract(const_iterator position) - { - return node_type( - table_.extract_by_iterator_unique(position), table_.node_alloc()); - } - - node_type extract(const key_type& k) - { - return node_type(table_.extract_by_key(k), table_.node_alloc()); - } - - insert_return_type insert(BOOST_RV_REF(node_type) np) - { - insert_return_type result; - table_.move_insert_node_type_unique(np, result); - return boost::move(result); - } - - iterator insert(const_iterator hint, BOOST_RV_REF(node_type) np) - { - return table_.move_insert_node_type_with_hint_unique(hint, np); - } - -#if defined(BOOST_NO_CXX11_RVALUE_REFERENCES) || \ - (BOOST_COMP_GNUC && BOOST_COMP_GNUC < BOOST_VERSION_NUMBER(4, 6, 0)) - private: - // Note: Use r-value node_type to insert. - insert_return_type insert(node_type&); - iterator insert(const_iterator, node_type& np); - - public: -#endif - - iterator erase(const_iterator); - size_type erase(const key_type&); - iterator erase(const_iterator, const_iterator); - BOOST_UNORDERED_DEPRECATED("Use erase instead") - void quick_erase(const_iterator it) { erase(it); } - BOOST_UNORDERED_DEPRECATED("Use erase instead") - void erase_return_void(const_iterator it) { erase(it); } - - void swap(unordered_set&) - BOOST_NOEXCEPT_IF(value_allocator_traits::is_always_equal::value&& - boost::is_nothrow_swappable<H>::value&& - boost::is_nothrow_swappable<P>::value); - void clear() BOOST_NOEXCEPT { table_.clear_impl(); } - - template <typename H2, typename P2> - void merge(boost::unordered_set<T, H2, P2, A>& source); - -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - template <typename H2, typename P2> - void merge(boost::unordered_set<T, H2, P2, A>&& source); -#endif - - template <typename H2, typename P2> - void merge(boost::unordered_multiset<T, H2, P2, A>& source); - -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - template <typename H2, typename P2> - void merge(boost::unordered_multiset<T, H2, P2, A>&& source); -#endif - - // observers - - hasher hash_function() const; - key_equal key_eq() const; - - // lookup - - const_iterator find(const key_type&) const; - - template <class CompatibleKey, class CompatibleHash, - class CompatiblePredicate> - const_iterator find(CompatibleKey const&, CompatibleHash const&, - CompatiblePredicate const&) const; - - size_type count(const key_type&) const; - - std::pair<const_iterator, const_iterator> equal_range( - const key_type&) const; - - // bucket interface - - size_type bucket_count() const BOOST_NOEXCEPT - { - return table_.bucket_count_; - } - - size_type max_bucket_count() const BOOST_NOEXCEPT - { - return table_.max_bucket_count(); - } - - size_type bucket_size(size_type) const; - - size_type bucket(const key_type& k) const - { - return table_.hash_to_bucket(table_.hash(k)); - } - - local_iterator begin(size_type n) - { - return local_iterator(table_.begin(n), n, table_.bucket_count_); - } - - const_local_iterator begin(size_type n) const - { - return const_local_iterator(table_.begin(n), n, table_.bucket_count_); - } - - local_iterator end(size_type) { return local_iterator(); } - - const_local_iterator end(size_type) const - { - return const_local_iterator(); - } - - const_local_iterator cbegin(size_type n) const - { - return const_local_iterator(table_.begin(n), n, table_.bucket_count_); - } - - const_local_iterator cend(size_type) const - { - return const_local_iterator(); - } - - // hash policy - - float load_factor() const BOOST_NOEXCEPT; - float max_load_factor() const BOOST_NOEXCEPT { return table_.mlf_; } - void max_load_factor(float) BOOST_NOEXCEPT; - void rehash(size_type); - void reserve(size_type); - -#if !BOOST_WORKAROUND(__BORLANDC__, < 0x0582) - friend bool operator== - <T, H, P, A>(unordered_set const&, unordered_set const&); - friend bool operator!= - <T, H, P, A>(unordered_set const&, unordered_set const&); -#endif - }; // class template unordered_set - -#if BOOST_UNORDERED_TEMPLATE_DEDUCTION_GUIDES - - template <class InputIterator, - class Hash = - boost::hash<typename std::iterator_traits<InputIterator>::value_type>, - class Pred = - std::equal_to<typename std::iterator_traits<InputIterator>::value_type>, - class Allocator = std::allocator< - typename std::iterator_traits<InputIterator>::value_type> > - unordered_set(InputIterator, InputIterator, - std::size_t = boost::unordered::detail::default_bucket_count, - Hash = Hash(), Pred = Pred(), Allocator = Allocator()) - ->unordered_set<typename std::iterator_traits<InputIterator>::value_type, - Hash, Pred, Allocator>; - - template <class T, class Hash = boost::hash<T>, - class Pred = std::equal_to<T>, class Allocator = std::allocator<T> > - unordered_set(std::initializer_list<T>, - std::size_t = boost::unordered::detail::default_bucket_count, - Hash = Hash(), Pred = Pred(), Allocator = Allocator()) - ->unordered_set<T, Hash, Pred, Allocator>; - - template <class InputIterator, class Allocator> - unordered_set(InputIterator, InputIterator, std::size_t, Allocator) - ->unordered_set<typename std::iterator_traits<InputIterator>::value_type, - boost::hash<typename std::iterator_traits<InputIterator>::value_type>, - std::equal_to<typename std::iterator_traits<InputIterator>::value_type>, - Allocator>; - - template <class InputIterator, class Hash, class Allocator> - unordered_set(InputIterator, InputIterator, std::size_t, Hash, Allocator) - ->unordered_set<typename std::iterator_traits<InputIterator>::value_type, - Hash, - std::equal_to<typename std::iterator_traits<InputIterator>::value_type>, - Allocator>; - - template <class T, class Allocator> - unordered_set(std::initializer_list<T>, std::size_t, Allocator) - ->unordered_set<T, boost::hash<T>, std::equal_to<T>, Allocator>; - - template <class T, class Hash, class Allocator> - unordered_set(std::initializer_list<T>, std::size_t, Hash, Allocator) - ->unordered_set<T, Hash, std::equal_to<T>, Allocator>; - -#endif - - template <class T, class H, class P, class A> class unordered_multiset - { -#if defined(BOOST_UNORDERED_USE_MOVE) - BOOST_COPYABLE_AND_MOVABLE(unordered_multiset) -#endif - template <typename, typename, typename, typename> - friend class unordered_set; - - public: - typedef T key_type; - typedef T value_type; - typedef H hasher; - typedef P key_equal; - typedef A allocator_type; - - private: - typedef boost::unordered::detail::set<A, T, H, P> types; - typedef typename types::value_allocator_traits value_allocator_traits; - typedef typename types::table table; - typedef typename table::node_pointer node_pointer; - typedef typename table::link_pointer link_pointer; - - public: - typedef typename value_allocator_traits::pointer pointer; - typedef typename value_allocator_traits::const_pointer const_pointer; - - typedef value_type& reference; - typedef value_type const& const_reference; - - typedef std::size_t size_type; - typedef std::ptrdiff_t difference_type; - - typedef typename table::iterator iterator; - typedef typename table::c_iterator const_iterator; - typedef typename table::l_iterator local_iterator; - typedef typename table::cl_iterator const_local_iterator; - typedef typename types::node_type node_type; - - private: - table table_; - - public: - // constructors - - unordered_multiset(); - - explicit unordered_multiset(size_type, const hasher& = hasher(), - const key_equal& = key_equal(), - const allocator_type& = allocator_type()); - - template <class InputIt> - unordered_multiset(InputIt, InputIt, - size_type = boost::unordered::detail::default_bucket_count, - const hasher& = hasher(), const key_equal& = key_equal(), - const allocator_type& = allocator_type()); - - unordered_multiset(unordered_multiset const&); - -#if defined(BOOST_UNORDERED_USE_MOVE) || \ - !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - unordered_multiset(BOOST_RV_REF(unordered_multiset) other) - BOOST_NOEXCEPT_IF(table::nothrow_move_constructible) - : table_(other.table_, boost::unordered::detail::move_tag()) - { - // The move is done in table_ - } -#endif - - explicit unordered_multiset(allocator_type const&); - - unordered_multiset(unordered_multiset const&, allocator_type const&); - - unordered_multiset( - BOOST_RV_REF(unordered_multiset), allocator_type const&); - -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) - unordered_multiset(std::initializer_list<value_type>, - size_type = boost::unordered::detail::default_bucket_count, - const hasher& = hasher(), const key_equal& l = key_equal(), - const allocator_type& = allocator_type()); -#endif - - explicit unordered_multiset(size_type, const allocator_type&); - - explicit unordered_multiset( - size_type, const hasher&, const allocator_type&); - - template <class InputIt> - unordered_multiset(InputIt, InputIt, size_type, const allocator_type&); - - template <class InputIt> - unordered_multiset( - InputIt, InputIt, size_type, const hasher&, const allocator_type&); - -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) - unordered_multiset( - std::initializer_list<value_type>, size_type, const allocator_type&); - - unordered_multiset(std::initializer_list<value_type>, size_type, - const hasher&, const allocator_type&); -#endif - - // Destructor - - ~unordered_multiset() BOOST_NOEXCEPT; - -// Assign - -#if defined(BOOST_UNORDERED_USE_MOVE) - unordered_multiset& operator=(BOOST_COPY_ASSIGN_REF(unordered_multiset) x) - { - table_.assign(x.table_, boost::unordered::detail::false_type()); - return *this; - } - - unordered_multiset& operator=(BOOST_RV_REF(unordered_multiset) x) - BOOST_NOEXCEPT_IF(value_allocator_traits::is_always_equal::value&& - boost::is_nothrow_move_assignable<H>::value&& - boost::is_nothrow_move_assignable<P>::value) - { - table_.move_assign(x.table_, boost::unordered::detail::false_type()); - return *this; - } -#else - unordered_multiset& operator=(unordered_multiset const& x) - { - table_.assign(x.table_, boost::unordered::detail::false_type()); - return *this; - } - -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - unordered_multiset& operator=(unordered_multiset&& x) - BOOST_NOEXCEPT_IF(value_allocator_traits::is_always_equal::value&& - boost::is_nothrow_move_assignable<H>::value&& - boost::is_nothrow_move_assignable<P>::value) - { - table_.move_assign(x.table_, boost::unordered::detail::false_type()); - return *this; - } -#endif -#endif - -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) - unordered_multiset& operator=(std::initializer_list<value_type>); -#endif - - allocator_type get_allocator() const BOOST_NOEXCEPT - { - return table_.node_alloc(); - } - - // iterators - - iterator begin() BOOST_NOEXCEPT { return iterator(table_.begin()); } - - const_iterator begin() const BOOST_NOEXCEPT - { - return const_iterator(table_.begin()); - } - - iterator end() BOOST_NOEXCEPT { return iterator(); } - - const_iterator end() const BOOST_NOEXCEPT { return const_iterator(); } - - const_iterator cbegin() const BOOST_NOEXCEPT - { - return const_iterator(table_.begin()); - } - - const_iterator cend() const BOOST_NOEXCEPT { return const_iterator(); } - - // size and capacity - - bool empty() const BOOST_NOEXCEPT { return table_.size_ == 0; } - - size_type size() const BOOST_NOEXCEPT { return table_.size_; } - - size_type max_size() const BOOST_NOEXCEPT; - -// emplace - -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - - template <class... Args> iterator emplace(BOOST_FWD_REF(Args)... args) - { - return iterator(table_.emplace_equiv( - boost::unordered::detail::func::construct_node_from_args( - table_.node_alloc(), boost::forward<Args>(args)...))); - } - -#else - -#if !BOOST_UNORDERED_SUN_WORKAROUNDS1 - - // 0 argument emplace requires special treatment in case - // the container is instantiated with a value type that - // doesn't have a default constructor. - - iterator emplace(boost::unordered::detail::empty_emplace = - boost::unordered::detail::empty_emplace(), - value_type v = value_type()) - { - return this->emplace(boost::move(v)); - } - -#endif - - template <typename A0> iterator emplace(BOOST_FWD_REF(A0) a0) - { - return iterator(table_.emplace_equiv( - boost::unordered::detail::func::construct_node_from_args( - table_.node_alloc(), boost::unordered::detail::create_emplace_args( - boost::forward<A0>(a0))))); - } - - template <typename A0, typename A1> - iterator emplace(BOOST_FWD_REF(A0) a0, BOOST_FWD_REF(A1) a1) - { - return iterator(table_.emplace_equiv( - boost::unordered::detail::func::construct_node_from_args( - table_.node_alloc(), - boost::unordered::detail::create_emplace_args( - boost::forward<A0>(a0), boost::forward<A1>(a1))))); - } - - template <typename A0, typename A1, typename A2> - iterator emplace( - BOOST_FWD_REF(A0) a0, BOOST_FWD_REF(A1) a1, BOOST_FWD_REF(A2) a2) - { - return iterator(table_.emplace_equiv( - boost::unordered::detail::func::construct_node_from_args( - table_.node_alloc(), - boost::unordered::detail::create_emplace_args( - boost::forward<A0>(a0), boost::forward<A1>(a1), - boost::forward<A2>(a2))))); - } - -#endif - -#if !defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - - template <class... Args> - iterator emplace_hint(const_iterator hint, BOOST_FWD_REF(Args)... args) - { - return iterator(table_.emplace_hint_equiv( - hint, boost::unordered::detail::func::construct_node_from_args( - table_.node_alloc(), boost::forward<Args>(args)...))); - } - -#else - -#if !BOOST_UNORDERED_SUN_WORKAROUNDS1 - - iterator emplace_hint(const_iterator hint, - boost::unordered::detail::empty_emplace = - boost::unordered::detail::empty_emplace(), - value_type v = value_type()) - { - return this->emplace_hint(hint, boost::move(v)); - } - -#endif - - template <typename A0> - iterator emplace_hint(const_iterator hint, BOOST_FWD_REF(A0) a0) - { - return iterator(table_.emplace_hint_equiv(hint, - boost::unordered::detail::func::construct_node_from_args( - table_.node_alloc(), boost::unordered::detail::create_emplace_args( - boost::forward<A0>(a0))))); - } - - template <typename A0, typename A1> - iterator emplace_hint( - const_iterator hint, BOOST_FWD_REF(A0) a0, BOOST_FWD_REF(A1) a1) - { - return iterator(table_.emplace_hint_equiv( - hint, boost::unordered::detail::func::construct_node_from_args( - table_.node_alloc(), - boost::unordered::detail::create_emplace_args( - boost::forward<A0>(a0), boost::forward<A1>(a1))))); - } - - template <typename A0, typename A1, typename A2> - iterator emplace_hint(const_iterator hint, BOOST_FWD_REF(A0) a0, - BOOST_FWD_REF(A1) a1, BOOST_FWD_REF(A2) a2) - { - return iterator(table_.emplace_hint_equiv( - hint, boost::unordered::detail::func::construct_node_from_args( - table_.node_alloc(), - boost::unordered::detail::create_emplace_args( - boost::forward<A0>(a0), boost::forward<A1>(a1), - boost::forward<A2>(a2))))); - } - -#endif - -#if defined(BOOST_NO_CXX11_VARIADIC_TEMPLATES) - -#define BOOST_UNORDERED_EMPLACE(z, n, _) \ - template <BOOST_PP_ENUM_PARAMS_Z(z, n, typename A)> \ - iterator emplace(BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_FWD_PARAM, a)) \ - { \ - return iterator(table_.emplace_equiv( \ - boost::unordered::detail::func::construct_node_from_args( \ - table_.node_alloc(), \ - boost::unordered::detail::create_emplace_args( \ - BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_CALL_FORWARD, a))))); \ - } \ - \ - template <BOOST_PP_ENUM_PARAMS_Z(z, n, typename A)> \ - iterator emplace_hint( \ - const_iterator hint, BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_FWD_PARAM, a)) \ - { \ - return iterator(table_.emplace_hint_equiv( \ - hint, boost::unordered::detail::func::construct_node_from_args( \ - table_.node_alloc(), \ - boost::unordered::detail::create_emplace_args( \ - BOOST_PP_ENUM_##z(n, BOOST_UNORDERED_CALL_FORWARD, a))))); \ - } - - BOOST_UNORDERED_EMPLACE(1, 4, _) - BOOST_UNORDERED_EMPLACE(1, 5, _) - BOOST_UNORDERED_EMPLACE(1, 6, _) - BOOST_UNORDERED_EMPLACE(1, 7, _) - BOOST_UNORDERED_EMPLACE(1, 8, _) - BOOST_UNORDERED_EMPLACE(1, 9, _) - BOOST_PP_REPEAT_FROM_TO(10, BOOST_PP_INC(BOOST_UNORDERED_EMPLACE_LIMIT), - BOOST_UNORDERED_EMPLACE, _) - -#undef BOOST_UNORDERED_EMPLACE - -#endif - - iterator insert(value_type const& x) { return this->emplace(x); } - - iterator insert(BOOST_UNORDERED_RV_REF(value_type) x) - { - return this->emplace(boost::move(x)); - } - - iterator insert(const_iterator hint, value_type const& x) - { - return this->emplace_hint(hint, x); - } - - iterator insert(const_iterator hint, BOOST_UNORDERED_RV_REF(value_type) x) - { - return this->emplace_hint(hint, boost::move(x)); - } - - template <class InputIt> void insert(InputIt, InputIt); - -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) - void insert(std::initializer_list<value_type>); -#endif - - // extract - - node_type extract(const_iterator position) - { - return node_type( - table_.extract_by_iterator_equiv(position), table_.node_alloc()); - } - - node_type extract(const key_type& k) - { - return node_type(table_.extract_by_key(k), table_.node_alloc()); - } - - iterator insert(BOOST_RV_REF(node_type) np) - { - return table_.move_insert_node_type_equiv(np); - } - - iterator insert(const_iterator hint, BOOST_RV_REF(node_type) np) - { - return table_.move_insert_node_type_with_hint_equiv(hint, np); - } - -#if defined(BOOST_NO_CXX11_RVALUE_REFERENCES) || \ - (BOOST_COMP_GNUC && BOOST_COMP_GNUC < BOOST_VERSION_NUMBER(4, 6, 0)) - private: - // Note: Use r-value node_type to insert. - iterator insert(node_type&); - iterator insert(const_iterator, node_type& np); - - public: -#endif - - iterator erase(const_iterator); - size_type erase(const key_type&); - iterator erase(const_iterator, const_iterator); - BOOST_UNORDERED_DEPRECATED("Use erase instead") - void quick_erase(const_iterator it) { erase(it); } - BOOST_UNORDERED_DEPRECATED("Use erase instead") - void erase_return_void(const_iterator it) { erase(it); } - - void swap(unordered_multiset&) - BOOST_NOEXCEPT_IF(value_allocator_traits::is_always_equal::value&& - boost::is_nothrow_swappable<H>::value&& - boost::is_nothrow_swappable<P>::value); - void clear() BOOST_NOEXCEPT { table_.clear_impl(); } - - template <typename H2, typename P2> - void merge(boost::unordered_multiset<T, H2, P2, A>& source); - -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - template <typename H2, typename P2> - void merge(boost::unordered_multiset<T, H2, P2, A>&& source); -#endif - - template <typename H2, typename P2> - void merge(boost::unordered_set<T, H2, P2, A>& source); - -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - template <typename H2, typename P2> - void merge(boost::unordered_set<T, H2, P2, A>&& source); -#endif - - // observers - - hasher hash_function() const; - key_equal key_eq() const; - - // lookup - - const_iterator find(const key_type&) const; - - template <class CompatibleKey, class CompatibleHash, - class CompatiblePredicate> - const_iterator find(CompatibleKey const&, CompatibleHash const&, - CompatiblePredicate const&) const; - - size_type count(const key_type&) const; - - std::pair<const_iterator, const_iterator> equal_range( - const key_type&) const; - - // bucket interface - - size_type bucket_count() const BOOST_NOEXCEPT - { - return table_.bucket_count_; - } - - size_type max_bucket_count() const BOOST_NOEXCEPT - { - return table_.max_bucket_count(); - } - - size_type bucket_size(size_type) const; - - size_type bucket(const key_type& k) const - { - return table_.hash_to_bucket(table_.hash(k)); - } - - local_iterator begin(size_type n) - { - return local_iterator(table_.begin(n), n, table_.bucket_count_); - } - - const_local_iterator begin(size_type n) const - { - return const_local_iterator(table_.begin(n), n, table_.bucket_count_); - } - - local_iterator end(size_type) { return local_iterator(); } - - const_local_iterator end(size_type) const - { - return const_local_iterator(); - } - - const_local_iterator cbegin(size_type n) const - { - return const_local_iterator(table_.begin(n), n, table_.bucket_count_); - } - - const_local_iterator cend(size_type) const - { - return const_local_iterator(); - } - - // hash policy - - float load_factor() const BOOST_NOEXCEPT; - float max_load_factor() const BOOST_NOEXCEPT { return table_.mlf_; } - void max_load_factor(float) BOOST_NOEXCEPT; - void rehash(size_type); - void reserve(size_type); - -#if !BOOST_WORKAROUND(__BORLANDC__, < 0x0582) - friend bool operator== - <T, H, P, A>(unordered_multiset const&, unordered_multiset const&); - friend bool operator!= - <T, H, P, A>(unordered_multiset const&, unordered_multiset const&); -#endif - }; // class template unordered_multiset - -#if BOOST_UNORDERED_TEMPLATE_DEDUCTION_GUIDES - - template <class InputIterator, - class Hash = - boost::hash<typename std::iterator_traits<InputIterator>::value_type>, - class Pred = - std::equal_to<typename std::iterator_traits<InputIterator>::value_type>, - class Allocator = std::allocator< - typename std::iterator_traits<InputIterator>::value_type> > - unordered_multiset(InputIterator, InputIterator, - std::size_t = boost::unordered::detail::default_bucket_count, - Hash = Hash(), Pred = Pred(), Allocator = Allocator()) - ->unordered_multiset< - typename std::iterator_traits<InputIterator>::value_type, Hash, Pred, - Allocator>; - - template <class T, class Hash = boost::hash<T>, - class Pred = std::equal_to<T>, class Allocator = std::allocator<T> > - unordered_multiset(std::initializer_list<T>, - std::size_t = boost::unordered::detail::default_bucket_count, - Hash = Hash(), Pred = Pred(), Allocator = Allocator()) - ->unordered_multiset<T, Hash, Pred, Allocator>; - - template <class InputIterator, class Allocator> - unordered_multiset(InputIterator, InputIterator, std::size_t, Allocator) - ->unordered_multiset< - typename std::iterator_traits<InputIterator>::value_type, - boost::hash<typename std::iterator_traits<InputIterator>::value_type>, - std::equal_to<typename std::iterator_traits<InputIterator>::value_type>, - Allocator>; - - template <class InputIterator, class Hash, class Allocator> - unordered_multiset( - InputIterator, InputIterator, std::size_t, Hash, Allocator) - ->unordered_multiset< - typename std::iterator_traits<InputIterator>::value_type, Hash, - std::equal_to<typename std::iterator_traits<InputIterator>::value_type>, - Allocator>; - - template <class T, class Allocator> - unordered_multiset(std::initializer_list<T>, std::size_t, Allocator) - ->unordered_multiset<T, boost::hash<T>, std::equal_to<T>, Allocator>; - - template <class T, class Hash, class Allocator> - unordered_multiset(std::initializer_list<T>, std::size_t, Hash, Allocator) - ->unordered_multiset<T, Hash, std::equal_to<T>, Allocator>; - -#endif - - //////////////////////////////////////////////////////////////////////////// - template <class T, class H, class P, class A> - unordered_set<T, H, P, A>::unordered_set() - : table_(boost::unordered::detail::default_bucket_count, hasher(), - key_equal(), allocator_type()) - { - } - - template <class T, class H, class P, class A> - unordered_set<T, H, P, A>::unordered_set(size_type n, const hasher& hf, - const key_equal& eql, const allocator_type& a) - : table_(n, hf, eql, a) - { - } - - template <class T, class H, class P, class A> - template <class InputIt> - unordered_set<T, H, P, A>::unordered_set(InputIt f, InputIt l, size_type n, - const hasher& hf, const key_equal& eql, const allocator_type& a) - : table_(boost::unordered::detail::initial_size(f, l, n), hf, eql, a) - { - this->insert(f, l); - } - - template <class T, class H, class P, class A> - unordered_set<T, H, P, A>::unordered_set(unordered_set const& other) - : table_(other.table_, - unordered_set::value_allocator_traits:: - select_on_container_copy_construction(other.get_allocator())) - { - if (other.table_.size_) { - table_.copy_buckets( - other.table_, boost::unordered::detail::true_type()); - } - } - - template <class T, class H, class P, class A> - unordered_set<T, H, P, A>::unordered_set(allocator_type const& a) - : table_(boost::unordered::detail::default_bucket_count, hasher(), - key_equal(), a) - { - } - - template <class T, class H, class P, class A> - unordered_set<T, H, P, A>::unordered_set( - unordered_set const& other, allocator_type const& a) - : table_(other.table_, a) - { - if (other.table_.size_) { - table_.copy_buckets( - other.table_, boost::unordered::detail::true_type()); - } - } - - template <class T, class H, class P, class A> - unordered_set<T, H, P, A>::unordered_set( - BOOST_RV_REF(unordered_set) other, allocator_type const& a) - : table_(other.table_, a, boost::unordered::detail::move_tag()) - { - table_.move_construct_buckets(other.table_); - } - -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) - - template <class T, class H, class P, class A> - unordered_set<T, H, P, A>::unordered_set( - std::initializer_list<value_type> list, size_type n, const hasher& hf, - const key_equal& eql, const allocator_type& a) - : table_( - boost::unordered::detail::initial_size(list.begin(), list.end(), n), - hf, eql, a) - { - this->insert(list.begin(), list.end()); - } - -#endif - - template <class T, class H, class P, class A> - unordered_set<T, H, P, A>::unordered_set( - size_type n, const allocator_type& a) - : table_(n, hasher(), key_equal(), a) - { - } - - template <class T, class H, class P, class A> - unordered_set<T, H, P, A>::unordered_set( - size_type n, const hasher& hf, const allocator_type& a) - : table_(n, hf, key_equal(), a) - { - } - - template <class T, class H, class P, class A> - template <class InputIt> - unordered_set<T, H, P, A>::unordered_set( - InputIt f, InputIt l, size_type n, const allocator_type& a) - : table_(boost::unordered::detail::initial_size(f, l, n), hasher(), - key_equal(), a) - { - this->insert(f, l); - } - - template <class T, class H, class P, class A> - template <class InputIt> - unordered_set<T, H, P, A>::unordered_set(InputIt f, InputIt l, size_type n, - const hasher& hf, const allocator_type& a) - : table_( - boost::unordered::detail::initial_size(f, l, n), hf, key_equal(), a) - { - this->insert(f, l); - } - -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) - - template <class T, class H, class P, class A> - unordered_set<T, H, P, A>::unordered_set( - std::initializer_list<value_type> list, size_type n, - const allocator_type& a) - : table_( - boost::unordered::detail::initial_size(list.begin(), list.end(), n), - hasher(), key_equal(), a) - { - this->insert(list.begin(), list.end()); - } - - template <class T, class H, class P, class A> - unordered_set<T, H, P, A>::unordered_set( - std::initializer_list<value_type> list, size_type n, const hasher& hf, - const allocator_type& a) - : table_( - boost::unordered::detail::initial_size(list.begin(), list.end(), n), - hf, key_equal(), a) - { - this->insert(list.begin(), list.end()); - } - -#endif - - template <class T, class H, class P, class A> - unordered_set<T, H, P, A>::~unordered_set() BOOST_NOEXCEPT - { - } - -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) - - template <class T, class H, class P, class A> - unordered_set<T, H, P, A>& unordered_set<T, H, P, A>::operator=( - std::initializer_list<value_type> list) - { - this->clear(); - this->insert(list.begin(), list.end()); - return *this; - } - -#endif - - // size and capacity - - template <class T, class H, class P, class A> - std::size_t unordered_set<T, H, P, A>::max_size() const BOOST_NOEXCEPT - { - using namespace std; - - // size < mlf_ * count - return boost::unordered::detail::double_to_size( - ceil(static_cast<double>(table_.mlf_) * - static_cast<double>(table_.max_bucket_count()))) - - 1; - } - - // modifiers - - template <class T, class H, class P, class A> - template <class InputIt> - void unordered_set<T, H, P, A>::insert(InputIt first, InputIt last) - { - if (first != last) { - table_.insert_range_unique( - table::extractor::extract(*first), first, last); - } - } - -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) - template <class T, class H, class P, class A> - void unordered_set<T, H, P, A>::insert( - std::initializer_list<value_type> list) - { - this->insert(list.begin(), list.end()); - } -#endif - - template <class T, class H, class P, class A> - typename unordered_set<T, H, P, A>::iterator - unordered_set<T, H, P, A>::erase(const_iterator position) - { - node_pointer node = table::get_node(position); - BOOST_ASSERT(node); - node_pointer next = table::next_node(node); - table_.erase_nodes_unique(node, next); - return iterator(next); - } - - template <class T, class H, class P, class A> - typename unordered_set<T, H, P, A>::size_type - unordered_set<T, H, P, A>::erase(const key_type& k) - { - return table_.erase_key_unique(k); - } - - template <class T, class H, class P, class A> - typename unordered_set<T, H, P, A>::iterator - unordered_set<T, H, P, A>::erase(const_iterator first, const_iterator last) - { - node_pointer last_node = table::get_node(last); - if (first == last) - return iterator(last_node); - table_.erase_nodes_unique(table::get_node(first), last_node); - return iterator(last_node); - } - - template <class T, class H, class P, class A> - void unordered_set<T, H, P, A>::swap(unordered_set& other) - BOOST_NOEXCEPT_IF(value_allocator_traits::is_always_equal::value&& - boost::is_nothrow_swappable<H>::value&& - boost::is_nothrow_swappable<P>::value) - { - table_.swap(other.table_); - } - - // observers - - template <class T, class H, class P, class A> - typename unordered_set<T, H, P, A>::hasher - unordered_set<T, H, P, A>::hash_function() const - { - return table_.hash_function(); - } - - template <class T, class H, class P, class A> - typename unordered_set<T, H, P, A>::key_equal - unordered_set<T, H, P, A>::key_eq() const - { - return table_.key_eq(); - } - - template <class T, class H, class P, class A> - template <typename H2, typename P2> - void unordered_set<T, H, P, A>::merge( - boost::unordered_set<T, H2, P2, A>& source) - { - table_.merge_unique(source.table_); - } - -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - template <class T, class H, class P, class A> - template <typename H2, typename P2> - void unordered_set<T, H, P, A>::merge( - boost::unordered_set<T, H2, P2, A>&& source) - { - table_.merge_unique(source.table_); - } -#endif - - template <class T, class H, class P, class A> - template <typename H2, typename P2> - void unordered_set<T, H, P, A>::merge( - boost::unordered_multiset<T, H2, P2, A>& source) - { - table_.merge_unique(source.table_); - } - -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - template <class T, class H, class P, class A> - template <typename H2, typename P2> - void unordered_set<T, H, P, A>::merge( - boost::unordered_multiset<T, H2, P2, A>&& source) - { - table_.merge_unique(source.table_); - } -#endif - - // lookup - - template <class T, class H, class P, class A> - typename unordered_set<T, H, P, A>::const_iterator - unordered_set<T, H, P, A>::find(const key_type& k) const - { - return const_iterator(table_.find_node(k)); - } - - template <class T, class H, class P, class A> - template <class CompatibleKey, class CompatibleHash, - class CompatiblePredicate> - typename unordered_set<T, H, P, A>::const_iterator - unordered_set<T, H, P, A>::find(CompatibleKey const& k, - CompatibleHash const& hash, CompatiblePredicate const& eq) const - { - return const_iterator( - table_.find_node_impl(table::policy::apply_hash(hash, k), k, eq)); - } - - template <class T, class H, class P, class A> - typename unordered_set<T, H, P, A>::size_type - unordered_set<T, H, P, A>::count(const key_type& k) const - { - return table_.find_node(k) ? 1 : 0; - } - - template <class T, class H, class P, class A> - std::pair<typename unordered_set<T, H, P, A>::const_iterator, - typename unordered_set<T, H, P, A>::const_iterator> - unordered_set<T, H, P, A>::equal_range(const key_type& k) const - { - node_pointer n = table_.find_node(k); - return std::make_pair( - const_iterator(n), const_iterator(n ? table::next_node(n) : n)); - } - - template <class T, class H, class P, class A> - typename unordered_set<T, H, P, A>::size_type - unordered_set<T, H, P, A>::bucket_size(size_type n) const - { - return table_.bucket_size(n); - } - - // hash policy - - template <class T, class H, class P, class A> - float unordered_set<T, H, P, A>::load_factor() const BOOST_NOEXCEPT - { - BOOST_ASSERT(table_.bucket_count_ != 0); - return static_cast<float>(table_.size_) / - static_cast<float>(table_.bucket_count_); - } - - template <class T, class H, class P, class A> - void unordered_set<T, H, P, A>::max_load_factor(float m) BOOST_NOEXCEPT - { - table_.max_load_factor(m); - } - - template <class T, class H, class P, class A> - void unordered_set<T, H, P, A>::rehash(size_type n) - { - table_.rehash(n); - } - - template <class T, class H, class P, class A> - void unordered_set<T, H, P, A>::reserve(size_type n) - { - table_.rehash(static_cast<std::size_t>( - std::ceil(static_cast<double>(n) / table_.mlf_))); - } - - template <class T, class H, class P, class A> - inline bool operator==( - unordered_set<T, H, P, A> const& m1, unordered_set<T, H, P, A> const& m2) - { -#if BOOST_WORKAROUND(__CODEGEARC__, BOOST_TESTED_AT(0x0613)) - struct dummy - { - unordered_set<T, H, P, A> x; - }; -#endif - return m1.table_.equals_unique(m2.table_); - } - - template <class T, class H, class P, class A> - inline bool operator!=( - unordered_set<T, H, P, A> const& m1, unordered_set<T, H, P, A> const& m2) - { -#if BOOST_WORKAROUND(__CODEGEARC__, BOOST_TESTED_AT(0x0613)) - struct dummy - { - unordered_set<T, H, P, A> x; - }; -#endif - return !m1.table_.equals_unique(m2.table_); - } - - template <class T, class H, class P, class A> - inline void swap( - unordered_set<T, H, P, A>& m1, unordered_set<T, H, P, A>& m2) - BOOST_NOEXCEPT_IF(BOOST_NOEXCEPT_EXPR(m1.swap(m2))) - { -#if BOOST_WORKAROUND(__CODEGEARC__, BOOST_TESTED_AT(0x0613)) - struct dummy - { - unordered_set<T, H, P, A> x; - }; -#endif - m1.swap(m2); - } - - //////////////////////////////////////////////////////////////////////////// - - template <class T, class H, class P, class A> - unordered_multiset<T, H, P, A>::unordered_multiset() - : table_(boost::unordered::detail::default_bucket_count, hasher(), - key_equal(), allocator_type()) - { - } - - template <class T, class H, class P, class A> - unordered_multiset<T, H, P, A>::unordered_multiset(size_type n, - const hasher& hf, const key_equal& eql, const allocator_type& a) - : table_(n, hf, eql, a) - { - } - - template <class T, class H, class P, class A> - template <class InputIt> - unordered_multiset<T, H, P, A>::unordered_multiset(InputIt f, InputIt l, - size_type n, const hasher& hf, const key_equal& eql, - const allocator_type& a) - : table_(boost::unordered::detail::initial_size(f, l, n), hf, eql, a) - { - this->insert(f, l); - } - - template <class T, class H, class P, class A> - unordered_multiset<T, H, P, A>::unordered_multiset( - unordered_multiset const& other) - : table_(other.table_, - unordered_multiset::value_allocator_traits:: - select_on_container_copy_construction(other.get_allocator())) - { - if (other.table_.size_) { - table_.copy_buckets( - other.table_, boost::unordered::detail::false_type()); - } - } - - template <class T, class H, class P, class A> - unordered_multiset<T, H, P, A>::unordered_multiset(allocator_type const& a) - : table_(boost::unordered::detail::default_bucket_count, hasher(), - key_equal(), a) - { - } - - template <class T, class H, class P, class A> - unordered_multiset<T, H, P, A>::unordered_multiset( - unordered_multiset const& other, allocator_type const& a) - : table_(other.table_, a) - { - if (other.table_.size_) { - table_.copy_buckets( - other.table_, boost::unordered::detail::false_type()); - } - } - - template <class T, class H, class P, class A> - unordered_multiset<T, H, P, A>::unordered_multiset( - BOOST_RV_REF(unordered_multiset) other, allocator_type const& a) - : table_(other.table_, a, boost::unordered::detail::move_tag()) - { - table_.move_construct_buckets(other.table_); - } - -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) - - template <class T, class H, class P, class A> - unordered_multiset<T, H, P, A>::unordered_multiset( - std::initializer_list<value_type> list, size_type n, const hasher& hf, - const key_equal& eql, const allocator_type& a) - : table_( - boost::unordered::detail::initial_size(list.begin(), list.end(), n), - hf, eql, a) - { - this->insert(list.begin(), list.end()); - } - -#endif - - template <class T, class H, class P, class A> - unordered_multiset<T, H, P, A>::unordered_multiset( - size_type n, const allocator_type& a) - : table_(n, hasher(), key_equal(), a) - { - } - - template <class T, class H, class P, class A> - unordered_multiset<T, H, P, A>::unordered_multiset( - size_type n, const hasher& hf, const allocator_type& a) - : table_(n, hf, key_equal(), a) - { - } - - template <class T, class H, class P, class A> - template <class InputIt> - unordered_multiset<T, H, P, A>::unordered_multiset( - InputIt f, InputIt l, size_type n, const allocator_type& a) - : table_(boost::unordered::detail::initial_size(f, l, n), hasher(), - key_equal(), a) - { - this->insert(f, l); - } - - template <class T, class H, class P, class A> - template <class InputIt> - unordered_multiset<T, H, P, A>::unordered_multiset(InputIt f, InputIt l, - size_type n, const hasher& hf, const allocator_type& a) - : table_( - boost::unordered::detail::initial_size(f, l, n), hf, key_equal(), a) - { - this->insert(f, l); - } - -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) - - template <class T, class H, class P, class A> - unordered_multiset<T, H, P, A>::unordered_multiset( - std::initializer_list<value_type> list, size_type n, - const allocator_type& a) - : table_( - boost::unordered::detail::initial_size(list.begin(), list.end(), n), - hasher(), key_equal(), a) - { - this->insert(list.begin(), list.end()); - } - - template <class T, class H, class P, class A> - unordered_multiset<T, H, P, A>::unordered_multiset( - std::initializer_list<value_type> list, size_type n, const hasher& hf, - const allocator_type& a) - : table_( - boost::unordered::detail::initial_size(list.begin(), list.end(), n), - hf, key_equal(), a) - { - this->insert(list.begin(), list.end()); - } - -#endif - - template <class T, class H, class P, class A> - unordered_multiset<T, H, P, A>::~unordered_multiset() BOOST_NOEXCEPT - { - } - -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) - - template <class T, class H, class P, class A> - unordered_multiset<T, H, P, A>& unordered_multiset<T, H, P, A>::operator=( - std::initializer_list<value_type> list) - { - this->clear(); - this->insert(list.begin(), list.end()); - return *this; - } - -#endif - - // size and capacity - - template <class T, class H, class P, class A> - std::size_t unordered_multiset<T, H, P, A>::max_size() const BOOST_NOEXCEPT - { - using namespace std; - - // size < mlf_ * count - return boost::unordered::detail::double_to_size( - ceil(static_cast<double>(table_.mlf_) * - static_cast<double>(table_.max_bucket_count()))) - - 1; - } - - // modifiers - - template <class T, class H, class P, class A> - template <class InputIt> - void unordered_multiset<T, H, P, A>::insert(InputIt first, InputIt last) - { - table_.insert_range_equiv(first, last); - } - -#if !defined(BOOST_NO_CXX11_HDR_INITIALIZER_LIST) - template <class T, class H, class P, class A> - void unordered_multiset<T, H, P, A>::insert( - std::initializer_list<value_type> list) - { - this->insert(list.begin(), list.end()); - } -#endif - - template <class T, class H, class P, class A> - typename unordered_multiset<T, H, P, A>::iterator - unordered_multiset<T, H, P, A>::erase(const_iterator position) - { - node_pointer node = table::get_node(position); - BOOST_ASSERT(node); - node_pointer next = table::next_node(node); - table_.erase_nodes_equiv(node, next); - return iterator(next); - } - - template <class T, class H, class P, class A> - typename unordered_multiset<T, H, P, A>::size_type - unordered_multiset<T, H, P, A>::erase(const key_type& k) - { - return table_.erase_key_equiv(k); - } - - template <class T, class H, class P, class A> - typename unordered_multiset<T, H, P, A>::iterator - unordered_multiset<T, H, P, A>::erase( - const_iterator first, const_iterator last) - { - node_pointer last_node = table::get_node(last); - if (first == last) - return iterator(last_node); - table_.erase_nodes_equiv(table::get_node(first), last_node); - return iterator(last_node); - } - - template <class T, class H, class P, class A> - void unordered_multiset<T, H, P, A>::swap(unordered_multiset& other) - BOOST_NOEXCEPT_IF(value_allocator_traits::is_always_equal::value&& - boost::is_nothrow_swappable<H>::value&& - boost::is_nothrow_swappable<P>::value) - { - table_.swap(other.table_); - } - - // observers - - template <class T, class H, class P, class A> - typename unordered_multiset<T, H, P, A>::hasher - unordered_multiset<T, H, P, A>::hash_function() const - { - return table_.hash_function(); - } - - template <class T, class H, class P, class A> - typename unordered_multiset<T, H, P, A>::key_equal - unordered_multiset<T, H, P, A>::key_eq() const - { - return table_.key_eq(); - } - - template <class T, class H, class P, class A> - template <typename H2, typename P2> - void unordered_multiset<T, H, P, A>::merge( - boost::unordered_multiset<T, H2, P2, A>& source) - { - while (!source.empty()) { - insert(source.extract(source.begin())); - } - } - -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - template <class T, class H, class P, class A> - template <typename H2, typename P2> - void unordered_multiset<T, H, P, A>::merge( - boost::unordered_multiset<T, H2, P2, A>&& source) - { - while (!source.empty()) { - insert(source.extract(source.begin())); - } - } -#endif - - template <class T, class H, class P, class A> - template <typename H2, typename P2> - void unordered_multiset<T, H, P, A>::merge( - boost::unordered_set<T, H2, P2, A>& source) - { - while (!source.empty()) { - insert(source.extract(source.begin())); - } - } - -#if !defined(BOOST_NO_CXX11_RVALUE_REFERENCES) - template <class T, class H, class P, class A> - template <typename H2, typename P2> - void unordered_multiset<T, H, P, A>::merge( - boost::unordered_set<T, H2, P2, A>&& source) - { - while (!source.empty()) { - insert(source.extract(source.begin())); - } - } -#endif - - // lookup - - template <class T, class H, class P, class A> - typename unordered_multiset<T, H, P, A>::const_iterator - unordered_multiset<T, H, P, A>::find(const key_type& k) const - { - return const_iterator(table_.find_node(k)); - } - - template <class T, class H, class P, class A> - template <class CompatibleKey, class CompatibleHash, - class CompatiblePredicate> - typename unordered_multiset<T, H, P, A>::const_iterator - unordered_multiset<T, H, P, A>::find(CompatibleKey const& k, - CompatibleHash const& hash, CompatiblePredicate const& eq) const - { - return const_iterator( - table_.find_node_impl(table::policy::apply_hash(hash, k), k, eq)); - } - - template <class T, class H, class P, class A> - typename unordered_multiset<T, H, P, A>::size_type - unordered_multiset<T, H, P, A>::count(const key_type& k) const - { - node_pointer n = table_.find_node(k); - return n ? table_.group_count(n) : 0; - } - - template <class T, class H, class P, class A> - std::pair<typename unordered_multiset<T, H, P, A>::const_iterator, - typename unordered_multiset<T, H, P, A>::const_iterator> - unordered_multiset<T, H, P, A>::equal_range(const key_type& k) const - { - node_pointer n = table_.find_node(k); - return std::make_pair( - const_iterator(n), const_iterator(n ? table_.next_group(n) : n)); - } - - template <class T, class H, class P, class A> - typename unordered_multiset<T, H, P, A>::size_type - unordered_multiset<T, H, P, A>::bucket_size(size_type n) const - { - return table_.bucket_size(n); - } - - // hash policy - - template <class T, class H, class P, class A> - float unordered_multiset<T, H, P, A>::load_factor() const BOOST_NOEXCEPT - { - BOOST_ASSERT(table_.bucket_count_ != 0); - return static_cast<float>(table_.size_) / - static_cast<float>(table_.bucket_count_); - } - - template <class T, class H, class P, class A> - void unordered_multiset<T, H, P, A>::max_load_factor(float m) BOOST_NOEXCEPT - { - table_.max_load_factor(m); - } - - template <class T, class H, class P, class A> - void unordered_multiset<T, H, P, A>::rehash(size_type n) - { - table_.rehash(n); - } - - template <class T, class H, class P, class A> - void unordered_multiset<T, H, P, A>::reserve(size_type n) - { - table_.rehash(static_cast<std::size_t>( - std::ceil(static_cast<double>(n) / table_.mlf_))); - } - - template <class T, class H, class P, class A> - inline bool operator==(unordered_multiset<T, H, P, A> const& m1, - unordered_multiset<T, H, P, A> const& m2) - { -#if BOOST_WORKAROUND(__CODEGEARC__, BOOST_TESTED_AT(0x0613)) - struct dummy - { - unordered_multiset<T, H, P, A> x; - }; -#endif - return m1.table_.equals_equiv(m2.table_); - } - - template <class T, class H, class P, class A> - inline bool operator!=(unordered_multiset<T, H, P, A> const& m1, - unordered_multiset<T, H, P, A> const& m2) - { -#if BOOST_WORKAROUND(__CODEGEARC__, BOOST_TESTED_AT(0x0613)) - struct dummy - { - unordered_multiset<T, H, P, A> x; - }; -#endif - return !m1.table_.equals_equiv(m2.table_); - } - - template <class T, class H, class P, class A> - inline void swap( - unordered_multiset<T, H, P, A>& m1, unordered_multiset<T, H, P, A>& m2) - BOOST_NOEXCEPT_IF(BOOST_NOEXCEPT_EXPR(m1.swap(m2))) - { -#if BOOST_WORKAROUND(__CODEGEARC__, BOOST_TESTED_AT(0x0613)) - struct dummy - { - unordered_multiset<T, H, P, A> x; - }; -#endif - m1.swap(m2); - } - - template <typename N, typename T, typename A> class node_handle_set - { - BOOST_MOVABLE_BUT_NOT_COPYABLE(node_handle_set) - - template <typename Types> friend struct ::boost::unordered::detail::table; - template <class T2, class H2, class P2, class A2> - friend class unordered_set; - template <class T2, class H2, class P2, class A2> - friend class unordered_multiset; - - typedef typename boost::unordered::detail::rebind_wrap<A, T>::type - value_allocator; - typedef boost::unordered::detail::allocator_traits<value_allocator> - value_allocator_traits; - typedef N node; - typedef typename boost::unordered::detail::rebind_wrap<A, node>::type - node_allocator; - typedef boost::unordered::detail::allocator_traits<node_allocator> - node_allocator_traits; - typedef typename node_allocator_traits::pointer node_pointer; - - public: - typedef T value_type; - typedef A allocator_type; - - private: - node_pointer ptr_; - bool has_alloc_; - boost::unordered::detail::optional<value_allocator> alloc_; - - node_handle_set(node_pointer ptr, allocator_type const& a) - : ptr_(ptr), alloc_(a) - { - } - - public: - BOOST_CONSTEXPR node_handle_set() BOOST_NOEXCEPT : ptr_(), - has_alloc_(false) - { - } - - ~node_handle_set() - { - if (ptr_) { - node_allocator node_alloc(*alloc_); - boost::unordered::detail::node_tmp<node_allocator> tmp( - ptr_, node_alloc); - } - } - - node_handle_set(BOOST_RV_REF(node_handle_set) n) BOOST_NOEXCEPT - : ptr_(n.ptr_), - alloc_(boost::move(n.alloc_)) - { - n.ptr_ = node_pointer(); - } - - node_handle_set& operator=(BOOST_RV_REF(node_handle_set) n) - { - BOOST_ASSERT(!alloc_.has_value() || - value_allocator_traits:: - propagate_on_container_move_assignment::value || - (n.alloc_.has_value() && alloc_ == n.alloc_)); - - if (ptr_) { - node_allocator node_alloc(*alloc_); - boost::unordered::detail::node_tmp<node_allocator> tmp( - ptr_, node_alloc); - ptr_ = node_pointer(); - } - - if (!alloc_.has_value() || - value_allocator_traits::propagate_on_container_move_assignment:: - value) { - alloc_ = boost::move(n.alloc_); - } - ptr_ = n.ptr_; - n.ptr_ = node_pointer(); - - return *this; - } - - value_type& value() const { return ptr_->value(); } - - allocator_type get_allocator() const { return *alloc_; } - - BOOST_EXPLICIT_OPERATOR_BOOL_NOEXCEPT() - - bool operator!() const BOOST_NOEXCEPT { return ptr_ ? 0 : 1; } - - bool empty() const BOOST_NOEXCEPT { return ptr_ ? 0 : 1; } - - void swap(node_handle_set& n) BOOST_NOEXCEPT_IF( - value_allocator_traits::propagate_on_container_swap::value || - value_allocator_traits::is_always_equal::value) - { - BOOST_ASSERT( - !alloc_.has_value() || !n.alloc_.has_value() || - value_allocator_traits::propagate_on_container_swap::value || - alloc_ == n.alloc_); - if (value_allocator_traits::propagate_on_container_swap::value || - !alloc_.has_value() || !n.alloc_.has_value()) { - boost::swap(alloc_, n.alloc_); - } - boost::swap(ptr_, n.ptr_); - } - }; - - template <typename N, typename T, typename A> - void swap(node_handle_set<N, T, A>& x, node_handle_set<N, T, A>& y) - BOOST_NOEXCEPT_IF(BOOST_NOEXCEPT_EXPR(x.swap(y))) - { - x.swap(y); - } - - template <typename N, typename T, typename A> struct insert_return_type_set - { - private: - BOOST_MOVABLE_BUT_NOT_COPYABLE(insert_return_type_set) - - typedef typename boost::unordered::detail::rebind_wrap<A, T>::type - value_allocator; - typedef N node_; - - public: - bool inserted; - boost::unordered::iterator_detail::c_iterator<node_> position; - boost::unordered::node_handle_set<N, T, A> node; - - insert_return_type_set() : inserted(false), position(), node() {} - - insert_return_type_set(BOOST_RV_REF(insert_return_type_set) - x) BOOST_NOEXCEPT : inserted(x.inserted), - position(x.position), - node(boost::move(x.node)) - { - } - - insert_return_type_set& operator=(BOOST_RV_REF(insert_return_type_set) x) - { - inserted = x.inserted; - position = x.position; - node = boost::move(x.node); - return *this; - } - }; - - template <typename N, typename T, typename A> - void swap( - insert_return_type_set<N, T, A>& x, insert_return_type_set<N, T, A>& y) - { - boost::swap(x.node, y.node); - boost::swap(x.inserted, y.inserted); - boost::swap(x.position, y.position); - } - } // namespace unordered -} // namespace boost - -#if defined(BOOST_MSVC) -#pragma warning(pop) -#endif - -#endif // BOOST_UNORDERED_UNORDERED_SET_HPP_INCLUDED diff --git a/ThirdParty/boost/unordered/unordered_set_fwd.hpp b/ThirdParty/boost/unordered/unordered_set_fwd.hpp deleted file mode 100644 index 35e2820f9..000000000 --- a/ThirdParty/boost/unordered/unordered_set_fwd.hpp +++ /dev/null @@ -1,62 +0,0 @@ - -// Copyright (C) 2008-2011 Daniel James. -// Distributed under the Boost Software License, Version 1.0. (See accompanying -// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -#ifndef BOOST_UNORDERED_SET_FWD_HPP_INCLUDED -#define BOOST_UNORDERED_SET_FWD_HPP_INCLUDED - -#include <boost/config.hpp> -#if defined(BOOST_HAS_PRAGMA_ONCE) -#pragma once -#endif - -#include <boost/functional/hash_fwd.hpp> -#include <boost/unordered/detail/fwd.hpp> -#include <functional> -#include <memory> - -namespace boost { - namespace unordered { - template <class T, class H = boost::hash<T>, class P = std::equal_to<T>, - class A = std::allocator<T> > - class unordered_set; - - template <class T, class H, class P, class A> - inline bool operator==( - unordered_set<T, H, P, A> const&, unordered_set<T, H, P, A> const&); - template <class T, class H, class P, class A> - inline bool operator!=( - unordered_set<T, H, P, A> const&, unordered_set<T, H, P, A> const&); - template <class T, class H, class P, class A> - inline void swap( - unordered_set<T, H, P, A>& m1, unordered_set<T, H, P, A>& m2) - BOOST_NOEXCEPT_IF(BOOST_NOEXCEPT_EXPR(m1.swap(m2))); - - template <class T, class H = boost::hash<T>, class P = std::equal_to<T>, - class A = std::allocator<T> > - class unordered_multiset; - - template <class T, class H, class P, class A> - inline bool operator==(unordered_multiset<T, H, P, A> const&, - unordered_multiset<T, H, P, A> const&); - template <class T, class H, class P, class A> - inline bool operator!=(unordered_multiset<T, H, P, A> const&, - unordered_multiset<T, H, P, A> const&); - template <class T, class H, class P, class A> - inline void swap( - unordered_multiset<T, H, P, A>& m1, unordered_multiset<T, H, P, A>& m2) - BOOST_NOEXCEPT_IF(BOOST_NOEXCEPT_EXPR(m1.swap(m2))); - - template <class N, class T, class A> class node_handle_set; - template <class N, class T, class A> struct insert_return_type_set; - } - - using boost::unordered::unordered_set; - using boost::unordered::unordered_multiset; - using boost::unordered::swap; - using boost::unordered::operator==; - using boost::unordered::operator!=; -} - -#endif diff --git a/ThirdParty/boost/variant2/variant.hpp b/ThirdParty/boost/variant2/variant.hpp deleted file mode 100644 index 9c1fba960..000000000 --- a/ThirdParty/boost/variant2/variant.hpp +++ /dev/null @@ -1,2048 +0,0 @@ -#ifndef BOOST_VARIANT2_VARIANT_HPP_INCLUDED -#define BOOST_VARIANT2_VARIANT_HPP_INCLUDED - -// Copyright 2017-2019 Peter Dimov. -// -// Distributed under the Boost Software License, Version 1.0. -// -// See accompanying file LICENSE_1_0.txt or copy at -// http://www.boost.org/LICENSE_1_0.txt - -#if defined(_MSC_VER) && _MSC_VER < 1910 -# pragma warning( push ) -# pragma warning( disable: 4521 4522 ) // multiple copy operators -#endif - -#ifndef BOOST_MP11_HPP_INCLUDED -#include <boost/mp11.hpp> -#endif -#include <boost/config.hpp> -#include <boost/detail/workaround.hpp> -#include <boost/cstdint.hpp> -#include <cstddef> -#include <type_traits> -#include <exception> -#include <cassert> -#include <initializer_list> -#include <utility> -#include <functional> // std::hash - -// - -namespace boost -{ - -#ifdef BOOST_NO_EXCEPTIONS - -BOOST_NORETURN void throw_exception( std::exception const & e ); // user defined - -#endif - -namespace variant2 -{ - -// bad_variant_access - -class bad_variant_access: public std::exception -{ -public: - - bad_variant_access() noexcept - { - } - - char const * what() const noexcept - { - return "bad_variant_access"; - } -}; - -namespace detail -{ - -BOOST_NORETURN inline void throw_bad_variant_access() -{ -#ifdef BOOST_NO_EXCEPTIONS - - boost::throw_exception( bad_variant_access() ); - -#else - - throw bad_variant_access(); - -#endif -} - -} // namespace detail - -// monostate - -struct monostate -{ -}; - -constexpr bool operator<(monostate, monostate) noexcept { return false; } -constexpr bool operator>(monostate, monostate) noexcept { return false; } -constexpr bool operator<=(monostate, monostate) noexcept { return true; } -constexpr bool operator>=(monostate, monostate) noexcept { return true; } -constexpr bool operator==(monostate, monostate) noexcept { return true; } -constexpr bool operator!=(monostate, monostate) noexcept { return false; } - -// variant forward declaration - -template<class... T> class variant; - -// variant_size - -template<class T> struct variant_size -{ -}; - -template<class T> struct variant_size<T const>: variant_size<T> -{ -}; - -template<class T> struct variant_size<T volatile>: variant_size<T> -{ -}; - -template<class T> struct variant_size<T const volatile>: variant_size<T> -{ -}; - -template<class T> struct variant_size<T&>: variant_size<T> -{ -}; - -template<class T> struct variant_size<T&&>: variant_size<T> -{ -}; - -#if !defined(BOOST_NO_CXX14_VARIABLE_TEMPLATES) - -template <class T> /*inline*/ constexpr std::size_t variant_size_v = variant_size<T>::value; - -#endif - -template <class... T> struct variant_size<variant<T...>>: mp11::mp_size<variant<T...>> -{ -}; - -// variant_alternative - -template<std::size_t I, class T> struct variant_alternative; - -template<std::size_t I, class T> using variant_alternative_t = typename variant_alternative<I, T>::type; - -#if BOOST_WORKAROUND(BOOST_GCC, < 40900) - -namespace detail -{ - -template<std::size_t I, class T, bool E> struct variant_alternative_impl -{ -}; - -template<std::size_t I, class... T> struct variant_alternative_impl<I, variant<T...>, true> -{ - using type = mp11::mp_at_c<variant<T...>, I>; -}; - -template<std::size_t I, class... T> struct variant_alternative_impl<I, variant<T...> const, true>: std::add_const< mp11::mp_at_c<variant<T...>, I> > -{ -}; - -template<std::size_t I, class... T> struct variant_alternative_impl<I, variant<T...> volatile, true>: std::add_volatile< mp11::mp_at_c<variant<T...>, I> > -{ -}; - -template<std::size_t I, class... T> struct variant_alternative_impl<I, variant<T...> const volatile, true>: std::add_cv< mp11::mp_at_c<variant<T...>, I> > -{ -}; - -template<std::size_t I, class... T> struct variant_alternative_impl<I, variant<T...>&, true>: std::add_lvalue_reference< mp11::mp_at_c<variant<T...>, I> > -{ -}; - -template<std::size_t I, class... T> struct variant_alternative_impl<I, variant<T...> const&, true>: std::add_lvalue_reference< mp11::mp_at_c<variant<T...>, I> const > -{ -}; - -template<std::size_t I, class... T> struct variant_alternative_impl<I, variant<T...> volatile&, true>: std::add_lvalue_reference< mp11::mp_at_c<variant<T...>, I> volatile > -{ -}; - -template<std::size_t I, class... T> struct variant_alternative_impl<I, variant<T...> const volatile&, true>: std::add_lvalue_reference< mp11::mp_at_c<variant<T...>, I> const volatile > -{ -}; - -template<std::size_t I, class... T> struct variant_alternative_impl<I, variant<T...>&&, true>: std::add_rvalue_reference< mp11::mp_at_c<variant<T...>, I> > -{ -}; - -template<std::size_t I, class... T> struct variant_alternative_impl<I, variant<T...> const&&, true>: std::add_rvalue_reference< mp11::mp_at_c<variant<T...>, I> const > -{ -}; - -template<std::size_t I, class... T> struct variant_alternative_impl<I, variant<T...> volatile&&, true>: std::add_rvalue_reference< mp11::mp_at_c<variant<T...>, I> volatile > -{ -}; - -template<std::size_t I, class... T> struct variant_alternative_impl<I, variant<T...> const volatile&&, true>: std::add_rvalue_reference< mp11::mp_at_c<variant<T...>, I> const volatile > -{ -}; - -} // namespace detail - -template<std::size_t I, class T> struct variant_alternative -{ -}; - -template<std::size_t I, class... T> struct variant_alternative<I, variant<T...>>: public detail::variant_alternative_impl<I, variant<T...>, (I < sizeof...(T))> -{ -}; - -template<std::size_t I, class... T> struct variant_alternative<I, variant<T...> const>: public detail::variant_alternative_impl<I, variant<T...> const, (I < sizeof...(T))> -{ -}; - -template<std::size_t I, class... T> struct variant_alternative<I, variant<T...> volatile>: public detail::variant_alternative_impl<I, variant<T...> volatile, (I < sizeof...(T))> -{ -}; - -template<std::size_t I, class... T> struct variant_alternative<I, variant<T...> const volatile>: public detail::variant_alternative_impl<I, variant<T...> const volatile, (I < sizeof...(T))> -{ -}; - -template<std::size_t I, class... T> struct variant_alternative<I, variant<T...>&>: public detail::variant_alternative_impl<I, variant<T...>&, (I < sizeof...(T))> -{ -}; - -template<std::size_t I, class... T> struct variant_alternative<I, variant<T...> const&>: public detail::variant_alternative_impl<I, variant<T...> const&, (I < sizeof...(T))> -{ -}; - -template<std::size_t I, class... T> struct variant_alternative<I, variant<T...> volatile&>: public detail::variant_alternative_impl<I, variant<T...> volatile&, (I < sizeof...(T))> -{ -}; - -template<std::size_t I, class... T> struct variant_alternative<I, variant<T...> const volatile&>: public detail::variant_alternative_impl<I, variant<T...> const volatile&, (I < sizeof...(T))> -{ -}; - -template<std::size_t I, class... T> struct variant_alternative<I, variant<T...>&&>: public detail::variant_alternative_impl<I, variant<T...>&&, (I < sizeof...(T))> -{ -}; - -template<std::size_t I, class... T> struct variant_alternative<I, variant<T...> const&&>: public detail::variant_alternative_impl<I, variant<T...> const&&, (I < sizeof...(T))> -{ -}; - -template<std::size_t I, class... T> struct variant_alternative<I, variant<T...> volatile&&>: public detail::variant_alternative_impl<I, variant<T...> volatile&&, (I < sizeof...(T))> -{ -}; - -template<std::size_t I, class... T> struct variant_alternative<I, variant<T...> const volatile&&>: public detail::variant_alternative_impl<I, variant<T...> const volatile&&, (I < sizeof...(T))> -{ -}; - -#else - -namespace detail -{ - -#if defined( BOOST_MP11_VERSION ) && BOOST_MP11_VERSION >= 107000 - -template<class I, class T, class Q> using var_alt_impl = mp11::mp_invoke_q<Q, variant_alternative_t<I::value, T>>; - -#else - -template<class I, class T, class Q> using var_alt_impl = mp11::mp_invoke<Q, variant_alternative_t<I::value, T>>; - -#endif - -} // namespace detail - -template<std::size_t I, class T> struct variant_alternative -{ -}; - -template<std::size_t I, class T> struct variant_alternative<I, T const>: mp11::mp_defer<detail::var_alt_impl, mp11::mp_size_t<I>, T, mp11::mp_quote_trait<std::add_const>> -{ -}; - -template<std::size_t I, class T> struct variant_alternative<I, T volatile>: mp11::mp_defer<detail::var_alt_impl, mp11::mp_size_t<I>, T, mp11::mp_quote_trait<std::add_volatile>> -{ -}; - -template<std::size_t I, class T> struct variant_alternative<I, T const volatile>: mp11::mp_defer<detail::var_alt_impl, mp11::mp_size_t<I>, T, mp11::mp_quote_trait<std::add_cv>> -{ -}; - -template<std::size_t I, class T> struct variant_alternative<I, T&>: mp11::mp_defer<detail::var_alt_impl, mp11::mp_size_t<I>, T, mp11::mp_quote_trait<std::add_lvalue_reference>> -{ -}; - -template<std::size_t I, class T> struct variant_alternative<I, T&&>: mp11::mp_defer<detail::var_alt_impl, mp11::mp_size_t<I>, T, mp11::mp_quote_trait<std::add_rvalue_reference>> -{ -}; - -template<std::size_t I, class... T> struct variant_alternative<I, variant<T...>>: mp11::mp_defer<mp11::mp_at, variant<T...>, mp11::mp_size_t<I>> -{ -}; - -#endif - -// variant_npos - -constexpr std::size_t variant_npos = ~static_cast<std::size_t>( 0 ); - -// holds_alternative - -template<class U, class... T> constexpr bool holds_alternative( variant<T...> const& v ) noexcept -{ - static_assert( mp11::mp_count<variant<T...>, U>::value == 1, "The type must occur exactly once in the list of variant alternatives" ); - return v.index() == mp11::mp_find<variant<T...>, U>::value; -} - -// get (index) - -template<std::size_t I, class... T> constexpr variant_alternative_t<I, variant<T...>>& get(variant<T...>& v) -{ - static_assert( I < sizeof...(T), "Index out of bounds" ); - return ( v.index() != I? detail::throw_bad_variant_access(): (void)0 ), v._get_impl( mp11::mp_size_t<I>() ); -} - -template<std::size_t I, class... T> constexpr variant_alternative_t<I, variant<T...>>&& get(variant<T...>&& v) -{ - static_assert( I < sizeof...(T), "Index out of bounds" ); - -#if !BOOST_WORKAROUND(BOOST_MSVC, < 1930) - - return ( v.index() != I? detail::throw_bad_variant_access(): (void)0 ), std::move( v._get_impl( mp11::mp_size_t<I>() ) ); - -#else - - if( v.index() != I ) detail::throw_bad_variant_access(); - return std::move( v._get_impl( mp11::mp_size_t<I>() ) ); - -#endif -} - -template<std::size_t I, class... T> constexpr variant_alternative_t<I, variant<T...>> const& get(variant<T...> const& v) -{ - static_assert( I < sizeof...(T), "Index out of bounds" ); - return ( v.index() != I? detail::throw_bad_variant_access(): (void)0 ), v._get_impl( mp11::mp_size_t<I>() ); -} - -template<std::size_t I, class... T> constexpr variant_alternative_t<I, variant<T...>> const&& get(variant<T...> const&& v) -{ - static_assert( I < sizeof...(T), "Index out of bounds" ); - -#if !BOOST_WORKAROUND(BOOST_MSVC, < 1930) - - return ( v.index() != I? detail::throw_bad_variant_access(): (void)0 ), std::move( v._get_impl( mp11::mp_size_t<I>() ) ); - -#else - - if( v.index() != I ) detail::throw_bad_variant_access(); - return std::move( v._get_impl( mp11::mp_size_t<I>() ) ); - -#endif -} - -// detail::unsafe_get (for visit) - -namespace detail -{ - -template<std::size_t I, class... T> constexpr variant_alternative_t<I, variant<T...>>& unsafe_get(variant<T...>& v) -{ - static_assert( I < sizeof...(T), "Index out of bounds" ); - return v._get_impl( mp11::mp_size_t<I>() ); -} - -template<std::size_t I, class... T> constexpr variant_alternative_t<I, variant<T...>>&& unsafe_get(variant<T...>&& v) -{ - static_assert( I < sizeof...(T), "Index out of bounds" ); - return std::move( v._get_impl( mp11::mp_size_t<I>() ) ); -} - -template<std::size_t I, class... T> constexpr variant_alternative_t<I, variant<T...>> const& unsafe_get(variant<T...> const& v) -{ - static_assert( I < sizeof...(T), "Index out of bounds" ); - return v._get_impl( mp11::mp_size_t<I>() ); -} - -template<std::size_t I, class... T> constexpr variant_alternative_t<I, variant<T...>> const&& unsafe_get(variant<T...> const&& v) -{ - static_assert( I < sizeof...(T), "Index out of bounds" ); - return std::move( v._get_impl( mp11::mp_size_t<I>() ) ); -} - -} // namespace detail - -// get (type) - -template<class U, class... T> constexpr U& get(variant<T...>& v) -{ - static_assert( mp11::mp_count<variant<T...>, U>::value == 1, "The type must occur exactly once in the list of variant alternatives" ); - - using I = mp11::mp_find<variant<T...>, U>; - - return ( v.index() != I::value? detail::throw_bad_variant_access(): (void)0 ), v._get_impl( I() ); -} - -template<class U, class... T> constexpr U&& get(variant<T...>&& v) -{ - static_assert( mp11::mp_count<variant<T...>, U>::value == 1, "The type must occur exactly once in the list of variant alternatives" ); - - using I = mp11::mp_find<variant<T...>, U>; - -#if !BOOST_WORKAROUND(BOOST_MSVC, < 1930) - - return ( v.index() != I::value? detail::throw_bad_variant_access(): (void)0 ), std::move( v._get_impl( I() ) ); - -#else - - if( v.index() != I::value ) detail::throw_bad_variant_access(); - return std::move( v._get_impl( I() ) ); - -#endif -} - -template<class U, class... T> constexpr U const& get(variant<T...> const& v) -{ - static_assert( mp11::mp_count<variant<T...>, U>::value == 1, "The type must occur exactly once in the list of variant alternatives" ); - - using I = mp11::mp_find<variant<T...>, U>; - - return ( v.index() != I::value? detail::throw_bad_variant_access(): (void)0 ), v._get_impl( I() ); -} - -template<class U, class... T> constexpr U const&& get(variant<T...> const&& v) -{ - static_assert( mp11::mp_count<variant<T...>, U>::value == 1, "The type must occur exactly once in the list of variant alternatives" ); - - using I = mp11::mp_find<variant<T...>, U>; - -#if !BOOST_WORKAROUND(BOOST_MSVC, < 1930) - - return ( v.index() != I::value? detail::throw_bad_variant_access(): (void)0 ), std::move( v._get_impl( I() ) ); - -#else - - if( v.index() != I::value ) detail::throw_bad_variant_access(); - return std::move( v._get_impl( I() ) ); - -#endif -} - -// get_if - -template<std::size_t I, class... T> constexpr typename std::add_pointer<variant_alternative_t<I, variant<T...>>>::type get_if(variant<T...>* v) noexcept -{ - static_assert( I < sizeof...(T), "Index out of bounds" ); - return v && v->index() == I? &v->_get_impl( mp11::mp_size_t<I>() ): 0; -} - -template<std::size_t I, class... T> constexpr typename std::add_pointer<const variant_alternative_t<I, variant<T...>>>::type get_if(variant<T...> const * v) noexcept -{ - static_assert( I < sizeof...(T), "Index out of bounds" ); - return v && v->index() == I? &v->_get_impl( mp11::mp_size_t<I>() ): 0; -} - -template<class U, class... T> constexpr typename std::add_pointer<U>::type get_if(variant<T...>* v) noexcept -{ - static_assert( mp11::mp_count<variant<T...>, U>::value == 1, "The type must occur exactly once in the list of variant alternatives" ); - - using I = mp11::mp_find<variant<T...>, U>; - - return v && v->index() == I::value? &v->_get_impl( I() ): 0; -} - -template<class U, class... T> constexpr typename std::add_pointer<U const>::type get_if(variant<T...> const * v) noexcept -{ - static_assert( mp11::mp_count<variant<T...>, U>::value == 1, "The type must occur exactly once in the list of variant alternatives" ); - - using I = mp11::mp_find<variant<T...>, U>; - - return v && v->index() == I::value? &v->_get_impl( I() ): 0; -} - -// - -namespace detail -{ - -// trivially_* - -#if defined( BOOST_LIBSTDCXX_VERSION ) && BOOST_LIBSTDCXX_VERSION < 50000 - -template<class T> struct is_trivially_copy_constructible: mp11::mp_bool<std::is_copy_constructible<T>::value && std::has_trivial_copy_constructor<T>::value> -{ -}; - -template<class T> struct is_trivially_copy_assignable: mp11::mp_bool<std::is_copy_assignable<T>::value && std::has_trivial_copy_assign<T>::value> -{ -}; - -template<class T> struct is_trivially_move_constructible: mp11::mp_bool<std::is_move_constructible<T>::value && std::is_trivial<T>::value> -{ -}; - -template<class T> struct is_trivially_move_assignable: mp11::mp_bool<std::is_move_assignable<T>::value && std::is_trivial<T>::value> -{ -}; - -#else - -using std::is_trivially_copy_constructible; -using std::is_trivially_copy_assignable; -using std::is_trivially_move_constructible; -using std::is_trivially_move_assignable; - -#endif - -// variant_storage - -template<class D, class... T> union variant_storage_impl; - -template<class... T> using variant_storage = variant_storage_impl<mp11::mp_all<std::is_trivially_destructible<T>...>, T...>; - -template<class D> union variant_storage_impl<D> -{ -}; - -// not all trivially destructible -template<class T1, class... T> union variant_storage_impl<mp11::mp_false, T1, T...> -{ - T1 first_; - variant_storage<T...> rest_; - - template<class... A> constexpr explicit variant_storage_impl( mp11::mp_size_t<0>, A&&... a ): first_( std::forward<A>(a)... ) - { - } - - template<std::size_t I, class... A> constexpr explicit variant_storage_impl( mp11::mp_size_t<I>, A&&... a ): rest_( mp11::mp_size_t<I-1>(), std::forward<A>(a)... ) - { - } - - ~variant_storage_impl() - { - } - - template<class... A> void emplace( mp11::mp_size_t<0>, A&&... a ) - { - ::new( &first_ ) T1( std::forward<A>(a)... ); - } - - template<std::size_t I, class... A> void emplace( mp11::mp_size_t<I>, A&&... a ) - { - rest_.emplace( mp11::mp_size_t<I-1>(), std::forward<A>(a)... ); - } - - BOOST_CXX14_CONSTEXPR T1& get( mp11::mp_size_t<0> ) noexcept { return first_; } - constexpr T1 const& get( mp11::mp_size_t<0> ) const noexcept { return first_; } - - template<std::size_t I> BOOST_CXX14_CONSTEXPR mp11::mp_at_c<mp11::mp_list<T...>, I-1>& get( mp11::mp_size_t<I> ) noexcept { return rest_.get( mp11::mp_size_t<I-1>() ); } - template<std::size_t I> constexpr mp11::mp_at_c<mp11::mp_list<T...>, I-1> const& get( mp11::mp_size_t<I> ) const noexcept { return rest_.get( mp11::mp_size_t<I-1>() ); } -}; - -// all trivially destructible -template<class T1, class... T> union variant_storage_impl<mp11::mp_true, T1, T...> -{ - T1 first_; - variant_storage<T...> rest_; - - template<class... A> constexpr explicit variant_storage_impl( mp11::mp_size_t<0>, A&&... a ): first_( std::forward<A>(a)... ) - { - } - - template<std::size_t I, class... A> constexpr explicit variant_storage_impl( mp11::mp_size_t<I>, A&&... a ): rest_( mp11::mp_size_t<I-1>(), std::forward<A>(a)... ) - { - } - - template<class... A> void emplace_impl( mp11::mp_false, mp11::mp_size_t<0>, A&&... a ) - { - ::new( &first_ ) T1( std::forward<A>(a)... ); - } - - template<std::size_t I, class... A> BOOST_CXX14_CONSTEXPR void emplace_impl( mp11::mp_false, mp11::mp_size_t<I>, A&&... a ) - { - rest_.emplace( mp11::mp_size_t<I-1>(), std::forward<A>(a)... ); - } - - template<std::size_t I, class... A> BOOST_CXX14_CONSTEXPR void emplace_impl( mp11::mp_true, mp11::mp_size_t<I>, A&&... a ) - { - *this = variant_storage_impl( mp11::mp_size_t<I>(), std::forward<A>(a)... ); - } - - template<std::size_t I, class... A> BOOST_CXX14_CONSTEXPR void emplace( mp11::mp_size_t<I>, A&&... a ) - { - this->emplace_impl( mp11::mp_all<detail::is_trivially_move_assignable<T1>, detail::is_trivially_move_assignable<T>...>(), mp11::mp_size_t<I>(), std::forward<A>(a)... ); - } - - BOOST_CXX14_CONSTEXPR T1& get( mp11::mp_size_t<0> ) noexcept { return first_; } - constexpr T1 const& get( mp11::mp_size_t<0> ) const noexcept { return first_; } - - template<std::size_t I> BOOST_CXX14_CONSTEXPR mp11::mp_at_c<mp11::mp_list<T...>, I-1>& get( mp11::mp_size_t<I> ) noexcept { return rest_.get( mp11::mp_size_t<I-1>() ); } - template<std::size_t I> constexpr mp11::mp_at_c<mp11::mp_list<T...>, I-1> const& get( mp11::mp_size_t<I> ) const noexcept { return rest_.get( mp11::mp_size_t<I-1>() ); } -}; - -// resolve_overload_* - -template<class... T> struct overload; - -template<> struct overload<> -{ - void operator()() const; -}; - -template<class T1, class... T> struct overload<T1, T...>: overload<T...> -{ - using overload<T...>::operator(); - mp11::mp_identity<T1> operator()(T1) const; -}; - -#if BOOST_WORKAROUND( BOOST_MSVC, < 1930 ) - -template<class U, class... T> using resolve_overload_type_ = decltype( overload<T...>()(std::declval<U>()) ); - -template<class U, class... T> struct resolve_overload_type_impl: mp11::mp_defer< resolve_overload_type_, U, T... > -{ -}; - -template<class U, class... T> using resolve_overload_type = typename resolve_overload_type_impl<U, T...>::type::type; - -#else - -template<class U, class... T> using resolve_overload_type = typename decltype( overload<T...>()(std::declval<U>()) )::type; - -#endif - -template<class U, class... T> using resolve_overload_index = mp11::mp_find<mp11::mp_list<T...>, resolve_overload_type<U, T...>>; - -// variant_base - -template<bool is_trivially_destructible, bool is_single_buffered, class... T> struct variant_base_impl; -template<class... T> using variant_base = variant_base_impl<mp11::mp_all<std::is_trivially_destructible<T>...>::value, mp11::mp_all<std::is_nothrow_move_constructible<T>...>::value, T...>; - -struct none {}; - -// trivially destructible, single buffered -template<class... T> struct variant_base_impl<true, true, T...> -{ - int ix_; - variant_storage<none, T...> st1_; - - constexpr variant_base_impl(): ix_( 0 ), st1_( mp11::mp_size_t<0>() ) - { - } - - template<class I, class... A> constexpr explicit variant_base_impl( I, A&&... a ): ix_( I::value + 1 ), st1_( mp11::mp_size_t<I::value + 1>(), std::forward<A>(a)... ) - { - } - - // requires: ix_ == 0 - template<class I, class... A> void _replace( I, A&&... a ) - { - ::new( &st1_ ) variant_storage<none, T...>( mp11::mp_size_t<I::value + 1>(), std::forward<A>(a)... ); - ix_ = I::value + 1; - } - - constexpr std::size_t index() const noexcept - { - return ix_ - 1; - } - - template<std::size_t I> BOOST_CXX14_CONSTEXPR mp11::mp_at_c<variant<T...>, I>& _get_impl( mp11::mp_size_t<I> ) noexcept - { - size_t const J = I+1; - - assert( ix_ == J ); - - return st1_.get( mp11::mp_size_t<J>() ); - } - - template<std::size_t I> constexpr mp11::mp_at_c<variant<T...>, I> const& _get_impl( mp11::mp_size_t<I> ) const noexcept - { - // size_t const J = I+1; - // assert( ix_ == I+1 ); - - return st1_.get( mp11::mp_size_t<I+1>() ); - } - - template<std::size_t J, class U, class... A> BOOST_CXX14_CONSTEXPR void emplace_impl( mp11::mp_true, A&&... a ) - { - static_assert( std::is_nothrow_constructible<U, A&&...>::value, "Logic error: U must be nothrow constructible from A&&..." ); - - st1_.emplace( mp11::mp_size_t<J>(), std::forward<A>(a)... ); - ix_ = J; - } - - template<std::size_t J, class U, class... A> BOOST_CXX14_CONSTEXPR void emplace_impl( mp11::mp_false, A&&... a ) - { - static_assert( std::is_nothrow_move_constructible<U>::value, "Logic error: U must be nothrow move constructible" ); - - U tmp( std::forward<A>(a)... ); - - st1_.emplace( mp11::mp_size_t<J>(), std::move(tmp) ); - ix_ = J; - } - - template<std::size_t I, class... A> BOOST_CXX14_CONSTEXPR void emplace( A&&... a ) - { - std::size_t const J = I+1; - using U = mp11::mp_at_c<variant<T...>, I>; - - this->emplace_impl<J, U>( std::is_nothrow_constructible<U, A&&...>(), std::forward<A>(a)... ); - } -}; - -// trivially destructible, double buffered -template<class... T> struct variant_base_impl<true, false, T...> -{ - int ix_; - variant_storage<none, T...> st1_; - variant_storage<none, T...> st2_; - - constexpr variant_base_impl(): ix_( 0 ), st1_( mp11::mp_size_t<0>() ), st2_( mp11::mp_size_t<0>() ) - { - } - - template<class I, class... A> constexpr explicit variant_base_impl( I, A&&... a ): ix_( I::value + 1 ), st1_( mp11::mp_size_t<I::value + 1>(), std::forward<A>(a)... ), st2_( mp11::mp_size_t<0>() ) - { - } - - // requires: ix_ == 0 - template<class I, class... A> void _replace( I, A&&... a ) - { - ::new( &st1_ ) variant_storage<none, T...>( mp11::mp_size_t<I::value + 1>(), std::forward<A>(a)... ); - ix_ = I::value + 1; - } - - constexpr std::size_t index() const noexcept - { - return ix_ >= 0? ix_ - 1: -ix_ - 1; - } - - template<std::size_t I> BOOST_CXX14_CONSTEXPR mp11::mp_at_c<variant<T...>, I>& _get_impl( mp11::mp_size_t<I> ) noexcept - { - size_t const J = I+1; - - assert( ix_ == J || -ix_ == J ); - - constexpr mp11::mp_size_t<J> j{}; - return ix_ >= 0? st1_.get( j ): st2_.get( j ); - } - - template<std::size_t I> constexpr mp11::mp_at_c<variant<T...>, I> const& _get_impl( mp11::mp_size_t<I> ) const noexcept - { - // size_t const J = I+1; - // assert( ix_ == J || -ix_ == J ); - // constexpr mp_size_t<J> j{}; - - return ix_ >= 0? st1_.get( mp11::mp_size_t<I+1>() ): st2_.get( mp11::mp_size_t<I+1>() ); - } - - template<std::size_t I, class... A> BOOST_CXX14_CONSTEXPR void emplace( A&&... a ) - { - size_t const J = I+1; - - if( ix_ >= 0 ) - { - st2_.emplace( mp11::mp_size_t<J>(), std::forward<A>(a)... ); - ix_ = -static_cast<int>( J ); - } - else - { - st1_.emplace( mp11::mp_size_t<J>(), std::forward<A>(a)... ); - ix_ = J; - } - } -}; - -// not trivially destructible, single buffered -template<class... T> struct variant_base_impl<false, true, T...> -{ - int ix_; - variant_storage<none, T...> st1_; - - constexpr variant_base_impl(): ix_( 0 ), st1_( mp11::mp_size_t<0>() ) - { - } - - template<class I, class... A> constexpr explicit variant_base_impl( I, A&&... a ): ix_( I::value + 1 ), st1_( mp11::mp_size_t<I::value + 1>(), std::forward<A>(a)... ) - { - } - - // requires: ix_ == 0 - template<class I, class... A> void _replace( I, A&&... a ) - { - ::new( &st1_ ) variant_storage<none, T...>( mp11::mp_size_t<I::value + 1>(), std::forward<A>(a)... ); - ix_ = I::value + 1; - } - - //[&]( auto I ){ - // using U = mp_at_c<mp_list<none, T...>, I>; - // st1_.get( I ).~U(); - //} - - struct _destroy_L1 - { - variant_base_impl * this_; - - template<class I> void operator()( I ) const noexcept - { - using U = mp11::mp_at<mp11::mp_list<none, T...>, I>; - this_->st1_.get( I() ).~U(); - } - }; - - void _destroy() noexcept - { - if( ix_ > 0 ) - { - mp11::mp_with_index<1 + sizeof...(T)>( ix_, _destroy_L1{ this } ); - } - } - - ~variant_base_impl() noexcept - { - _destroy(); - } - - constexpr std::size_t index() const noexcept - { - return ix_ - 1; - } - - template<std::size_t I> BOOST_CXX14_CONSTEXPR mp11::mp_at_c<variant<T...>, I>& _get_impl( mp11::mp_size_t<I> ) noexcept - { - size_t const J = I+1; - - assert( ix_ == J ); - - return st1_.get( mp11::mp_size_t<J>() ); - } - - template<std::size_t I> constexpr mp11::mp_at_c<variant<T...>, I> const& _get_impl( mp11::mp_size_t<I> ) const noexcept - { - // size_t const J = I+1; - // assert( ix_ == J ); - - return st1_.get( mp11::mp_size_t<I+1>() ); - } - - template<std::size_t I, class... A> void emplace( A&&... a ) - { - size_t const J = I+1; - - using U = mp11::mp_at_c<variant<T...>, I>; - - static_assert( std::is_nothrow_move_constructible<U>::value, "Logic error: U must be nothrow move constructible" ); - - U tmp( std::forward<A>(a)... ); - - _destroy(); - - st1_.emplace( mp11::mp_size_t<J>(), std::move(tmp) ); - ix_ = J; - } -}; - -// not trivially destructible, double buffered -template<class... T> struct variant_base_impl<false, false, T...> -{ - int ix_; - variant_storage<none, T...> st1_; - variant_storage<none, T...> st2_; - - constexpr variant_base_impl(): ix_( 0 ), st1_( mp11::mp_size_t<0>() ), st2_( mp11::mp_size_t<0>() ) - { - } - - template<class I, class... A> constexpr explicit variant_base_impl( I, A&&... a ): ix_( I::value + 1 ), st1_( mp11::mp_size_t<I::value + 1>(), std::forward<A>(a)... ), st2_( mp11::mp_size_t<0>() ) - { - } - - // requires: ix_ == 0 - template<class I, class... A> void _replace( I, A&&... a ) - { - ::new( &st1_ ) variant_storage<none, T...>( mp11::mp_size_t<I::value + 1>(), std::forward<A>(a)... ); - ix_ = I::value + 1; - } - - //[&]( auto I ){ - // using U = mp_at_c<mp_list<none, T...>, I>; - // st1_.get( I ).~U(); - //} - - struct _destroy_L1 - { - variant_base_impl * this_; - - template<class I> void operator()( I ) const noexcept - { - using U = mp11::mp_at<mp11::mp_list<none, T...>, I>; - this_->st1_.get( I() ).~U(); - } - }; - - struct _destroy_L2 - { - variant_base_impl * this_; - - template<class I> void operator()( I ) const noexcept - { - using U = mp11::mp_at<mp11::mp_list<none, T...>, I>; - this_->st2_.get( I() ).~U(); - } - }; - - void _destroy() noexcept - { - if( ix_ > 0 ) - { - mp11::mp_with_index<1 + sizeof...(T)>( ix_, _destroy_L1{ this } ); - } - else if( ix_ < 0 ) - { - mp11::mp_with_index<1 + sizeof...(T)>( -ix_, _destroy_L2{ this } ); - } - } - - ~variant_base_impl() noexcept - { - _destroy(); - } - - constexpr std::size_t index() const noexcept - { - return ix_ >= 0? ix_ - 1: -ix_ - 1; - } - - template<std::size_t I> BOOST_CXX14_CONSTEXPR mp11::mp_at_c<variant<T...>, I>& _get_impl( mp11::mp_size_t<I> ) noexcept - { - size_t const J = I+1; - - assert( ix_ == J || -ix_ == J ); - - constexpr mp11::mp_size_t<J> j{}; - return ix_ >= 0? st1_.get( j ): st2_.get( j ); - } - - template<std::size_t I> constexpr mp11::mp_at_c<variant<T...>, I> const& _get_impl( mp11::mp_size_t<I> ) const noexcept - { - // size_t const J = I+1; - // assert( ix_ == J || -ix_ == J ); - // constexpr mp_size_t<J> j{}; - - return ix_ >= 0? st1_.get( mp11::mp_size_t<I+1>() ): st2_.get( mp11::mp_size_t<I+1>() ); - } - - template<std::size_t I, class... A> void emplace( A&&... a ) - { - size_t const J = I+1; - - if( ix_ >= 0 ) - { - st2_.emplace( mp11::mp_size_t<J>(), std::forward<A>(a)... ); - _destroy(); - - ix_ = -static_cast<int>( J ); - } - else - { - st1_.emplace( mp11::mp_size_t<J>(), std::forward<A>(a)... ); - _destroy(); - - ix_ = J; - } - } -}; - -} // namespace detail - -// in_place_type_t - -template<class T> struct in_place_type_t -{ -}; - -#if !defined(BOOST_NO_CXX14_VARIABLE_TEMPLATES) - -template<class T> constexpr in_place_type_t<T> in_place_type{}; - -#endif - -namespace detail -{ - -template<class T> struct is_in_place_type: std::false_type {}; -template<class T> struct is_in_place_type<in_place_type_t<T>>: std::true_type {}; - -} // namespace detail - -// in_place_index_t - -template<std::size_t I> struct in_place_index_t -{ -}; - -#if !defined(BOOST_NO_CXX14_VARIABLE_TEMPLATES) - -template<std::size_t I> constexpr in_place_index_t<I> in_place_index{}; - -#endif - -namespace detail -{ - -template<class T> struct is_in_place_index: std::false_type {}; -template<std::size_t I> struct is_in_place_index<in_place_index_t<I>>: std::true_type {}; - -} // namespace detail - -// is_nothrow_swappable - -namespace detail -{ - -namespace det2 -{ - -using std::swap; - -template<class T> using is_swappable_impl = decltype(swap(std::declval<T&>(), std::declval<T&>())); - -#if BOOST_WORKAROUND( BOOST_MSVC, < 1920 ) - -template<class T> struct is_nothrow_swappable_impl_ -{ - static constexpr bool value = noexcept(swap(std::declval<T&>(), std::declval<T&>())); -}; - -template<class T> using is_nothrow_swappable_impl = mp11::mp_bool< is_nothrow_swappable_impl_<T>::value >; - -#else - -template<class T> using is_nothrow_swappable_impl = typename std::enable_if<noexcept(swap(std::declval<T&>(), std::declval<T&>()))>::type; - -#endif - -} // namespace det2 - -template<class T> struct is_swappable: mp11::mp_valid<det2::is_swappable_impl, T> -{ -}; - -#if BOOST_WORKAROUND( BOOST_MSVC, < 1920 ) - -template<class T> struct is_nothrow_swappable: mp11::mp_eval_if<mp11::mp_not<is_swappable<T>>, mp11::mp_false, det2::is_nothrow_swappable_impl, T> -{ -}; - -#else - -template<class T> struct is_nothrow_swappable: mp11::mp_valid<det2::is_nothrow_swappable_impl, T> -{ -}; - -#endif - -// variant_cc_base - -template<bool CopyConstructible, bool TriviallyCopyConstructible, class... T> struct variant_cc_base_impl; - -template<class... T> using variant_cc_base = variant_cc_base_impl< - mp11::mp_all<std::is_copy_constructible<T>...>::value, - mp11::mp_all<detail::is_trivially_copy_constructible<T>...>::value, - T...>; - -template<class... T> struct variant_cc_base_impl<true, true, T...>: public variant_base<T...> -{ - using variant_base = detail::variant_base<T...>; - using variant_base::variant_base; - - variant_cc_base_impl() = default; - variant_cc_base_impl( variant_cc_base_impl const& ) = default; - variant_cc_base_impl( variant_cc_base_impl && ) = default; - variant_cc_base_impl& operator=( variant_cc_base_impl const& ) = default; - variant_cc_base_impl& operator=( variant_cc_base_impl && ) = default; -}; - -template<bool B, class... T> struct variant_cc_base_impl<false, B, T...>: public variant_base<T...> -{ - using variant_base = detail::variant_base<T...>; - using variant_base::variant_base; - - variant_cc_base_impl() = default; - variant_cc_base_impl( variant_cc_base_impl const& ) = delete; - variant_cc_base_impl( variant_cc_base_impl && ) = default; - variant_cc_base_impl& operator=( variant_cc_base_impl const& ) = default; - variant_cc_base_impl& operator=( variant_cc_base_impl && ) = default; -}; - -template<class... T> struct variant_cc_base_impl<true, false, T...>: public variant_base<T...> -{ - using variant_base = detail::variant_base<T...>; - using variant_base::variant_base; - -public: - - // constructors - - variant_cc_base_impl() = default; - - // copy constructor - -private: - - struct L1 - { - variant_base * this_; - variant_base const & r; - - template<class I> void operator()( I i ) const - { - this_->_replace( i, r._get_impl( i ) ); - } - }; - -public: - - variant_cc_base_impl( variant_cc_base_impl const& r ) - noexcept( mp11::mp_all<std::is_nothrow_copy_constructible<T>...>::value ) - : variant_base() - { - mp11::mp_with_index<sizeof...(T)>( r.index(), L1{ this, r } ); - } - - // move constructor - - variant_cc_base_impl( variant_cc_base_impl && ) = default; - - // assignment - - variant_cc_base_impl& operator=( variant_cc_base_impl const & ) = default; - variant_cc_base_impl& operator=( variant_cc_base_impl && ) = default; -}; - -// variant_ca_base - -template<bool CopyAssignable, bool TriviallyCopyAssignable, class... T> struct variant_ca_base_impl; - -template<class... T> using variant_ca_base = variant_ca_base_impl< - mp11::mp_all<std::is_copy_constructible<T>..., std::is_copy_assignable<T>...>::value, - mp11::mp_all<std::is_trivially_destructible<T>..., detail::is_trivially_copy_constructible<T>..., detail::is_trivially_copy_assignable<T>...>::value, - T...>; - -template<class... T> struct variant_ca_base_impl<true, true, T...>: public variant_cc_base<T...> -{ - using variant_base = detail::variant_cc_base<T...>; - using variant_base::variant_base; - - variant_ca_base_impl() = default; - variant_ca_base_impl( variant_ca_base_impl const& ) = default; - variant_ca_base_impl( variant_ca_base_impl && ) = default; - variant_ca_base_impl& operator=( variant_ca_base_impl const& ) = default; - variant_ca_base_impl& operator=( variant_ca_base_impl && ) = default; -}; - -template<bool B, class... T> struct variant_ca_base_impl<false, B, T...>: public variant_cc_base<T...> -{ - using variant_base = detail::variant_cc_base<T...>; - using variant_base::variant_base; - - variant_ca_base_impl() = default; - variant_ca_base_impl( variant_ca_base_impl const& ) = default; - variant_ca_base_impl( variant_ca_base_impl && ) = default; - variant_ca_base_impl& operator=( variant_ca_base_impl const& ) = delete; - variant_ca_base_impl& operator=( variant_ca_base_impl && ) = default; -}; - -template<class... T> struct variant_ca_base_impl<true, false, T...>: public variant_cc_base<T...> -{ - using variant_base = detail::variant_cc_base<T...>; - using variant_base::variant_base; - -public: - - // constructors - - variant_ca_base_impl() = default; - variant_ca_base_impl( variant_ca_base_impl const& ) = default; - variant_ca_base_impl( variant_ca_base_impl && ) = default; - - // copy assignment - -private: - - struct L3 - { - variant_base * this_; - variant_base const & r; - - template<class I> void operator()( I i ) const - { - this_->template emplace<I::value>( r._get_impl( i ) ); - } - }; - -public: - - BOOST_CXX14_CONSTEXPR variant_ca_base_impl& operator=( variant_ca_base_impl const & r ) - noexcept( mp11::mp_all<std::is_nothrow_copy_constructible<T>...>::value ) - { - mp11::mp_with_index<sizeof...(T)>( r.index(), L3{ this, r } ); - return *this; - } - - // move assignment - - variant_ca_base_impl& operator=( variant_ca_base_impl && ) = default; -}; - -// variant_mc_base - -template<bool MoveConstructible, bool TriviallyMoveConstructible, class... T> struct variant_mc_base_impl; - -template<class... T> using variant_mc_base = variant_mc_base_impl< - mp11::mp_all<std::is_move_constructible<T>...>::value, - mp11::mp_all<detail::is_trivially_move_constructible<T>...>::value, - T...>; - -template<class... T> struct variant_mc_base_impl<true, true, T...>: public variant_ca_base<T...> -{ - using variant_base = detail::variant_ca_base<T...>; - using variant_base::variant_base; - - variant_mc_base_impl() = default; - variant_mc_base_impl( variant_mc_base_impl const& ) = default; - variant_mc_base_impl( variant_mc_base_impl && ) = default; - variant_mc_base_impl& operator=( variant_mc_base_impl const& ) = default; - variant_mc_base_impl& operator=( variant_mc_base_impl && ) = default; -}; - -template<bool B, class... T> struct variant_mc_base_impl<false, B, T...>: public variant_ca_base<T...> -{ - using variant_base = detail::variant_ca_base<T...>; - using variant_base::variant_base; - - variant_mc_base_impl() = default; - variant_mc_base_impl( variant_mc_base_impl const& ) = default; - variant_mc_base_impl( variant_mc_base_impl && ) = delete; - variant_mc_base_impl& operator=( variant_mc_base_impl const& ) = default; - variant_mc_base_impl& operator=( variant_mc_base_impl && ) = default; -}; - -template<class... T> struct variant_mc_base_impl<true, false, T...>: public variant_ca_base<T...> -{ - using variant_base = detail::variant_ca_base<T...>; - using variant_base::variant_base; - -public: - - // constructors - - variant_mc_base_impl() = default; - variant_mc_base_impl( variant_mc_base_impl const& ) = default; - - // move constructor - -private: - - struct L2 - { - variant_base * this_; - variant_base & r; - - template<class I> void operator()( I i ) const - { - this_->_replace( i, std::move( r._get_impl( i ) ) ); - } - }; - -public: - - variant_mc_base_impl( variant_mc_base_impl && r ) - noexcept( mp11::mp_all<std::is_nothrow_move_constructible<T>...>::value ) - { - mp11::mp_with_index<sizeof...(T)>( r.index(), L2{ this, r } ); - } - - // assignment - - variant_mc_base_impl& operator=( variant_mc_base_impl const & ) = default; - variant_mc_base_impl& operator=( variant_mc_base_impl && ) = default; -}; - -// variant_ma_base - -template<bool MoveAssignable, bool TriviallyMoveAssignable, class... T> struct variant_ma_base_impl; - -template<class... T> using variant_ma_base = variant_ma_base_impl< - mp11::mp_all<std::is_move_constructible<T>..., std::is_move_assignable<T>...>::value, - mp11::mp_all<std::is_trivially_destructible<T>..., detail::is_trivially_move_constructible<T>..., detail::is_trivially_move_assignable<T>...>::value, - T...>; - -template<class... T> struct variant_ma_base_impl<true, true, T...>: public variant_mc_base<T...> -{ - using variant_base = detail::variant_mc_base<T...>; - using variant_base::variant_base; - - variant_ma_base_impl() = default; - variant_ma_base_impl( variant_ma_base_impl const& ) = default; - variant_ma_base_impl( variant_ma_base_impl && ) = default; - variant_ma_base_impl& operator=( variant_ma_base_impl const& ) = default; - variant_ma_base_impl& operator=( variant_ma_base_impl && ) = default; -}; - -template<bool B, class... T> struct variant_ma_base_impl<false, B, T...>: public variant_mc_base<T...> -{ - using variant_base = detail::variant_mc_base<T...>; - using variant_base::variant_base; - - variant_ma_base_impl() = default; - variant_ma_base_impl( variant_ma_base_impl const& ) = default; - variant_ma_base_impl( variant_ma_base_impl && ) = default; - variant_ma_base_impl& operator=( variant_ma_base_impl const& ) = default; - variant_ma_base_impl& operator=( variant_ma_base_impl && ) = delete; -}; - -template<class... T> struct variant_ma_base_impl<true, false, T...>: public variant_mc_base<T...> -{ - using variant_base = detail::variant_mc_base<T...>; - using variant_base::variant_base; - -public: - - // constructors - - variant_ma_base_impl() = default; - variant_ma_base_impl( variant_ma_base_impl const& ) = default; - variant_ma_base_impl( variant_ma_base_impl && ) = default; - - // copy assignment - - variant_ma_base_impl& operator=( variant_ma_base_impl const & ) = default; - - // move assignment - -private: - - struct L4 - { - variant_base * this_; - variant_base & r; - - template<class I> void operator()( I i ) const - { - this_->template emplace<I::value>( std::move( r._get_impl( i ) ) ); - } - }; - -public: - - variant_ma_base_impl& operator=( variant_ma_base_impl && r ) - noexcept( mp11::mp_all<std::is_nothrow_move_constructible<T>...>::value ) - { - mp11::mp_with_index<sizeof...(T)>( r.index(), L4{ this, r } ); - return *this; - } -}; - -} // namespace detail - -// variant - -template<class... T> class variant: private detail::variant_ma_base<T...> -{ -private: - - using variant_base = detail::variant_ma_base<T...>; - -public: - - // constructors - - template<class E1 = void, class E2 = mp11::mp_if<std::is_default_constructible< mp11::mp_first<variant<T...>> >, E1>> - constexpr variant() - noexcept( std::is_nothrow_default_constructible< mp11::mp_first<variant<T...>> >::value ) - : variant_base( mp11::mp_size_t<0>() ) - { - } - - // variant( variant const& ) = default; - // variant( variant && ) = default; - - template<class U, - class Ud = typename std::decay<U>::type, - class E1 = typename std::enable_if< !std::is_same<Ud, variant>::value && !detail::is_in_place_index<Ud>::value && !detail::is_in_place_type<Ud>::value >::type, - class V = detail::resolve_overload_type<U&&, T...>, - class E2 = typename std::enable_if<std::is_constructible<V, U&&>::value>::type - > - constexpr variant( U&& u ) - noexcept( std::is_nothrow_constructible<V, U&&>::value ) - : variant_base( detail::resolve_overload_index<U&&, T...>(), std::forward<U>(u) ) - { - } - - template<class U, class... A, class I = mp11::mp_find<variant<T...>, U>, class E = typename std::enable_if<std::is_constructible<U, A&&...>::value>::type> - constexpr explicit variant( in_place_type_t<U>, A&&... a ): variant_base( I(), std::forward<A>(a)... ) - { - } - - template<class U, class V, class... A, class I = mp11::mp_find<variant<T...>, U>, class E = typename std::enable_if<std::is_constructible<U, std::initializer_list<V>&, A&&...>::value>::type> - constexpr explicit variant( in_place_type_t<U>, std::initializer_list<V> il, A&&... a ): variant_base( I(), il, std::forward<A>(a)... ) - { - } - - template<std::size_t I, class... A, class E = typename std::enable_if<std::is_constructible<mp11::mp_at_c<variant<T...>, I>, A&&...>::value>::type> - constexpr explicit variant( in_place_index_t<I>, A&&... a ): variant_base( mp11::mp_size_t<I>(), std::forward<A>(a)... ) - { - } - - template<std::size_t I, class V, class... A, class E = typename std::enable_if<std::is_constructible<mp11::mp_at_c<variant<T...>, I>, std::initializer_list<V>&, A&&...>::value>::type> - constexpr explicit variant( in_place_index_t<I>, std::initializer_list<V> il, A&&... a ): variant_base( mp11::mp_size_t<I>(), il, std::forward<A>(a)... ) - { - } - - // assignment - - // variant& operator=( variant const& ) = default; - // variant& operator=( variant && ) = default; - - template<class U, - class E1 = typename std::enable_if<!std::is_same<typename std::decay<U>::type, variant>::value>::type, - class V = detail::resolve_overload_type<U, T...>, - class E2 = typename std::enable_if<std::is_assignable<V&, U&&>::value && std::is_constructible<V, U&&>::value>::type - > - BOOST_CXX14_CONSTEXPR variant& operator=( U&& u ) - noexcept( std::is_nothrow_constructible<V, U&&>::value ) - { - std::size_t const I = detail::resolve_overload_index<U, T...>::value; - this->template emplace<I>( std::forward<U>(u) ); - return *this; - } - - // modifiers - - template<class U, class... A, - class E = typename std::enable_if< mp11::mp_count<variant<T...>, U>::value == 1 && std::is_constructible<U, A&&...>::value >::type> - BOOST_CXX14_CONSTEXPR U& emplace( A&&... a ) - { - using I = mp11::mp_find<variant<T...>, U>; - variant_base::template emplace<I::value>( std::forward<A>(a)... ); - return _get_impl( I() ); - } - - template<class U, class V, class... A, - class E = typename std::enable_if< mp11::mp_count<variant<T...>, U>::value == 1 && std::is_constructible<U, std::initializer_list<V>&, A&&...>::value >::type> - BOOST_CXX14_CONSTEXPR U& emplace( std::initializer_list<V> il, A&&... a ) - { - using I = mp11::mp_find<variant<T...>, U>; - variant_base::template emplace<I::value>( il, std::forward<A>(a)... ); - return _get_impl( I() ); - } - - template<std::size_t I, class... A, class E = typename std::enable_if<std::is_constructible<mp11::mp_at_c<variant<T...>, I>, A&&...>::value>::type> - BOOST_CXX14_CONSTEXPR variant_alternative_t<I, variant<T...>>& emplace( A&&... a ) - { - variant_base::template emplace<I>( std::forward<A>(a)... ); - return _get_impl( mp11::mp_size_t<I>() ); - } - - template<std::size_t I, class V, class... A, class E = typename std::enable_if<std::is_constructible<mp11::mp_at_c<variant<T...>, I>, std::initializer_list<V>&, A&&...>::value>::type> - BOOST_CXX14_CONSTEXPR variant_alternative_t<I, variant<T...>>& emplace( std::initializer_list<V> il, A&&... a ) - { - variant_base::template emplace<I>( il, std::forward<A>(a)... ); - return _get_impl( mp11::mp_size_t<I>() ); - } - - // value status - - constexpr bool valueless_by_exception() const noexcept - { - return false; - } - - using variant_base::index; - - // swap - -private: - - struct L5 - { - variant * this_; - variant & r; - - template<class I> void operator()( I i ) const - { - using std::swap; - swap( this_->_get_impl( i ), r._get_impl( i ) ); - } - }; - -public: - - void swap( variant& r ) noexcept( mp11::mp_all<std::is_nothrow_move_constructible<T>..., detail::is_nothrow_swappable<T>...>::value ) - { - if( index() == r.index() ) - { - mp11::mp_with_index<sizeof...(T)>( index(), L5{ this, r } ); - } - else - { - variant tmp( std::move(*this) ); - *this = std::move( r ); - r = std::move( tmp ); - } - } - - // private accessors - - using variant_base::_get_impl; - - // converting constructors (extension) - -private: - - template<class... U> struct L6 - { - variant_base * this_; - variant<U...> const & r; - - template<class I> void operator()( I i ) const - { - using J = mp11::mp_find<mp11::mp_list<T...>, mp11::mp_at<mp11::mp_list<U...>, I>>; - this_->_replace( J{}, r._get_impl( i ) ); - } - }; - -public: - - template<class... U, - class E2 = mp11::mp_if<mp11::mp_all<std::is_copy_constructible<U>..., mp11::mp_contains<mp11::mp_list<T...>, U>...>, void> > - variant( variant<U...> const& r ) - noexcept( mp11::mp_all<std::is_nothrow_copy_constructible<U>...>::value ) - { - mp11::mp_with_index<sizeof...(U)>( r.index(), L6<U...>{ this, r } ); - } - -private: - - template<class... U> struct L7 - { - variant_base * this_; - variant<U...> & r; - - template<class I> void operator()( I i ) const - { - using J = mp11::mp_find<mp11::mp_list<T...>, mp11::mp_at<mp11::mp_list<U...>, I>>; - this_->_replace( J{}, std::move( r._get_impl( i ) ) ); - } - }; - -public: - - template<class... U, - class E2 = mp11::mp_if<mp11::mp_all<std::is_move_constructible<U>..., mp11::mp_contains<mp11::mp_list<T...>, U>...>, void> > - variant( variant<U...> && r ) - noexcept( mp11::mp_all<std::is_nothrow_move_constructible<U>...>::value ) - { - mp11::mp_with_index<sizeof...(U)>( r.index(), L7<U...>{ this, r } ); - } - - // subset (extension) - -private: - - template<class... U, class V, std::size_t J, class E = typename std::enable_if<J != sizeof...(U)>::type> static constexpr variant<U...> _subset_impl( mp11::mp_size_t<J>, V && v ) - { - return variant<U...>( in_place_index_t<J>(), std::forward<V>(v) ); - } - - template<class... U, class V> static variant<U...> _subset_impl( mp11::mp_size_t<sizeof...(U)>, V && /*v*/ ) - { - detail::throw_bad_variant_access(); - } - -private: - - template<class... U> struct L8 - { - variant * this_; - - template<class I> variant<U...> operator()( I i ) const - { - using J = mp11::mp_find<mp11::mp_list<U...>, mp11::mp_at<mp11::mp_list<T...>, I>>; - return this_->_subset_impl<U...>( J{}, this_->_get_impl( i ) ); - } - }; - -public: - - template<class... U, - class E2 = mp11::mp_if<mp11::mp_all<std::is_copy_constructible<U>..., mp11::mp_contains<mp11::mp_list<T...>, U>...>, void> > - BOOST_CXX14_CONSTEXPR variant<U...> subset() & - { - return mp11::mp_with_index<sizeof...(T)>( index(), L8<U...>{ this } ); - } - -private: - - template<class... U> struct L9 - { - variant const * this_; - - template<class I> variant<U...> operator()( I i ) const - { - using J = mp11::mp_find<mp11::mp_list<U...>, mp11::mp_at<mp11::mp_list<T...>, I>>; - return this_->_subset_impl<U...>( J{}, this_->_get_impl( i ) ); - } - }; - -public: - - template<class... U, - class E2 = mp11::mp_if<mp11::mp_all<std::is_copy_constructible<U>..., mp11::mp_contains<mp11::mp_list<T...>, U>...>, void> > - constexpr variant<U...> subset() const& - { - return mp11::mp_with_index<sizeof...(T)>( index(), L9<U...>{ this } ); - } - -private: - - template<class... U> struct L10 - { - variant * this_; - - template<class I> variant<U...> operator()( I i ) const - { - using J = mp11::mp_find<mp11::mp_list<U...>, mp11::mp_at<mp11::mp_list<T...>, I>>; - return this_->_subset_impl<U...>( J{}, std::move( this_->_get_impl( i ) ) ); - } - }; - -public: - - template<class... U, - class E2 = mp11::mp_if<mp11::mp_all<std::is_copy_constructible<U>..., mp11::mp_contains<mp11::mp_list<T...>, U>...>, void> > - BOOST_CXX14_CONSTEXPR variant<U...> subset() && - { - return mp11::mp_with_index<sizeof...(T)>( index(), L10<U...>{ this } ); - } - -#if !BOOST_WORKAROUND(BOOST_GCC, < 40900) - - // g++ 4.8 doesn't handle const&& particularly well - -private: - - template<class... U> struct L11 - { - variant const * this_; - - template<class I> variant<U...> operator()( I i ) const - { - using J = mp11::mp_find<mp11::mp_list<U...>, mp11::mp_at<mp11::mp_list<T...>, I>>; - return this_->_subset_impl<U...>( J{}, std::move( this_->_get_impl( i ) ) ); - } - }; - -public: - - template<class... U, - class E2 = mp11::mp_if<mp11::mp_all<std::is_copy_constructible<U>..., mp11::mp_contains<mp11::mp_list<T...>, U>...>, void> > - constexpr variant<U...> subset() const&& - { - return mp11::mp_with_index<sizeof...(T)>( index(), L11<U...>{ this } ); - } - -#endif -}; - -// relational operators - -namespace detail -{ - -template<class... T> struct eq_L -{ - variant<T...> const & v; - variant<T...> const & w; - - template<class I> constexpr bool operator()( I i ) const - { - return v._get_impl( i ) == w._get_impl( i ); - } -}; - -} // namespace detail - -template<class... T> constexpr bool operator==( variant<T...> const & v, variant<T...> const & w ) -{ - return v.index() == w.index() && mp11::mp_with_index<sizeof...(T)>( v.index(), detail::eq_L<T...>{ v, w } ); -} - -namespace detail -{ - -template<class... T> struct ne_L -{ - variant<T...> const & v; - variant<T...> const & w; - - template<class I> constexpr bool operator()( I i ) const - { - return v._get_impl( i ) != w._get_impl( i ); - } -}; - -} // namespace detail - -template<class... T> constexpr bool operator!=( variant<T...> const & v, variant<T...> const & w ) -{ - return v.index() != w.index() || mp11::mp_with_index<sizeof...(T)>( v.index(), detail::ne_L<T...>{ v, w } ); -} - -namespace detail -{ - -template<class... T> struct lt_L -{ - variant<T...> const & v; - variant<T...> const & w; - - template<class I> constexpr bool operator()( I i ) const - { - return v._get_impl( i ) < w._get_impl( i ); - } -}; - -} // namespace detail - -template<class... T> constexpr bool operator<( variant<T...> const & v, variant<T...> const & w ) -{ - return v.index() < w.index() || ( v.index() == w.index() && mp11::mp_with_index<sizeof...(T)>( v.index(), detail::lt_L<T...>{ v, w } ) ); -} - -template<class... T> constexpr bool operator>( variant<T...> const & v, variant<T...> const & w ) -{ - return w < v; -} - -namespace detail -{ - -template<class... T> struct le_L -{ - variant<T...> const & v; - variant<T...> const & w; - - template<class I> constexpr bool operator()( I i ) const - { - return v._get_impl( i ) <= w._get_impl( i ); - } -}; - -} // namespace detail - -template<class... T> constexpr bool operator<=( variant<T...> const & v, variant<T...> const & w ) -{ - return v.index() < w.index() || ( v.index() == w.index() && mp11::mp_with_index<sizeof...(T)>( v.index(), detail::le_L<T...>{ v, w } ) ); -} - -template<class... T> constexpr bool operator>=( variant<T...> const & v, variant<T...> const & w ) -{ - return w <= v; -} - -// visitation -namespace detail -{ - -template<class T> using remove_cv_ref_t = typename std::remove_cv<typename std::remove_reference<T>::type>::type; - -template<class T, class U> struct copy_cv_ref -{ - using type = T; -}; - -template<class T, class U> struct copy_cv_ref<T, U const> -{ - using type = T const; -}; - -template<class T, class U> struct copy_cv_ref<T, U volatile> -{ - using type = T volatile; -}; - -template<class T, class U> struct copy_cv_ref<T, U const volatile> -{ - using type = T const volatile; -}; - -template<class T, class U> struct copy_cv_ref<T, U&> -{ - using type = typename copy_cv_ref<T, U>::type&; -}; - -template<class T, class U> struct copy_cv_ref<T, U&&> -{ - using type = typename copy_cv_ref<T, U>::type&&; -}; - -template<class T, class U> using copy_cv_ref_t = typename copy_cv_ref<T, U>::type; - -template<class F> struct Qret -{ - template<class... T> using fn = decltype( std::declval<F>()( std::declval<T>()... ) ); -}; - -template<class L> using front_if_same = mp11::mp_if<mp11::mp_apply<mp11::mp_same, L>, mp11::mp_front<L>>; - -template<class V> using apply_cv_ref = mp11::mp_product<copy_cv_ref_t, remove_cv_ref_t<V>, mp11::mp_list<V>>; - -template<class F, class... V> using Vret = front_if_same<mp11::mp_product_q<Qret<F>, apply_cv_ref<V>...>>; - -} // namespace detail - -template<class F> constexpr auto visit( F&& f ) -> decltype(std::forward<F>(f)()) -{ - return std::forward<F>(f)(); -} - -namespace detail -{ - -template<class F, class V1> struct visit_L1 -{ - F&& f; - V1&& v1; - - template<class I> auto operator()( I ) const -> Vret<F, V1> - { - return std::forward<F>(f)( unsafe_get<I::value>( std::forward<V1>(v1) ) ); - } -}; - -} // namespace detail - -template<class F, class V1> constexpr auto visit( F&& f, V1&& v1 ) -> detail::Vret<F, V1> -{ - return mp11::mp_with_index<variant_size<V1>>( v1.index(), detail::visit_L1<F, V1>{ std::forward<F>(f), std::forward<V1>(v1) } ); -} - -#if defined(BOOST_NO_CXX14_GENERIC_LAMBDAS) || BOOST_WORKAROUND( BOOST_MSVC, < 1920 ) - -namespace detail -{ - -template<class F, class A> struct bind_front_ -{ - F&& f; - A&& a; - - template<class... T> auto operator()( T&&... t ) -> decltype( std::forward<F>(f)( std::forward<A>(a), std::forward<T>(t)... ) ) - { - return std::forward<F>(f)( std::forward<A>(a), std::forward<T>(t)... ); - } -}; - -template<class F, class A> bind_front_<F, A> bind_front( F&& f, A&& a ) -{ - return bind_front_<F, A>{ std::forward<F>(f), std::forward<A>(a) }; -} - -template<class F, class V1, class V2> struct visit_L2 -{ - F&& f; - - V1&& v1; - V2&& v2; - - template<class I> auto operator()( I ) const -> Vret<F, V1, V2> - { - auto f2 = bind_front( std::forward<F>(f), unsafe_get<I::value>( std::forward<V1>(v1) ) ); - return visit( f2, std::forward<V2>(v2) ); - } -}; - -} // namespace detail - -template<class F, class V1, class V2> constexpr auto visit( F&& f, V1&& v1, V2&& v2 ) -> detail::Vret<F, V1, V2> -{ - return mp11::mp_with_index<variant_size<V1>>( v1.index(), detail::visit_L2<F, V1, V2>{ std::forward<F>(f), std::forward<V1>(v1), std::forward<V2>(v2) } ); -} - -namespace detail -{ - -template<class F, class V1, class V2, class V3> struct visit_L3 -{ - F&& f; - - V1&& v1; - V2&& v2; - V3&& v3; - - template<class I> auto operator()( I ) const -> Vret<F, V1, V2, V3> - { - auto f2 = bind_front( std::forward<F>(f), unsafe_get<I::value>( std::forward<V1>(v1) ) ); - return visit( f2, std::forward<V2>(v2), std::forward<V3>(v3) ); - } -}; - -} // namespace detail - -template<class F, class V1, class V2, class V3> constexpr auto visit( F&& f, V1&& v1, V2&& v2, V3&& v3 ) -> detail::Vret<F, V1, V2, V3> -{ - return mp11::mp_with_index<variant_size<V1>>( v1.index(), detail::visit_L3<F, V1, V2, V3>{ std::forward<F>(f), std::forward<V1>(v1), std::forward<V2>(v2), std::forward<V3>(v3) } ); -} - -namespace detail -{ - -template<class F, class V1, class V2, class V3, class V4> struct visit_L4 -{ - F&& f; - - V1&& v1; - V2&& v2; - V3&& v3; - V4&& v4; - - template<class I> auto operator()( I ) const -> Vret<F, V1, V2, V3, V4> - { - auto f2 = bind_front( std::forward<F>(f), unsafe_get<I::value>( std::forward<V1>(v1) ) ); - return visit( f2, std::forward<V2>(v2), std::forward<V3>(v3), std::forward<V4>(v4) ); - } -}; - -} // namespace detail - -template<class F, class V1, class V2, class V3, class V4> constexpr auto visit( F&& f, V1&& v1, V2&& v2, V3&& v3, V4&& v4 ) -> detail::Vret<F, V1, V2, V3, V4> -{ - return mp11::mp_with_index<variant_size<V1>>( v1.index(), detail::visit_L4<F, V1, V2, V3, V4>{ std::forward<F>(f), std::forward<V1>(v1), std::forward<V2>(v2), std::forward<V3>(v3), std::forward<V4>(v4) } ); -} - -#else - -template<class F, class V1, class V2, class... V> constexpr auto visit( F&& f, V1&& v1, V2&& v2, V&&... v ) -> detail::Vret<F, V1, V2, V...> -{ - return mp11::mp_with_index<variant_size<V1>>( v1.index(), [&]( auto I ){ - - auto f2 = [&]( auto&&... a ){ return std::forward<F>(f)( detail::unsafe_get<I.value>( std::forward<V1>(v1) ), std::forward<decltype(a)>(a)... ); }; - return visit( f2, std::forward<V2>(v2), std::forward<V>(v)... ); - - }); -} - -#endif - -// specialized algorithms -template<class... T, - class E = typename std::enable_if<mp11::mp_all<std::is_move_constructible<T>..., detail::is_swappable<T>...>::value>::type> -void swap( variant<T...> & v, variant<T...> & w ) - noexcept( noexcept(v.swap(w)) ) -{ - v.swap( w ); -} - -// hashing support - -namespace detail -{ - -template<class V> struct hash_value_L -{ - V const & v; - - template<class I> std::size_t operator()( I ) const - { - boost::ulong_long_type hv = ( boost::ulong_long_type( 0xCBF29CE4 ) << 32 ) + 0x84222325; - boost::ulong_long_type const prime = ( boost::ulong_long_type( 0x00000100 ) << 32 ) + 0x000001B3; - - // index - - hv ^= I::value; - hv *= prime; - - // value - - auto const & t = unsafe_get<I::value>( v ); - - hv ^= std::hash<remove_cv_ref_t<decltype(t)>>()( t ); - hv *= prime; - - return static_cast<std::size_t>( hv ); - } -}; - -} // namespace detail - -inline std::size_t hash_value( monostate const & ) -{ - return 0xA7EE4757u; -} - -template<class... T> std::size_t hash_value( variant<T...> const & v ) -{ - return mp11::mp_with_index<sizeof...(T)>( v.index(), detail::hash_value_L< variant<T...> >{ v } ); -} - -namespace detail -{ - -template<class T> using is_hash_enabled = std::is_default_constructible< std::hash<typename std::remove_const<T>::type> >; - -template<class V, bool E = mp11::mp_all_of<V, is_hash_enabled>::value> struct std_hash_impl; - -template<class V> struct std_hash_impl<V, false> -{ - std_hash_impl() = delete; - std_hash_impl( std_hash_impl const& ) = delete; - std_hash_impl& operator=( std_hash_impl const& ) = delete; -}; - -template<class V> struct std_hash_impl<V, true> -{ - std::size_t operator()( V const & v ) const - { - return hash_value( v ); - } -}; - -} // namespace detail - -} // namespace variant2 -} // namespace boost - -namespace std -{ - -template<class... T> struct hash< ::boost::variant2::variant<T...> >: public ::boost::variant2::detail::std_hash_impl< ::boost::variant2::variant<T...> > -{ -}; - -template<> struct hash< ::boost::variant2::monostate > -{ - std::size_t operator()( ::boost::variant2::monostate const & v ) const - { - return hash_value( v ); - } -}; - -} // namespace std - -#if defined(_MSC_VER) && _MSC_VER < 1910 -# pragma warning( pop ) -#endif - -#endif // #ifndef BOOST_VARIANT2_VARIANT_HPP_INCLUDED diff --git a/ThirdParty/boost/version.hpp b/ThirdParty/boost/version.hpp deleted file mode 100644 index ce7aa4d6f..000000000 --- a/ThirdParty/boost/version.hpp +++ /dev/null @@ -1,32 +0,0 @@ -// Boost version.hpp configuration header file ------------------------------// - -// (C) Copyright John maddock 1999. Distributed under the Boost -// Software License, Version 1.0. (See accompanying file -// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) - -// See http://www.boost.org/libs/config for documentation - -#ifndef BOOST_VERSION_HPP -#define BOOST_VERSION_HPP - -// -// Caution: this is the only Boost header that is guaranteed -// to change with every Boost release. Including this header -// will cause a recompile every time a new Boost version is -// used. -// -// BOOST_VERSION % 100 is the patch level -// BOOST_VERSION / 100 % 1000 is the minor version -// BOOST_VERSION / 100000 is the major version - -#define BOOST_VERSION 107300 - -// -// BOOST_LIB_VERSION must be defined to be the same as BOOST_VERSION -// but as a *string* in the form "x_y[_z]" where x is the major version -// number, y is the minor version number, and z is the patch level if not 0. -// This is used by <config/auto_link.hpp> to select which library version to link to. - -#define BOOST_LIB_VERSION "1_73" - -#endif diff --git a/ThirdParty/boost/winapi/basic_types.hpp b/ThirdParty/boost/winapi/basic_types.hpp deleted file mode 100644 index 4a0ca3cb6..000000000 --- a/ThirdParty/boost/winapi/basic_types.hpp +++ /dev/null @@ -1,289 +0,0 @@ -/* - * Copyright 2010 Vicente J. Botet Escriba - * Copyright 2015-2018 Andrey Semashev - * - * Distributed under the Boost Software License, Version 1.0. - * See http://www.boost.org/LICENSE_1_0.txt - */ - -#ifndef BOOST_WINAPI_BASIC_TYPES_HPP_INCLUDED_ -#define BOOST_WINAPI_BASIC_TYPES_HPP_INCLUDED_ - -#include <boost/winapi/config.hpp> - -#ifdef BOOST_HAS_PRAGMA_ONCE -#pragma once -#endif - -#if defined(BOOST_USE_WINDOWS_H) -# include <windows.h> -#elif defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) -# ifdef UNDER_CE -# ifndef WINAPI -# ifndef _WIN32_WCE_EMULATION -# define WINAPI __cdecl // Note this doesn't match the desktop definition -# else -# define WINAPI __stdcall -# endif -# endif -// Windows CE defines a few functions as inline functions in kfuncs.h -typedef int BOOL; -typedef unsigned long DWORD; -typedef void* HANDLE; -# include <kfuncs.h> -# endif // UNDER_CE -#else -# error "Win32 functions not available" -#endif - -#if defined(_M_IX86) || defined(__i386__) -#define BOOST_WINAPI_DETAIL_STDCALL __stdcall -#else -// On architectures other than 32-bit x86 __stdcall is ignored. Clang also issues a warning. -#define BOOST_WINAPI_DETAIL_STDCALL -#endif - -#if defined(WINAPI) -#define BOOST_WINAPI_WINAPI_CC WINAPI -#else -#define BOOST_WINAPI_WINAPI_CC BOOST_WINAPI_DETAIL_STDCALL -#endif - -#if defined(CALLBACK) -#define BOOST_WINAPI_CALLBACK_CC CALLBACK -#else -#define BOOST_WINAPI_CALLBACK_CC BOOST_WINAPI_DETAIL_STDCALL -#endif - -#if defined(NTAPI) -#define BOOST_WINAPI_NTAPI_CC NTAPI -#else -#define BOOST_WINAPI_NTAPI_CC BOOST_WINAPI_DETAIL_STDCALL -#endif - -#ifndef NO_STRICT -#ifndef STRICT -#define STRICT 1 -#endif -#endif - -#if defined(STRICT) -#define BOOST_WINAPI_DETAIL_DECLARE_HANDLE(x) struct x##__; typedef struct x##__ *x -#else -#define BOOST_WINAPI_DETAIL_DECLARE_HANDLE(x) typedef void* x -#endif - -#if !defined(BOOST_USE_WINDOWS_H) -extern "C" { -union _LARGE_INTEGER; -struct _SECURITY_ATTRIBUTES; -BOOST_WINAPI_DETAIL_DECLARE_HANDLE(HINSTANCE); -typedef HINSTANCE HMODULE; -} -#endif - -#if defined(__GNUC__) -#define BOOST_WINAPI_DETAIL_EXTENSION __extension__ -#else -#define BOOST_WINAPI_DETAIL_EXTENSION -#endif - -// MinGW64 gcc 4.8.2 fails to compile function declarations with boost::winapi::VOID_ arguments even though -// the typedef expands to void. In Windows SDK, VOID is a macro which unfolds to void. We use our own macro in such cases. -#define BOOST_WINAPI_DETAIL_VOID void - -namespace boost { -namespace winapi { -#if defined(BOOST_USE_WINDOWS_H) - -typedef ::BOOL BOOL_; -typedef ::PBOOL PBOOL_; -typedef ::LPBOOL LPBOOL_; -typedef ::BOOLEAN BOOLEAN_; -typedef ::PBOOLEAN PBOOLEAN_; -typedef ::BYTE BYTE_; -typedef ::PBYTE PBYTE_; -typedef ::LPBYTE LPBYTE_; -typedef ::UCHAR UCHAR_; -typedef ::PUCHAR PUCHAR_; -typedef ::WORD WORD_; -typedef ::PWORD PWORD_; -typedef ::LPWORD LPWORD_; -typedef ::DWORD DWORD_; -typedef ::PDWORD PDWORD_; -typedef ::LPDWORD LPDWORD_; -typedef ::HANDLE HANDLE_; -typedef ::PHANDLE PHANDLE_; -typedef ::SHORT SHORT_; -typedef ::PSHORT PSHORT_; -typedef ::USHORT USHORT_; -typedef ::PUSHORT PUSHORT_; -typedef ::INT INT_; -typedef ::PINT PINT_; -typedef ::LPINT LPINT_; -typedef ::UINT UINT_; -typedef ::PUINT PUINT_; -typedef ::LONG LONG_; -typedef ::PLONG PLONG_; -typedef ::LPLONG LPLONG_; -typedef ::ULONG ULONG_; -typedef ::PULONG PULONG_; -typedef ::LONGLONG ULONG64_; -typedef ::ULONGLONG PULONG64_; -typedef ::LONGLONG LONGLONG_; -typedef ::ULONGLONG ULONGLONG_; -typedef ::INT_PTR INT_PTR_; -typedef ::UINT_PTR UINT_PTR_; -typedef ::LONG_PTR LONG_PTR_; -typedef ::ULONG_PTR ULONG_PTR_; -typedef ::DWORD_PTR DWORD_PTR_; -typedef ::PDWORD_PTR PDWORD_PTR_; -typedef ::SIZE_T SIZE_T_; -typedef ::PSIZE_T PSIZE_T_; -typedef ::SSIZE_T SSIZE_T_; -typedef ::PSSIZE_T PSSIZE_T_; -typedef VOID VOID_; // VOID is a macro -typedef ::PVOID PVOID_; -typedef ::LPVOID LPVOID_; -typedef ::LPCVOID LPCVOID_; -typedef ::CHAR CHAR_; -typedef ::LPSTR LPSTR_; -typedef ::LPCSTR LPCSTR_; -typedef ::WCHAR WCHAR_; -typedef ::LPWSTR LPWSTR_; -typedef ::LPCWSTR LPCWSTR_; - -#else // defined( BOOST_USE_WINDOWS_H ) - -#if defined(__GNUC__) && !(defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC)) \ - && (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 -#pragma GCC diagnostic push -// ISO C++ 1998 does not support 'long long' -#pragma GCC diagnostic ignored "-Wlong-long" -#endif - -typedef int BOOL_; -typedef BOOL_* PBOOL_; -typedef BOOL_* LPBOOL_; -typedef unsigned char BYTE_; -typedef BYTE_* PBYTE_; -typedef BYTE_* LPBYTE_; -typedef unsigned char UCHAR_; -typedef UCHAR_* PUCHAR_; -typedef BYTE_ BOOLEAN_; -typedef BOOLEAN_* PBOOLEAN_; -typedef unsigned short WORD_; -typedef WORD_* PWORD_; -typedef WORD_* LPWORD_; -#if !defined(__LP64__) -typedef unsigned long DWORD_; -#else -typedef unsigned int DWORD_; -#endif -typedef DWORD_* PDWORD_; -typedef DWORD_* LPDWORD_; -typedef void* HANDLE_; -typedef void** PHANDLE_; - -typedef short SHORT_; -typedef SHORT_* PSHORT_; -typedef unsigned short USHORT_; -typedef USHORT_* PUSHORT_; -typedef int INT_; -typedef INT_* PINT_; -typedef INT_* LPINT_; -typedef unsigned int UINT_; -typedef UINT_* PUINT_; -#if !defined(__LP64__) -typedef long LONG_; -typedef unsigned long ULONG_; -#else -typedef int LONG_; -typedef unsigned int ULONG_; -#endif -typedef LONG_* PLONG_; -typedef LONG_* LPLONG_; -typedef ULONG_* PULONG_; -#if defined(BOOST_HAS_MS_INT64) -BOOST_WINAPI_DETAIL_EXTENSION typedef __int64 LONGLONG_; -BOOST_WINAPI_DETAIL_EXTENSION typedef unsigned __int64 ULONGLONG_; -#else -BOOST_WINAPI_DETAIL_EXTENSION typedef long long LONGLONG_; -BOOST_WINAPI_DETAIL_EXTENSION typedef unsigned long long ULONGLONG_; -#endif -typedef LONGLONG_ LONG64_, *PLONG64_; -typedef ULONGLONG_ ULONG64_, *PULONG64_; - -#if defined(_WIN64) -typedef LONGLONG_ INT_PTR_; -typedef ULONGLONG_ UINT_PTR_; -typedef LONGLONG_ LONG_PTR_; -typedef ULONGLONG_ ULONG_PTR_; -#else -typedef int INT_PTR_; -typedef unsigned int UINT_PTR_; -typedef long LONG_PTR_; -typedef unsigned long ULONG_PTR_; -#endif - -typedef ULONG_PTR_ DWORD_PTR_, *PDWORD_PTR_; -typedef ULONG_PTR_ SIZE_T_, *PSIZE_T_; -typedef LONG_PTR_ SSIZE_T_, *PSSIZE_T_; - -typedef void VOID_; -typedef void *PVOID_; -typedef void *LPVOID_; -typedef const void *LPCVOID_; - -typedef char CHAR_; -typedef CHAR_ *LPSTR_; -typedef const CHAR_ *LPCSTR_; - -typedef wchar_t WCHAR_; -typedef WCHAR_ *LPWSTR_; -typedef const WCHAR_ *LPCWSTR_; - -#if defined(__GNUC__) && !(defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC)) \ - && (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 -#pragma GCC diagnostic pop -#endif - -#endif // defined( BOOST_USE_WINDOWS_H ) - -// ::NTSTATUS is defined in ntdef.h, which is not included by windows.h by default, so alwaus use LONG_ -typedef LONG_ NTSTATUS_; -typedef NTSTATUS_ *PNTSTATUS_; - -typedef ::HMODULE HMODULE_; - -#ifdef BOOST_MSVC -#pragma warning(push) -#pragma warning(disable:4201) // nonstandard extension used : nameless struct/union -#endif - -typedef union BOOST_MAY_ALIAS _LARGE_INTEGER { - BOOST_WINAPI_DETAIL_EXTENSION struct { - DWORD_ LowPart; - LONG_ HighPart; - }; - struct { - DWORD_ LowPart; - LONG_ HighPart; - } u; - LONGLONG_ QuadPart; -} LARGE_INTEGER_, *PLARGE_INTEGER_; - -#ifdef BOOST_MSVC -#pragma warning(pop) -#endif - -typedef struct BOOST_MAY_ALIAS _SECURITY_ATTRIBUTES { - DWORD_ nLength; - LPVOID_ lpSecurityDescriptor; - BOOL_ bInheritHandle; -} SECURITY_ATTRIBUTES_, *PSECURITY_ATTRIBUTES_, *LPSECURITY_ATTRIBUTES_; - -} -} - -#endif // BOOST_WINAPI_BASIC_TYPES_HPP_INCLUDED_ diff --git a/ThirdParty/pythia8235-stripped.tar.bz2 b/ThirdParty/pythia8235-stripped.tar.bz2 index 7c0271507db1261ad9f534da277447b3003df33f..da280f738809e54eace85622485d13492448250e 100644 GIT binary patch literal 8115146 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	)w?FR#8$nsY)uUf352q7^Y%jBH0s}% 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�SHSAEG)9J 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�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©{(0v1YCQH)X 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�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�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%0Di*R}MI<*>!q7`^g=-#czM8AVl9Ra8_} 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%0Aqt}%X9ANS z29e<k>$93{MYg-E`=97d6KybcOCxJlt_2k9-(NS6vgqck!#Bny>g(D?(Fg0_ylHOZ zgl(kFZ)Zbrv!(}4MOnd*JbpmJG){^6?0o);;Cl_WK|<css`rHFomxe1-Pwf;ONs+w zsKOON;C-qPO5D?gBhd9Ck>0dQG2<E%xmia_mMa8pvC>3;1C!TH?x16gzrG(0!efI* zvg&Yyd2;^e<9^xR?}UEn|Ks=9ZSk&#vbHU!4?XhXN#9IZgS()Ur+<f8Tw<x~erY#F zd#6nvJL!cL{yQV{FE^6)TOPF-Wyi8qx1SkQwyz~7&z3jPs<H=*Q8um;tKW4or7^xW z^dMA7n!QQ<XNHlIN{^R(rBjR(>Z67DNl^2qbCfCvsAk%L^D81ybt(uQmv#ql-A8i{ z{Au2N&{D5U=!bFNUJ^;+&a0~7s|qhsDqe&hloFGTM_~U<H^Qm5S;e{Ta}*7F`SH*b zeh&O|<&8Z>6D<o$s;a6K<N9yo@_KA61SCPm92>x;+7`fP!Z8)l^FVbx`RU+%!+5}X zVSTBc8sEGc-F?#1A(93fEV(72Fxy?&X4Hsx?Wy<COmv9}KUJl@Q-@2F^iEJ*Bw=(q zpmZ&#T@+o5%tr@eWLkB`&mEc0ooj?ylxr${`LS&Anp)XRdk*-v_zB1130VP2inU_^ zpDFW1#00?sI@azbGCAnZ@#fvqb;Z4FOcfXCOBTQIyz;1<9<Q#ZXF5E+#Z`C~2!BE- z*48LjpCv;OFc=7MgLz3)Ul#EdO0;{mmT##z-(T?Ld2^v1Iq8HrMO&$U{ZWP_e)ErD zp#;q&)l&z-L5}0mWF~GW3!!DP{qZWaI`wMX7Njwh8H`hCr{!cRu~`NQ4D;!WeKkr8 zElGItJT2;;)<fY66&$Kd;M(`^=95^N;Tr28ZQBM2qNDak*~wKz58A!H&#uUFc+0J+ zdQocXO_UpnVm6+nH<K5MkkLOnUB4k%Q33^5y)Hz6%h=)lkwrfb_5akz{{rm0Gcup) zL;fQ!=-Q~3z(2qLTo3q{0u<whDgU7$@PvW|JEDaGkpFhHYpGO<0lios`Xmm)XKeA3 z%75dmq6f~Mh#o1yErjkr;80dBs=RPOUo1VqAJj-bu%X6@dS8wTpIj<rBk6!cbSd?3 z3;;X#o-IVx1^hAsaS{{%SUVeHSNU`5G!CuiIv07iEBPP?;)aS6ly$Y2x<%3)kWcv# z3B%vr28ajlG_XYTsPVu7{&`2&9nie+iIS>wk|V|+B2dE+3CO8SRzhfmmd{bJ!W4F& z6$FR1IC1jXbzGzqXan|_l=k8w*5409_vt{VjD<bWq^b89B0S_wfc638#6E34T^}Cv zT@()y!Vy!%JRlAG`TO_)nIgYU^uiGS(J&~VH}3u4z{p~ME|(y14Df%LG9K>f^IQ%L zm>Y)&W!tV6F9rP7i)*j7(Jzj1B&OnDN*QZ^J*Wq?g!+R67u|+`*hWYCVbz4^fcSL5 z50+PaK@&`d`2guZ@5D}`@B|p98Q{Z^5bS^7$L;IEvs2mryhT~m%pjske;4vvO~(1p zwT)x~18nC&<f$L$+5`P{L<i(BZ3!+|eK-GtAIpzl)l0<MtuOgM)E1vMd*<63`b~b` z>OW$4_`D&@mV11kVZE8R$$<S2ocf6VVJMi9DmqAa5NL`Fjh;>%l#9cjJ%3c%+&e0< z7`WIjjx_R?VY^TFy+C!bfX#3WgmtqTL8+d$n8D&qQOa{D78UNzN<X;mBI+@Cr{7`U zHaCES&dw&pFA#(xCg(fNuMB~;9Nn~^>djkCG#IC|0=P&!s`zX_pK-6Jh*(#?PLdXa zgf%Jzsl+sshmzbKf#uEsc+owQ-aq$0)3g7ae<zs5J16xNQRjevU_cy-i4Rad>{Jbu zLWL-QR}2SY{Fbm3sCz$gj$wjvV2M-q${gf>`bvhu2RKhOA;J|m{RRQe;Kf6lJ4=iP zkwT%P2bh5jBp)1PB~eHN5S>J%QDmwegfH!~7U(PrDMajpgtUV5!mhEZ6K%QJ6P9G{ zk%0&w?mx)PiZv9(v7aH=J!2=S_WTFUbSKjgFw7)phLly&Ym)MZ^`w;8e3d8o27Tbo zOp=Ic{)1cKW+ednzvw1g_D;F#%LJ0zIu8=pE&AYo$((81iIMjguag|!!tM~oHL(mJ zkl=iMb0M!)$%lYD^pko+{3vFAZ?88d@9pah9nuwCe16D1u&P1%@Jmczf)fc}Z~hoB z{&H$W-PxqO6Q*C4Q~EY~M<^hY+;SbbKTJca565x1vO{|qp_%7l^fUr+|FiA9s7ibe z=4wyf+Dhd~O6`(NGX*BNQ3e=C$f%mA{{Q2_PowWJ`y{tb7==0Z;oNDsY;5)tl!^M2 zLM|PN2_b|1SpIzN{eA!M%rPL&AFaLo;@Vq5@oRzQJ!b6`0OEu{(<t!fa9>Zqp2$s4 zdk1Ej>mTG~#pm;AOo?Tn<<0t3ewUbjNHYw>;@1(3eDf_{ulrA4Ioa9^vLy}vDTd+~ z`#9^Ix9=?3Om+w>88+{c=CNF>dRqW=(&ya?$p5R1NSw;{pXA6a@OUM}mX-XKv-zsF z-@c90renQYmSS+a>I#(%sooW6vudtykk~ipyGr#Ls~Nv(GkI)|kpFn_%PfcnR1SaF zPPG-QHr+**MCi)nij{_D%WzNi**R7ADjI|4o7l%2pk3Xs`%%$#zu)}uvMV>#E<Tt~ zwv1;)?Tk6+etewWZ8UMWX}%QvRUDEnwtUpwaU(XwLPc<dAn@sl0v!4J5$XSv^FaJw zqVGl8$f`z^JS8Fj;j@JC<7ImGZGl5oyZ&C19xc;8X-c<|rh`%IL@fV)ts!n5P}tQT zwAl6kXvK^v|BY0)cXR5D=-X|V3>ar&FCY1L)>(Ws&Q?3c_wB-pXvy>5;r5eOD0NbG z7f)>^l*)^r+Y-U+ojlIu*C<FJAWnIf7SW5Rd9?sp`x|k2aYKWm)CJWV%g@_PT+}&2 zHt}6OS?Q|65M=h6qau#M<L{MpqPKNBBUJ2XI+Q0(Ht;l$qacS`VIo)$h_*S(%DK2Z z9e0zT;9+94>7jzYaNu$>Jmt+A7sAdq@x^M3)8E2x%|2*W!&Yh#^wjA!1J9Q=akGVN zH$F{+QDxM<j`6yp%Hc)NMcy&AI!i`!<r_yLcEg<XlG~`0Y;^Onr>(vP2ZGF?*7v1u z)3(*m%}pV2hP+Ku8@J3<>B_n?YIb+#S#?fKq6G{hsV$|<vx$!_P@Ub!TnVH^1K^PR zPg_}B-PH(LTy0=_mn1lNF@x4~Uq4t~mS8(g?_X=bz9^rvKAWlh*zR+0T<4hqa~x&< z<Gw!Pcd5$th8EjvISJxwO$F(`0j+k)uFc**4dE!sq{-c*7_qItwObBf41IV5u`w~Z zRbLvR$7Gi5jk+rfgz(P0tIySso4g_oX`;E=l@EYV&YSm1<#zJ)AV(<L9t>dIeXKu( zl4OL7v8x=RV{aDbxT37=%2Y^gUf7=8+I`1oCGP6~56S!*thV1fA~16KgFXBo>B*Zn z<*p^F>(K8G{SM%8@pfB@LsOk>wp@6$&js+RkA~2fo+T%;&-YZ`LN4heL2+5s*07oI zqLbO(>Z92sKOavhMs2A#EsGRN{A2TW&{tD3LQO&O%-0(<u=>Qk_xAYh*HadEYh>H? zT#+(oRl9>>xJ;U;|HI#=v(9j9tN(TF0E2j#i><5w>CwLI>W8X1+tc-5A0FrO-{sHd z@XMpkiHdI}yoZXj>g{vS-~Pj;gj_Z3Cgt^CdGfX)M+!<|=3R%&=k#mcM?3>ETmF?0 z%Qs|X={T6j{U7B}-_RIz_igKDu=8xNG7}3Yc0irO+o__xao6MZ%fIU`qjJ2vquX>$ zo6n~2aMgxAZ`Up{FzTKhlh0fz`{=v>ciXV0fvIIv*UQw=mrlLceDi*ux^cof0t=5w zJ?Q9OFV~<%YnGtuCj(kyeR)vCa)X^H!J3e^6NB;3<b=K54o3Tcn^YA^RqTv3sj2CX z%7bralv^^rwIpq$NYi|3`q-i5q+hf3Tl_auVb^_xBmZOq0^079S*DTEoL)>sR?W_j z<0x*vXUWRrr>Y#mpL=!b*_-uzoX3=O?K`#gm(%#yx~+VsIinmk&)?zZo=L#Z)Ae1E zJ|13PlxHc$7VI~L&&1j=ol%q;h<UcbsIw!-bxj^;uF8f&s%y)lt0`*@wbEAPeiPr8 zufwLn8wfuuwtMWdC*Kzx<Ctvlo&uCbgbshnn^P9Cl(naK=(B)r7?h*3im;$L&3{3~ zn!wDF^iGzrV6YD1we(L}GKMb6G71QcIr0WKjSGY~K6Lqc9p%7y&vFP*8(2YsNvxvY z3vg>PE#_iyz5TzG)C;>b^wTJ9bxG<%pgOU+Ek$pwxd=tmt+r~VnY%d=*=e3b)mord z-}mWFF}{Wysev$r!VsAzueN77A-_;6R3iE=brc^YtRWyDyz!H3(Wo>f>4%LUjd3F( z+qSaGdrEPswQQ;Jvc$}Ktzp`w71|}T9FBf@W%>$~GWw=$hpH!2LktOqZEewuoBghU zb<doFmm`6A=c!FZHzA=4x{YSfMS1UY+~}J>NwMQ*<>f|!1|n`~rzvlRm$kk{4+nGV zh0p{bifvlK?k$M^@yI#NX^}z5C_B3%R0>>EwNkdbO#~wkgL<1Qsb+H;ZLj3&Gl}T} zO{&AED^wPaYB*_(p&1ap%M{$F&1QPh7HO-wRaxrv69({;by>T&kDD_5HJ<VWOk8^# zg!m~VQ`M=>r3MlXBuvciI8r>3L9NM95BBa|JNL!rSl>FUf$|pnGs6vaZ=xmg$4N-+ z|2-yqT15F<sxh*LZFUg6ogyxb4oKa^QD*CX4baZ^zU^hau&VYCk^uw|(U{084j5sA zXzC)=+E!746EiwVt2JGm+l=m5&~7Dl>cK0+XbA(OMh*+SjEn-Rvm`-dSq8eFy5h(t zrf~g5UB4yS!4$PN;;&}}?#>gJv(&pVDkSwbFcAyLMiGKFv<6~71-TxbNN>v;xmdeC zx7*+B-`2uqvF<|7Q_sHhS@XSc$%cg;UgDO6NK9gxjb`U6E7=PVGGh>cIoR03qw$fP zN?NX3LM&xBylO^3<c`}Q!jzI(UP#v;a{3dA(_D$vRokmjcN+ekb@bwhQ@@@zcOQ(N z;;m83-|MdH{hXgno<&-wTpbn8RMN(ngpQ_Y1&rABj6GEC?l@l#8GM<xRc7U_^HWcv zn`jH`Q4+Q#-%o8<g#mv}n<)Bq*#hA2=f>CujYDT3g<QS;bv1f&*xaPpR>iOi3*V_4 zFI7j&tFxW{(vx;HhQPa*UG3RcWFD?WXlM!qwm@@Tv`f(mQ+3d^fWA(&CC}&d2Jg17 zg0#%09L>bHpOf@^=&PNyfzX9uax*I_JNV(3G(J6+5~SnL%ROCHQDB0%(d>N5cdoi6 zwz{A<^N~TFY+1(G8+7ZYi)%$}xE^z#4#+qTGN*O4^llHdb7<6InS~9Ekc&3I%O1#4 z`n&q>dxKzznlVPKe$ws)2QR(DVk(gop33d;U#cyinRQz-PGgl6Q0?IedFr=)ZOgvM zv5n-spE$eo9u=N;{I;H+GRtW8FGrN2_xVijybrp)+a>cF`iUz_*DlLkcfz{;R-!A9 ztyaY|ofo)s1?|Q-V;>7Z!aAkRTT&0*iO^0gkz7Ez3{i@ih44&q^KX^#p33d#jhc-~ zmYg%ISt*s$Q$=8s#mbEi61(qn+w1~_YTd~sv&U+)YNJ+~urtaR!9g>pr`1U)%+Z{H ziO)*tD*Kl@+Imb-ke$co+lj!hpA4{w6k)fVgnAJ&lq68nfa(<69#mIJ5zg4vArgZQ zCC}3N19BM_<U^Gp+6WMa>}b^)S=B>&bd8j3W19*|k8b^5j4<nH-i>Sw;|+Z6EG_SZ z&%13+&mx?4fl0Nz+j}!9tL4r3R#`f=cz#}EhSdh%blrZZ?&NG&Pv_yB^7Lu=^%m)R z(B?FQZ7SwW4V($RC(cnCquE6?><8^U$yG#EBfO-XB6jcATGpRH-(C66$GaP9@`FLF zOjYsm#E}#!a&1H_Gg^pjV8yX-i&9Fw?R-^`hoP#hO^BR8gvea&O_l{Qh}}8L9wAL` zU%lkbflGPHxy^Q|-@cga{OY)-X1cy_&EqAX4O?;A_f%y4+ECFo*X+OBhZVE7`H|K_ z<?G{=g&APd`hIH8j)I?Yy1;~=abWu~h}Ff454j!WGT%9JvdbxwI@3xCvfWo1RYj#S zz~-bg5QKQeJ8$;=&@68z*<J2z)Xv~cA$$4Hr1hS%vm$8Ij~M$bV<`nRr4pFX<PPWL z75VFz<&`>`UypaPufxWYlAFvP!b{9T0-QE^qwV`kCKUH}?r2mB8<x_6&`lmAzZ<bi zJJwdjKCq-KO*P<D6K3Q#jZ;JFpzqF0-Q|vqt2lKc_x5CcCbt-O6~qV|6hzh)H9t+w zOq!Y<6%kHVu*Sv&iIyKu^tO^L`k>y515cvE)lRk{ylk=GMMDRJ6eeo`|LzEB`p?#C zDIcx418hLmx#o}Yq&k5z5+_k-apiQrseN@+nKV2X+&4U$LPxsU#EHX{Ad(SVJEddu zMW17zN<O{*&HqvVhP-}}mcY)VquC}jurufM)Ea_J6cK9suP*8uA(;f7oxcK^+3mc$ z>pXIHS2PRx88dxJAmDLX3}SnM35=bDfz!v-ufsHkyI>t~Xdh$qFx*@h5Y+9FV(4vm z3bLu8C91J!z!qS6hX=eg)w=iCd<SPc+qwgAV4kg=mrBWm9rpBTZ5Hx{Mf$J}fsNIz z>6!|Wvy<al%5;r!3Zo0Z2E}uKn3;x>KLtfo%pGxne`)<DDv$a9?8Ey=UJz@q_8KPv zkmrx`Lh}-#=kHGa5Zwa*mQHye*8rVR5BfTcUF47PNy<Ob0BXXVS#j&4AL{>S_Z4Ig zDFgp~+45lYu*wtA{=@@rbR4A<tHfj3FJyV4P7?P+!?O=zJY){p1$m`V`G2WCS7X<0 zi;g7t{MzTF)HYhwZhqn+WP-zpf9Q^I8H4^s48So>%OrZOXCi$_Z_*ud_2NJw@9;hU z)PlQhwzl1~v$or9X{>Ayu>6PRKX;vX;n!=A;N!T0`|!jZVOPynZBd8bhi$&!7Rmpr zD5QeP(Bf2xmdPmR_E{&6DDnSfF>t`erdBIc>GFKvUz*{>xMtzN`3IISDNFWY=(`Cu zgySM?9$I4rC_mpv*x;N{6yYOP(&W}y;|p;0<TB2G@va1C<``N`@29$@5zz8b6vmAJ zf&`+FmL#vU$?pQ_h<k_={{V#+3j(_Tll>kqH}t=pe)RpR{f~?cO=15uIK3+<8;<~o zM*?7+N#!$9Jvy$dqk}lj2Dy={!WiH`(s1R?=I|r2)K60I2a?N)sBup@hW@x<vzW+W z1Ouu|mwJ~++UG=dE*lz3HMz9il;6<K3Q4RcqYYsYkTnbu1NzS(G&)1c4)NG?VF5fr zO1T?^NeD|KNf8b(P8eb*sp~$YisYCj2!>{9I^nk_#Yaxea7rzV1Ogf46JWu_QA9;i zVuQ}9+z>dNLZGr16NE^L3A%o}<-iTv3cHiuHZ*R5IvgrM+;G$Y>B1e;q~#J~S`xye zD2%c>0@xcuZzldfuS45ZQZ>qPHck%?rwFr5Fu5lwhpm9aWkA}4tDGhY+H?v8HIrCz z*1FMfSI1J+WKw5Tc)(C}yD;^bZPm*};2Xrkai%H}6j&?UT40iX%+?s)%P`43qIPcU zuzBG*px8MEGSHcZOcB5u42{VF*7Ur=m{iTF*lFN(XJt2>2c9r)KQpdTDAtM~hsw>+ zL*L%gkofFV(cLVPz`Bl0^coC@to`BXA^8qjwh)0w?}6z|Yy^FQ1&}~1N^k7T;=@-K zn3&8k<)`%iR1`G=HkRh0NN7gz|8q!xQY0NCAZpx`P}rZZsJ~OHs5;-j_~3rCc~1Oc z)Cus|91>gLLz?!4|9BK-{bl+<+5no+<5Mc(3t9z4TDwi5^7C2Lh_WsKwW@B~!AKlI zh~sr45Gy~ke7sNVUisXWN};Q7AmAQMgK;*Y6sCN$9t^{wz&7+-&```vb}fTh9@b4E zk^iU6TsD<k^sho9HaO55ayUToa_}-Wax6xk#+faR;+WA6gX)mMache+!7&CmhXzrj zys#>f|Ht_i4R|2Bja=8XxG_NNa3VV|0(i$XuwZ&q8&|WqRKiwL7B!eRg#{AvX$?t} zE>7hHro*?;sPr|31&HP*M5l;gMCJ@}fGnypi(@C%5NGRp&-g_DTjfk!O%UCEsEoeq zHKR7bW@@M?AnXML9;BJa6|LbeUDIalp9?K=2#g$PtEBs2`Jn$aL%sjqb&yhVgZug9 zLA#LFz;V3ZSIQ%XFJ+FU+oH}fx^zS6m-^NI-d^!h{_QL<^wm2st9j_Cgx!)n)aNMv z7JpYWKDx}kC5ME;l<-@xfH%C?Z`rug4SC!$Tu<W${H5`12$E7{Sntwwyia#h)%;dQ zm*=b38m3H0NJvawOSUCeS2+46=}=!nd*xM@?6iLDwhpKq^`Gh!e)UbC1VYY7P#k{; zC)CaAu^v{6r|++UdROJWJ~8@vwXR}_bmvgdzQ3;JsO=aQNpn9KX;N<WExosjbLTFy z`G+t(lf)gnUKR{<{eO{llU_B`^B$%mzduuckHL7Gy1l;UghW=U)l1<DIZm>bANE!} zD$zlvCr`=V{j^AX+IN@lIq**YCMg)_bJUa6etjHOygcbESzi1OX%qNg(iBd<171}U zlG&PBC~>+6HD}&?bJcj22!eks9uB1kbpmfYBG$2qYeut(UxeJ0N5RY3<wKF|;Vel} zqJ8uE$n~*xsT7;$Kc?X8(2lJ9O**a~4i^L&sqbS;(K76h9rA0gZ+hcClU(l+$<Nyi zN4gh6EGM<f44%v5N2AY8^w6%QJwA2rpH!bptBuinAL}E2U)MR_e*bJ&4*Sw3J-<Et z_ryBG#-mi?T;CH*8}-&`mA}=PGN0?S^~g#z37eg~4Jp!H0GU5|e_OfZE`1TNz`ZC# z3!GW`;_bIml4(j<l+;8`QisL6PVRV939W4Hxi{%kN7MD|{p;Oo|8qO`o%0gXI}Q#g zh&_F3bzZBwDHe-R?yW|BP=9TgTrPb!M)31-q#Q5Qn6Wf2)T0`#{BalU$5LsNLN(Jv zMpw^?K9gJyIui9=&1NCptl_zbOD=6<FRr4NF$h{r`4i?MB|?jL!4ZXnBk08?Z0GGS zSf90OaZHyUYxZ6^&a~w90=_3*@RZ=QPMmoxd?HZ%y)1on_tk1y=aj6Yp6!(w(S!%$ z<=4c3gyWAVE5XY}tw(u-CDt?P9ufJy^lRFm(@zZxX-%|#?*G3%qvCy>aW%&OvzNk7 z=bQZ=D6ej8fY`b1Q24(9ML@d0a!G$kDF4A+IcI2Q(2%F=nD{Bd!I`&8;AHL><KuJN z=H=6~)|XvGU~HzSM?SkNs~SQS33R6SS7EVK#+c9-@i2Zz;k$2}CfaX@d4}qqMnrKi zd!XwNk55R{>0<SGSywN|sGlD=#vpo0V0m}_Yw5jo=GGMb@6LQ`c+*J*ZcOp3o1;}c zv-eUFt5w#;>AMJp0y9x)XI(PWNxihrp_Z2r`JXH4b=}ixxMVQJh7x6gTdmCp6RTYE zG@BZWpZGKD-Yy~WPh%!fE%5aW=hQj4>N`ciR6o@2yD}YQMzrnpL?+RPfyP{>Sf^n1 zLa17|EACDSFp2D_q=hO`1cM~WJ4_f)czcd$9Dup(Clu@8e@_OC31%ijP3|idlxaHr zn8x!wSpKnB{TJT{ReHL$^{qhV+m2g_>L0|%dA}_!L`U9PIWP2wU)ma}DWzcG;h1@X zfQB8)@WcHjooBZ)=^k%>rls-Vdr*&rZ`yvC`NkEm#UJX95eZ7+2L=it@EooJIFqYn zno2ySQ5+P2WErXnxo<PEL@h7s;aJUY({_GtKJ9TN8434o>$*<#l<Kch!mbM#y-&=( zvia?cvO<M0O{yI7D}{BL`d2?~p<e1?QrD^4tTVe0Ra(7OGpSXg(l^rcAd3{f=)9VQ zdykN$tEZp((H>(XG#z3RO8)J1W4tTfUmENP9`phctane|W*9hO3=ifZ6y3p@AtE2i zW<^#`aMMY7WD!wyyQ$dn4d}!>AX8))pkUY$57l-<|93DG3!EZK$W1t7j%Ut}O&)#> zo_oExU@B{}QDT&u%D#B}F7fIq{cFm2dE)Mf)kmUmw-2Tfr&d4mk9?aYCDl&LOa0ZA zJoYeajs7u|a+3eOUjHc9{rfjPBgYDN;^>9_u^#{U+d*_}_A37N-(8ZBv|RK`2g$Qt za{4CqO3zeqpQ4M--afc%wp7Pbrs(v*_;HCk<vAU5ih=3*IQ*6B$LNJUTAIhHs1+zJ zVhLB(#602-VtVHqEUh;TDJGjveKWfdou02%cHpm{vHFYCTh8vHnKs>4Y;Eh<!920Z z{fwx7I+HlSV**4{GZMvW9bg-NV}@xFQ3XWZ;NTDt!De+~{HAi#G9up?`i{e857)B0 zND%_GPz5CvuZoP3hzOMA_{<ZTU~r)!JA}fCc0HVW%R`F#3jeJ5e%bnbxtYH^pYsOa z`LSahfV*x-&8FT)!b|&ETf3_)17i8Yegk$>)=mi#v4<3}rD$riEHbjjsThnR3{Gmk z-s76m`sQBQjEpqCSGx0t7<=f*Pk9~gG^d&x`q*%xYz<*}n<Nv&@s4t%5d~GuLd;qc zBhkzv+b*TZOkk!ta8~zzxS0sUU8pZeH3dqTs<w9=%n+c5c2}B~DN+&}4(OcDt=mYZ zFH0s<7aE5U4V26|k?J1|JDInHAwnW4Rvm)g@b7PUoJvX3LT0Tw2-CYTTb?`Ns5FXF zgW?1zOqKG^&FiO>T6D%yN{}r%gf<Y-ryE*(sxv?IHk{HGgX1qccx9B*lC`QG(`A*~ zcFHh?o5_vaSfOK125rg4U^IaHL=u^hwt>oq39QTtdyeGNF7XVNDv2m63J4&inIc$t zHV{I@M2rx`tpP&vTQF##p`w-<y3<wFYHCUkcjWzl6Hm|mh2$uO5niY!^GP`+6TqbT zo4AnH_P3iqH<*8?D!+y2;3e3|2k(jxIPsA35)u`m69JE`Y=gYjNX4PJynAAKO?ssg zmyYo7gFK!ogpakL5g{A>#Zx2<M#exUoqdyNn!ZMIC%TV?X77CgLJ5S7>5VhRKZ<eR z)rd{n3=qo{h{QT@AKypdo6y_!WJ3hSQVkfOBCk8Aa_&Qngqbro0u!r)$rvnA#$3=o zPaF~+rc63%ztC>MT>TR8y!M8|dOpMc`_#*n@|GfC*VtoEg{LCv&X$8ATswk75T%g{ z1C=H{Ab8EH82QTsHAo?-XKBQY;&efP=_U!23!F5Zi-&2AkMUL7k3VlHb|Pmb(y%+u z`OFL3mBU{paSo|INDgi2yU;MzI)=Rw>E3ppPWynjX}|GOjemSZ?BrtG8un^9nU*nO zp*GPqy1G=iUE4$AIhm}<lNgNY+R%NPc*C`=^HV#&<c2ngP3SlIM@~k1W~Y~Q`Rqcd zbx?<gOLXXtUU~mckJZ<HM^|qL%)U;B<yTLn?L>BM@s`MM9~Xsj6F`w6e+<yl7Vp*V zrtQ96h#!s~9r({4Ih&8;$2(stDnn7<5Kz<KkH4|KS*_4E^mp2IYGmAOH`@2#a6<;v zGsHxl+c6Ok>4bvF94fo+%01X5ZirwUJ24DHH=gO@#nLV*9BNALx;t8KPiuovJPr<5 z%Mg&J>FJ!A4NHfEJrmfBmMLoM`8(s+Ple)h^0{UT*zOxL;Tbesm?8||?8CE8So2CK zHtKPlR&l}SEIoF78_ABQyw6$hD-s%UqMBI3clg<2kP@!p+tP*B#Z2cu20&mT8n&cJ z5(%0J9Dq+!U~%84iNZ^y8W|!Z7_mD*l4Q`Y9=`2+iq_4h-F@b|=R=)4ovNg@*oR;{ zeMfP$aEf9Yz(<d6f(==l6JqP4JIrbe#s_1E+{KZpD|nHim?7qK$wS=Djq|SiAh|Jj zFjNRx$R_AfW*IZsCL9zU{5~VQ;(Wtct@-#rz@CZ54WAtYHq6nui^VkxUh?}VWam45 z8U}1?4lwNwCz#PFy++HTaAH>UX_M-CFAfkGK;#H;Efg#(5RE5(%92MQy^xatlLk11 z(Mq-hYtizG1mAmizo(P5mLv4CX%#7hBZd%`92{gJF;v9XHRJ;`JnyoJ6B)`G5kjJl zR(WjUi2GQ@9jnnH7Z2)kK<@7F#GGfx0ra+mLX$(feUC8hEX%bK19*^dpC`!}mOiE1 z>c-`R>)bRmOYlS^o&Jye-a<hX<JvkyO45BhDR3b|H<^H!aEp0Nl1x$|7J?CIv;iu? z145;AIVd|K({=d&IpzOtlxnRZjQhCoIa`#AC1cbczfYOsdrfdRh~vh%5zTKH!8dD@ zX_8xt0u5csNNv}$1QfvqFiQjxfp#ZUdJbIM_o3AFy71%AvDP>Ar$V@7IL=bQVh6#9 zjC!*meLMH5rm;OwT)J$83$7(e))@NoyX`+(W?;)){c&M|wEtB9j%Upu@Snc_d<nLg z6++YhTnYZmfM#Go98!`fi3i0Q2^10kxBGGbOq-zEQ<|eBLX`K2G6err0fQ?L#KI&< zDFlL}G{~YfDFg~ciXjlP5hSX_P>4W8geasz5-0@#p$rNsN~jYk5E2AKY>^{^BqT8* zNic;gN)G3&=ukuu?UJNHAQTf3D8#Aj%mZWsB^h5SOhz*ILXNaPelz~qI7+i5%G9MH z4L+Vmr<P#6N=gVZz{sWsVNw!mf@{{mIRWnW#o|Ov#IQh(Al>GDxITaK>rpx;6Cn8@ z))WbwBmmCL8gKnVgN^BSKfC#X9{=mob?4WpH6B{-C*Bb3NB!hdm?ypdZom{deV_2# z+Ij&`R3>^*U<5D|8(}LkK}ng7HRuxw>hza$BBNSd{-nZcGy@H2A{HTR?A&x=#MHaS z)v)Ugu(f*DiBjM9m}1@yq2FA%3Rjy_Q=#FCE0J_)Z{H_X*Mmo*(TtJH2wOtZ4TR(= zk*>n`GE<y}!YpLBE1Q#*Wmd*q(>B5)LTr}{L$0@z3<Jxk**CmHWCoH8oQ%;L&Z>@4 zoyKf*oktRIAS*2zC5;MU2IAU`JLWnlUZgRZmfaFX5=AgFK}cDcNM(`(VL`?P9<a(6 zbdwtP^7qjtdX&&HG0Vcofyvv>CF4p}J2o^PMK3IdwugKfi<effR|U3)C|oIuxoK|Z zZr5XnIXTNqJZ1!N%s}&wTU0XhtWd~vz8zg11_>P&1IGhxAaH_tRhV=}H5%Htf@^ft z)_9|YWi6{ZG6CNcogJO=L#(i-s!79fG$AQX>rE+JxG<cctSl_1j1#o$&y08Dtazb# zh;d3r>VriQFC8&TBPq#2qhy#XMP!?71#1o*N?#mtP^7Y_UJ)_Nk%LbZz8S2XHN&hi zqN?I<n^IA88ZncM$2ho*a7_aiLv-p(XHty>31ukK%#qAr8{Z>%J#=GP5FCoa&>RqK z&b(M`-Z68mPFX~4lSmUJcVLHuqoZ4_HdiMzO#`VjVBJ#X%{WOwQYPHn6w+#jtFt@j zHV&@y5F#Cc<R%4KCA^KKA_lo5yv|A9o6b2MLzGzq)zJ&o@Ozp_!xAd*qKpenD>~fD zQ0G|Em_x4lj>`tY>IpDild26lgpJlVC6d^4h)vxFD?;SF%mY(AW46vz1Kv2)m5^9x zS%p&qRK(UfiAj`40(qDm%x_n&Hrs6Lr&C!q;>>11=LQp*nt^DSmrSK?P|RTo=)soy z4LWF1Ui@V-ng&rx(S{pE4Jf2?3nk<%ZL?Ccb<_fD!<x4*lui~4P8f3y4?`0V786%j zMwBINYh|EYC{W}oGoAI(wsYVUstxYWS=E}F`cX0z?!+Rjogp=AE#Sz-5{9;x>K&O5 zSW~FR@!fM#7IjFL)1)3|Yc+#na1S1`9duhl<&eRa4~fDq;MC`-b;2C#s_~V(t7$*! zq$Gi$P4E1*__qcL|B?TP#A3_A)+a|=Z|n&VNIh@Y^C6JXAwxQ<F>YV`;AaU$XCWCx zB!+~!?ej6)_n#I0-F}0$yT02!zqW=v$Pd~3YqQkSCM!mOALYDeX4W!5aNe9YZFce| zsyzqBpC{r!62GQ4`<OHNeJ|~F6FD37KNG(PnEIYbBl_3)QT37-seaYfg)K(+Bn@Uz zLo+~N$BvoDWMFE7#fmTTAJ2=Q?mxFm3WhrUhxraC$CZ;fT7Ir%&HMAXJeNBfm<IkY z)BQ`Rv>PrNpR<1frM8g`PNrxw{-LZbpfX^3EB~$iXX@DsM*hB!4lX7lQALuveH3rs zfHA$re$ZjJ6d%EXMHoF)-BF87{!QJ<WGk5@Bqhgzaq2yP!@}+D(|tkwgHekyw7_il z<~1#qVe|jBo0!47vT~c6&>`4c%6hT+px?f=kjExX^fDUXBYKfR&5_~`#e;tieA*R< zXcrsUENL5?cF+D@o%0HdCO2^tpfJg6)z?uHqq&A}kNIo{*qC5w^Com3Uhnk(vNrNC zH5Jt!8z$Tw>LK<PYDJ<y(Fe;Ucqb4#j3+`&Es*IX%h#FCL$t}`2#XS94oGsa^wiNz zlD*F{vEh?T5w}BMo{W8Az_2?=4Ag6pNFo|lFi(pZZ80tXzENumO@A?^Z5vi-^Nr~~ zXkLOl$GVc@KYL2=CJ#TK0mc`EaXm@Wef;RT`TzK64-NoxK=CJNgmwV*Fv2y*jQpQQ zoCto1<^%J5PX`?g9>;(WBI!-y9z^*to@Bg`rtx4>J_$I5{~}IqIM7K?GZ5LQrbi=U zyrB(e<&%<icH}wp*g4w^k{T>&4NK#j;CpkNw%DMBQ<CQ6*+HNC_9!eh*_8|oDf6W2 zoBU3>`Lu_QZ4FF&Uwj>!%Nq+`gwxbs44Dg0_}=@V@p)ASkX3#ryK74-BGjc>Tfj|k z{6}fdNB<UpVPml{DP6CQr4oZ>7*B3@ZQLQexPty~<^D545AG$1U6A<t^F<4%oBqzI z$&z4DdL9No8zvRFaPqUyv!cqmlX}rxB#$bbY`gm4QXnd8U5<Qgl89v|&8_N5LC~6k zf((pd-Vv+11DoT=zC+UwBc~J%B<6u+poiT6Z9|ZOtUDlPV1KXd&PYZPP@m+^@BDj? z8|&G$H!uy5300=mrRwB6MEcSYqK7_v3}+`K*xbNOE;p^v9E1OI$n=E%i_66Xt%2`D z&6dC-0raB8km)MqnLSit3S_1dWZQ~ld0AUynUPTuF$)02(EwzS+hJlE1qBo-Q3OJ# z{ec@NVGk0DCL$p=3g1OK)nPD-T7QX^n!<Y-G5H#VhB_lcDbWZouRWYye7oUxXX>0l zT|2Qe;l~vbO1do>@L}<)R@PxbSiTfBLMD_f0!jjA>UDFdA{MHEdpv*pzwiGa;pqFT zvvdFQ|JR%QTg(3E+eLrMi?!?i*!_<l?bCL5N!`*()2A42NB|a*V*UUDIXb=tB%P>{ z1pu2{OY(_D4Vz>BUou7g*A3Jp!Z?O=jVe&`7|MNPSt#=W2{8wZ5_I_Tm(OmK42#QT zD6s_zodt!r+UUObq%E$~+<Qi8&4|#4{K9n0M!QcC<#L2G8J7Yb<^`fr9Z3IU4*Vxn zxVI&RAhVt;bx`$(;S$2y&YXQsO*;-|U8YmjRcKW>d1Zg_{EP^eWRoPx2MWE4ww<ds z$fOWe{G&_30-Q9(MQ7AMjRMh%gCh+Cc9)5@Lt{WOen7#I-G$>aVwStGvi-5;#~3)^ z-R8nU1i}=V8#sQPelX-x9avg%ZtEHIZF<hn4yo1mvz?&zHiR&d7D7=S8f=WHCgML? z_3|iw-Fa$`A@T}*p@;pwECne-u_+KVP&5J*C3xUWiG-zKkeR{{>e7HR#^AgQ$ct1M zKd>|py`WeHx*GDYWI0Ww011DGSHTrzhHA~t_MaR!sH0p?!}oH%e*1NEh5jc4#mnyd zMyh|ExRts^-1IAmL;4!up&BOy`NMG+Qg(3?PRy4vym$z%+3IP*w+ukgZ185!r$F;x z8gncSrq<f$^vj7hVB#|3VfA>86X@nHV70l)2Dav6_T{zQv})xxxG<L{3Ppj9a6hcz z*Jf&LC4}~uk+v?vLT1f@6%l9t{zHM%GD%h}VcL^<+ejp*J!6@X&3{9h`P%KVgPtWs z_fu8Nl4j;|a0jQC{P)GxQJ*%`5Ub#6Iys-N?R1wTQA>*GP}ZoXk$eja$=mvY3+u_? z7(F&zm-KnKmb_b1jNEjX{XgVi`(>?#0O@yLO-^mtU}QKN`SA7YpWj0<#Af~jCT~(^ z+*|wqg||zeS@oRXBJtn9cVv4dEaMo2$CU~sVQ*3BCdX`qegH#_!}^r<B(LN*p1^3d zu%p)vnB{C-=_6Y)OGI6bTZuPk?j8)B;S)}MZ`EPulGDibtvwMkFy$L3d_(pxBC)Ou zR4N;HLWMh~VtDO?w`cO;$r+Q+*l~kjATR1T4V;c}SBQChA`&!=4-P0)D@hzj>>A(s zFWGUQu~}bEL8B<gz9guQk{G@cNJvB^M=yOxd5IvOeO&CT)qME7+=SDfnVG0@`M6O% zD7B3WnYkcXst8+MR$D11Vr6Dc03|0%mzBRM^Kd9*4Oy}7?dz0<<Tm>^^;uJ1-zamj z9)liXgCe1e`E&e@CJ01kJ6qs<rM`Q4_cg5B$+Q^jc(SV#+5S}=4><mlpR(ZA+LXhH zGmgfst+r`MIa7(iZKZH4HWjy7Q@%x@+&WzD&$D6lcIUB#Yw_zz2{BD!!^=MnIO*>u z+170j#e>^0Fop$D08xTSmVjbPq#*uzGNx*Z8bX;Sf*>H6kg64=p&DWShzt;@P})N< zz@m%joFR~i%+K_~aHSxXnA~uPj#x>gP=Dx++;K4WCk3?0*4yi$NGJ#)^XKj^Nr2dD z7Gk_ur|xqQh@)`NTO_0TBE1YTHlS#srBY~$Y2^XnJCh^dA9h|S@pyw%di<d>3{u#j zyl-=aE_`uuqKLQuOu{1rL?f8xdIoB27!Li^8-$vmRo0>@A!ttI3uIUZeMjBh3*-G> z-EmH9Y$M6yC0#tu1qiqhi#VbRG6(W6cPoXARrvko3>1aa{ThZ0HGVUsi_pjMBk@o# zAM`N{+Sdv;di6;4)V*R_5d>zKdz$tr*TvFo=%Nr|?{xy0k8UH3P=jraFj#dh^iB1q z^!6E>Sk7W3gh6{Mqx(e7<0n*jq=`N|ttU?|y17T0?G@4fUZ&FZ7Yvcp%L|(~am%>v zQa>IH(&oGN^xJl3InP^q`qWdldrn0y9$Xj<W+U6DU~DyQZ+M&V_|G~2t)!uE{2#Tg zR5x<;(j8&=4eIfV+ULvddr{V!?TIGZL*61ETpAVrhr~m<MKTP9w+`h5zVy%J<neK= zO;GPbib7=<{Zgmb`l0bwlB0om=elf41FQBq0Y=A#%<>2T^+)edyza_}ljxol4-_x! zgHK|-<cTPafkh1a*_;F>Z2h0JceC>0?fxz1+xDKZML5jK?WlfJ?A}ZkPk`rIpR9Uh zv*5^WjUz5;jdQ0GS`fh%NFk3fY#k@E8kyF%yK1IpR&cYI37^s=4@XPA!^|fCq)!;h z)d|w*IE*I9OJs3U9!Q6{^Hvg>vjZ%;DjH^=O#$d(lqvI?iP}u!YD^!U1lpOW!uDyr zjqlUJk=cg`iPjS(4~sb-xMYX%pa-N)+fb+Lv;~RC*&p4!B%A%gt5}4RNeTxRC-ODD zzVBlAd^luf^m&ax?{I}aZ_+HyBv2xe4sFiQP<o-})_!mi<|_2IRA-Iv<!87saJe1+ z2ZwQA<WTf=&`~WW-p7R)gnmlt#)iSLf<xmeYG{^57b&3f{#x6Iq@}qI(C|)%t-0ZO z!ih}zcfN4nq{#)63+Q8@YCD`aTzvd_zzz0rZ4Q#=X(q;b7(g>A4qWX=%cyEd7LXXT zVQ)^`+Cn%&)(GOoaNp7QVnT*$PqCc@vPbjpxM`~FlgoQvEF$-{_>JP(jg-x3;BT4k z!0;frc4s{NHWSB~I_f;=ZCy@vRjat*F|uVgs)bV0@FB59ngDkXz<>_P)7P%o5rdld zQOQDJ*Bj?2G^DiV=o;(aexY3t`YNYsvOCa3D5fMEW=D5dRNYe=8#|MXMG-c!copi{ zOlgFO8y}`bm3%g2_4XRQblF=t*-utDL^cQDiW57zOj#kIYaF^4Yjs`3&~pfBF)s@_ zjiEL-D77OeQf9RLZDz6O0;K7dqx@mj8psx~GJycGQwOb`n+szAlkQ`1=qw!XJ1gM9 zSh(1s07wIOMibjbe4-|5>vu7CN-eG7Nxu?Di*mtRNo3hl?*-aLNv1kx2L85ybr|pv zhO8#<ZI4{NU3>jojgdp9e=)v-bV3<G&ilCwNK7DMk{C%mhmX7F^=h+uN~#<^zRTuM zN}kOne0@E1WA~CQ!(u3tP@GV4-US5ofE5QcV_xZVjpxW4u5HM&9VK~l^_CkcH8qFX z&=0uNPJ;ptXTA>1O8N#rKLc}+P~mM3;E`0|tk(Sn!gfAI0tb{TgR!XdN(|AH4t985 z$`LkD#UsE;(GH@h>YNQ_&GJ}Tee=nWPq4GwQzbi%85U8|v(qXnq(I_1$BDA$@2b{k zrwm5{?`hO6X2YtpTOq;-)=}(Lk1_W`@inK?QhIfD!(7#?Q}sKMx^!(MD(cE+RJjvK zLIC6BXNJSJL#+c3(8JMbmv=`lo3PnSS#f$}TuuPn+@koc`W(`fTV&3zr+JUPH#cWY zt1FqouhsrfLG_tD7?USMMKd|Y4fU>qvflH)M5Nx8l)1ldykQa^dj8J(!?T7gCJ}WM zd5=HU-l3n5a6tL_9%xu-9wxNySX*`4=?lHsDa5=7ak-Zo>au6ht~Gg_kEE@RZY_V& z&%&=nyzSfT3h9cVqr}#Bbpd%U?uu^)Dd^JAiSru$RYsiHLSjtmud%0dT!Ya?61=+l z%n2;@LremRLXUK}e8qD4s%;GfkR;Y&zi{UH<3NGD^mzL{1^r&qsB3=+S=(0>&<H*~ zvYjUF#vI<GzumV4HkYu4uww)w6CqP5WoAx6vOlYWm>m6>e=iZm`Ul1*I$ihi=2B#* zQS0}>?ZoyvUa0X;j5Rl}z7rretCsegG8=L(0|WnPF`*V=!jw5LOSiMvMbF@Y*q0FX zHp9t@LF5pD#etL`H=^;3CBYah8|BQ#m0Becg`_$7$^hKJIlGw+A#_5d^nH|O7hE{H ze-2Z!_OG`2A@_*JQwOpG2X9A$m`oh`{`rcoVc6Gv_>i53VBy&B<A4HpqZ*9!ewH=x zc}*MFJ-cl`F8JBk+2J)<Bw_>l4Gd9cms9gP_))Cg)z3mm_HMC;rf^_;9@{>5Z?(Ve z1QKQ#qIW%7%<t5qV>ULq=DiG7_%oD3QH*ZAv3ki-&%A$f=)Mo(+wO+f_Ol&F%E<`n zmyfsG<4nk7MJ3Rq2>HHT#q2Mx+4LTdag>SsM{T<H9YqG(m035OMX~2VZk^K9i)><z zg%ztXDJlxe=^m!{!eBggS|JYIPBM0dyDg3wT2XIg10SNFWv?JsTV1w8Y%ikzgIh+@ zJdS>8#M{h5jDdS`*$d~&740?e`25ms^ICM%&MRX<HSNuuxs6BAVnB+5>kpV6oB4F> z-^CPF&$f4A@llwQ1Y3BJkoGssZorFu%;;yJ_ODv$;@N$s{Wp*LNOch%=%1=0P>5g& zPb-ha0gp;>Hwc~u=U3#M={ysJQgoM`sul<ILU_}cEbCtGJ~%>|62!p6f0GU9Tj3u+ z^B(0`<p&Voo@|Gp+d5-z9bA76>Z{sWq%jI4usI*u2n_OEDnY?tw0=lW^ue>?Wj;Zw z9r0jjZpi;H2g#u7?+2%n_4s^s;>>`4g9@UmAih`UhJvXmDc96z)O!Po?*m2)05S*I z#v!Qb1Vx4<DsVdMjrdk7)r$IFZs0?beL?aJ5M=B9&-4BZ`NQu%py2`NSG@adc-4cl zsk~&vYfrnc$HLcEJ!B7^ARTNEjg#1#jG1ogA6xgZ4xhcqo>*maSZaHyOjH*@Z8PRF zQ4cc!{?9!1k|*47HwT-TA5-N;^&&#~Qw3&I)!C__u7lc({%}3-`GiGP#dkrt7eLfC zo5W`ncozd<lA{gMGtwKgnzMc~g1Qly8V(|8feL>|;jhbw)AF8KAfWb@6;XEw%ks3I zvra<iKb?v^hQ^QU@%ZVPD7*?_WM&0~A=-oE4h9E)G{6t_X4>AuW`Xx}{j2W!b;s?B zjCFhR`0a0Yb3X-blpOT(4%=Jg@8L3GKclWf#$!hIgo+zxQuU(Bn@SoyfZui<ay!2y z+u8!#$z>Nl{(U%a&!oYDrI~~KMz@VEAZ|Q({jnLSZRj#zyEIAxG&5<;WTC+@;DHD} zsu`Q^WG2)hpYJpvY6LLyX$^^E@6Fo7t~WytI^Kg|4l4TTXc%guyfIK>8~T4Ao|`-^ zXwxZeM~1bWCW5r>7$1})Q?)RKSoL(=HJ3koLr}(zO`rG5@b#&(ZV2%Zk*VEg=k2ZH zc2Tx0#<d=?|9Sf!N~=&^1ALtG^J?d(`AsiEr7}N6KDqwwAfu^2Y!gQ*1qS%#O}+ni zZ7nf=+m63~1mO(LFRknI3-aXUGwZE&+9yYB_=w4l{ak0QAJd#iAOgN=|LWpaiZq(= zcY)40qsp$9QO8$aR9SnjuF7alQv2)uzo289@@D<t^Mv24ln8$z9zrp=)I1r*>&59r zWd2NngqTP#=aqQ-qu%*yzYF31SN45L?@8II`orTqd?nm2gf)%(^xj&-XlmFs4HU_# z2Vo_44Dge17#~jpm%$3*AY`ItLY|Mp^K$`>EZ;#G47T;}?}~NW!!!2wP+@k~Ovl9X zsjOi12#bUNh#&1xH|o($SKWgYaPA1^HQMc;MkyT+t`A0_V$80x-~=F(GJ%G^-j>P0 z(i#zfsG^<^({PL_UP&k`=+j#GL*@+i@(J#pOw}`c(CBC%V}-1nB0*)W+S-$U4fICk zTmm47Css3+ivI}F6Vu72TZ9X#9l`wDjd*a+b?FT;;3!au%v3}a1r~BtA=1lb%4H#= zY&q&w;>}yuwXQ|O>T+96H2U8P8p<Znw#KO*%&di$mTApZg^h{?Fzkw*Ww?CZ2s>}J z!_)npOn(#h?O4nv`DE=f>OD0$<e`|Zy>dOfao<@K-X8TZ)xM5BCtxp5*=FmpMC)__ zTuN=8Wi$%t$~68khAK9+aD6wn`*dn9=gF;|bv;x&bqd0f+9;}=>x%~y)ymY8*34$c z0CWrSp9&n(v;f<;P<;dN2e~-E6*U!nN1cyo-5gC#vi_L_1c8o-ap;V;`nq!I=<%)z zp?DY|kX<F9S{NY+VrP+na=2|sQN)<<G0VG|DhE0zh}u5<hvS{c=u9%P*rAXbvLJ9t zb=~it-f$C7^>Y4zfzib^r0yL8q8yaRmwu&ja>3h2=Hh!U-JIuh_;Axu<;2GG20i7E zx4fTkyH?QMk3NyqcQq5)bi5{X-PL>=zz;IUJv(MlBKCfQUzu~)eV72&DLej{Dj1V9 zzSp}Bnh2PS>mDn4#yN;B-*@oO8ONQ%&jaIbwv{nPhGwFwvSP4*)0{zdj@|e%CkXZB z`p+)hPX!|8_)Is|f%wz$E!Mw1FhfWo`$K+?r&*cBv)fytM!#Q-dv<LHzK}3GGYtPG zErIr@uF|^jReDqWy`IeZO~-SUhWgmRP(GXKJ&&KM4fY0d?#e(p`iso*t2vjh?dIpq zdQL9My9{)BGvBX2V5-F4Q#He*I_H<DqSIZyarU#E=A-B?{+<SA_w?4C1*$Mh#jR$e zI8T(uKkNKziaME4ezvMuima{BW@PZKj|~EgD#1BPP0=3I{&NqEE1sWM5m2#~Jnr{C zfX$BgmW8|DGE6=s_5Z>)Ueao7v!t?ATfm=FjK>4s9V|CGY#O|cd0i}^w2%&B^x+oF zIu%<a7nH`_s=69MVR+$8txnCZYm>FcG2L$vnB>nLp{q|v9UJ%?#`ssBQSUvjw`G5s zvkG}#tXYiD8r<_*w1Jya1#9>5!Jy9hV9}5O!Y*E9tyV^6zclr(bBUc7$g0bZ;l^h; ziJ8wb&9XJ#V){tv@cHy_jf5WT$xYlh^!EWZb?UQ75t9)}N5ib-&VJd`vwltT`bT17 zI_&6-dwOH2AG>270C7V)KJ>cfb6v~dJ|l!_@u?}^A^2utnM&)3UArB}=dCs=)A0ZX zGmDM4B=Nm*Wa@6SWNE{VxnsuFJUxG7W#?U?va1nt8H(Gq9`JKF&|<ak-}+ch+u*~A zm_q}8&=Vrcu@C1(Z7au>|A?q@+geh5B@#aj=HF+qk7<s&UcG!ok$c1d=O$qKyK%=S z%O<8`6>-wWDuu-MHP)>yn$z6vO!cYL)9JY4GFCXb<0MOFv$qmt3W?Obaf>MDbHU@w z4ERR4fR(!ZJzvi+VMIbO`n-XO{Q-cJu-(A=AbX*{R0j!)ab%&%GBXN<`1-x`XoTH_ zI5{Xm5MmI5`hqYR_w-%-c<iRjv`6gxKUvrOdBeUtQ?NUG^W0jz?73NpWsoxgDMp=0 zkoBexA|TixgHf`x<9LT7_D)~0uBp*i^7Pe1zoBtVV6L{`tMFgylkqY|SS;r5kWP=! z?T-Uf^wYZkPsP{+{s<{d9~3a(_a*?EU~lAx*rW3LxNQj?p6q|_^O}m|LpA)lrym-6 z;5A<VeG#u^&>?JoiTsl$+aF~v%z5QPgE4YQNIZ4BW%tYP`DE+KFjSBCp_p{r?Q*2v zTAv@2NCYBBrmCec?<;R_SEp_S)tmkq!bn`fNbtQJBsy(3OY)!JL;7oY{=KM&1mE`j z-P>sE*|qIORUUQ$mKri;hI_GarGJ_72lZtD#WDF}R)1nG(XHFwZr*<bIVh)SG6P9W zAoP2&5Z3i~V3Z@js@q)hn>x=4!&peC8E~6{1W6=6qHyCEn)s@eWZ?(3zt$1nGaoTT zC_vSqF?)|`*G26s=&%};%b@;EO$G1v{fF!HkN6?dL;E_1tTV-^AbP>(LWa%2uQcW# z<`=9Y*_=ODrZ<GGkLdo}wvv<fZT%5ki)e&c-}`LM**E)VX7B64$x^^sqed_vY?{kr zm<=9gS;-8fyZFQr5Ie&W5e!N(x4XD*6{Z}gv{H-3tEa(>oGNlAB3Oxt6T~No*v-T8 zcI(>|WB!{bmh?S5?pusSRd0S>(Cy=<nU)!Hfn1z1Gal1ZQEtHc<Agj!1H5;Li4C0X z4=JFDusr*+>zbx{_rgjptZ9;yj*+d2zS<g!v98K2C3Zvyq@=ya`>$ppzdQb4KV;CK z6JwXbXItrv67;a_I^%Qq10#YlN|S_=%+LUsa|F92NU(_TOqxO@Dls1qh9$S&4)G`q znR*cNenB|GarefILTA)NFdAbWpc%mj-(E{{Ys;|`mWWgacxrL(aNrULoDlRdFOyU- zS0vyBI!D6fAL)P&l39bL2t(zAWJ6#O`=kTSVGjp9r&ox1{;gfoxgp|h$<Tj+Wszth z<$(8(&245`c_!6TtySUmQhQV2Sv_nIl;Q;X2QsdYz~^&-OlJSGz-%Q0?O`YG76cDT z(x+o57lj-~z!JeLd}3E_xy<1XzQGlbHy}hPNk;lBq?#Kcq@a4(klrT-A1YuDsF<=+ z28dD?GH?@Qkm@-F6M-<>68y&1ss@oQAR8eK)1LCdNi)Ee2trWC#4BcR=urG$E}bvV zE+tAQf3`pJ_$EnnI0C=2uvg!}&^-+mo;zv%`KAq36_T3hb3jYs7aI6Wf2nu+tM|*F z$A~|_^$x_p(7F@F&Pk7g=S|p(kwI^iAzQ@+57{_3r9ndiGmD|7iJ|lRAl`LK-^Pdn zx&JQf%t-TO`7aBdT>CKe5Vm&P%_7we917w78++@nfGpPHow71iPl9o56KfF#ifX5g zMl{nzP$lnJ3ft4RSG_nt(zX6s-4-;DPG^hf7}78OZmr%Qo!|0nwoDp9ubZE8aei~m z<x2%#G!XPJdZMa4j|%z<Fx33IJ==CjHy2?BNCV43!Mf80)1K^M^~~E9)dxY?Mc{&+ zY1>oXf{Q~gzK>7ar{V75Vd~nCPp*i6YYJoC?D%mBZ>^KCW}-4qu0apU+P^t>3CK32 ztJ}^)w`+}3a&<vh3c0%GPdcE@vbQ54{q?wVIq86KLsqjD>C+@J9q)&aqu1kQWgqWH zLuz~7In1J3?R?+SxwUx2uQwy@?AAvVQOYoG??Z%|tXE`G#x7y0#?3b=N+&zW=3k~y zZO`JeOmwQ#RfnGL+vjSgxxl$IUCm?~3cd5&(I!8Fh!9tE#t9Hif8L8w-tDhC-G|nU z*6lxzQZ>%>Pe=6O-S)0BF!Zd;IdPr|iKe}j8D_Z2+La{CP=UIsb<)xD?ekcEB$#B} zl}CNfn{l(}Pxd)Xpr;RG>V`<sF=8#`>~-@#!7)#dJPZ9+X$YmP>}Y<d?YB&#)2ZKc z%ZoX|H<Q%@S?Z4HYqpD72Rs}&DE#jTJ}Sggi+j84r)=3ia5PQTWeqvd6AMlRN767s zJ}%f)<50hHI@4OW@pFO?`jbHo&EG!}d$09TBj}bH(%ln#{+_*k^*3uA)AFWyqiriW z!dY5HNB3hrMfE@J>(0(jQU&m!i%cuFpihI2x$9@M;Gm?2V)`qBlw-}O$vMvs>Rr(I z#ELx6G(7_pN$W>?nH(V1o23d#;W+%A>X=jAZB@m|Hi@H-7S2zF2W(AyE%jB?|6iIE z>gU+{)KmOOcP4e-oLOntop>U4xcN~H(yDDwrwACP#2vN&eizIxM9`HGc%mpCPXtJo zhtHJ+r^c5%f16hcrZ^L4hsIFpL|3!8#vSt6)<4@TQyg{iP`6WkVvd*ZN61DgKGSa@ z;*_yhFnVpmmOKvPV2U`Pl82*rqw4ct9$c|7v7CD`r_DBP$hk;CWZJKP)AI14w0q!@ zM~Bk_`MaTw^e3e^+>Wecr52?&IiI?y_Y0p_ek57!r_e^8KBxs)In+h+EpxMGK@Cc< zuxPmfu`GUMSev!4XSnsYnv#hIqU-wymk)c?wcxF+jXxadl)Kdk$I|-Zhbz`Ts++%G z)JW;jF)xX8B0f$RUO88GM3}B$K$)Ps7s!I$WsXDFMk%Gy)0seW+s23;QiZST=g+5A z6Y#Dxo#e=(j$`8pu8S}^;$};GF$QFVjg-RC7>vI!GuWB8EJHx6Zg}w{J+zn_tA|~+ znvobYAqz^&>aq}o8Xqk6;9lB@jBVQN6p5@d!LbO|tUk|lcx#&lilonbwxzLsDx}(l zOH%O3V+%b#n0<l|Hr?<!@$rI1SGywD8rHe<-t89HCuu4P=K#KNf_Lpf99OyW^n1M@ z4~0y{Rz1*j2Hfoddw~SfUqT5(N)2)sR<5|47l^vG)g=>p2`W>sU2j4pvqwn^plE_j zDWb&{ieuF2z}1lLsiQ)^;*T@uNr#V1ESylojd=2AJySraAFhMv3xUa4aObF1uak8K zo9H?)#w!<4@IiLOk}R`ZdidAv_gTsVYXFCLcXAh@BQoO2;Zpcx#519^CSSrkPt9pG zuWs+pbmLB5L~$Vw1-sm0v>B#7n7bZLbB6S8F%oun^$;;`?QjZ_xf!PLtvTVO0tRT& z4Y2`YVe&B)J(^i@=fs^=4>@NF2)m1l5Sw_UA_zGMs7{06kz2MIjkV6mJ4KY9lzO7Z zkk?@KDryJ(ejd0L9V_0F@gVIT^$ypqcsU9I&8E$;)Zm8%WH?kKNF5LyOwg^u^#1Cn zE@(_5fkt8Dh6-&W7pP9IGmKTJuL|I0xblJ5$K7RE&7gb78PFX{PRP6{q)t^f?kGNl z?KgGHn!}}T-$sLrDqA((D;cckx8lLMpPT8f4yT^yO2n~qTC)0!Xt*V0nRzqETG&C! z!RNW#yJtSh?wD~+TCrT3Cbu}Ec==8yn)UCtGHn#M+&{K0lTt1)8Sj3J4Ijv?>*BX{ z^WPLx9O`~n9FHYW3#qIZ!maLjDyPtm9kYuKzPBht6S#5&4<i<gcSF+=twdeJX9qGj zzdct-iH&lB1$b>7lF%Xq(P_#?X}G4YHu|DmvZipcE`h+Xpd38rL&Y9tm@CH<;3KmW zfn+hhgVu(Z<7dgO7ZW21VnUhR7#aC&Jv&_9xcj+%729Nc%ljr?-9vDK)*>OidNYMd zr^VXlso02&Hv$oCqtHyBP-+eqk3(tfa>N`e)SJf{6|&a{Vuu}~QA`Ljx6##`M*N-y z`E+rZKSiFC@3eL@aF@VDA68_Yk<K`G?bEPxJ_C0trkZ=9>mW8BIPM_4*w?CrhC^za zeuGomCg>GtV_}FlObrtg7jdJ&Oi2xRB9K9tnU0oL{+oj0)l)U4(U5bKAcpPAoKwq= z>kSBwg&sz6PZB-*=)=8MExM-?B))h<H>MP9j2ny{uUJs@F1lIZp3*zv6zi{ySh}Br zD?~lgY69mVd>@^-I}}>|fSQ%;j35*ZpzReA6r)GK*ftub)+2l#mBn)?E0dN5zpDm5 zN<V%mls>0=dgIo!=c?SPS4Sh*c<0iN%Z72mp_#S8yX_xmrJb7}9D=B}2YvAFSRgN< z^GBWNfOGt;A3Hy$Cb*2|#Kyi)cQL%AiHDol27=wNPIhxR;$@K8zzvA-s4hoFxf4>Z zwhILvjg2!Ur$HjM{YR;yKBa|;e=?CUA7Uu#h>t%`+P@?Ro*#TTVci&YA&-AHFJEwF zB|D@bAqKZu>YK_<mbax+@_~RusT3kCUmdV#{8`U9!3OMbmA$#jV(}3_OvkGG_WyDd z`TB;DxCAz%K8PG_cEredT=A;Sk!JIHA5NNYh}0&MFwY^N)?2vZ(xWLxfphco#jnpl zCg|BSL~|nMZO12q<ZVPJk9}O5RMWh#6TXSJ3K%{K4OnWLSv1ge$Q<#D465;}<5ta` z%E@W2wJf^ypGnWk2f*Vvii=+tsX>ddPlA4hI8&3#&0iSrnzjNHSjg>1Kh1MV8<Fmw z5Fg;6?#Y!;-*FX~Mj7<DW~ZU3_vPACAB(>!xm|a7@H+L<Eu7|$2&ANOC{9L=ROK(u znC`B(GJKFzCkux64D_zkDvPkrbX%!FhGUtmmYe(wNVon;ztK0LHK~n=Y^XfNhH@Pl zvc`Y+WZ(J8jr%l#^=t<%NAyN$fj99==8R*SQEffMSU>5b>hpKB8Ym%iCUzSXV!!aU z`O_7ltwlbAt`sIHRU+6(hv1o~;gkw^VW$1LX&P#ZH5J6hDg`weIaMN8J0+|ib$OY^ zclO*<Wcq%PWR*oxQ0is4s>C<{R|(eqTU5_i9gARnDJ!p?(89z$O)I5zE}zqLzW<0- zVy*v+{5i8dbEfBDG}P(V@13Qkb6)BCYC34wYsB*=YLO0u;q2($T^i?PTID<WYpAYW z&B!Qe&anx-4r5^8qWvCiS@4yM6#AY5?nrdu!>cHG2)5qn9t1AP&7|B>_$ZpROb{TK z6mn27CVmlUwM8(6aQh()Ifyj*le?UuPw0FhL{;<^@^+m}a_At~q9QR=jj`I4LkK&( z5nnY=7Usdq$9x3J$9kXl#Cu{aRpf8NTdU!vRN{-$L9u>VJ{@n)A_=sns7RDaJ4(El zVT5EgN*z|fHacBX;o??;h{d9~z8-Ax_dQqZ)`dfjQgZ2rnrS+R0zf)r7=7@%izBN^ zw|ZeFFA=#lvVJd?PU$<no!_n9O$pDg5}>7saH-`+$(M-Li?K=xG9P3cZhijK@-t|) zLHLcVtlZHHl=*7wh|r7DAc8~#o+mILO#P=`X@W+*?dQ{noVeeq4G9Ogf3DjvRKaz< zsx;SQ0&bfLA|1;#O%*;P!kt;bl9YQVW!T7@+3p5ohYC6l4QtO;Umfum8f|#(I5ktu zc9%Q0>LUid+@8X=ZC*rwzJE>oS_ajgZX0lC0m(Vkws6iFD)75;8;4IN2HEMfzPQ7u z4yvS)jgVqUv`sL-IK49q*tC9W6RVvzXc8#o?un?|lL_{)v)9=&)9?PM+Wg!1j*!JB zXJo{qh0(pElv&{7lj8x|w}n%v_R-O1lx1sl%KIv+6orbLqg?Bad-?bAob$kGbJ^Z3 zl6zL+j*$tYG3j(}pZN0hB#ag3p~$0>!7-FzPBD7TW)cWq_rd5Cv1q&!Rkkp;1CE;f zx2IdXzkZ^DS|<4es4)owZtp8N1}9S_wgT*<ChGGZp3H>sP5+0Q<o;ye^KE_(_Nt(D zspz2gN3{*NR5HT?S{+QChoa@nOA!$m5h5HHg$A#k?t6VcJ7KZLKLJzH4qhSC8RY%b zeMH@;T==#=k4%Pdj&Ip}vrP5BtKBFNxSfv@+8!yl>nHDvK!fx0a{6Zm+MGyCFDex9 zU26e!8-q3Az~Ia?Wa=-I4F4}L$4hegPuiM&8O>SIrCoi~CyFwGqrrITA&8|Ghl3}H zw{sI3#16~8!Jm@-iK@C#_+a50cR`DS_ixV(_Pcsb@jISWVw9oKkv~VlpCW;_@07Id zopfAkB;BgI?tx8?#NKe~Z+5-9zDi2zd*KWe;W@g%qafW*dZ)caP*^dhp3@TWRbg>e zR@H(ym`h5=EW1@HsBrtV3qgt<ljUsu@!KonI1yo=Os0es8xNhgQi`f)MPB|E2P}NW z^h{#mOtXcQcltQD=!`Ju?Yp0y*S@CyzsFZL{3~Cwr}L*2)eeR9x;%cp-zxG)Y)O$G zlK4niSl%GUTZlb=dYL*<zpXR>8liZdtxvU=^Hky_-K{KHKQE?$wq{)@dTV+R*e?4* zs2p~QG~x5>dUs0r(1Id@4~6eTX7j{1K)gk8c6enBQ>{oYS*$&;((V}uo;?HzD|3B` zviCOD;@C<^bWnhu&P5HW6xQP`-I~-R*|!0t>5V;R>G^i>ol|_WnV~32y&q~R<(Rco zX<@iSry`B{qJ6I%^K9ZOL!RD`m;62?=t&3=*8;IYb2#iBDW8W|qmH@yW9HqYikBrQ zK9#+Q^z*N@(e0IKE_rZ_S>|~{M?bc%InSWj4jeS{U$$?r*Wt^g4zgv3<gTlwot!EK zqMB4G6;>#!s9n{Z-IFWV?7gu>?0*;KzTP>XGt`4_&cU-$;#rdaTIoMOoB3}|fLk$f zB<bG|IgQ}&R<Xh8!tU;mx5i+WOx}N(ap}X_h)fWGpYie7xOrUGF6qFRVuYDnUxY8F ze+no}`kx!oRO9PIPQKmfdwKi%ccRnHd{p8kzHq{80D3~$8FG@_#S#|$j5|MO8<g-h zqOPZl(LMy1lp42g%41P5>_TtHzIuPD{8-HrI2vC#^Tq>%3C#kmYO+yJFM`W9-KDCY zKT*|ZYm`Qu*F>^bPPdiI6D6g}yD8(N$ISKFK%e%WdIFRVrH)&l9~lh*?h=B~fJ`9B z-vT2^cpQPo4tp)O0l5^2=!2Oi!pE)1j6$23NzbykV+^pL;CyO&aogKwXPN%%0JPgX zoniSsX^X=p@%jD3OFpa0F{z&xXO6c$8ad-cAZg|&=trK()VLzMZh=HC;4{<kK7xtJ zl@WAJlq_>j4|u_rv@`?vo`V?3mIO7F{|6fyMMhI|PB}^-eyGMV+e8iCt*|1}L-ZHz zTpUGs7WLj9mOeqV94XKWj;29afWBSf1GRI+9I=#91$crWW$&O2JE>|d9{6<ouFpwL zcP1J(!yNImWh`F;orC?7Cx{Eqv^^`&I}AB=d_D9S>j0s>u&v%T`)FV%0y2pv8=It| zrK`<}U7@su-?#6gkw{MG&qmn@Q&*OHz>|y3$L{|(Xesl!6drpg@sV%Q7&Ry(>UM_4 z=(di&{;Pxy0Z18kVUK+VS@{qlrurd-ML?RL0p{J2(e<1c<+?dp@3DsrZF3fucJ}7# zHOg(M^jzMTASpHy9H48MiSzYf)tj?Is7*!)<ss`3G6EuGvHI*ZO37A~m|~3{d)gSA zMj|MQ*<r{sc>UPD>^U2RO~GXutg0Kr<)y=XKh1(%oJb>5AWJ$ml;v$tsHiD}x@hFX z4tiK)w5ge*!R^x79;f#SN#8qE0>CjQn2etfH{>Fff@3cgjq@*RQG*<8uj&aw5KKA} z-*64cfgP1)MC|91;lBQRS_&%UY}>LMWOKsf=GOr9Ys7%-Vs{D8dcp-{B=qAwAD$W2 z=3FbwP{*Ste{sMebhuW*c$i+ghPf6{?{k)`4)<&mS&QTKQT*_eZ$VFXa)u8rP{p9> zf=g1JPuKP|VG8lG0pQ3$k6{lPrBzZ+r`SN?X#s-RWB;Sf@o&_~YY!HNInD0ao#1~> zP9iTCf5+7V6n@Vr@>OBPf;Hn?l!ZqkcXyvp*hF7Aj3f1bcK)iazc|UrOtX9M-^U~I z)_sFm)I~Ayn;zUARh$!>e=f$zpy6NIyj7t7YkO_NvT&q>y$Wz|n^yWs)9LSMQc9>b zdb=<_hq|5Zcif0UtAjKhrp=^bwM1@_x^>P*u9!EOJY9`zrAN%-r&s0Q-5#SHT|ddo zhIDVfNX&}nEF;jmsOzdFG?b8{tzX)`Q>a(B(;8#Pzg;ox;z6lXmj@c$<2`8!X-)zM zs&I|ybG`6ftbJVt2PIwZPnVU@Aq*joE9t7$x&8=s9ODy?J`RDypM&a-Q-5#gaF@6~ z?`0(f<u+h~8<9Ou(M=f6Bm5*kzY*BCX#F$386)EP<#Bn2-y>PvhF~{g{sv1YVMNIU zmI!b``6pQCN*Xb6sZJ|LwKZ<+QkS*2kmiYIysN^>O?SE2w+yQ_?SMgRO~-s~x=@1% zbgT}l;fPWks{I&~Z?kV51q7<@`}_BY`o2&}Apr=N`VZ|45dhGZgTFBch5}%HAA<x8 zG;xYS<_clfIZQMKBm^-?5HNpHJzC5(5SEk34M1&!34);^1}MOqHDz5vB1r%$NfHQP z2q7dXMrM+Vr@Dp`kW7*ZX=v0rnoE+H;9{kK41<`c6)ezA5kw?nh5%7OuD=*E8UZFc zV1_Ch1ega;W_5c!z7L1exw-!|D@`hYo&P;q{#dgNGYrfPVL#6!-zfh~0Do)%2Wcw1 z;SJ2a{v+3?DCcb?<2366n!%(hoSTH31ORT4-NwJeqAbG&8p*A$yskuDb}=NLmf1@_ z6b%VZ?@2}`G<ZC#=F~h7nee^o*1N+@9n#Q90ClJ6v6%=D0Pbm21SOVPabGu*e?V{Z z@chKGhC&$3Xq*`i2oiKyNKN_uJSy6%s;a81!=(VsFhf8i1!x#W-^ka|!*d_`VZZ4K zrx4-ihD`w~O%Otb0X3lMAbYG=c@!Fd6hyU4NcRu4y;}i7bqU|jFQT08=#6aOBLZRx zQ^5$tqv8`FLl_vkdV&dQ+<n0Y7%W3N6+f=0J43j6PN5#xZs(B%6<zbOa^5mpkER-h zE2HGeJm(Gph5=cEebRm3@(;_Zm>Gg?t`lR8FcgRNe^pj!OVRo80n!7Zf)DS+Y%tKj z?vQDv9#d$jgn-x@o~VJs$^QA*ri7jY!UBFM9saX2Qi@>QOq1OY=$#6H^CyyR#{iFr z|A7XktGtm6VFM=!ck^KEueuC_W6lxm!7$_=@)MG9g9#=_W)pw+f6TBr3=9dfMG46_ zIZ2(x*l!qRfE@^y^-gt^z=o(936!mtkUAj$%?Zff^I_^-fucE%6Obf9z>w2_ZZRxI zE*M5Q9AM5cbBsxJE!82Rc&052OGJZ0OE``Yyo}s2DjJ{~bjDRtF?mi00WBgH2Q3W5 zlWNh4n+8HNk%X8FLx(qazX%$W+Ih?nGUP-|hpuyO_g_FFs6B}APF?~ZAeXp#VKaGQ zfY5g#lQ7;y!=ahG+kUug3B4sg(Tk&0^%=nhN+{cEHH^QS^wP7k8ak>4?Nri0=**;= z8#GXoNn9%TR_xG43SgxsiIxUY4Uc?#*+3cve8(2W*xOO~LV}W*GIc$`>%)F=0|-uh z=->inT%^dEJ0v@U#BSo5D(p0Qljmhfsye0_=yY<<ZQ`&+G)Y{K_toPq&eRBXT&b{z zfz3EwWX;Slz-5#$Ab@($WONusV7;C(=JN|j;d^;v$pnx|1OWsuoFqjpB`M=W79=#7 zjFT%91BPH0RGg*imyZo>H6*r8!eI^B(8+g&6qj5OSWQeo1+5r~(e1gnENQxkR0fIx zc447`PFi!hGY2<eV1d`)lNeQuP|rFG6J+rnFho&JJUVR2GNe8A9FGEEZdXVaOh6KJ zoe!SjBL|@gtbi2ZC{(Bh88$amofCj2Qn*kj3f!R-L?<ITL?t0mNECreP3G`PBqkyp zP-8}xA)hG|jJycq$2@_<EP1!!n!udF97$2&%5CWd2w@$h8w&Z#cLAmtcOgY?iz@&; zM6oDr3?%^pfWTNp5=|Mgx{EaufY^C584xWhwKhdKc1`s&4M=D(4Py-PqIk3XM!eA8 zm`ww-#)5gkd*7cr$i?bFFk#rD-rbnIUM%WCb3O+U*5M}ZX)*A}&DYNKW6m2p$xc!) zbg4BDJBBEB_R&!8#RNAeMxs|rdn~Z#W{XVLO76h|9-dETok;Bw46~zvd*nUu$uwX% zNKo@#Rvd6+rw5|c%Z%foRXl=J+<}%6&l?U2Nsd(w1meR~oJMbTJ2)CSWk_?J4Ci;4 zh#dVmfs%>FS{aF`sGw^RJp`$T{y*yGt@}NeTk4}i^!B8|s}yLvDe{u=gya+r2uGF} z5dj{Q=6>NKQdp5WhFK4dK9)2zu)cj{btqr08|y~NZ(e7UN}D+kT69>HV~4e&r5J(K zKNGpc@c?;~+~k4fAb0M?=#@`AFnSFzG#MXo!a6b#z?y~uMXsx?D<KGQ2?GWaB;E!a zCqzYr2Z+v4VH1<Aog7RM?4khjJuxx^iOygzUylQ5dHi{h=?{#OAc!L{GAN>h0u!vA zU_9iU$tl@~KRKvL&xIQ_kTuk(9c-NtHesVCTCnmvKsRKCA*vm2<dqJUl+h`|2V*0p z64R!GFhKDffcHa3x&ZAth|rIaHX*(;bt)NVqn=udt?JH5Z&6h_s~rbQmn&*EVU|gt zGlx*rx1`_~V&w%Zc~HPJM3UJK{%c)(!JwDeG!&;vm{ZGkW?|DWY|{3VPc$@#SbZur zsYsluA>z+JQBkGBQj!Qsm`uKMb`8w+bkCZ3K9PmguLc9KnECoRPRNEP%#d1PnfP|) zFe9^;fGI;~%eI3XYIl*ShfHHktqzA-gZ|{ht)aaRGQk1bJUuB7C<f^ksPgv?60AqT zbS_cBokmj#k;ZptZVx(e^c&V2CB$njDXF?QYH1{b>PWV$sYoD7hXLGs>btY0!FUhU zhMmv1$7h$#!Z_N@u#?n0>K_pKrnYp-+F(gsPdO_c^<-eB!Vbc>mInpawMb}~!BTWd zH#|_A(BQ(8f(EHA+9Wp&3U{#JGCNRo;ZnqSLUZ$2UD%Ej%w`xy1X4wZ6PFEC<4-US zFm^%VJT7=-@Ik!F7ZAhb4G=Yk8EAG7mKSM-Jt_eT8cs7xL?;xE^NAHTaNnqR5Ibs^ zYdpwEbaBK@xNp%$x57yp)wG7hj`mt+6HBUc1Ev$E;t_!XO9LVa9fBEOPIae<h<^^i zQUSV@?1?nM)**uP^@Xf=b^8x@`Y-Qf5Dxl7{62&DIT?@lXZ#a?oK5^S&M9Qw|JDA7 z|F1mr$Z<S!ztNhjYr=%-)2P{NT2ew^AC8Xi*|SsjJ0}qi!90KI<dc(%M}K-$d)t|g za7<nHkBtAZm+AX-z&!ZZ0m0M{s$4&h-}q$o-AnX^6i$Wa-R3F7?`%eI!*ML|&!ar< zu4PWl^?>67U^|T7Ta<Bs_hiboRr??*02BLmJ(3Q9X}d&353Udd`o7$Hfc1Y7`-@#N z@OOLaquMHu0sfBHvBOdP+{f}BW1HEYF9v3sYwrJVBoVp<GGZT}xvMZa^;S{S)9Ou& z#P%cI@b~t^ho4tR`X9ru`@h(?cX+DCEVAuY5m7u34-V;O`JOdD3i(OLs>Y$7vcxKP zT6tQ2<A2FssZ9><-rkPSh??H>_g&h&ES6N?0noa~?A*eKyHIORttNGscPY(h74Kv$ zPL;MoQioRg$N3L``D0ko8Jy9t`d(9775YXq+%~<IQ+YoJg&+1Z_V8Bt>(Ge5jq;8# z`WJ>pU-ceuXOCswa`9i};jiNj$+Y&Ii~|NvWtAX^PEz_72fG1bsiBiZ32;1db79`E zQ9KRK%yS~nUEID{Pkem;)M5f@0FUE|B@^*fgx}*eH20hI)0;@X%vU<jOiPtA)htp{ z;V-cae9njuJ);hSg$u+g0oFrI28=T#KS`4Q$0PH9v+-Wg4fDf|e`aZmIaDZHR0BIE z4GAOuAJxhbTQNb2^Bn%1*ppM4VegpUlPyDd+@3pb{@7<Mbgs>bI2XISNEfW;*af8; zmizqHSk^LFU?U$PRRhb{&O@mSGc(c%Adj1d_;I|4&t+>l2q+2$t=MaLOdivbrOnlt z3RuV>54tu}A|5IpNe@#RbrAkpXI}9+&}zWm?(2$S*!wIf2pbGL+YbRdrb)e<@}Ae{ z&%`(ou(o)dcp%P)E)%9e-f#BjQQB6LqZq@M31}3R7_1rU8aCz|xnTFiHv8u3Wx?@o z_Ou<NX}~85P}Du6L7>pQu#il>3`z2VJ)c3|QUh{BPt?1ty#`ZuSg|&Ol;JPA*@_?+ zL}7B_plXUek<%ww3Wo>;6ni2`n16nzYx}E<f62eQ81(V|=t6$x0sRU5=on;&#|r-x ze$)2h{!5KX{ltjyNKdW>$w0VsZaEie|7kzaC9Bch3Vpx(q3A`P+11zamqKs!O)UI> z&+PAJm)C-#iX=7EGconw8Bs+|V-{b)W=vQY2ZNa0%wdSK7*b{|i-j^6j3nrG3^2nI zEE7KC{vtT)iOZ(MO`|!0&Rn^*2UGhxdkL5OET|b44l-uSKP{pBy*t0}@4XI(;VIAD zd(WoqFtj9NsLgu#9K+nU+d6;kcBPwh4@yF3Ob7U9bQq3W+l0h{xQM-`?3h5s|G#ik zMyZ2OVX*jqJ7&RibFyZ<Y@Fkwp6Mno{!CG?3?V*oR1Cn`cLoN&^GVe)>Hnkhc?ksn zd!L0>5xpEKauibE^8`jM_$tOYosD}PT{*HrK6eIgCb7)gcbapln7U(Qyx8Rce=>)u zI0X0z0qsEPU%iLV*Vp~${LJ;*A@sr{tLv^WF#!FCY@fPRA*GNH_y@jq1sy*n8ey;O znYAtc^9wRe2{6VC+ge}KA)s%!R5-=n4o6W-85IC-J_|!b{slVnFB7BL+X>uR0gQ$d zll^YIhK|(^d`|@sh~dtM$_G*H9vqH5ICY`8q?zajAOL@WAjT~=)(qW@))t%76(OE5 zU+6zDJbtT?oZvIm96zZ4j<7yL2b}XKcSE2B2J%aN(4L(=Pj}l*(QXQ?I8f>+4d`<d z>Q~5fI+M}RZPa=Ge*gS0L&WJ&JJ94W=sE-WK9x|vx?IG+(<m&nGUdj5izQ+W4mie` z95_T{1?-#S_{?~RlaG^3nVN+xL`;-oMY}?-H~naQs9~zDHp<`}7KS096bA7TmIrh? zKoiUHD$F71bLO<5N5+SU?N6Mb>n?1V-~JyKoV2vFqLB(yqt%O9O9k(}gKy_L?#_sI zTzFnbsbN0Q6r~z+9GwWPa43kGp{gt~!h$?xMTwgE1a7BB_)jb|mpWuu{7Lu+uv}lU z(1^SX#P9*0%70J~F++Tl1NKMS-{ClK#}Cs<`gb)#4Cbz!=I<Xc9~7VDJ2ZQIp|BXG z+2}BN=jjBK!EP4c2afJ!fZ+zJGst#L(DaxHp2Lz{I2hI*fN*vLF^kw^9vO+9?vA^Y z#jkoWu{Yj%H*2|O{nQdL`MC8_R%SydkxAwJpW03M3pTtnLw+!~>v2kP5XUZieyFfb zGG#`uwLNvnE3UmO7-^6yuQ|wYK<B}Q5{Ixjf<{V^^Y!uTJY0NOad&3(tUEKbOB6(+ z)6oJP@7}fZvdnPfB1Xz|%4v}0o3-M*^n;Hc&4-T{roj244j8DibUP3eL9>Bjqt`br zwsVn%x|gy?*g1|X9Df`-Y_adaOIU_)WdDSX?S}^A60wz5GIv=hPK82v_*M(4TXEll z7=j5m+hlUY_8O5~8HWq5fYWQctks@Xv}q%Mw!D0;Tu2-&H<yZ&e}5=lyCOL;C=HeI zX1f;8d8(qO!*nl+rDyUj00F?51~X_}3#EjOghBqp(eE0tte<1+_1AY^vaIX54xzo% z7w5gMO{cdv14N!vV(TN?eoN!`3mugud+xvQ{95#$HxL-(xf8wj!VnT>36me^2MRuK zY#jkF>c(bv?S?3e!ZDZ~a&#)7q*xVI>u3ri{0pG`$8lHSc7zDFay;$pxF{pD)Zq8R z4N1rg8JUB`DjH657+`^yIj=j{sy)g)fDWF7dU$F9&IGR^;Uqb}4*!;hv3N{l7l+!- z`yYhdF#Kku#oz)6c$vqY%~U#;S8?nU>G;I751|iqt_4)x4~o8@$}`!nA>D@yyG;hF z>Qacv87@@7f`+EIb3jx{_o)SC7$ALq-Y41!F&s+8(F9<<eSDXoYESSlrzh^j{&e{5 zKc4E!6h<9lANf@(o~hqBk3-@JR5m)-(zXG7L4oXn-}sD7ydFMh+NAsOqycP=*>~i0 zoeAs?s}I6|9P|Zmlh*#N2zVufx6_fLF(xbkc6;{2e~3EG2uH2~mqRdBTQX)tCS)Nj zq{1ss#%u?J{hj`NtVflP2z@k9?z%qlaQ2f5TGvUrt}eOX2~UvYSb3Nlche|j1vZ^s zc~LeI$MtJwfbQv#k@+;MuEFX}Xa3~b*~|cwLMd7BL0t{1&1>J}->1;zUQp^3xt<in zqAtv6A&7(;tp2-9$rQ|w%K(lfZ?L*F?DC^KDX?j!Uj8^s=pPorC#OYsNzPoN8i!mU zPZSs$hRAgQ2j~ywe;@e&zg>T9Ccsoh8N@C<Z+EV1^<k0|4-c$O6G1&mxn4(|?Nm9_ z$cOCtA<-ek_8e5-`bUEAPMWz7i4FKP`MngUgE7K)J7DT11PATYtkDmj=pu2}UYG0+ zD0E$<bPw_vAN28>uAL3r{MZK?lyBi<TZl*IRRr^A*Q&S<+ptW4+OEKt10dI2%^o() zN}iY<hx>Q^K8Pdo{4;}^_*<W0d&@9g6jvY0#fu`z7oI-A{lXm1kFe-d)OxTSlp+$S zXebEL)KNGnM^Hz4Kz?xGeEE@+MVcf<hP4%FKz;u0!xhB*=Cg<D184cXwb$y0-jy8y z*-zvAMW}eH;C@rBi$LvCRQ(;fx?n1e`1CbY&3i4xsGFdE=|glnka|r_K-TzBcXhp| zak2Xy0PYvka0Y&056Std59#J{$Z{b}RkIWu4HIy<lYzpld5g1u%pH%v&3-%dBnPYg zB^yB&6B>a?5FF?e25uWRyKF&IA-=^6N!>k%FAf@WAt3O86Yorxu}8}z<s?q!JNphO z9L5DZIxD1Ut^#0&YAegqMzNNQf#Wb3!m9&QzoW8uecopw_Zg_1HWQ<%VR{X%cf2R% zp0YywwNqaVIRSt$*l8$)!N9|V35B5tfzmLVZVB`53=^DZW7p^E<h5Y>?-y2KnUy`P zr|mtb@BX@fN%*-{Rp{Fy+STf9sNn3Y#11fq#<?;X6ch(&U0SP6HpQyfzs4pn3ed4q z|9{t`bEk(LY_dDPe^{u`=)T^B+9b$mm~qn~Av|v+mLumLGYb-ywwwU;)4p!GJlTBG z+KQ?F2HE2c4JU&0hYVi)emo_gRdhVdJO_Z`jzhn?-8(z&Jp>t`z_Fe*(8cm<@Y2># zim{B8^L5S+npB9Yjg+*d9GkN4?@3gGHD~np`Y{-yqA-dv1qLt#6Mr2Ac>rx@ca@{R zDk)7>ITG!vDX+_<*q7b3-68ykeEK45{knXCh#%h$=N>G3{o<I0uCL)B56|-H<<B+o z{BMVL676iDec-i1dmpW(@Ss*z9ZXvWgl+aP-r=OyU=%esJJS`|yMj&cHWN{RanX;p zj-7^N9odG%9Rlxl-A8SP7z2+;ajVDHc{O(+>9KvdDg4WtXY@b(e~9Niy$2(5y|U3u zLJcT`KqgvD`o7jln(=hrL4qIF&=1zk+4wL7%MQLRAIZ2n6SOrS<}dG`z}?7vm>lO6 z;I0Gdf2!<(d{5x*BC6lP+#Q^nF*(j>@Nwct5>bRO2gdN9ADZdWh8SU)nVIk$&({xH z11HG*>-8Mum!A09fFF`UPsJ$b;Qn+kuareslS`ZKEd%b6z#`_u0zyJ6jl(Lsu&vV_ z21jtp=opcZFb0~J`OEGJxcyUEric5oGwu7oJ`dQ=z1_5LjDt}Rem(CCIHw>`gV+%M zW`8*!mmd~@9fT)iFNs<;Q1$&@D>AS%DzbHcufjdvpg5;ory5dvQISz9xtWTfh=?Jn z{8%UE2|Wi8A*tgiHMHaqn~R!WOW=1UA3y!KmraAg+*RP2fS+G6DG+<lfw)0|^6x3& zoQ#7E7-u4en+%N5N1kK{AQR8?t@VcHWG~C(Ui178|66V8qMgHy67x=3nN*sGm=Ht{ z_mRLOMInfSA^?$yfQY<pNdGk5g6{zKu7m=5BGX3{+js9t-QRFDeX6OF3<Ju52Z7A@ zL~K5Qk{Sog0QZb-K0v{!Y8%Yq_)%BU`K<^828pEyJ%SJC5-$b;u|!~?%^!)d=ntHr zogRm5<6((5PgKpX2=_UG2V?z*^p(C4HTHrQ4-X6XyAd9Nn3<U-61O&H|5qGB8z9oQ zW{NX*(MTgzW^VwCI|H2%e-Qu^L))UE*kkU32~&mLDKY-VLCSX>#-PbR0*&x4XhZOu z?gs!pa5Vs_`&f%H1KFDUniRE;Tpvw*9BwEii3x`r_+O?$6x<A(kUU@X>wHhMzn~3& zHx)a^Ngl@ma1A)6RDl090(P5bc>uBovr~4H_!k4TT9c95^Pux2Xmx(Cjy}nts}#cu z(a;b3(*!2}sThboAc2W*#QhJ^*~d)h?{cOO`*m}GM~MiS?VJ6?><gV$K~IayU<)xM zusl@-Ef~JQVSRqcnemUGYs@(ZUhyg!XA$(6Ibd;j527CwDqxaw`X2eefuzy^ph2F3 zyRvvdndtWc%pgn{xq$>`36fw7km?KgPtGj_LLAF1@UZSAFwtXJ;KghZVCf90q_nrg z?O`^*b%tm*G5rKsSl;jFux+g$0&dv1AS`|DLxYF`NOm}A3_CEUXf^{9fJ;6C93=zO z9x9&fy9V1D_)dyIQH3aSVIj{4SyjN8j1CZV!R4n1vGBbdc$G;2MWoH@^}0YL*0VA1 zJl;#=@%jD#T&fqC?^gc`%R>LgALb}Mq~<9EI3oFwI)tI-$DHqX!zrF(PNAzJPDqH! z4?y7$SV{@f5jZ4OIezDl>>H{ouG6}lQHB3TygzX_AICe3I?vN|A)d>4M#UtmLKapF z1SspiRTUJ~W?@qVL{&spM9CFQ6-AYiWmaREVP*zVMV$z4kx@j|MNu&`QB_e?MrLB} zno$(gj`4(FA^|p0VcaP1kNSOs&*7e`y@3y+XzwvVj-C0K2mP;eL-dLD?^nN^c!v(R zgfBnx{NfuRJ_$_;H4F9Gr^TYT=EUD~FG@2M^!*!ulL8$QhstkcSdd~T3R8#jA^O7x z3k}H?P4I+_kSIFOAIbP$Lnu`Q!AVn7NJT_6W@Xo0-^gOpiOuGILO7I;nJlVLTDWQ1 z{YWIu0y|KCa-=;rojxJI8}q}21{j>4L+9{5!~9>72*D(#B`Bo^77(BUNR|lzsUjMY zF!)LOe@}xz)St~Cce^tCjKi$qYQ?4*;vPpXrm&Ev=y|*3Wy~Epk0tH{hL;UG!*+&- ze6-w-ap;}c#xe}+3zlKynwM7!gJh6kSp%n<a`n+S_5Tml&(r#Up;cD4*42Y5u{)p9 zJ%cyMafJL0c#$lJtTqriyzFDv=6_X@_V=e^2zXPe4)@;!dDv(K$e#(RtL#-HaHPyK zxT;}*-k2boM8$>%AfzBt6p2Wf2`_m(EPrVJkL)}K;J4y=-dN~$CeM)7@K2D?M)k}D zLmye|gdIR{m%*8<skb#uUe;J(2{q#kcAWv1|2jAE{vw122Vf*dI>^N+uiH2Tkn58g zVYnXPlM)8Xq=4Z$Ej^v&hv2~YeTG1v>q}G*JFJ8gZ9;j1ULf>2a-E3&0T04xY<$V~ zl|B!G?W@ElLKB<6yJ*(?z+N}&qmqs$ET4<}Yhq316Z6f}oe3$E;>7%(Nrin|yeSH3 z8GV`<c_lpurB_iiA1H&=AZ`9)06C=CWIK{Wa`;1t#J%qx<;6d#?$r(u&INVCuT=U2 zTTgxC_s7JWgQc&daH4$RG%CS^Ky}R0qD%M<NPb00^M=1YFK_khWBhaGqxY2^e$Cok zgt{0y*=Y)Y(lubJbM)lq5Nf}#>-3{xTmG5pk**n&AF6fF#}n8~l`Ih~nS|bU8k2__ zClAXkIbYt$9QgbdO(F7btvi%t-k*KYO8lO?>xl!ZPwSUeHwPpKaA=)AN1Z_TjMGFO zq7dQ-C_c`kUWK`i1|acE-y^u_ftUf0AEZTe=eU_X0F!zMA+!ub65t$6(?)9ud~e1? zKA=;ef36?$cYF_I6%(jo9})B8>e$Y@AhXS6;ds`nfH&SosQJ^+I8=oD6;)OFQ`~`j z&z|6UL_cu-Ob$GSS~>*d`>sj(K3|loTDTutoR1pZSoan}vjeSx!fnpb7;BhJY3Xgi z(W;QiF@6}jbe_9cU1*74Iib(D)?E6C`#oZwgahR6hY@#gjZFx9`*WB&$o~vN){P|* zUi$s}uU&tL+&#&FZIivBe=pPF{GB&h;U{rF8{5xduZn4wY!Hyk2)TjWgXX}bY_Vdv z3=Uaz1#Sae&fl#uSH?fY38=dp02m$s9mi^cs*hXn%kbXcOv%@@m9eJCs}x>xs1|XM z%!L0LXVTbC5l0RH3Dbfp(wc_@(uN>^ED;uI0Vd?m%^{2k12D*Fj5u%Up8pO1PdyJh zC0Bx}Vs99GyI93z9DBF>nDjt0KqSmD{Qw#DE&nn4$9IX;9$u88IiD7kqSUa76qx$9 z0YvO-vjZXaIS57od2LvZHDi`bX^smtY{M&H2MTMot3wjd`5o<uKsgXSmQ@Q?k(tFM zuDgJ)5jaPFV~E@~nUf%B7!eU7L_`Fw;+?t4#K?(_#yrsSNKbTuQ1d(m3oQc=e!JUo zNzA#q6Ar>Y_Ib3<<oU-(+X3KqJ!!bqCw5|dVY#2drWugICV7F^-j-G_lj+`IlOj(n zD$5Xj^i>|-upb`ZSEtptJ^S~`i7b>$wnA`D3pbd%&M95p-W+08r0FD+B!nP5-D5PU zy;REiRWU>9sy>$o_r}&TAEFS_hBL@yN6}|GJmv5|42xA{{qZ#d568q;koAVL9~fui z)W|dW6WR~GAx$Fu`<H~AAHnfQ(oZr0Z0KX;(QvpHFCq$JmJ6d#z~ZLDUoTolW3hcQ zZnz8HIRObWbz+20${PR)p`*BQ_7H6ClI*@T{o~FepC?EMyd)jHoMsC?d4qosSZbCf z0YyfcI^)$}oU$pu(Gle0{aGgiohRw?e|NC?1fSCaQ~JOg5Aj2Gyzp-*`Oby7LZ$=; zLlOcAVXF*4bno8%zb~F@x2$EE`9H{L=6O?8_XFlm!Tkx}!;VJ&R6yex`GGkG^f2;( zpij(jg`5Kf^vUVaPu7R#Wk-?u@<bCRGM1>9L2NAp=t7`BwDfK1IX4LJ*Mbk+ohE+a zAH-s^PJs+#obPKObo46j9t!US=lV9otw4^mam>7)(L=QX?t6&Q#VnDCmSg&pfR9km zv|hk4^7I4eVfnu~_s`&-`C)PfbYI42L|qurl+qKvmYatg5w<pi18ZwV#7!a`jx{!; zYuF@t4o`#wnBN5wuQxcbdj2sqQ}TXtv=5a-Gz^%}r{FmT{L=$9P53wzqvrXnxAsGr zSv+PD2z{_1eyrEsQ^7(dBASQXNhnSw(;{aNv%j(>*NVTYt7i|adtP#!Yv!Ghr%QaU zksrSrKAPzFme+nf_0w(>S;9ba$5zj6(WPEct+=`4^lRHQ6%kPvJ-lv2if3UE+Hh-= z4Dh2$EVaw_>0}Qiew*cqjY(ZA=fNr3_LMNyGl;}<ZjpdHH7KJyH}9)ENmJ&^wuR*R zX&OZv;9ph?J^0{Jl;K!W@{>;n(Zp*ZeyeNLQQGpTp7ksI?^s%mHjaDQ_D`J2A1=&y zE7PvEz3&y*pLhnyN%YG2%X<b8V_Ts-b(VbEc5jCnhH9_4`meVps!Z3HbF3qM94)D@ zF1rXtSSA(8E+Cqvr|M1?o&3g7&F+DYEgui|<9Dq6TS<BlOEJbC6nORRD6gr*tD^GZ zFiwrje;La?&7Gkjk#*Zn1Y8P1=vnHvxf^L_&`kznjoVtYq<aWw$`;ctRqUMb(?}Ay zDyBO%UudXmMA~JnmW^S}26EG)wkbB18uilDwzlVOI2}2c7*)i~YJHAjjW8sgiWyMp zB;f4M7#fo_7e3uHrjx49J2pZ19Hq-8IME6&(->QDn@Eoh9s&?W4C+|dmsKIgT|2qs zPFl0&mNL~j<Eq@QHfw0r8{XYn>~vU4^%-Fr>9b`R)NCuF7R#;?)b*{7y!!iG^zvlq zi986xrOFPuW2i&aLrB9TJ!aa0k%8?;7}&h%TnxkV!hM!zdi>d=E9V*s_2+R$m`f7G zvLC60+{#5(H`_>B@Z90Sfcf2w{UP1m+0pSE)XC?R13amP8#4UU?|aAKJ~tmN<#sXK zV#u>9p)wp(;Dr)dEmJD-Zb2}8Y4MaX`K2Kv0PrveKJ%F76S5NlCG@lJhY*4T_{iPu zz|{r<2#8_;fQcc9*iZP&{kNu|`jzm%2pT@UK*Ol{JiU1_2|?t2TV689fN)o?1FYns z&S+Ex(|^d5r~Y`q`h<prJCHD_H$lUO&IT-+e_jXkALI8rDdQglr#A4m6;V}DMT5jR z^oQOw-S+`n$AiP*d<IW|OqnNVWl&8IwfxE2&*>PQIjtTC>VA?B+bTH*AD0v9pRM>0 zb2kTM`1CNIIv6IJ-3`S~T=g6TPx77OJ;Z+V@?wkOQ|II$2jZ0zo>5Fc0hl2WCNiL9 zQo!3RC{X%y__W3T1pHs>Rp$zv=Lt9fSelWLsH}j44CT!`8fDO|lQN&Cv@HZc(wb3% zVhq-X(*1_VQi74F&PHLWL;{&AT5F<YpmHSdQ^bW5hvJ1gVGqRsaUMs6I>q9kZPq`T z)9gLRZwpVM#9AtpqP8({OEKeurN_oeu3YJ%rDGk1OiAMb&feOJh}U{~!r!6x_6!g9 z%@Aev5{PYbI0hCPV4ngE7)Cp=jR(lQ8t3pn<Uas|GY9tWI@tXF9;#FbdO?^9SZ4af zkl1zhGuZW=#!1!vM3p9C=b6n_f#2s}f1uUd(yt8@57!R#{_e2;5Mwd>`@XGDIqf&* z*|*tz+VX{Nl<xXBhM^gn)Y_|2hwQ-Fes~hX!&{<sf6is5n*hQ<Fkvtnu47o^?k3n7 zJJ}*pO`U`K1_Mvp{VVF!q$}UgVe08DA){8+9qa@<Y!%KrWRN6lX7c<(qugf?+Jc+g zClV48AWsJa_ZPKt06>|8S>hWCo`QpzpShn+&?s6{4%N`0^080pQBarfsW$kDa>LFH zo>}Flg(1wM&%dzi4JV2ZdJm6(YFjR+kn^am0u1&YUs!M0K3DQ+b}!{RhnYV!<`=wA z&)l704=<z$NrSNL>^~S9qy1oC&+@M$li@lL$xnL+;3t9s!qh&a)FzMi&-z}R3*IsQ zOXG(uoU(mo{@;f+#ZRan-^PA~=y{JoNKN|vPs)V0+d^AyvKXJI&-+A@a<C;6sU(C0 z(7p}0sf^hHMMKd>oWQ_f5@*~?(9Dqic$$;)GstI<F(TY2f9%vOSanXKp*_=Dg}m5y zvj}%5<9d!Dc7H7quaPzDR5Uq~6T+b&&o&+rpUzni2*_)haQFg)qwP;`uBBby`*C+D zsw*2D%g$qMrg@G#G}%AXwvRSC=Epsa$P@;DR2*N?$Yu8ufTu{Ba8L6$Kg0HYb!(T& z==?s&{A2vVIsZrQ&+zSovB9K5V$kdkK?D&!wK-HE($a*holoby-DuhNLs-Nv!>qZ( zmnS+1Hn(*$(1v}!sA@&N6z{3oe)k$RRpC$L(Lq2Rh-$<WCtI9!EHt0<Jvi)J_d1`E zA2H=WPs(ARM-fQp3L3C11JKAqVY)f4l^gn`S4SF6mF}}P3~Kg?oumAlpS8ZxeAF9Q zrv?qNDf?+YdZIBA+1fGjP`QHPuB92rntsE+wb$nqL7u^&VJrjf^c?16UXjdn3O>GY zKRebuCz^S*x>*P1K%FZWB=72nLGaKf7_$GEJ3SCS+#2LG5DG4Dz^^)<(?SQN=t6yS zCF~F;;%Y<rn0K7s!NVmnALi{I-)Q`gNB7^MkM_cN0-2`2y8MzFU!BA;A&L#*B4mDP zJ)`nZz%y=U7);C{19N&8k6&bG=t3layTU$Smq|n`uFF8rKX$+2%;5y<4{Hma`99Br zP3Ce5#s<GtuYo<r145Itzsv3JK57T{-6@}U*zeB@nkkwNWy78nmyLDn`H`zNr*!&r zgmWB{i1lvUYR28t!(f<<)Nb9Mbd*9OA`B_GyirRSc4E$7ERtlH&=|FrfV&9tW{A;& zA6phfkj=S+24-M~K-)twBZ65UkKP6Zgz1CA@%#VD{ys4?IJ-}WSb4@b?)r{%wnxhb zB!Th-CI_DY{VvvIIzLl~_%k2dujQ0)p%fGD?Ma|xnF20FiG2t72tMdm8vkDX`QAPt z#HesXxij-!ReZKxL<AAAp*$KKhz?;C!=;$!<FZ5*ZaYJr2@)h=ppoQ`hm2R+e$Vgb z;BW8I0zCWVNdE~T=2Xx?6Qe{FU4(h?abB1_WS)84W7K;)YROs4%TY&e)$4x`W5?oj zUxHZ=2bpOto=#EEJhO8n%+z#-@7@01TrbRGe_oz=V++5>R=9dHs)nAb%_?F02E{U- z*(~m|&B_WC*&@p7!8*sIgi1^d!bA{4Nl!m9$Uq@5Wr8jp(~ipqrJ0Mk2klf86b|oJ zt(#t@dQaEc-W=+Cd4oKg*Ti(g%G>9M;{xJL2l#)o(&P3+)cid@E5SCr55C11G88F3 zMFQU+EDhOM+2}pYP|BDTvC}%LgpJ>Glig8SL|q$f9QeGEl79#B=sjt^{~kK-aGtyB zskH^vzi!jS%=d_)(Tp7PUb5Tt?{H`FERUh;BAO)irkH<D-AKD|@I*#*_%OBgPn%)& zt&-k-BY%6kZaLn3!BPpk7Sx$A6^h0P-XGH2-^RFL;kaZbOeRAG5)&S=M?6l20YXUl zRQ|)YeSowNtY^$u5kCp@4^F%4)m42V^N{L#utOmQ5FP_qob^29eLcS7iUb^@mEz5; z%G0<8k;DWyMMJwFfE$>qpmzmGA=Ao<1tIy&`gwL;>G55|;pG#2-V)$YcOYDao3ZK( z1E4)gtdqlWDV^gf4<~Hlh%Sli4RS)Up_pM2ms;E^3<NWX0}7S^NU)i3sv46N5;emx z?F=HzvZZ2y>>ise22ZCR24SP&)6fWZPr9&GQ)5T$qeJZt@bI)m7z(M|-zJ0eN6xng z$YA|WeP5KQ>LUoXMArjCG#K#cj#@I|KQ8meF9rSjX4}1-6Jh~(oN<Kl%jvuDF&bOy zB5VBqyqRF$zb9cnbcK{AD%32es?eBpK!>`K=16A{lO}1{F{3~|B;Tig5;To5G&Hne zt%t}7M&R=#@cd|bk>L_&o7081RZ<mvqzatKncqu6Km^<;>6=UC4bUNEHr)cCec<qr zI_JPT4xRXJ+cdZX=6Syx`5wgG*vL8^p1o64nOCAzhy$!iou4tlPs!rB&^wL{a03%h zCnx)mj@MomGy0lo7=mE-NHKn}fgK+oSf}RJ)Rz#F9LaQJsF3piBw$S+HYfR{pf@ld z<-y{Q@5DMZQ(_08BSHl<;uta#m=MH>O!W@1!?C6&FLBF9?k00C!vjclG{%|}rcJJ; zRoU2iVs}YWekdqA0pZ?x(ghK+V}9!)E^j?jP0+S}k7R_<iO9`?3qad#)KXSvB?hAQ zM@)W{LyCXc1d99u85oSroQT4}LG4V<m-Zi<pNy(vc86rrOcNYN5G#+bd3}NhRjR73 z8Xz+1queho;)3GK{aS(bczi4HfuSes_c-q3yO8jlRSjp%e+B9qJt<l<jmkdtm)mSD z9QY~m`*Kl+;;I~xL}&a#1F!M3Qe+QuHbPb%Cpc^ct&9-Hr!DsNNOfngZ}0~L+C}7t z3~(Zn3d0b{8$u?N%}wS95Zh)5sj4XrLNJT#BP_tmjASe@vN0;FfsX<WPkQ|07Sv#z zkAK1TZKi(juj|5#HPxD?Mg~7*Ln1+M_Zp~%INKe2)4oDOE;xh;$--L#TbAm`5Sx{T z!#O25&JE~xFmQSq!GW_~Q{nrP_GiC7XF4YrjBRgWqq$yo6x^PIW@21^$6d%f$Cai@ zt%?#9ce7%rd9<BJq?ijb)F3=FCkZ{OCQLCs=LG(P;CDqGZW#favaGhG-N8hBn~l>L zQ4v=8DAnE7RZ?A|S-)@^PROS75PxMHMCUu<>_f$X$w<>p0rMhC5=ryEoJ<L+wPF^3 z1&yE2TEBnz?Y7^p3vbY!n`Lc#oM?bnlP3ER!A7jmwjP7nbWd|!Yh)xujm7hA#7ja4 zPdKB!;e%B`P~6|Gun}S$L2#MHGI)&<y9o{=@_?jsA<BbbMa!?iLJ*dXn<pNeFph%3 zB#?w52z~wscilU^cIgGTZHM16&iM2gH>?#+mpp4M-UG4N*}zzJ(dR&0LvOHfQ*#YX zVA<IY$Zcia(tubRQrv|{z!?}a(-^erlWcB240GCitRb+-t|_Ig9QQ%kwMQr#eH)PN z<NWq|RuZ#ISUMjqpfg-r%*AGpA)5+pvb``9wn2eY5s^A+Hq~Vsue%z<3Q4x7YckY5 z$q69{Noen?O>;G70cH_m<l8oK;m>4QmdDfTv%B+nKX`kJ0*ODa>a}_a-ak>i`$LxC z!*|+0(4c+jZ%^n#Kb3E}S5WB#i~%JF;n<wS7z|2ablrF+al+$;Vll`1)7<%|L(&)& zfZ*c5sb*>#CyPLD<F8<*2B8f|!<V){+uGZY?tj0V5)+_LFY4acEIn|^R#C|C+DQT$ z6J4Z*`0g3uG}PVX;i#@mVRVq9Cus&wGlGaF9)@NOjbW%}YH4l~qT5mhS@t8h&~-55 zH>0%pjb{*`oM+-Tyf`w6C{oRvM%c$=f6whoG4w9Kjc)`dOS9B^NX9^=U2u1kj!CHq zAc`oNh!z8~z#*WRcUhN_#3BVcHF`8uYjDuXBf$EHLP>BtyFdsWfhss5qYtvjXMGhO zDaexUi7E%Q93V{{Su>QTfH;f2r9~3$f$pv>;o)oq>3<U;P~jsaloT_se)}|0R*Npz ziO+(^h#WWH;E=1Y)wnBxGY&`GB2+}ghs3}SR4xJG-?5k=$-|Xs0iaZ`w#dt$W}IVQ zV-|TLj?_?@?KKA)#^ho^)*J*-?oI~!J6ZXixY6Q%Pg)FR6pjUhQdvqSgSt?F%i_nl zDC~Z>t6k@}!*?nnMBxmH)=ET{Y0~3S2B=Z)xG@zr+zxN{r~X#gEeC#EinKF-Iw=36 z&9BP1jr;#z4OJ$X1O}t#tMH+wvF&C-)W8YHl2^b1uA#h5-CDeWN7`Wb17B{0KqTE` zdr1&)!kqdVN7v4M#%JrGJ_EoT)bAmBlQ=uKB~hh?rVJG!b6K{+g^@BP6_JGiCIjfI zZ4M_|5K<lN-S~6mgG0_UUN9FkVJ;{V<GT1#e+%gM3EB|zD0tt<k_;e3K@2caRDVxj zcB*-q_iQy3Ap63|C&DYM`NMH7=8P&2^F&M#NiuDfRsMZ-Kkn!{DkdkKc=K2$8%#3= zKQa%s)06a?y`h852f0Am&jtMoeMYC=@;*y`-fUlwOE9BJPp|lNeE@L!r{KCz+8?HR zQrYams@Als(zLcE3nM4aN!j=RfTgucf3Av(g5M$c5uVigdb{F=kSPvhc@ek8c^lus zbEHjmJ@hUIm}K+*2D8Gpu*K2vVFB={W_9FK&TAlQcN~@$2cbFx#&7w9piiV3<~|Ok z@*DZYc3&i)`AQ+4T=9q>u$7S{{3mK~22V8Q15>IK?fnPTfk33(e+w|KD4-EAmI!0- zdw`AElfv0Nz(1=?@_=!WoM-VAb0))%UL)<rKNtn<BlVG~QAAFl%NQS~MAQ4A53r_) zB6r`?u+h@<2juSS@Td=ZZ%72(nEGrq6maABWBnPO8s$M7T80Mq&gZv$6h=OrJ0bW2 zY8W>&N`|HKA`X3FdwM`|oG8HQ9i86mLk6jgn1cr?tDW5z9&J@MXVwQXf;-^xeAs`f zyUxNQ50vxj`1=d=CJYrpbWw|M*kqo86NONQFpwv2o&m(|@7QIQd*I-~ZP6&Hp=8S! zB1AG|qEV?oi(gWzs)(rZo=v?*htq=1T=OZ#e^i`#R=)b{=MKZ9C7li~oVvE@*SXoy z>7JaqMIpqR6e5pH`f}v_%=S>&ipDD7$qzEbP;A3Ey(u$cGrJ+S1_v2}#lburIj|<W z1v#cA+*)(a2A{uv7%MorG<L~LVZ0|HAa58LDo`Vug$C`qN^B*aBt<8Z66kZ1K^0U| zkp<jFMq*|-78nF&iAd@g3zP_M2y)CU;7QT}f@%jhdx_;do8NGE_%L`RKJm;vSb7ej zhp`Pui`iHc;J;75w^OBS$9X1LLo;a(GZ+-X5=d~>z-T)&q6|UffPPFPh0ae@D`z8B zhwP_@{E~PO-R%?8jwAC*AE1=N6ko<b1~dO7`>_At{`&<DqJ*M`icx*};K>m+B&1A1 zL+-#2iU^a?d{`XuM(TkbP2h-Rn`W?vicY>EJSul5XU51#X^uDf%Tcv=bjR2GqZT6F zFnNa+hd(J5Ggi$U0@MPuro@DjxVUQ13yPc1U}oOd#s&Y&x!MF~-R3yRk|Lh_B{3H^ z1c#ZFgU?(WO;l8O{>LgBM;s6H8JQ$K*zEGn@nVZ<aK#>?Y!s_3aRb65@WmJucoI0h zqyfh+Bst=wlU(E;eDi|uhTCZXHbQL6BuH%rW=Fx~Zx92IKxyo0dGkejeW319prAoy zvs_Cd*{PE^$*IO#+zi+(<if4f)U4v3KYT~dUXzK(2kp*uiL~x*;|?U;m$W-H)*SVk zZ*Ap!u)*oYZ*XuvpzN(Q-tMM}Qj;2s((j#e*KAov3=Xsksu~1IqG!L0B8z>*$<DP* zu|<O1%vX;8TQQJe_`$$G#sPl=?~6dtRK!SCEmZ{rLQzUU;)76nn;>z*FnFC*3>_ir z5-d5R(BFJ|iUY)zj1I!-K|@Up1o6y&Sw%GE6GQk^sKGYDn%~E4WTbRo)7ibW+^~x? zofF%hc^??ef5M2FAIOdvMImJ;&;8dXVFxS$`|&iuAJq8}&_LBFNO{NCyZo=FePU#W z&&w`iC&(Ub#fD}kK}aKEoMTo0FII56^A0gfMIEP6=zTflh7P$F0kmnxN8?j6)nAF- za>cV2Av6-1q0{(sL%R$e>K~5^2$a`%IQ}vnP(F}^IHL$h@H*ej&Y*UC`;LMl1Gq;9 zRLj*;?n@$vVbu6olkngMF)=YZsfIWX7&5-+{SroeH-3>P2s1lq%+A7VFr(haUwNOb z_CexxmkEBV>4ay~L#j#RIx4HmVS87VbWra4cr(DN+lvsec6v;KdF*^}T}M_qbKV;Y zeB}i_Va_Pb6jieMFteCG{NtKUi-grS_0fOhm^G{By%kjzUYf`cUM$y8R##229htR0 z+1Y2m(x<IyJE;gbhJzOjo<!*IeC8R0hIw#5yGX$1osg4O90(IsG>UUAVW+K{+lW4u z8pSW}V-{r0j-|k{!bahDs^JOF6y_NpM`-!bIO?ImPJz@HZ;H-y_<U>p7mNOHr}+%S z49-8)^@sxz1Of*^{lE`wF$j^wJ;S}1J4JfCN3b9v>Es6EoaYtz1sxNr2!bo2Fp?5Z z3F3)ArCy`+c(BkOvD~Ob@$+S!2eAXq<c6xLqT&XD(C}W9uRufci~a|8B4AInq4j<! zoOr3=vH<j7#(IYq99I<m#5|88freZYL>>lrE)NqnWmOd4FHw;HU+?-qZ`DB2-DEIC z1LqoA0L7ode28Lx0>zmSfpR12;J}B&Nsfa;%8>p(l~yvAG5e@r>L`^j<&>ed7K*Ck zOz~gD9hmnTx_n@l$d=B+Za+*P<;*EBkKewxw0}lrQ!_QWWlWO-{-M$arXYBJ&a)q6 zKHnojlA#_2nZ_;wNF$k$b9)E+9LE!@VX>wpMP!<tOyL+3V8U(qdVl)=;vDwdTYeRA zs(mDV*d{)6(8Z5x!hfIV@P2BlG_r`Y$h{{Y9=~4$`WTV%hqsS`<0}D0TrrFzc8paR zvQ$_FkrhnR)mF*tPGhU11CEF`h#;q6K$r=k3aW`dtTvbzPx)YD35Q+Rp>>Q4bfK5g zlJzz}U|`*Hc}McEt{I<dVWYf9QQE_i3WER59Af|)4sZ_5OyKMt+U{q5slYS8hT~Km znV1+Lgo9^(R^V%nvjYSY(*<Pt!T(mjThoYf^C43Zq8z%g7ID-Ag*O6D5AP8DWRh-7 zQ*B?i^R};;0WrZJuXD2v1Ob_oa}1d^<_sFANPjQ~?9;s|z@KJ`QC&HcSpkszTMjAu zFG?R1<^$&Jb|b@rbdY!c6N0erD8Oo)C-Ca3ZtMMyFUOtfnfjI?W|dAZhWNbWuFkI> zS0hck+Rp5Fojb41)#X0C%BE&&(cNiV@y9X8G0@ZTelOdY{rBD7=hO5>e`oh#tPE4Z zPmTYRM+f!nY~z<|U~Xm@2#?-O2Las9Cm2<jKYXOq@X6T8tP}5_+Cm(LAlZ_>tL1B6 zOh`=yN?~7c5~?}Vhv44^{^IIr0v^vtp?f^-!AK0oX{p5Z3KL#tff-Q_3_y5OR={u4 z&27nsu6f(kS$oFf#e)tlum}2B@G#wgbO)Iw-1d*8lc-Dy^E2Vq)O1%9#D}CD8SfrD z3+YKeo2tA%HSqX)PHn%_^kLMUh#!c1O?3{l`9%6%Q{?sm@I2a`EmBv^uYCKLq0u-Z z_yGsBIQ*%|?$ZPgzW>9PSo|lBmL;lDpo6G!$S7!{f`Wi=I1K!#_1{tGftfc33tp^L z$_@`Ha<0RcMgTbOdqdtxHZ(cjj$f-euTq<~N0Xk~z<D3aNa`cblf+}4m7atT0Dshf z4g>7!^M8)_K}|%}L(*~f8-Q1=4&YaicI;B_I&}MqjT06fiAADE(hS)!Kqu-#S~qBG zZ<UTr0n?YgG!Kh9^|sgtqAqrRud@F7&i_xpp8r>@-gHmDz0p^Hr}4(HV-BCr3?I)B zLGktV<NZBB%S1pysqC(_u8ug-4P!B0+1Z^k8~hZr-$tcn`)}R5D{fiRZnN=SBUWDz z*URI?LeE#vwxh}Ii}TyxjcW{PG1=XRJrE%DY}p<9Q@%Qw#!jZ=Ms`8quc{Z*PFc|n zBYv7wqQyE@TL@V1x}0Ycjd8&PaE@BFSk<n@jyB@({*p;>-6=+2o~k`pX}W)EI&*?I z<&Ih5mRYC}hD0G4t-RUu5|xx64Obm?CFRrJ&Z2R<+RiF9yUw+73H3zG9C7uptqyuO zK>0UfIx6qid%WfkP3nQ=m@YH!$=eUe28qZt_o_(^(f&AnR2IWxwtOw4n32bLVt)YR zmkAPT6`;7dW7RWzySAag#EjSis-k`La^n2kEf|!hnIz631Bi4EIGC1MoA&1pnCn&H zU&LUn2onJx$09F^0+q=h&>z%bd2VFg;p+rbQ0AqO22|)F!P-hmpV=<*OovH7IuIN@ z@*d<bRV~ZLZk=`4K{bBVIOIXgvjZhG2%-zFTqnTE)9L<yG!jyRM2SR9x`zwb#LmPz z=7@bu>GHt=B?OStNhdwJV0s8nOe9$$NG1e{zi=ZRV4qJY9*K4!?2TaUVdzZ^P<HWR z8=*JAxn;FcCjmG+*Rc&yc)~=n)SAVs0Zr`h#$J9)2jR{^-wny^IoN3dgNNM#tP)CQ zC6%JxG(u-p1!ShSDw+$JlADy-)zmXX;-4n9=+0xukz0(^4W`W3(Z@4`z&6(y)ipra zV61{p5R>%-If2DJ2Rud|4G7A7JcUnN7J7YOO3wdeRLtj)puUibU?`B{Yx~`V!8$hv zf%usdz%cr15bBkEGfN^DsNY6(vIm8NfruV@QCtCu#Oa|f8_nE<!vH=qfzX3bo}}FX z_mw7wP|&dVg_dGFTOB(!$|EEuNX$RZPavP+vw;xTj{|i|!O-P&>76XbFA#;<p}q4V zDV^v}i`Pm?WIztN8}2Fvgx@;var~3`Ug3YvX?bwdJ`^yT;=h&xoe0<=c?!p8PhUas zv3G{v0;(v2TB;ga2|(ZRRS<AJ+a8?+stvalrLC)I_rN+&y*=uC2jlw8QS?bDL!X2c zO)0#<-7JW}tU^rFKjbiWeD7v-<_EbmE_x{dNkF#0*5PvyoRSmjN4}zj2El<b7%&a~ z)9L!p#Z*9xeFupee&3W*dN|Fx6MV6j@QYKY>Dv?HSwm1)K~~@C9A)~`P?)HHz{6c7 zhvAMT{W8e!YJG@hmd~eoP!_`!usC?I#%f9)QsLVz<AetsL@ZK72kD@WjWO!J#t#~u zq=0alD34CWGsEC-dmcm%%D5xr*!D_>xQj62c7*4Fpm=aRAb4R7c7yMMC}4o38V8UK z3@~qaiJLAM!|S+?mxu!(KSZx34UwwmrY?mI1rzyA98vxX!Hgh>A}UJ^QyAzvKO9j- zXct=Ukth;C>Go%@+0)Obw@s`up=RtHN{4v{0D_1EBqtL5ks%ZI=ziPyqg5kcHsj)h zC3cjaow-j~oG=H$u<{p8jSnMEW@Z*<Mcj2bKEgMTa=_3bMzEg@%nSWlw8Bvh5A>Z! zu%7;tGx_>6IqmJGgCEElnCT3T79k(UnSwgc-{(mrs%|4gA<y$fdU0qgwunrC?Rqs5 zxtx4L>+S^~Bt19>cUT*q1_{VJwp2NR({RO&V47_f>m)TaG0es++>6j)F;`0J&Fp3v z%?H#cNMA8|RN#^v_DA8v9v?T#f*lN=zNNvWo03mpeA4%Z>7l!V-?_G$MzD=cLqoLO z$5-JP?k+*@$v7^44yTB}FhqrVLnQg@AG*p0(xtcjDt<u|CTP%@pFlPcdoPkceNW8_ zG!Mxh$PARySE>%*r}buNJpBfyXz&K13R8?fV!f;RQb7s~cC$=Ah%D*)U`2!xXn_7{ z6f-o<G5ZLB9y-2i7NkbC3sNtcY_ei%z`yXo@1QB!)cztO$RvIqzY%S1M%#D7!;lid zKukFcLx(Uz7&0-+KxCgFCn5wxf<6U!e;>&%ye_d-P%s|14Zbm78P-7&8jMpwKDj;O zK_DRrfPw;oqF93;r`h>v{rX>+%}X%8SYsS>Sy4sN{WnW*9k3?2Ef?V(N(<D@23r~y zC?W=?g=}J#Mc+6F7EXt2J&-t<N2;ZV8Z$FSmjZsN4*Z2bAVg?rXlPK7=qv}H=SCA1 zGyt1Za$_M5LY=d`=zSRcn;XDCjTK+tQV{hVLjd-S_sPo!^sk5yNv)PlVxXACT|puO zPV>Ol9)o#DX8GAxUsx}^ht4N<1NzOpHJ>dMw4jY=gp^|iBUD4)8J>UTbFA%+F)698 z!DA8g1{F6-t#=##-?!i)fKWbdTo?NumgaAyp!G0Tc9nDo%E9)BCJYTZA)J8w-^(xU zLEay6(42?`7$oTtj1R2+CoW_(J;&&LAI11KQ$|y@P5`dsqp&IT@9AFreplx7wSXFY zsC$Pz-pVX(T(KW$O+fXcz{o)ucl}gDR1bh1iaHky1dx0cEPSu${hiGX4R#*!VIyNe zh#hd3sxK@dzCXSbN>l!%+9d&J_;uXZHPHOxI}#f>9Vq@m>lmo*4G0f5*z<cuaRUHL zp+NZF8jgFtzJ4g4AKw2T;4W6y*9)y}f5Fgo`e<7{;C?y<iBa4-W{?t;bs^*r<3#fZ z0w}#8T;@;afzGlbD8xijlK%TSj}(P_Bj`WJ4SW0_CF<G>-6_aVmKXX!KOFI49YENH z{N$qZ3dkRqvO<J-=E7tr(j?-~>HX~=*ypeIO}aYoHT_RrOt7UlNIe&w@H?gHI9AfV zIYUvx9pe{|d%X0W_fx8i0(HoL7ujLnleGOGji9Ap0_sA{hn~yADGt91z;=Zb_Xi2R zf{|=1I#jZy5y5{3w#7=xT2-;8CfAbATS{RnF^pB?a|*2-Q0?xi-~EMM6;BP|EFmxt z(EnG_+C++TN)kmBTHm!yh=c1*_8LnlSMA3K28e6z9?SJh!hh>Lhnbk?v8p>XG6c=T zYg0d!BsmKmTIKU|{eO{T=lgg5Dhu+l`0vg3fqp1`1!4RO521-Rj1b;a7P|zLT2_ta zqi$zs9X`5*^oD}CVcF@zVv3-P&UYa1l~dRBhYiEx5F|19$sd4{qKc}jkokrnU?08! z_bfl-ZSyOKcE>TOVtxdi3~+tUC!3@+AKsoF?k!9cKZ}?&;~%sA8{?N|_ydf*%*#OG z-irOCQ5912K0~|UuoHeDV;hL^`BL*x4I$!K4@(awfc=<;uszawvo0Lr;!WuVSVM;A z?$ciW0y1(xQSTq>t;wf<!QYH&L_1I_^LDDp&1mxYVS1i5?ShD(b~s=|;eDSst`AsZ z%gniEBU2(YK-93UbzMUL%!bqR{Q>fB!Cf_ik~Z$~Jd;!SHzcqo69<IN;AC1G(jKjb zA+wI*^5AIRZ0C91>fA$*ui-t1rae9o9k}Gd=jF$F6a0?4I?2z{9x?9-P29RmbWS<S zj$$KkNa|f47?Z8Zr>wnM&~PltKhR=sB(WwI&IbXQL0=Hzj~_<f!g-xd;hoGn$}|$# ziO!tKlQqnsJcx<tG$y={u0P<NQ2N84L$IF?fvOb4&F&OpE4bnXlUg{DBvBIJVT~}& zYJ>FjfzmxqS=laGh~Tc%j*-q<Do{*;L=9($o9O*DR=K*<@%-Okv<c0|7AfC@#dWuB zw%c4PH&=IebgOo%qN=^H^Fy!%kr?8`azYasG3Wy#3HgWa$MfOIsGy*U29S+#KfZ;6 zl(UQ$n?~d7ytcpO9)N?bvommD+73;@-CubJ;SEo)M-(_E-k1TvG{iq^6@k(D4RBNp z%wEBfKx56#&yWuop(k<6+s+ajy$!5Q>+IcLY2QdjK7*{Ln7B%C9#a&_Nc|spnnNP2 z<k7e^zIm^$dwYup?YKjC;rIcK+${Hge|n#i8uaM^@$UG3E4#kp#9)Ri7^d#(sk^ni zE}FZ#tN2fekvZ&m8}yz3Tcn5Hs?Z0~DgK&(JR(0s;}5Jq@IcrPTvB_0fZ}Fjdow0s z&)_&5{&B|T(8_y_#pizBi1b$)PH0!+-Bo)0lqS>@j$dRNJ}%x=Gva>YXZQj-#2Ujl zZExf+xx!tl(uu(Ye9|64)zsWz7EqZkvt=-YUQT5(*UA(Uwk7lq{&8NcZwGQp5&vbg z>_rHOft(RTPRGV0@?xCRBoQFZ|8^DgZougWhq>J(iFTZk4f!sdih5LfU8B-zx(!cA zIl&k*V`m|kJV^6JMkz!(IJiTNoC-P#UQY;|@{7x6ybN_l+B4*1rHtWQwZs!aHsTFk zPydDut1%`jAjj51;>wj(^5k8f*lU`F1faQcc-_dgpvK2%V{xJl{3E_&feIleM)2T^ zV)$38Rp-mw;e?Ik9Lmw*&%Y?M*!|0xHn4`UViL}d8AwD^?y;PbXKLIv4Y~8p!0hkg zef97yP^8NoFoar}&n`Qq70>iMG|QSuYccUryM#FkV{mU#bBv3%n&@a8UAE5MX(aid z;-L{z_i2pOYNDvdc0<Y2dyaa))#&BRp6RL7?u8^dJUs^vqcS$5I3~(*os$WedxP+u zH~aqnhQ}R{h}Cm5pX=pyx8*znQP}#sAGehq+nJ0QF21|zs_Mg=nsn&s+u`j`86lDf z#1OA)Y7P#hkAv7dMTkUp+R-L>?9;kE#{jr1s#XCyltEbYcPM_a{ejK>r_cx7A*bG< zu8}Md#66%xt|l-<N3b`Brr=LPk3t^OD2R%Kpg(E}FMdZgbUx7W3<MOxFkpVr;7~?5 zf%346hL}Fb1I)go&SK$)36D{rbNfyL`QHAJ9TVdolb_V;RVVL7vi^_9rexy0Aztu7 zqZq|^mUy-P=1Z2rxQdPF5R&fnE;rDQiKLa#i+Eq-g|}NPS=)r~$`iFztNv5x;|#*A zVTlK4#54YvVDO@@8<a~BgJw0lIrzRCmuJWRSLn`dAA^(L=@RXOE<+|^o!9tO)fOLz z$l{5M{4_heB%m|8iv}ISP$co;iz0%8bgomQTPu;7s%^tak^fr}1Uc_7<Pb3|$Qp;L zC5mA+Sa>jcgtbfu!z1DjW-b`#PL9Vob}4f|pXYQjUs5`p0x6yM#ddG*Sic<yf`R~< zDhFp~98&~!_SxOI`rv$?(R2ilL$gsnwRlQ`;&O*4>`dPCt!F`4^%k@T2I{%}f=UEh zl_icV(A{`DaAxy*8;mAENP=Nd2d1|?jzl(?>qHGt+{yezk#G-hN{8TnrWeocs7QRN zJ{*t9-(h!BpA1$pc*(LN9jVBjQlaF|fnimvXCNVnfNLS~hrU!$V37tAVRBD}4b14A z`Ug%o$;=Bthn{csLUAxoDZ6^^-+S^%T5CS3pT3c%qg6`MJBYBVTM$6Sv>TlM5StA% zl4cpjO%>~AcW`!!Akb(B-g{2@;#^nrSOrDGW&(hK&G~{uCCUDAf984M0WZOjNUi^- zr``PLX0JAHIvKy;|H=Q$tK+Zy+jAbDOE>$vor)CL?m&^w5<q_MrnnTHvin3<?*7L= z?14YNUnNshZwtj;e1FVo=VQ=P|A0j+C;ya=kU#T1=G(oxO$49E&%3DTFLBj6qgkJt z8!pN!47~jIVDyQTY*okjUwN!%7ygHt;P{+~NUE=oAa>0(g$5`v+Ip%ZZTByM2GO8M zfg-@XWE7jSy8UNvKOZ^wQJd&ks2_)zw{oTxJBns}2Zm|SZym9}eYWp+h*aY-8FMFj zqW5<oj1^RA`z&)$tP=3=GJU@mXZmOQA(lrhL*q`8NqR_l)ZOr*;@cS?;Mg&bR!x{B zil6(Oamw{VZ7Q_J$Q1Nb0ONDeHR&LBVhVxDm$Qd(%*JUavG=6eXoVDPW^FdE%;^s! zK!^z`&vGd7@Qsq=BSO|>QM!vDf~bNCAc7OAg|y#K$avTFYDVRmZ+pZOE+^7TCO8j< zs~Lge<1syKobzOM!@3_2z>-V9ShYG{8}4w6e5KjxLS?4TvCoqfkzHhzg);-cats{Q zs(xZ39Ye%fhDC?LUMGcVcb3)L7ckXwrf*S0OwaVuB$8xe%p@efe}Cm-Wrt=LyJ}VN zf+?-O7VjykOxR^4#1MA5K$$XXJDe#-tN?tD%So5_aLr`>=%_gQi#2R?GnfPz1g9Tp z@qy&^=cC=%w8dLa{&y|LmC<ljG_s2JQ1C%4&#S*-_&&@tqLGyc(0E)euR#Q$bd&CL z61VG9KTSrvrh0cshjkhf*U8*P67C<PnSpTn+slHOg-`S$^yHr92j};!WF}^1I_T-c z7ZdXI{Q2JBI$JubwW@Jp$_+U3+`J%>a96x66nu|kNzzjMPtW2u5fc{rEuCQ>bN+RJ zQ<MXUTYSNqq7~`m&@SY_<u(mD60KknEpr{S-X86Zvx(sjV5&8CQGs2y2pzClF6XP7 z^YMzj)RcGOkBUAXv;H3rbD*U*(Gf&X72|#$f2Otw#Zy~wj8ceTiK2ROfL(KS71wq3 z(xoU4=n!z@$Hp??{HS<-a0%OWnl{I=Nx5Fs)HIoP_)`OdIV;nMC}Zk(zd_KDu{{T~ zfsDl#D3gpx&sRgGoMGBi;aIkv83g!66~ODO%{me)da5a~MWgZ?Lo4cQ5=kWxdUY5! z@b0bEuGlE0MW}lZPi~9VF8lN()JD-_iKOl=yf{>`K|7Ikj*!(V)1<AYHET@*2Ql;} zTi8M5t}xsBN7LG?xSF^Z#wH%mlefhU7jrb)-*H7UV?h)<&=SbUDQ!(OkR@Vjl}v&l zwW|eQypAz0x{~Yhu7<YZ@-^)WV$9|j`UWR~jAyAg9`cRHhe>FLR21!<0{E*RRQGdi zvy%lB-@97d5(>3njECo@(>+poU`(ls3@nX2C&r82Q{!GuM>ToFBI+<wFy(EP6&UTN z#-NZKsirc%AGO;a5p?Q)!C>r3^^8j`;CQsueNsNGu7l<Uf(d5`EJl54KrXC47^2v5 z1b%KK?)#5<8>gISpQ+C68|9^~yy^B)QIPunbH3fI6I+|fj@)RCR@ZEIbieJpUX@cF zvr#vLR%e}+T_RGJbT9?TDyyelKNsbQ*g@++F;)&8CnLTHCviVRZRqOql<4US{^?3u zF=H?Xo%;q;ChhABqb7^V-6>&2uI%8M#kE#X9sNmUv=jw_kk`xcdz3p4_=<=M1H+kB zN!&}7Ras?ZZX$&_4p2!^MrHz-lqjHpb(#1SVvncI$Fnmc3L>uTV!orIbXtpLL5}>r z{qyqv82divtL>@Nii9B#{(E=vgH=^3y94z74|nX<`hMSpD>?s}`5&aH^qxn*=KSaS z0h5(~v)W53PdCfo;Tc1&e)f)#wvSe4j@=Lb6zxmR>LE^R^!mg61PWCsAF>1G;o06V zZ@0v~pN3D3^rz=F13vNk84vK~*|tT7{SY1hA!VNaHW{g@#o|2gJO9If8Y-BHX$k_C zhKGPX#Z1ju$(#5e;j=p6<GZ`L{nb(E3<B|>GpiGO-O&F+^(ll(_XgnR59Wd(`P<Mx z_2=?OiRlhPu8%Sv6b%WP0W@F_qso6cZ26c?_;r1sYxw@BZW#Dw7ez>^K@`raX{w4S zMF^cvNS##G*@pk?m)i|+f5M6(M5u)jdMIN?U^N=YX?+hm9JB3*>*H7bl;(%bPOO<0 zKi!P$5g1`{8sc=U+uNwhRHq=4R##O`zzz%^w*8#mWz>W~3K;bG7rT=)z<*iS@y>CW zl{+d5Lw5b;)VnIq_Ed?$`TPwZXr>(r5=59dVnmS+5#Al)v$5I-A?gmNXTR~3&`4ph zp}b|H0U|TE{Dc0nA<>8L6eZ}_<V5xOe{yaOd(C#9B>)+NB(vN6KH?DeWL2G0-Nr}9 z-aOAS2i|oyqy4$Nd-L1W4;$kzi!opD`nPBOSgj=n$I=e~4u?~G9$tK>5=i=ra*#on z%aonao>}mD{qx}R(P>UG4G={q-%$C>39MCLrW)9MkUI(57c`84sq!9@!)^?&H*(?g z{DA6xAeob004r8-lj${N4h#a2qyxc(DJ?l0dBi<NvIL$`zWyauHG|9j)hR#H>l6M7 zRr*5Zrw_~grcr4>cth(a<JbKBZqJe-L3UNd5VFGKE?oS?`UBVMBC4vvIY>}Mh<tD) z6b(ncsEcfx!ZC{sat4f?jE4n?6YhuU{SYus{0%^~h$5<#cBS0oA%iuz(Ld3P51->G z4OxK}kgo_(q5O)kg$PA>fJxxg=O3#VNJ5%KAcMjona4B3nAV!$a6CkMnHEP!^9y0+ z@`$L4|C9r(>xi3>Xs3SeJOjc=o*~MGXDK1`_IiJbZfS~x*PAm~yv9_CKi{YyKfASE z?3MO^r8LkE96~bTk$u7PU^>ob>cB$Itd_|zR53yQKj+9?^aI#VAtgk!S}txQF2mgn zaLA`~4-jctj8`HA>j&4NlQBVN3$NaGOx!s{^vA92L(WBt0x}FP{fAIa?N7`eFx#4c zK?$r65<ziR5DyXKXrv-=1knxw-QVMLD=$w<Q~gSOgSr>hl6@9!iLJ4x1nhhwdEVY& z9fSFOX2P15ID7059(V4|K=8XS6bAr9oneIEyQeJG<f*QgtAo2<sLU!f$<7~!!yj`2 z24%k2+_l59LQXr%8hHb`({F=3fE@|M7#-y}At12e*qASr+tnHmm}MS~j?wmfR>*M$ z;o9>$b82^8H2~v0CNi&hhx{FZLjhE4){J-pd8d$6Pd9*fzzyDADpd)>$-)o%5bZ<t zV**=BFr!3aLYB)|Jtm&v@RA3gU_%ZJe{H(~h9F)_Y{{6tqwMp2op#sAX9!ABiSKZq ze?wM`>nByI)9>Mit(5VnS$W}3>K8Vl8YXjX5d_}lB*~c%Ex8ZD;#v)#WRxR=236*i zn{B=^WL1IIxH}HmZSh?;j=A7%4ax>#lmn|NbqfmDK6{sN;?RIDK)l%0S_nHF7%cJM z0OvRu93x;1&I_^=%n0V&)$zBR-&*!H*mk9;P%t^6YXs1}Dds)CEOKm8m)v~9W89tx z&Aa3XeAr-m>R^QG2QsIi-7f7vmow<;4fzh`-c&)85bKcLV#r$T0shEG*gZbS>6k|0 zFK;y7gzJ_FexWxBv(LrrJX!Fa8LCIWV@uJSjUdON8MRI#hH5IQ@$SIh1UBLz1`2`4 zclDQL4D5z=M3uO_BP<{f@GbL)Vvp!&9TG$`J$ag&)%v4Ce9Ns&{ZWKmvbJ%+E*3oL z!{to`Bv192mkuec4><ccc(9~|)0i8M3~Ph_0?aFlpK4j1<UZfVB}G+ugPNqDg8mjo z6`mvCiRNSKHW1){GQO{}KVkY_sH@aJXXfcN&DDEe5OXp}@59gZ)uP?eYJ<QhFw`o2 z(E1rZl|wz#z++UcfG9FJR1^owVfl66Cn$EvpMXlXA4j9hU~~har&HLJttDoEfOUu9 z#{q%^uLB)Bqw%@{tg{I$q`Pol-s3~NaF|qXfspYay}bV4AfF)%p~_z`b05qcPOV~) z?eqC=L&n;|56cc&{nzHi`oRjC1%-vrKzxB<7A2;MC?I+VkOFiHeX`N{L!`n<CL}|| zOdy$)?>;F$LsRDB11x6~%$H*HEE0v5J=l?@lG2pARSv@s`pamj{1SLb=i0#-`O_Nk zZY(QYC~AYVt}ILtG@11$@I?hxsQ4G6I8$SND403QLT7+Mr_)eknw_sP4uN<C{5~C) zycXH>mRM&CYlL@TfIy@$7=Um{G-Mhk1G6<ONs!7GAXO50N<PHgpF&Z>jbwb$3@eH% zaBXBmeD_20PQHhO=$G8QH`wjVY}QUAORcd=)U6w8tu0hCP5b=Sopso5aDz1}A9H6k zOfcA|@)D_*`2#UVCrJ%_Bc5C(ZR3n$fePw8touW-`8gq-_gizOyGKMuRx8U(Zeu}V ze|pmO3FD}f%_F!$^zpOcuBW0MlM_Y=fT8zMM--IIJdAtin>;AS18f@`QXE)pY*YcN zkou!h2Iwds*7(pQ_uW7`O_;3|+9O=!$=0DVLv*%=4Hg+8w$IJ_`+IvPVR%L%tSXT~ z1Yp&%=np*~EZ|#qYD_)b#87>#!eVprE9!(XEWxI)iC|LuK6d;EoP;;_*mcN6Ifd34 zl6qvIC_b_@PQmf*1Us|9Xu1<q3{6aT9Y?WFaD?z9?)mjXv*6J(vVwcC+vcdW%mlWP zZOk!PRdI;~509)yGk|W=a18*L15pmeSR+$K?s{MLGu|j^jTPA3jqfo6`A;>nc9jtq zbNNGtyrY(9r!>>(>In!Xf;rdN!V?P;Osp*1q!3Y$9G#?_PdBF~kb^8f>7K{2G<~N= z4LFdbR7Dj>q;qNXXB(%Eqwftydc&*@dW;{0;|JiZi4tOD-~mwK35>!%OCb6N2osAc zoxTT1{KE~zI(|E@HWN5#S)FKyok!Z@1`7xVECzs{P=n`1gTRFLA31@C$Y4Vz5C#SY z2NXi!@SjXQMf$_AJA>P>z5p;swFk@uj~E{!`FUcT(@YXWuOb-f)JP7|q+ghq_y_f4 zjPQg%0i)!PVe=g)(SFuc$;JfWOT(C^ga?cyH8sWgMbt1b4nhxLd+xpfo#W6y5}x}9 z;uPY22XKBwPf++nctU(&bvlHwQ$jipD8k|)932li8PnePjt9SX-%6Z8;3u`zJQZ_u zlx}`B(b05K9>E@w9Tn>nd(Qp?{YId=b8H?o<R?dOQL)TscGU2mfObQG{MsPTE<>&r z)yVWDRX}0<U>-p6JtXr!vUfcR-;^5FVQJ=7dgidyoFtt&^i=A)Igikm?%XH$v~^F) z4u3{Jlws|p`Y!+~hO`q%JfAe$qa#VlYf%V)&pBBy{!AxF5BjC#l=c*s5cBlJ`za!4 zBxcHFS;V(Fb_zouJ>Fz=F-f5qOiGYFi=N&8lOzsJn~oKpS(y-=*lr?`edu&2YB-d; zLTF33dzf#`CoY`F<d<;~)~S&7&J`rthM;H^1)++d+pnF?MkC@*^xrw{dCq`22xX`c ztn}vGl}#atr>O&}`QZ+TJ0!a4*SIjmLM#R|me;z6ecsy!b4<uvvmuy6C^R}DMsa1& zsSd%nbxJoaNvcY^lbb=tjETYGmLMF180+PdU6jsa3e-T{gq(&+DKufvhA`yJm2`u! zAXdO$R_q24Qu=4RP|6{D+!IIzS&LOpCOAPc&R;O+G&?tx-q>ciF%bkrS$16_Z<xJ% zd$>fS#Ms8NnxdjXj;*)&@iS^-s+>9tpqUGKVAGlA?rQ<PG06^*j;^xc=;jfzGO2{C z*7JepV=%om$%u#?^WtOahEx_x9mCXeL*$UJo30M8qYt)#1`q`+3EzY?K|A;q;qXw{ z5VO-TMDT^5mI{1nz?7h4uGI0o=oBw$-G;Mz-{&6zIUznLWMdA`Q`tBvK#xmNB?O~` z#{tiKiHQhL3^0cjf%eP?Fj$5`VNyn9WRL;?p$jsiBB+R}A}W}wh^m;F2?IjFl)(Pp z0R$#Vpy~lAW9E=z2`@xvJ<hLT4<K~{6ArKp5Fbh8uenpKfgp;#<BS{wUcHkL@Em*9 zgpGWi6cbNGOjS50^XOl||F_xGV+P*~^K?4EO9=1aL)7&-&G^QngvF$#wXRq5X`I7C z?pqYF2BFZ>^X7#CG$Da;rAb#n7M5-R%;p|F-kU!e0GoQ>;FNh?VSbX5jBq@`VAWJ) z;6%hRB-9ZM43z{lMgHu-Dyg(w$tiL%iDH*5f`+JRD4?o;$iEy?4F^sTA|>=v8j_8& zz@;q`wS^H3tfeu4gu?<5BMd@I%d_>y`F(fjfe-0nL+v5rat<j%jhI9c@`w=wA|{r{ zD1<N+Ap=8N5&`;bvfoTUTNXq>`APdvysy94CwIl{;m&^-xp83lp<Mz}Bt#&9XxO@d zd*KIm+Pb>JSdVwsBoDD*@XwHkLChZr@;EQsh8}UrkppQ81|bV~-<m7@ND&YS-y8%D zJiI<_0uYQTEDI+%E%bjtAA~>ClsU{@heiq(g!*S>13{FM7J~u|`JrylrP2BgFnU2d zfeNrO0tr%>VhM^NW)esRp(<!B!2rPV285#oslQQ)u(XhP2LK{jSw~bOLRTVr3E3TK z?8N;Q8fk}pqJuC*LU}>xcrhVD6r}=n^9o5a(G7my{Y|3YZMbGafN>6=@ni$2k|kgw zs8WU`2pR^7C7_vziUKGJ0tprtM(_kLM_K{$;ivH_^_mItA?m~rYuFlaq9cJa5k@WJ zgGK><k?tG~nvG@v;4h?4wCI7F-XxaNgKZAi7F8lGg_NOSR%R_vATWxzh_Al|0RH&+ z;pBl65u2U8KAp)l&PZjD5OYQ&eX50!6ie0lA=w5XT7>iL-^pfnZHM{kwTR=cRkjR1 z^(RtD+EU1D6N9M*3x;Cm8zG{r?(8K=l9{B4kcyy+C@3U_U{Y!bAcM>8C(G**Q0#o~ zjv350(jqA}noMALCaJ2L+$4Wa;D$-}0u#tcfE#+r<?$<R-O1^qVz_86e{?)X+2A*Z zFD+B9&lBHMjvGx?Q(5K*lb$<Mvaq~wOi1I-kDu2u=2v1P*3QZ0I|&Wp@;e^LJLuRt zc{DkxLBVzd4d4)xi|6CBg7qC|j)x-z6xLHcrf0NE%y96)Dr>ANVnNnJI7GEG;FcZm zQH;a`+D^?kT9%q*4uzgKI_8ATcZzu(^{;)o%XNB0q#fn~E+tN{I5(rA3>$><My7!w z!4Yue0ymjpXf_d-Ma0B1MvKE7L=zw$Ts`jwdBaaJHZ+)jnSgd4z6;WFzC3PW*#)fx zh~gfIzK3S3zJ6z)kZ_DR??BWvN#PU+7Xa7FfPHejUE$zU!l$^vO?|Le%+(Mu0FO67 z))aublY(y^f%UnnycOvA%^*aol}RE7sTn0`3SgLthNvhgh-3nU5%oC`LQyy`S`SZP z{4zNRluZdJBtSHW>`#YE(LzIdyaEPE1v)vkPLMhf1VB4F$&n7@yvYoSp;D%l6#zm+ zB0`?vFp2(TUo8K3%!kvw%+o~*7@@Kjh5Kq;BT86O#s!I92^=OcVu$X^C)xacoFUwk zztv1?3NJeYX#&d9Y{~Cr@Vb>%;RGQ}H0n<+`M7njug9WukJ(@y;ew17Po+7)cSNo% zRK!!NYlBj!Q|t8gpmMg_qvVjtiSx<_#$DeoEho+}o1p#>Y>=>F+Lu1FAH(k&{u&#U zssh_;^|>r)c$neFaB~2rg#XdBls1fn@9+<ae4?Nl?EoII5%x%gk}Dx95j6}_i}Wd= zctw1D|5iC4@6il~WiZAw0%Rns=3vBW0+A26fa*s|0%{@sF%s;%*)CKS1oI4)(nujp zz#b$CCR$DffME&_iHU%t^FUy77xm`=4k`D@L^3fn%!|*s<Uo*ncl-ah-laJxJBd{0 z7Fk35W2We1m|SoSSfhj(8cr%jAxX7?CN#B0B*0U=j8xfS(A@(915h9qWF8_R0(^ad zFb|vDb@o6d6h#scr34jIM6}URR6!#QFr-Nm07AqBf&hvqFx%b|qIbj)@hp8*9;}7| z%*I$cwxFsiiV94kdbE=)`8Glc8bk3tq1%}@IIM0@LBy#KEaI$L7D637aF3Y#4-Zet zm>EoIXjniWWb9s-6J#QAv12MjOapYwvyG5+m}%6Tl|c^If4}Mo|A4wO&>_P0Iu9M* z?^BQo=%gdXch!E@78w)Ws2ozFrjWlCgjPeohH#=pgNNeL9YTNrh<61I)fkXpgpTq~ zghRlwe3BU<{n3d4IRd9?00;fjpEQBSp<mxCkS_>#N(F3!oPp$uWITlNA2bSij27ZW z#W@BdM^MPPaW_JJhh`s$f~17lK6y!+1M!_-jSTo#r<~k8I3^%uL@-koOoU*G350~o z7$yKdxq7x>k`K#y1FhmdG2iNahdBAMBs%7-o_Kddi4G>fQ|S^1AYlv7PIE)@4f<)S zB`AtiOE(H8Oc^wZa_OjGLq+^sMO;s%^c=u<%KjM-4Ty`)&rt*<7fv{Xp~dYy<-V#2 zrYcr43<KdlT%VU?x!<T80(rC|;4+ydAPgYHA2Gwy0}ZB`2o&I>6->b60}f`v!wZJS z#0H>j;8?rHaCeSSV40XOo<_z#alT#QtJ~!Vg@sAMX)mX4ISR2l^scdh4|32w1Nu8X zc-}Ds3<DH1UeWR(9*`kIe+aLJQ1QAP%!d|AiC~f_lzE^P=>6WQqM#j4b9p>N#w_%M zvF~bN{*d`b;t_O6lQU~f)ReY}&j7jv7{ogv(zk#Vcq)Ehx*SWGG%CW3%TP&05`4k4 zf>pWrOU>nnAjM+XS%-+U(kOaQNg>_9mv$KmzsSSNW(G&s4Q35v3waGw6H{w;Ij!Cx zSppstHHZ=hV-vf4q}pW+#=+r;L5MCs0}K(-JOMg96a8tgT8zGCfFt$#fO-e8h-8&Q zF$@F|Q8NP~(jgwB1UCc|boe_sfPHdAh#Duz9FyF)KZ3;4Ahm{uNJ_9|NM;NSfP(r% zi46&KQU3&-*iX=zVUYuwZ}FB8=M0I7Pqxx}Cy6HV51tM#guEnon}EY){BjTh77478 z-Hj0l1d^%VhsG9wRv|;5D!(tqPY}ZkBQZV)&N?m4?36nr;(W?^Afl*}6r^b(f}&DR zN!_H^#WfWLW6zwrx<_R=M(sg7d^GBT>l9C13I`YE1K8(xAwfJ6h8{1MY*a928U=`` z7-c9!<M4T|zRKVBm(^aLBJr3+p&Y2{LTZYbB19yhXkwtuJF^ldNoisV2$Ymr0x4D` z0+wb#Sr|Z}ViQ!sa!{y&C5nKWWt5mEM2eb{NJfE*Nf=~hND=`FP=$sCib@z+WGrJO z{)6p5lfSUbkk8~fjYiuV#!Y1Um?$Hp<F*)eVj4d?`I?9+_xxkHn0()yz~Kd08HpBh z)vjxU)<J<%d9xA#+XUE+2sM}4JAGC!4fhG*2h|1u2ig!kU|IwX5&}(hD0~h?Vp%{# zEXFwk4U*6lK#+O~$)ik8Jrl_>fSIm`m^UHnf+Ysjc_K;A!V}Z$9ZrnCP3DqIYA(HJ z2OSYM<Z#vf9^QU#=Jen~(})6jWfk&jrUMK_i8UmWlSH=y#3+d?G80UYB2vJY4Rcd4 zg@BnLS~bI1NnuEklMv*5fnP~xRc132G=&5ZVRj+7cZ4!UzA_-0VlcB3*QGxf&S>nS zZbOtIh!iO{0bx(+c!B$i81a!iJ}ylo57p-1!q6*=D2U)J1L}~5O9sXU2nqPHK`?to z@$kJC1LrI18|=(Y!wuai8=&`8;A1h`iruYBNGwvsRS^nGXP9BQxbW9agoLDuQjwS< znj)GRhLR`p9O58AN`!&o`HQ1k0Q1)k0z9rqoQGu^e*QzK2E|BF?-SblMwXDK6d++K zQDxcqJVNr|N1I0ov*DhlS*jr-2^@4~IHgZ%ZqhhC!!-W6{6AmdY{{b&(}XPpgy)UP zuc=bVF{${9ZoAU(IOV1$7;8m@v$hi)1kQ`2Qu!tAs#_wEmJu-{TT2w~0ztH66$~U) zxH}>cCNo)p(z4S&VgR6)S&`~TND~d^)6O0B%WOIT@T&FEo&giFpo489PZ~qSKEfp7 z(Kn7M4>H0-$n=erp<wmsi?ogNdGPV0)MT8VwsXPF1KNqSwu}a>E*pbeGbnSV+mV?K z%pk;Mh(-i3K!M85ua3}xb{RKTY|DBk`CvRfj)PJ#$iR-5@*(9TBN4#BdO-|;*cNh8 z4gv1;4)@Teifs`U7>N}FbH904%;9mFGBA+?B~DI1@^_1alQ=VGR<8pRHD&}(3Uo#t z0hMX!pnxq)kcPOlV#2WTW-BPuNUu|_>8f<in~*4lM31J*gu^+gNTEQ=-6<e&s8rbs zVrmv!vz$YhaWRH6o!m0aVw1BHOtiw=H&2B&WY!95axL1_YVM6;+0kmCRPjzG2V_bL zDpNqo)3mr8OrnfLMk5m{A+jkaG~|ObQQVkpWRa7jfuxg%o8u2GX=%kfvtE}MmioI9 z)tqN9F7erM(S-5W4+l9YX2@~F4B&7V16I|_gGEqKz+z5TJcox3!pns)V+9FG6oo7d z5TsEkKvzQ8V2}f$2pxoj$O+iR8V62b>FlTGzEWgqg=GREDu|h&q>+QT`C~(z-0a|! z2n<)O;Ji}WdHO&Tweb8`fRY1?rIxs9mXw$#Izh21@K0l%6%i1{5lJ%3AplZTpwbM? zB2`H+loF7!0U_xXPC#m-vH|vxjHMo457Ks?=tF|2GQEI5h)wVaN4J(HODE&GwLw+# z;8Q_~%rMdbz~jsZ0vC{EISWAHAR3}Dn<CJIp#ZL@ZoCt6{*d*hG(;aqb%umhQGNr; zuBOu!V!PhHUQYqgJ0aSD2EreO(qZ!gaY&@9B&vX*k*bnVf<TEPf?|ZGCW5LNAtWl5 z0+EOSDOnO`Mwo(-WF(nEiI^rtnIs}2XsDs6q6i>@l7a-KWRe&NC90Yvq=_Pmnn{8w z8ew1%fl5LNn2JTDC6FYbh9o9Jm<b69h9#I4Xoyg%Bw~qE+2L@L$rGA!8&_8Q*mBuF zI(3c#nQHSLQchY>xevmOSY8Ho?oI*NQOL@2pvxi2^&i$rAZ#0aAHRRQ<&?+Bm}Ms6 zVX^WOo(`V7y~I`)|3uT!jJv~u28xE{`&Ssw%zuru@^@wn=sluFLj?sIl37Ff6!L*e zPg;5l5)R+#Mr~;~>A{AM{pLmoK`oS=<I71%lgmAxUAcLVQxDs;V6~w_&}oW7PqF#A z8*cyWL$Yo%(RYjKo3rtWl1OYL8hkZ5@J7WaA~+c~wz_RMAx)OFzteF*63r7a5fKjd z>Pv^5*HFX2$ASCivK1bnh*WlEz^Vk3Ur7(rZY!|r?a7F*MBV)M+vWg4;gbOmIfP7K zL^?C$2wWam^+~yq-C+-JB*-8%Li~}uhuV_xB>HVl*<Uo}pDqEm%i)0V+=sFARLA_2 z-Mtt@O!X>gwLPt_v7irMa8VR%#SZt@8hGQqRr?kxB7zkk5XkAe3>b!?2hCdE2!FIb zxBZjlt<3EB^eh%5ptGy~>xLL>9LKNRa()aGO)j*v4%IXg762f~og>~xOX*#Z9C<<X zt=}h;qdz}u<V6VwMG^a?58W&8NPofyrXM7TP4Gy2C%A?$VIlV))%^MfmXX5v*4|Dm zQcD>YVGKS~7UPNigG2i>W%Ov52$|aN`3wMlBqcjLF&@8+BAN!_p!o%U8F-|wg9b1Y zFc^=30f9*Ihr<Ym$p{?=#}?_FvQw+G1HjCUOo9HiIGaRtB)0EzM#o{fGXXc&8r_XY zSc-xwL~1<rDv(iR_I|vcvP;fpBQCpHW*loVa@b1hWbcpwKE`X}U`hXR$4d>mwNB9V zoB$WfC>_Wlxkq=)_pQ!p-^4r!{0uNbC=!U3Sb+*v1e-G`04fPk$yk8^pis#KOpv4$ z$O=$0Ljt6*!2xnX$pE0qRv;N55K2Krp&VrlkS8$%AaWFh8cMPak`^LCfHF`-5VXM& z#0o*2MWHky0|ZsW3^iTbA)$1=8-O`)9@tiq3Iyqa_MlKwA!#FMW<uXjmqi^Q^23i< zu`Xd|5l#e|6bSZ8ZB!c>4H-m>5cFmVtR-+DT-*$f-huzDcb!-z_nAtD6$|)j7<`iX zdcA%6)~BAwvA>})A|B8KM}!099#}msEA*-k@Dq2}^?embl?TfFPcEN`?$E@;5MFJ{ zCMo8h65d$yq-*9g{w3yxf}yA45>Pz1q!s`>!d3p@@#gT40Nu!sV#36W6WIm?AV`47 zsgQ<Bi<-I!d!Qa;?W7rZn<upYRZb@L4OHy9XZ`ZMFb~NhbOIa<KsXSM><kBtVvvOa zqwGaC+<E}&<a_Fj7#ZKTGbmD-N$SCXnDwQ7W6MoLs9GGhd<Vc<ZV53a%JbU%sa?Ij z@WfECX}P%5Hb5B~-r?#EJ{*>UvB3lwqK|C`$(&&TzB-ahNeQYz|0}NWDnj!N0Usz% zX`M%nF_vE=z&N8M0ik;P7RO?F$Y%8KudJqb%@xTD04fYJQx<uFgGgx*arkh~MlT~c z(8ptLqk;NSA{`yAs`|w)1fG!avpq~r%}+bQf_T)Ly9snU=<7CCQwKsZ4XQM7fX#O6 z;?_P`)NFTP*W}yr96$yEVYxJ;46HAEhrR?88B9*aQ1NFlV~R-_;s_jAghzOh9!EsP z&U-z1&dB1TYjX%(tPtd2h0#5NNF5KD|0!i02`I<E)UuVe-MgX6>XQ?Ls+tBYmLV9( zO0}31ICXDu_<hWTG9SL18M7MV&8>6y)Yv^l1dj)1pz9uQDFDPgfWY^rf#$DDJNBK; zg7=1~8k*E$k<6m|&U#)acwBdEBQzvIK+2H_eih;o8+DOEe)}4UA5Ft(nyL?0NFrpU z8bI%~LY5?`8A6&!S`~@~p+c`H>#9VBU?tW_dLELc4tL;BVRZ%W0rYI3O8gnKmQKMk zOch~+{9dYf-&B$K5F-+=zX6iahu}iy0J^#Snsl6uI)mAuz6A?R!odS`s)!<nBqfQG zkfcYWssdS|RP}T;KFRReM{=JNEBk`!j2{-D9t_9D3^fx&GBp!G<di_OjH@IsRd?Ya zP^m=(H6sc-g_+k}@m9jvJu4AWmKB(VT?npFv{$WidCs^o8g3avkZ)YzaiR!1g918~ zLjpjhAdnc8rD6but;}qPC80nfRwW=90b!Cw89<Sgf<<X<$f1OJn`WTB9f!$=_I#hm zPU=B1F$hILaY5^W(_l`Qz+oxlo8>Umm`~~mP`ClT_)!0EK62s9zhzf~(bYFb4ohhk z>65b)1T#WOMJWqZP#R$F<T;y|Qm%-TLopc`IXDeeL?%uV5kL_F>DC<tDFHx2^g~8K zF$m;LCquasgwA6`krfe9G(!bdRaI8!ik^TD00G0h<987KoiH)cwK~|)E}a-SiNg&P ztenl+F=)eVk2u3lrG*Q6hdyC6J2Q6UL_pv#hC`q{*n8)0BKNX-ZoD5-PK&-yc{%{t z*F$3KAzv8sz&qvIdc$yTPejN|G7Sp25!^cHX5YQzl+`<n3uol#&M1jw(En*6x=i*P zR82aqsxTyEo@)@Ik7jhZXryc8J8vQyGf>=fhg_5+NS;CWyhw)e4{uH3UONW)1JL?Z zTwYg|e1H!Ka9vQ<LqP1n@^W`wRAc)3`jl1gDt^nA<_;Bky0ulM@U}Lq>7uSRRJ5X^ zil@ilT5ytaIPTiR$?LF0wFPuNgT{x$K7`XOCngf9w*t^B^fVB`VDmOi2+=4OQbKHH zF~vd&0Jj4n9SBe&2upQ&ZrK4ILr@(;kbttP>xO|!e`=Yw#$rBR3Z5_aVtc{+70M*1 zER~}$q{<@|Fw6!qDgr7=p&~_wXr&qqRh*0FY|%3zL^pW(yv0f(Qzam)<JjqsJL80C z3LMx4--+Jw0|7QS4j`ye^NB$b42YedN}mplT!g-xb&N1yC(`64CZL&l0f=EQC_hpD zkEb&<PvAO+y3v`ZAr9n!Z&(Khvu79f%0G>M4kCMoGk0_NSlgKlNYGxK`^gi0gL<%2 zh=393`T+2l)KwT617$W^EmcHCd6|taErO%EsovA`QC2G`Vv{7gFV|JKIT<V7sefEV zhv0w@L?Qk$fkHvL;fGMJkU&T=BA#%}F-Ya%#ECT}Ri&ra27MZ2dcSlHBIp_&nCTrd z#X<Dk=n%dNl{N``L+yxyBKQNu&IjK~0@CD<v;iRFXa+{mEj~gCK!8Xmv(}CWPTmJV zI>A^wqhve0`U%-M9npz`XIMU6PdXGcKJ3P$j%P*zg7hS(?f<4K?3`N?#{&r6`;Pnv z@pw9Dm~;9KY``dln9U#iWB#l)lM+#_2J*s$MjNS{>Zlo=*$nuIQy7aDOOP}Z0LmTI z(MyPR>w@V85h!;UL;uGZS1d<k1G5%`22zTpLJYhBW#(vd^m(Ehf!A1RRL<aT@^p=d z7my$M*wi^a{adtlZL!FKGD-|ART#kk>6jn;QMCHIt^>3|VJIMlC5b^w1_8;v0l+vc zkW20eJa?0ld-TKqJF##F{yn$H&VZ0Xh8Scf2LHjv^Tg*bK&Sq`KH~v_WP#MuD$n&L zEH7bfu9)l);f!!J4%9R@85DpK20$lI=+llpd&-)+8GM(h%~MhG<Y+{MoL$QNI~*`f z6a9y`i<BXbS2%WpVJjpH7Yv(@&z?kXwbHg-wDBfFPKUu-+lLFVmd0{Waz^pPYL3R5 zhcU-K%iw8J8AMwug-&{HTw7}z43Xank-h;<2=_rrgt<z3j0ZbRCAj|~O<|$?K?AJV zS!gu=E+#oD*Id!m{cK@GD4(J*VGo)^#8-j`RzsMHm8d7B=$tU>I644*Z~^f6O3y|8 zWz_YZ`z7BYX;pc~<Awhr{idp5@Zp9XTA$RsK*;rk=cs3)A2;>E5-h9#VW)!(Ki`Uf zU^qB21L(tD0^{|kAWzVT?fy(3<|?8sH2-L5C-{yKJV8t#U}a94CH%hZ6U;|{lM}>h zCMEOf28<RA54Ke6qr{mODtp<E*m-m|(4Z6ZC#Tj>dQi0Do8cn@99S6Q(eL8l)c*Qa z61AvVF6*m8g(WaP!EkQ)9c6~0$4O#5!0$cXL^O_&E_vdYK>^V5e;tAV;M@iu$@ge= zW3HGeNJJuw6qHXG(1l9y!Nk}(=xAgB)>N>E@y@BPCLzo)>G{38%?<<))V$B?2#WK( z;MtvwhcLtn8m!#|N-0Jm%}g|svPG<roWU_;AjGLiAu@7saDxQ?*$hGwjUx*o3o#|K zQ87)y23Kfd4P~XHLzyyd0o8>KT#!p?VU}fqX#-XXwpg?l$3ZcmYUbF~Er8;#xZ1+T zgJfu01-hZ4v8xKwjT+lYEgJ)DU}$RHWsPKSblhZQw(%JxyBIE8Sx~50G+?rpmAFur zN<o8|ClIKTAT);<Ik@g|v<fK#(=sy*QiQ;koF@oOxLIsdMhn1@GC>HMStJRWAfQ&1 zmL#LQt5`sS289A3%y5F1gv%<-s!W8lGEyZXkeCQifT;*#2$KLzte~74Ga^}{K~y1O z6o`y7DVHo@j976OAjkxT|1O&^P&q9$C}98z2WpBR#tQm??GC_tdJe0*G}A3NI8QL* zkI@2~6()c~{YB|NWrke(=+G2~=rURjQ{#>6FPvWP_r=+RxYrCOEdIWIWvOj9t{#X- z{C(gaDk<0@U(!uYK<V7EF~`XbVspogYIIQ%r-mJdX5{xkqMlApxeiKbb~_i6*~6Te zpw<@A6H;S2af!py2eHQ3f|_>`6qtyFCK@`@V-^M}t#sD!NWPw!G3ni)ZRZb}M)?Rb z`(wMo1rn5`rSX%0!4_d~t(pmekpN-ejwzZN^v(|EFg$@jGv3f>4M|DEFtf9NIcx25 z@0v(@k{Tn#8W=)gkbKiR0x}RVh1ud5yn+Kva4<{?g-rAJ0lPv`tnkt;f=MmTrNg5Q zt)-@PB{wzMN*0)ep(=J5u>maQg$q4a+YVF^pfc02?-;b~K_53<7r73CAfgWQ79fr& zW>H|P1{9E`0w{sq8d7x%c(I^N651fJd?6eRolqKE;Gi>9<yTH)J~_iof*djI*AVEs z@!#9PfA@Q5fbcP}EeqWuT6lWUh^?0Lh9NeFibKv2$u^+L9*ZEiD8^Z50@Z9$23zQl z2^e_RjmfSVM#=>W06sRB_?<A`7QzvrthNJT3nd}g<DK*zrhr7MPOuEQn2IEDou~~5 zv#kv;9yeit?-N_ZbG*xJh?$HG5B;vq)#ObP7&b8>9t=#2LxzuM4sTnD7TR>cjp(s2 z5ieYkSu$K^S_$DNc1_)gSxOcu-a8;{O)59wha*Wj;WtQKa58B#4<49uqVuwbAgbng z-u0I-=3vrqS&T`y4S?2IV|r9Bwo#)Xwt@(qlIj{l%Ou1`#)ov$-Zf4YJ2{|WRHe+! zk@75csECUTEU?08i7DM8VPcI4$>V5rSq)@7bFB?zDb!C($~RmC2?|g*vk=*BFKl6C zt%6fgB%0hZ++nYT)IMCquJ10K&KeqH4S|LPv=WjAKw?nT!4V-YZJTz*WhFUm%k@~J zME|<<3ldIxVFuHH!WfsF9l_U9I0pm1uaiyV*{PD6r7$HJ6tN_*sEY<#7FdXS?Ie~{ zvG=Y(_~RNLg)ke&fcpXd?G7E3%~B0?**;B8L)rUQDYn2_yxs=G;MT%Jh)1?j$CPlk zUbMg>bDO`0*kY5GARlrms2FnCIc5h91`5}fmnM!fCpwG4;lUG}hi5o`L^nB#7>3UI zt6Or?<`juTDF+UD)?IT<G^Ce!aVgag9NnBqJ^S*W@&ns*EaL2{q=tZijF8}%qM(!x z1d@V+s!ROaytW<7h!zQwa?j3*DXE1`hjGjl)R9nNRz(E~0wm0l62=F1x&*0Awkl~M zrI`*C4i-Jsz`*6rN?zV(#@bSqsP5UZOHE`AFvFM}S*hLOPUF@iYcmN_YPKYzATkKe zwb*-Jo>jgC4+JPfx!WKn6J&wl@@x`X3v}NDoKAv6Ie--Pwke^?dnmF%y>!)##KL{y zVftehIha`v67<dy7C;v1s}T_4`AZ(SV)UZmXDS>p?1NW{De&|`JugVe`VC1IAZY-k z7J)(C#oE^2dAfKVl!(Th&P3_la!MSGLsSyf((;>63M3%C967?=@#>=IZY8j{q%n<7 zw;^qu((>=GDV3z+Vs<3<jtU+KLfi|JM!}wj8_ow(`5R$IG97bVOkGb<;%RObGz?0V zitz2g0sv7!uD^RzziFU2aquD8sp2`~R_hGl`b*bC%ha=2vcf%}!-2}7s&KsmU;#cj zA<qraKM`@nA)jN&7q6hz^Fy>w#1cA0g>$-Y4x|TP6I})K!yc6D1cDwM@ZBOLID<LQ z76=_QrMb=>O9OKn6q1iLfhr-P1}b1{fv_NYAIX4tdj}B{*gG6`B8ZGq77`x(V*;|8 zN-_tT*lKBYpz)0W>?$Z?Iztfp&nJ%%5>$o5(?oj>G$!mILvV9IQVJW=d$*r`$)>Up z;5=2p!1MGtO;r<7M6oST4iF$BL`F!E=RdDt?ko^8K+MNqP;@*D1c(fWf*Z5Pxd>4` z96<ENwv{G_uSc<Lhsz}C5u!C{TPyU^^!MTwFlDBirl<;Q%^)&W@c0iT16QFn!AuAs ziYTCPXQ!tH3<5_6;7S+*L4q;|_+cP!IR@iTPrVR95JFfVQeyiFVClvM@yclaX$1UY zrPGR!{`M$BO1mHH6KEm`As`O857~Tb5`A!FLYQQ+gs(M$r+hJ8p4;&swE}jb>k#sP zYDx5$s|+TRzN-i?I9V8Nnh+kejBElyeuK+73HW~kcdN*>Q>5Qb%P4%+QV?>&%tbND z2SQUMkdhc>HX?!@mqML()r~VNN<c=~))dqoSuSRkt_eusWYEBd6Odv~<_kb<Ns2L2 z5S6V&$q9`lv?E|pkUqT80g*J33?M>C6A3+AzM+q!nyW0u(Md)0ipl#VG<4~o7FQmP zdGyU&38;m&FGky?Avp`~rs_rOt&Vkz6g(g8xthcjut*RFVuU$}RSHWnVM_dCh$m3` z5hKVl22g{_5Mdv@h9p=8t<E9SC^2xX%JhUf2?%teZwx)0v(4(vhJ^OfN1uLah4)4& zPihY%nAPL9a!JBSFDU)<O*GI@XcY1k`ugUF8bmu_>YE*EkgYcqB1=FJCkP%;p@Tr} zDp@tiDM)_p_-8SRQV(1GnK3!z@bi0(>qR0?HdV-@5CtEB#zup{0Sii&Ss2l_t%ZXb zG{h6L!}Vf^oZW}f<>fmmsjuR)tg4I?Byh|@JUjn9rU@c)A!0cA!f@E+Ob4>F_k^HI zd^=74ctyaxe#6un4;bu0QR(=UM@zHO+Hzvhz{rv%aKRuP4aY)n1GA7~bO^|2Z#C%p zgA47yoHuXt=M8dkg>#4EdCud9hXfF?z<O`7u5j|n1V~PhfslY_lf?3x_R0Wii{gPW zghC}~qj)5C9S#OdlS!R89$UE&$Q^GoAbEl7JoCxqdR~yq7u;1Qa2doj&0S4GOIdlT zEZ3Ool9SVp5fqPu?<o7sJ?1TTUnT}nP+nql$eQjgH40csIA$zLe#s~jR!_=a?7CGZ zO~Wi^M8QHi8e@#;>!t>zDjq09td;e`^Dw8^E&X_zQ@-JN{Gw&3%%V)DV9<nsLafMG z;-JwGWHAiMC_oUBrAUN?i}pkMq10_~^E%-=rap=9B-%P^s=e^cs^BhUzJ>$J`NPlz zfE~c5^)~F>h9<t1U_T%linj#HfF%z|dXI;s7f|4FSDc@RQ~`PpgeoK}P(1Q=6Of&f zkpU@zc<$3)@{7X6F$S6J6+tgus2Mnv)>PqAM3f!Nj4=k2nTW<=!8A8%y^Wq=1GRoz zRUVQ~WDHfrKWv#Di75@>J)EQ0Y*)i0#ssPdRiS}O@E%NEdP*q7<h!uv3pQyC%p|Ib zAUO`O6|9&<L1<)<<P8b>f6h2@fn^|qP=ZoRk`4qR5>5wwyd5MH0;(x#VyI}Kgvht% zX`E<HWD;WJq75w#A$Bb{K^jbn`F}@dcf+C54+L5{Pf?N;MRg<YfI1_WL}0`)%OHNu zKVGjQtuf>1<C^(8>&K(2wz<p9*dq>1NO@z7gcDK`2oNy0WdzD=f}n`2l*@#t141H| zRe2o%<@dm2cO#jBRR(1URbAl6cxN^=Nx5<iu!JpgfXFtXCW<oyDxx6TAd;CpsHwuz zq`B6anWQw71p4Mkkrm~(^O;9@XLuour3_IG0cTc+{ZZe9<qW<pJPBnDL3~{dDar|a z^_$itN-=dIl5@p^c)1i;dxp-*PF37FxE)G5PT`0YW;szQ!Y#<HGp#o;)OjxmFer*B zf=H7I!b2t`3T(rZyOEAD$jpJs)+nk7O9{7`n&UOX2qZU52s0B3DoPZvqKYV@nla2M zqMQqNMY)azFi8v$EhTJn(+IN&*;*7bdfawsLV}ym4*YmCt}tPl0o**~m~h^!Q1Q;X zI*X*&oYEl-Y3*1+F+*VCWHp>bw6w{#a%S3>aKf5qE(QffGEh-e1u;lP1XLCZO5|CS zZW<Z`Gnq}6jS~%D9&O@v$XhiIsWD(HB6;<p&Wr?u-Z<b*MAySGi<7ESkpsrEa{^Z^ zD=}PPrwp=}D>0=oJ)gt|A5>!pgd@a!tP(-_2TfD?Qxon};feAGV?yF5@r-Dih9QJF zC+s^NT@w91>Z&dFK!D+qIm}K$P$UBWEE2^i!gIwx>#PDy7@k(k%GR8Qr=~P1aKe_C zjjp4yqcSi};#h|vHWNkeIR{WcV+n+Zw2y8$hFFqO67`Z8&Xz)DfeArX@IMy10(Bq< zz8Dbv2SA#k)O4n=O@k02yv^<@@^pK&511s}5F9?vR-Duk;w)2Q6Amnr%I=UbNO0!~ zPl_?o@=3N~7Blo6=4cR@Mld{&nf06YHi9Bk!y!-RvKnY<k{Q#c5&(+F4jVYP`9q#T z5AY`g@pf<XUh3pRs_pddOz0k>kLg=q&N{!%`8iF!Ck-HR67L^cbu#We|J?*D;UkDN zn?f`p-EtuAn^@?G>~0<&0Y3_MU>3w}pn!Hv#$q_@S-@*5UAlU$u}<KYdkMy4BHIb7 zZ$I|h-+UA-37d@R;AmzJfS`b3`Ewk&!0_3C$Etc3qkPRkwr`M-c-U;savEN*4De-O zMZ_YzFca3{9uAz+Uj~^lW&eM9?#rC&pv;+>W;U8pNsAEP9B}Cc?9>NCA<-u4DjS4G z7;(lRlprRS(Z3vJ-mzXo)$$KYcsmZwIxba6@$u|+;)>)>aB_ioIlx+LW*ek2tcft- z`0G@h*|a2chrN_~Coph^<FTHc?uyDAh{gxDff$UO?$QVhCd>fgs~VGOV8oah9rudJ z`x3rB7^gbN%`q3oxIUaVI35b%O_9fa!I{K~G0V6^G}TQClP;Z&BT3Ofx>oYz93hYy z+%q#{9o?SqiOv`%7)WV4XkwRKRBIi?!sX;cKy<`$Wit*XD6^57^+0IU!%LL}H*8-x z7_PI*gj@l<;ymucMKH5jV#E?I0gls?M-CFyYnUV<c89%2_Hcl_m>JkQIvyoVBd{ks zj5D;sU?3ldCn~shofFgwy6iH*woTEHNP&5-azMk6ScUR2bFAT0P+$i*5~&g<`q2(~ zE1GQT=(R@rq9X&XnPL_jtmkC{3lbAaTD>dCl%dAJ?V3tjVkyozD0%w3>w(dRG$d4O z50S)%IXMD0LU@33O<>3yL^Cw0DL}2a?#Z5dI>Hr&Ffl?PCK!++1|Whu48&WMR5?)5 zB_jq++L-60EXZv^4Ndk;Tw-{KfoF!-k%LW!696M30M3|pXc4W0w4iLN>8*l6cxLZD zz9FHljCVP5GB}NF3PT0C(l{a|m@wp$v)!+JM4B|Uk@RDc@=4&?r5V^GfbDK=3<)i` zbcR}ZrO!t9#j~)z4JQu6Z<C(94FN4v<>LpJ>xLwOM{gS`sAPEM{32hqZ<>qnvBGa- zlTT1=X#2RB@5pJJH@19vW5K~4wZ`+Md;iT7G}Yc9q2Ex<1NU)(-TIFuyG;w7`cdst zgn|%K+D3ChHVo~$#j$W8rv=B1U9&OZOvd1gY%`IY^=>?|qtknAY6l^fp@FSS>dkH7 zzD*h1y4&WSNEu<>4(am*m@(vz$tsuO0}wMwfZ{^SyCv=5mv%aRtQ@k=WWpV0iiDeK zw@h{-&DH>r?HC^8t}VC&7>t_bzW40$qj?Rel#p2>fDL9aG!m?d1FVsTTm!+9Q4(&T z;O)+`8gR;W7y#(@4q4K0LomnKWIN--Q3_G_btEQqkQ~uRelRl)X$S+l4o~}g<9&8H zGr>Z(kPH;x2Rs6AAWmXHdNq0ry%KbF$X+sHuc5MEsrEV0bo+FQHaD7D2X)Cv-yQIW zniF*xdf!iWaeJg8aOzEjn<b_i22z`YusH@K+~gwK@MCQIEDK{ai<ZJ>WP;JiPhN+5 zks#CTFs7W5Gf;y_2T+Gil3ZFJmu548rJIbIlcZ-+#*4)qEToZ{;Plheg*!Uun#w{Y z3pQ~r&GCrCIyqU2TyQ-<k0Lp2HQe74=o1=DQLG%b>G&QD43}OxEv)260u0Eqf!bmL z93X14MhC6t$6H1?yku%oCK<^lDb2Sd(oBZ80Vt51(=pX1$%brI$tX>L)IOd_;6=la z2X|m$o1V3M8?E=oG}to1r55)rStdE;&phvhgE7m)q@Yt+&fd~%XQU6dE(VKmxpsIf zuH`mT(*yZ8hGRz&L?$tk&Nk~9?wF3H(~1qa<Kf*W!I|#Ng)ZuG!yTis$ic>Kr6d|? zVqy|jAsoIFc&i8(1CElNb|r#P#?azpyMcrf9t=(~tTIUt%@HZ3N?{s)xYJyER~{p& zoHljo=h#P-1uB%F8YTkAwr7UHL*?oT!6`800x{aMu-H$AXKHb^;n}MOu`Q;6dDDw! zv>YIuaScg<CNj9(;YCTTn;^PbW@t^gezZ8mPWaPkRL5|5T11Yn7<o|6ot-6-kR)#J zskC#E@|yUEWn1Rv?gqn4(tZjXuQ55?4p`y~Je~$kaK~3!u(?)ffr=rV7BKpfjb^SM z-gHG`r7)m^XN*oJTY27RzH;4lg~YpfpcG#{tV{!q9p74`fiT!PSx}ovHq~(EHe}B+ zq=7<qZY(z~vaMyAg@%I!K3~bz4(eU?_45tl6|yIs3Tx>eAcVehoeq+!VK4@&({>!L zlO1&qThyT7=!Yw4+)Rv?Aq;{^Fr3q;Iy!LD<P%BS3~cJ%*)W8e`^6pYo`Y2TmTif& zCV`R2cPpVvEXN>|Gn%6mOS!3k0&*&^sWlKcL}C-F`PdNLAtG++yyowhP~I3D0Na7x zp_$VINREt;J{;&#)L`mL22jF&fO&8nfiWpXjm4}NtenP(dUm!3@h*ZH-b-=@H94rJ zw3*#Iw@XSeVc#wtLJQHvFrf00;XYU=89j9C#upA=47lQ8qjL4Tx>e_w%3_4TAuw`= zXBiCX(2(oDIW$c{v_TV6)02oM#5*8DL|M&XD$wKteQs*4nU0<{pAPvM7m{w?)Y&w+ zX5=vh-Al_gBe9d5KaHMdr%z{OplqS+NTz)L{{_VGgdJu#C?SsiFIzNMi88#F#|s)F z6c66rwHH2=81#6FapS^?(?IEt>m)qB^$<)o7`q&;LC#5R_U0z8CRSm)^;2%CJDp|; zTZ^+7Bs*sk1WPH9g<RWFXgOjwh%)lXV%sYZ5}~&Y9+<)6$!mJWMY}`d#T4^7coCA~ zE`mtozS{HK1Ew#RuMHYJJ~?(fiI{}z!qV>Gb;o+rO|)r?VyTD08Qf7GyS;>{Lo!U% zHX!eoX5yL01iH{plHk6v-5JP{w&AcGM;)1%X=bh_lc>ciLdqOx6=<hqOTT#sW`=(F zZR8gjMi@o2W%%reI5Km?z?Qq{Ip8@E8q^3h@+DNlP7r~RHY2EJ#bbwg2XVqv0E7)! ziY2WUFuD-wFw6%#=5wnS-WXmf*|eFBS3YezeO!z=2z1fnqmjriMtHJy+h%FbTj2T6 zF?n1vPcoitmu(A-Vji3SV~w)|Yp+4PDtsO5ZJr;nffmL-?)p0dNY#|s6y$*3axpA1 z=bqr@f^a4Ax^K^?G0!7AHXPU^Ac!Lb3k>Z>xG?3E2HnpNHUx`sB~!y`8BI$oylT+$ zk!cDL&MNIvEJyzL4dJ=Hc5|pKCicX|=5u42l?I6+?u;Q07m6GPNxtm`w^*iPoS4eB z3l9V(OuSNOo|@9@CbSq~)X;*?jK)fnfSZE%h2gdsLogUjT9FI24>Jjx&X}W3<8U$G z0M<KUT1g^AG@4Y|GZfHl=L9#9cNKO`l_w+U>IR+A5OK>9Q`06iBLX3$Foui}a_J*u zl2cn5<8Tgu!UCT}^%2&xVv*ca(};H)lJc5+XvVnF$=0A`8fOX%mxhiSRt^yXMrn@C z0o=Y0PDQOn8#LQ5js;<(Bh)g*T8>+#Fm1IAL6i{6tan#~W?B89Y|VW!qE2Yx;75X3 z;5Di=@==0uBco=McQHI8f>_Yar{i+bP1t-)gNBUBtfl@+Zd7u$Y1<8*-tx;P2XrK} ze8yz3(9x*fnRa(1Otlb92~0DY$#fY`Q(KPEjV6hGL*;`kz;_MCWxP&tPn&92bWD`f zF3#}eB!+PZ1UslBo+p_*Ty%Ams`l~n>o)y6Y#%Bkf^AH_R%!Wsc9y#>;bA9TjKH&& zsL`6drljjn9H6W=FQnmjoHn7j{5kdXeP_>2F_Q$+dy|dDE)plKE<nwCPQx93v$V>j z@eQt13!&?Z2SQC?_!RoS*03&!cJZ=VlYMhqV8HB>jyrYV2WQO;jGTH$EF{gsehbU3 z<%@m`Y&15<aiQGpF^Z^WWaC<NVZ>xG5)}YW+>;|Lw2v<)SU7{2IL<lFnWiUl&zCaQ zyD$z=&sLn~PE*FM#7h&XVw1Lthq2}vOmO93x-$+YhYd<b7}F)~l{I9vc89_z4DtU| zhyFkJ;(q8C%X0*O$h~o*JkT8&;;fQ`+zBFJ7y*mUVhMzS2@t}215P`rm}`qvK!Z*& z2q4**G^nwqwhz5E7e4B%QJ1bs<FmKQ&~w)m@@qfm!O^VN6cdP;ey>?EviC4@jpWYQ zdZHPW6~$8%D4joAxG$V2$^u#&F3y??ZJH_@w!T;^j>i*bUmQZ6QNpS)(puHQ)Nw7D z6H<-G8_i_h(_YQZ+XER}>upg`7idmp`b0ETW}`QL@8LW#)7)WHcI_Sdeho3iZ%LDr z+89tbT_tqPqz;bTKJUDUDX40rsh9+*Hn}%$H{Fx9jzX|QhBd^KB28*)by&z5k&Atu zdJ_j<2bAY_8e1PnnkPghy=XSjxEmPbjuM)0TsfxoqMRi&*ikY>&Xi9ng}A6<1`{#g zW1UluAVMYL<n>0^Y9fyG_=g}Il0(yj)UK&{0VcUxDyu{lR$0}W>&)XPH!g>*>W1bv z_yi{tUZZ@Royd%8r6_3bd1G6cZMva2R)R6$;S*e2tu7|4ieYy&8=UD-T&7OUTzpP< zXIYjWVW)`nXQ?JwEm0}ZdMvYg`C+F4@?p3bhl?W-F=;7heq2K(*(|UK!NBqA<7MI( z90oI~(Ws_$7<3Nx4FWT`v5-P$gtLNVyTZA>yRPW1I~qf#A|pB(`jwt{rrW7UBMfUo z^D0w><#m>f2~6bCa;t}OtawHd%B4z|FFMh0gN|92lF2=vrLu^J+I<=k8gr8-C}y>c ziN|yrP?AC-#m4BJEF%u2DGq6Yutz=KeVxx^nAQ!31)g1+l&)#!&tiMMh(z$=A<zpc z;>b{dWj(zNkdB?}$mDQ&%Tid6FDzHS7*d4-1QaG_G0z<J<3Q4N-Q7Sle4(~eOH-wh z+mc&EV%&0PFxe<DHX8&U8HO@Eq~mqWH}g?|&>rRpk^5le!guqpgMoneVY{Ft9;28y z04Y39YO!_Vsk}l6j~&+c6U9!sf#(D(z&t)jqVPFgAmN2rnq!usnnnV(AZTqvH#Rh& zYmLDUSi|^v6Q&}u1a#pIXS8M1n~6$85Ea8?*xZcJ>rWBEuj)*Z4e(&uY#BRvI~kEb zc^w04s?`<9xdUm5ltk`rE1mJcz$iZub0hQ{1K5Sa4al68m|!9g*U9HW^&x%#IVWN0 zk8huPhWHYL&)qyR$fC6-#AN8v&wu6I7aM4L$u&857?N{$Ea)F*^@?3ASYn17**}QE z!ibR|U}X#-_%YEYSUJ#0ayPl2a=;seii(QylC=*0%^^IP7YV;<43;359&smcyI&lC zulbt00Ea-`1J;ZWH+lzcKx{t0eGOA;!M*J)^)YBjrK(E8xEh$v<dO&pjlDTL`_P22 zl~9pn3An-E;Bh>riEu^c8iD!yr4XDA(rhX!#L$)ndqa7|Owr(-hoS?H2zVc1dO$lv zfEXR2;WuswE?I+^n}GwQm1zXgPHqn&H82Bn3CK;(8V?|qk6Xyu;0xr3n<Jo|Cz@~< z*+;jvG?45PLI20_4>PdoJ&$0}Fx6iGu8yb&n+6RG$T<cM!!%)-VX^@x8rbp<YZkwG z0iAfGrkG?oxHA1vnJ1(&8W5-8pdsdhg)vG(&`Smu*bpg5g!<?zf(mE|lrSJ555fgf z{uFBh5^*fRh=OnwF$_qUSR|N6WF`<MWGY4R34@`KiO&ZJ0|$;L)IQuvXobuOD8(YE zV6zl4G7|`FfuMvih@l4&3@{cY7+3&_SXLHR0$_?{46z5d!!jp3&dCi3gh)t0fQR?K zzOTBRD1<76mxibb1e5??#O)Ae3^WpT9&`5ZI=J+@1V}K<Fr8-z)$CJ?r&2LcpS!PQ zeZ%v3uG9PED0n;Gamh7-Eb(T8f4?w_M-)`4ceutlSO-W^JX06wK8b02;FOfJ1jx$) zK@l*^^t%Lz2Xo+!g?qef`;PecXYKfm)RHvKHP&=IXq^WboKXA$(&;pjc*RE-w?zK= z>*xLUG~IRS=_v>)DuiTZq$Eiq0FhW&0hKC7qDo3hl?h~^dys?B2d1i4lq4d=L&>)% z#(!I>)tTTe?uJr05K(_d+Co&KFhr+NC5DNESaBr?!6OG3MX3e`z-E&eJWVReoSAu$ zR`bB2uJ362kpaoXswILKEHcE)0zzM00}@>!!U_Ti7|ezMI<kvGlMEapAc>c9jnu~S zNlZ|rpqPnBnxlI>vlAzQE*KdcH~@MdWTpxN2qJ|L8Awn>je!bCSt<bpBt?<pc^5Sv z9N;E+P4NhU4dJmkO<~$g+2wUu^J~e~9;)0kVMIyCOF3vwDJ?cEoV%~cVfsu#2EQxS zvt6)Z@oaOC%Pd)kpR<RJAvpZUk{VYh>5NQbaHp{P;;DAYFT<6j(;n{KfsTLauc*H@ zog<tQMLX+e2rBW~VgECoFw^>|xMBEqZ#)%Jw*0efdUb($!_5!r8xc<XR4DGmM{Jy^ zlf$-WLswMiZ%7C=%y`g^4!0fm;KLmDF~0+Ai2x@=9ZW7sr-lKY{2VidJ7UMs!6$w( z0Z1&<!#6U+FvKx0LK}gV^qh5V5dHX*3`#q=;)Kfq&WB|_T=H8J)M_IOj_y3OQX43a zAIrF`6J$grJ$NF{72LB@ZtVs<WqLnT<;)q+XE?mTK>6)1h^KSZMZv#AFhNF6l4@%3 z<#UQ4l<FTbGVdY~n2Mh29$F~0^h==+9t6#y6Q%}CUgdF$;v$_HnC^$(a$AnrREMIR zNZ~O`lUish-_e#j3mY;%x2AFq4@_|>+YUKHu<50f5`e*JdE}eQ9rx4M1rKx^4}$>@ zkWg_$@uw45KY`=Ldo2x$f8y-YK|8Uj(N)KYI+B-N;kVU1xP9E%B+;j$7oS+<uRF?* zU2XfuglEHO!>48IuK8MOFLdHMnCA~#P0v$HimX8_vr&j_`JtN(m>ZlHsp@XwvWypW zToZElM-OzXvu0W|o(vCf%Mf0tg9p1q1_u8?$;c#OGEOG0>!O!+?I<AwP}89_kfDyn zfK9zHCKzonH%;&vrnD4bl2#ZFWp;Y84UokQ5a(f6VCr7A%>?KX!y!YoBsSI51Axl- zHWlj;aY^B45&6SZ3D+j34HxMdNylL4)E=ZEG(N*HB!Y(0h{Y7u2|f?J_uw=i2*6be z)OE377(ry*fek>z*j{kNnhGGr_V{1;F;GjQon-;y5o}vYARnH|q|6WS1=zMxZLx`h zKZr9OG&)xUM~FWwfO*9sB*a7v41iY$V`ZiSq!p*f!4U2T_^}gmo7Gc+L{dorq>R8Y zN`$aR@D4zs(wPAsRS)+_P>Bdgtr^(&_ntWKitG!1V`FXdQyD*tV98+8mYEWoiy9s7 zp-U2m)MVs(L(zC8<-KE)niP02jK$>ISj4=J!=;okI}}Y^R9I3N1&)de6onwO48)2H z3j{V4q)jPlLSATKa08>Zs+h&v3%EZLKB3?ahA30VM?O9iJp9&)Kq(N-N+JSk8CZx2 zA&@4hBmyQWA&`L~m|=(lD3+25R;YXt(4u^Yfeq`52xHoO{};S?zQ10^rluH6)6IuM zhfqorB_k4{=K2yCNPwb-CPtPLfr3b?sF5g|qF9xhmSrJWQUHM@fP{z%Wg>v(&R;Ul zhiM8X;!jBRy=ZkNVH`L^3Ho~bw%;fBOj?h=nMZ_jWJJTmk8cDx(GI6BF|14nLC-vz zEzr2QX#+sPf{_E)mgPBU+JLv>O=3V&!GXdu0pq;dA*tOkhWord9IT0b2jRLs(6tK> zB$5<#Xf4FCfH3sGOeG4?No_7ph#c^GLzpN$Is?h%jVyyiB!weXi7E{N2}ueG7t(Ni z1a+T?&ftO}O$!l&2|jA7s+|}jZ>!7DDD#S(>JGZoO+rINDCzW^KcmU-TMNy_c_93N zc>PxV5BPpC^>v%AaiSOm;2Pr?rYgc~J}vn^5aa5Htc;K`0PbSJ1fGKZU}m=L?jo<e zU{JJs&&gg)LB&dCTLPv`WjwlM{C|ZRMUxB-r6h@mWVMzh4LmKpUI`%(Z803QVKyl! zM$Os-gk%xB*If}EO+j+QPPELx0NR8p38`tJ*a{t&l_yejtm|`XDS!BmNc5oykP;*1 z={wULW8Z!PR)Q=_et*bf86h0S+l~K+4A{dQDJh6BCaCHIN+bd!m^p-keWD&WZxX3M z9==h&5~w0jwNPFheGHs%Fvv0n38ZM6fGVM&WTL1TiI58PlYRiK9Z*RS+y@6Hh#&?^ zSylBLl0qh!qDCSjQVCIMpdPxB_<rVyHA$Eovep|E#tYXDuDG96N?#hBlQd96UrQPb zQyx!E%jy&p7I&>Go;RtK`~j)gJ9kctlwsgEC^^>Vsgld<frYU%Tr9V|-7?H^n2$=1 zu1POU2#7;Qw*GlUG(j^YOCvz4HOyKPH+bNaEDWUyGa;?;8wPLs4<Ez<|EJalHVFK$ z!$>gyoIu7Vh{-*-PhL5~Ia@xtiMAOTBvC05kl}@aBN9he8vz6^EP!l*L6eX=+6bh| zgngbg90O!Ld`{C(GW2jwi70?QB?SjNyCD=TKCEE80!jH`P7jqNP6wS(!1obhA7lPe zTzd(D?3o<t=}VF!@u&gUiLie~2kEjZC;+U0d@QG5QHpNY$OS_U6*LG?AvDH^^~iRR zlrM{&dwoaQ*Tg>=<uSs4$H)f85VTOAbiNc1j}$F151Fehx%2%$Ni2r$&8`wsC@eld zig<#8b)D)O^`7vuruTUHhgg0O5+0XS(Uj5S^1M2)XvY3$p5#*EMiG&YOnajPLJa0P zHn3mCrpD7^<B<$|IrlmaU~ZsJX@NG)Cp4z9scBlu3V~u9A+f27c4VnE6dHEkJ{jrz z{X7Q(k1$es?S}vZjN#`b4AGICJoF%IqR9ZrqMBiCB+4@rC1^tHHV8H0QxXwGv28Rn zUU+0NcLRhG0|YQgJVhLP-N#I&^s|^z7)6tUcu3;lOVDZ10U&gmn2K~js7#7Phfb;p zY7p_hz;~)|kv0iU&PmIV@Kj(pJWbYuZx@F<$bcyqqok0Be(o)58(#wwq7?%Ja*E*t z7-BOySQbrVGbF<_^_}yuyNI(44irX?VYmqdBKmm6x8%XYZ_pkET;ysglEi`8Lj!nn zWGIr7S0E2$nG^@SkVz<e#C{PYariMy#E{ByUNhoPt`d=V>}qm2YHu|KJn67(8`pvG z`zo3%iR4-m|LW{C57x>b+deN-ryUBPTvK`gez+HkCESDH1c4%8AOb08v;%m0Sa&>u z4QdK$ln4q%SPo~hBq&N(XScJ~ls}gDKDoOZ9UWG4#=A^q&M|<&6iBgFf(oCmD8n$P zCj_x0a?d>Cw?W7W*!}grN_a}GAo>#}EIlaOEu|rR#Oq67&^S9MS>0C2PU?3~pj;ec zYJ!wRw56jW$~jwXW-Y5|qYDI<dA5bH%{DkXT2hv!Zv^kBgAm6#j=e<ElAgY<Vo=5m zJ2cfYO#xLDoXVSNL81p5Wz)8%Nl13r-vJc#EI8`fvLk9G$p@ScIFOmyN<|>e)fYR( zGcqfV3JS(<8xGdxC<tNM<6B{*$y(y7TAML1*6UbkMH7dI`;$6UE?XaGMV*%KdNWwl zS0g0SnZE}egoaY>RoQPQ<2Ij^!{`zv**l52fkVVjXv1huT0v$tn5ipJ>o!F&r<-TC zB!j+M6To-W&~&+;bT>ftdEiO!FJVE*GeQ`AK!^ts3YWMN{2Ihz$*IRi0HpV*-%vZM zNNg;KO*vx{k#6p(lGYxi5kU~1RuWpINnPWCDTkKmQ7HL*-lqqmjgL$^xS*C0XbE9Y zDAr06PWVIK=usJgoW$8S1wUxeYfzySGHTfa4Kf;RLnTpqXB?vn8_w^X4U^Kx(ab!$ zblD;8(??i4j`_f#)+i_{qNKA7K3yS!rbO;g_)Ii22wBn-gg%2M@0PqXx){u2-ko^e z-0*F~q|l05H8XVCyUc|q?hnT#?k&yuy=OaO1PxQ#iV>|g8UzsHH43qvl=_DmL{Acx zCbsooPP^T8mET5@8Z1CiO;iw6(KS;QUYXQ+^uh%_%9vnciP^;Gu7$1zR??ejTBW2^ zQBt9nm6(K-1k=jf=9%72rnM54SYd#`k!!RPz_6bPLSE_8f-H0;1cBO0;Nu)xs3}4! z5;Hp71X2^`2dYW!M}zARfoX11h|-wZp%0MA2e>#s!o58(rvW&V?7g5GLk1X%b1sTO zF5~GQ=+JiRBO+w5l%UxnjY5&Og`&}<7Ksd@LnIJ{i3SiLkcJbrPuT(1JivPDLBNKA z$x2a(UsuTM0m@3DWC+vLKwAXhzM|r%78Cw>O%nC>_JDpy1oClzP<AG(Ae^HW=aNU4 zf!-!{Zxo^;fM_vLo{!JS8B!#xPLXe@;jgRU(`8-iX@V#C9idFKG7%bnFf~{p?JfRv zeoX;a$|7idC;yuPB?OOXFC<;V^#i-yr<F`#&ePNXJxA<BXMefE5F%A$+I2h}gY?D7 zyNp2_5N<%)h>lS1B`=A>@P2%JNz|EC9T+Bck<1QK5w_fikx5H+&bV-5j%VZN9o$Vj zLd>~$0kKj~2p@t7NFP7r9hf0$QKUSCCwi-<dr-z;7y^ZsK$a2$2x_33s3xiinh0eG zAW-R3H`+w=O>f?gkk{P%nBPM1XJjO)Pvdb>+`L!SbR%<1wElp~2SaLlr!;d?vzM6+ zfY5!8%}_R@L@t9nAVAh&@rwe*r{Fi@Ut*?$I2VGAEEdN<>Mzpwx%D0b58jRN)6>s0 z4IapKViJ742<<tSAKQj#H;aRvWb)Qsw*leol0i7(N+eH(5aYD!WF}?Cjy2xWrB0J- z6ToD06FwcQIJ1R)@r<k^DC`uOjljrOnaxx3qOdW18p+zZfc9x_(<WQP;dtY<lh|dn z-F9bZs^i<_YZ{^}%k|%nI_S03bmBYA3MKpLDw$2cEaDH@TQbzf1<Y>eyRTU5CMs@6 zJzUCYmwYVdm_}ACFLiNq4fT3d(F9|fTAOC%%YZ6O#UQ041Ov%0E0t@}nQHG1PQkD= znZ__AMy?2yjp^}D=x0rY!EhnicSB%;0tCERT@9qo#%HM`&Y7b+Il5Bgz=9}9IH8}G z267Ok@^!s&>TjtXkgc-uzElsneZ1SscgZ8m;j=QOCu<cnPTxv-<JVeuvQL%e>x<VF zsPnb!qS|g=65+Jd7hds2^!d!-x`>D`BXK!o3?^eQgaK@ivEBgCK1Voc;m}4i9t~x# zT4!xw(K?cz7@eOO1wCPGDq$=b8TA;}^QjTFxoyK}ao{!S1(b~#o+uj%ym6a7G<C7` zL@+{T2u#4-t~XR}*@ivF#V~9ov+&i)Jj6<v$Tp{-ZG?~>4AT`M3Jp+Bk0RkLKneo+ zaRY&qqP=GG@akML0#^)U1LTY$^9~|rq+x*&z%oeSz^Hk?5p^^Wd<gPWKs+JvoH`Ua zz<{YeF_98gGf4xgRRXl9)S-%+lu0Cl2Z-PhA+bnDx9mbG6qH!EaB6Rbgdw$nAMgHJ zklY<}p+Q#TkT6AtARk1VF#=N3q)3s$7Z*}t`9s1H%TOI@77=OA)!jLR^~*uqe^=h{ zX@+cE<K<a3WmHeaYV?@(Uo*`3t%iB#x$GKu2S<s)$Y^NJ;`UR>*MfTh`aWP9>UuvY z_3eUW^!x~rf@Fy}LsQWAfxA^hxcP2kO!^cQFr*=+MW91aw+)kU3oMMFwq4NvW5NWx z%reoGOcNZ8=LE%xaS;x?lMXE<rZ8WVOkvka=)FSl-$5PVXNc_x=}PRn4nxX0in+rj zEp6rl5|J4Vs}vh7F}v#Z(I(R-bWDZqMO#Z!gr$hAtu&)Z=OoDz=!PgNAnHmwrJ$*D zFpV3=mUA6xjW}3nQdF>MX6RJb)`qbx+eH|QLfSF0mWb1*bj}&2IAArJk)-7(FAFGv zDx9bqC?e88$r}s-`$!ES-WVxqiQF$L*hOQ{4;;cLhP`2^JP865P1O{XT`(l?Elov6 zMuo6bp^{U2>BtZcP#z#C_rpMNbU_D9xJYHZ1r0QapolVXNo*Yy1l0>WcHP5x6-8KK zoB(GEk{{R~DcJ`^6O%_zU#RTtHRMw?62ufmCuj`h21<B>NYWIjqKT>@yemjdj656+ z1%yTj5Rsh=5)fsHg&1W55Fi2p$z=&g5s}556XFk}<9y(aVZ^j10PfOb%;4d1K|m8k zL%vNWfKNV_78(-MS#S{0`TbwA&KpO4NQ~jrJEwZ+Sa4+BfQ(;VnVB%wWHQXO1c9K| zf6C_(J7My0H$5ORJ!G@fWj#cR^&R-(>ptr^je`~xq-j?84|Bo}dncIe;VcsbyMP!N z!HCHc?glIbutYF!1_m*J`M+%wLNA}wyQYe+Y|1JkvoIq*!0Qu7=6s^34gUYlDE<lP z=#m^kO;9(Z+@qqO6f8*<%Q?UegNf{ZX=EjJMduj@aDmu_2y~hNdZkBVK2K(bgv3`c zR4D*GNQk1E0wq?0lud+8g+V_<_*aA7Ln_RSt5H!(vJe0ipajtn%J5ZJlmG=Fj7Y>3 z6to~rD9{2>DJ+7KD#U?FK!pIbD@Y|HEDZoHAwY{kiUF!UFNwK#{hmGI3MQOCj1O=W zl%79vwdF#WzYT7!Oy#DbxJ{HjS^F5XD9m$q1`FOQb|K)(Sz=xWbGUvU{6l0zWL%J- z8l(b%{BeY|Bl+0_k)NMWyIenPf&N?flIbJDLV|$mD`Q_w1CO7c>$|IxIc-7H0lS1r zPRYV?<%c3A;m_*RO_6lx{MJr(C823KLNqB(-GreHQ3OO$QdMruIv4}Qc<;0?D0t1m zZXW{Uq6lfokOPV3bLRa%o`eo^K#2fl1f?95X*{f%0z^@yk)!`OVk?l0%t?gAh-4-N zifJT}GYAsMkPwR?ngGZl@Cf@f=mXq4A_Pf<J!pOx(||dJnFwH6B&cI3L{$SNg#m(5 zi;h?rK#>kY<S@ihn4ye_PEayM3SzkmMk9o%Nh^>yP5@ylG?H3oSyWMji)1EI1Cs%b zK@Jj-LJX+6g;)lI`may&8Q4c=6_0TVL;O)k(UxVAVU8ElXkk@`7*%FCMNY24kxp7^ zRk22~-Z(ykKIA9)5eZc87w(l3fOrzVm?#be@61p+<B{(loX}3)==jn>`=u}_l|m#< zPAZ=UDNDxpuT*r}NB(o*sREsL;2qk{V}yji<qqG0-5Q%j1aPbQ{;EOySTKeDbKlJ* zNPzp_jD868%6_Nd{v?w31)i84Bm+Q-2S^rP;|}38GJZT<+Y)3@0w7Q*RZutmT+EM~ zW%$77LN8`?clNi@r#dX(7db+Qj9jt|0H}Yu4V2Py6A&)RIdhpLh6p$S;JF}d84UqS zQU_(aS6h_~k{Kv;PR|G!BP60iR-0p7)!1pFiA@fiJ^O*zaoM4By~}2Wr>w*dndN9= zNh8Q`V`VY}k~lINMk$ix0gaaoD@$SwvMxwu1XM5*?im+mVX|~??hs{+=tI<Ov%@=q z;KFgLB{?(#<P;GhLN!ekAW~Ga(JMepYi$mTH4Q~#M5mT&7leq5MHU9S@Dj_|44)`R zb7>Ja_a>-fQ4)+q(zdU^{Klb^`;g!WS`%GRpPwCld^m<O(r&7XD2Q{YwHAz;I%?k| zIH3-FbBWO%k{+_0N*W42AwCE?GcaM$w1Z157<c2!N<JjSX5jGpN+|48-LDxuvkbw* zItvt!-WaY1q06w?6K)G!2V#4p)Wr<T|1_Bt`G8MXj~TTKr8G2r`?M|-SMU7PafZPr z@C{icqkPHG9Ap1V?CzbWm$;TQ1ctK^u(Ct-f0P;I08hXQ>*Ovbs+-5kYIq5BSY}hN z;jH$_seTDV<c0PSOns9=2mRBB{g?sBVpybTT8I=*R4Lz+;dEvQi6E$9@SaNs2sWls z;yM*cot^N3;n2rX;UN}X>na+@9~2A(p)^WVM*xAOaX>dBQ^Rm#;D5F&Z^%GE7$}Y# ziwqHfXntx^QqYDDTeulA07=>r$YGqc1SC)OqL>H|N}ZtyOd}HjZv{OwY5*KjGz>)d zDkcvI0wFh47`cyBj*@indfgAjDDJNYUaZsfIANHwf_<SAIoSJ3#86RYX6Zd8(o%6i zSb$Ug8Nnp?g@AAXbvyn6{_fNt;m!`>8H+PeS?(sq@>@Xi_^|y0=fUV5aE*cKBzo;+ zeFP;G-KH7>h3W(ss(Xo|U?pWCz}9c$hJ-W}fA)X#|98vL&U2hf7>k_dXB>*0qs~`- z<vR2qg-ef>7+P_RIVl<~6jOe7@sJwU#t3g9>Inmci?pJ4qVY5XNGeAYq58-7wCf>} ziG|8HMrI~PLGJQ~0o<S1dc_k_5FgR9KAw>{9Z(vn>bd_$Wj)_MmYGvjOxbCo#we)U zkMW!g1(duk;Zsy7NtmiL4zbg7FbK%Pg^%Bc6h*ih1QBL9p;2LiVi8Nk9B}hXLxj?D z$W;c}ZHH`WlPhx_amdC<#{tpf;CMXfVg`kkgvi2zOESz!i8+Q7K!4$|Y?_hyMh%kC zhcZC=BRW_CHdI&pArE{BvMT$bPyCRtw28<QseLDy7{QQwkuC-sLGe*pN$1itbe+DE zVg%{L2Gi9D#TK|!fT@^fPS)TscN#oRuoU%gGovs=-E<4Pr%zJfdmaj?e7;N{KOD)Y znm=Y~tOlVt65$GoJnD4(Iw(-D^MN0nl_7)#;X*+tIAER_*DujQW`zJ48)eldM7K!X z0n9iil{kQE{YZ0y4X@GB<<IalJYeQYj5B69O(i)AlvGtkP}yZeR%Qf|O9f*HSO!c% z2)%><l!3=V;`mcf^0A81_QUT=FPi=w6b(2@6ZlCvNxI0?WXSw%%1s6&{o+mxLaLU@ zim}ya@_qUGH4Wkcz(k2gv^x*Of6u~VQLdSeER+c0GZKTvg<kQj$tL{GiKb`wANnI@ zfwE;gGF|U(jhY_rG0%Q-YaUW(vyz-bjBv9DJ#o!?!CjNM1Nk8i<C9q@48cwFk{jed z-3CCXK?AfX@2oMZ7rI}}VuEpEkl7dTdtd_cQ8rNS1U=oD2ydByfv^DfKof(6wm_sF zhefj-^I_RHoWJHXhbS|a&y(_~dYrLD+&-iUjKBv33C+G8-R@>=W6;i0bn;NLV&LJS zczRR2cOFOx9)d*7;u)Ki8&WPNAYkAuDYYojrnX{P@}usFeV~ai-S86#!2fJDkU02v zYM6pumZsc!1j|A-qH+-;XZ|DV@<soP4E(#Ne5h2q{r3XocDUv-BR&(VcV#|2OTG(` zEJzkdJVP;`j^GMFu3wjNw>;*y$rmBXa(GE0Bz1?=g9v*11A{O;ko;*SqwPNof(PLz zARPmw5(tD%K1NTa_k%uW@?bR}9FUi{@)cXgtZMT+Q?s+IoMK?#MM`9kR<?VwvS7xg z;?A(L8l(?i^LQG{l!D5Xz>p6C<%TRO5{G>QfrfxGVj@C7Vh1%%2@xcG_$~-*D4o<V z@f?7OtP%E3oD}jPQ>`#V{Yk(MFA@1Y^<Anw0GNa#01s}JJyqgk#R3P-FmVQA2n`hV z6Nq4%go@$^m^z8njFdqErW?p0Ag8AwU{i3sqaYI8>N2i?I6~q(#qo3ioiIP^zekYA zvVR}IVrVntkF1MKSTiY3L=V;s#^Hy>pmc|KQ{G2ys-XrOeqg!~kjffPtjQOd^*#<< zawFs@s}b*PNW#!>;BGrm+!A8lM7*R;z}nD?f|w192ONke5~wCOU6~SwGe}|URE!Bu z1xa2?Vo@v+DfzI;OOWK+gGQFy3Up!NVZ;@-w3d*#5EBN06d_g&bY*ZmM9^J~Ld;?j z#~}NAOX*EBuV=C80=-ZH^YvqrfnL%(DwPpcU8p3kM-AmgK{wr<B&0-GvR0yJNlD`b z<K5kYC@RQ~PSZ>g@<EcxKuOTpwnFBZWmE^aC38^Wp#K;g{SJr3o@|wFS6FUQW2`Xf z98fyw#a)652xtHZ4|dI}3!xwgK!_3|bcdC+coUU?U{n=MN)be$P)0G0kb{5(@I&SH zf_h$wdNVOF5d%>J!k>JP{`9Hs#1!gLv>#E2>6Q4(cQC}ej#2ZSBAl5;MEkdQ2d;Bv z06&v*$u0Ca<c>LtpdJATALovPcpiZ$I3^Fw3a@do*czvhAk_nrz9D780cq;EA4BgB z1nz+~5K;4xqNTRh2>Es-%|<ygSX)c1g#6TVhOv-ffs#DP=BFEE(qf1*ZOwp++$_Yx zQ4>$uRo1SG<^X{NIUt|d0sS#f1IX>1IM(%U0KcKcb`@l3{Uinh1wv6%*EC_0m`c0+ zevJ5l4+w++b}e3C?Z771!}$<Cm>nS~o<t8jtCJ`2Za;=wu7u=r^M@hX45>WBn3@zZ zR1*PQ!xPgmHw-|MA`L*m#ECXsiiU!&NEr<-VUsM85w0dEWssE=$Wv1lwr(c{F0l|M zD16IfqcYCyO27~f59pmEB#T3i90|bQtfEJVf?D!~jTlyqoqCD9i+h4Yt1!LWwWOz| zl4gIzd_)}XJ0-xnB}@zuexdx!Q5L(9RFV=MR5*esr3DB8A(40op8vA@<@!sMbk#qc zj(rjA83o-t5!%N2G$im^gsI+2>(7T-KW<L!Cn;FZkbRW;Lqng$0JrcCL%3K&#t4Ci zuTyBZ(JRDV#8gQE3_v83lLyiv`jvQwj{=Hd_51~#MA0__Vfgn56i_g$Dw{j1Qi-A_ z)DYbrQuxd0le9X*iERBzX`@6mpz=0`Gv%^Q_CJW<se?vBwgjVQPq%qacwBU>#bVkO zD;F%g2P7*Bist2OHfClyRZ+>qaOVW|J|XO25cl9hgvB907UTzHy=sH1q3WnYfTfuU zfeN8$Mv-VK3PO=$3ZiMCq$;8)rXoU;B&8w{suUs>X<7iJpi*HPDfq~SNVEkcOH(CM zl!HLf4I)sD6-h$mqmYy$L;_5#K`;SBLV-$@gvt~rAlP~^FbFz6Ee|+E5<00ctqltX zEJP>gfqWCbQ_CM{V+u?HK><vGj0PZ>k2&QSfg%bbmSUlzh^iuD1?*s??K(v1+ySy2 z>5Vc#d5=rsL17OQNl(u!`u5Hnw&o^P6od1mZ6(OdDw^VyxrMC(%%cN_2>6Kl56#+p z9Q@U&f#OsYp%C8$HV2+2(CBV&nPtgxD;p$^yUykntbSW<D++N;Dmn%2G<c+-avQS) zV@FYh@e3i4ku(&PBfUm;7rCIQ7pN89f&LOFbQB;IEdZS%m<&Ut(3Al|OcJh;BeDlc z0Ko!s29Ux~l*}nM5NJmN5UQxABq9ics2M{gSFlwN4^s&=lYs-+kP(CqVf64nw&=U; z#6AMOmT4SC6Ow{;CrAm>2Uf;SFGK@`*_lu|jtzu3&ty?Zz{Jf%B?JT%lSxb!O*AbO z3`i(+_2mD+Ph;u~6AoLPGdKo^4jfg|FZRLG+I|}dD58Nv4}313gEb}9aOgS%y(6I! zUr*f$Fq&utzCa;gh)?Sxl2}62K;XKEk|G=vo)Bp~A^1abx}M8+_{U!hK68c}Jn8>g zPn6!FOC=;c<HAAS362ACT*@h=f{B7v7(!WnJ`Xawc7cl_B@$E;kW>%5+M>h+(54fl z^BjkSbb_dyy72%t)c=;__l2HQGfsig5(*<HIW#$Z9oX%MXfYK2GEcN9HWJ_!^JH** z+DjX>#IVT1&%>u9?k?@G4r%3}ApaT}*pWLv$UTWn!bU^*2rsvwM96o>PaVPGJ3z#; z9tlbKbUAJwQcrncO#phz9^4E$B9O>zFZkd)A^-1}WZpQUcBFWd6Zd@^<BDPldQXi2 z1BaIa=J5^}M=`W|x)?MWKEpJSS)sz@wKh(sOJs<LIJB`$6_`>M1mOhn=cx0a;*B1; zu~yj{z2bYVk{F0!lP5aBHbeU8`C^3N&w)<-cBV1z)3NsJZoBM^0#XkT66?!1s~e&* z3LVQhcHrc_GHOAQ1E9qL6`B2z;D&k(L4MX=G-_vh1-$b{F`LcVG^tQ^sW#cECm+Fs zozX+9g5q;8f+@fvvY@a;ivUIc6jnTo*4hpe~I8@jS5`;AVJx*v{s@4mW)C}|0` zOAW?4s^s07Y*f!MK_!ee1$nt<VZ;qi;81o&e=~gR1i*9(ig^#TIc_sjQkRp>&TB4i zHxj0#WKhfi)evA6!l%xLDL-9<bbm+wf9v0Yn9=~wa-eEOQ%y(#U--9(I{%|^Ga5q% z`gYQ3*qetSAwcm19dzR{lnqwklUmg?nVjGVbAhKhIp8_--6s}7L1DDdtKB!erf#xe z!Q+Z$W@hk|!B0vSG6{-<NZa+Tx#*zYRPYBy4Gk_o=m{IHU>_R?sR$*AfTh$J6zXiC z^kOHiCP;kN)0c9nLC}(a6f=9<=Gq|QneTW|@c=$@MjWAn`kgN-=2Sb6?qfq4{pPL? zR`y0=elBSsdVwK;p2P4Rbw&sl4=e*8IXfs);K}{{2n@25qI4jKLL{aHEMzrdvU_I$ zsE($aw;VArRS9NoCQRN|&bhj1dj<#?Ll8+q>4}N`FuH1DCmb`|L)(eOyjVrRaCC_1 zz`^q{!G!%m8bExgAY42nC{n6mpT99ID0u?>kHR71yV%%qOiGw9$`30xoR-gaGc;|z zca2AoaF+l*9wq_NApcA$kQ5Q(aNtCN5eDRe>DM$NvkMF<dY;cIamn?2Pc}{zEd!69 zS4yc8)PTkGA=^VC!)yu}i@6R)VTYwunILUNIb^O`2y-yl_(`yB<1tO=NCs#@!6OP{ zgrt%RKbZGoJ1>@CM~TC>Bq?Z)UWt1~1SYpbLdmLnW+~QUg>{Y>N2!KJo)_l!Q_rWW zx(J*T8G{s#<I8dq-$Od|&PeDDgB0UL7%@Qy3_jLFXMk8S3_%S{PzQ+&oryaWejLZ` zz_x~AG7Q^XBWmuOxktkcMNz{DsoYW2#xQc9bLPH&9j;2Ha^K{tD3zO{h)9=y{)O-J ze7~RP^L*d$*DH``Oh!~#;G$=yA0ASw;V)esO|`PNUb=P6`IMw9+*ZPJ*!O;e*rUV3 zP!GaHC&swi!dKB(M2*r9JAIgwrdNRnQ<Q8Gg63srBr1jB+ljjwu2d+9(0}PaZ!O8= z>2}G;pf6FUo(aH288F6Yz}q!@9xIBUSvOl>Q(k+D&Y43yNBm<tIZKvadGHae?{p{| zmx$>c8|$@pBBy<O);U@({-V*?@z(`)&NR)ABMZraM2)D!1JE(N5MJcW7yT{Kr*{Jp zafhLe!H}Zu+{Fm{G(sKUx(8hX7;rwxA|&Sa57H}KWQ<^?&y6u&4PN&i3yiep?F-hj zC}rRo`r4bi*9Pj$j|gSLS4Sf&ipOO9d{V7xh}~__08O8J;rTH)V`INGeuD?vGQ9?@ zk97Sz$@86;dMSU|;g*;ks03qU>$+-+V`DFQVQi|@)tXq9OS>%oIYY@@4n&YW!T>x< z;d)^uOJ4cNKtIa2QPs$%a0UI{75x1#FC44L9v;0@Dt$;qIr#8}OW#$|)6C^GzC13j z{I1z8vA<`@2^}+B2W3iunS41g57YhZv$cl7_2??V_rXhdb?)Nza&6v>OUP%|l;OoN z08>gRaem%$*DX)KM{TuCm$&-jz4gYHh`;EGS2~hWVeV4G)b0}B5Sh7z`6<GirN-*m z3EVP3tK%UvJq*-;l}B-2z^T0E=aZ_X%5MSBDtNz|DEC0HPbo!}tWuSx(o%L}Jxs}4 zDp7J0F<^Y@&XIqX*tCE!-l5^@-C4f+xZz-l9=2m{Z%b30V$@z2@mcDYYLPA8rF6}N zr+{eA5)yJEn+vO|s+mi-c8%qE?g`jJ9^{_UsyA^!JyU-C?<Kcn;w`0<<=Nax1giXZ z#aVU3NL1B_$l2;BZf;2X607rgSowvzDqL`#)ai?Y?i(ECD$iqeM-l{<$ER^Jp-?9j zvdct%sniQyDB>*s`kP7y->>yo=nMWypLwzRXyI-hsHs4wq+W>_Lw&6D2CEzuW9*QB z;rrJ@U3Df+4t$m<M6p10s2|rCSTWiAOVL-*Y@lo}94RQts5~7sOi)OH2p{h(y!r8W zsWrrgp0f~N_O|hCn-ALFdR0##Wv?SpFMA(br3k*k8$`b_5N}28DcoAoL4Y>1zPb=~ zhm6*L-#kJ8QG)vpdF!omyus%DJAW^*pKo3Cz3&lrb>mhVEsA~tEu$kXv#4CZs-)LT z=MLsRlZ=Uy^UO6qN_RRV`v${&iT}HBOL(^Xhb><|+)KrF!}C8zOa3kGzuh|c@l8Fi zUb|lGNQQpjM)i8VrdE&SJ^Vz$f4Uy`?#SVb+-xhiMUj2SRsFp2SCl;X^?WaS7xc;> z`zKTMG_$N>Smui7tYhKt<GR@PFqMXf;+Z)PWrHEIie9Q}_zKlhLa86nnzViPkgWkr zkx{ebu6vwfy5(wv!@KMVdr=#+a|<T{?5#pOH}*x9c$EyXe+DI$J{ME@)1*oaN~(h^ z+gGDQI2_kF5it7wjQqvIvKsC7odh0q5`Lm6vP3&1L6fsG7xyskgw82c|3Db7@{C$r zBy~q^>VhQt=uxDlu-L^M!6Lnt&NeLm-ji?bU3d7cY&`fa%p4IZ;PD_E_L%?C>|BV8 z@kt4|i52@{qhvheb&gikIc{j%oubl<sU+cQe#H9Z%;LQyg}RM!cpUY^-ObCswzrbh zuNa1nYLxKDUe)nYbrx(}e}ZcbSAklEkA}s&r9Qg$xLVMw@QH)@B+uhGVfU{a<l)(& zz^1o{C659erq0xqsDUpp{_3GgHe@w{A&KH-WSI6@R~!Epu{!*`-uxh1=7N?Q>|F$P z;_GG8Wq+WHy(XV`ia+S2hyRg_dMLPNbN#$>W8&%4;jJC2AaSjs(Lv5)qFD)DwqnOB z@5Q^$E^fWv`Jos$Tf|Sj4*L@75sWhHC}1d$k3tSMlY!N6pBcXsa+O!sEN`OT5Jzpu zhMGB<BKnhw*)m{a%8?ID15Zdwi3o}PmXhStB8&ZGbcN1bM+sfj3VZwINM-$rAfEG; zQy>V^8QkM}LnpjN8K<sR1cCzomQM{g6P?v+|BfAZ5+pg<#RKnEB-AjcgLM)%PL~sX z<x+gwb9i`9%#=ndAzHE<C<yIXJiI{rm&W+?A(OT|rmh}%hN&c9UaKT%46pS<)E#Mw zp>kP5LKxo>6sPt9p>Z1xIj9U*6IBsL04OSD0*(N{CLk^$FoOg}s+h{!fGaFyg)N+H z<v>Cd`7t8yPX%2n4Ha#f;CZAx(#!X!GN)z{bmyzF?9aEEtny(X9NhjLPrAZ4^F7?h zIqWJ}P$iPGbvuCEn%xT}StFYeL~{$cFcL0QwqQiLy2~{H%WOZos-G<KuZoVDpq*0V zk@dlvCn95T&<lF0_-;Y}EAWrs#6tsJ!pZJHpbL$G$?&12+ktT$n?}syk>hw(`~sh; zYz)ZAG~6po*bIRatfhJMjYw5;#64{gpM<F~HZV^v7+5yP>1K@E`n@lU&A28hA)_hj z&wm&HUAc$ZRkXIbS=JkDFaO$xkLL@#mAvp(zx7WSfllCMu0HuGp18<=P86ybDRsLq zpI}Gx;4bf4*e7MIUVRHbW`Z7+&gzx8Waq<0*Rs?YZdh8<6<ZDMnIP}&T><YBe_P}5 zh%%hDiyq^;RLInhOk%rEx-~^dF+avUGgK0pfd!jr1iaWl+1@5yYupuO2n<SmpZ|57 z8u5Jcs#~f4OPKh)cSvZyu^dl;aalXZ67xF=TAEk@3q5u;zRY~XVkpa%IA0e_Zx+NR z-UV3r6$yQItHGQGp`SG$Etr%!a{j^1@o}9lDEw1kF<bpHUo9C|_@_TM$EFPZ+4PDn zC^RyEN==%?;7;uN_*1DX*XETg>sZ(<_Ia<)%r(_1gSMp&8IMykZ^&AJw&tSm-D?es z9&sWC@zn;&{L5Z%_-9PwO(6c3lRQb|Wh4(M08cZ@6%sG2M=nzym??dIU3%tHSw7#d zt@fBpu6zw*h}$?}i)<*QAIGb|xbK-;zHy4r5vxCm*>8|^RR^qPPpJmkv*vfYfN|hU zHx{Q>pXCK4SF2Pt{OM43nbQ&2_#(ZzZ$_0@oGR_bYW!2!nra_<(CnZoRBiTKXXOI$ zDaSAE!N~RXM3Ja{-rli$NlixlN8-(S(YoEu&AdQ$<{m_nZJEF<FJtZL5De(9LC>a{ zw%zSm)UKjy|K5P%v%B*zC3)UI&l@SdtP)r1D8%;FKF+A-<HKW14kW`3eZ;jdc}xbu z1=X{Hp|ndCa2I7UnVPAK-Z=vOaUYJtDyd0NrUS|g<0;M00jDy_o#yFUqZciO3u4L~ zO{U3i@A4Gxc;=_NBXV7zdOw~2^g!8l{%ydqxIgE@s9DEeN33)jr8}K{I<bG1Q6JcH zmZv@Xa*>10T_BZv3Pq=8PIMA2z=)}0!(Ys|@`Hs$?$H;J`>OTZJqEu)kkaZ^-~IjK zYk)P>p*S>)8~@VH>>(d$frs}D?0Uk>#m%|!V6aVn)rm8opjrxqiKBE5V+h;?p1)9g zz2?i`7{j|p$5aM77u9Wo6Cg7AchG^|9b{fHEF--gm{nr3&Kuz-_FhtpPY`XgZMF3; zJ4llMMR)yeZA%rLh(Kek{i@Y>ae}-Ua{?0d=5N+jmI*QH$JSq;$F)XO1uKSukemuY zPS|>H^w=xdM$u=_Xn^p;;AyBh%>41v4HbTNI6L}+j|VRekIIBr8aHhQ!OTltZYtAQ z*3$oxu^(g2%x<2KF0FxM588TO{T+{UXtDks)poEA7DQ-4{4xUg#4*>*&StrNJl^{{ zrWCd2Vzom;sWEjwN30@oeC^$qOP2uIsVl0TGu2S}4>~rd6DThuCmXVa@4pO&>$qOV z8>FQ5+dKH7luwQ(OsY5#o!W<4n_(2ag4hZ*kC^%xMj4MhEA=w3cuwR?*U!=V{)~ts zA?c4^fFtGMmeWw9mO(MN^@p|0np=v0Z$J7Y_V?q)$Qq^~|7nNw(IU6I@C(!8fL6~$ zp^LTuP7-y0)nOK&?zIk2tJ6o@N4`hjq(;Bn{k32sGx__Rbow35%1O=JeGrR(+C1@B z`gR^Sotu@+pX8fNRcICaSGOE@CUX5xO^E1f)9mNGJzBl~`<5?l$6pQJ*nH=W`}0gC zq*?$Pj2>IP;r?a6b1|mbi(ulrk)~@fJKynC-nclBqT3rKBQTqb<>s|?Pac~&7W_kN zm{#K}*(ieel!gNolSblJBp=5I|LUy~_mRx+{@~d1Ls}(t1irCB2p#SYi*LAV78-HM z)RhnEY#-G=(a^&q&Tl)ja4ENC<@AlGuneGI0p+nH{nn#nnk$HqT(curuLJ0y8Zysh zQwn8B9`3dv)_Qz?F1Xqn=j=WB@OqhQpUifyWD+GA@)akN$ob+n8PADIxKNy$Ki=D@ zQg&Ln$W+EzrK7EQUB~*Q+8KK2puddpvRxW5D<S33`Sa!-Z|AT5&6CRdrE-YmOZ-qs z!rhj50XyqLdZsu3uU1yvBbHM}@GlMI0#~e^N7l(?KGgyq@VlMkE;3y;2yI22f};YM z?h3VH5c$&;?<2nR4n&{c^(wu=hH&U|FjGj3b!nu;(QtdD!8G)e$+X8J`+ZfLy0YxR zYimXoOxP<kcwXLZtWPGxkHHNC6kIMaNe6aMINI^E<t0)xEVgbZ4#p=YmS-*6y^ZHQ zQIlB`-gv0})9l0Z7kT0k<rBNCYs~J4$VRpIon_-UUxbVOiAYWX3rW{CT5l5UYEJG* z)uIGGUOQ~eeB2W+kFa$UR>%J6X9x0gfqv+rQ$QQrwUYXLQH`#*m>gObfaD>stV#5= z6DANdmu*1_fhQ7a->w+i^A2%rBR9Htf6jH;0e6nQUQo~maoX`PD~!4VIzr*Lra_tj zVZY(dx1XVK-9C{LIw9C$$@JOSoqjny715bvX=c`J{2cj5`nXt=CqfyX1?O26d^rP& zC;%;%gv_V{+Kcb=E<Rbk)g&GhPBGw3woS=`vGC<G1H+2ANN)??wD(WK6iliGTT{!` zWz<-jP<1epPZ=R7_Yh!1$vMd<2WAnonQC^9IsKsym31weWxkJ+C$f35kE@kuo1O0R zrP)2&@p{Jp1tw|tYcUB=vIS<xAsk<II2F7FA1&z16f>etnbT=@)jTG;3TJ2(4U}oT zIBi}Hi6+=sW_Pa8r<S{w@kpeZs#3qk!w3`jg~1Pp_IPZW>orVof8wPP^GRWe)}UKI z=I6XM*qc&|)@R%@+8WfZpbSHOLLl*CklEfv#UqGre&>UPZ}5CJz83qW{$l5Y6BjEj zER&0Qg~(WIa*;Yk#YH^z*Ib}%sZQi{SuP>q(&Pu8_Us0M?YOk;7GUlXCn2bEN-X8B zxcP&hnAbKJAMz;y{`exMz^{v-(71~gxc|`os)`_WB&Q6R+`t-8{~^F)>E>Joi9bU? zdl=saH<Y>?jCV>nw&OoYhoD6{og0BxqA@2<U{cve=97FTR!(MHxP)gLtR!H(++kh- zl-SnIT9^G&{IC1Op*V!BU|Keh-j}N{)ysk?R(qF2eRm&ZnX?-h{W8kL#*@dClSBo= zxi%_qUKeIP5u%&HCNl}<xdSp5CW0BIXQ&zA9F{K~i=ZDByR2X?0QoFjL$0Oy*$A>> z+~rJ9Gi*P*<|wigj!^^k()jS^7M9bN#MeZmoTrtCgdS6jgMaPp!y})11SBRdBu>cE zv*6Pdp>SX21pE5J)4NpBki@ylhOZD$M72%FJuZukELNO@1z)_Fyl^_!EIpsvjn;VI zMK}fx9&jE^R_9`qi@MMSuq8po`Z2^wf{c*Ha0l_2L+hdjGF6O0B(5F;<TbL-QQ%zj zj5$s}fMviuyx7zg%r?&RPO?8b$q~cm%g>RF>xW!DLRNEAPU%AC<JHim>1?4`?_iLr zxpCyo?V1r#Owp38otVttzqBuF+4#?yjQz>2FAW!M!ulmj2cTTV-PlKzxr>MtTp9Mc z{d4CJs1Q6ljo=U15L4}m;cB1xYVv-}84L+t=#b?aG)-qZU_r7Oq~Af@8m}|5<6<~2 znhC|CpLXy8Lgwk_=4w7DF)*@|W0Nifx55Z>xyZV%0shj6_vZy>zdSz0Z2txa>|RYv zv6^ZMf!x5(D9HlLZFrQ*5)-L%9QU+ECc^jW=r!N(SwDAcL=lY{3>&9eb)ZpgxHTK% zS$eQBs0bsK$zfvRPi6X;ywJi&QS>h3yC8Mg%2Iqf$0s}HF~>rN`(jOsyswp9*^K4N zf<E9!Tc6`SPX&Q@=FwaK-bj32RgTH>IPg`;EmAanx%w%o=VtD|;}=BpF7(X2`B^I! z^`Nqab}bysFjoi%o^j=A;p3Bq&=!lW90%ure4YC4GS<4PiM_u%A&M~hgg)0Zkc+SE zv~5-v?oVm{oHcQ-5i|t1PMdz2P7FG9m+YjK?WaZW<u|VGeEQLBVp9mdc0o4!!?%a! z{`RC|g_Z98HFw9~C;X$1bYvzmIwyl(L;uToy|-4>P5yJ+6LbCJ$o+17)@Yz0h)qnq zeZJ#X`b18Cxi1)2<YpRU3N?ksBE?ZyGhmr8?>ao0j~E8^HnRrGQa<+XC9DWzVL&;t zm;zKz=@}0;jbmTaV31@l6ZVX-*q8Yaq9li+0d{?BA`5?%qqU-bs|{R2|7!b<4Si_4 zmgyO|!9*@2)}ca_;Nzp42GL~A{(}nHq8hVT#AiFXX1S6_QLN&io%Ix0Xw?JLgW#HN zxUMPH7pxuo^+VJ?V0_FAZb#Kg!JDJ)p-Y_j`|0*~UYP8P)gL$rJSxm@FFWZ<HRop< zTJu{QOJ8w4(eT#USJLWm9u>_7*@YVYbcR{TWq&#fa&q?O)8htw=Fb{P_7PlDZw8&C zpZ7(#f;#Yt4{2yqnHO-XldL=0jU?+S+-@4R!+P@b2?aGew?!@^jzWB2PINiCV$E@A z?5tr_B_tdB%Y*A15F`*XtKHD`{P=lG9}P3iIS-%tR}57TAJ<Sye~s0ZD8I+Yf^F<t z1>7|ZwC@X~iQZaxa^?E)d6=3|gSCtjZ4SWJ85}GUNbs0e?14G_W|fnm2bJAMyb+~= zM7C~v8BARGw)ww13vDgxScWM}$MUOw+GLCT6>aI)o<*39Y(*&cYVmqgz&4~5k1D{E zd<A2KfoQd$bP~&KOZ-UPXc@@3W#P9}lLWYsCshB$mFcT*F$ztZ<xsJ$a#i41NL*K| zo+%EpX38&-?rtj0<m2CGyn|XR+K(^&g((>lqfSp8TJgZwyy8T(GIBf$Iq`o!)+dQo zCqX?M5ubae38w^ujjYj3({ydP5OYGr7Lo|j2uvyf(m4qnzkn<g#8-aII3E_y<`j;z zELdZtGdC+XPShP_d~E4!U%#mEoH<*z4?#(0+5bsEQLIOtt;sb`{$a`fFSq}R?(x7u zQL2Bh<(H;=1<S!+eoa($7xL|mCy+f^UAEs1b56LwDm&RW=QQw_t?Gbu5l<YJGE3}9 z+K(00&YJ!T7}-xo=qDr>gbE_fk@s)*)m}WDoaCc8_T6e$v#T88uHx<}pgj>m>MWe; ztNd!V5VNdx^FcMqDjwYL!Nt!8V@E}UU2MaX9$9$aU+Z_eHV0@Y!gy~hqrAcY6nq&0 z6D-CxY;Jr!+-wQ-Zrxmm=j9bk2NxePCI?K<ho*{bJ;4{hmwEF?)&5Oi`4#@^?1QwC z>IT5HiEIWk0CMH$w@BVMkJ{R8=v0=~Ff$|ncShJ{M~bCO@C%n~>3SGiOx6PF+S?t$ z&RhsKdIBYh;sNZN{Q@~_Xb=QCE7KYgL(Jj(jDMEAE2&zp!n}e=y!E#~!2e>u&#iyz zdIWH<vg=kM4e(z;7*&MBco4*7>`9uWP${zIm1>|ES9>=+54eA<B1un(^sJ0A-M$V9 zL5xlOE0)nKO_F@b)emMF!tcg17eL8eH?kv1Q{2jPo%_FT3-*LarfEiSMYf+o)xA@% zNRlU|gYkoi0U-;ljDXay>vM}^@v>cnopa=W`W;cCpkneL;@mR<2BKD+?eAN@iS6z% zUf2FdZn869?wvP^W|}5)vY0|wu+t*})Hs2Y15auLY0%<7m@B*e7m&-3g@g{cr`(~f zqw2sNado)8PG@Opd_@C;V>ni!m`%wCb#wg{P5AybM<7Z^o+~;)s+~9W9T^vG)Fq6a zTCo1YBT)0T|GfMUH>iz0yBP2*GO)WnYS?Zv&rYm(>X(6XFP=n74Z}hqrsPaTRfJ!+ za%`N_tUHolmr8m)d<(D4V22QBf;dV3VI2>^tAx!ZRk@xADhhcI*H;<a!QE3U;-JzY z+1!ZF;!%MLz=r47{?49Du)9?R2SvsoRi%tmrmi=>M-W&I2J_v@Y7jaP6|Vt?FYll} z&(xAr<J*~7jo|yF5VMvvwNS{h<znVel=76bqlU$~gYvXJ(<nnFW6u-Ayyg;$nUZkD zk1}th^gkY4evep3-2#nwO?}xie)C%4@=rDLfnwp~bi?XE%hHJ3cjREJDtFBjpI#r= zugZ$51-;RUcesm8?7Hcow_t}2+WVv0aZY15y3_LPw&><i=_w4_#43X2C9rwICM4%~ z-Ofhw#0>M&olkt$E!9IEw2cJ$WXQK+-KQTB{d8R(UKvbjrbNi!CA!dM0I!O+2l>fU zjrLC(J%qaTsE{A;``nW@K#iF^@ZudS3O|vXqjdZBx{>#vEmhm;>L2Er$h4^5(v+j% zr{^|q-kxpXk5N9ha?WSn{Y&$*SRGeQ>+w3;*;^gKABLw3zFguIZgnQv1U~u0Zxpe< z6?ksLm()0=10INf71_FKt$vxN9$*%F?0zP?ay6swhC=)Ch$zjra~~9nwDsbvHVs&I zymybJUjI9CG2WR`b8~J@-Q)(8Yr&URdCkBxya#j|=L<*h=h3J6v%qH45s_ge!;1M; z)|v||k()V!CzTJ8F3(%Y;7=;&XoCJrj8CmEzRvi_hpX;dkA12j{Xr-JR52iXbyu<j z#to33Dd6jyHfT8VOPqet{*Ja`d|Lr5tN*;+Jq-Oy!Ku_Yc5&gLJt`r6{`XvoOpjgQ zK`p=EZ6jr{Wyj*vrDH*y@rRVnSj8@KU{A82nwiVk1VI(~z<p@P!JG95uvZ;)kle7f z@uC;1!8^PlN^JKkmcIuAb}}WpqwPP`&c80$_+k@q_P^qT*OEgusaO8PDV5`r*zB@5 z3X?MgE?48Dl^^H4Mdxf>vd40a&o;(1Ei{}|b>t~`$;EP2+p^b#i;mjZ(i%kxC;6w^ zT|rGEs?<sIA(9(Fd8+T=%Ex4z<I9R>tr_fyYw-idp=U|um*{D4P)?`_abZuPeB(s* zb5adJfy)YvyNleQAfS?-8()`gLr0=%0}vz^Bm|l5vW7`z*{Ue3%ii9%*>s_Vg=z!g z|84umi`!H%eN0jEL{!$BFQXwME0Uaxh`^lI1y2`?hoAX`T$Gap#g09}-Yv_oi|<;z z8*=T@58eBM68NlVtmxRl4qq8DI#;ye<Jjh*k0ROJ80Xkav$`0vIc5Hm7saM0hhC0L zR%W}%c@_ClvOK~^8X>MdPe`X+9&ppfb8^aTTuic+oa>#Gxm$7?F3Oh0TMV~bLDlXk z6EfYK<Y7&L1Kuzf56HPJp3*ZRP64v9525FZIc+q{u%O-Wf69N)_1VoYk(&hZfy<?* zJZbs)!O5gWJ9Hc7@+p_jKPXh^(d+b=vEjjv*xuwU<$x=<iF$U!I3>6!qieQu!z%30 z(A`~SiEL@<nlIm_Z(Bvzu-LkGH&rNhyf*M5bDh{Xsb2=~UtQmS7jP<n@A%i$E4(}q zHK*s1O(;ZrE@24R$Q;t+`}iet|LFG(BgrCbAsbs&0oBf7u}9{^Rk7mdl^nG>J(+*; zU+G(2LicNXCL9EO@YPAikM+O*QdfEvbxdMffGb$lt~oqaa`bC@2b`l(g16@l{s^}R zu6B%O#w*X8RWN+dd}=I?zHiTem9wIo%$t3zm$Fm_N)+(yDj%)r97%UOnsg>CHWOv6 zZJlTc{tlSsPJ2om1q*Q}Grr%VEF6Bpeio8-%EHPv1M2GKWliKU#rKZfk}VTRl{z1r z^^PnE?)!VSC>Ior&-4=r`<=dvxiA(Bl;v;VVs5AM>lgrD@nv`9XqWPT?2`^mzY(|( zg7fI-@Y_Yx(iqD>yZ;Wy2x6`R((OXd6K;z~8RMtgm7044F7~ZKk7cSGo)XMhJ_nKP z>?;0tIeo?*z-|1H2(zLIAh;qsA@*%!2E0*>=ey^ff6MY<c@o}g2paQ9Aj{fL$y3Lk zKkERd&<F5pS(MM5I`2hv(ImVAS7BO<;rjB!SE}YebHYikblLiGS)d7-#l*bg29a`* zl`PX!@^haB?SdH6fDf#rv%g}>MqX~q9qu*lMRGjZgj%>dw7j2;^RCuVqfEtmkIZU< zu;9#bZ*r4E*-=w9Dh@LtES@DqDL*0v$HSAkVooKw#pDEv6Vo9{G+8nvK_vYz(R6OY zzVrU~D=#9h44Nc~M|RzU333O&jH>p*ySTI#a@ukXBJP;XX_ymv;SL>_bVp&^V1oLN z?>bjY7gYQyXtsX)I%8WFB!yy(B|U48n_qqdnf;Pf4+x%J8`HxG-`k4(cvT@ulHOX^ zj)8d+quM;lA|@tS3pkQ--xYH+dkV2h7Hzl6r3vIm$gTRB`Oq%}QzihPCV~f|Oy=$O zYs0;m-cwynn1B$bC}kL)F7CXOb#Kd{K^+bVJM5<cmZ!P$YI#tdKJaI*czgseq4Rnl z;<T4He|b7kcGWuOze8y*A8Vpai^|gdpg6i^E?jtZS<?L(SD4`dRW>-gNyRPO9YUeP zF8C{_$qdNg@)JZ#i)bM+5F6#1Dh-ytw01{F_8@%4vh*TiEQ<ny);I_!CN*oabE^#1 z08s`Hd2Px9csf`Z$|}NOY1Qp@iG#L9Z|8qPDJwYvPtI7KiwfU<^66Z%YSip@sHuZ2 zFwN+jRk8iqrO2?p7(tcJnGbuSt=CEpIf4c`bKJ;|?wIT~gDD-Zs_A=WW6TNO+|;i- zDfLpO`;c`j_Gy+r5Hi`xOI+|2PlhGLm=WoS8^yjR`+HHwLaCkw&uyi|pQ+ulDH_ia zhB#x`p&^DL+Tu4Zwcigvk;^e0&bFbHOEw5he!DjR*<|IqieI#anJ6|qIp8T6^}PGU zdo?k}3mcDww|QTlA_+0j-)QC3fw0?;+e{;}byDYkf}g*qt#y7~Jop_Oo{_<XGG}>! zH?3ao3oinM?nhl`#4yOn^!Ao1{vX|nANztT_NRV`vrGiv$s@XVc|nOXD{S6;<c?14 z#2{zL)Uzs9Eem?2@4s?`<gDod^dgEdbS8{C)O+O7$y&EDs@W6UFsh@VwQWmFX7+>h z?*2+UHU8}mLf12d@$s!!rKOxo7%5}@*}K}Vd#aBU&W<e32H(=n3yuSZy?&qiqdGJn zBY)`>PA}9AC;{ctjee;e;U3BAip@~CXNOldxey>PCMOJtvwIV1UCZW){lvN!CkLG$ z+w(0ua7D%`IS3bX!wNa)_%8l=v1W-#Mp#)Y7TKLv{VoD>lK)=lO*GxRI_(xw{4~{T z=^r^efg-oR@of)wY#yb8xOyA<uC@fh;bFsEA+nBh<u6<%(ZK%qpiE^cy$?LSpwmN@ z23qZ~Z@<6(E6s6&%Sm@lV6wr-A+)HxXR7>VHb1$x?%$mgl0bLQY1Hz>J3RjRLW<=d z%UjX9Nv==*W6<IIDU~}@CS8{CEdnfiV_Upblc}X|#UtKSEw%!mDTQ}^5+D+F!66F) zLVsdPYBJ2{Dk`C=O%!JU<i3N<FIk_PFC1%&m7C`bEIqiTeZ()rw^0?9EP{-T@WFxl zQ(fvpLHe3VLztuqG$MrNCp3#gCY-=~t_RqFEFP#1@rfx8n9KzU4Wf!rEqlfiul4kG zqy_8aYwp;8{&xc1t74YVD!k4Co0$EP{`M7Z7ISR|x@K)UUm)&Nk@i3^S=YQ9=ZU;b zZG+l4*_eSmAD{4WTs3Y38(wScpwGFCax?3rK;W}YEnPBm!oU4N=asJxB<Jt^@|C!s zGT>pf$cpc!|B0ixa1~%yZm4s082cQTlYVSCOcngP|Ne$LusfnZi|czQxRZClyrb+^ z(@kF;UuBwhX*A3jt`un@VAu6djLxH^P+v~?Y4y{QWxsYn9Wv+3cToRp5~va(eHrw0 zvzwPMg%A15`KQCjpR1yT&l_L#jg@#mW8=jb4EoY%OyQ%SeyM)qqV-zzO9fNN#Kc&n z*^WBH|3<Ts{Fv|i#OATYE!y?>@4BYz>Y0geG13UbU+$vmg<Z?0(L#JzJMG_jz_`NF zfpMfmW(4&7^%bLtap?#yy?$d*EHk0ZC#7(gAF}b^Zm9o%rZ?*F=581`E8mmL5$p&F z78J4@SJhpTKcmRG`lR4KDVT3I5XDk%_w)qj$-*;vkRWdhw$ap^bHXkG<t3HBBw5nx zYbKO#B>(CZAD=T!-F;<o&74s#j=Y<_B>%29SM-LCz#@pq^}EuAf^xb+r;Hnh;HElB z)M4mubhKE`2l+YBqf+0MUv1g8(kl4{uJ7;XXg14NL0WS!hbZa~H?OSnUN!+^ZyeWc z?C%s14mqB2z55T0S3!8>%~Od;ujT37tGOdqdzazUetb%@mlT)<x%ZUr@eOl^htzbg zpY}@2!@czw#V)<`Ev&GfdC_*^Qg`Q`SYgFCDfo#zPLtrlTu^VM!KDo0YHvXy$Kw^p zk-Ft8d_O^r@!C{{7yiu3FjcDe1B)&X+Le5`0oSJl0`{QY{85$2x(+VVoFhH`Uv7zH z;d-~6g?HXnPH4aFYcE#ltU%)k7PkF#diW$puus72D4mzM$CB&kQ+OoY@U`mw##MK8 z?0D+==)pjXgs}I?n?dRKA5qayf|1Qn_VlT?w0m^#ttm^9$8h(WWQI9`N>A7n2G4s8 zh(q~ft~%<y&(`gpns7|*Iy2x=7Zb<R@+S5wzu6(xu&bwWRB*gMtktV+?5mF5SF7kv z-Cis9`t9%!V5imS6NV)(FJpiGh2#_+#VUer0){f@sTM<B%{G#lTod2>=_a2%0In{! z@yq8~l4C*2_or7U{9?M*pQ=A}Gxp$Dd+XV#{RAD4KKXhyTH*bw`yG*l?N|1`y1L7S z?{ax$ZUX+$Td3S|W8VO)FTh7Bk3$|Unhd8zZu0pJ1$de|JuT51)Hr$3=6pcbOBq`3 z=9>*PKDt?GtPn}%lE*oZ30`9r34DkEk_JrYw^_)_j18j+Q6JrSy;1HgYPV-x%{K$) z;+{iGVR6P*U}%)^+tQl~7pr)`SzpFBW-*A@F6{aS{_E>HS6MkY3<B0B36~Q$hQ+0a zq(vUIR3m%jc!7Z=ADF4^iRF<|-?W@`LBKdzMA?MkNE`=ub7KVI#I1BcKhRsLow;P{ zcs2n}oFZ**uT!>dv0Kj_u1`y37-)~1k?+j;1YCN|jz}yo5jK#{A2J2rLi|wO9Uh(3 z^Aw`W$$hxMH5r@*dX+3=60${np?ZSf(;+(pRl$}%$7F9c8Uyp*%{(=q);)9+%xK%y z%3|}GpY;7H1w}S-@PIiFhj1Nnley%qg2a0=qw>-qZ1(ViIZOSBj)K(mrKE09o`Wg8 zaN%VA<lb-P;zaGTdp$t7R-#@|f-XO!_~eAYt@4tmbvj*f(=;I9UI#t%SAT#QmqIB2 z(>!bo&@_eNG4zKcwRz_}-B8M2VKRK_){lg|_SgJ*Qa`&a`A$oAi~@=*p3msVXq__H zMMr!)DSun_t@RsKwXQp;P@+MjYFpEp&b|rez`{$YT2}aUUs=a*u`zf&gg_dgzb$JD z-|I<Qtq+2!qkhG7ybs+yWu#GVso6f=zT_+aPifofhIA?vf{01V&tYfEpDKspq^de? zOt~1DzKnvhbZc)}nvaOLH$}0O<cEboj+*;crDw+{#!!J+jO-~ql!#@ViovsR-@aNO zs|@Ydqb+&rbokkCG%<>lH+C*q8$O{)8f5yrB(fD9emWbA0Tg4Te)#PqcwU?}AnKb^ zkK}3bn4Tk>)_yA<m7jaKwxn3L%)p(JH4qKD%8jVe%&^Z-fWju=vZAI^WhK)q-0K*F zGuOsbu1)*VPv2M&!ipbdymDCN{lWSKxXJ%Ama``vyCdg*P~Q{u@@-at#Cfjmlh*a* ze0Mh0PW`|gpjw-34Y*gWRg9@+2U5#f27BojrKS#1^h^H%5<>U#c#%SyjykA9IX zlLF#7TtxQn;;Vx<5myuHPmRPZilQP}3;8{`=-7iy<1wL^S=vb%AAGQml@j~@Mkx;! z8~-S5<{(G6B1&QX&y|Nc9PslQUBMO)-$?&mf=F!ZCMmi>Xw0Sb#VuCW#A%w>-|p}q z42qQR-_1`v9(<7oAak>V&W&qqtl$wp8!Fbf!4Gr!<b|HKrrm6(-GW>fGv<!NR_FZ+ zFh5e)6l&{VR9O?0TI?kjpA1^IfE!Mk+f)vBVF}c1@EJVd`M#*0SASpsb2-GW;!Z-Q z-(p~yM(40%7LCVt=heIZrm<1AGw@r=4OK}ZL+r=xu=le`oy!Gck5oK|VW&v7yUK9Y z827t%eNeW#SYs1a*2j097k$AZRP_$d^mI#xnWg3QTx)fLfZ7>-?C-q&I2kc3PrJ(X z^}2?HM>mb*F1Kd7DX&5&&o_ECFosr=5yKJJfCWhfWn)L5>fSjQHiz*le@C*Pl^EIN z;{!1rS&8Sc=%-0~8J}2L13);{lA)FFM6mf->ZN7vqtjc94a4r1TzP?93ztLnklZ%S zBFqA<KNuqMbJ@dXCU(Lc`a(QVHu^a_LK9`3c>^`g9ihWJ+AsDds1FgEl6{FQJ`Uo> ztjCE-=sz!6|8-I7A48Pm{xZf5++TdxORsiHUK*}5!1yugZ|##MfTLeQ%n2#>{Qg|o zQeL0F>u034n#1>+;-7@qxz{SIOAdb_DwU?88aaAQC%J7&vzSG=LO)v&mHK<f!BzbB z529xi=c4k6kW7hXMS;&^L|1djiQG}Hzf5A<w|CkkFUEyEU%mz-ar5*<t;Lkq9WiWY zIvQc-3-Wh9lWxO^diNWI;jt}sos$rr0*|EF3p{nCUw5;Tvzx<c^9rIMpa#ZYEX+^3 z7UCxEXzajG^Hw77HwcK0nsaM~^q(r~+W(B#;zvk8iXqL6o5xMLCDQ+eRH~d*E?<ji z-ZXo&g++mtArVt-qE34??;`KFkN7|5Zvb;(l_IMr_>m7Mh5~B1{?5I0moJGn-wR=H zOW%e?KR<x$UNQ8mTm3rX;G|PhUJ%?hykJ};73LO!ok$x5y}()^kyFp~ix2D>>hdiK z@<q>1q)lfi!$bB3U2gnWrOelOsr491dVO`)40^|P=alQAuY5_Uy-VR59tTtup_-pj z^e}Tyje<yjGBBC{zP|9Q_12<T<ReaqJ5^z?kAD0!y>lw7i|6n~y|^XAQWS>=@c_9D zLWDAuO##UY&;LmK$M-zR_8`#cufW*>TH;4HWKkEZ5h7+!yee}fE<6cMCA<<OqniV@ zPWje$kO!)ZI%?pyTnC+yE|CFzHT!{bK|P--R2HM58i>IjWvu<N+7a<Qfq>`<N2Phi z81mX2F+7GGLui!Ea_$QvRLKUV{;}Fs!$fk`fHME^VAJ{9+9*gl8T{wQa3r>+>C{A` zqMNfM!RcY7Ron%YhQtA-=1Y8jR6*m!pIkqA1pM4$pEaErKiF2R-usNEuj2fCr92m5 zk%WjX9XAzDd740cl1Dr;(-HJ_)}cFYXS+)V)<3EojD0(cqj9fkAl5X{SmQDQYFdk? z-rnZ7{t*#J7g}`aL#)@s{+^kJV+Y+FK3~zAUymvu|MThfd-8e3akrsHvg^fu%8x9G zlb>r*GwFM8p8w|GdD%`0N}D>NDOr?u0`)E9$PlnUI3l!(6FyG}E(KQhzf~lTt(HiD zO-x=K`(RE9h1b+Erryu|g^aa#*YJV6w_-X`@*;$8f3L=dQ_pDEdMiqHp8pcMW%csr z<V&+w@aC!uvN_X9Q1MP@W5ITv{RMB^x&GtHu<|@M>vhn4)t$}q_;F37%D4WrP_PbL zylZ3SgWk>S<ZDmXcC+f1b3It{nr`3Yvr?ffN$u~SioW{d{W9Y+Oq|x0b!pMBOQs5H zXu(kf{c!{rc&-BgbUh>`R}_bd2R<@UULYfJ5$w6g%3W+Zo%fmJ-0aNVx37Q0OggmU zRaV+2-fKuv-sRNYc=vQ|V>aw7V8CU*e)$u#IP~IcKyf;)43Ug&kmcc`S4Z|j)&ZHN zhT|2iLwUj*;Zv>+<?r9dg_ad|w=6F5hWm4uz0&&xUU>H7DnIp&WRcE}qc#&JTtr_k zTGi#ZQmpgRQ?^H5K&9x3_c`X8PUOy%&D=aZ3ck6jFRE`<AYDgocH^JB1$pac_IWu` zJs;JZ>p<bL=@j`hVB5-k%R-KgxJ_Ts8<NFqiL(3}mqNix3)@FJnOjXC%q(K)BlB*A zYzUe`rY&&<{SwZ!ZFgao?o$$iX(3rBz3dac=qE^My*PHC+j(^4#3-wo;b9l}NbgLD zUcZFt<)NX+6Oj$eJH+LLu+qTy?*fX%bk&xujahAeW1hSi(TcMVIx~aOVO+wA<m{8W zkCd0<JrBk8DRB*X;4nKi@y7`j!gXHPY~$BMG+1xcZLwAIk`E>(@AfNT7-(hi3}M#O zum7CS6{(A)kfLGY1HOUPdnr;Uk6+VG8J4dN4s6cW>2A)xT;?mjy;E{BR^wW^xTBaH z_7kPKr#O;`c=Ym|GG{jM)&=;CYN3jbf)3WS$Rx|rQ$2zI=m#^ibQ2Q3Xf6Raq*5sc zIqSpmIDHGU&IzpyF6)x9W#9Xf<?<F?K0|hZxjy97*`Bm~_*@jEE9{CXiL45sUvW}} znU!bd=Wh40zpFmx;Uk@ydhp1qr?G7Qi@qji>GY{kT7i4#{E+$`LW6Uke-C>(e-!1j z-skON=Q@Zk4b1*Tj&X6!mJqf}4HnSR>kdA5)|Y>%&!=uhRqPZqmR9~ZUh58T^}~cB zbs6BG=&k7SviD^uWK4|9%}4L_%l<q|w-FR#b*nq`<_AwD0%m(+49~s^wC3^H8@AKE z#S77F;VR_tAhL&Edo0<f1oEbWQ1=51sUzlYM^M4gmx!?O(Nvfj`}S21xk%%PV!Wm! z{EJL#lAl=5RCavH<Ka?;J0laCzqKcCyVY3e2#UmHcZvV}qJrt0P6?Ndg>-tB{;;Td zB%C(Xr}5*f&F0hVslkC=N3Wo}E-)<KJzg{%FTF+#?^bgLVwert1H!5H`8qtPIC>7$ zwe&w>Id(1uXG%zn!Suz&Ws85*BBTGKG;U1V{&>5frm1@<rL3<|#!nwpRu1<YYV>Zq zh)nQ26Cn9>4RMX{<#98^9>?pmLmOgCQaaBq)7W~4GFMjGe;&RWC=^G?<6nHM&6@kD zCfS5&^5t;iF7Y=#|MaQkxogm;#MmK?Vls%J0J8!oiF5Fr0!ZoIo?tN&rVN9j+olt6 z>d!AeLid^>+XwCA=PCiF{taMjlviHcNT`}`CVp7o>zJATh}1rhziVDjlSLgigQX6h zpi+A!cS0C(-u7mreZ5(w8sGa5+XX#*{$+HO|8)^W{Sx!#cVTfZ>N6fxo^BF)44clM z&(2P;WwDozx2I-Gjg@@$%$YJM#u&<y8P}nwJB(!cuQz`C5U6aB@oEX}gM$g{wHvQJ z3XC8{TBm~$lbZS-)VAL4b~ds4b#AU;Tub`zH<ta4M}Kzxr|7LV2q6pSS^o}w9UIyR z+0;u0LS7N|<zf(3aHgK&8IM=cJ0Tetlmb#-S3jC7TCU;$*5&jUbu#*O=OF)tZH=Eb zzoX6^t3cQi-ajSlfBQ{)@%2#gPbV!FYtH~zHcPy}(XUyUE9gb~MTCw7(VHADJWRWZ z+>(5pNA?gyn#^9UcGnqr|5DcAii6IHm|E$F?O(e#BP91EJs#Fhbb7`cah6W73F-Cr zq_lv&R`g!OxFJE!e8HaVu{iuRXt{UMH_*Ma(o_&bl?zpz-&dU})go!}^I&FnZ*$ij zVS?2SZr;9Bao}1jZtKgU`5+85cy&WoPg^sYi<)b%`pYme!)|#&{YJ-qVikt|Dm`5p zzTplDV!Z_l3#Xlfs)TiUU55m|1*~uBD(r3Qx4bBLSX=TClbouS#pDbD!}yhl4vA2f zy$+R*lm(wsEJr{krtu-K*f{1SC4n6&^)K~ri4;q}oSw<R+4q*NymT@~t?<-l&Fh)Z zrfvg|paB_&g2+eJVTCPmox%JASvX<vxE$sObc<;GA6eDnx6USSI)9hz5G1_N{iG&D zG-T15mu+Qnk87c!xNvoy*_=%i#<R_|1*ZB>A2_F*S&cuxpZm0w=Vw7Rzeo2~iHfSN z#nx%?;&fQ<ldL-1ka%`TE;tX}u6TB<Qu<Qi&PCSjO(RLP7P;q}etuHPP2(5#rsrFQ z%<kHSaK7-Fv43>U#EZC=U!=yjUx7;|{HlsV{7lb#EfrfAYSt)~z7qOPiY$E(Z4?c4 zF0+vq6PS`55ZeK;5M-(SKmwO9F)_t1dP#naS(Ynqj}z@{{*ih7zOiWD<44Nm5E*$w zfE%V0?xkjiPG+;R)SBG<17mBG&HcPN=2Z}y+31{jV#9GBc@=rzpNxNEShWGgmsgT@ z5DSPz{bp)ppwshumD{Q6K=Cg^HHkOBH*Nvg5<=V(ZZg}#e*=?aaob?Vk}*vnaCfjk z@_hm3IM0eIFO=qUM%9GT^?FXXxqFP0(Bjw<Z$CjZym4wpdu~B226a;1#yjIkzF?NO zb)vaou8^Q^ywmhbw9pchs1876$fi3g3j$2P4>p3*<K$Jd4jZl%R(Yn74HpT_LSPYh zWR!SrHmu}e6vf;fo%2CWCIM8i*%S_nC&Db&puD(vXuoz~Y0?-a?1TK+#@)O@^)g^? z$cbYLr%;13I$<M^4>{-FrOW-QIcuqRy=7C;y>Y9O8s|Jc`e)peyObI-bnfl&P4~Lx zWuzA=sabmPgQ3lxa5>#z-t>`-j0bXJAa~-YF}+Xe;yi74`R^#;Sf6LRJ)|Ca@~2vm zQLp8Qp^`pXQwFgL>GYPA;UT%@Ccxz*>2c*Q=)0Nk;x(#T0AAW!M>8r2y0y=uBWpK8 zIautNa5jhv7{AvRhx{}@J}dNX66>oS?Ak4iTs#+IIef0xTt^1zsHd0hNCR{_yh*xR zAN-^MR8M%gc>fAru#Z<zC-5{QaDMvR#vJi3S2hr_b-@AtV+FWZoa}kYTxhy%4<?&h zkcN>O)9F42QdEkpj76ANacN+v<r7@#A&5?sYoCbx{L{M3iNz^i?sMrkC!!{xIK`RD z%<qz5O#$chZE=i$5VIC??Rz!c*|Y*7e8d)@RspsaY8fQ6kgBo`ND_d1mUbI1t|pra z%oZml5BEO})c{R0WBDJbuD=LwzcFT9+V{`#fcHDJHkvF^-deYzE<F&s$$rm8M&uiG zhWt)~xN^mbA#H3PA-a?Hqs0q|edF<hLXvy;TZsS88h!*S2#v~7@HSW!F7jrhzlZ&g z8_z;i;>wVoO=AxZ=Gx!*j0tSz4oXLu6A#`@!25m%jSmF0s4}H_X~<;rW1GaQO3z<X zcnF*ujiIM(yxHmhJ?_vO#<JLB9aQX@89$@%9(Quz#>L6CcPn{<E<5qWI^9hHcT}UB zQ-uPt9YuErtw~|DUo0@=Bl6bmWs}tnJ>ZGvUlllQM40fLr)POmby79MzY=CLO)<D} zUH4nxMo}@T#%Kr>{IYG9kmrwEYCUinP`_L8M^@M3(78PkI0+{;DJn`omzKL=zr1q- zP=jLLvow!H{AlYGul)u2JVqp>CrdNk1P(*e?QPgTl5b)hR<@e%N$21*W76@~<~g;b zBnCs)T>cQ0fGrhX9%(_A!eW4O0+A4!tgx&&HRF_Ql_l1q3PrPsG4~_-@-Px%^)L|# z%M%z!Mmfq>or^)&IcP8voz(=*|HMGPi#^eqF=g_ANi7Jqq@{WduDUS-De4e3Kye^t z-eCf84ed?pIAL3gQ!DV9;+qA@kes-oo6?KjL+PUuoIuxG+yx^$pHawM;lGInjNiW{ zJFR|n?aH8s8sqiPXxwToK+s%-PTjt7=>^~9<wh8M5~<U<HxJ~-r1w7;fKKbB%{P8Y z8A~N<a8X&LR1(L$OPR~UshmWzc93yUS86xm;%{2{bCUIKtm{~NV*h&h*rLXeMi$0c z+UgRM<8`4RhJ6T^Lxz}HcLw9YANw!2FJov`PP!6<0yV^Q&{<Rc?;|oGRTv~mxjQH( zv%j67`RnJ!DHD-DU3*e>)dj(77bTSH>z@b+5WzPx8sUa@mAmL{z3U<dC$&(#2)NGP z){uv$1~mrD22v5XrHtXcX`j1>A}x&&0%9l&%2D1q75UByAxHj;cmA`f4Z+nce(M<0 z34Y5dolLXrVPjK+8ta~fE=!44cy?>w8+ubacUcWHd;~6oyVhXx<*U_s4KdJv$EHgt zs;iH01!pNIbcCAR&zw-zfN4RD$XzZ{Sl&s+WovPqUKL-i#l&d{nQ;w~Vnp5+nBg%f z@!I;+c_RUGP|suBdXQw)DJQ4ute=!mHK{<oUo)#lo4GeEv9HQ(&gz_~IS)B|?5p*3 z?fJqjFRK?(%r<QFjlIWgl+B}_m?c1}^tpScKY;Y;U=MUUfmul_Ak`{@N^8lr)_6Hj znD8DHF^~nPWUDBWsPU8OibQ9a0M?C^kGDZ2f=V$`ys!O|E{jSm!MVE<z{WxnZN%;! zXDhq9^w*T`SY0ldFsz<hLA*sM1@&aWzd6f6Xbeko&=_S0W&SFT>&v>LCF|3Tl+VFj zYt2l7V@Pl(E%6v30N2x=0aY0uCYw$Q;xJXTeCo?f?GHO4pXDBU#6Qu{7}T;1R;MHQ zFmQ&S80$=@nW#D}5l1U0@zBd-hS4z!GD6sRc0{I_e7{b%93QaM92lFQ<myF2S`aCv zR7D>Mz0!+i#!BJ0`H%JA<0cLH4oyMi;EE#aq|Yh3Vp8{A=*f7_k!njJzZ4IMofwa+ z&iE}4W(quWo@PcQ5&<LXPV;LfmFV&;*VHpAFj$kT0uNVq{M|T|^{x7VRMbL;aP<ny zX&A{8G!;Smp<CE@+WR|IK?Rp52#4XRZgni7-|=j`c}VC~`K5G%ZW4_kOF-OL2Wcbw zwT?1z;7W)!k|v8;@t`lE+dI9yw7LjAy>MWGpf5Poj0XsXdJqDs>R=eLT?ci1je`Ls zfXsCu)+f;B=^9p5r@6Tp^RYv~BE4FOBDNIBhM1*btf;rR$NGKvF@fxOu31qz2nz_2 z7gpk`%*y}hM<j;VUxl6OI@W>a4yNlnib;)|3HZ((Qe~6xTgkzMdU#GHf9-SH_F$#d zKS_YFvIreG^l)Vd37@Sfl#)nS!6StjXRS}5<OAlWyXSSYy)%bw92r`IYT01lqoy`u z3~|!&R01<?y4a#VWFtxR#c%#TQefA|H~fm>{{vw_p1&8<0-NM~K~Q*XB<KGgbwjBa z>jMz(2et#ChXxf*5onbp?jUfT14Y78wI3GRzbnJEIsaku%R*&l2}-Me0y02qwUTO7 zm<(g;{~&zD6ddc6eAi{X&q&C7=>4D5j~|^vf++Jad78OFM5L8=M33;oA&TQd`YmN7 z+I$B6hi=S6PdU(L(W*n1KzvnE5Sbf8QXGd(D)Ctt{N>s4AZlGeSO}3pNIJ@suFJAz zlPF6~5*M`**J}hrnjUqw0g^c$UQRg+&Bp5kkogc(gtW@&YBTUjm=~B9<iTd;z$1-l z*@WGxL8}ZVEYd>EsEC8W<uBThz={xBz6a{q;Xp{RhH+up*pT7d5?nRe(GM)fVxrGi zf)udA1+9rDcXXq)w~?F6p&%VATu#2M<{eWKp_rn)Sa5BVa9P76J}D1!k>@lHPh=fl z?^L*crOi>OyHPL?5tA%1$Zn>Nr(ABcL|O~3u}(x(54sfYM{JZ#fWk6;-`g0P$?GOw zNI-e;#WTU~&<qTf6mn@gy0z-T$5{f<=F35w>I0%wq@-X?L*Nrd5{~Lp3Wt=;Fy?N_ z|E%JUi|2@k<78?a?G+plGIZkx5zc^3OwGJeI^qv_f%%Z64Zt8V+&0OLmdxPVd15<N zcLRf^&|$Y~a&%W=R1<>l>2*!E0Lxo|4Z&WOz;@?ELj*8c6O6=&cv;XS`VSuKL&MT5 z<{cnlaZ^%EP{!4PTp$F)9$g@EFtEi*6K@Zwm)RLt?DG2!8w>^i2;5JnY#u=Y(ipEd zk#KM+Dn`)5AZ3|gniCAb+(dAPaZO<eAVP`|A|g0&L=S?Cpr6pk%DfK&zqdolADctR zJ~ACZ*rPB>GbIg^1t4E-4>0=AsueL;Q6bb{>4Q$n%*0F_p01vm7Yl?UICa-JxsD6S z4d90!DM-?o3;;m%bm_q15R*9J5v*g1=0*S$*Rkk`ZZ#;Ds8f&xCnZz+gY0~R%z$&t zLqgHX6QL8NfDrejL<7pW748felFrw0nu$S1yy`e%c0=6B;tYQs*64c=AyCPujOQSx z10fVKf^!kTVF(xltV2OMEgv63zj!JkxB-9SgYr;83eXbMO0p6Kk?vEmAj4RHx&5q2 zv^5hV(?mj{5)BO%O3^J-6;weI3?(eYzz{G5%0!Cu0`5TYpd4WU*pP@2BaGm%OrAJ# zi3kkDRSnWDD5oGo1B?_V5++ZJaCBe89EX*WnFoIJfZz^{yb4kB2mrxFpoNwMh6K~F z4+``*J;HoxAb^i{Vtk|kenI`3pA&ox%)2{)&w|v0MEL*1aGc`P=8!OvaGa1={2tS( zseAEW0_->-Y7iv|M8tRs_#Q8E4FJT@F#1eN!jfSle-M20;vM+tuqos67?g4t-HzH0 zLP-O}30|dB8IRKIbFFte4!j)p=A9fl<O$L`o?^R4nDBf+Oa`kVkc&V>fr>yI1gQKY z$OF`!PzeM9%Civ0$iPP-DL^EZq={8}enS)A^KP?D1Z|dPx-Wm&LE|9o>N-MV8CE2T z1_(NbvM585#pd`?aCi=)r*cnJg-o>!U7coV2vVUyEJzAND>Ex4MUY^}X{<Dy&<5Q& zylo?+`ESz=B+5ecg{RjjVJ4>TORvkOt;`@Yf1cpVaS$QUT#g7(Ehc=sI<^7#*hJ{( zpI$yEW6R755gI_DXCmBPv%VVexllpYn7oP(I}5RF2hoQ(MijU7?Ur>Y1rJswlL5Gz zNJegk)tu+cb<jRc(sx~k21tZSlR+{(A~PL@*)kR67{1mAQWSruyoljs7#yrHd^nWO zEK8>!WUi+#4L%9qB<hxg3Dp_{lT&cfG0H$n9}Xnsz0Aqu;p7hZbYupBdSqpWmItt8 zp)9$C^xfgJ+VcG?$z_BDjHn%q0{W(;JgOPG3B5PA8t+SzTtpoZ-)(MA4J(8crjbeX z%fF6HiIKtMh%P2BCh3Yk7z4|g9o<N~1i{p8++bS{1TaNyvgPRsvGPNaPf`(59vD0l zn{1d!wXiu+OjtMC$Qo~fu#Cj_c`0Ga_4)&l)5l5Nn<?Ln7ALI5<36MuAPz+)5Kud0 znV6JPjRKtJG!>J~!8t1RD4PIvD_uvdJ<CYG7<!SU6JQ7=bJN3|<fJmeLhLkvI7Gu< z*N8)AnB?I6gxf|5Z2u95QYV60n4HX%=uSXSFvbRGy3@QP4PGF4$|@)nuWUrr4N=I3 z0O+C|ULar^PKN*?X%2?cYE&mk638JYA`&rq%@-i1l!bU7fIokmtl1N25akfe3<t$5 z)B@t2XIl7?JW>h0l>^EK5jd7riS)8h#0f1;PV~4OLV?DeWQV7uZ`;Y&I<A!{*g#6v zm5&Ewqv#{UiS`pvQc~2Etpq|bbND$fW)mrpQW(SXkSjqiK|sfH9MX6u0PYjGNQi<- zU><;uAUi}*o={|z@O|s+>)=jvcn=i!$4q9XD-l9g(U2H4K}97wjgHO`5eHW{41*%( zBcyf12)8g|Fu9r6403-&8py>-l;<84y)6oGM(o-XQR4x!6tck(&<4O#84gs10bGE{ z9h{uZOn{`wOT5`OX-c8wDWF6#6cI3WWG8kp)maW;n44pekxRe9*@tbC#GnAQ0tCti z{K8_pG7%uctqTn_2`LjGGN^XTfWZ|ZLO!r1#DF3M4zsrv-b`zYF;jDSU`R{jJbZ(< z;Js!To#W^<p!y-Uz}lHLg-xABR1Kw0F7f(hrQmK*np$WHq$#GEDT<H^N8bqON2NuD z1DH7SW+JI5C>{?I3Kl@R{5bpvK|JZ0<`|7;m~8|o-%LdFBTb;Hf|4Q8*IW`;8yG(t z@MTR+Bq2_O;BQmx`TT%g&JVc6#-NFfxDleXj=kdS$@A3um~us`Ri$YHk*0*8ezqM^ zcQgeH?h$yeJILrA+XnLoWcIFt{W9d9*c0DiAnfr9^Nl1z5`_SeN<7GU&hs<*=RC2) z49A3J?lj@Uh@=4|D$)djY$Ifn2%=e1Bf^B_YB6jh0Knc?P8kN~?l4jTNYK<ns(~q( z;Oq!!ZUGYv`XOa*O%yB_<FE)PLIWE!1j4S0B-VA5Ls-iQHgZQx2wjID$r@6FS0QNe zsO%IC4*pzx1gCd8nk+N13z~5`haspn!wJSYF`1c+gJ~hR$#M=#M>C+a_L!WGtzF#+ zipnR18<@N0U{o{&k-XITq0-WP6V(zth;qo(u(=9}d5tyYHEbKHVqnq0lg<uL36Pac zl{$?;@Lk<J8UnDxI*$2^#LRCZ0}iC?wBTzAN%DqjDX2pKgWFR=DuFImPJ)g26hSP9 z2nHnP5=dSOKypmD8n`@?xMBV5H8mtgpIFjF&>=iUDzu>b1V+62`H3V$IvGI{NI;+_ zECeXXB~W>WU<>8|=?VtAn3MKCKE?Dn9`KIagwlKX{LDCwk%8rwu>~~6FjL?8m(Sk! zL~E~{j5Ky7Bk*DDAWj6`B%BHcG8}!~43CNw+6FGC3$n}}qc}<RJss)XYX^<i&iP5C zhH%q1jzOAXlfZ%!iVwEZM9?7QboGJ)+3*xo`9Rd=U|A?dInYAQeA~V-RdqTGtplr{ z9|#giR8R#Z41|#qj6ig77*7-wv^gPsS|m7$R1{JU$YRV@NZ6>G`2>6=0)KR;oQz3S z&``v*tVBXgz(m1G1hEML0D}S^jvUlO*zik1Va<U<6a<DKi}9yvQ+?P#{v^;bO=wDC z4a8?hNNnkvSC4>q5{ron4=LTv@01xWC>|da7%T1D4$aOm$VMbdQG#Yb;fKs_j>wEc zM7^Xdgr<?-3>4si$cj+3s6htX2w*IssA|12=Q|w$aPm01u0aACu;i<|6#&=bl<qb< zkF4r3R3CZgPJwh(<Y1Dt2*WsZ9i+4#siZzhHW)g??abgkgTryiIyy2+L*J(+KQIOR zW3C-ow_*W=RbHfDv*-JF;h_fTamvti@}P4m`}T3<Lglw&c9(<B8}`b5`y2FDeW?Em za}sw=Moz#r0te=02p%i|*7U!wjCujcTT}+n(zhx(y^NwZOEnCqus@GY@>{J8AYD+E z8?FFozO0<*ggkJ3B_RP6lN8eovdBuv5Ou?%k$idVP=<gf1Cn};(jK{kx1b%;ra~EH zWG+LNLSzM!Ol9U8n1p0zWWz>AW}&M6IMN#-GLG0_g#6<oQeqsSYi^WMvY^Qi@R$LF zlqgCcanH(j$RaoSZ(wWO1Dl_b+FQIQT}s51QAo@^NN#@Ld=P{Fkx>A|E&zCyKp(`A zlK_gWLFHaAF$Jg}H@@@J3>4HxMn*w_0U$;^5JTi1i-Q9~P$nnsB@IKui_lF8At5dk zh`18qCS!?GL?bM-E$|Hve|Y@xV+9`kF=8|B7YCV(@#dx*l-d%8%2P6s>zjdZ0NBBU zr=Xxdpn8y(TUAX2rwpbjl*14>0sZZC;Y1Kj*g{}1DdWJQ_N1Rc*H;dN0HD-KY0rHY zNr+KQeqAKQml58skHHJ?or{P+Wk~-JeFvfEgPwEMI7<N$!o=1LDF%p<rl5q#Y9f>a z;ou|J(~eZ2dt`n+a7U^Gcybgtp~dYaL*j;q=V5;&0m%m-XdQ%jNdEW|AP>#ZU?D@Y zW?)j3I1nR4W(XagNdU8ymjy_x=NP$Vm-RZzaBu+SNLpYPXPf3^uE32RB?m|yI#|4* zjSL;Y#UA5JsTs@|tA)t}k{Kb?btMMCFA>|lL^~BwhEV1$CvpkYYe$Yf0n@;GR*Eo3 zf>BU-z;Fkk=z7qBWcUdn_(P<V8STTt&OC6ry8)0W<WPhJF>a1LgPMuNFu*um+43^; zp$A48kvL?)kn}n!SwpcFO`M)J>Yly<=1uIA;oN?kyT8JE`e;i=GB@FxzanF3h;Ve) z<iI(Shk%0!wYmQg*98qDzz)nHWA;Aq1n88h-M`?NksOGf4#ot7p}){HjX&c-lH6=> zxKTm`%b{k6YxeDx*22a{Mt%6eNetm6Aj?M$XGGDNH`FxdO~I2DK|qwy!4`2yP|WUC zRaDrKic7j0FB%nF25)j0JH<|o;&6C)z9~5#R4#1AJ=6!)9+-4cdPZ{tmQ$VdoP-Xh zu$Z9UrV*tJ=}vQ?!_pWu8ZNM95Sk;t@q&W|gbR7#A^XQHGuwwKEF{y9Tn|35V}Z!% z4m^onqJ;VN!nR+Hd{c$9`o;wk42Kiep8Lk?HV-dFAetQ`?M>4Uhp8bSRtfLd<HAl^ z29Xt}!&VQxafq;M!4mA6JD7L@z!NcSj%mml=b6O@^vYt1ZzrS{n6Y{@gPZV_G;A_y ziEal>nRU5kDaKQn8}jA*dgGGDP0ozXZvEN3$8%da7Ey4agEZm7@Mx2=EwMf1D7qb> zXbN=D<Z0NOiD|4N-yQmBe|*|$s2b6l3ndtxDjR_=0I*ddogng+K-E@nC{Zv)?V}QM z?KR(zBQ6$pmIsM+2!yY@b3Wp$0lFdan$9)@R2?1t0VCp46Pcs=j1vgs0n%EYRq@mm z6k7dchj(-vkHmq2r{Xh-I0>CK!?pu4+|1aNLFi7k?afuf;ixEzsbLaQHf`e)lpYtK z?mRlEdL}0LzBedoNNYyf!Ok#3%y~0GSs)tuYJo>{Cd@nYg#Qi!gfMG*XqwBK-6?`| z25?w$f5hFOo@g`VGO`L!G9I<+PzO&v%da=p?mdIsUbPHgSv}$uFN_E(LYl)$`IPL; zMlzJ)VfmM$jXN)0Jf;}$sMyC(AS=_QrI2l~5eMc>?5uR`V{S8c5(@<U%+Xmj5>$19 zQ0_W$8!$6SC#Hq2QcfnoUc~``u;2oKtl);>HW3DGq&x|7!f}`+-5|i`YoMce)3gbw zIo7=Z@XRx`zX&`T5@!XkL_Y`!tk+=8oI#9Q-^LrWwaG)eS5?)b>?DMsVf?HQJnFCg zpA9M+o9Oz36eEKdd}Mj4l1mXW6%h=dQ+xTgaPM}%pt$xE+$ZwLd%>P=ZsuWukcW_1 z6b$h~h##FMs)SL}pkWj*(NM>pzMKxs%I*V7l!-k0=-}bV#K6_akg>=xhOCm<h540l zmc^Anp$dapwdiuSo$ws-K;&|5$6#Qe>zB;OT!#B`h7XZ$eGG~$uqElTV1s(>JhVHl zwN&ft?AY!u1Ti5&%`^@a*t<B7&y0pkS_@B(eH9B_sX~W?-1<k(0}oOLzOKknTNsQE zNT+{Ik5YQbc%}So{s1v#Ruq<p?@9!i!c91|P9-ReH$S^ivehtNpxBH@p*}w%4Jpyz z=PI>Ba-EwP=B^(fL=*$yH;ZbH0UHO%2V%Phs3#BRIeiRX4!njm4!K}X8Ojl#r)o3h zKp(Oe5dx;DY(E+@`(u}{4=f?Hy2|^$jrw>{?-GqfB0)qwl>1BO31}O}3MElh^4ZwP zb#*Gfvy4L%pWj}<=EPKs0Rf1lOZ|xkqw>o3NE8dW$vARQhu}#)KZky~^w2)859_Dl zwmI8gJ*2L-)A8VciWw~6HrxKu;*%G1OIhG!n!V76eNB@tMRhhp%d#kAp$Wzi$P<bM zAt17{Atii!571PiQx{?Fh`%(4B@V{q9<n}?B_#-d;!0@&tbyZ@IH4z1Z^{Chhi=0M zWj4YH-zO<fV*<ax(M$;-mHp6iGaUgSI|*qys^-i$OGnu%K4R<Rh#jVxjt5d`Bn14@ zpCo&86z}kdUW4Ml6qPgY1?~&tG*8ADur$=64wyby{C`sVFk&7=os6<iP#Wqen=~S& zQ5$c3ugK^P0mJ0|JxrfIVu1~+5v7?(T#{s95waKTO-z(RgJf%3P__anTOmTl8(<|Q zOG1Ma1&HKnDnf)TFowOSq@wOU!Q(w46-5L{6f5#9hM<0bH60I6@BSzK-W~>yTLzdC z;5~vo^a)r*xy8Z{kw2Hun1@(~7rRZ?n7m=0_r28N(g&nO2u!LJpn0kNJES>@?t~1V z4f%&&+n)kU#ZZ$L`t_0=*nJ%)2={L{k=ATx@m|vJNdZj<bw~c1KNJK(bSa9RfNv6N zO+m<*;I#v@?`AlK6j^{ci9hO?m|q5#In*`5F&aXW7ML-nE(C*Vkcd)+R10f4d=9#d z$(Dd)RRQX1LlAZg0)uu97s1yY+)JS6=)~}PAtWOODs&wjf?<LU9BA~1L&N8)csmRp zpwvi>Ac$h(l<bhg&7WhVXbZ_Z5Jx#FbF_x(cnFvia!v4U66h@o9>?m;C8MIiz1eQ8 zXdgqW@)Ob}C)UsV{w#bUfA6f-9+I15aT%qOl34atm%i>=l578n?DKgQ@4q}t!dM?G zJ~~D#f^9Hj$qXWq2yq2eyS$cy#NujWosKXWvkh(-(I4`QNY>zJ!vKM`5mSSZGb=9! z!x=^xLm)Zy6ltL8H4)an!5(+f2@(U-r>=cQ2I?U;6M4t9z+ytLD&YsxVX2{F>Q#`M z=S9!@yD~f6%POGfHMnegA6z*noEaj=XJ$RUN(+PX<IgKfPzH}vg1TP&34lrn85Vxa z^(QkKQ>wJH0+|-rScD$%=$IjuA}E;|kkC!<>3?6MQ}tG>pEHID?}LtEjikb4-?Guk z4nPo(RAx*ICwm}57?F@^+EIu`VkTvPl+lp~l*JcQ+<1&V4;h}ani>+-XZG6<)W*T` zkYsX7k`OI3I^J>qV|=xH*zj%M<FtLYr$JDLLZntcTGp@YgAd<<$sf%P_3W9VJqx0p z>EJ(C_EsR8!W1B8m<XN$)aXHjj&^zd0(y@~51P}Z-^6f81_BwA&!90%WSk$P^M5x9 z0_EPs-VElePq?HKg|NuMP`3Y4H++PK+gm0OKg2jr0S@<?B$xV~SR007n!I3^Ki6>n zUI+Fa<I~S@{v8Nl;h0MZN<i@<kc*s`QXEKq7uN!K<oU)#56Z{8h6sGq(ba<Ox~l=+ zB&)tk0lLL<MxO)@b>5p4P*p0J5R@ha3PdL*;mZe-G!(T+c|sh3@0w`JVCal5f^?sk z!_t3+etaE|;f|Nfs9_wUsHU20_WG+6VFRcj_egRi4{&lSDIeNt^Mt0(rYiX!p_~dN zxT*ahpBm>5B48L*5fivPC^8;le4~KscOG?r<orXj{fpsCt#n_EW3oP<l=k4k38WC8 z8WXejV{7iR7WCyh0YoX0k&TCGu|*UiLI|BcYYpTE7%Bw^i4uFKGI6nJ6_hvxd(!+u zl%x?16s6Jj;n7f<#?ixEAKd~(z2Sy6LrDoKe~xg_K8-R;2kj3=G`GuMpPy5hkUYuR zfS)rXtskoc_=)no5Rb%uD251pAaq~u4{Uf5kjzgRmHffBr@^gZwB<qT%!2lryx<E+ z8>H+WOjprIT$zA!Wcg5-4e+igwxUxzFXopR!mk#?9FrOD4pOx_Qu{2Z=<69~Tsp3_ z^Q!+nD6W;R_7`%3Ke1k6%hodP@rGqtkA*u6+5!2+13~DhC@J||MR6c(TBeqSDX1D< zq&A0uoM0#}TBxqa5jtd6x@w|~B}tS|iVqMpR6Iff07#T5%fb$$eprI0;3uq(5`ikH z5KuJ<>cQggk!QPUXqV@lhtkR0KVEFS+zwB9vS%RU**eD&kITbDLL<CWl4%meQ~}iZ zVfs&r?|0BLVNCSbK|GU@5$Prq`p#yToV1i?iQJA79pGW#GHa*7>E5OorW$(c>E#9q zu}%>rK~fvl33y_zc)a=l$jp871OMay-~YGY|GEF$@qhUL@&DiZfBXNp`2YWZ56l1a zoB#I@;pYF(|1Q7(-_!obhcAaeL$`cS0B7%#NJ3*Lckyu`{#P*HI}(%|+>(%(2m|9S z@q<5ngKzCg_y_fWg2OBW{_p!%Of)j9qE4akW)c>EwKm(Hr{KDq+Fj4)E=ZCxAG`7e zNkUL-58A4(?N>j<dms*Fk)QTtDC{Q<uK_7trIjW|6$CHhPScUBC+i@^XKXeKI?9A9 zhKV=_s`Q$J3Y@>E`mY6BQDS;X))Sqv;tCI6Q=`byBNWyC07~KWG=1bHf2(*&vdIL_ z<_|{<1LOS(*KoY3ry}{d>x8El#5hS%7S|!rnMMQ`B?yFjFVn!!PJ(7r{W%M5o-FG& z*#Frvg40rf98;<OA7S3PNfZ}mAY=!T1DM;r+H2JTS>@qqa`aetC-$&l=b|+1C>}vE z4h73_;%mv8P?dmriOo>q8WANBM42c&(<v!LLr5@$Mgxu419NuJ^@AD$HNnHY?B)mc z;fV!BEa{j^K?L-fn=VI0`Ra!hi7pGCT6RviIgcZf=pCByIAHUjB_Vcv`#U@7=z(Yq z?qt0z4vPl<wTE)`>fZ@)FsB*f@|J<hZpWqQF2W{ZsnwL|bu9zeu?~(ng969<v_PRb z>}lrCRIihxOAc}gVW^fygGe1ny%KchZ;V<}1c(x4DukE_7z#&*U<g#qBo&!~AuTkq zP%Rm4q(qT0Ogb(FftE5hb)$$C8fFndG=y^(7zlV-Wq?r3^2(UzVjL`_;22<F^mVUX zI@(qku0~wWMyRzDnBx@_Cdkm_gjo*8uI5bvQ3X2Vi7Ny_o4OKFOG|=L0-O*_1B-aJ z+lv5gqzy0}5{ii^DF)2Q?#PKltV5`^462T-k}?B~8WAZ=Q~=Q=MHR7*MnG0rM<L56 zkZi8NWiYgdGhjc=bYOEaC_0q46DWxI-NNwUv7}^T7cD6*)~RkF#9ctaLeiAbbq<E& zWKwb*BQpvJfTNtmHn$yM<Qc@X7J^8yY>=ZdDRrd0!^;j~mdmUeY$#DxERGW(NHD<* zLQ=F+$Usn9Yocoe&`?lBrbj19DFlO-m~&ngWMnZ=*5<*a)d?XSv7nAPJj?@0BAL04 zB_xzk9zk%YL#uZS%MG=czRnobLYz4evz&wjL<%M><aQX#X`66iE?KsQnbdhivIh*1 zDu|*AqJjoa85s^ikY$i%1XD`}D=gsTI2-<RnZe{%VTz6JA*qdagT^#4T1LBI#$NM` zn#VCQOJuq%?@NY|x<Ce1R0kmwVJ%%_a}4ecIfrm{IKo@cZl8pF2p>A-hZvYBJCXQ! z=HLVgz@IsH3`$%{7&o>imx{cD<J9K#iP?+(V#-;r9}bbo9*=n1Fze4I*3(#e7H=K% zf>V|Z781~Jj1G+iB6@5SwVaTag#d6ly1~56VL80qqKV5H@L0hzJ_P1F7+E3FhV*d* zXKoP^cRAIIM}1@3%AAu41|Z3Ll{9CCA=D0v8v#hrf_K_RDk^LW6p(N+1m^L>KsFKJ zSQ0Wfss({54l*IEs2Q1Jt*Tx-Q;Ds?LsJwqq=D5NDXT)+#6eU+Ihlg%23$cRZysoJ znIITqH%tWoh1Y3>N>BmZYz~knVTs{P0RHi=Fda~GPMguez=q%u{sLSen?iupEGQyH z58n)Kz?=iY3?VE?MYhkHz@bPbpfsFi3ki!8%@}|nA(j>f0$?E^m&%=B$$(kJH8ldo zN-Xz~;vDf_qDYkKaE!BsgJr#PvSQ>d9#MzKnXM?Rh_qU9(spE3xic>5l1k<x3zZaf z@&%pVUR$u`N)@~$hAbkWmn2*y0VH4umPnF1kPHF_B?<te1SA#!gaC*DxsxafC{KLS z)4>=<5TRk~e3~W<3<s47!}UcLtDyOcVk6Oc*D!HUD+h7Q%0q;SuqkFL)H-R@O%N0j zC}|<niKC~J2eFu%DD*%U9z!HVGY~>d5e7d(nwyRxnJbV)1qOx^B)n&=LsbbKFC{cL z%0yE+TL~y684#de7!5NH2_Rqu7!5nl8bn436CsI<4#2c`oBoXeHwwYQ0#F<ffQS-7 zaEB5T!C@3jB%ojb5Woqd;CiBL3SodA@AwT2OrZp7C#C`=@jwQ_Che<rl0z9#)<IB0 zM5Zn|EeJxQZ;wR|-l}~vQFl?eQE7K4%4lwo*$8gs5?^HFg2^Do6H*9W9iD$7z7&Nc ziDg8XkQg58S0Yr1A`zyj1F;_g2pFJ*e4Gx`vrql95@Z*N^qnT`3YCB0iNN?bAob0( zmMTqIHWfcktBW6ogMuFfWDj}U-~3KrC*1ARCw6~P$O)79$(T=d*G?rh;#rxUp~NC^ zhXMY`l7!NoEef>+lMhg@?_vxz$mR@jw$81Ce=H4AiR~~xxlbJ$l@C$$wQ@n|JF*h( zL;2Vg#}yCywjx><{>-)PBHPYwt0!beO(kEnJ$d#><fKS-W)wsisq%Ty?EdZgbQs~~ zj8tFFY(}3@Sn-88JK%7TPD8T?M+k5h5|%+dNDwarhe8wZGGq3(f#m$XPadDEL`wn5 zTzsj?hGLw&<7AjLWMiQd;{Y6#5%iz5L%2HY-{cu6+kglI+#eAk-h`&3(ZJrkrQoU` z-94NE0@p;EqKYMg0;X*-%l<iv#^7UFD}qPt22o_g3n8E!L4<?|%qeNCjG}1?g$glT z97HfE8W@Q!knw$Ud|2{u)%}-Y;)!5&H3UrKhPE0}Ic*)Fj-H&`kZM|4FZ?OYMikQQ zL~o|MbsNcsf@EbhgNe14VJ_BX#X*{sw3>)eA_^T@3pLQv(`N!x<+36zTFxaGwAK{F z;4O8A@y=cpIURA1Ia@(i=|*88vS@538bMZ;gP%0hi5dnuO*f?6F0zVPhIddIbWJlw z`{B*A0|W}^MnuAjF!Q9<(2%eV!&;Ci4<1>Q!=fx8kO|=Q1eVcW#%S6n@_A9GXAcTa zuqtYMLQ;(<N2mPu2`PCAKM>O28R>{96e1#mN)g3RdFw!4FQi>g-;Zs7;x(93L)h*| zp$UQRBR(>ypyPrR19KQu;U)%2>XbAG&}Cu_{2nYmnveEDwF6u;4;dIaAE?1HXijHj zCX5gPDfyK9U<e@yg@{@ZA_yd?h({C8-f8o=Q`(wl7-qMk!PTlu7?iFMWix2j9dt*W zOVNXU7KI{0eM8X?Qr;pm1d%G83iMnKC$;zBK65<2G=dskQgI?hGXy+{T96-wJ3FvB z;O2D?DD*7GgY@cQ3iw+Pyc@+NGD2h^G+qq#*vNJF9h;O72!tqb4-tY6GT{b`LQx^} zkZ+Gtda?ZR5_5|k0Uq?UeUwScHvs|9C_^K?4y6B(Xd&qFcyy3B#E5+-r`eBhFuN^L zbdm}{jWFcs9}s7ORSo=v|Bv~04gtp;D2LzR`EY<F$e<|<BNzg_els0Zh!tQ1RYp>* z5%U?l)cBLcXq`_!7GutL7<m%!`|4eZWj8FEgXf70{wk0-kbK9)R&0k%B~ew3ZCU?c zU3teDL4H^sh;+TuDs`vdK7C>TYysxIsCdmy8X{-oi1;_gnbOLBf<4ma_UG4FZ`Ke$ zMF}`}2`GBUK}Lgt%gc(t?!hxe6R^Qt34n1QE_g-N;}1wcVIbzXVfh?$D#OcvtNx$& zdgp2V-mxcqX+mH6*Sm(wHrOFlL10>;O3P%8K?Q9KZTsb}rn6Ww6fs0*tR$wj3lmVn zr*y*LaK_>P%LaPII2-hn{$KRpjO3sDz)k=%Au_TNBtUfzF-@2u7-3`*Hj8R8i4ml! zN;L~wEVP=$A}>8MG{*+WtQm+2n-Iv%A);tcK)*5e^GJXodK{)Q!6+f9h#-hej3^+b zBF7Ua3kp&YgCuhx!6K}|fnXqwu(U}k6-Y5jN?6-Q+ii)$hA0|Rg@Poapo=C1G!!`o zG`SO)6J{}l5+_(V6|BUGff+SIWQ;ZtK|4B8I-yWynS~~jnIK@=$NNauA*7wKv3o*1 z_oW|6=7&YlIs`I`PpBS8+yMeVz`p!hZ?{4OfrCs87KDT<AebN|hFKkiD-ccxZ?qn_ z;y+7(Vi%`p7mR{^q3uwRFhita6X#P<6KJ4VMicUY1_6M4f%VV0`~bO{oVEFtfkS`d zLHuw~9xj2VV}{IQ7LpN}k%ST!f@nW<6uutU!43Y^8_lHnDn=f92L(m2V);<Nu4Kt9 zWb&uyObPkZ_}^k0s$t2@=*c@f3MzVjvUg&toJcT`on}lKA9N^et`mVMT4Fi5%`i!t z6e8Fc_rPf(q^3cWlF}VWxVT0T(n5+6Ayf$V_@W{qLqJI2yaVhc^`NHO&?nZof22RU zK-lL+cS@>gJjR3`zM)F3<cNLHp2x95pm>YSgBc)kgyEp3gwV90OA64$g#wZS<$%=% z1jv>k7^KV;;7v+qVvtNh(HUrpnVDlvL_s7$0Fh8YO06OUk`f_zh=%R~GSCo5m=vh3 zDh>$1pql_RC^$|)E<ynkh=wUZPNN9918JrU0<TyB@yEw~l6TEj6(Lm-OA{+30DOKN z`pq(?9zZv*n2G8M>VV`f$OpCwgQ$mJXTD%z5Jb~SBC^5^v?T~jEfT><1Vq(EEh9?+ z%AJu}C`9D0KoA5DKF~ou@PQx-se+^?R48Dok^)o>AK-XdDOhFdpd672B>=!AUx@o) zafK=(nj|KZK%#RLA9*Tt7=I5;E7+etGj6>Nz-mBbLqQG<y~v{Z)%`RODv~ff;lSKP zh6wLBsu58>rTHHX$#<CisXigohXt96Qm769A-`<}<J=?3pUeNI{S(W0f&I`J431V{ z<fVd`OgK1_;=TlBMdGSTaMC=6#JPeQfffcrfiMJ2Fc6r6!2wB~FI(2VZcjOmM!6VL z^K$J(rl!J6#ZXG43rR{^ZZNk>QF+EPfO3+k-Yh6oP{W)^(K*d*KP)aeY0WteBMWq` zFHWSzk)YTzwF?f5H4B*%#^QwKn!}bDbWKc=n6sI^LYyY%FG+aHtpjjQp+drd-isko z2ylXciEO|I0zlx17J=1?0fB~4ST%tWN`*O$=1KjcI;>I&F(eZqCNN_rmYQg808Gs# zK+Ka;62Rq<WT~NqJALQN^{-rdLni|VxO6nd#DY~~gbc(%F!DoC(NTavWlg}d7R*2u z;EoO}JQPr49w>r`&H#V%05Lfpf_Tb&?`whiZ=&2EP+*7re1Lps>xiBF$ddUyAG&CW zkl4lnK307Se2?!6)nDRmx8iyMJ=Dzq7*cSPAfhzZtjHSz(y;-ILTZ7=a>d$bVxomC zv@NB0>}hFQmL-+k+X7k>#w#7LLo+SRsVrR7qzxIeSU`#BOA`c{V+wMOCFJol4EtmG z;y>qe|2!Y(E~%76Q{zfXo0-E)(Wsg?`>L~(e+)*>H;S+BbMz?v0eorY#o47ki&99s zsAzj=2PNiBrlUXAahJgZrdfbLWa3Zx%?4-E7^U9{-zcBcsHMNq;l#g|q{+j<Ob@E~ zr;llDRN9<+wCu&q0&d)9o@+z1W+@VQZf+yHZO?4NHkNW^PDf_wAz9_UE)Q6YD_{~R zcjpphN?GFVnmgt_rJYQ?Mi@Abe7DvoX^u-AYHv_)4Ca_NHkj9`NKC<+7##3`t1(8& zbtMh9hHybrIC7Gf(zY=?$U)JOiV*q#-xH`TZyPxqK=P5)x3f8p8$fq>Z$Zc)V<Dz? z@!y8Pgc_m?&XH})mu&OzwcVmYY{<zzL11+-+#NGImY_0G)ET2K$Mw4Q3qRE)NQ@ka z$=tFVJ(ww-FeE{5<ufSsJb3I97~CGx4d;>X&(gQEp?2^UmeXG=G?msxEenR|j7=gW z;|&bxSmX^<=8cA-TA?;%4*>~=0Fi{W!UAxDgXxEz8`I8RKwvPwk*tVY0%(AsERZ|W zakm!-xO5g~vs+&{XYApgn>8xq6D$oHRV))!JxMM=LqVq#`xQrdYRag=XSH!tX(r(q zNd+^ruxB5~B^g7KLFhaqZ8fiutLIoDgzlZtK3@*lDsWqfgguwbM`;Hy)tkqD{B_Pz z9$bVFaoTw8$5EOSQ@Rn8p2`HW?v=#>H-o&%?ULKsig#aD+##2qY;|cVDm^(uxZu=n z-$!lg-X1TLFEWSjUB=$#*dgO~#&;(w=xlpA(__I=tSqPEbqp2=A5M1OF@TIQ4#pvD zF#Tt2ZdpM5AtB+}#E{pwEKZM#=G;YWXE{^NcNzvdqIpl03zmJIs%7Z2w*}cchB}+- z;exoRVqEzy$44|?ZU%->UCmu(Ogs>TbdBnsu~f#hK}9D$W=mwJsU7D_DYI@&cTW%| zAR{dqHuTZj_?qRGhlh6JeIOi`bZy@)tecb5nbC`R%g_C77baVagCMKh6Gc59VrMa2 zj_4OR6>ww8h1*Dm!(<0cEM##Jn7EX&h^O65o_o3M!GXoZ+(9M;Ls3LP$u`heo4Exq z9v_dn!J6xuee=gTd*Q0c>{8k9w<WzU6yiBu`7HS}^$v_BFrYhTqK4KoXeivnJhC~z zCz=kER6a7~%03)p(#Z7FXhJx|T(b_#Q&U22^)*j+LqpX(5+#wGC9Sf;V&(c1!A3F& znsMFU2Y9H=(TA>J>RU{ygV{R^P7g4OA*xzmBmQ#J68kAtYA?Sxu4OsAU|hsvVHPBy zr)P#8$z1dFtww`fW*bS&R=jb0dd31Ar&BWIcJ%bdC@sW+#HG#^CQQr&Z<reAWDvJA z)aKowL#_e)A}}fy&Yi~RPO0;BK$5)i%`-TvijG_%E_=Nl%IJlYt2m+Hs38O-=Jzw< z=*>kVm(1N;?6PCk&qsc!EsKu9Tq+x(E**@|D@mYxf!deb7(zX5qO6MS6}OS<=yE(_ za-SUWofvk*>GsJ^UdeR?Nr=%L+h*Q!>>DNlNs=lC^{urO&_W%WjXXk0hongdq}4e6 z%eirtdSjP@bnL!$+IO=I4-R29!gdF2y!h<(Jtj2@NA`}VImpo6qcDXoJ2Bkz3Z@Yv z3gBr)c=M2#fx%Q~LhF4R_ihgPhLvW*4F*JHDk6EGrxG=_@p+I>P{8O28XL2SdFO90 zC!`w#b7D$UyN-c6JD`OR@5{?>yKz9rHtckmaIuIr%<Fd;0|z6TNy#$7#g4_i(gzcB zRS}njgbw4eBJ!bxV>C-bK0+ObJ;XpBy!FPml8f+h$7UMvUxlWeG#D@qh5^pQ$y5}X z2q(@nEVw8$Y337A1r)l{(#Uy4dIUQO;5Y4h42oiar~p{W&}23ZMB$d^m!-CR$&_#= zDj3i*VGRu~8(}mCtW^Zr|DY}fB#t12RrY}WRy=|eGQ1B0CERofY+OoXA1t1Pu}q8_ zhExWV6BJciPq*kFJ>22xJEzfP>!Z80N)`;LZ7v5)*(r3pMuy7dW<yoB+S9Si>8+<` z6M)Rt-B924Es#NwQ3qUxm?>u%?uFp-k9KBe)MK_eM6ZoKxrKrsw*gURe7oaQBzen+ zZ3i6FHTcBHt&U~mm(WX%A~I!pGdbnCnPp?0$-XkYdesx()e*to+gxTnC(7)w-kx?X z3Fnp*ZJ9?tjU6Do1b9)FC=lJGtn=xJHwOlbE!^(W!x<~L9OqPL!2F}&9XoMp;g0iS zB6~wRO)Qzj9&mphwAHXXqdgq#kgkUEy%2hc2d*1K*x-CnWQpMT^s4qw=Aqp6H_XoD zf{$E{5N~eUcVy0RT#(JN`v+qQ#NH=F8h4EMCLNtJ6G|o+Pz@nWoHyx_y%*%6rFU*u z7sx}Pfkn-8!ge_ks~#f5*(-J8YPVBTX_EzZ?aDnn-Q@CNy?l}lV4J#|;JkPvoDC9H zSdIzt*`Kp6J4AQpXM8spT|O?l1u-pFWTtBR-GQP_oSTX(Ldh|q&xQFAUYWiT;6do^ z<m%zZP6XszpqT?yHy#O6hE$9SEa}(3cWeqsDJ}2Eua82hV1<OPt(s88vKiU4C8tAR zP1!L<9aM!fN3&6tV3q=geLf<G&$^iJT>Y1|wA?;5k*wY#T1w1>dFJ>`>#gr3t9aq@ zNL6!}dB%D<%~t-LX}ami+vVVcE^djZsCE-*o0p@%6cnUbhH)vrl)YT;qrFW#XN!1C zh>X<3)PkoSNW0==3nSut!<C=SaziG^o6erLWj@qrPLM}ef)JdmnZ{-aM4gsRPkA1} zWwkkxxFCG)2OYu+v}e3dv4ae$if2hTId^HsHA0c{`L!e_r(DFu!4&SG)Q>q@WK1i$ zIET`$CP<xTly|$P3TA6&l<e0L6%Z$iRSShCRYhWzOHVGQbnl^1LZTZYNd%!gvXnX1 z0NAQ(2Xdi@hX>MxK;z=*%p9uM+5D5n&W?NPTWO1-*R)L(&c4qB$+i=X+`-yIvZDf1 zF0l(_on1?U^g(5Esczj3+DvX~x-I|^`C*&x`VFe@&X<)b=4yJ;Jh)3SVsy5R-5QDI zH=K?`y;XN^9bM;1gpV?@(w=-y{x^dpfyhk(QsPQRbsTIo!kmu77tJbiN~Uhs@q|=$ z&6C!cVQy|5++AW$XNpTsDXFfA=c~)hWi8|q8LL4-N=jLCj5lI%tojtHo`BYtO^+=6 zkS_6C?4xaD3OA0>hUOlo)=6etAw!Ds*Ihyqf+}JnBa6W<9$p)Rbw4CADpqq17%4Li zw;Gai?!B-E@t9~6O!_Knt_-UK78qR7Y_+=cxgnz=?A_fa2syS5RDf-2vvw}ij~+0L zRrWba$BR@Zi#rY=P7X2YtNABwu0=j`M64|$E}`Px+HM!cNOBl$8OpN<xti4#fnkV^ zVibdtIG83S5WtxySn_k`gOqLUXM670ARt4DxO?Hpyv#}I)A2eG?ap)-KKaapaB0xU z>~Q8&C70;jyWwCYff&y+(y-{lP|WCsSK)$5jcTco=U^AhfLdp$ha#-O44^dc8g>mu z8BvUam^M^1Gp9f%gbPlGyF8c!F)k>YhoOT3YLAb|Y99|xGw?#hZ$#&M9$lv)9zm<Q z0PPSM1mJ<sQpk88UN0M<@a6+4<igNCZuI*8+xBuyq~S!q@xhdbE_MV21c%cm$j&63 zC?TOWBB;)9;DNqocXNTa14J^@xSN!(-UbC@iV?{Sua}=sTg28Gj37F(n{XjCz{T!D z6D+)sE_~awgIEpO^I%RP$Ug_mioWFaL*Ov}&+0IB-8J)0W!^6?4$rBX;yCT&K-iSg z)t!cRod-esbXQe4JuOWs1_l8q4n3VD;cr@(yxuOH2ryHHCq@C#r-A7jDHDV)JQo*$ zMuc=4usFSa#F5B;ZAHZ#9Dp>{P}fDUpvW>T!N}xlCdX6B4yFcR9S(D?L!gpC!ycZ7 zhM}B34%AeXG>qVbftrKni}4PzhYM6t<){SKnGpzrj-=PP5^vaD0&*}0lSI}x0TCE> zlo1IB)8^oJ;R6uol6xW0X!r?IAR^0R9*{oc1^WMgYYS^et);MtnQLcq`nWp)60Za7 zs)%*dVD^rP?wBe<(aLqTzY6Os6jc#%qdqXi+0o_~WXYxvh;#4EB!Vd686|U~Nu-5_ zhn5*0QcY#DS~a3Xj}EtoG6RNla+nT&9W^3po0C|lky03*5QZ4bhBP{w%mI-A$DFvw zgx3tz<hQG9eSKWasGP+T<W+2MR$=2IC&kbZ(e+>?;H%~fa1k@ZtRsspQH3Od)RUkC z*X{mG;12+JQ1JWG4<v!&JtOK8oDgN;C&+X>M}((@I!y=<i0B6om8KvfDR6zrhK34u zr)!Vl`GdXz?^D$|iDLND0Oakk2UppcUhqry8^^KUP|m6SKfwBpI*{B$gYWQ+==~_u zBlQdkpma`RGkr=i@1U@YCBGl&>oYKq)5lrcg5CY0jk(Bmq0BZOwjEM(hWt^dq1-2r z?wksI$bZW`n2+tl3YW_dJ83Pkq##IZ%Yfkrqrf@SJmiEFbW4znN_b2}d%PjwbWYm2 zl$ZG6^l9dVL;DBPC&nlDe|1zvR{^pjh^eUh_M{XdY<Cwo2mwPJAW-{|u9Sy`R6fm# z*N+B)o8WGeDRq@c5J+DfJz~buCCN#cc%_jd9!AQDYIs5n3gk|BeE0y8aG0%vgWR>_ zF|Ih-Y+(pwD0`xrn3ANoGb*r1(*!&)GvWpvD#Zm4RGBe>7O;%PL6a(BCb&tlQP@X< zFz9lt6;PNGP~j;VghU5HDTHG#c*J%Fgwd4+gyjdbn^3S;PRrR(IOxy_(RxrR5!o70 z3{NnG$asY!K_DDPL$H@%gUE1lC}=kv70_M2o`ZCq>Jj<A{PF1KLy68&G9whI1SUhD z4m`W=bp_PuqIpH8nCOE*>Vwo7Cs4bnHuG|n!4;e=ag?D)U2>4NCzm%NosLZz!<)wz zG!Sq*xS=FQc#dbHWIP~I8YYH74>46zVn<9Ud<jQ(Vupg9E8DBmaqP^*@P=xp@R&j+ z0)xtC-CczLH2I`bnp6^!2@4AJ`6p>1F)$K9P!S185WZ>{rzQ2A%tE3Ph9slJFGh|~ zQ>wp>P2>*q0Q6>2p_w<|83u(C<V8gph8#)IHBu!#&_iVg!(`%*ht-#MsU8e)`J7L` z-oXD?^kDdyqlr+EN_rX@kG3ZI<`Qh=Z~43E<J%S7enq;+0}eTlxM9WW;S&4B=I5Sf zqy2u9!MnZsGMdKIiw%EoPh_W%fP^mA<!02UEDZ(@x)caEmU+bh?xfNH>y!?N1N!Qv zGn)|%loL8J4bS&!$o?uJUWo;zYxEuFNcfdQkM0#gKR70V@u#F;P=~AQ6m}hbKa#I` z4|+98MNI_$UB|c1XK^KW&)^u?Ao0ObJp~983=ZI6V8ZJ_Zwn<#dgx27G>X{7{kBkQ zT(n)sP}Tjb_aFuWLHvaRAiy8g4DRjD@ZFV-*AYLa-gyWl@u+mlJuoQ}yx(wUx@fW{ z_uF!zVK!^#3m~%ysXfNK8)+-;zy%}hXL+nB-QivYHaex*Q6btDR*{~)eg^kYZ09+x zXmF<rV6f#S+iMN|m>7Gp<g7^qy};uJPh^MZhPmE6muAd#gZ+aCnFJQyKtzp6frH{& zKmB0R^OfZ7<=ctK;T!~&i%etEl$kP6jHELigoiPc?N7$TxHb^wS3)KRV5ShkgbxM; zC`N~5pp^Jf^`_~H#bU8o=INJev$4r8VMli^LvtL=b26yKApOHM9ycs|^CZzW)1n=F z)Ktg-%g#n6CWn|%`7sX=Gwg$}$%<i_*LWjPgR8F|lIks%+IWKw=zZ`ySq32YN~T=+ zm=2)4ZP2&lapUv-{13x%%qCBcBZ(P)awA7{({fH1IB~{wZQ7bkNH$u+kW|G8(Xq2C z?i;JFp_8=@K{wJqf1l(bC<hLVcsd{a$%E*?^={9&qVbp2-ht3^OchE(Cs!2dM0&_W zt-^AsLBSFFc3|^afrW~8h0XAS7*vN&K0N_LNY+#+Q942GLqoxVk>l*N>ojySKmQGZ zLx37g^DCI%qx1Or_V;~aK=!7d{pnz%>5g@dbNmYf7aRhVFDPK)NPU=&6-`S`IhZ5_ zym8EN!2XX?A}t*jw_<82h^eUhgX}eV5SyiY<1Z!{9jBR2tvA4U`>~RMh#=mRjWHE4 zK?M@QcoP1?=QQ!4cobhA)CZxw)kMe;2d3s@wqDxl&E15BMd?eew5F>^@#ta@^{96y z4%H@>{-qryhz~meX|HB<C)I~H3Wc32;z1*)-M)S+OdoX-WG(;}KrkoO&BV~4-$ahk zgaAlI#V5@M)eliAlU_iax^OX>G!N|T(GE~}WF63d=MTxDh;%7#R!`5LUriAfqCF6N z>_Ie%5FHne%Oy>JzYVJ9U>OoZkSt_G|C1ngzivw|XoZb?jMH3CPeam(9>h*(+b6#H z9|4uTOGq&d!JQ8pn=jc4pkoCr+^~=;k)dL0C@G0%VImAv2Qf&Ll4>ZRm}IGA48%GX za@-6+*vyPwV975_pRYKR62U`JbvYvhQ4|qXL`fi3MF7ze5r>H0xK3e)ltLWm7>9z` zP{ktTgbbL1cc5XoSV0vMy%qq4G=&vSEXxs8R8$nSST2I$BD?%j62w?{z?Ol68X|}& ziXdW&2%)H&27%QT{TiJWRaLS8WQ3kV8cW$kF)n-_lZGpasekvwIsB6B!i<cq!a+k> z6p3a4k{mTA7zN+q%>{h88>;!>c4`=6DuH#*c}Fxm+k1LCUc2BuupFJo6h)m4gS$&^ z`Z{}&b>-2S-XYqjTWJ84)p{60aAI?HZ0JsR-2;@2S(DM-p^desXj<lUqByfz+1961 zolkZgE+}k?-&x$Ch;`OyH>;YTJKirlI4P!wF$cZ`-D^miurUhQP)c~yI=E_b!0#>r zF6pIa6ktmd(33H^E(&>K?1*;@<aH(oZsiS$rh|(CGY~cz0z@njPyunkM-naurV1F+ zGmlC^Cpe;TKea=GX#nx(Mz;+Z^L6SxthtJvfOZCwfsToa@zm4IIJ)pLM|t?ZPcMH2 ze_`QVArzp{&kg0!zyRC;VuuUuBf%c&AA&eX2*y|L6Lu(g?eM7SE9nrVET4Uf^X3>y zsK9IZtTGQM_GhkMcsnyP0RN%~`EF1DmtAOKP&D!fWoR_<V0SOih@E7DRSCFR5Q5yo zX$yuX36ZP;ph@{`g*_|YzJcnL@_F$u2F{1D0Uf~bU(*kQ8#+ftbVQm%eT-8y`VaFQ z(11K5`;e(ns-I+`ij)aJGz$WtV8WRphsZo(;AnzMY3O?hf3+ZZFH!Lc0gxfsPYF5j z<o%RCPx3Go6+NgPvk@?8a{%rGlShCAJlE11Q)t6n1GPF}Vg&0nr9)_4p>r^4p#S~} z2LrL62pG925#tGiDq?`=Bs}*#d1q&r6w(*(MEnv41JGTI@n7#8s+Ox{DNETsJCONE zkkiSJ#jwT<Qwu>w1du-Y-NWROe(%e>R2M9X05O#1-{!-_Z#;N-PP-HAxz<I^QI<|O zCESvcMFxC(@o=Y+8OxtX=H-tmI>FrvQ^#I_HhN+_od;AC&lm3#5_*6D0qG<VAQUk` zq=N|wy*EV!qzlreH>E?65_&J8gNQT{L6P1?s(=*f(oqpnu{{32cix*lXZG%#**&u} zXV1>=o%{V9>(%%3(rB)m)W?X(g8!99i}zRWM@Tx2z6tlOk8Dh*-aS1!azfHebU8Gh z88bvbS9}6Gw!^O)dRBDVruCD47SQ<HF0;~_K;YAOoE_71(yr}$yb7i8cwD+Qi9i1M z-Pq6Cns-WJl~;BQ&hShs@6|75k>Zta-Tm@9-r<sN$AF5dNz*Vqohi#ktI%pyL(v}o z@a&9T^^97?PYr6f8=Tv@O~cZ*-uBmMTz)9+CpHf!iq$35bq)L_NCif?WtvSHQ}P%s z7ZEh?y4v&MUpNQ?i1A*cg~X68#pt$h;QUWsvC*hz$J}3--$Yx7@7ONezS-e$?MP6e zw#aY*8#PaW$FMz$O3Q0NR*Px-+(j-m<!!v%<MRnL_SysVY3hk7<gI_-?^Ag>=$qKP z7uV0|pY7Cgx^9Ix?>*48q}JrsWKoilp>o@EjQ{Ky6Lid)B{AXqmx+V9axhl|vY{AS zVNT+CWoDKTkR8CHEFf)S72RGGqvX=wtY_vXkC28Ak77&J(vZ_Y{B%xlw``A8930wq z5(fXR*jN6>l*zUJP9_coY47zt58lRr$}7+oxm+OuBt}Fu21Z#S?OfhKFG?50%ik5H zYW3dc^`Hys-GlXRd}H7Kj6kaD+vB~S))8W3^y@Ks$vZ8kEl~fq7s+yh-cN4Di}@Fv zP^V}fRK5CwB6rBj|K)gySm1o}kTsA~&U-z=-Qjl+$Q{r6N7I3Muo-%gtX@ppP%U|^ z+{{=w_&kgJ-Ym*d)cTM)T0y;~iitVFp-F@8XfgI9{d}rZabSDEhkCc$-YcIZi!(Z} zqo+qAl;PotMO%3p4?SvGWR5^Gc1_h$D>6S$SvJPh8B4MtuMpd@fK8DA*sY94pOv47 z9GnMet}SV=<({>AnOh9+@97WL_Y@dj>rMFV`z~&+VVR+yr@ct+p=ql7pHG^OA7<p* zIFDpCUhEevo|IF2e>n&%j`9;l(pE`Q)9A%|qSkhn1mjA#;3gL@pAnv3WBYQd@}Vwr zL~<PewEK=v7#Sn<wWohEa($4CaLS4F_%X0P$W5C&=t&d&Hq(YBAxp7vEkC{NL@J2C z>|2=*#W<JBE>w{DIqdzcV@>qNSy10XxhDH*uP4Oho##}V-&TlwQc3i82ipe|Es~?4 z^0=eqdj01ULQ{gsoVSY$ZNf#2m7kak9@kN6kNKTFyxSs%dU9Y^lrgu<(*_OTt%6Qe zcCn~AQ!<WQiJ<>9eXvUL34#Sh)GOU~zC<xxLeN}9SF-0Ug_=GQS#O%NR^lOj$Zmuz zZ7vNf<KeNVXlXGvY%=z-Pey><xT~#T=7d9Y)nrZY<c-@M5-;)-0_?4l1CNdUj6FwU zW^W6d41w)pa%D!P9kPG#+<F8>(TTbQJ1f7O@D2EzwC!!)$EGdC5L+7LIc#TIyp-%> zE5SUdt;NgH0j+sR!A=XSv@uE$)&ulMQMs<K94qJz=81^id&N`Ozgf*t9Ksl}1sc_w zB;cp^u_EEZm7<K4<{>Ye0y{ARw(Cl=moC>a!q-0HTZ1*Z;<!>rct~aqp&8lImiS|$ zg5k6OB9-P9Q2WDh#stREj0qpT{hA?R^wVUKo8CWJ)T^#C*g!X%?OGiJ-s1GHy7AtZ z)Wc);;hj7j4*f1~>ma2*XxXo-{fK&_<f?3Ecd<SY;eln@NDY{XC_OZ!%a81lZs2jJ zAsZN!8sbi(rs=yU5BOT84(Lq+E8X*{LxODml%3^+7M-rnNvv-CyxN{L^OW}vNj~4w zk~i<Ei8IFk)kb^T617g&u-=Yvb#c6Cqf;L}xMkMBR`U9GilZ+fCt7dZF*;glKc&%V z@WD}XRiZ=v8%JAFCh=y-=Az@2Uf@GUM^D+q45=jDfPyg}?xhzBR2tKMbXvp2K5CvM z`>i1m)<;r;bA22nzq38XFATR4wrD%NKD?azh`I+)5>k~v{}NvuH5U4OQ(rR5|4s}} zkW8UowM}Cq<>64DBA?CEP7N4!=#XkCr?FIF^;1imw}6#DaE1)F9_1$m%(eCN`bJCW z`W13XZ1QqQ&{4TF8{ZS7JHoH^6@yobDB)`Hx_bBC<BPrAF>gW`tFJnkj`)nDLY)zu zgI+I%z9%?cEpht0lcKC#B-=rhM~Ep#M0MEP_sl3U_L0h%0hup9zaU_PI!Z)9V+~K$ zVV_AwA5NCKq=Kk`0MfC7eV~h7F#nttP_;HU(;?pdwd5=IA=^;2h$T0Ju$aqaknYUb z^ssz{FT|)OvoHJXT6G_HrdQw24-xGxBW;u6?q;Ls5Yt+3>Gn$H`|7uta&Gf+z$6k8 z(g};P6?dEr%uM9yP|z-wYq8Y|m2X?<+iqG(_1e;jsWXf&QCWld`eiYR+z72jaq|;O zd=YKb&z8ARm4_DR#nom8!Lktce8;j6&^WoRRtMtf@g1W)y@<nTKMrVxeY?d~X=}&s z&;BfAjQp^P%Fp-)1u${e4>#BA?|VhCCs*htXKJCz9%4JPQ0P!(G_-?WMLVpoKUjhg zQkB7=Y^dyWpqtY8g+V(P_RHk=-e#1%(4fI*0l3xC&w-q{1TOFgJjT-JL(A#e7pH|= zcDk>0scyC%Zq?%1*ER_<xlSR27gC=V_x{?QJQ;QN5=5+YV)Y;)0sWtazu`FSD>rb< z;w&S^a_$EG*<N}Ju2Gdqr==#;3_V(fjQ63RWn{8Mb$<#&u-_giDuV`o9BSSnr2tmP zavTFCyzc5_7uw>(RUAp*^t_T2`W>2CMeU_Z=!ZP!)9XK4{~U|SJo{joTr>_lMy(B6 zuO{-VrcY<5lskIb<fn@*#}cdfWWSia&S2+oy=OEEHBtGk1bd(EeQ&lmHhAlL+UI|` z<pFto=UL<hBJKg-L4!WC?H!1<fo8S?Fu~wKmAjM*prLVf9DO8huOY$s%1Lm@xhZ@w z<OuB*I`!(xi$WE}w0N5MnV^|<E$1!#9Xu858OZCk9KK`w)ODhEBFVwpY+rrvidAQ! z$d(jc2+_X8HT7MJ-}HyeSTL(K@JMxM<jWqO@Ou<mhFbd!0e3!TVe=oaUjEF*-0hBG z6kG<UjL#VhE=q}VbH6Ey<+|sf;X@s8rMT(&;JEM);`xxB+D75Bs>6`f6J>{TrhA0r z7uR#D+&-_1iFAs+W^kzd*rLI0$US37jhPa)`F4?0$FCglo=(jgy)LE_oFJ0I{^Jid z(mC!+&z6dvB0>kP((gFQVd*Gs0-;yMb>~iT2pJ%B2*+vL+hz7zMLeLb(>3D}S66sP z$eNm0ZZf^Tk%FWGDprjZpSkkvmf3f&tiws=_?p+$GKlr5Pk*>nksYiHvr;>ZmpqT> zT@}9f-_bmX=lB|?=u#x)Xh%%7MA`$={$#RD=pu&{*0R3$_3A0K$9}4pDZO6h#Ur&m z8Pto@T20Cu&?EKg1B88+mj-5CGUc4zo0J2WY%N3M10A#yyf4+Ey<f|KFf;@0U#zHY znFMO8+dwCJiQ$_sC+vTH`|~=`fX4i4n+dkno&X)8P)k*M<uE!V-JIcJVjm^(%Q_#< zPHt>FoZ$I>wr?WBIFQ5EaJBlN59^fSNRWgl*dfwsC-JyuS^fR1l^pe|LU9kqHxCN; zy`4-2E5_Zbm7bw`(@59tzShUbiYDJ&6C2Vlb{W>DjkEn^6~J)f&A})n`1nYZ$|~Rm zULyVABoX#j;aNTL?5N*%ULttEi$I)bbeL<l{`AI+TSQPMYwdHn3|oSRgq}HM!Y9Sk z(!|uDFxl4LnZgJe6X7Z>_=*);hm8`5s^hw8RGCeokQ?dDiD1Exduxz0QPTYuNIG+S zER=|y<k<hgJ!-64Mnva^^Rt!}gIA-cfWv&H7Q-h^Y$FfA4*=*)T!kxkj=solnrbFv z@rTmR1|RsS;Zo<-&j4#B#V2|Ue@jWD%y-{)_95_Pkh!3L|E?_h5DySA>s}&K%U~?a z_)7IL76F_E8J;CKGnjNg+YU^Th$y9`WL4}>O&|=Fz!)Y4m`y<%X2|UaeE(kf;+Eod z!3yzri}lb&RwZLLW4+;~`*3cx>&hZy@4a^vCP_s|gl~6j_XcZZ{al(VqUUQt{1qES zBr3?yAHwmSPbRG~<fyZSgBt#!j9n;88KOV932l-Vjy>(L6a0I>xW%R`rE>Lr#Xhie zB#v=%_Kf2PE#jo7tWRi2Q>i_^KfOnlFBVY~u?%MD9wAp5$UBS73g^XS=N<?K{esvO z^c*Xt3|~6#kiw0VxeVus_dMEV9N7=&{+-6fEnfe}B~m1EFF&@*Hcc3RE8)S3IfnVC z920=RoA35<V3)YwzbnM#K#aF12z7I^o^Slt7iKM^iD-o|qqUDHzBHAlYBiHvQIxro z4<JzFtWP-954h3MDA9Y%m&;mQc3Cg3{jF6eVRFUqPjjhW3s(C}%rudu0!c8#z#4S{ z8!SJLn*e(z_z^3>z^W-&-8Au<=bnrZPJJ;Bsm{^Sg)9Wi4&{o3O=;`u7@2Af)$k45 zH_Uc>(@J&64CZDj^g<PiX(QqR3NLG_w43+_4!duN9aE>jy5b~-0aYrIHXhh{nCd4P zFSGJm0D`3ibmTil8)djDwBcHC$8lNdYe3P*cAag0*z1KdQG0YIJWh96ig@}Q8Grxw z&CSb2#BdNCje-tGt#cf=wn<45w~?PE;%|b~L^*Ef0;giWtRf0L+AMWxRMrP26QpTO zD`WJ97+v=2d}sr+9!CPHY4z4nyFhZO0*^umprX$H$N8%s-MMu2a`CY0+$*QAVgf)5 z`ht6c?JB1Nci+@PBJUQqJ1}QcbX~t?#JZhPUiOrMi7V=i;tK$Cq*(vZYNB~Rxh61? zIwr>OfHRM%9VS9zU|pvXiT|bSQY@fj>+0-G=fx;ELq(#c6_BL%K)qiTr0lL`h>HbL zWE2s!$qE$l>A&YsE=6GZtjRmHM32pJ!SWA0mp{nkm|2D5<O|+;^ZvY_P`%E`?-CYK zsJ-FCtQb+4;xf{m<pT#HgDXKJIa;!2(|kA<1;LoDRtQfE1xLghOJSNU9;tBqF?)7z z4}BvUOWS`h2Hqi2W1qtSg7MzGOTYU%qKLXg*NyQ}DzVyU5;-n8FfE0zOUgh#_?A@X z5<pWajxk3*Mttb4k<rICsgGBI%8rX!rA*7>YkMkH+|Oj(>353*rb8FUM8XCcU#-?z zzhB~{7o8VssPUa#*i$~flaBpj^D1cAyP7D1DNLY>qo5|<YFYLa6LyK>DqidF2TK?Z z7_Vw?kg9v}&~ZvMiC|`eiR9<#A=@LnFA@fhY{Z^DMCSU&zkc^}<i^jAqq+vxg!{aE zHSv#Fo2+}kLt0qy+R%Qq4l^cmlG0cT+!}i=@a5a-I;?#;hr*0JX(J9tFdN2K6q(+j zB-Y=4d|REZWwvOoK!;aKO$vQdP_KY)$Xih}Al|=3dnY+SQOxWb_Uk*+aX*BCEvP>1 zk9+Q*O63=7AG!1Arrzs=S)p2QDXD&~m|davaIz2>U?VK|K8AkSjiRHVme`}xqweCf zQ4SnpR8<)L!s+)wE<<a@A)@Mt*o7Vz%NA}J`Nx#a8;3rd8gJ|aEAeqf6XK#oBeXUr zZE5@x1HNmEeT(}%j7ZSK%E1;(<Alj%-{5hN5B}FCd(>f6#C=ddi%aKJ<}t`wqmo#m zL5MoBvet3@-iJVyelLlMoVeEG0cj~`99a;{*B=tAQknD*9B;HuQva+HLyi%~!ZN8u zXA75DzDLo%nmT&a{gZy@#=Vl0PC+@4*5a^#<ZqU!KD|s%@85edS7DiU6p8NIPLq>| z7?T5<+X+@pw}=R5NvlqSRvvpT3~LQz$71ixBCg1WR}k!;tHI17eu1RA2)qFU{fvp_ zD;}ek0h_7Pu-(AaNbbU>0h&v6!kc5M&2)f6A%==T{P+2C*xy>yi<xKLKH~tT%DYE2 z;2AvosglOTGn9?;fnxGbW<?#(cF4x<Y0_D)lJew;px#8K5g8B%z8@iKyjnYTFr{hv z#7ODiuMN)<;^&mOoB&5EY#{!da8vXdMU7vi-|}~7M<1Jy8&-c`Uitj4LU_1PtD_9q zn|490xoY~z-q)fcd-(3~q2aa=tJVECDSmPb)RhjkY&L12%DYDQ@6(JNXmLwZE!R-2 zLK|qkb1166u9%oiQ)N3lQRjZg9gWYdfi|*s;VxW+sPva9EX{xVh$+yg3h+qH1s=x6 zokUw1EF=mW?v#n76s1QzSI3`9P}zXle5`<*l-JFGV8-|~@2|bO=x%!m&tpVolNE{e zZUR&~9#0#27LRp_Z|0%lfcW`Ac$soJ2ZC_O1|<CtT5k|`AV7VoURDiq$&re>jt7D2 zrLZ%+e!Ptdy%Zvmk@fn1tiTlD0_&hP;WzH$b|DRtg(vYkg$(>%Jq2)s2Va99xiQiW zm`a0NhnIBUSqugq7QOL_^Hq+~(=dX<2l1nUVW-u^0Z`!fRs5TUuDq3|9bT4G?|rL> zk)K1Z@&fo*Rm<cbw(RF2+~Y(aPId%&Rmd<V8P3P+>6+UXE*n~}tiL)5F12-CRp4uu zj}a>n)gwhtk>O#=!_;rc<44bnjj4L-?v<@mTiCVtPtO^E+qnxrVeSh=l}F|>-(-%I z0duU!qqR(6#vq7}t`J*A^Mt6!AajJ1auKbzplu&xi2WDwT!rANW(j!+**00%A31}r z`I?~%7Ywv6k^^r^YMISuX4Iso4>k|Cb*pnEnTxt#6L<M!gI<i(wtv<2M<!|A+LO>s z&W(F##prFIRira{ik6A8^L2`BCC-dn%*4*Nw!W<CTN%6xrehN|vhl191{dN!F(giI zdnhRJ^wBgpWOUuBF!PAXk<b!KuwRmc5XrK7(K0ML)d)d|K=Wwj@?|i84NAP;e9U?I zI;OGgiG$y0ZNhqzhV2eo&)k%p#~1@cmcwt}R##Iesq4MhhjD7mTXL}+8d1^HUIR*b z_v}s10fk$P_$7Sk(kZJ!Kyy)#G50*GL(>8-SDbpTF}`ujUq48B*evt9MoXrPqmw<Y zBZ?=pi5$S0D3rfFN*$b$B>=Ck8Cf2TOD9#A@rY!znw^Tsk5vjc8z^#<=X=27W<9&g z?~IIQ*=8B_(ckl8N#*HiJN5Lpx54&Xw>j41IOD{PGh*~08I0_l9A#H%uVPdYj9WBe zjFZJosWGjyoNG=d3h|%k%+1Y*eMRfaY*+nh!o72njwdhme>f|mPaj=phUy{Jq6CNn ziAlO$3s^?SuAZIRg(p`z6Eh=?B}PrCgEnL89P7SfWqGso-w-6#Tv76)3KT}qXd$sW zSXoG>MGQ^6?Nx=xpp9D#yVNJQ%=-R>C#><nSbKF+krAwKjAuiF_}~~o$2$=TbZ<O| zdjcfUWjv;wE`q4%T8GRNMkes|_x29t`;6;7XnHUjCC1GPLgks5>yaWNO=-vbt0@RA zlq0mCJ~mrt`{rg39E^}e>U)HMmt1ihHJ1cuIGm%j3XmQLrbB7vMIl|a1uDvDgy2Nc zgfcZijm2#ut*ct1S*#8Pm5F&2v?@&u7gKXHoraUD);=<d2+fQzqP5_NtS~Aio2cmr z@#jdVJKAdr#F6S~sa*3X<#AX{q%ak-2UdYePh5E9x@_g`vr)c9Qb`Eq%fXjMzxmQG z5_y+Sva74*HQsoE6sAV?_*@B0KMEb-QIq1KD@R!L3JiWQDm8YX7=^=z*X&4fb{4kV z7*+|pxa;D88VO^vJ$te}yIG_=BE7K}iLQ|!=3oIrYU;az*v396k@y&3_-K}^w3C{0 z42DW7E30Zo_aU?pc9FNflu{ewekSCrLJsEv3xJD6hm?5RYJFDVbbcwHiS3%FO-bE^ z@9<iD-$ZTyCKwBZCF`*0bh(kKu-3y~U=@XjAPguTu&fwmNVE^4x(>!~Kow})o=kg` z9mXwu1FqB10a;?T;z|>2Q51yqOeaeqok<)ik1_^sBEUri|HO7*R}w5WQZk;}-91eB zWn>GGjv{lUli{|JSz>A0Fu6MK8#XFWnW5Bc<8*Xf>NlDxwMmBVO4tpnZM|CT%?k;k z=#_hOKa8V<4Kz#7Rt=@SJd%8HlKT+H5;dcUEEL%QV=>rWn%P^a+?hDkI749d8@7P@ zV|aCO6V!@pjtAPCjYkIlK<(zwmOgI@JCkL3eIE@5HONJ<@d-p3J?a_NaoVQ5LRIDf zjMMFD8x9g1`Pi3WvV7mZn~-lTlpx@M?7c679=Re1Sdg_h--^3K<tuyjgcoUFC%wgu zJS$@FQJLLfzAnTzJ{U6s5z`>Kh>RazI<bt?VqRV<oA8CKamJm*>hrYqao7r3>S$zD zlI@ujIJCbMNtSW?(m>e4u*6awzZhYZ8h1=EFe2wYqZE0A_#14m<93PH6IKwHQfJiR zsKAnum^uVM3lB+FpSV7h1_dxvfYn4<#Ej~TnQS9Pp~`t*cWbya@jfdPkGr>lW);2P z2C*^eu*_O%u@7QmJh5uJ0M_8i-BRw39Ok{%D1Kx5cfj8uee^gctXBNSuTtLMYsw*C zlWHGmI!6TRL6EAf!;H@Ml(#W06lMf9UvE=Kh?=pyns_wo#IQysTUwpv?qM@rja6-D zYDO38hD_q0bZPj9BoNXFZ(50a=n9lK1&y5D_vI4$35QL*5a1yCk5{T+X8vXyF_PV$ zf9P*}_iP!uP|5+84gJwVd9C-KDim{Vn<hZ$u`j1TuXNVS61iB@D*byKgC2S4kvO{= zr>0R3l^x`F{4~Gt5W5_zN=&v}N@(?1L7x1>?bbd&BR>Mzt2%M#`TN`q3&Z^x$>@qW z(4cVj1xrK4jme)3jXe)eHf+W6;M!7vcv|CoT01W}$7Q5G0si_Jr=CJ3r658k)0C(* zw2?86l4eX|x&;Y09Kh~t+8A(eUQFS@<t&-$dM3uw*Hk63fS_0`?9b2vG!Ezr);C~@ z6_RY^UI2UorgFlv>h}5-Z%_|DsilXcA)kG9HWs54pnv`M*}Z6VD=Ya;@@`6&k)n{A znk}3%^@}1EZ7tdeL-D(pPADSOm`;uPgjNQkgCEb?da6(fn+&^;8${%$qb%ukw6lfe z0O(N`V18ktc45;nq{_r8y|mth9wJH>%WF)JxjL{|t0Uq#T;?q$0G=L@(wO)LuoU9R z)WyFfJd8KP@K;_rqy5=8M7tVnTKKUpDCRm0y8|=4QkZHJ`f00m|HgFmCq~<Y^c-`8 z>A<hoLYM5w`BrSF)fe#)Lq$EcLc@MoF%9$YM!{jKgc!1bEKq<Y;)I#$M%J&=Z(qY| zX-8##PjcZ(KjWB;01tiF!swZquSPpbfPNI2!)7N4q;5~w%SHIL;AqKc1W6dcvIR2( zNr_{bxm+nPBcF)mC_d=r(ph!B@u=wNT;=i7r^rThHWQ1ZK4M;Rqe5+Pl*!PL;(gy^ zPGmu{5Y%1%%|~V_H2f!aEy%$8p4EBD5#zkiJltr~#AuwEzL9sVA1(ocZ2p?xXl?G- zkuRW$8ZIk{P7`><Wbi6@DkS9Jj5bU64c3IS!K9KF+AprF)aysHEcg!ySG(6tijbeS zvBTrJ0)bNY3`w&P(ip8o6rSyUK$VmrIEOIY=k1+nIPhCb2Zu7zhhy=yVR1D7wtofv z)p(S6@P^@Bty6*r+Ns;F-2NbWRPe@&w8%e0zgo0TN*c=tzPsG0;&W95{M;UBuRDo0 zWDgs)x5$Lt{zmRb=&)%x{e3wSMK>8i9)2{F>&h1STbGm@j3bZ9PJ~ljn-CN)4QUrW zKcT2)`3k3c@|kQ&d+7XnKC^ZP-84`oz#<?q(bx;06TIFTbu=M;|M5k=EQBqCRbITg z>n=}NUgTna0UahMDn$MUGn^_Bx0veD=ugm!>#2wclNNZ<`)sPp-9JUxPAWEbxS4vp zSfep_!H%=a=`YPT?Nd<9bdr_yK+OS^A<+n)CNGAi6LN81%$(8rg;k9h=E{HrwEyOz zD1P1lHz*dBXjYp^NBcPHtFb=d$H!~~-%kq?_HGAB)=;9vjhyg1zE6iiWx=s!d(?ce zA^I54x%<w_8=RHhtB6KnolgQiEmVG{nyk!2e3M&3-v-#M51IO0k!eT>me7xWcN~4I zMcIIuz{<AM<Kt6Pmbx)BMb7-Cry^Qh|GaxB=^%Aa2?TO@7WGK>B{hO4=7xJvw3(2Y z3eR6Th``_Q8S^l(Jhp`Q&Zis=3r>2^8I+1D6lsn&%=w{}+ZZYOieF=m@-#kYC-l!> z!#uWL_K)A!PgxceO!=9)gx@^+i>3Mlpj4Igk-n6|VzRWoO<qi8qjng-PWn5gNXsCX zlneO2C&8?@A=ubMb^MsFj-@=%>&ORq#}N{zFqcN=vixA=&#{-qY!2Cys&TX9yyMZf zA0w_K3ijc~HO~ylQnL@FidNW7_#I#A9=7lBv&{?W8}Qja%^hMT4o!7IO-)Q}MStq% zky<B9?$J*6GxXFTnZe)Unk`H1i9&HLAu9f85H@I*a9VcXp3m($-z}J8LolFEM%u2? zYFtlD?N&KVA(@ANk^J>E7do~E)e50a3CsAs?-_{BOCTz3Ie8UCZkxUn6S>$$RE=jm z9nhg*>rQv$t-NRUN5Acx-jM8PMeG3MBkiA%JdT<;#u>i2_X;IX80NTt$2dCX>O%ua z!HSK+@$I|%27*(+WLkN@r4B1H(Ok~75-HNM1X40s0ZwvI$<Oh&{l`l59T44<{IYw{ z<pZLez$Bvso(-~EJEGL~a9y>lWW}!WT_t0u80}g5r?Vc_t&%s``ss*K%nqZ`GHPM6 zzSh9j#WyCYwa~wr!QJhY-?i9%@Y*<j%kd}?mD8Fy$Wl^Ei|F%#RnO!CzmLsaJ7Dcc zvq5Kc+2Yq;#NjjgK$VHd?S_Y1T*3ObhVMNJYHmg2$VPMnpdW{u`LUxPsitZFSST1e z-gmK;gxWp2HT1LU*BAzQV><j{Nvdv+Sa@BS>kpsn$y}^29k1z!{+UoV@W=wF*s`<m zlPDFhkv7b!_&#fc2QJY%-p*2pDn@pB4zu)13YHR@pcBlvJCAe{UP9&yi5pJo3fizS zR2*Q;H@jdruxSy!^~6u>iIzC`)mZHP?nYEi4NM}l<F>$UU4)dm8@LVE+C(?mCcyPF zyA|qjn3*YUFLa$da`JhgK3**@PRu387X<B<u8+zjrd!2H#Ekd~h>1ybUt+n`dBC<Z z(#>RPtSB^x(>tCcF%CqLpv^4GK48m2*~`rI^?@?$X?RdjY54Q2O0-n?_#A$F?T_u< zz7Pgyi<(9kUGJ%tBzu$^jSiPfLis6j+!Tj)`aUvZIn7m9SEpcZ@p4YXR`)D09=PM| z%whj;{SrXH1>@DcmA&!OZbC?VC@ZtsGnW#g##vpQviny^NI>zEO$xA)k9H3uq1G}a zhe|*!H0h13^dIx=dhZLktf`hhI;-m1(fPf_RH?f0Cw76mE+LB$&EFpLn{1_Dn4J&! z!w&Uj(BY&cYXO9)oGjI9sUqOE6m^bOv=m5lpEUXDNOep!rOxrM1PmiU1$WY!cEQNx zypKAPWhkvuvlsAd=Z~Z*+Twij7i!QWZ8&Tcz~3p$Zq+iR=DtV6w?Nw7s`-W5417>W zy#7i2`)!FYN?R^^q>oE?2e`t(7WcJ+N@?nb)k!Kn(VZjHefymsv<Dulza#NRA+(tc z0EOMFZ2Wf7wUd!w_<ERF%C$0|qG0fG6I2hSs1BtNChP0FXksiz#g8Y6_b)@X`E!w* z%Ab{xg<aR!E-GOHwgwd3Cs&1NjkI9>L{_QG4XtgWH#{1XP}FQ<q8Aa?Pcfxc62%as zX=@sjG9)5&<Jz-vE_8UmfC>1>i5m`_Z<$y1ntwS{%s8t+^~@+A@)i2!z^F;wtpBRG zv4olsEXf#xox_PS)8Jq+X{;<G;53MdNi160lo^TyPfCHn=ovwsF(8;$P@Dn5N<&FW zz($(%Ls`bOne~ATV3yfrvlwu?HYFhqtS2PHEMacW!lHwrnU$4yQ0>kBI(j^+PCR<@ z+r4`pcT;J}R9&Qqvq%N>VOQ;0lmH!~OiCh}Lr*kOIvS$G6=eb+@9l0Z6F`y&^|DEE z*iv{+E`^;@NkWo$4x4bZ6s8F!+OPl43^RPl&SQbFNKUU1PzNVs0l%w6aW!Z{sT<;Y zCdvd>aZJx;N%z=U5QN2}aV&Tkl%$z343DB=i4!P|jb4`!fZHLw0;rtfXWuoGuT&!I z0J}nZKu=sGW|oSF1J#39>y@rc%ZHcI(IB9znyh|hSwed$j=vDpZ~IsI+rxyJH2kV> zs4A~$w!RDTo;mbpRS%_28e!tQi3n)qDZ`FDr}#kqW1DZ6{me*<d)njT-N4UVoICx0 z&!UfJl)psjcu=V(WAJy5Q~gp7qp$vxj9&WKk>`j}CU2%GyPPWidFjg)#!?7gY@I9i zDkHB&$~<S0$ocIQ(7eEb(#d?3`HZxF(5XM8zY_<U6I0+2KbY>**dLdbV#);m{tU>? zNPo6N-A~QHp%pILL=*pH#R^JabNe1az8T;Y-#bm4t^GjyVV;~Wa4Vm5?R7i(pC>hw zB$eaF<KP>lzc#%xjry#C5BOnJa1j~`5}om>S`o!-I{Q?{b^MyQ^xaldG$g%-vkp-D zpj)e+a){~q#d@h4$-XX4&i2WM74teaq&F9@uoZKnH=;lTk?e?hm6@2QR&2mi&B1;v z;qlfZ#3Sv2Bv!lm__fyk#WDRug9*PvvDEr$R?hml4pspBr4FHxaL?8++GAdoa6Vo@ zYNit;pZg7H`|tdft8P~P0u*%c@@jgBPKd*-(!A+X$eX*cAM1m>mY}~}{qzP%69*lr zUYAMWhaQgC<GJ`a`Gq?!ZiF&;{Jzh*PGn(ysg~QqZ>a_~?l2`L5-EmD554J3I7&WC zbvZ2t(iypnBs8r5c@)zVT3yq3P5LTxzil){4^04|_3%8cuQmw1rsALhrtQ@)s$xwl zPXD5i7aM<DKTQ#O@q#icCP4%4OcRp{8NVlEfMju=&S`K=(`1KqB=7gd7>|rcj&Zyw zE6@?D8SQqWNX1-dqTy1LX4TrSaA(8|3e4`)K8~Q`z_tnD@YL#&T>)=DTS3I&3Eg|p z!iL;_ec8^1GTT-)8DEQNY^3<;;Y*brUYSq>+E*UC{aaG2_c-vhUeaGN=VzN%fBe-k zuuM{Z0B`!)hVrJF<cSyF1D~lxkkv=FTq%!M)%1E0gkPFd?dOKhkuSCvWy|Pr{V9Wj z6--faZp;f5VO7M+Zs!miqPxSF7Ne`j>o>jCX0LuLHWi7x%Y4Mqvx&J%fASIn`D!M{ zYNqU?={%S^7oq>2eIs^ESAL`OD4mbRCufb3>S1b0_HkR}au;8xtJLY<Ky|eNJy<>Y zI6a)vx2CUo+vSb{{Or7c+O&;9`A_>7djl=RcfOtk-r$SLMK*=c43c+RA&c~1&h5I> z5=3wP{AJYhqa>po-!u=>TCbuBMy|hcMeE;YFTIf*>jx-DI9{u(1+?K!xQwc=<T9Dg zG1*IzdPBIh*R)m=x&%k}xo@yWab=uVD7SwS#Otruv_7<awbXvB7!g_^b@49;y2#If z%&*vyV6$b8oGtLc)vr8`or6}TQ>~+Pn4zCKDlR89AKbeOD5O@}5G@n7ysd1aYhP8Y zcv$a7s=$`Ka$Mv(jAip<7C0g-4ykQ~hS3yYhv$t_{YmIPD0w*BBy9_bb#JXI@ecki zuWZI7$ojULAc%i$v<}ezJ*C4kqEC}5B)c~4A_5gKgU`MVZm?P_e%2}<YETy>aN#g- zf6u9ZOCoI<0^Ye9_PDcfstgrz@L;riW7%V;07^SPRbGkE!7nuaQSn#4k|D}OZ*F?? z%bm9$kfsGmj?Rru^lR}w-UkpxpD6pP?1X$vzQ@qaz!;?z@}Bltz32#)YIAT8=jzH` z(EW?Q4oxNzfQW<$7pg2_G9&Ga&J~BP=tGr=9}!epTK6loqauXO;@G*gNm=W&d#&_( zb6CQSAFY}HhKHt8;$HMmT|D&C`ZU8ZoFvGhL;XQ3Z}V$rGG0*~?Xz~I_dK55`Y5x6 zwN$SCNVwJbs|osSAH$|@|Haxr@Z|Pv=GAnH<fDjsT+?ZXhYZ{_j;lSrK!`m4u&s2| z{>7~DijoW`HHTIt5jUj&C&W*2@tJN1E~%+vGhZ>u%&<%1{YYk4lI}G1etAm=I@gXi zfXnu~dHm9(O?iv@*&eZGGt2$XQotR7M9m;Kub%|Q+1b(ZFdq*=u>jz#4Ub%LF_Wu% z&QnQEZaeKoVM2BL7fQ@a>}D<rdf<aBX9Jf_#W0?(-XpdLWoPebUB+pQE1E=14hYEh z*5s1)?}-@0#p>?rjoPu_$wRgo&!yGQSYCmGSsBd%TQsBXRiZ$Kn4?=hw+N`NBH@7a zn}`p4tEi{wA8o<mf(p85FgWFeSAE(xo<ohx<$k}md}!$XLzzsU2#+zTpr!TNz1l1I zSYepmj+#HUpKN<T{!7`}WvnW7RV@N6$M~$Qgt6P4hFAVKjuhxarCr<UCi;&1^?Xz9 zo#irD9fLvLwtPQkoeuZ6*sI9}IX=H{mC@bM|5A7<D0Psqx<!$Q+(h<;-w6?(DypDX z{!KmchI-po%+lyE-p5n6&(rST#qTbWx4o8n8`|?K%9W9JX8Z#TJ$vu<U!-`4wESjH z$y#Mor@FuJfXzSt&Jof4mb}sAouZ~75jsJ~jvLMQc8<(O*UUZ_k+;@I8+dmK{VHSG z<d`I}ihZkJoxc4e(jDJYvELh<5$%^>Hq!qVDa&|sxvSn>hp`6>==*))yb?LeC&Z*d zgFZ?Q(6p9~S@sY$J&3H)00ESoM&{)tkWwE#R;{#iC+QM=lit?C)kW^>t!9*;Y9I8e zy&Fd-D;F>H%P`-FjXZ#JmD73q-P^qaU?M*>C^CqDV-oQ*6*MX0b#Fv{{fsfQWdpwd zNrR~@pyvB$vujeDLE+qeMQgPKrgmGYQG6aWE&jWw>V1@lN<SZZ@;*!7mxcULVFDcv z+!J<bRD&0U3d<(B{anM^6x}=8zd5Y;+}ZY?HBcB57ZD%vOS?k{EmEwFW<I=j@>ho; z66Eyz^Dkb|35S8_!`Se>jX%v5EN}d#`EHo7Vd{I;&1NH6nK5j1J)+my#MBxaVc=LT zdh>X@>KvRRKV9mhI}0h)X2Kd4AZ_4R;r3y+KEX6pzS`4gu=7M-(J2s{zBwzjI2SAp zBs!U<8ftLneI6=e3}%n9MWwNW;p|TQ1s@F#u2Xnt%n1wM(?$cIa@|^pZT?H5EAU2< z)H&FQCj2J0*%%Z3N8IM;59KJoj_uXoyS*V*z)O>C75|no{tDv+b%zg#|5kym^T(~9 zBBdc#%lzopmPnj6u9|~(@YeIbsvOAG*iMForQiwtrzuYS4{cKMf@|$IgX{afwuNwz z9%;Ha!PD^|X*u$Z!(rorTEH=5=a@l5FD)!h$7?W0NIY8srhDZYd!U+k0?}E3c3-cS z>68!hk)40>uu97}%;;HDk%Vl(6^{xDi9n>O#AR4Km2+77g~8|G+UI{U*kQtr%SS{T z!5#~&5kfC(Z^cV`x~tytMu$=}<tm;1UQS}@t<j-)*c`<kqfVrV60+Awgw=HPY6@h! zq6}Oqnl%uFI{thpnj}g=Yr@E3eiJ)j7Gta7Y+w4&;)>rWt|}sdBMU;;l<=mQH!k0T zC<i1z;K&iPH`=0&n~;Fg;-D}}1VmJefhH)?c!Yz-66MMT6F|{HT~H?3aaom>TvU>3 z94rXw=Ta<B1&m@*Xst-RqeYo_EAqw|fYX^H7Srk;OS7fG#>{*hsWm4y{Z;kHU#$!B zaYiR#M3h=UP+;7pyL6nkMmRUL)xL;Iqo-SN=^`w_AKx4w-iS6FMdw#1<~9<^`+WP- zJaE&=43Txo;k0vW5BM29!o7HpTJ`X=8i$(yqXYKe&2rPZTo}|=yV4f6EKPvG#QZma zz>v=bZos~p0aHYR_DR&qz85VxESX_jCvLY6^oNynAwr8nMTk}RC;$jq%(yE*XHT{4 zD0o$ZKm52WbtG<dD-<v;_U7WCA%1>r>h-^p-3wI)>sfuVM}1o|!?!oTw4ZX0dB9C> zM@319kiVgA2RNd?Yk6=RmdByo#Jp3W$0XJWzDNJwe){*+FJs~Dr!|br+FMPUH#~8D zuh$5<ta;JttrhZSFyIn`Qh2LEI#woFOWB#}Y2*D$+7{cz+;u5gd#=6Ay)05MER!%v zh}GwgBe<JU8Q8nqnL;OJ*N$^zS(Vs@A$rW$2~HVT&CSel`Wou;>PTE{0VkV~wz-A9 z0x5VLMKx$=!UpaNiWBl)@~lu`#xcV(_SZ=!&#iTLpxihqWqL(KZybqOX8-SpcQ0Y_ zL6RUHYwMRwkBJ`4$jC7|y$PW^!o*TQz%dCuh$y>)_sHhA?`>w!je9UO?_FA|P^#Lv z#R*k?&A?Pr;)$<hqsm}&!rJBLrExeC9L)&OVH~sqXs*v0`8d~6osBt;L*8PNnFVYP zA!`}U>f$fM<mgOUNR{wuGcp@tvJwYvVZOsbP)*AKgN*fjLDHi{A@6bNatfXM5_q($ z7JRfDp55Fp<RT>|42>9U9Fsr|u~L<lG2WJvwO!NC<>rVmVE~)bnY3n7nuA%!TL+!; z+|7!39h%AnNwqAx6wERGP=axyu+HQ6k&X5G0{$@5W>;Y&GPdbslaz#3TtsUo>o51n zA${LusITBC-)~-(@BMsT2D=)zjC!Mlam+${8;7OmArTMeF3+zZso`R}L$nY5{KJ`x zcK)5N`6f5#rP#?2Hl6#@{xjp{Uq23e?c8H%vlaC5W69suWN~2@ZRNkIV{;uhvm8(a zrkxHnMwp9lqfWhvT}qUtC^Mbs2KnEQUEh{G!+&odeRz4##`A$k+tMdgUk0r@#3kDB z=Z(#k#TA6%<`<E}*cHBvUY_OZQ+3oYgyBKXIqvTwB-+gMFOL4-U;C(Ly{eYSGb{IL z4JiKoFKzsn|KIFyQxpva+$ti9l?LaA08v4QJYF5o1doK*04|ddNmH+UKhy^5u@bNH z%8lpsK=+9_<(lfnN00j-t!WplWL?Ve*W;e!$}}=}!=HB+y<jZ3=kY*s78vMUFnACc zn5N|5Av@8jrDDWY>H?}xIe%^Y&foobU}?2=5`^vSgaQ=!c6LL!a~bnpT&E^o+k93p z9n=H>KzsMg-O$>T(3PXMu)c%Uw_I{kY4cduC-#A>pMqft;{jnzd}QL@E+AZh>cV5` zr6NcleCXo(f!pad>qcaXO_3rk;Jh=FI`U`|BiA@7R2uX7+~S(;wX3fI0Y4Xk-@+Ti z0pFL}I*%G6d>c#sc0tu}<#|rsgYbJjZ62+Albx80eLvtk%_)QJWkncusj{5GFD?L3 z@+}^_nC0>-<^AkRX9TePd5f*eqRop&U?~g~A{{B&+0=CwI#=1)7TTG0yqR@;{vsOd zqN20_n!GiiD?LTl_mIu;=sh65@DG@cUYVyn34P`0syIJHpQ=vX&k^oHacgKgVi&}T zZ#dgOTYhQX_Sp~A5CH%Hu?zq%BLHI!fJfG=E#iFaB&hVnmNCNS+<#@M?RDpK2q0XA z?==93pS*rL@7A_VPj36)00MyT4*{Uk-T!O=RRhR)(pYh*Ge8_kH&^u5L*<ja&3i2M zyROw=IQ>Q%EUFGwYoZQ_sjDlCKxY47VzRhj5)8dOnHmdBA%%tnEe&zzbn{FC*n#J~ zCxBu8@QDAe%*Y#I6g)%zGXA*|rE`fdLjeGwN#N7WZt%gbkyrM`8UsZpfFJu`-9EP~ zUN!)^mGk%C2k&0q7{KViVvR-$&%yJE|Ln_*F#zCTak;0){#P=Lk!t+UpojnfxB#&K z?Ehs<SZdP$I{=kZ{y!5?3JO#G@{KPgUy&+8Q4y%?_OcrQAh>vrvR`%cNWGMpDBAoO zmIc#Z%n7$iSv?9lx6fNWPYsoxxpNPfl{V4Frt@^!f6Vj!SfGN^3-`Th+>*bS@KuEw zo52H_mjyR7MeG|+L~4^aYh-Kz-{|iH0GlrYrrL}eM*;(%o*>37SuneMU2hM$m-e<o z&hiJ^W~7hj16N)i&+1i|>o9~WZoaTQKJVRL2wxC?ZX32*Y)I+(Q7Lq(6o?hlJ_+<( zIhZME>&UQp9pSzA^wraj1M3$7^IoCvo3Me6Wmo|9N9Xc|Uq(!cpRSfD9Xt!}>^PJ? z_A6UiUg|U}T3((HNYybdT3d;})Z9xvcv%y_a?Go=dhse~?8+o{c(HY3o71hpnVavo zmstWyW=7BMGJ3secuvA{+rs4)B$o#S_OMfg>4j+bXpd!o->S;X)mj^$nJ)X*rX>KS z<>o#~iQ#_#+%oyBFVdvoBXyAMdx`6FZ%36ljR3$wuM(B-Z>gVnwB!^$ZwP&HM`qz- zai@*4M)IOK$bYG${b|^;>~gjecO`oA|Bu$C0m|@Ci6(ihXnu5<Z)s)<eYJHE>($xu zED#@tqJ8zU&y!yFIQ))N;DZ<b@B6w`Yo|ILcDs#yCyG2*rjp^FMJuzaryKbnE$f`$ zwO5buoO^k_-om`S<MCQ%scT*R?45Ec4{tM+4O^qduy?R}-p-hc8!M|Zw&w5(ZkRh> zu|B>f&*heY)}k*E)#<l|0mahGG@3h=mReL^P1Ja_U#y<DD0z15`Y$`VJ`I%fTrd08 zdmadS61<Tb{Cccq_`v_$T@U{!PG{fgh_V2bxKRXvp}AB-uG}hXCoj8UCGZY$vZZRG z^GUXk5gBJW%1j{>QU9bli|=`T1?+5_eynr;?XoMAue|h!n@oX;ucn_`yY9T>80t7a z4?^>D#htY-@1BINP86*MI<GwKevcFoLJCwwG9#u|vJ4VMZ9dqX+no3q$uv#^dk%LQ z-=oth;Cp({EWi-}03C(zd!>$S{_u~6H=#7NhEJg;3mhxap6>(Q-CxKqz0iKr5}@h6 z5}gbpHJGc_o%<gQ7AD-`d>Q~d{qRxaysfzN`RTzVMya)O*MF#`ysXAzu;x}kb>`~( z=F5QtUTZ2^8SrQSKJ5Pdy?(=HBFIAI4!&*A4*)W1g#-Yf$B4y1B94{fmyXUopM{?X zcg42&7bym`eJBigp7J5UqyC9IFNoYU<XKoGd;6X~_p@iO&)xR<8egCIZyt57A1zI2 zT(Mtao7a>6sL^@b0>E_FLFCo((9IXr7Jh4UA!e97rI!PBcR=P6gW;_mn@>NiytsPw zed4afdp57vXNI`C`4!wpf9p?6p}U>sZiSs()_sWvzg9nAHn8({T~RJCK#Eo?t8+<I z`LsS~bw!9mJygB0CvIz{vmj7KsqQ@B+*5*kQgWgeYqmSmIJ3B|sTY#!*=c*`P#xOb z<(#XNuwPvwP@??SUkiEJ9b<k%m<TMKwiF1Ua3ujTE;N(0W%f?Ovx89_(;*tz%PylZ z#j+5YnYl2ms53*;Gr`%BChQqTxs)m&0K#%zR`_2+vLI-LBf<SMrh0j-lLgxO$TQgt zk(v=E<R4}XW|Bb~bB1yGuVzeULIyTwMvu9ow>Y2Wp?1}rZ0)a%Z}uX!Dw?&wh=1!a zj#T$uLW;?I7^(=s<vBEF1Ta7&g0>tB0A9Y-M9MHdteERkW!1aJ`@x2z`j|=CQj7}g zNOc|Ub!Ze+A1Lht5RP$@oz%#1sU~K)sH@a+s;G!=1I{oi!jV-Gm#yGGmCrdxQAz!C zHawZ3)iEM7e{uK|D)Z}+jf_V1c-<enjO2>Rx8TlMih-*}ktS*^H#Q%7(osMjpM8D! zZu_sb<DbNxgokf40uqIwPuc!{+a8$dHx6V=%{{+{J-zXx1nZ&z(fodolTvM?6siM! z1xgabX^Z%+$sqWi=u@6uImrn7TFGYi*cdH79uj!pPhWgEtnSrq!;<aUrB^QF@8+dP z(6$c@W}bt<=`I+8XAFnY0-|T;uh-9?%3#EAh%izuk|q{)GgFj+s)M>{5NM!eT&X(V zy6|ql_jRl>V;)0uqJ)kp7G+Y$Lc_jDLjhFFq@ZAq)P})H(8-#0Co>wLnmKb6)*y<7 zB{%a;kjS^ujaxCUl6sF`(LTEI;^O<{qy9&zBwX^pm3DXgH*Gb>eo@<eblQyy9%Z5h ze@yE&2bDj5UVc=UIbrzAypiZ<^jI|h=T~lv?TSm}J+7{*BG08tht967bxn5EblzGo zo7G-GfF|={0eDz%(pbyb7)Z$sB}AD-s<G+AXW1wz!P<9!HM_tQBGSoE#`7CZxajaK z`?=%V%x2S$ko)B3XP4@~e%0f_)VkPx(j2NiG^6t>IoWZN1a+Wu;Q793nks9VjyPC7 zNKP{A*UQ+Iy}v632UB7nvt31+S1=e|m%*u<u&UPGf`zo@gLHzMf;>#!xLhnnc_p;W z@T}Tw*W71}^i8E?FwB%N^~P_0FjJfk0|hgU6s&n*5KxvhAP(!F)Zu4k%|1_3i$1<J z*RSVxosemQC;AO&#HBwkH<PbQOU4CJI|Wtv*o)hG@Abe4+4%cq6#2<42&#xgal7f8 z0W3n+f;y8mMsIdAC#4n`1dQ72)XxN?gcE9AT?FI{J;>8s@S5xCw`=PJrqaa{7Eylh z2K%)?>*hsS>Nuv~bb0l}n359HB+f=Kz0|hW2lq+CdW0Y&K=7<FUfo86qeip})YSIW zNF8f>$G$Euv7(HEizSJ@k=?nrk4hj)!rj$Mp8!+TM~>VsV!#MV0nC#oxt$d8m7*>Q zi3a{cjG0knnZ|Xb5Rc>Jku$@6E;@bTC}hIjUnZfO%r3LRw7L1V?;-9x+}0CH8XwdW zT6a)_Eu9uiz{kdwO{^_dv!gEeJgf`NZ8n41Ork2xxgH(O>Fm$O?fpF-njQA)(s=j7 zjb`os%Z^W`sMshT6X~QmOjK_tBK6KZU;Z~fp6?$L#33XL1l<!GZND?Oy0+u<?~nRK zQXf5<DEqptu&&B~(yIbZ&7(|lSuKmvn&xo)7eh`1E%v&eezpD8?Pp`QAO+79xa3t| za?yM;hL{>=yBx?aq7;#27Z=b0m#d~$erX*>Sird=hAe&@t&24`rxb!chYg6U8Ec!( z;4~cTAi8Rj{hx6}rbN6ub=i$2{zV3!liQKui#s9%fR1jSCY|GXU_l>^8&JCfk>Df5 z|4uwK2=k^2{Qk;W6Z0#9UlwmxZ5`C2*;GrkOcsQyY8E+4#BElGK^<)0*9Vn4H>UB- zIH=zE6x$q^4rh9e=4J+^v>q|I2@Xp$Y08~phM5!kVdfC1x*2n%E0`iLsxFZu9?Io~ zf1werZ@MpV(fzRYh7#QT+DmI%OHCavO@eze5Rcb~8?`c<^N&!)Of!;DC{r>fxN$l6 z=-)d=#Vfkib5$2udfdO2y8hdz^_EE)%-+0I_riY?eYFFw|2)^?r4&ZY&x~}ZI~?ZT zq=1np$({30GGxGEp&+~h+Gfrcocl?S@k)8+P&Aj=Q7<xcIyfI*p*m_1nJV4pt}3@p zBolKA(my@Q@6Jmn6!<=oi0%3*gTp<r;Rz|Zfy;<ekSlq-+Ui>*^L%z{U$5x-vx|be z30aGg!$koN90#>^3t^GJzjP}@l0z0PfD2(>>qn2<$1!(LgMW)z+O?`Qk)m~Is8HDd z1CT&(zd3;)Y5JYenI8S&n9PwT#Cb{bVlnrUJzZEd$R6MC_skxIn*ohKi3J9XQ9}lD z!n3`GMq;Hbg2->+Y^X;9l4M0XRH?U1zboLz4^0#(h>HaQV!%;QV3C3t_~^8Wk*In5 zxR*+Ftg9r@ic?e4+Y3pi<t8Vw(dH1jMA{r;qRBTGeb+dl1)p2B?O{nx2?daMu6x~y zFEZ#T`!;AwKqHO3(SzF1KphlKd(WwyQ*TA_1CDig@A$C63PqkD`BTk04o?kT8!gQs z8tqwTL|6{jf(oE~(^rHtRV8@ct0f-8pE#fJ^wAFO=L)_UsNH><si#!!cz<5Ly@s?y zC)Z;JS>kQ4T_}%dy3`RN4y8qj#z^$Y*~316J)Yc7H|06Zd-!^9Lyj#F(8<J&JTdB@ zEi50bBgGVWdS#Ox?JswSvxiZC!QvhN7aexP-F6>glM0jf*d(Bcr5}0CM-!!qk{U(O z6b34wDwvu`rssgn20(_@!5YDYh<4|*wES9IT9JU$IB(aRnCGojr)aQhupVj+B{XZB zIzQ~5t({ypnys>PSw=baQa2`TPpUS}iL)jdCb?;MDLkabbaF|7NH;kyg|n=TGN9xy zgfYvE2)6v%tk%mVcF4nAa;;=*9tsQ~o4#xe8IlLdYvk2BCz{0)b4iF7qf8uj@$9re z<&Fm*1ZREi1poSO=<p_4WG21GliJUkGD?GvB+7vZoFpcqfFbSY+cJ?zhX)40k8&@| z4yl@oVqEfX4IOPU#>NK`jswRc`WaYo@fw+0$)C$B0dIa5z~26bQ%65JBM|*-ePh!; zNhj31u}PaB7|b1*cCJ1PJ>e(i{10G(&?l)Dl1Y)L0VBfr6F6^CNk)Im|7xHaoB`W4 zv0nCA_x$vFnUt9K)SIe6{46C2+;P_71kndjfhBy|Czhysj$s>{s_wjK@XM%#+fejy z`yJ;pWD_XQQByfaR3k)VT1t^Ru73*Aj%e67rtd9`BP!tWN7!okMC^wKO}M)^0`c0B zoyN_Df&w#^ZR&QN*S;~-KrkR|$qGUW0CvyJcLo*d0Rx~9(J9i>0*}X-1Kfanfdixw zXb+#mDd8X=6#?oE07Tmql~fLqud~cW5LU)csK&9T#?ZuJ*)^)Bl4hw0shxm`F%x98 zmErW&+YtwihzTdi6G9{y75}^2&qNvH%67{p6-k61W<Q>5T%9!ZAj5;3O*9n&-BJd! zuOSKS$T)?WGDaAf2S^h&8)3l<!w_@(^D&2Zf(-{FNxt7sZ=XJAk-wu6y_)YPIvf<< z)zcx&ZorAk!AHJ8Jk&$9ff4dW4H&qYfn8}2zE7AF)F-GA^)||eldr-B@<9{IkORkV z^?-U#fPz;*56lN%h)o8BB3D8*7^h`lM;H^Br%3Bc>k!O>z`qh1`a`B5R+y=z(1hvr za_pXeZ;y{n$<yKR8;!0Bt<2!}KQ!}%ZK{l4w)@PgNb|kMWZSj|l3?0SP|7WgDm!UN z*+ND7tY~lCF{!FuY(Mnj2`J-<A*He2#)U5lJhl?+jn`8Bj#;u#gkWl%$?&*ml%%%O zQkgSM@u#bIqXP2_n@lf|NnWJcyXv+&oE}AUdT_c1WZqh?s%?^ODx+exA(4&9oLtdq zX_(Pix|mRfDp;JQnRGT2FUm9+WqCJjQI8V@LFh17M*wSJoMEJfV4`MVYh$&&lrPlb z|7sYeGCvR8PvvuA{x9bLR{OXcQV{dvf?**O^~alYjFq2**&cot-skCO`xB$!$a(gu zCcxFP_>Sx3`198t;i{;nX{lkVN{ELVJ-nPS&C5#+U}|hwGi=ppqeE+kP4iP_P4z&f z1u6|2?%8G-VUWAXbP!S$KyQn<_}C#dp899+X3Q}e11wOh+T<|cbrk_u%w2S;Mkx4o z*N%*+^6x$^PrtAic|6$|`$N<aHU7`uRdm<URNG3g4R+S1Kj44gbnnD;6Otw9_0-t} zc1MQ34H(7MkZmv>Y6QgvRaI2g`A-XWH4|xH;@KUMr9y@_U{_=Yv)3lEckqj(GanEx zsMY!L>O80^bf8io8Yd}2ETn--2&^ow5Vr||v{ygm@6jpe$+8q0!@0(9ubQLY3Ob<Q zqrmkZ5lk@{gBBpR3TcUl$2v=@AdE|+TT=l#F^g8Qh@hiQqZNI;V5Mq?C8Z<dMRe6z zEQVi#>0~VtgD<V&RSXzGqGP3HlT<Wi6-j8^F}4J_Y#P&?NZqFK31i4=k&eRH*!yG7 zT@^ujw86n>(i#uC{<wU<M*16*_|G!e#@Ef7U%$+^Vk#&!jSMG5DT@neV6$|)uI%?& zg%Ld1FX`q;eo~TZOaA9-y%CB&j66f0p~6I$-sQ>LLAJ^4+;g!NMry#aHom5{hHna( zI@@p@aAb*X#U<0ixH;~#OFE~PmI<~Eil!zw5RH;TK#7O5sIZJT0swuJ%IVgTL^n#7 zQxp_t<ySk=rEnO!v1RU%^#<t2qmHP9i+P=OtTN(8fr^M=)WjC|JD*#beeb-C)Ov0< zy;>n+h>}3Y2dneQo7Z?q-=})?Z!&!?*u-FrVvUKdjKoDob(u`&)u@S}){jPe<?|m< zyy9{}6<xPXNKg?(6pfx_j4EVKMLQ-!$srnVv?=6Benxtp!JO!)7u$}wvTHkRYvb#K zx_s}xpzp>DI$r~5$&H<{w$^sBt9%#PdFD3MP-_tFZH=*OYFgc{ILMFJ`+u|fHSTM1 z&vmD<kcUla+-)(i8PfbHUqIwJMGS>v_of(_F|3h-gEo(#^Se7bN{z6S6jM`LDaH(G z4F)KLnN2vAjaW9Sv}CbtVgjO?Ae~K4qBKE@$>0`@>=&!Uhs8eXtVIP3B`B(9s7Pw4 zy{HuXu$4!?tB|VmM}pB&7;#k;XA~8I7zAbbM1!_W99ndtY%Or%<1xt=(%3nuOhtnQ zx~Nd!LtK6yO}11<A0rqd3-)BqBUKN^)m2n3VSWR*t(5wS{bd}ypI>}(L=_Pf#7sm* z>n19ql7f<kt+$&5UgJ^vH<BDsG&COeJrFr05*xlurb0c%1^C)D1yFU7c8VIlHN2lY z7@~?jS`*Y8%QBFkHUkW%F+L6|;}%6u@`@kQ)cN+iMOMD;sEYeA<SiP0YeC(lC!ox* z2j4;2YJj#ui5D2jf^3tyfEkW~eaCH?F|cUR{z&|cdn4SmkGVaCw$9FjqY?44(H@Uj z<%tCkL|_k{h!v`Qj4B64fY6?#ROyBgh5+_JI(=mOpnVW{iqN1y2woIV9K9VPEwq5s zKqZX^G-|;i0hS|wY&*5GIF+YV2gK1@tprZiwr5(X#fpk!6vY%y`f-nD$RAj66cZ46 zhcE7&{UaX+_jP<<#|m=9sv8I0qr>QV)FR1U9OR9o+j_dx1j!aUI(c<MS&1>6wH@Nt zn@Y%}fYY`OvTJ3%=Y!y#Y+?v}ifuM?CaAHDVk3DytwF?Uy9OYiwgXSRV4@^~i{1(h zrnPrw3Km3864EY`kT8o9Mm=xW^N&GA>M>h=-GG~`8Kp`1<b4t!o=_|XC<2x8K`0i8 zjDbockt(R`P_z_33T^nS3Fis^nkuS_sG|Ozt!<6A*|o8?MMV`wMJ!cS6;)J3At-Nu zLWVP(9zddqnkk}Yn5vi{nu#hUr40b)8HQo1D2St3qDZJ}svwFcw$W1&Gf^;X=!&8u zAdC0=xQLjTHZf5I#9DMDJGwxG!=L!-Wv(C>ufAM_&~N+ihwXTzKgU#bBlCV?7mk;% zz$@LH2)ifllw<;sij}2WRVt8aq6j7xp&9{-NL8}puP2YUQ(`<hJ@cpF$7eR#C)wBJ z8yT}6)OOKN_+UW4Hp8n348sM?>4#?hQA!rVq!X<Nf?CKdB#1hqnb)t+g`Wr|f)W~$ zp(skBDwu*2si)q@x%>z}A2r!EGZIpqr^8?zV+samgkm<rui?sJqpICz6pE_(eN|wJ zs`-?vsa4wQ7K8uCYr0Vi{I=3!g8QV(pG;{Yzq@Pm;h`hdoT~dZIy0ex?(LKM4edFV zdGh_+zTI?zMe1y2>Fjyr{ZaD4wTApYD_QqmLt`5ito-7i3tyix4s#3mm#JfZ3m}vx z{&i(_o}mKys9a$)E^_P>E0`-G#xYFR`@D5{U}bj5YJ%#OAvjL<U^`IE2@K2(SMTv< zK=>VBG!zYD7MxU>4*?bBpIl!%%i@tv6JkBS`F+2``>FTIem<>vHgU?QOpGfUrnwI8 zd$mItzO?4M{JHjW=;-m+)3-;IXENI12u3fQVBOWwVEZV&)Ed&70MLP<w%ZFrQjQ66 z7=cVcE72|_ce?WO@YD5i-f&&9Cp^`mYePHXeb?fdc&8J4Wp?^w>&HtraLZjEI~7~3 zX>66~jo3o@Mi!)_elpcrU9e%B7#ZP(R>!(&98Gqw$Bv_us6Y&`AS{4>N9@RXSpzDr zvLF<q4|u_g(cam&km|9<I&X8m#SVRr1-AG`TdtMpqu@KsbJiH@&Smw-T=A-@&A(PS zUh%x(%7IDrL5U&&p(qHNLV%?jM4=Yg71HSwK++*bjuroY6rd05VWCYZ;tMDS0>Bsv zBM<_phtJq}x^q?2uHeRTlsNL><&13T%7Ch!iU9~HDD6N4oe64`&<I1jemQZ4HuL*D zJ1;S@B);1plDc!Cf2J7^_>FDLtKHs7@gXEclLJDuB$W~u^++q_gv^UFiBI9I2dF>w z2vpFggsch$Ld!)<Q!!Af>P12qP?s@4Do8*j2<?;-WRxW)1R`W$iln3TPN<otARuJ` zg&<M}2#_iu3L1#fY?BQ$0~E+eBKnaBJ%oQHFdRV)0#Q`ZF;qlRA#t?|RTC=%Bo#{# zpMeRPPjDs*no^Ptgfs*IzySOb2=#N2A|gqO0wGFLgg-nyLLDKP97O^JAfNZbCa{4J z0)OiK1~!Lr^!NWSc<&wW44Ny%C3&>PGcy0sIrqnvZq@)c)}s;5QGg5KklmQ{=3{oU z&stu+0Nm@1fJ49-8VH8%xH@O2_9ni&Lz+W^q0!1@M-zxRMGA(pxRlHSaGVT*#&IO= za0~f6gG;T&H_WA3m>BoHIkn(iv6GVkh6Gym7GmZUjf|s~P{%eAcT3R&>G`$Zb?T#s zfDRN79D|yJf)G0)M*vEkWQL<VYEi#R%z&Cq?@-<mOJK5H;ml#CB>)=6zc#~M#eylc z5r1OicRO}3t1wqx?rTM-c$}<muR?WaM&KKG?#N))QbF11eL--;MM#VKGX8lU5kw}K zPlUmSDnbi591_$>d!F+r)jB~F7GVe(A#lyV4BR4^GF!FC@!$9J`^G27>PD_yX@}U# zc$!Fp4|X<BKYdX!y88E76eAT6&B1vZY!R(yU7A3I*cjA4)fW;lxckCvg`ZcOlSie` zN?tA$#1Y8QMcNQ>3bKn{HUZ0_l1$XExIW+M-_R4KkP7h?`K3Wb%%~|!qJ;_~1u^@Q z+c{@t4FgKHlL*?9FqD+4iT){24J1IL%m@L90B=SG4%q**<^1`7ke6s48BZ1CKPULU z%{GSH@R{8Rc3$|OXqYw#cxq8%526u%`7_<2mV^ytbSedDM>BvbJ77ad8dVcckw2O` z2fuV>1Ju#vf_{Pl5`gjw1Xh=}gkoVOGf4o$B+>>FO{lBIe(!1SFbAAsDw?KZimgOc zc))?SKpzr`WR*kdn2D$$2xKLoktz@<AcUr1l&GXW8TAPGC<0;tL(~W-0|(b1rL|`0 zRPU+@1}VR$n~6nuwFrM+YUS8+n{*dx8qK_y0s<Uhh<tb)0DbbNv>@$)3PoQ9Mri#$ z`-qYtZzm^<CV~Mv;nUWb4GK>nZ#`&bG$53a=7ZSvVRTmDu^c}BIe9fb-J3@Y4?O!b zvL44EWW=lOk43;Z4^39p;_nFvgd#LIer^YjECu<@o^U4o&?@(}Fd?Lh0CJM50%8zU zI!thfhZMmY#ta}U{~UO<HlykMyU*Nt594j`h~j9#`c4s%67;?!mQCbAF5-uCGmE?X z$T#RqTYm;);CA~q2JkSLJ)-#&2S+`ib!=AR_)Om?W&n2b->0=xyh4(3KOmBG;kD$_ zU)<ceDrdAmijhIC&Nc!Xaagd!GY}^0n^$~m@o`tsZxH1P2pkQKl~ATmSs<c){%*V* z^nT8rj$_H)t<3gkW=Tm&4GAEO0QwJTa#6_ulSoX`i=5>3U#Bs#{IG6l^L&x&HaDw- zgw$EJj7fxotBXy9F~tt!9WGi=6MT1;D|h{*_7<}#%*3;#*Nu(pC0lxq8`-ZZedxGn zG6BYkRT#-VL$SLv8=L0el#%97bAM0!K2mIUP=I71h%$qYKuAZ@JEZ?69$NA+hUlEz z<hZ;zZ4ik?DTmRo+zSzg1!M|(l&jtOX!IFZf7*xQ1?NaL0aZ5MqhD8ZHq0KHKj`Cv zu;yZB28PgPAd@}tlhmsLA&5=v{-Q=DL9qR^KF>&+TzZdOw8Kl`_WzyVSNV;L+*an( zx6LAr&9`5${M!Du03%G};D!_Xy1|VKvDEH7`!2UXi;@v8`Gv>PDbrk1as*7i?ubSy z%7=*!-`M9bD<k4??I4E;5FByY;8DYzh;iWi=Ny}V_(q_T=2J%#rskJ5u4Pv8nQ05n zR3095T#84r@QC2-IN-2H#?mrCo>~w#<DD3|KX=!Ibo3ix)vVK)xME(24C7!s9Bg^x z;@(4ldUBV)W6)!q%NQ=jC8Ay5viJa(GtUBiu{nhIT_1Dh*0=@+MtZyIOnP}Huow{T z5CQD&3EcG#oD+^h>U!UHPFZssyL>OWm{8}}*d2_sCZv$q$AgmJ27Lh;qIwyd$L&5p zpGWx#)XFB*<|4@l4dCtQOHlP>AfV=~Y1~RmOR5}WWA3DQRT%#0S&`D3S4XB#vuCoJ z<iOu><231OqUemyPuJ*4;aBqcdCcW;{g%3_INgsU!bi6w%P!+o8#2N7p53?h^gQUd zY35alGG-n~>eWgnFWF)NX#;m-MR#!`u%qJFiE%Ky1E9h%xN8IPgMRC^!?u-$Lq(jr zO;Nxqv3}MDALQ_MY>+1i>|>|xou);?=n@_+@j1ot-29(K>@*_}><t9mNLbJ0{)pX! zVm~*NE3TQ>W_YTa$NC`lj1z_FqZV(kZ!bjpsj}8go{BJx-Ul<94fd(S@T>lu2U51W zjlnQK32191xpMXF=RKe|5N6lapl=ot*wpbO@aNeN{RI!o)yH9({0}@T9%Bs%F)P{) z4xoKuHvSF#@RCiZ*W|~GUHdlwF1Xx*=6`1`Jzw_f8~CsDefWPtzm2`U^M~Mf>d$|= zRGf(ugiVEk{wSJ9V~xkd^vMK#j6TKs$^%>pm?SBVHGEHL>Kt*%k(<rrL8M8&NBSSo zW5_ZzqCG9_Fg<&Tf4D8_vmU;lL>t|-B$4pL9#n3yI{NVI5{E(F49Bhx!v<DkPV~QV z9HHFL)Wx&MJoIXHDj6Mv#L)N5xE2`3FeI<iP{|M%b{A-Ow0%h-iRSHZiyLk00<b>H zkn)&s>A1u1>Uy&oh8Z^&vBDf#ONaY<wuYL$3!!D5(n*i&v`Lr4rVw=L(>v>Jv7>Bl zjk9cRjf`lff`TrD(`*_jts17CvrRVL6x$exiM6JScO9{|>$_VUMJ%>LNJ(vUagN0- zl1Xi{5<4kTX{AP}>K^T?5WK3Ys;cf5$I-*P^z&dfHWTo0&khqwO(i8Xln6w+r6_}8 zLLSE%#0d<I-5fdjxp#5vNJ%%~BMexKRrtA(JTfEte!<tbX^y|qjKon8qdDHJV`t*K zR~PmF$1_8fW2sV<RT?ODqKiy0<UQs8GWdR-wh+xyo!^$Q;O39z@UGLt;ol0sY^I7C zWs<FW6*v-eih?S;R)W#X3n`W~_eVlFn6jLvF2qGjyHTObyN~Yr?9}P|f1U@E{1cQb zA0Np+m6!Q{+x`;u$;0R>bdB?0vyknB6awVY=jhqy(<@Mx-hWqU<V$sV$ACr6j?hJK zaC!18It^2C-v$70nq>q7{g?n0#0a8N3c3&%?m%G_126#)#DJ8{$tcn&pYce81ge?? zgy0uMss>~n5Tb4*Q{I6@*(fQ|@A2mK$HV2z^JZplkB=rm;E<4xcNu(tx-t2*f#;N= zx?aBzJu;0SCc+UclQ5-G{$AYxAGjp{2hI?ngp-dpx2>Y*08s#7exaOAus{n*76c3p zCNm1xV{tou8fxrGVVn|ffum!LD#rLI!XsZ3>Nz04LWlc^k=^xk@@<Wx0$7G9h*C#v zXf(!B+xy4-ADht-uc(PoC(~deVuJ-ktJpbyu7q@Uyd8G!bDo)Y12zvA%zq64*2Fz@ z_LPPiw!yZhV*xRh-`NNVHF^Km=yZrk^Ru|^2QXd78=7h(HP$ZQ<-4xOoW31o^ZRuw zV~aI$;H$MaZ5b>E%ON73+qMYU)K;LQij{SqA?!|qWXY<dn_oFuBCd^xG=s1sl(exy z#__tIT>;YL%e(7&c{>3!Sl)Jy4A~i{TEJp#c;LhRD6;6JW`f5L6qpQQ0AR*B8LL#2 z{alUE#^iQFBTY);j4OLnwlrjNMFa|=s!<V+FdQ^k!zMC=23X{w2OYg{48YQ386|Cq zg-y%2P#yAgvi8NT2AXAN%275}Mitv#IMhdMyC6Ibxnf}#G&3_Wt0oj7Ua1o?<pK=D zEe9VIl{k?c3^g&}O|lM9wm>w?NW)Fa%(y#@V>hh>YE_q2TjMhcCJFIQFoqdyrBslR zVFodh0jC&Hb;8@<dUS!NGnbT2kiqfBTY{yK)z!w()rhqiQrN7Sa|$wLUGU-E8m8ft zd_qlCaS&tFGI1MY5u6`hJc>CyJ#ZYsFj<sr<4|KS5YsJt)9-EElw#d<c3Va>BEXg~ zq=Xnjg@p=ZglQDv@bu<WZ9v-;)<C7mEE$+wsj^@hNSjP#43NwXu-2xWCg~(KO=!ym z$GpL28)X>i$B?3BA*{uOmSbxfgvSa^P@!&9wu6k1Hde?y8xg)Sjspi&@znLP#)FX8 zC=jEL?hk`tkO?k2fyZNiT%Y3~KmP9+R1**D3!A|qZ=^_9u%MbX)Y(x*RHp{up&=-u z2-*8>e*S-Ac<1`N@%S&l@>9jAv?ENSqXQ^={hM3BOEtMoEc3z=x2feTo80rY?R2%p zqQBW}G%HEc*R!|vQA-P59XhrKGBg@fWCRe@OwFcXJw|Az=HTRGbjvG~ro@%i>*ar+ z=Oe7_DXs(ven>=HA^2hWm}@~9xRn`p*#Zp57-559`K-o`IR7hv<P05z36<6}ntD)} z;L{q7IKMYjgv`_iQJDx4mi8qq(MW0rbqO+1#)@53bj&ar1`J@w63e3s!i9m48_dk2 zWoqs~m}#M6l08|m?z2w01|~?L!H&ob8BI|V!)^mLAn?q%W>jVbIE!?VjgT^N!H$n4 zbcg0<ZxW=@E?QC*(xI{pgdZ{~3X2SMWeDK-E;Kv`AZ%+=4TR;GHd9V8wiH7%Dr0(L z!zT?7c}J$J+6H7~Bxvtuu%&u*ky1hhgtVoN!b~Ppvr&Z^!3b;_N>P-{8DPg0VrKcF zO9&N)3}Kj!G&5MVR1_W+<~w6a2RZC_UB|AcCuev@JdNg~FM*Q*5J5xq#}LYyrb0rD zYf!BP7REzP$jVJu#0+CKqN0#w)7ve9F*|FFAn4&O7i<FtQV=6>j~Q9>^7W8kZ`H8< zUw{0AxY&yJCgZAH4(tnn19T&MK4VQOIvnT7(vb|#l1=a|=TlwgAm1c0=C~VTJ4D2M zv1Zk%zE~0FwL4p@dALVFIn;sK(^e_kBoZJwXh?=YVFx5Jka>c~8GvdE0T{g!^m)hO z-UksI6FbVSw{a1E`lUF9ddkeefHLC>6k`r41_Lz03tB`N>G#@EvJg-p^vzQy=-s0= zLq#<ySlB_N$g%_(qbn0hmcuQk6AYAX3jvf+V;dL<lPO4uAc93PMhi>!;4Hu>ZV?Te zGk9s0hG-&T_rSuBR0>jVq9&RpDYikn;gSj3UK+oCrifuH3Mz&%jAq$cQ347m99mMc zAu%zgV91kFX_)n{8B3_QhFr<KpzwkwdUe>_n~shkG;gyQAUN+F^cdioyZeFDAPqa> zWd`1FRXUD%Nt*70&`0Ydq|cvOtVU>O7RKJ7K@K7*hzX7H3NfxQp+XR2fv9~sms){r z4Y6sg$VOX1x)rV})({&56k`}OM1*0yFk?+w1`vi2GX!AMD8|BNgA*LEqYPn6p{P>5 zJG>%h?FusnJxVg0YaL?~1{q+s%mx`B(+glR?(LZ&3<jej-5@?1SlN(+GwFp*j7(+Q zAPh{l1)7Hr@)TwxD9Dyw6lDt(6gG95FoKB5E7c4Yi7l`qwra(uX*B3E6DUO?N<eIE zb`<(q7ZA}#E*jt8^ss9}652P!JebFDnWTx=TDZUrVB{FHkwN7!8A<J;;K7(O3IiIE z4Th-LK)Z|63>$d{WG$phQlY9f3wL3FVv2<gV#@(Eh5$k_Ca5u(8(?TQ%?#dKlvGUK z7SYsJ4m$-}mWQ?~Q8&0$FnX9!Yi#0(zS^dNWG?0zAo3e@E}S6gWp!}E7)UU1fXFen zjI!8LjMJ?c#Uq96H+upbMhNtAi!Dwzqx?^EJX1*?neDbAn7!VLjg)OPV^px1{od@} zrijV(SO!VPn-gGeh`PX+<C2*ptc4gemvM)N$&7Ky)$y=nxS|N)!a<~Hfb$Hu3Bw~W zVj&1kvsFQv2{dIf1ItP=$U!lv!WxSx#+o3_!Zt9d%4Tas4~s^bTF7g<Ut{*3pHCh9 z9Hq06M5>`;A=;tpWr-GHC~40<);gwDPbQ2QRTLRAg<~m}EOJOQjSyOTmYN$jOJFhS zs5G?9WdY{sQHj`kvsgG0V9mJG8Z!n{FRqOtuwcTBAqF%iwFqgMLKe~fWW0Povc3mi zor9Jxh%#d%j0iO)Tw}N0e}4a`9)s?TZ0d-9F|mxqXc_AYm^O0s#OW&_Jr*d@SIT2f zkYfhXjDYncA!%Favimht5k@hJ`hTmyo`CP^Qfp}tQs`P{{V`(NVZ|7T3a_u5)^!G( z*7O$h9K}>oBw}rRbrDeG2xC%L5v&Z%bS7F*Z66m41*xnsV;dVN;L^*M4Y)hROo0vV zEZB<&c5Y*U&8ZFdf#<vY2+1+!@f`JtG6q8*#fdvJItiNPyPJHYwtM-XPB&e2t!bC0 zf1D!-l8L9HIh3U@ctRT|U}T#gzW872oe&?c_?Pn$?lqe*nKQ?r<dZ+gu}#7mVH6>8 zN(KTFEMHMLkH6&Ld(N9nA3xRn{>GhA(;kaUtLa~cud+YW>qhRYUkOeA{9YfWvhG@y z++Q={>Dy1|tNxBU5Z?EHKUd`(lpl6Kl&-sX^+K&O%Pejw{rXn1PgQzXAK4De?dwh_ zsVgadlje9S<fh;0I4zMfMy#5&gr1apQshoGUH2El>!M1Jgom5Gq3Nz2vX&*KDN760 z*ImBy`Bv?aga{6BV}JCbhG)O%!s{Mpy&I9mLsNMg5Mc_g=l%hJ_>|U@QT>J&o8$g> zwQ1N3S03O)59wd%Qaka(;<#6HTC2(?jAef~NvN6G=0XiJ1Ob@zHrJ9EJ6V1HQT?Cd zIN9t6t?!1>;gr;+-B<WL*T=6_Q`(k3F9~G#$|mE8m(~1Q@!yzYGaSPs@)wus%|Wy3 zUv+TRpUd;H@bwSZsfKilIL>ff2E$+wXfp(WLd{EerPzG_!@P%IcQ;-A9X)*p&24yF z*kIbud2R?c{@Xe|Bu^Ic6GvY7Z-xdfy|*>iTtGqhDWD*jOqsj<xD)%N*U=7hLBq+G zbHAEr1lX*mY*FJW=<OvW!34v4cRLOtwm^3L`<%;%$RrsKJD=&eaL&R^JN4to(U388 zLzE_x9qIQLXwk9w%>+7%$=8~)sM9{73Gj#)+d*W|!WmXgknZ{@@PnhDqFDD=%5-=5 zWeUlm*&oND{4VY7jIEz%ei6|dW>;7cO}Yj0uE>dZb-!9|=CUj?u21Z8CFKo%R%2s8 zwI38;lb>oJVj9V)Cg#X5lZlXhf9!-NCVlU_W0BxO=z&94<60@C*H_Z9<+#^I<~t77 zLS!cMCUFroNxtgC`x8aeZu9hXdA8Q}OwH(BH{Q@XDpc}aHnuq*?2O<&)6vFnr|sz7 z9=t8wb|#a2d!fItZ;xlD#c-zBTtN19OH(RMjKUBS<E(b>?G08ojjPd55NL_B{YXUU z%5VnI4FNiePU1Tu==J;Zvl3>P+g~CHT;|YBd5aq^;Ua}YEm1T)Nf>kz5ZVd^B0`>X zrXBNo6YGX?388{WI#Jsz?K2AyqsAl0e6j6%F_(LgW<q3=5>&oX2n}`2SAGZE94hR0 z+c`97BL#vUc;Y9Vbeuvg07hr2vt-(uM9?^Q5|7_)DRP{0kD}Hoc)M5_P}P6o(fHm+ z+{V(llyec@ot?gBB@Xy81D8gtHMx{IMi6=9k6%^_r_fkny}6F&)!q5#X{pUi%TFDk zMGAUpn-P*ayNDWz5+r-~$F)9pQHv7a2HR3(2{4AeGij>fd$R3$g%N$&tU6)v%8j#k zTpL6&Bt<dG^9%eVu5-uy_uhJSU#>GlH4`n$;k0Ou({6jY`esia*X3DW!K8u+WSDGI zvk2`phqAIrHT3a>*{#5gHS2kbeWwm%RL0?qYZTE(2pa@>jeSMWn_{Pe*4wz8&N!l? zt67@HDmg6r9j_khFKh-_ATfO8FEiJQbH|nfPcPI@gFgxs<Cgp`(YMA06H=KSD72fB zrmmjRjnPL`$s(Ni%`GFza*qR1J#Cq^<Brj;50N+C*b@!p!&v_4Kt4R4Ff>F+J~aE# zV{7XyeTRam!N!LZ2q1k5Y-KiwPXjCs7E}X67o0}<6mG2kjC}#F%H~|qKZ<W(ve2?- zuBXo^$(ZpFOhhne9Io>qLJov8bO9m_0k{Zdh~sXXbl+rO1Fy;D?B+Dt(bapNLFPM8 z9gl-LIz2o`tO$AmlL$(BBt+8K5TDERpO3jakDEtJ2eY7fO#wjj%67qsO|Y1>{7$EP zZcH$fUSGd(Y4J}d&9~a-=ws+Uc2iLMKgQp-{~8$HmA~2dZ~uJG&mUgtupMpaU~z-V zD*^q5fTI>6C=UU^5_$OT%lkR2YyY7w0HL={hMYe6(2z@v-{pNjPWn-KP($~h%)rk^ zh_E_6?SmuGhsta9+qF?y^y7=^^TL+~xA5!(Z<J%nF4Yk;UfvrR3ae^!c*5iRZ}KpK z%3UicpoU7zN3yef9ZvVxcqO7}MetFh+2II4g~#+CZ`Vj>So5RQyQP|J2OVLZs-qub zlE2TR;eGJbit?I+86bGKUF1qp>lWfu&HZQolQu9(XXyK8PPP7VpSG#udwX$J))P1P zz(`BwI}a`p_OpQB4oO!e<^a}Lx6Q}l+uf%oytwV4iYYP@fAf+D&SX^vtY~H~bf%b} z>%H=2FC{jpbwKRMKqoAR3@6Gm9hyJKxRMuUckTTC1+7eCR$Cyw*TWH^VWMst@pc;| z*MD&jhaZCN@Hx1D=EI{MMoB7S(3t@+kqlNy84`Hs%%`!vs`3Q-IL91jK|?v7i)}0u z5R3P?g;4*BB@nrN`}$N|i#s{Q47+Jdi^3iecX-ja|GMKcayQ|8G?F_rWBe@f-0bIt z1_a%b5SZQ<qtK-kr|x5U;#23ZSn%ZLg+%E=SHM8!8PTE%O)F7~Q>d)zWSm46wj5x@ z5e^cXJUHYE3InPUcH26CIrtuv)dG(@r3B2=lg;`&a3Tl67>H;f+}a;^gH70IV$0~* zE}ukAKg9UA&O`~G=Na%SBY;98Ffbo?9CgeYHQol>MnW&a+>@0+F##XgQ1n5D!wN#< zuIMq3_DtzWv$ic@a)FW(XA!LFzKSdgSR(oP@M$_iZG_#*1_ki?%%^RL&{Yphc4Y=; z4yGhgosK}l?<K70J>U5)8=Tcm@L&UwNidm`N(nC?NO}1qU6KQTt%oh2mmlh#F+`Bp zP5t*>dxP!=M||b&ZPvt-htx72!~mUMF;Sl$mSU(5kY;Q~*uhCS<s5Wq{lpo@5#jcG z^noDIy2D&BfIiNDWGIH>XwY^>=y<J@9BO2=*XYdD@l<|2|4F?YC(>0LV>=n$B#@At zXAgg@*w_XcXJ>q)0xxHGcYa(BDBn4gbzJlyq<FYGgwwt72y{u}fMa0p%bqa5u-8r3 z-rbdenTRqQH`z;)y)umzCeqZ%_#@rTV_1eKvZ3LRKPHhy9-d$V;T)G`i(^H3M~1ES zqj9<h>)`kM#)Oz)RFJPJ&wsj_#Tg<P!|1M=+u?9CW7p<`G+z=UMVas2Rqon#jp8}L z^uD48MhftefvlyXPju-AuH$C}@J{Ifln3%WDHI#~f3#+Ov+-EA&&Xd<6l)b_HDsOD zbUfU-_%5xdL2dVS<2qdZm_-9k1$hvmU=L#jBLz1;puJ=uuZP$SAY_N2JFkE-p&|BS z_^l9xGpAy9Ka1q=Z|*<Jw-S3n%lx~sOpS{4rs0la4@&CQHa~7o*&rrVZYD5eyqLqY zc4gAoYo3G74So{mB`(=e*+LM62v+K4A={9R$fSp$ZG0D4FHXVcZ(4nMQ$6N)!=m8x z460UPZ8N{xY7%kl*Q+(DrQffyc-|O+x{w-7i3Uh9e3S-Y6Sy|t=y-XJ^8mxLEpqAd zi_7Nb@~~Ug{lRfA21F*4G+Z1&=p0OS!N`5i$5kibKMn#;?)7WD59|AS$SHSbpA{Z% z$0r<+#wUh#+wzy-d}zT&959q4pQQuIGy14uuoFTNNhAj3l0h$LnzwLB&xgn`=W`sR zHu^T<&2{0c73Ii(ipZ;Wd#9x9xSx~3xctNCJI6mA)5g66jYLFS;dRj<jck#9_{Pfd zW!J-~Z6{;mYBm>)jEucBAl58p&7y_GU|Mn7QgHE?-8sygf4>hYja2~aMhF<Hh0ejM z4$aFrC?|1(VltubfdN@_Z(=iMo~e;mOy1+X?ll<PRcxys=s6j}7ny@N%T8=#dE|0M z2d&;?k(5}nnA8Sifh!Hd5zrZg(neoXgtL3FBWU->xgFlAQaTtZ>wC=s^?gZ$-Qw-- zBx8y^h&*@32{3c90LF$hh1p5-%};t4Ml-8C+nWdAkIv_cg)EAnrM(^2Q1&k`c#=Ua zz@pv>mt~6fO4_3A!6k@{B=|f7e(nE6ADDp}-%j@RTl@BRdOoZN_sO$>u>rKjaBNyE zX>IN7Jy^z+!~tH=PAZI_XV4lNN#;E`EXBdB)0q&{4wIj>kuG-!5{o-+w0z>nvTY4c z`nDr!@9y_?1oW%P4=#5beY@TD2=xy=+b6$b7AUM$R8d+=L-6u)dJ??)Jl>3-W<{12 z%4eeci4PLWuywjnZE+UdOd+8{<as@Jzn;?cCaUWE4!E9XX?Lum+4;^r#>_cwskG3+ z3BKOe<JZbVGdA)c8`*|ul04mXCpH<69a^<VQM!<gM;|dAa61|2=huLOs&q%@s98Xp zRwnyrPmT;@8479<BOp4eg%8Q2Q`6UseHzz1o+1S>7cf9W7h-e9ykF`sq152%uDs;< zbbHO6S+d`gFn-5o)-GX=mW=bT*1wUC(wM@gQb|>K@rtWBG2i%(9=)BCcU%J)R|zP+ z&?F_Y0natuXmR@tR!XYQQB~i&;MetM$nY;3=lHoX@s!UJ9E=T4_DKX_q%+JhoaO*l zy<|)7X!t$*zJ4Yd8D$yg5!*;X^;C~AsYhVHfy<qki(Iv3)~xTpW@$4Vbia(6DU0LM z?nxVVmJ3&5l!O{glP0+U%*pCs7mK^Qypl;JlF1~JNhFrrWRh7Vl1U_zNhFd<B$7!a zl1U_zSuB!CBXUV3l1U_zHzbltB$7)dl1U__jXS&@-QC^CcD&8>ylTc}GM)?v1M(KO zHDNz4b@+-Vk}zO_h&+cr-eqC<=C0l}@F2zvVV(=qc@N_rhm6)}yN_xwRf^eb4GkR{ z@cCe!Fq%}E3wh+{pGtIn!%rc(&Wt0j^D}W3BU;uFkCKdj|6EP0sRv88o1)Cm5%`mK zj^|?KE{9o|?A|Lnon4uZ{I-&3Motnanhp%(b&Lkkn*h7l=XfmQ(tQ-hVKT`il1U}D z$t03VB$7!al1U_%+a!`nB%ZV7zo`h`*FIjyV?*5Qi6oPD-6WTQ8blt$L$AbWnc|#H zkqx_XWF`Rw1th_D(7kwh^F5jGz5IDX*qOrv2W3?I(ti4+f-Mdhq8buq?sq<4y9h`B zFa4EVWwVE2x{^0V;ZIhpM$)faWn+7pmE^|>ldfU;40zg0g2KK8KY8J;q_f9nhQddp zL@vu~8(!u+Q!_Qmjml>1DB_?>shDIj>B2jq49GDES{wp<x-|{jzL-gxkWgSy%@D{< zYgTkX<K+8~zPz?8&$rZ0a;mD|n3q>gTp@V8TB@q5s?~T{s;a80io1jpygPVRcy0Oi zs;a80s;a80s;a80t_`!c4XUcDs;aAPRaI3LRaI40RaI8Ts;H`}ufu98s;a84+N!aQ zv8t*fs_l!hy>cD9RaI40dJ_vvOC2RFZQ{n2b)?-vh|D@e->${Lvz7*wzUBw)XM`lE zK=x#`3acM}c^R5AtS%V9TK66)8yHuwZuOvt*8_SAnm!#4#xOL=)<*U&&a5yO=xj5( z<v34U>8wl7-yaY$&4ei>o6JVjZM|z+!D)^+fMZF_bZ(rjJ2dc&t1)?JT;j&<Wg#?M zNJRupLm<@#BiZNL)Tn)i&}1HBVTpHVHAW99cH7-QZfoKC`ut`0RslookE{POjx_mE z!(fvpNKwT5;|t>nd$nrx@9RtxTedg^7i&S-2S5aqGXU_>+a(kz(v&ICE;~H|#L!TG zbR_`tL%RW>14wBoTDyMT)Ep^7ka%Mo86YAgQg(4u1}FA7@>Xv1w4_*{nRpc?CUfm! znn-46u#3}9MBrg@4E&L`Jsw+k3|c;ITriJ^*nhL5!!5r2*;B95U_(L#?64FP!c>(6 z_II%qS2-J_#trLg?-;Kk2d<=)z0l`uIZpD@Nzb#p`gF8_j<2ffmYQ{)VXg6l_3qBY zA%<;ZF^C21KTdP5rj2#*qS?1&NL~UAMLe2h^L3EOM0m(d;3g0Z9VAYyYK{nN(*dRs z@HPWlM5JZ0y@DzCe4tZc=g^p_grF&GpXk}$-RSQ;i__zCMh;Ks&*kX-4V37QEh252 zAUt9)m_W$wh~!li4$(8B9!Pe_`m1|ip6b>%F@!30_dq*P64+d5$`>G)9ceNBkM4`X zu_TyCuZCKxZj^9;7>zvrPzy6a4$mz}dU44l(X0k=hi{ei-?;+%#e(@t{JgTP|7^0; z1mryW33=dYM)sp56RKIJgE%K>E@Ye3zvvRw;KtLdmz$KB{&@eFH;1jX=SsZ>$VT^Y z^p#98>PMLk#fWX5Cx<i$ci@ysM<;o#;R!panU9e|mFR(4y6YYfx55)D(~M}Dr4yQQ ziYbLLCM!aMgOcf<cxGc7T9Aoj^}LDEmz`meq~n1nt=Ud;QB10NDX&V-w1hQkaTh(E zr)x_{TIjfBPAJP!2~lD{rrYBQuOdCvswtqJa_gY`>y5@t`QwJq={w<4UyAFobxN^} z?4bCb@E``Ptcz0zifhnct;r%XMF$eYLS(Kp(_HS2OAyA*m0X$;KP?>44VkEz{6 z1;u>A)vTtK3)m>Khd+q^yYZDF3g5Y>`pgwuKU?sEt~dF{Z{JSZAFo2s#(NaHb@JQw z%KGF=u#M;aXIQ?bV^zfrW?C(rk%o|Rvns)qq!dIUd2A(>al&w}8)pj%p7*~RlC#E* zYLcsDq^R?zagiAt<oG{v15VwrmY2c52INS9<C;OwiXfW^!Va@+A7LhGOZc<5@__U> zF+cE*{iH!MW*5-T;`BrJLNJ(P{xaKR6Lj)^(stV9?KfeYp%sn0Emk1%tL{+V_|LGp z5rM)tc$!JO6&ZhODU-FyBxuo#O*|aPGX=RMlCYwQLFHzuf|@~8E9I^Gd7nM!>Y(U+ zBstf=&2sqjhW!ru`}G2_+-_q^)#l0`jS)l;=?>-^yy!ZiUMaGKv4vXbj+VxG(=AYM zFcZSOS4x$~B4WG_LdzIuHhm1qen>H?=5GhbUx8F-DjzP}Gudykl+2mmE;I9PBVB(v zS*;lVQ_K6VBQV4JCJ*e7_Hz6`D7ko(O&rHGy&m^u?c;Zu0|_e|vk3QH&sl_2m^6&- zbg$M$Wd%1>RLz_nCXp7p8M(jDInJ=tl}h~K0<~Qj{*Pi7C;INFLw{Y>Y|9F$NVf zV67K(AZ1sq|2%r&;d>tJHSg<rf&HzZwa@2tDLHptEN{Ob3z*I|j4O0h7XJRf<;Tm% z$$hdp*nO>o$^zG}kbhr!&baNsd#%@Q`GP`eNy7RVym#YI&HK->`oDi%KF`6n0e%$4 zP>4@5YHhsyCGIZ*iSdbplkK26R-aRkbKz`ZbyM1SPBnU4OR<&H#=M9K!#2`b1f$c1 zJ1skBbHm@;UY-79Nd6zo>APdc-Qv#QeCXVC{rocD{Q9^5v3bS#8-8D}P5wxC_Wy%V zo3v~XuKum`qDaX*56k_#=j6eNYU3VxUmhKQSNC=Qz})pi+7IS&{O{y}>!+8X<kY3k z7W?Q7z+4tv-OH;Dc84>!R&gpcZ3^^Al4gahG(z<m(vfB&AZZlKbc!CKVL`o@V#@z- zHm>q1bFFwY;ir=g=S?>_`~G)dvDn>chWvDCX(px7%rgqFCXW9Pc8^AXAN*d|gR+y` zAe!;oZa-;zBZO%L&}kWNc&RCn>GPOMrj9v_!zV7n7b;27d~o&OZh8eePI~zzv9NJ+ zBwrA0u8#(KTetm&($mV->L%p5K4O4~RRR1%jH2KC*zNss1;&iGUH4C-RFwYQN&yIh zPAR+SCJ1W6{>aPJtz=x+yAy8PLq%FR*kJh<dCg_MQuR=^9r+Eq#2VGG&_{b@T_$Ll zZ;VP3o<zOZ|GH+vX{`+_bXM7MC7@V@HnRks*aM6ms6K-5I^ldSB8{*pmETcFFQX8> z0zNI$JA9~8(S~tm7z|V-NuwM!?4EOYOo{y07U%fA8@v83^faG6zaF~2NfAFfHSmb6 z9oi}tuedt?();$9<aWB!8WRV_pNgx!R=+T1Z3h$wS>K7b2DvL}f10<m!GY~eA+t-) z0XWa#?8X$n#A5@D1MD(>X*sUYM!Cx21mrnby0Tw0Q5SQClNT1o!#m4V4l?F=J@GG( zQOd4MUeT~1CZ`bIuTa%`m`03D+WRE-wCE%}rxJSs&K4rA1eu&>0tyfH98Sx^tWZRZ zHBLp-rfv@qKJl5COy&gcl2JpZPM>Xi(FG@xO`cDIqnXk-T8+H;-%op-{2E9}lKsCY zhgD3~OxDMY1+E6&8JLP0lgnBSoHjtbfn{6EoOze;s9U;Db{%9hinZC_+}GF}uObXt zjKQD$+{EM!pmuq|vFodB7xG=6Ctq)eIa7AfV~(&o5floV+(@RFCSoxOeZQ4F?(bmC zr+3tEp%h=Jf@DS5+Kyr&@4k|WO22|4B@G-c2meQrT>SLw=*zfC%&X{vK0QP)sqSw6 zBVV7-w)V>&eYI7JJ~UHPeXkzfe0zh$pQuPzH7a42f4SSOPftHDSTbKpj6;Qt$gzvg zW8lSP)83c@(x`fI<F;c<ZoR^6dfcor>NY#PCiq*$!?_CH96E!1%5Fi1ttHqr7Q#KX z2xz2j=P*QR-CftnYUr9(H+9ODs~(6xrkpw~7dmNQ7L-9G^Y7go?r$m{7he6UQxe}% z=<t7J3V?eFWu{HtNoJEYttOJ#sI`U?5M^z%veBZLw6iy(OG{V#l)KSM2zINP>EO>S zU&s&Lu@lk}G5S4R+tKtD>?f|M!wjKfA|joR18h~`qq8vsd`sco`fML`W8}W^NuI_@ zq0LeemJx<EgEo>Ow4?e>*mLN3>7w9ZDrOxw=YIX4Mbdknm_BY6P47hEo(2#!MAETT z`jHW^h|xKO@zFAQ!0fpgL(3d~QRqTswaQI{NuUdCBTo={rdU0}t|D0qDJMU{y&YA^ z3m4VkKDNzWWwzUCZsu+xW`RAV0R#e4j6h8!3`-Ickx;~;N=h>+44e-k1EKxVIS)KO z(8&7<BaIlulnn~(1tyIyjFLs+b#2vFClv;Ri8z$VH$#Xdc){I*;O^@@I_QP1h#Er? z+qp0<lR>3U0NIJn3>2Csrht+{jFmGjB?KRA=Au}VBH+fpmsefgML`!CFvZ=v6A~Ke z)6u8!*a;=l7^qrEp@WEVQ8H<z4QbJ&l$~vYhbbnC9gRk@eoQ(DVLq@}c=a3IwSGjK zf)aC#+ilg=wB{s5Uid-BLv3sud`C1Xgxi&I!mTQkAU-c-9k_7M%+Kq(IbowaFlQng z^H1cYc|7(lHEgv6Bmzv}?m;#P=8@-PZDzx<>aFoZ%aB!PQLlvxgX_i1MGoT|{|E2q zl|KG2k4r}BNn&f70ePz~IH-A$-)ZSY7-ctg6&p;iO}?AG=I(f5yVTflZm5tNVmq>Z zX_fIe!ieDR&tOSEBzu}xpJ^fR^^o&7{9eH*Y16XR4DTL)nUwB{=f1O?mvp5Dxf<v` zi5W8!I4Z`=lyCkc4=63qTH&aT-*#5Ozbl@`b|pC{S>TKB&-(?$L_{$Z97d`kDQObA zy*EEOYp^cEQap(6p2ZFDs0t#@k!Ha>8?r@PRCPn)7O*UCzRUEJU4coH#%w^(HbzLT z9okPzGufwE&`3TV#fMqbzf*^+IDSF(4^@E@$*72?V0>1@TyMoY4Soc2UeDp;VXJ1U zS`NkWKuGUDQ&9^y>z~}|Y?tqJUxhx1WH5Cm=@8t*M(0R#Q@RTr$&0Ei*tu51OPaK; z&)0r(+V6h;Y5Kin^6@p&0)1MxV2R@!X=h3n*>qZ3O6#pY`b!7dE~gBgmgND6D5(M$ zLOhy2Q`=2)M&`80lxG1<a+*t+2C7kXRFN4JSp&QER0*8qu&!!gOk&z@5=#;%;yKO{ zd999fHasUz4)v4`uZx#^9{)a3yWcV`57z#rBr$?N+&u(A&`kS}q=#;;rVk37S3hSA zL{NDq+Fs(39ngxc0Dy#F!kc9h7gw8a!gJK~SK36eZnYgM=i$$G(sRcCncbFij!>`X z&n)lK`%3we)<)rlqZ;NYZ%|W?lB74xb5f+Dsz(=`p6pa^iws6R!7rSqq`rTKFgyH6 z4&F@h!k*m@c;cpee#z|S-Lt!dt|qgEQ-n3;Pm@OMr>MNX`(1vD*W~ImjR&K@>o^!s zWI?j$nUC{xQ<>;R$?1G<MyWYSiJe?p5S1XqFpu!n0_pyd;ej|NRn@fJsiKdN9X=bZ zq&}*YOe&oHCf|dVbJkw^<eMG#^gHQcw8Yuu<Bd3=<We;wYEIq+JSfdw<^~foI<T*I zg~5NoBF4Tgp0u(%Ua&Yg_w~C33m;3DE1yx_8`+t}2|Jo@+PJ&qc)*Id-v|qj^VE1! z`ne`MTFMSVJW)#@A9zRxr)k|Hf($y<on5DD%RW(lO8*7wYfmKNn)yZa#(6_L?HxMi zXFd`)5-4nmb;uxxY%!FgT+#`pOr_ZuwzHH?Fmn17ZEINM$I3C4BXTw<*oIvVevhcT zON*7*xVYt9N*t6%8Rr8P8|0xnX?{xT8smIR#pb_RGn+}2y^GM;QCdnllDYvN)&N96 zyT7?IOp-v%kTX^B8;;mbu-%uf9UJmuob74prdph%Btx~ZAjD(C=&>vjo(?&>T*I}6 zAs@zLsKm}Y+UU$-qHQ1q1YOT)=PDO2VY|*sAd^B&OjA=+1rQYzD^4+p#v(7xvm%)` zxp_d6M0jQ&zi&uBsv(Gh3Q(b-0+wPzk%mN>36dFTijbyAX<-s1A%SRu0f<4Rq-tcM zCMG6nl46yHQXnP<Af=^JfTi8%(8Y#k+ncsHX|c0*c9e8|m81iLE|DrCX$wtHM8g~^ z6-7jh_-?`E>)-edxlRp@-*bMSm)}(T^=-VFc=^T1bZLPIyRF&w%eHCb39v%0K{TQS zIWmcY4fr^hruy=WHwMwD5a{4DqWx)YnJl%r*xO94W{~YNkmyuatxJZc%vDi7j3`%K z=DRsKymzeVqH2dC8ID>l$}bc=tA47AFd+Engaay$876qV?yNH)_kI9>WXHuRnPh74 z=+|rXwRL1OXeQ>3M-5R-i6%Tw$uR`pWI^0?P9r@xVEA={pLX4ymqXj=*QY!9lZ^|I zQ=GaNpdoe1PtUv|@wxwTpZ5%KJjdiX;q(ak^?koz>``$jIRN|e^!ndSy9su19dxv4 z(;zZT?ao}|2SL%!9($NNd^q-Z>rEzZv$tlA18cU0U7v2LY?K~Tbj^cCvGaA*hDyeO zzz-XlMLP@C<b)(Kih=cpUZaPZYJmT^LHeNtHv^uH9sVIevc#exN#}zQUsmW@fD}Uc zHMYUzCgHoksE5LOUv3VsW{@FGU4bY@9r~~sYuhd`>*mzb{F?#P%04=o@Adglb<)tU zR2;XI;XLMWWWWMV0kPi*1<vM*Y@l=NX1B+-Mg$u?;@?ING||Rx%*~^N9LTieB7&JW zLELf3i;Q8+_z|^l)L=Hz!ZC=^JPAv4Pq(8dIh1oIlavm&e8f+j`o7<?SkJVmQ8)9k zo52YI(SBod$6Mwsr8NmZG+1KqZqx?p(nFqm-;{__Ap~T+5olj=y|mEMtk&4vxx8r` zxhk4149aVZ8rH0%0?0M1k*O5V&P#T9D(@LvCcHD9WjMGp!?pwYcfw3l>KMZrYSalu zVi9ss3^6RvIL9SCl9GaU#iZ?g2M2@R$U8eg`C{W9L|;5??kjp6lz?jMBTSz#&FKzm zPfIFjc%clyB_fcKMowz#h+WU%dE*1Q+i$0!2XH&Lw#CC92VRpVOq7;(4_O#d;GLF2 zNX-Lu9HA6O*EbAs7Hb-{Rif!xLL;q^fGXmM5q0exG<AAB|Imm#W_^>*s^@LoYi!Xc zhO+s>^ARiRH&@9BOo0r|+tNE}p1t1-En8i?32YZi*2M*?_!RxR<Y7dmx;Mr()S;Yq zawcqcP<*@W=KQtm2(kH3B~CiRJKaCx{W}|;(aQ^1LCXQ%O38GnyT<FDFe+SG?o{i# z$m1fk8j+m2pQ;7)XLnf~i=r6ez$2qo^pnm;Y6+)OFw8i$M@a2?!0S#~G*!#`n>AU# zEpWitXfzZp+=gbp5YWNB?QEZgZ;fT`aq)@+$&5u{?6kJrj&SSL(ONWyiDDqw(+3@A zvSuQ24d(9T%(YnTxh=MYl;{{SjKRkQaS-O=$08tckcSmfa-?qHBQ>j5_$M|F?~60* z2o9u+?~U!ECNJ)R??6!uL=qW8{iv!h0|&x*MFp_!L9hle?T2LiINc(!Mk6&r`8nh& zHwGdS0%N_{_>IOgP)SrBCg`foNp-4xu(uRrNdjuahRk3j-^(AzO<i_CWtoK}nnw;` z#zUG!QG*PaLn_W8Q$?CWs1lf>27;&pfbg)tguVp)%b6v%)cbZKk_sSTiN11ZscDEb znVFhdB7P-PPuCdRDI}FO<Q0SHVANe@sfW`TYt5!2WiNPjLqSKV#g@$km88VPOc8n~ z-kw4oB7#WXV8JkwK$1X2NQRQ3esjdXA<Se1iiW*)V4{f&BoahK7ZMe|$)};<(XKJm zi9v)AfS8N#h48L4Q2~nsIAg%UZ7dN~A4vntuRC;0LqtDr<DFNMaElCG#!=9I&80?W zD!B`M=O9o)Qy!$xn?*!NkZMVn%8Dp8s!C|5N8jr`0SyrZ#QA8bqM)JFc4Wwy5TCwy z=H;a1`LKP2ImB@%&dP?!nL_$;HqwPT_3c7w0^NgM(nof)K!<ts6bLe_9M%|oNSVZN zi0J*~9ipYUdZWRb?{;eMzX56|(~83}07#HxKuIUyhv`F(MLtFs-;MzAW((OaL|$YG zYS&THCmd8Rc4(cIksDET-CKngxNxj%^_DA=d(rr?#PR$)d^=-%C&HtH=FR!exuidT zoYY<s<>#zq^*%r}Z*~pH8r4~uh;5yW7f<Db3xMoQC1Yux*b7s!F#W!QL~P`VJQ1$K za>1-ct7bN3C}Xdtk%PvA+YM16PFG5Y!=1)D&}}ZbxQsR~peeLsceukd=AOCV5RBfS ziA~SinUB&EleV}I2y$$kiRC6&uo^jYcEHG+E0d&F>0JwJnfM&nU50G1jjA`C^NvfA zB2k=*5YLQ)mzT`t?{w~QO?EcsFguS$?I8q4Hp99dvTag31aaJlJn$g~5?l>VZ;Y2$ zO<D*;x}oL@Kg4(ENVv;|(%H`aeLLmywCkO)Bx5`ramRo{EQPu1pv>o!1k|E4=lT3M zHS=v;amT@mWZ5l>N-4^!Wn@P4upbWzZ-wrL`Q+{P>q9t(>aow=q~ZSP%*^{0Z@%K) zo@e_P$@nqed&=<6Dpt|%8~pGo$fc@HeoX)x;S=&0t%wXfZ-SIy-5opN6P|D>QtkUg zZSDp>0P$vFi)b~fUdBNqU~D2n*1Wyi)|w7U&io_aNURTeuNs1V*WT@c@I~Mn7KhG~ zk9s)OTIWg(p>u}(H#|DF8|}$fWj*gnYvY!zbFC!q=A6dPs7mRCuAas?LX~wzbY9of zbijRL4=~ZEqHimaav~#`xSR<D^Tdu;hCF(34c%0*uq0fC14y`h{<%6J&8kfMc<7r* zv?Y8nHM~%|53<dNV}UlBtByeu3}9?%?EO2o!(*BE(Y5$qXXIK;)0}f~qad@WJ7IvX zoAxmFB|1-w&Iy_;g}Mk%xOZe-l=FkJQwPX}xJ{UfYfjTA3|}Bq@Ef<@P(NJq5-&{O z1S^>H^`=7b9J|x6x5Mq_&{I=?A|8`akmK(kx<~awt9oE0KoFAxyFmScvsK~l35|;a zKOWZ`Oo$%n^YjUse}%P3anCX?O-q_*b)8<C3tk-L#VDR$;zw}pi)P&j_tBUx(q$7h ziVOr<GAS~V0zoI?;9_Q2fTRYfO4|d8N=FbR(2^Id+w7DFlAv4+G`%B?2wev;j=;gw zY<C3wo7BD$n&bz7f$90TEsq_HL4f2iMKBL#<alwEn0HY4Tv2qC^+JZamqP+{`bfvu z$+|azZ58~=)y4Zh!O*nJHdEF}nIX7k+)Wy7VAiffv+6h~NhvlJ9^{hj-NW0e4ZCON zxZU~hJB_vFb(9_Xh0)v10GkM!f6MUuW=>r!sS}~U&V;1tJ)YARdt5wptm`{yUDtCZ z0v8c=q<Js_&Ps+VlZ+>;JEnXe71FY$^@}+ng_#bdNk?m1yTVOh?*340w!E+2;UKms zY)2xEk&x#)%lb!o9{PF~>1S%@nhS&uImqU32G)_bqcj5?Tu4NnI&g;AMK)Fa{$Hvg z7A`jYirZHib(^M)_&&<VnhjwUtddN_0R`uS4%_dOFu+3VKS>u*nS<QArzwgMF_8Q2 zCaBrt3`jwNvmsd=pyZQ3c<@#bOjX9_Y*uCNNv|L4vqEZGT9WTl=*yX#mnQFRs}*6Y zi6(6kBw)~6^zi(hr_PR8_<@>m^qQ#CQ0RD8vO&Z1zlWF4=tlMRHO8u0YxmUa@SR~Y z#MFIR)txKz{f7P+GTaYq^-lJ(jMF~#eWeqsXJq77E|*alKO4PhnMtTLS@u82o@t*h zbW{WMR?ouIu>D@qVGMp}3<EyEj+*Dt7#;<Y8y)>ke2421en|TPUslSkxo^;Jc@oUZ z2BsE@RQh>z{`kzMINvED7vV?~AJajHHvL)4Nh9a(KA&;hM)`=0@sk*lY$2*dCJ{BX zC+4&#ieTo>ELyHy3jx~seXy%cnuhdKJj2fAVVN;TBYemfXWXJ~uQ$=n!*_Rxf+86Y zhxDH(`1>lgW)@x4ALRKEKk}}9U+O_5HRrC6gX1e8&D@#=B;@Q*2Otd|8l8(|B-rAT z_VDeQ=VHgPTO4j*YCeq8bavHiG8#5>I2TBGr^Q+g2do<e8b^-L;VY$ak%6*g1`jkV zdwj`onup^KiYy$`61UB}$Jsp^CpkcPJMiv!Hdt|ZH6-JvbYpBbaidSo?x;g7Om$Ua zBxy=UFp^~sO&FXNk<KErbBvs;0*#zEf^psvRF<<{@F`@{rpskW0h&$9kRE{ajLC)` zh|=l3>M$G;Msk1JN20Zbtq6tLVq;Q*3OBu=SE-bsJG-@+Kjh9dYw%2vk*G?C)$78Z zv2z=SzEqJ78MsR~DT5e=_VTK)#SP84I#i+>Pg(in2w?6`rw?btW%yHR4EpuXbAok} zc<g`|GYw?Scc6khS>Qgs>f9fgV{Js(CwQF@qz`8>^x1U^3YY=u*F^tjWzqaY=zhP$ z&4KTKn@(JOZ##4;{W*T2%aJFiX(p@E2%q$Q#&7i2$AlO=ri8~CF6vkFdQG$XHk-J6 z=&s4i^NPC>Y4KbPrM)y;W;X&MD^CPShk49iyRVHdo$m~GK57h+c9^_LP1zJ<`OJw= zH^h<t;(=m~KXv8gA7XNR>GQK&;k&z699m)qz(jH`hFN@Zvq;#9qMPfH&WInDst>~W zaiZq&wx8aWGvSZy`$?ZsY6Jw#l1!3h5sIno`e?8pj*1|Hk7k~*hQZx}FagN8J&*1& z+leOAMPe5rC%F(H)Ky2-7{&+8G4mm|%yuzk#ryd6MVN{mQ;UtvWNlO-f2eeJNY{-G zf&q69R^`DPu(1NAn-s097bDvUGj*Vi?-AWi??#uwNnmh$cH*|YH=Owqi*1lfG)D#M zBoZji&2-p>{kU>CZJMNvL-VZYTR0op-N3l`58)ACvDY*0h4V}q3;Q8n7?Yf-2L@^p zOCsRg*|CEHgZ(u_K-8Lbq%VFEgEJ@sGprlR6P)C=EjR&e0m8K;27yWJnIM7ybl9~T z%&}<14l#Kg8(n2myQuJJ)M^x+<kF8t9<rJTBtPMh;f{ZawVTuiYJu7fYPlv6cewb# zjR7%Bn&RdsE_W!%ii!6QBS;QfB-0pUHiH5~M<y?|<c)k%t4p7Y=bO0^7)snk{!%Uw zLW=D~2;dFGQ@K!7q6bMREVJf9Q=SqbXtuh?B_7OnW=_TsmO5pYuyY0KS+_yuCAK(w z4ze;Y%X~45T5-YoZKk4o*2a?`c*R(7iTY?cyy>h084XA_OEGfS9QNtXc}z%ljBVx^ z=kmlD*cPUi-esuRuu_A+F`?LR98#I8i}9GCaPk^f+0GD6*oM@y)v9>P)qv893zdjv z%)BcubyUnUWozt)(_y61X_>)2C7^P;B#jE~`{=}ro*mm`wN0BvC=+}w*kd}KvE{XN zJl_)^R|$;{ZS5g7TeBl0BcdH#*cCNHeyEZm?X|4U7m$1pr}vy=g3m6c$FCtd8K#yA zw-9*F5P8MGqDV>stkn3!50f$P5lyoMP;44dAP`Bm@4|%!?r2tA3PbJh$C`84_sEyq ztIx>&aE(+RaEa9}V=S$89iWd|%|b8D4-58dE?qA3=DsAg;TOYFiD&Fj%UKC+a~$YW zt=En#pFSLMehTecv^%;HJ(~4GazUm4)wFhqX%kYG>nXeK)~l4>_jlWQc2SUoO$K?e z&e#BJocB@4@H$~l?|9qvsdXoGrj#W0iyHXCK^>)D*%u;vNIb|=afpf-(*@J!9|=w# zH&cg(>DwsmsR4;<O}c>S*0?Y+WN&6*oe&T&B9A4vVj74TUE=uI*|V-57Pz|mxt^U= zoCkNo!#(jws~AVFU)SFi4)f#mZqO2x;k7(@LGY8xcR_?HX=o@4)*lGu#&C034f^Vf z(KU=`oP1YfJXqfB&)(PFOw$7ZO-9(j#2u5!#H{ZonDTPxbQ=*6PND*HWyVuSp$ZiS zBA%|bJ+GN}rY1C&)bcxnz^U7un~?8_jdxEqg$<8>+<0d?#aN(eC}dcmopTO_oR7xh z1in%UCHWW=f+MiQzCan~M51CkiUMoMg5ksXPX0bxN@MxBcJ<ISq`+p71AmO_T<Rbx z*S4+~7Z`EeWS0=lTg*l#?mYJO19+Qa+Oi>`p}eRJF=VJ=0k%{`Hz5fp)=l{H-Y<g^ zjAFqY^m<us;z>BVf;{>1hBBFzMj(Wj6oL0L3eXupe|lIsuU3oSw#)|=nWh~8FESCx z;7ttz#gjFkKGig9P=_$*Qegy32G0Z(X)TEij5AB(p}y{D8aQJo29qCCGH`YKhovRm zGYO1+$=#Ww<WEKFbbR;Zw!H1Ls#3d8ZMfJ^8<t`bz{!G&A|5H{JG)<(Ep;?i`PQl+ zhD5K?x8lD1v|_@AADOA}-yT@#rJaY31EUt%ILKGhE7KO1a);LY)`)1|2QE<8B?oG& zYV=ZGJFHiH=ElA*CPwFMDQlRG7ShGFa${N<xu3%e(>E~OT{M}8-n_VLAjbO8TQ)A) zpGF;DW%y33TLsuk%ua<dj6^Ib$FPgX*w;UxTrj?oN(lN6@#XgAN?_`2?#`Lr*(aMv zu3M;HP^eVJot*tT=jhb$_ghCib}eIDym8jDO_{1*T^_y$j`ywfQ!<!Rpw?3T-!4b^ zO!L{#tEF+P67K5aE2o7Tp8DkqDHW5MghM}z#&Z|KcoQPiR-_m<DXn-$k!MzW8U^2p zFerCX{0iXZ(Ey~Jy&s70=XMNsl;h~v*kb9T?<x#<Gc(>AIc7})Yd4h3Oi+-?hG#vv z@yKqL!%QZwjfIfhB^D7wy}}9(XUA)`<<w<Hg$O0fnN^S6Z?`D)I?a|$4W6?<f-alp zaB3u_XScaIFJrWa?cLKldheQ4I1G7EO})mUh5^Q)P?jWGrGc(yG29_i%8ufcjUQ(M zjU+fvZby*cgCQ|Yj^=`?%Ae9J{0dcizC_m5*XDlX=fo=2$lTZBP62b#P^=9t9OLa+ zsX3)uFs0fDt2);g275%Di%ptFtE)Ce_uE@kZH$eLshz8948_jAd&eimW%fLXdRLB9 znA)BDTjRa)is>r&LYKY#{dKIg^f1zIP>_h~Y{>&4Wmp9{ZUrV|)P_lh8<bgtLhBif zYco$SJ9nw60lLOkg@0O|op?c|I$iDB{O^`@&}oA<mc!lDWz%Uwx>S;4`CN28ArlA_ zz8tcy3H7@>7{u%#I|$^4>FIU{j?uLcUxK<_n(@rQim(-IVMfRs)%JTH*|SL{<mto* zBF3o10DO$4?aU~H69Hzm_QC={pi*YZF}hNmP2x5-hSH=;n%VLoGZ!c(W>S(jlO}8? z_@IfD%WGibfl1qrI#IJ|P0;0?cIoyUW<SwURaJWh$0xyi6&r=cBhAy9yMt2wVa~Gz z7_3QH;-BZCCWZ<|BjDC^rJ&cCN}GRovy5`vfmgIWoiNc7W)5&U!4{Pz0$Bxw0+mS- zf?!}B3xTARG^v0Y7Jcj~NhAmGm#H6UsVEam9_E{5q7L3Ysv<vdcM_ghKKM-f^SLOb z8UsjBVrfsNjopTgU_3A&+(OHVDlJzngFeP+L1eTU<FG0Io=g-G6%>O};gk6%GPfC; ziW6T+IC{aON(+c^QWhPy3?ZR3J7B6BX<Z(1gNZR}YAdJ1kB-p9zMwy897&^|FiQuR zGIW~#(7nbg5(p^L8Us&}r={51Ohu*F1iE?+3^IqZIQ&iy^41B~jh|89cyW($;5d`l zJ6Nh|C}KP>I5Xvz3W9%`{Av4$3Qah9^d{JfCJ=0tAc3Z9Q-A^EK7(tV*;=ueZdE57 zRa4%w^7%Q_NJv+}k|@g)JTN9FV9Jm^c}5OxL|%!wd5RiopN!V^tL50N-Mh~Y9rbXd z6Bba1qW3dRg<gDIfM+~gHlx~63~J!@z-YwpsP`wH+O%h#Vm0!6k3I*c)!r;<J}`3( zuV6ktc*`$4nm|vhW^mmX&nNpZjk4fjM0h_f9}L(TvR6kz|F7{WRb^aj*$euPLi76H zZU3Ra>J8$N@9Nc#6FlSVE+oZjS`o%x<48{bi3+F`KZJT=Lg8DYcARz)pA4yKNZRlf zue#tbyXM`1%-5F|d<ZB#@f?a}xQ7Tn>}H6%r^MM7qc$~pk@XdG0C>?Se--*^{=Rt^ zg7iN`K;?C>U&wHz)FHT1bGUZjeF@%oQt2`&aRZ}-!ck|c9e*_5)OE+0SX%OXF=Clk z67cZuW)CX~On#PXN&Ap}j^~|U27z{}wts^grv}D0Bm5n`S;jno;*5o7?>o+jX~E@c z2X6H8zEu1C_$yE7-x=W7n|64PKLy7JnG;pjVB9S$wnE14#~f{b+&G@bl+mnjILwj9 z-ygM8LjM{suIylR!*z};+Pt^2MHu8r<PqwLC^+(i6@xvI3d#nadXqJ3eS5=p8lzER zhDIop4#G(x;;ng49?`1AdDkU6K2;tt$_15W%N}KIy}DA7y9{t~QWT@UL$xDx=}14Q z(`@akda63U_(oLVzLy^yFuR5iJ6{(nM2s7H7Owy8Bn-yd{Gvn!_MW5>SeAJ>F!eE1 z*1`i1-UsxSZ1U4XSwOLoiD9etk{W<?Cav*%S_Df;9WQ!?`(Xwo*u3C4n_6dN$VX+H z9Bo+pFgXMOyPk=9E0K3)bm`e8W-rDLAc_d4XeHW`JE6Fch>)P>waacK)O&wYEYM7{ zqQ39FHac(HbGHyGpoF^6wcKQy`&sze<+6Icrn)}Dg*YS?iH`#>iIYHxO1}p7Se2Jq zXAi{;#6!5ar!<aT8uQ)Qk0uv!0*z4xd=K{&{SAc~pcxQuomxWrIy1vhM_GhRpbI=B zeI3x3sd=I4?1{r(m>6NdJ^n^EULH{hKurv8)rjoDxIoO(lg4_;5scU0gL>)r$nxIS zHDB1<9$`So%Ek+Sm)S2qg;MU%N|NUkW2AzlMt#EDs**LoGy~4?X%UP|$Ei$U)u%JP zirrQW<roOm`&qUzyXDBzDx)iQVRy-Hll~vGQ64NaH>>c~`P^}<anZj<vlG7#H>Udf zOdL<7WNMaYJlKQ8wi0L6Q)RWxGGns1U-U?WYNk-?fMPaUB2~r!*+rpfo9m?zbB9!R z=l0!>Cb%-!93bK&DLhe-?qGD!D+EJOY{^&LOsH#3;EejXLrL(4q}I*`{4C5iB@Rjq zvsh^<M)BNu@Ce|BHYQ1$)VSLQ%B0O@G3g@?)pE?S^l20}-q6G%u@XDsTiofN4S+h_ znnqM2)i-LN&@{9!cgd_=0;Uo=p!e*Svq_9(QY0Iom_Q)XM_gP4(HuU5pot3L!A<)& zzc3zDlj?Vy5n}%N*uSO5O$LBUyv~}YmNrdGDHKsGM9J~KI}lICH?4*yS+6mR_#*)| z5d_43tcR)W5PqJ1?#MF(Hu$R(Ebd5IqiUMkvm*zsd`*JA|7@s3V`5ys9cQ23k7QtP zTbIP`GfSP!fkKbGsVaTZ47cW>Dc034D1swAd~W1a$+c<21rY@`>8~^LcxP|Y4*u$| zb8pD77a%r{`tWQ581<D{&DtnQ(FiOHLi4K7%x^y&Y3yUs=N&GtULm~p4VZjL_#-mC zM5(}oP?#lVwycbcuFs(S4KB`A3dcC@@RSO*FVs|mLk#;nFJpz+B8}n|S4D_XtZ}TE zlQOoup(AM^YnP7=l0UI<*RmIzY)|0}+mc{E3YuxG++nZ<(6hnBM$jVUui#14$_4D9 z7<|>_9`Nox!Fz{;A4w0R+wURAOm?vp%%#kt#OXy;uI6M;h#u`}+-U9n(g+0Ji15a? z>pE~oys6^%^=QxuJF%|!VJ1VT(eHt_CG)99=IkMXXb|OxeNN+H1AXJ{xfFCGrxgui zYZ77!hMH$aG|N*KEKzj+r5um<LYKMmjR{7snsf&m^cYFhe($Z@c2&5oa37j6g5mDx zIui#tLEd|c;AB7}9(Tz!HSxi#8z$pOka7197EZ@+(XFNQN%Ey&dSytt!fMygQyV7C zgRzLT0TE^3(1J*A%hkti(ZJtksPxQ$v|XgVv2-Z8+kBx3gk>`LDXenpzvrkYmWfb` zJ;eweF?^~^2Qjp#l;biKX}r{h!S$AMV@?wz>z3>;TNQLyXS+OQa&52Zh1lbM8NsTG zYa7g+B6b~&n!8HI@3#nsh&&OfeNn8Rtxcg6W_s_86b>VljpCj{Ap%-i&qLy^S36+> zf*EiS8AZs9krDiYCE2-SU;1GPU*T5NbCw)&#~gNX#~g9U1d?xwnC3`=5-hySB*ajY zZR>KzyK`n>C8;`IYAm=Mk)N6QEP0Vd!$y(8qQJ3eV<fm6U$U>**$J(Mw{vqrn#Sp~ zJ^smdGiGHrbcFi1K?s|q_i3t5agx}A6Se+Smw^QjEfr)}9{ZJaMNtnH+36fX@z=Xv z&xcB3UN_Z;i1m>jj1fKWN)0wln8RzmdA#j|Zmq?V(Y0R~zrQ~_!>8t$#*dUa8}X}{ zO*!&%!baba)mtmzEGilJ8G07CeU&wneAwASlc@M-ZeiwzIQCR~wIqOf>UIu9)=!R4 zSW$a@1qIH`Z%5Ow&EpNTdzPB-iiChP$;RNz4y7P~Yh($NFe<4FB!jpL9XYO*MktV< z6AWP7xAE_va*ZY51H!P^GBV&;zCkt2@18@!5=2u$x*W3Yn@GwqQd!8)9qlORg{pAr zFCp?U`af(f*vIFYo}u-^>=2MipQ3Ih6DA(%jy|~r3I_SoM#<Jvtcg3sfUZ{;tyd|+ z%6u-M&W>=viBc`)H^DI)O=QvY#mXyEM)c9L_i1~@w7ikVJD#JN;U+C}VH#<!9I*FY zA`|pr8|)bC-*e^&X<8<zdE)SQFe}gzzE|suKds$w!V*kQPVTc;?IX?2u4a|9yMcaj zZL%(*3Oxx%^!&`O#4eRP=N2a@C3VBV-MoZi@lUGzW7^kF`>wjEgJ(!kQdhZJMJX4L zL=}WtzIo$P;=Zd47C@AekI+}>^!UKfHyv?ZpVtng(eB9=qs2u$tk6aAyRU^htlF=u zz`^LYlsvi{Ws0W*H%>KodClt@&gq+<9!r7X53a4~=ZcP&eKe-GRW6?sK8Ag!KOR}z z0kHuxb6XCzNX-~5V(t7TyEin?#KT8KZ3}kTQkX!ZV575%j3$gfc^+$Af)fk0f3osZ z&aunb<}I3^7kc3FinylfaV8P;x$#%9m?cj8jdxB?F8lWmuO|b0u3G<|_B6@;PyHUp zmh!&T4cBxrSLbiD3u&lzI$Vg#M0F^WL_SVZd27oj+Zah*L%Ti9HNT#9&g++Q#g}=V zp#%5z&j!0?Nx!_o;kvCowQ%vE?cItSp!agHx!W9Sj27QruN#2(eJ&nBJ*+phTC0K6 zoH?n_D!pvrW|`*q&2bz1DZ}4*Q*rOHT99tbypBUgW&IhWJ=&KGE$0k;ggf`m=Kz2w zqu^A|swn=0kP}V%i$tHVNtjq9Ssw_gI7aHtY>CI?YX{5&&Fh6W=wEjeS>LE}0#K3Y zj7|QJmp|A>oio8Uo8!9jJ%y?0ASnDE#fhB`2&7fcDUn<e{xRbVRU#5!f+|_x^?FSZ z`304CRcJzcZ|Rj!ar1tWX*Rp=^dOU6gNDo@25BqL;5HiLh=eK3%T%(Q&>g$^C6VvB zBQ|lz71?Yf(B}7Uy=g*rX=zZkUkZ~DOkTUAS`5t6f~p+Aff&f%@yS#<A0ggkn0L%I ziE1#W(+N89I{j5B^TH@=<uQ+jO-}6xn_6YfP-8qq3zz4^Iah<mKv38+6+7k0WYUO1 zGyNZs)8D~kM*Dhi$(!G%LFbF%-RhTaY+*mi1={;Ea||BJeIty=qMEeoOx1^S_@eds z?_F|QA;+8z>6~WUr75WxsGiN9x0bADq&D6YiIjf6@q|<bke4RgADFLA&~k^|hkf>A z=JtA1%geEA-y3xq@S1*jPB6b$02ee6(7u|qsS*9FBy-0<_)HprS{y2XW|d_+DuI{? zT^DyZ(2{8)okD%O_(b36t{lRRBQ|UCGL9Kp)<$x1&2rZwd+)<}J7r4UMJ$JnlVut? z&ao|DwMOX*j|H}mSEZ@x74%`4sxFCzqX&6(yF)9cS=PDW%_2<nJsliLT^fF1*Vbi) z0!F-=!Z>3>ZO30K;j%cY93Lr4^Xy!+#yc;?nVB+4hC*N@C_6vb9)&?ha^2MvQ(>Jd z@zYdxk>l8X1c<LQvOC$`GlkHCO$ONKtWixCh=u}La?^CjmYQMA{g*~jT&VZFr3M@o znuImplg9VEFSGXfgXPTQeV|>4e{Ye!RG7!#==gjyyN73!DMX8M-A-yikFF;Vx95Fp z>0M_uEfc1W>~;9cT9{+6eQhizqlR#{&X8tkZH<*<bKEGW8bJU;X{9er=T3ea?S-D} zes^6CEP_af3+fTeoy=(AbB9U&kC_ssic}U5VFQzbZ9M|i)?6O=HRG$IE8r-```>p$ zmCoK1DMC8jPzKGL2t&}ZkCqfyrXbB(xX({tm@>J#+;R-p^B3We527j6B2n7EzcX%Z zi@W&pd)nW-W$ncCI`Q8<ncCf9Mo?rYY>##jv5^C0X?bKq$=iQ<CSj*nZ5CIfdI%!x z;jH5_k(X;@3bqS1ae1L&C^a9N(DU`09TziSb-{dNpCi*O*n{l?EaV|oNeuCE#l7yV zZHDO4U!|6t2|_4{h{R0_3uQVA>9EBUp0`o|XLD;~8OQB&`~uutH??<jG+)P@vl_b2 z;n3QY)N98zWXcM(s!b)kQYO{2%$cmbc(JCk1a%SL+C(66iMk+kb-tg;;jD@u2BRAv zW)mdGD?~}32QkJTdGgJ@ZXAI^Cc{rwYQjoZ(Cj4@Rbw`8yz@Sf9OxJ>)KJClDpHDh zkrD(TE8x(*-pQOq=I}dxzW<T5@*L*gJg-{!RkIg?^-HV9P~TQ7sCL-N#&kF#IRfcy zXc;hfAY_<c-e?8qOSZ7_?vz-!_5MO0jN9o8j^>tjpwpTpB?LIiNs`nh54s(Ge%OAB zX12#4LBo;h9XK;Iil*F3gEU07P7pQ^KQyJbe4yN@TXa}4KoCYX-;8fpA+%Az$1K6_ zv&LqswuVucOqqtNiplW1(d2Zot*l*VX~J(f;pS@_QP*dUUA+7eMv#*p-UD#~ED<Z1 zQt^qmj*1=*ZqK8l=e#lR`f_hLXVq&T8(*7qK97s9Hu$j*FSpb815DiX;8fekpoB5q zLCmQ6#B-`Nu4LGeEJ`Lr@@2K#s+Knx26z#Zro4n8<OY$;RHmo%9%~(0!UWuv=SRhR zeL`PYarpA;?QJYu$>~GjGw0l$@#JY7lwcW(NQm$pg#ye<1nUahZLTDduJ&L8RvN9q zBl`8%6^G96z4KqfE&sKf@_L%F#XQov;zJR|H<Jh>#~7Np>9<(79XrzuP_?~1c#E!` zG-9>VoES6rF)xD+7!|jn|9Nw#736SeGk~~~$w>C`te2g<b_?WS#8u-+;GkYyKq-Kj zXV*-uN;De&CPxinh?{NMk1c+9N|ap30w)rBHSvXCop6b4B6pcFj4mg23}w8<g-$4p zP1|Rhmd)DOgEUGfOjGnHaVnF98PY^lU_mwp**?{*j;UGt6%<Z(>$AgY3zZGUx#TOb zr8)QL?(vGXv4lem$RwFQO-ElCOw>9SL-xeJw<$ZV?|V)#f|{82oZ+=ONgAflOn&HM zq^!1<x*YVs;nPg6f5P<i{Bgk=GvSnZh_wiTawl__PWn0`eUXerM5GZ=N?Q5pualP9 zJn|XtzK&k((O2KP_^^wgG&Z1Ik+uOm3b`irWnv!v*_&h+<r}-A+EH@ZZpH-oxqjHz zOi35vs8~H<Jg1}zmo?3-D<xVG?UZQkOhW8txP^C-&6KWkg{2CxnkC{Hubniy#4dy_ ztr6=Nmv6=K-F%PN)=w#>XM={i;W|jKUPKF<DaH=lkV&N0MBT=BZfoTn<Y9`lPcZyg zZt<zcR=I~;Q$A#LM!3P2#S!_vQJkHT2U46wBX22|?5A$_Y=~LAn^9p0x#0s^fi&ke zorcxduZ8^F*IxowE~5jW6GmwffnP*QWhs^=&bSESHxYX@;OtU5mx~TI#4{&$2Sied z7!1tSm@I9^jqJ<!Qaq?{hL=vHTS*k#7Zq7CeJ}Dt5VJEd(O68!E1@dq2xZ=K+gR;4 z*Mvds9F`K4y7JWp7fJQfF7U%=D4Pml923%#fp@l%wfE2A&TCvh-8=qoFSD!<9{~J5 zaBPwiLP$voAtYUcL)qcn9e|rdYQfF!=vX6;M`VoQBS=7*&Cy<fz(vk>(zl}^x&%rN zmNxQBr}Vm!UPZF_)tYiw%2!GJhk)J*xt+8%*uu*g5N-=t-U3}$WIlAppK}^G+|^?I z*w?9Orz#A?noo>^P+({iXo#685Ue7i#g;m`LhSs_<fa<vbedxW)ceN0tT(q4bn0Oo zD-`>susJ-i?vYc?!S{Pkl8gs8rGO6$*Z@qxaZDg#Hocl*v>0Y>n_aZnJcx4v85vh| z?ysas5OfWcX&!F97Mq{V<;tN(O`{2!2_*;AdED4BnS&z(HQO6Lv)||2AKlpUISfX0 zf&@7K0pb0hPp9U~;*KT+ASRe3ngT*0R1|0WKd<(2vcuT+cOsv~gzuH|;Y@`HVCs80 z_wz8B1O*0qC%RuS@P&Nd?WM`!XzUP+`ykGVLef?KFIhoO-y3Cz1)o9FlX++!GK+Oj z*V(qOLeX7(U^IP4n*xo3EKzwNW8r^E87&o{&E<iFoY=M?aOyb^qZs~s8L$<JI}t%g z9zJ8FKPx2RIOeZ?U#Z{KAA;JH--Po90E^lMiNun_e4+cJ0?|*t|2u6WPga-0Jp5#H zTLE+K`tBf~6hV1V`j(KBb26s$bEYuOXB~RU#wbMUB+f!1yoB(|RFPYw>a3Or6@do? ziy)D#c9FQ?A<A6x^*iBY-b=`9z|6hIv|$oOy%HR#P@7L;l-(^*)(E)jL36uqSnBr8 zT$U)qQ;;cA^Lza=pV%l*VjctFIiQ*Pm59fmcA%{pCB-GEY7|hvw`@Kc=n`R)d4>ZN zeYZL$)cO3euGQhCz@EPxw8ZICzY|A~c6e``Yx#E7nHuAx4vd0(;G&|?>x|+njZP7d z!|9&+?DAhDu|D>D^K9@+?s`u=;aD@ooro=Nnb-12djZ$K_G^qe6!>^YaZKa5rW&v( z>#3?2bf+dGnUoV{eyq{by3R9!K`RMomoAADCv-!A>h|&V`Zsp>_2|O)xiroIpeitO z_N$h_(qKcxCOqBxn?Bj=^-Sl?jkdlqDp2)Sd<@JhL!dJ^k!Qx?HEu4_NRQawPpaQy z$ihqM^_?@9T$#-q`0m|uJ1&B6iOb}zn2k16P2|)`bdF(e0L<M>pQ0D@;XPuQfa{JY zOHPwA^S%;}=grV_c0Mv0^kGBuk7UW9XOduyFoq8;M{Su1wd4oW@Ud-Art`}RLl-Mr zNI48bG|ja`AS%$KZDsPIVIpdtJo(_zjU6HJ0mw=7=4rFVMX&}mN4;!hVej>VEA5cw z937VPlP5Asu8zjkNknQ;jD;}7>|${zPN?yS{{4{3iPL%<b__+pK?DwmG}_OBq#?l_ zAnUf9^oIw!cTq=+?$u4?$wI6_?-5z5f(e1VS&f+7#VkX|qmB8oIZvu1J%o)N$BT9Q znt@C2=hNZtGmX9UbqPvvcbtZxL9lmpkc5YE%`aesES4x^Z-yB3-)BYV24S*;Z{>w4 zw)15~fF3M6G7xIpj#|G-luCXC2nv6Bg)T&MTS0ZAXvQ&2FvBttc6&YofiOy$#Wzg* z8m@0xDk!8$@t+9UP%9@4&0ub$LqX;vavCVsBb>KOnRA8da75_BO*C0Xj?~4S4+RGY zDGW32(v3S#9ThrIOx}ub)s9l=RZ>vty5oUenPe;B;Vh_&Le%wFrW@q!tcJF-ggJJU zfty+LjZ0WkAsKvXNy(B!gXZ_U&dHf#IE(Q4_1CuLpIvbGGpWoD2iMl5C{TnPpKIq* zyRWQf7!wUcdeN*Kk`m9R5x89NGHPr@B`I%sk?L9Bw;F}pPh#X=#Bq3Uz=fVVQct7f zH+4a)Ms(1F;VzyuY6V^PGN(K@38BJ$PQ#AfIvk;hT143jfrx44X(#dZ>jFvY(YbMI zugSs|`#GN<mw9uI_X<1Hepz9*+zSb#UNHHIR)K^@nfcGYZJ*)KV@Gr#Le4=fX$8;D zBRqL(H*4i0#2w4inFfC*(?R8Z24c?OIt)%16{BAW5TTXOB_eZ5!}weJcvSMm=$9QF zhT@34E4Q2!nhexe`p8EXx^yE?m}U(e3?->to!#Bt`e4~Mx9LO|sR7-W`fz0Azr6{> zG=PK^_}QSXve8IWV;P3I$yS1_GmCDLy!CO2?1?jR6IoDvO&*XQj2ErfGt+za_kAYo zK<^g5eG*DR9DW4-!NzGGzRfej``O+J909*?!@;x2&gbMj%GvNzFmPl;Ld6tes-<ZB zyQ9YQ=c=3L@WVl48Cvx9lzDjlH~&c*`q}$fUY@S0#6r~Z%#5H!)Da9LI481{WuWs8 z&D4Tc)_%91Ugpz0A4Z2b!<vtz-W;Yb`c>%SBCl=HE%k<3NFd3&Tj*(+-7MWe=z+&c z=gjWB)Uz}_C~>Bcpb3E{imC`pX1fRDojxA<v?a~xuaT7n15`?Yf^!fk6)56IK}uCL znNZl#tML0?`+PQ<m#C6JbFEN7dnUO^0Q>_eZO63Qq^1<z+`XZ4ai1({K6kt4@z2uq zIwek?6@|Uz*F<SJ*h(@Tk)Cii_``T<gwC$i@^&{PoP;^vaOld$MA;&GrFuz_mmV<L z2OR`(!|`Kb^Vvq%k}O%+aDczZ{GtOwg%rdfHOIH3Uh@OVt%_-SI7}fB#z1@qj9@fS z;W68I$RwIveHt_*UFJHpNs06AyC<{UY=V!t_mCyNgRzrniy{NU5uOayKfLAePbOY^ zugLrABTKnCI(z4HM-_M?DM!t{uf9#l5ZhbLY>0r|^t=c(nGt>a+mx`?uI!#xAdfy1 zC7j%0rb*1<u33UY3&yh1Px%j&cA1m<jQzT`6Q7qt7SwBJWMJ%p2{J-ur(=Nz+HZV0 z**(_k=x1Z-1Q{UWRiYfTp1OJBeG(!C1!8X0;ABL#PWO(idGE>_1S4xX=^*8OkDiw^ zz7cXQmECb}(q><Y$87pLE+AsLkVOrhN9ma8Oo3xrX=yjB)ji2%8n;oh`{-YhhKeK+ zNnLH>)(t_iWoEt$lh56)^*<G3x_qozdDk3Te7-_QwpG2WD&*MYL!U`Q#`5)^&jxwm z62^R8{~UXaP%t)Wnzx8L?=VqooF7!kqf|m%$Pp7!7f}KzT$$iOmp=dPA{ManXVN}h zXJ!Da(<w$Vd}+WftRa}fY$gpDLI&+?$aRl5AWtjysplxOj^mHE53$JW!Jux_$jC2E zdsYMzIG7>BS|n`RAaRl5CD+Irs$HhFv!k=U<oGbBTqlD%b7MtRQZEhp<RegrXB~$* zE!s3dh-g9~Eu#wi$vZY@SejVHm?$bc1B7tc_sT*c>c4eq+~E*vHRxa<4wdLyg;)Ti z1OsVE#H0j*ep6!dt6!2ZaqRo;`XVqvap4#s5(=y2@P;<5U8->2qGpTjuJeoxWEy0l zsRGP{rI{QR+n}0Lo$gOAQk}uq)vSRGUf|Q*(lO6s^N`K*oNCmIHtl)oBCfo2)HlBV zoyJEU!>thLVSv6OR6}eiUU)>HZ@W7ajAy2-c3;Ka<vL%2Q_5aS?v%n$uk4FkTZl^M zb`B}b<B<rqAK?gIL`kvemY)}4qvx5ctF4kkQ-OJy+OLy86xkBypENbKp~ky)JwqGZ z#DROUY&5)?fnD7kZn%smK1B4Rh>f8PU{J3IYIzG?la(I((up1Q9~V7-4i(Q_HW1cm zNSLLuh1e=8{&Yzu8lr2E&ZZDDTqqDuXrEE)ucJRNgsvAoQt`V!tYAHY)w^go^03e# zh8pJ_v>I8{hx1PC{V}?47F^o_2%;lY(-}CUdY_@TDsd&dvhQLs!)ccDS+OKzv9=Y3 zi3@JwqKk&}rgv@SsXpZdnIOZ=^up7y5>}JKDMywtNF!$gt(g7Z5u%R7&onWyghER; z!F27%pI>EIxrAm7T9D?JcIffyj}NZe`Q!M_X3)z#=v&;Q=Nvh|Z-z7A(r&}x66Nnl zDdil`z_cujkpy>1%cWRfCU|A#hH8`^k4xgjD*FB&s|8K2o)K?R9-s3}clq?-{MbLp z?e?YP7?zWlk(R0VOGl3BPN>HFpzw`5HBS|bm7F3+NX6exquZI~OTB3C&QT03&U-?y zQ!;!w^Y5+p@3lO4J_FZ(7Uz%{BRQ6IW_5^xq2~_6BQA?Q;};RY%-?9w5^qqXC7(!} zs)zO-OZn)q_?nMb?ji%_d<JHozk?;zl^DbLHfGu-LNNbLmPj))zb4P!L>~RjBjR~+ zUc~(OO3ZQ>VLDV~en}!H^#xA-w#tGVFXo0<zIzh$C->LRrzPlr)&@pF?A;$b_e|PK zSm&kWuh&6R;u&Q+gjNrX@znK{@I`NU!P(5F;LJ?bIl#H!9PiRu!y<Q*zWL*QsKk>( zBe|1~A%1?cc^u6DkYQh!jAz&Vw!0&(;D|bZ2D)ilAw@MK?01>Yso6BOi-&ouYqzB1 z)06KMd`xK|O?AU0-u=0T;<;jWexgK@6N)N(C-P5V&Im$DF~7gt%tyWR<o(Z|M&FCI zT+LmyH&p`oj`u@;ubRr{R=TAq;%VCV&Tb6d4QG^5a%cv-oXAEPS2#q8YAay#B0f`E z#MiG<rf2fJntb)7dIE8L{!sD5`L2(>*g7*$<MV2R?P`zb<hjgT`*Es#oAUUJs6RMr zyL9(bqI;qwdS-NM(LW&Xmvxpm+Hq~izJ91T?^sT=ZBM>j|1s@xSBL(!^U|x;NXHXX zV+`s`O*ArWteIIW@*x?8(79`Tre60&@pC_g?fU^%`KRk)Wyj!M2~asP`9I=BOMGV? zG$#s(7J8-Lclj&P{juznG#U_oG_bn6<v_i3jhjsZ#(Vdwp_AZsn$tbr-Ewj3IeJmM z_3dN+(DT_2`~5cme>g|aofp^d#rNheLbdUkD?#!vjWT@i#_HV65W2Miqe@41spX}v z)oifPrSi&&)xNuzxc%Mq_q}@M>0sAAmNSFa`Dv0=!nsRA)0ANhb1-;cHlj%oam9>S z7FcCKrHYxrzG72ZzPTw}@xFF@tm&Ez<7o!TMM8C*`FPvt9Hd9-`}aus_phX(<M#h7 zVSxDW!Ly-fGrx>twXOEgj`~ZF-R`;b+0qWd44#`5XUK8=PVen%czc-BEuAxkb$=hX zk8j2Mqv7whS&s8${~urTd|Did&)hlUmEkdyEV6r5@Awis@7kosDF<i6x!;piuKD!m zA8G1U!Ot8Y%jmBk*Q0}YbmD@kP^Cs9G6EuZ?M;44i+cXw=lc)e=f}_Kb+kXeL3^+@ ziTUKm>xDBaDyyB@TBH-|anF!veICC-qi2!Pv3wtWM4BjYG02XRX-JeEqZq_WSU9^O zl;6TszFP3;&NMJ37!^GWqXyMMsZFk)?8&Bl2)6@fbd<4mTpl+kyu;Dr{G8jq5FrTa z%S^WnsBj@jvJW3XY2PdwGlo;a4SgPJ6|+I0rCH|h6lH;QUH`%Vrm|v}1QKzTm!<O7 zCC}8q0eENR;dWv2T@e&KHPI$uwC2oNgi%&<HEGaxF%pyG%sPC)YiCQIP7I(Yu0FF> zPqAdDI{YYI1of1#+mJ@OSbh~Bm3K^?$APL(nABeXuzv4r{Ks+Lw^lIojU~73;;!X9 zG>6Cvq1_aJv^`X-f68Jo`mp`hsb9)^KK>t>d5ve$D3W32g0U0eWmk#KMpK<@hfV1- zcfMoy@A`1x8RBJ=i_tQk^Wqss^{*UeV+W%XZ1O$aYfIzB9=|3|-$7hC8PqbiZNFZV zTP(W+QD_UupZXtr`nL8zw7zrH-p_@TlG?La*lC@3*8iKqny8NFku`LiY$J5#gmjsR zYN=c-Oui(ZExE%xqZq$$u5rG%Gb4L>B|K7Rw!6LS(Ud*`{yAP0v@sy`)q~t8!<w<R zX!~=v022D<6(<&SjC);rv}t^e!LX~ah2rxnJ?DX)vu5*~vFY44vhD}37c5dmkr60R z;*71+2Tv4bLgfN2M-k$lnurEOQZ9p%PGa>%rxu`3A)enJIxyk--!lEGU7d{&#+A33 zy-%Kcs%f$XSC>dJIKymjB_)0+h1+FgW72_8g{G`9t1LA@UOvgg5#8|D0w1G`Qg*$L z{mmQA!`-|zWoN`j%<TwtX#hQn3`{`4vAPl|Wh^Bvf_TQyJI5;2Qc-ys_jrNaU0UX_ zdz%glO(hy(Sd}SBz-<Om=}d7H)ltrY(AMF6U`gSqF2>u<iLc7txtK{(MPrQqIT--H zLrj;|Tg!|JlO)0rs11ZQ$wws_?BcJH?>!(I18#0-Z!}JLM_SStuCfy6()Kak>cPDR z?c}3)Y_y1sAFKA{0|YJhT71H9NrF|GLI_Y$kP;Cmhdq3~n9rdYZdU0?haZ6B7blu9 zJ@47%fbt!?{W~{JBu{ppXFHqM8J19QQ+{3MGD{jbKEu0gvOhIe$-8}yAy)Dy*zJ@g zl#w_$GYVeWOIXP99sgaf)folI3`jVJOu|yed%P_%qv3+>H<yRyvIP63tIe$44ts3| zW~^MaY^0-`JX@VraI7Zq5gPG~J?gZuG9QC;=L(vn`wVMGNkj#rt?_6r7fK*3V{71F zJH?}n(L=R2L3DlO28MTmIF4ZUHakVL4Jac=4)z{#W9ypd9ydCUPK1~n`wsmA&5ZNb zLZv^}TQ2q!-`!Yv#?|*orx%_7S5Q8Wgn)hizTe;~K5;lUFj;3v*1tz!{(FAC4_(&y zU9u5(8QI>;=F91l4No`6nKU0+u(`{Z<<)SMAhSWo*JQtMq^osKERWH(mzoeEgoMb) z2oOwh)v%3mCU7)wFH~uJicg!f5TnO;e?%jWCk!afDUur_pSx6?8=N-k*5Y|5*L=5b zlpt_+zeC|}KMYvv8J{p|4FG0-A@qYYKw(0kcXv)R_dZ(=;=eBPNhFe;Tcz1AxEh}U ze;#@m36Ow6i<hFbV(`6#T2T678U59(1F@ye%aksvdcDup5-rN_+D)ZgJ#>dDlhxe} z5qhlZeIK;K0OA;bv_`^qL9XW2Si8`GRJeuV9m5bOMqZO3ih8xpD$V@FH?;>Ulw$eB zGqNiV_i{|%UsxgYkqTkh<oWusv&XA0&+H9pkRynk(c&*%p{S%8hKD;a&PA~?>k!eu zO@~#%bUe6AwW2EYHEvodu&v`J;HuMd?&CIg7)hB74#88QVMqca@zf|qJ;^gQfWN6J zA|}y*l8TTRXPL2_f!>-K`{Gdt_+$W2K(N2W`XMtMPAQ_Gli~Qs6sRUjs7wYbTex`# zm_6P0dd!zI&0m@24Z^`lesZ|654!vB^=~uVjqQ6<5U%)9cvm;`S27@;r?jKmK7vkC zLrJ2~r#FMA1v(s_5KZ$jn$9dy(Zx%%50B0H_xgN5n_vZbr4SR5VDQR-jycntx1IEC z7q}vrBY6UMLeK%2lwuK-5`-y;34)49MiL^W0ij@MLL~?2%IPRmGMSYrLP%ATMVJUw zr4*260)(nm;z+OpP=gInG_U0)F;ImdP(7NPim}|_@#y?PpB=b+iVeMo7+p+FUn5lw zro$4VVD_08%#ALl3Fv8LvE>UT?8Y&RS0|=UVF(xFD!a7QOP_qpk>dfv1n}NPqJ&b| z&K)<7GZ6T=%nB|>bRM4y=A>y>&j^?Hj5$5tKPGFX>Gl5=o#!nGUu#2uuQH@*GW_OP z=yBX;(}QS0&Pb5GPU4Qud+MaeIw-}%Q5;q3?s!Rx+L+LlNf$!5y(FKEUy|pBSuTNz z&MDVbhx#*w5m&{!oV{zGIK4%1Eiyw<kmX#5)YckxzhA!#!P5h-%U&n5&pUpS7rVlj zyv&~uZ*hCh0tO&7ua!tFuA~f2%9*v+p%%h$EOVEU#j0f5VU>wHvm<o>rLs+m*zkp+ zs{@n4hZX2_u&G#r899-J9N6OxpN0BI7)w%U-dWwpqmISW-4AMNH&c!>?Cg3)?PeXw zF!9qVKF4;JsZ9_#N*X4P#L-CaL~T_`%G%&~oTXf*_9IHh4APkK&ElW?w9!=63ap>V z!p8k0_5J@n%i=pG6J-eIEV`9fStu|4<?@Oael#EBMWdB3c#7E&QU5=a`T6}jH}*sL zexYJ!q(R$tI}pSlz`pjvu*y;))p^@|>|=G=7hfk~@r|MT?I__oHc-@2@ux)#;M9>6 zvQFIn^t+7fqBRM$P=bOvC#f}>AruMtT>?H?Ic6PcZj1{WmNAoyWzef41Y$XI2i-p% z6B&|RYYYa@hi0hC{G5W#M|#N$5QA@`P<>Q{%)+~^7Pl_fXdY%*JFzr|1j7MQ5?BiQ z=YcP;K(xv;jB^-|)B`n|ddk4RgUV>J>6t`88IZMUm89{hjd5W=1uiMC6Ea36fd10n zp^ic)w;CCY@F)GP#i8=xKgDm^tzKMA=zbR%{7h|+8sg1Zjj&R<sptA79mSP1Hma1U zwV{L+K;%einT>Tb(1aK@kwx==FQ?|bdVAoGMkL)Re{F+WQGFjsII=^D-N$q$eGR9Q zl@pnxRT%EiVPQlcO9F#qsdU=uDWvZ@<=4AwtR9XzRCzUaP>Z<pdKhylT;!2+$}TA- zN>*>v#+I>U+}62WbIs#u#Ez=n2$*Vvp=84&Z@G||d<k_ze~q;;aVT(0H^MJqy*MN` z_D&>_B+969UPS2xK)aClDC+H>TsMaDSry?3s2GD}U~V1U5>HYP`}!Dc1RveIdFIY= z6u`P2Jo>Mq0h`$DUiI;U*0!!vo<&wQgrq~~;{u7l51;mDe%ow$;vF+n?b{tlVA~aq zG7~8xf`LDyhKW^DhDds=({z9@@E;HImoSD>dQYpH2Y26^+m_w4n$&DgF~5E`g2GEP zvoEusAE@Ppu1IU=_V4XIdZa@-x53XF6OV}TKvgu7*a5x+AX21A9RZ;VP*|jpA}9iC zLZ~DeAf_mZgq1(pfDYN<gGtf^!yTlM`uBj#;M#T;K@G5h&yMy{Fi8YaLU5S1Ofd{p zOiIx~M3fQ)6Ei?UMN2~vNKrySQ51w!P^KZKfqdLC8fldSB($I%3iOCjaug~JM6CrB zHA$t@0U<1_H3FeTkR(MUK}0|-P)$%lM%ap$CXj|@rHUYl3TRX&VoCyvDHLjfCJ=}w zVklsVP=SV_m>8joRG_LRRf45z8HQ#*DC_b!3<LRlyFY<*{^QS9+k-Ub-@}L9#i`f* z|3AsFrw0F>K}1O(*J)yyssbzqH7OHSQ3N$IH5+f>#s&sp=rvVR9d}~r)iqTR#CFw9 zTN$OGiGZP)s;H=%n39%}s)8cF*N03|G*lH8Oi1|-3TS|aNR;sAShWBLLQ+u4BQhlo z5g-*tugRCmW`Aru);(G_i4E@>VDG%>iU^u0lA4l2f|5J|{2=(ub(n0g7`6U<o?lni z{W}lPeoP`JAkl^x2nh9csz0avKE7`M`hREY_p#Ib|I4mDU%T-ATJhJZ1Em#1?A!76 zYOCHJk8{QN{U2{}k1wX+|ChVi<e!IA-HdZ~;r-w;CDYv8KF(s2M^N(h{lCfne*Y(8 zt6hg5<G}Cw*Ws<^-@}9%j0%_@Qs+8H@}I)F+HhuWiJvBe;bjF!C)0BM-sZ#GZ!!?& zoQ5%kBp`6uf^eCJL=QuD-qP~#!Fl}c6ZGV?HQlhD1EU0ePre`a$=FNs{f<MGzdP~1 zVT*+7`Hv;}xV>OPC$+d!$u57_{#~^)npM+#x4cng65hjM>on^o&2Q<#X3qQe3^P<4 z@<!F-v}R-@kx%W}Fa0g#`@hrX`o8|(eJzG9>11y`EY6arj;hd1jHFds^8R!AbC0`= z{@Z;L^4A|5IZ*<A*Ghn$AwTl{8~r<v^>;gOqP;noA_@sQd+v!p3dTRC&c+HqA>*F! zF5<Cfp|4wMTax8=NKeXq1~i5~?2qq4KE(%#ujGwPnhIT37*SIc*Yn{0$VeyTlppp* zB4rs@V=l`6_AyJvybOXpFAxz4|G)jz`C+Olf9Zqvf$jc1xX5SO)dfvtRZYHq1COfY z!~I^fg8ewcmsF~_mn2eMwJl-<e>|<H^y!049R5^K0sYz^l@r($^5DtLeFx?UjJn!M zhQGvKH9rCvQVkKm)N#k)A}s<L$LK$q8SH+C*~A4&tOW?rEiEE66tN{Mbo>$@0O&dO ze^KmL@b8W+fZ+`UDcTh_?s*{?v4Y^`t+Jy$M?w82A!gwBMJ%IRpM&&Kq)}tRIo7qV z?aFn~>$W_4Q^d~5<D`hh?a5N6)eu<&V(2+$agn{x7V>};L4zzCr&9yT&hZ!#f^Sn~ zW(I(?v;~2qevq_;UEBHpXlFUofw46_7!&*B*WbstAMcPf2x)*;ks3ny55o?`iZ3q{ z-+?@ug~LG2lUbmS%Gu@&OcTwyq8}Q7!YVL45*UD@geiV6i^J9NXD%nZ;P!2fx|=0G z(G3AWi>G#9yj@or2;6?XcL&b<Ug^>plw}1OHELLXtjW3ivu*JvUwSWzr{OK8qfekA z1>T#VtIN&&e7%@MI?{0U6`OPj-TR*Dec69$7iPp4qtf(20e-*Tf1gi3?WT>fc>-nn zx8<IhVJS+s>AmUW9$8C*rxI8q+X)jDVLWR!H*S@wem~6mf41p!>vt}3JG2vIM|QE8 zYu~^#Z4=^}1|I2{<~1x)hEnps>3u6l)5nF{{xN>NMfxdnj51M{9MJg{*PY%bvV<o$ zFvF#HqUgTF>Mxw4*T%S=b4j6pO?oS=Y8^`d=1z(}zuAQQscHYb>i>dshU{}NZ2#g9 zf#HUxY>tQOE^JNbNqKmP$@|B2Yi5RU0gH>ox*^4k$#fSriL=iLa4(FlQ&t&tspG4w zx7nC85^3h+yYj<hXvWQ&_8To5$kEbbK)jozT}gIEy2@6US!{;9Gsd<5EHI7cH@#7= zgMC|lP#c~M)8w3JydWADB6A@`X`#c-4Y6PYUgUow(P+ZMK%Df;Ws8z{yr!uH>En{H z+l;2iG8viwBVAp+7de#;C7#2&RZ(GNJ8R^g<xP1R*Y?NkGr;|h2Avx9U;jN(*(QDb zsSP?%!9>Y~nF3@Kgp)EZm=|VIectzjUzg=R92|IS-OtB*D@~YrEZYvQ$z?e?W;$!+ z%S5q`H-Ajr!HP<;dzQTJmO1n*>E@G~9o1sdP7F2Z1|ONm2yN-pR#EMvFggCt7S;X# z<vr$R{ybrp&qkQsUXn>YB5T)b6gW*sn&Xxq-L&%ZeCDy^dsA0dy?gG<E4wk<l;N|k z*?-Z}OB^>+?6JrGd$aD@h8p(|t6sB6w^jQsrkq{Up}L9V813uo*-U1aRx3$$NK&j= zVpui|nKT)gq#-gVvwuGytLy(>@296aa9A8Q3HA1GU}z>7wIv!$rI_2>xS5Z4PBQps zfr_4&Li)?3a4*8NXSqbQZjEV$#NN@-iyb1(wNJh*#FS$kr`0RU<vB@0QjBk%#?M8e zYT*l`tsQDebn?C$)I}vHctZ{M+Hxem*Edti3r+khx`b~aDo{76Vy?A9LmSay9*<F{ z#_1a$RI4cF<mDWDudY36rnYxK)<=h*Pahv2?bD~rz8PiA?~w(zTaLa9jkor6xwhX4 zro1QHPpGtCEK9EE+x?!qd3WcrhBofq=E;p0P#{bvahwx7cDxb@JBc!c9B2S_b#-IY z%6(p~eob7v?&pgkK?dE|oaV8?GGU1!*i4gA+icF#`djVhmDh7Uj+KTO6h<C_PvG&l zN~9xubP6n;Ev^p3Pd=*a-eX@i=H)eYZWjqob68yTkT~6N-aS4R`S+CYs1}0Vo~un~ zrZKdeD^jYFdriH*`>BGco*y=N2eCOc&-r_ZQwJ%xlv~sPI$c$oe;uTY<JEO_c>^7x zg$;7~(8BID$~O)oc*0R32-XmY_|DabL+i|pF)sMya6moe^<G<*-1E-V&$n0N-S}Fo z!$;K8_+=Zi;Q3|kIZr1(oUs++o7GdvJUyPAns(KW5zhfnjdeh49&WrSOUZ-n?c48^ zvf3_{9dX?qT8>hV+UV7?SC&)ZN)XhkHW`T<W3$zj#u+b1;g&wnd$%gA%$AYn;SPGz zqo(cg?u20PsEU>yQhsa4gx2pqIw|yP<nJ$cBINnUr{Zpf{I^1AzYJYHH`3a~=ZV%^ zDsh{=^&TUe_F3%-63#Q%{&9Vql;>QmZPqt$zXpa!`F3=CI%XDCOKRs$1&)|Sp!$6s zT<}(<o|hI5-47(V?dzc$iKuEJ+lV@N{7@Z|pen})VbFOvm~+Lgw3W=+DHgq;4$S#M znb48y??MR6Y890BFz6*;SGDGheyTfR#J4F@DEPdvNtaU$!z0%M^-H(I&B}MTq9*nQ zI0%@K&gVYw4)&L%v;_zk;TxD52w|Ikl!or!T4r6xHwfhY5Xuc1BhdzNm<c9e@laJ+ zK=hN<zT*1qRib@t@6AUjiAWth&KEwvP8DwJ2z;TcR)mZ(Vh_PQ0y#WLM~JfRQ<-R1 ztt4&lq*P`>=%EX4i5@QMD&@al4{g1Tqg{2_W!V$Yp5XRRQk(I<KN$Tpgk!f59Eh)S z1ENE49H9VaC(Rf#?U^h1#m&$tQ6zO>Uu)&%DRHjqVJbq`3ZZnNCvTIJJiVNKuBkMc zD}>2gqLS(A>GZc3^v$3`4)!JA32yLiO)}H?ck-b^bV1UC1aoqAxyvha!i;Y;o5YH* z!XL}Tr}7YYA^~c)Z|J_BWwu76LRT}~q$V)5Jy_#I$)m9}-m9ky3krHK+~nb?sEpwS zT{-JnhKi}*RUUrIq{2OrdO2|woPtO@<~kD)bItTd7i9KBbcv3D+Vq{?{P%bIJNxbw z{9x9Lq>{vjaCgESBi9N*wh-gJ<va=JB3~4zrY7oyN%1u7xxKw3t!|?5-`fYmP&T4_ z&l&MMjB6iAQCWtYX}+gw{!;PbvhyY{V#W3T{JONHh9E5V&fHg8t@5bMYlE`@cj1JW zLP^!c|0+|)jb#x)L>72mNgAd)N{ofl&xeE2J4!z^sbrFDzT6LWZeDU_7!bvFtLeOF zoXpi)l$h+oNSXdYFarqPd}zy`lfs3}L7kb?Dx5{uI2;H-gi$c-%5Y^a(s%KZ^m`ZF z@8Ih@v{c>c^rg3|dX*OcGT25z>Wb}ck!Q)~fw$amk(y$(p{Svir7wkCA+5}+;csV9 zM(=@xXHSx1&FItJ?DWVwh8LkVSUv(A5PwiZk|OUw8XUoa%pu+gj?hd|#}A~+UlD>O z3613qU|a`h1kA!nX5c%FPF~BxF?x2XoXj1(KVqd$XT=o4QE#`J7oPXIo>zxv2s!-c z$&?L$n;yluzM|El34L<lB0E=I%n%7AYD08N4V+1T4ReQjp-cD2Y%Mtdx9pD<>!YL- zNItLG{~s)?pzMmB_9LzxQjV_&gLS*o<}T0Q^XG&hLz~|VT7PK+u_TgxySHZE7UFG# z!9!^n5Z?$8gN7I`0;Rci#B@eX?nB$S{CKZdUj$Lkm1t<$@(j>O4BZ0n4FLiQ-_Z2( zIYw)NQ~CL3c6w&PyDnzcaRc^a+-F*aJxQ7k@T5O9t~x`v%Dg-w5f2EvyIa5W@(<su z$IJKfB-{nW^Xr1=-wfgB#lK0M);w`O^Wxa_d9O`_`&YwvxPr5to&JY}A%<E!Ilhe> zy&MF2dhPM%FFf48+vnx{A@`rDLY_{ZqU-!U{cB#mhjmUy^S0xL9TV<Q=I6JY_wViP z=Hbo0Mg_+VY6|TX0PbI434)b9&|$Txp9g00-t36u&&Eu_3!Du#E{$5OD^=2E-=1(_ z$$AhJqS-^}y~29q(fMu4jY-Dw7l&CUj?Ji=c!Haz+~f8+5wZs>t!;rJm`Rv74t$No z%gT~+WQs8*_N>3T4Owd>#X_L$AIzJYI|1h576~B6{k0r*(;zfK0q2m>GICI8zdw_F z$p&<z=K@3n4cJ0HUe^Yr0tQSn5XbDj%cJHJS>W{V!Zy2@)IE>D1KSzQA*g^3#179? zc;P8?Y}%C|PiE~k69{u&4G6IThC?{eb`Y1V>!s`ZjfroC#RV8241^ARo`kf#YqGi3 zx>C4AWez%bVt30*8<QgZTjBSA0X_r@Uc(e*hUw71R2K{+zvB5c#S4_?@k!?&Bz@7R zO&|MAa%BjdsV<{*<8l1rii4cnp?^nI{hggqFwdKO4cFk*FsV;DN15Sg<p&5N5PiQN z*R!hb`L@n{A*3CiE;JxU8v|Y_aaVr5Wfk&21&aCaPDHvh=1Bq-F+U`m%<y=n|8t|K zZT!9V-@;P5x4s$LiTihKOmX|2iq5$?8m3+q)qUw9l+F=~Q>1d8PQ6ja*cQ6BA!}V$ zl`n(SAG(y)vRGU}OYU8L+Bcyw>ywWNK>@Qj!*2Kz38*BQbi8<c`#5<v%Gp+z#}r3X z-P)%P^Oaq%wIrS6VueFzhU1?B!I84g=|Q#XQI0u3UhW$WnvJ^4i`hojzsbLrKV`Qq zF1yo}w@<%2v%Hb3CWIH+P6te72T7ovl34j%E{}(VNN!kM^vi@P=XM#;gDjFUA(UIm z;;dkjUN;T$7fWY)+T<b{;n%M=1B{ep<dRNdMl=gJ#hEEYAj{(LJk-W<4sj4Ba*Lit zF;e0Z4r<v3(voI{F3S+pJRz|`$eCvPH<EFV%YQwe=+zU_hR)np=y1XnZqx#v%Mauw z?tGQPs@{8XX`T#s8r_<QF1U8G0qs>7bBx!Hn#gVmq_^FG!bOFhdY`9@?=xRHQWO0r z7oTrC<S;WRRN8F5FxWzScARtMbR%<Fh5_t-HT6z%X@jN`)O5WOEGAF}2*8u-M#fD# zGSa;fZS&uX*J+Q?P1*xTBql+W8LCxgySU5WuZOz(u;IdT;<Dw-l~$_`T;5ukYA9h( z@gUa=fb$Wxnh*2)e*O7E3a%&nXnxMPYSly#2vHb_$068&3<_5u&lsqka*IJ3@tL_{ z=|I{uZktOd04H4Zt*o|iJfe{MN`zAfp)t{g$`t6srX)~FMg*|(?s&2ehlDk@pRO^K z;Td>O>K7%q^)v{Zhx>Y877*7VzWKi`U*k@>868W9-w5xIbZ(bj!OZ~Y9ppB5^pF1b zKjMP%Ywl(?i&^6cpKQw#q*KY?9t3G2O%2pGxc^HGJ6zAL4Qs*D@;^!4%}L%+RE5G2 zzOH?~?^K4Ft@QeF7`+ib)9tJZ^FwX`erNBz20Ol)K_i?+0Kaq^NDUN4VmF+2b8U=k zaGyx@tY&L$W?43#?(i!kxZQ&XDVM}a*L+7tyL9t!Ho&RofIDSgmP60bXG#guo%G5F z1b#>#P=Xv!L*xnW1?hBwq|zGV4ws2TyO#n9q|nyMPQADeLIrf_aF1c*<heOsta~Pr z92qf|#BHKICoio)v5fAjRtjos-ByGCug7;jep2@Bo}_*fWc1i?{Xxd7Xld)HOJZgm z_rLHMEP*2PW`=WR;bY|w-*$Pp%+2HQ8=n3}?Qys7<~@}jlvU{nb_hRMux>+gUPpN) zR(AYLqnob_B-q8LLb<(|vS`7WZ6NsiGYN^&nJiGBT)EKq;#x67isgP>R8^a!7b1e= zHE0o0nSZkn@tm(#`kX0haDqZgAvAF`vjxK(y8WRFBS+!$i(Xl;oI%e!2#gtbia>6N z->^Yj%lErH?m2m4M!mFP`h^r&ZsEoot9UaV9%+(TwO^;p=#sng=<d{hcD4ID&0IOX zzN^iWQq$b-DE#H>A#-nxtxA1K|B-aOv1iLaII?ZBax6^Yrjk0|OWBib{_Tbi_WUcp z+X_0sIDk@<`<5V3tYWc2N&AhD;e$$ewV-AtU8o2K{=4}`3j`HMkva{NLQCbN-z;e? zWh*C4LmjQDwH3C~UptDd$HB2ZBmWi1ac*B?j;WdG#xuta(QQY&5yE&w{B+zjNRr~c zZHr4+5@*Qy5C}9H4G2OWxW+M$v*p%W*2MQjj{TnO^?7!4lq)@)j}ebF^FMjp)JEn; z4VD#~n>p*&Q*PcqB;wZ}N}+?flSpaj9%M;|BpI4wM6c}qkn8Jvx22M#P0g?zOvn;k zc;QbSOdo+!nXt3*zn&O*K2WP;ZNH0r8Odm$(a{9QE)s?E1ELJ%LC&@G@)^2ndVq2e zXa6KxJ9UR)<|C{?$K0vBbgcvD8>03m%*_FdqYM)9&xJVWAHBz8I?V|*&D=Jss;a3l zd>!WeF{H}8euhU(qnq5XgU&?Cywtmt<4ifpQo-1Ml^{vgk;l|kL)*LTs7iW$4E0-G z+%F6_@|6Ba>gfA-M-|Y#(Hye%>%lWX%?Sw~c9GE$6eL2=7zJU&;Syb3&YhtHvc6n1 zBu?f>iRoyPjO5BZ%Tkr^!MQ^#i-?D9WedyMYf_6ii|mCHj5?4_V|(*mUS%7zSvNH& zzYe=GwH@u#XX>%nJMr5F%X8^hvU8nj(CtHOI97liOMg4F+ac4yb<CUQfsRO{Doy_+ z-9sUQ!UMq!+f$}y!03GBX#Oz`YRd<g2j-4)22uNYIX)~0j<?*F-1FqC6<T3|h4@59 za}7U7iR1|VTxO#G8TUn>S7>{f0i8#($qmhoA>jef0k|ONZ<?jr+jj2iw+czMtP=@v z9ZBGDM=r6-8(G*okp_Fahls}nQ6N@oYgI7epI|Zs@J`Qz3rxloZ3~_P5P>wL#2QGC z7aMbGa*}eQ^=>)GlEgl{5PU#KEi8vrHp6-PzOOwC@Z+^X7#oXqNMr~YmYE=lAem}n zp%99O1{8wLJ=&}=)0FUe`Y>Mu4KUwsZ`YeDnfS5`od>8(PfzE5oMxDKRjz>PjkMS4 zXk9<M-6<ZKN(}68KBJ&>yh$fC%X13{*oS{Kc*j5??`5zlpg`)A9;TtCmZMDVDMoyw zjNK2hIL_RB`<O18+g_8Ul~fa=d~7G`K+61erLwgX=wNm74R~v>XKuKsMvfHyr0+G8 zq3iLDRpSS!t2+-Vl+%V0J(@71ndxa$Yl%oR4w=O6=^#;f3;ow>@adf}&dvJA%3&7B zXRIFCUs4{Mm6m)7WA<==9uG;ji_20plgz@^jhWsmS?EVqY_Nbo@EWB@e~?jzKTENL zmW{hMqh&~P*?PN)+`@)VN|mQJZCPX_C6uFK`=h6J4Zh^M{dYn4Wo*>K81dv7#xQ5L zi{RF-AKsYhny1dGnvxcHGCT||Kg;$-p`ND7Gh<`@@7slYjCv@mO2kIlPitGp3GP3K z__h5Tn?5J<7Yz}Jz1(fGWsr{@pgbDMa6OQUD~r#{>!>~ubcQ~)lT|e}<JGO?N3r?7 ztgUNz<j(bUxh*e}l*tiyCyx316sS^=AqY}5jDt7wC9Y;~#Jt$I{^E4qER;VN)?(xR zB<f&eKg5S9PG<=j6a4R{z4kh7v1_JePJA<d>|yTZiGx_4>+#_tCE0HW91v6a-!;ih zVVS1o%){CbGF-^#x?J|nryddLx#JXs6-Vw-v*Gvk!~bDk3)}vh^5uTG#PQjyPYiMA z*W{p7-}5GPh;NXDB60zPoQI~={kh@c-+MHBy$0y-*({3J3OC(B$bty@HQ%-}tr!pL zhNMPj8jZ$3o&CQ^FQ&8F_j%#zyEm2oN}Y*;uGMpU;zbqseSE(u?$unhlfk`Jd0%uM zp4;MQ<1((PAsq<W8Ryj~MYGnvRA`qlz#j0px(vaIfH?l29-;PY`2N!M-*11V#0#u( zar|q|XZ4t63psa_Tx%YiI7QwiBiy5YG=US)p^A2$Y!Ncbc2Dk>`-@)|D5<hp#|5(} z$f%~fB}mE;Jo=p`NTz}UDk>rhh!SE7NJN1ECI*t!GFquc8zk;%cj_Q3Y2MZ?JmWi3 zkfTEHO^X}+WPA~2b;UcZah^(In5pIHsq{zFsX?9wJ|D*7AFp;?tF{_bDJ8|~jTCai zk!ZkFt-32ip-rK;)cE3QAtA%lW1`E=@sEUcuD8zEd@AqlvR7Ap;#;9obc6#{8O!FY zrcVzkN)~W><X=*xkXl)?>n9t`oD{pGA>Uigt<T@#e}A{##{G^y-y3%4e!iJvjFrnh zWo2nyt6g)`8}XDvMfX7wLrHAqu#lTg?|zpG0=ida3C@ofh6-|3SfSDL#L9d8VUH|c zAAY>ifwSNa8k%3$89Sc}-43-qvathtB!QAyqmrf@@9o(LqQTP+%k{V9VWDN|NLodS zz#VvCM;Py!DH}N9W+gMpVB~ghfWt=j-t=a@@csQe0=_gDse&*dd|=n-i{*2&k_Ka3 zq*^jLFK;I}RCdr&z+=7_U5O58z{z5p?<1<6D7P@(RgE}5;hUWHg*V}ZT9J$K4-LH$ zx{U8~cG9fS6h2=m#weSsDDl@Rr-bu`+53n+8R+hr4v0YZuc8t0eU$a?>bH{{Ibtep zn4nra?d6nCaTD-r!qdP*dE*v^>?jgZzE0Bi_(F%koEy6`8z*bt1q<@sfLJ{a&ecVS zXIs3E_)Cr*9@cE+*KfDg4=nI7<Q$v!mvpHZP)JBf-v@v@pm)9wmYdLdVZR;F^&$n< zPUD@+*^9<(BwN(wa_#fgqMD*dsr<dM=}8+C2K4DeneU8LSFLBGIB0Rk?`%6;V@+#S zH20(514a<YT3LIb*ENCO=jy~jNUd#!@!u=^H5;+->$R9Ppx#hoJHjJNgLV+C-d?3> z;|W-PXY29X2|{Ej@htDcKEEUF?43SUx8WyCX7|wt@A_-PrTWgce;<EeT3daa7d{#@ zU8^l;DM0DxYQ{Wl8&JnEfQVEk%>|h}S`m{>*|plM&xcz{s1lf%oGmM$<R$m-eGzXQ z?yhZ(9`kMH9&RK*&W4m$RAVRq82_vnotQl?8Jkg)HH7Bj`qep3-<FRx2jvUzi`m%- zY6v+YAo8G6elDIFINFdwbJ@^d;AWn$noATfUJw)|!|n>Upm2cyh8Ra@XJ<w@?c%t@ z*hGo*h_^RCCyRB(+npR&oVo-d2n8&=S!A8Mr5gU;4a|qaA><I$5a*AeDc!q%tv%!h zh1cl_7KlLs89PxiME##l@&+@JygPY0>X74le&pVGG=#>>J2SVIP$AUaeIU>c3Lmi* zDy&ibdIis#JkK6_{<e}jK2@U!p`P}g_BGf4QwaXS7k^`(yY?H1kzpHV7a~8==|92x z_X6*hgf{eoIQil9&no=_^Mm+Z{vSCV=fA&^_KFDxaO0ay#ZF6Ctizuocn+p#sO|(d zs&#x>z?P4=gccB<(B}Q}OX1k3R!5r7_3v-fmR~#LdLc~81{606`%?GQfgVf&v@62! zl{G+~;vx&<hyd~Pv~)M`jTl3DbG(!ZAby<L41%K)=p%6iN^C0kD!*XG5upd1(#8#h zhUbApxHe`=B)h#nk*@-Q{$db>2oE$a-O*=%tRc~zkcVQtN)>_#hA_S#4*uOjd%j1g zdI>51kMwN<<v;d)2o#4`?e|P^VWTf=uhYei{o}wzew=MjRgKB57eZtt$s~a2#JIjE z@s1xa&;E`YqV<Qb*U^D6CKuq>*_A#?SN0#vfIm|dngo3R_2AYBm;Bhkc3A#w3St2A zrUZRHejjLGyYM(Jw*!YKk1n>?r1A&(xj-NFF)}bhKDg#PP0_kWny<h0=Qz^_u9(u; zABJ@<WkEzpJzmK7!$kah17e>C!Qc;H)V=SU{<roLf7bBgbYq!2Lz7K@;zdtpU7Fn6 zxpY5ofF_13b2PU&AHn}}fXCz?o7=U+lL@m_V&U1c2q36tT^jwg8yKiNQL`nda#Hl; z@!bCUag$v;1gJt<IPD^AJKq%KD;TK${X{ACIc;8=;58k@w8ug}&MZ8z5Dmc88VJj0 zqviBmX2s<oR1RrHxjvf}s#Pyya7>0xTj71A(1TWaY?0Fc9dEGv=HSUy1XDt{Q2FnX zlYZBB%_pJO-^i3s+;c(Ae<bwzHsm@#carpK>%iu_6#bU5y|FD6Qv=BjnJ^-OhIhUC z^Yk{4Pa>(~c|W!z6uZXU)Gsc8@xwUlBN0;2yumc3*TT{QC}}c1ddyhJ{|tSf)At)r zU*)g+{ro&tKiB2z^Lm?49=lU(?)tp1k44()(>Lkuf7<F7dUbm3Q4-mmCAst_^OMuS z?EcU3jAynFk8EM3`TQ&R=KYoAjvBAL&)hr0U75m9Nxs`xxk_-H<1wj@-hE!*CaT?c zEP12c+3!}jPOQAK+t{C<$F8NNcf+ObjobWtu9AmH#t5jCxcj`DQHP_ClICydxivYh z`P;YsKJRb#`@5stD9`<M`+WCdtVrN*;w~Ebk0HmNFm4o&#?-p&-lgI#gwK3znJUXT zSZNQg4LG~lFptOK?WRhX-tofwr10PHtTVgCTE`EE*W=mIF6fZ;cJnvD+T7jlL#5xS z-3)b|CALOceMgg_yx8aQv<5H{c%Y7sx5u7TA|_0=KlwElv-~fiFz`v6?7ME;NXm{A z`ARZ6rB-A7HvfnC>}$T_^e|#GiUa}s{+`S}j6C^~G(Med%yK$D+@<jK>iP&RJx|a5 z;qT+Eg{^B`O`S;Ek{6rOaP~{v`2Bw_?y9cnSl^e+(%&C}@Lyl8(1e7LweKKvra62( zOrv+u{g`3?eSa@sl#vc)-sXw75+Vz;yCwkmkG2fV9-n0=MBQ!VYk)X*{be-xSMgr* z8#jH#rP_A-cOfAypHR?l39_R%G8rEzd=3U56V<+csB?V@Cc{QQ!*1OVLCB0&5D}ar zpvX`6c>21rJNN0`*3a!nhlk<$$L9LY=sd{T(Mny-_H&yNhfiQL6)?lAqfPx2^H1!7 zlnrp%K6`$A4CR*`G+v0a_Xf8%CCGOf8&5f`>A2g~yO4Rk_@mAk>vWqKI4udd2}|8C zJzfw#y<Pq;?)=9!{%?<)#sJ6T;olxdZ&W_W^!lZi+##O`Mpo>n4kxSgjsFflNNxK& zB1GHc!yEjQXdp?1n5|gafwo=k$?0qQqviALqZuG($=rTxpy|D_^S~jgyog_frrz$4 zZoUgz_U!j^Qt;-(%nNScQh>M1ml(H8Y|H9zqSQL>AUNBMJIn(wQ_J5^G&TIb9q`7T zrcaAMPcE0~^>&})SkT;RKCo|94{3%i>VfHm2ha2TxsUhDd>Or+pEGIK)nBLbIC@HR zd@AeJkB`&p)1%A}T^%;rj6?mN9%!BilHOvc-T2=NxkF#u<MwN*KHFIJYUnYJ;vBwx zA9gh{FYn;njOmsIN_>J}DV)UjcwZ`fO-|mrm{7#bp5jz4mNuR}mrm=KNo#UZ!N{cm z7vqd;ChJ`CY{}uhw&lZ~W#1CTyJc&HsFK$`Q~R?w`>BUWnK8uIcE#oJ^878D=vMRT zwLxuQF+}#}4morf!4s5{vh_2qgM3Ei^vvVfckJ%Qe=nzI!Uzot#t#ZNWVJ)JH&M-M z%e2qwl|b|=C^Z}}&OYryPbONLwC;DE&O9QZulFj<l__(zY=T<|j*XFmP_Na^9qFRo z<FW3kSYxJjl+?~n@DfIXgFe~>ZL_SLg!G+MUS3ic`M#RN<00C@pT*en>pmPh(n(*` zdHr?5>G}1ZLItI_OZ9M<528NGnS2_Wj*kgPG5N~$Ky}xgb|Hn<$-E{rJAC`eVAB!M zO(T91Ggv+ZeEL9#Kji;ZcA(eP$sF)3A}Hj;FdFhuJ<F@(5>EcRM=vt-wErc|Gq<|L zjS%f-PF@E9hTK@`r|svjKRM<i*DDh*7-wkdrx4LW82IWuoXyuzpP7t}T}y;^PhXJZ zPh^P4W_sWA`!`%_UtZm<uyb|(?R9a9SQX=PIj`A;HB75P8?-a<zVrkY#qbZJFOL3x z4Ov6OR);|%=xPETw-J>x@uRJCoH&XQv^<aDZ_k(COHPhr*kW<&J=zeR*ZkjaJut#v zrD%n<Qk5upn)=FipGxp<Y<(b;B;6tbrV#niwJ=_Y#d9p<V(@0F8InDYIBH)T6Tf(l zgMw!Em@QKB;^FDKR%N>bf!~2M>KmwTeDOUEdR~}ZbMQCvC9F(p)*gRDbPzU^Zs&np zJe$9ulnz1|z)Um*%*Vm^QCVk0z<x~oOz-tfqeqIg=>CEQ{SSe&z6Q2!Bw!+Pxfn6i zj2kv8Ook*~v3F={)R42P2kvB;Nnzw2^h0oQ#ojpE@{=<o6X1>-4h{hwy*!-S9h2<# zVM%dSiwHpv!U_&#DyIZxbBt!nAA9{cKHMHrA2WNARlBpruxQBenS`Yyg6fx-k=tDj zq|<TP$ozUqPEU*-2s^~zf5E${?)7chqIpZ8D1J!zdvWXGAETGNZ^?n->u*yd&T#}c z=G{$R;$)c?iv>f>LdIhzm{Ymf?fLpHGuwN&c!_vJQSI|4J`LljZ({Kw)^>Y#w=J{m z=2X<qVAuFs4NQJYAD3-@q>6d%i&aM>5(k(^oKRsG0wjo+?&>b``@G&)e&}(;K3O<q z{ih?YN4=EgDRPIK_VHuAH|IpARqk(cIU<YeD8ymWIrT)Bex8-5KhP*Is&G8qBrN;; z5gzRxxsP=GH9&ZMko0@KZ};@}L#M+}Dc9Lg3hXICy{Dq?U9%p<+Of-jYzo#tRC|Z# z&$;g=nIoT8hfG7r0t6W665XncUAq-6S>34Yzn19|UHXF^$X@O3Jd8<G89%}0#cSO^ z4P9MdD{$YZHyvL@^;OWaOcqem=d9Zn_j<kR{H(IHZHC?txoBNN4VokbD&tWRiDK5Z zW-19DUW=e=k-?B~YvNCf9Gjbk*J|3vk}-Jee^-vE+#j=^hm#$X5$pIF7j2c1601CN zzwVDY=t|WYw)56GRGBF8#LJX!u6DnJ<f&&zwgxeHzkdVu)qeTZ!or8#CcT>VO>H(D z!qbbGeP)-NfcxO*2j=$pOXc@|2pGXJ_>((&vf>dN9JO5tf>nHw24Z3ojzZNc3rBGu zQ0lHgJt%&xE6s5>pE~;{8u_u3eB~P7^cIVC(umf{wX<6$JdAl8)DgH?y=so49K=i5 zp?EkvsNRxZFb#RVYgj=rGhV>Wb)_!_kD}@UGUgRragr!KR3!Z*;!UFM=IX`-j+EzN z$5O57^#xj3&Pyl7B(vKD_n$#WQ^R7!9M;4{OUH8a>FkCHzfSvAL!-}p%u1BcYcyMh z^XOJY32eZCHma6tMZq~v_-%`R*eBSzxq;3iEv~nj9*~g}%+esf{=v^gmbk@1(1Ysf z50{3p^7h&!AxWbyd?!CFqYb-3e7%!aO~lKqU95V2<NXzdy$$Ie3+`Sr;XkLw5V}+d z^|^j;_b=N@5R@F%o7u}>sxPues!r>m)z&rWQu80nP<R~vLhZZ$KWqL977QDHejHjX zdWTy4hDNOM`c`TG9rNzppkO3%Sm~2%LWEmS(&>>uGK4Ga2p4t>0QxuZHI|cHZ05|D zlWq{*w+Sfes$3|>`FPiO3{!=6%M2UvA8p35_-fs|+g%Dbs61S6NSacxX_##MaMP!) zySA8Hj;!04t@=|cD??k|?Y>RG?COC65L)0$y*fp6X~rRTndNqQzT*ylzt?V+<ZV9V zPL1Yk-n0v@ZZ-VoYuQ-c+?uoQyPS^>J9TZ0xvCn75J<h1hdsB(N7y~k`YUzK$s4nj zyy?Cc$p>P`R$hWID<cFEz>H%a`C}1o!hVaU+{|j*4W0e;iKOlakJi&%)M-cZ^Y(o_ zaN&+E_ou#Usd}3d<wZoUtECmoR(d{L56+jVsMx1{cYA+tea74ZgWcZRw4Qq-O_8}r zKYkIW4q_BXkA6q@OB3?!SY>zaz|&rTX1}AG)dqv6<!&`T&z<`G{|%RkY=pK2%*^!L z^(j3ZK8R;a=eeolAnrsAJ=zy8$gAR^*#o6OPV#{<)Zy1HW7fXO%j08_D@ya-aP#xP zggD`m;ehMUU!zysD5mC(n9ci#<+_@y^w-zRZz}xt@V{xRJK_5;aZ-=yk0^B_F?U@X zpzz&~`?u7Wu75M=+}tQbt7LvA<<GSC{y4S~?EIk1X{=C_@q<y9xem4W!XIimDwj*O zj^4hwNc?>hCE^)a@<U%0aAec)+oU{_Xz11WboG60p=+Db=$<~OwZ0IqqtnmFo7bN0 zhX&<+k^FX@eZFeneEUjLQ))d9YWoV;8-9qbSHo_L@a_*wK9PI$JFmmZziN>fXYJXC zmQua^mwlc7RxqVQF?{*Q@@3UM`dS;b{13w~3;Hm~=f?kwPsPt{NXA{qp6x>L=XTMP zb?n!>PgrxE2h=$i9C#bX=P+y)r7u4=lOw$Kz&Jaa$y_&f-)#1<y|lc?C95Z-=MfNj zzV8QfPAe}Z)1m`eo-e+$-&RQ<W<1$TzpNkdsQw9^D6KK%A_h(Uyg`|q8Jp>``xL}l zT}buF@(`O?^>EqSrmwEA$HMyP)5$EKnESd{Oe@jQbof@0?WdZ$@1<(k|0y@mXQR^> zNhE~k5vdlF6)&SfgU_-}oaiff9YmXq9N?iHdoYx-seEA32M9#j%O48e0CXian~BG< z17Ps?a>_j~zgF$N3mw<jpp552n!WSK-v`kfIgVL-IruEke@qB%BLaJ+4QpzIEw6>d z=S{|>&}cL5;C%4%-rs#{T$=AAp3M4l_51L+#@K$0$(s;w53(E11GD4d6P`>DgV8cW zq>^`IpisoTw^=TAv#5j;x4YoFt*vb^%ZvpRef-i|H;3XmVEae*`QzT)=a9hMV%gEP zcE6o|m6adIETUxanJ>lgUaj|CCzqxJ@mB1NDCTK(IcYh|EaYuM^)g6vh$MkKJxcnr zj$Vd&<?;t;HBte+5FUrWpdjCDN4{ejkn`Z@T&WLyO2Ttwhfl!j-RX^cCO=NX{&HO6 z)4cG11Ej>cxv$uJNg3*HcF5NcJ%5J><?O{j-0---^ZH%~XFU7w!==1MG&&>Y>55kK za{GC(wmHi%=j3>M!_)+V@I!5f$~W$5V^2E2wB96yg)b%iJ^bEJR}<{Bp0<4(=-Ntm zPScx2j7_8a=Qe7HO=oxRd7@GrlK7jM&H2sy_$9}vI`5)O7Jqx^EL&1)4vIi{PHmJ) zb)X)T{40f0Me-==(^22UQRQpfJoAxSm)!<DF&<eXz7KT0ktg-e7(zRvOV)bzcyQHT z@6$YF#tg|Y@NSQL+=&2;-y_DJ*!oo=?Sp2D*9RwYFNQ`wT09fB+;8>r#ouapeOQ|n z{Q9}@lV*-am_9OCt+-b6bu<sMKX|@@aVvZu&8KF#ty~m}PjXvt(&>s+j_Ap5lUw&> z!NG<>_7Xby68gcM{<-Zr^eeTsMCW~`$x#IHE;){1rjfa{j^@n3LcnyxxQ7}29L#YD z7m}|;le)Iy&yK~%)ohT2!v*w<H{6@x7fPE7_Rfmk=rtPX+L%|~I%aH&2W{SXVbC21 zZ!hS7R^j$Il5}9~1R&!&9WYN|;~&_?8LI>Q2M{!A|Bca?-%_Bv9S}jUZ{FE@Bh)sc z2d>g5XS#MjjG+|?ME{fFpfEs)I|Nb%G9(KEIyV^{Y7A;X?eDq%w@bf?xljXef&ui( zFS{U(Dr7XjrJFbOk&(rZJ~0JBG$4MzWa-L1VMeAEP4y_;_)kO}VvZp%eeA#hdnBL- zrbS8>Oz_5lVmsRe-{`^XAd)0PADo9koTCSt|2gLNIyUNw?Qz0u?;Sq99zs<4uw(0l zJ<RXSMMo128Dpnu%4Kwzj%4O-G7gfC-PpwD5bYE{WE&Df<9jjod3(ly!d+1FQm5gp z&r-A-P|eM4m(7V!)6ye9!(wu$+I&49L;SL9(;LHHOdT^dEKkmSJqFw8VA=e-Kf?ub zXM-D7Fl#6rC9Y~efXxOQ9yaNj3DDpf$h%IH0Of)F_&q;QEBI~KR@wB%%e-!6FzpmY z2y9zc*zfd_8Gtp4LcHu^C5asJ`nu-a+WZR*lQ}(($w<jmBSoDuW2Zy6sXoJUTs;^k z%cGcuj2QztanJR}?hh;KG%VL-H%n^l+f0~|BQVDf5&a$C2F>6^q)SXB*Y3l$RP79^ z#7xeMqOhnO4OC&S@{$5{zVG17X$GCe{+4VpV211nW)UuQjaQu3Fn_<CgE*OuS`Crm zsfWqCP<8G6AkzFBcJ0ROphL6xc0+vFN}j5PlWkIj-MS*@J&(R5PqlVobz|A{=C}3N z&YQCxs4Wjl8zc01SubiSSqPxm;_S>pHlk4Cq02|YvcAo;&Hj_YN5_>dedXSN2wzJ+ zw}qnWPZGxn6J6iZx!XCH*9kORchLfo8rF7tz7d_%mQMR;93!^p<~3h(mDu^p`)Q0R zoiNT#H*)mX$bL0#oj#v-{^viw?1u-bg$glepTf+)&HhAcS@f#AaBW~^|7x;b4AUPz z|BEf0U+Z|z;pF<$n*FNAZLbc0hJ@=eu5uIh2Q#TA8sY{w4iNF@ZFpzZR4MFAbe@Z@ zYdUKUY|ULf-O+(a^C=W-tWO>hileY3!>1D`o><EWc98YXxy9V>gH%^5ou1@Ew5&>F zp*pWD^lywQ(SbS?gfXS=Ll>a}Goqwj4vmv`kb^Y!c;~h_&GJ-&1TcIkM1A}m<mabJ zarZyhM(_KbFo#mVmh+48wQ!M!eiA%}cEa-uVn4FaRzdmU2Dr`vovTR1j^!Gq;D}Ax zGC!sxiX`A}zbcVxC~a4X((A{J)flwFr2--%t5pZNp$vfmv5(249eqZ&T0D}F=bWdz z<s)7jWOKyZ+z_nsf#mC3>Lj{nX1F&ENR}cAcj9g8POlTJ!^;ifgKS7`9#R0kN7sGb zs~Nmw6(zn-Fo*!Kh%y2zAU2X45R84}tD<3Xo_4l}<qiw!xWu!2<#o}TgT2s0PAzF& zT)v3Nn{Yp@O6#dYmP!u<YZ0bJWR#@@6e2qswL3vxwJjAQ?H(>h_u>|Z8(&q%Zp_>! zp;$v+dGnfQliuXHymP;atxd?&>D)4ojz5Pcbj@w3ukJz>Y@-g*gPLBaawbTkFR2nS zlE_9F6yc0xE2(T^Z<O<$_F78Bi%l6h3um0d`cei^cH0Mo1c^E6j2Sf+OG&(qZd@2X zNS6mXYkZ@r7%54Vs~D-7N&;WuA<guAKU4=nWm9Z#v|NU+y>cyNnu5O0NJYCT7@KND zfi)**rJdAN;_>8BhzE`{iD_e9rStkOg)UNch0Jh7j%{?W$}UDmaDHV~nhY~8LQfIs zl?Flmr16LI-nQY4*Eca}y{ftwY^L)XSW!(uHTAshx=@eRbZQY~F(jav9H#lr-Z^_& zi|m2AX>h`XH=X(IMvLoPC(h?ky*jxF)bM~gf^DC3)Rf@`jvm+!je2IFYWaEA*+;vl zQrX3K>c@Rdnsx7^Op0X<k*M8~5~a6qovhPDBgd?ErF-1<_iK8d86AE+;hg?^vENx4 zcWAHS>&^3h_Oaeha|5vI76|9DsR;s1FNis05<Dto^o*aQi4a&$aR*f<p%~(+Q-*)e zO>!+ejSl$^ybxxns+_CA0fZgiFu*6FYw62np>d=pzkYc7%w<@_`(y#=|A#>>u)xZD zfbDtm%{F@OlYAFLfR?8>K()?LN-ri%Nd}%_+6coj!hCI{R!IZP^gJj1>-7F6#X0v$ zN6m=+AK4P$oq6=N)q(dzxlM<7Ds0y<KN+KD5Mcf;aQrMcjz2_@2RVI$NNeY)q6|OA zsd=Q+`wS(dNE`kdv{~Ysd|lb>yrCLNGyY@_%!iO+97?jnM6RW~*PdP5J&$W~nhJuO zs*4m_rD~d|HD|$zZ&RljJg$tgY=UaNOXXSY6~nP{^IU`hHk5T?j_N?3AX4rv`{0Gw zh#?-#NDkxj{RBLR>B;4Op9l~YUA{yBGjN(nPtE%JD0caGr;GGHZ7<6m>YMoY-+uN@ zJ@XxdqE(_&sQoK`nnk<)jJKM7VPM~=$t^l*O{t$=YT>3zj?d$#YT_5k`49!Dj#i~5 z(y00U{Zlb&6d*{ssh*qF&v`?X|50dAe23eN`+-#2-+KGf=ilqu)N4~b1cmTk%z=~T z#8}shJgX>=goJ{zlo3gW3UZ=@r^#fDBPd<T2~IsX-w*L~0l$Xiz}YSor3rlht&3A{ zZs{!f<tZp;?^j^r<!2vB=!MEAI<Jd=mRHJ>W-^m7%=COdINul3j^AbZ@i>Qmp^w&P zObq+COmEUgc%jB))~gwB9p-C<d)i4AvzN%yNqac=^1dx5@(GXYM<UZsdZ1PtRI58> zCItPk$`^z;I;<MeBPV|4zvQP0Qui~1Br~RxIq)7^o~L4QsF4)T|DxYaClyG%RV{<S zU*F>dngr1OY(LFdR}VLb%}mqKk72kwb#Xe;<0}JlZB)SShV|q<|3vQQCJ;UMKLsKa z(`Q^hJ(aiqr`mA+d|MNuf0)lT{(kPQ*X!3_&Wb$s9vs_F5%^mjb?WtVM|WP+YsX#C z+mp+)P7sXfN;+0BZ;~pwYt9_Y=~Yy!!tL?|tIg<vs_daS6)T@+8!I}ei}lhiMe?|9 z(DSR5C;HCz@#_lTX|&dBwl6)r-1$lfdcR$EuWh(O`lmObJQU5hY>7*C^k#DC+v9G_ zMmzi+;}tXTT9*S4Gnp6Peo`sDKR36bptWBD2uz5f(lk9I4B3%4VO%v&VP<bijf=8$ z8PtRKEp=fgVuPCD-M*%=s?(yHTVT>@Lqb1aESyax4wZAh!-V{A3S<M^rktAKGiFC% zaO2D4(G~oXa(>=%7w**mMg!<SZZZ>j;GUa5-ZSRNPQEs>dt-M%jkGE-58$*E(0w)y zE+F*dOh@y7)WN_C4Vw?JX91$sLJZ6}DGdZ5QbCM_*JIF%Wnulq_Jg174p1V>f#^k# zX7?p@ap9%Oz|9&4Fu4pKCsxX6sD>ITFv92}*|M7oW#<J3ia1D{b?~OrO(8>2<XJ?N zIV1#$#)#3>0wA!0#f1`KXeg5?tCL;L!3o*RgP<ItVFQH;js(OQOtc(O;vAwu$PpxQ zWfw;>9ykD1K&roj*phJ$hYAqvP_fGi3n;M;QXQn%Ef|Xp8e=K3%ep~^0~H}nC=Hm< z%G7a$8)X(a(hyOIk^@LAk=%1cJ_2G#mNBNVK|wM=NS^3U5)wOjUr8p}bW}`qaTq1X zvyI22sj-x1LkKg0n>0n5rr`=B2sFf5vnVi3iX6NgIH5!7WK&3sIk1Z$n4&}>tU|pC z>>R{kfTtV~hX)YiRJVs_G2G<ZDG{VN{Enlx3K4}tP(cNhV3ri*TaZYID5AN?B$mNR zX7*JMIZhQLgrTXxSme=Tf-rm}>)RZp4@MA3VrIBB+#qW&1llH+vEGLruvk16IPF5h zOeB%8cMK3d64XH?38=C#lSl{Fp~ozSinLXzVT^<{Xv?|~b{aS<4i0eN5RBp|8)N8% zFb<}aVpuVaR?`##?2xLY$Z3NfXopnPY|_DurUf~8_!u)R4NSm>%rafbP-WI^MTqGH zL2<J3L8U<tg%w1zgP4TKp$#Uu<&HsRG!#Ota!hi}9||bId9qcJA}BS-EOF6d9Cj}V z!(6;fNDD-0^gu}C(BzI;At13@F%(f$NdT!3P~?I%qDo^5Hw}RZqXEZ6l1S~6J6U03 zEfgeFid+;DB3blWM8Qttr?xg+Pzb0rgG_eXFdTzSl8G9G2%*iANCej*C6a342w*Wq zp@&Oon3>T+oMj=i6hc7`6_+hw;N+GNL16=gA`UF8A<4F+K#QTr96_ByM1mbKRt{Yo z0bwJcmXs4FmPva}0udO82xMp>T6n^kVuOO*G%$nH7+}K(5kUnCuP|}~!U4-E%n<;Z zLP;Tp3K4NiF`6JkVNH<HOf+n{f^kce2t$z)<!e}3CJNgMB7~aDm`@}zM3P$~sK_kE zMItP?B?+`lK@2$*Q3VfZvtEoXo+NW#2`IP=D5N+rhGrbjO&T;|MWPUDghl|u9tj|Y zM;JMU2oRbG2OzUbClNhRC?v56a`3t$BaNChsM0KoH$!o^M<g%|Av<8>p%8?PkvehO z%Pwh*Yg!`Na8zK?MiA$SbB3EKs7OvY;EEiC&67rtVkkpU<r^jimQzC@&EUf5*fho( z4Z>?wg(0xqDGiPV4G`d=#{<YxCN-uMGh>cjnS_vFX@lTVY)d0b2Ox71W*aKOn;OQp zQIzK}Hetz3qK5<-4j54(1rue(3kVS82rMKZnVXiYl4O+VhZboj1)9Xv1fqh(DduTu zi<hBjtb{0C6pM`z(3@jK83!<i96-^Utg#w83^2wqm@_bjQN|Gvp~nzn4q0VD7Dj|M z1e8$YgcKqKQ0;}amPm>RAhLu#M1%-@vMfWOxFn(|qY5A_lE@>ZvrQdxMZ#v{dglv- zSVEOpMoctbjhS*lgGU^qLdbG7b|WlsgH0fqHBktV!6C*ZhXM$dWt3s4wGRdn7$S=< zN@Rh<2eM7V%pu*aSdF{gXAw0*6&UEz8>EtL8s$!d!DWboAfd=0MnMCJZAlm=qVU5C zYDJLb8X?NPlS#zdNKs~+N#v)Z%p@$L0tqKbB1vs1a%%`I*(6j{Ii-lgi6nNh%N&7W zqqGidga}B&$PoxdqL&8BGOh+w2yNj_3|x|wFoPIX6d?{wAjKeIL71VVf|^XlN<x=J z7S2qg<k4VnML4GvgIF~~MTBkTful<dET)J&a-(M)l_m&KIQ0ZIn(Z%;Sc)ogN(91b zqNS$u3n+mUL#T1g5hISwAxa66B?6G)k6{-F2NW5>2^R&l+;wLJLMqt~ID~0V&S4<* z8b&}kQB6c_AqZ-e!x;#08#ZAEP-HNM5vHVQ1tkv=BC%0`hoR`VCtRX5MBdCaLo^sv zGM0u6frT?lnlwh$5EMx@il9zNJ_vJa3^aoXaIwZ2y=!I=ff%zyG&6b=Hc^);N*fIX z4rv3k>=a;vVrYR`Bkc+(6&y7Z!I~+sWrSu<G(f=FHdND^9GO7qMFo^j5<4`wK_i$T z(?=*<4%QoxP>B&*X(B4Dq2$1V0zm~$*yOS@;h@5cH4i#Lrc#ngl1dH;LQ;%n4G@H8 z8!+I810^Pjx&#<V@hE}fizqUJ%0Tjhi3cUAY=wvsWZ^i1hZ)2~1cD&6L2m?EWx)f` zgwD`5BCQ4(+Ke=E3kMcB%133W%?D@56-fh=1;C5gCBzv4P~^blUMe6=Ar*tWAsFT$ zgdq-LAq5wD78Vw1reSD9&^RhEu+s$wSgdlSETaktAao-z$Sk-LFv@5OBrKB)2MH9| z@Dk;?JeG)oj4aYgD90g%csT)tmO$v*zDO)IP-e`;@R4A{M<c@_Og6B37^>lrcrlb? zE*#;pkSSiu6I%x&V%ppwqRI*-m`1@x(B*}Qq2$C8B8id4M3_-xHtfMUF$6Zf!7SJ? zbc+p#CgFz4LwqNqLJF3g5W@;#O&1OW4hB-P=#A`{aA68aiL17e4pJU*$^=A(5lu1* z2V;4@w@nif6HtUh@d=uwfTU!I96jE@!`kPo-`5Vt`}~ybB*<(%ux>E(wWfJT4|m7T z<jtSvm^~7Irte7`*U=ARNMwV{>$(ka<F-eT&7=`uLSe6bOT!c7R+t0(^*-taY7su> z#Jcr1f?pUqM}OqZN(R}J4Mq*Qi->@e1qeo_Bp||OBn1azgcu#V=?1jyGZ`*<)mZ$j z&XTum`Qk|(6UO+Qk*aZq+QhmkNgv*WyIbY>V~lqBwyh%AEEam70c4vMNo#=xOdl1X zn`WCR5|KTFp=_qO0DNcX=H|%bi@WB*WiT^TK<yN9#Y!8hrI9-a2zG_74?NuKxvlYy ziZF#KNk-wqT~k9;J8z3HqM)u?9JSh83q=%gheY%zOzhc=b>}#9O#*1e;;qbKz*d}( zLy0#18i>|N&Aeu{rA(xjAnaDo>@=3lt5jjU-#ynaIbu3_(+2~!xbaQXp@V2h1M6g& zMrsX^V4+F2<5b&IdC44A=C*!=RycKB)rg8)BC#N~V$TiKppjv<HEB`HBdSd{s9wi% zO5(PHOr&gZQakb|1D}N<$j$}mm`&-g)b8+a*U!EaL0mZN!bH;~$WPrM#(RGhE6D~k z->=I~2fdJEHCM@D@uW^hJQ}S?EcL&R_lwRLqtXgcSYb9v36;Y09j-3_f6sjj%empc z{R357Cbjow)~5~;qWyndl0%iCKw*k5me}$ZGIOHwV;Prh%{N@Bc_y*Ipk;`~r!prC zxw=q1VZT(`h2C!BSCeEWL+c`ITuYadd1DY`7;zlG4$VJcC-e-cC!!Q62&pLmjg=5o z(kQ7gf*{Zc5JHJaL;)m)2!$m86f*)8fE0pM%Ae*ofsbSK9*)G_xE+FEKVgAW<^DrC z@vHv${`dnE|9<mA|Cjtf;r$}+)I`LUK#VXO++*P_LQy3dlVA38sC>!i0fG$$CX-2( z5bO~wgkSbD=^%rM(NO?tD@x|8)_P7!Q_%yG2qb^yn^Az+&o+qj3Mo?nJsJ?D3_@$F z)}@LLDnHYXc!FcpSx`A(1JsL1ARYq)5*q@$wg!&1OH_<NQY6MDH4Nwwi36axi)VK< z1X>XeAw)dwK$Hl3fTzjz3FM>GN_Rv#A5y+b13*laB19xZ(K2{b3tNmYN}Pp0RjIY5 zLg4Ih6Vul_Kk>k)k?E5}deo5@XNW}zj4}(MQ7O`CN2J>c7RqWU0t%upSi!Ifra}Sf z4ItNTYXP=O8UiFJsg;}O2b_u0F6|If;wUsF1PaKc%wAf?aiMmyM69C9gV3lJ3?Zcg zl+{%MpdAGrt36T~mWs!BDwGAVdWDD%yd9H?bf)ZwOXh0Mh3F|yBn&c?7Y+u9^CQw8 z0}q$Q<fw%u<CuV%0;s_iNFES+jdanX-g0mr6;)GF6jhF7r_{cAU_69-81(>$cviG@ zT$rwGJQKSJWT=a=LSTRD*(l>XYBJBUvMdlC8gr<L*}_!C5J^oG$rREBx4Gnp;yNNj zyviD)0+x`7KA1fA?NwF(XT#43^_V>v-trm)v!0z%5X3<+NztIYT0qu?FdB%_eJr)o z2|%S}pHLbvCn%E|8`hAZQHDsVGD3oK743z|ixTOWZ4r>s7|xRxt3_fu?%JZ5ix>)Y z?V6b>OoUQn8N}~-P(4Q#2iZL%%$|!usKJLzV!%ogOlXS+jTLRQnhj#mn@f<?OQ6eB zSb{2MzwO$ZIg>?F1`4ZK+v0HtNs7&2-m}m|#CA4_rx>Bc#YI~N+hb;}(UY-^6q6A% zd~>eFRH^;5p%O#Z#7u=KTO*iC3RJcg(9u+e*i9t@6f~itkTrrCh^PXBfuxC`i&{jW zDL$qDbHV?yw`03}D0>k>*G2-NfT4fd#u>0)@cR8;>wf>GK9YZ3h)+-^F(HWjrhiX5 zhcf$41W<k)UxQC~;J>@!dAIyiC@@FwFdrR}mJy#Jg<t(xtUY2XA&DmTl^g)~GXH`M zKbg0m{aQmc#n0zIr#d3?O1Og&<pl^7@cjXR)cjae5lJBk2Xq*PPLTaL6YK0hc0w`Z z`?Em*s6!0}E*)%+#9-a0^X88?Y?jGMsJ19Ko1l-71`c9yd$|N&(;$BKg(3KyX$C(N zVKw_=#%!!>)-cVCB+`^1zk6s%n~u^Eb1c{I8}|c}5#Pjm*K<4yv(`9YmPm>~B+Ho9 z>;GlA;$W}Z&zOJIsRLoFQR7|T!;>?2vokivJ=;C@Q2!`OC_l+g1fT-|8y?0~gadZX z>kB9M6jN;y#r5C%C4bH`2GBJ@UzporK|pj5<t6Mf{vIi&?jmk)*Oi{$x1pmBCkzYz zv(DIC+LLq5Z<WT{(e~{3d#bD8H+Qdd+xL!R`A_HJwBd@)%n8peF%*H{g)sota!>Vm zah7#}{=8r|LqU^NIihhTQBZzk^QWF3V>G^?=Bg%Nd*iee1u-NORT4}U<oby0G&Io1 zsK8W5$BFFQ7&{|OXd_EFf-v5-fsM+;O=DwXu?+|J>KPo0a%T#jDD3$z84v8-;NS=v zs2&oxi6GkB2WDZv?yvJ+{r`q>VJ|W?y~6}MI?@Ag9HS6l@YkQdOf~6%yiCI!zu!FJ zk;CDL$9<FQP&yrx@#!`YHS%fwsEP#45TlRi^1+#(fTa2bp+*o~1`G%8!-yK7DJO`` zq5qh)(M1Im(^M4DQ$ayZB?J<PL@Kg=_|^!O(nCnWZjeJBw}^6{H25c!fIts?6bpPB z<P=16nIHrK4U!Dc{0=aD#0(}sgR%8n;9Kec6$|6^ei}kU&KXZkKb8MfqyH~2FWshb zin`~I*Bu{r8l$4i2eH)%PUs)EyZ(Q}|7!z(H!G9G7%&mvj1ECh2tvRL5U2?LxFYaZ zNAiC|ot&VP_I3AR2Cmr@W0q9*e~4xPc9LGR*kPoIc0wTOHRyU?HLgT@9Ct?;NQh`> zE5nmlPn1w5?xGE*Ab}ohIv2S~I{qFs#-lw*krWamiRUlOj4bMgf(Ua(ZaG3A?+|+u zp`?(1IVTULI`DXcP7Z~@jyze+S;a+I)FF76Fe_Y{vW*|c&>;~6mlS%N$5@8zn}Had z_T$b@?ZryXD!l31c_^ZlOY|w--m30PRLNETRs;Pag(y%&#Kla(BvBPHO+*yXP*PJt zK}1PS6wpyc6ctoO5foBHJY@$86az{$h)}H{6r)1WG=V}C4J%1NP?WTV1t3yV6fFf( zg$YFoNYD`t1VB)Q4N*eUP|{FD2}wv$QWP~vQj{eWQqocpAu_WqQZxZE6#`OH6w^Xd z1tCchNHkJ34HO|sNKg$Fl&e8SB1Ek%6d^zq&=i3|LrPLLNYarDO3@I|g$Y6wB>++s zB@0SWG=(WhP=x_V6eTE7(lo6tD?vh1lnn_(LQoWeK+w=olr14h6tuK00YXr;1r04B zNKzDyEfEsr)Z1`uWS>u!B*F0a!v|!4c+;PXynEsBf>0pfvoQsG;33aV`b`ZGIi?v! zY*AygD;@t<Kf+>98NT+{sJ{PA(bngS@HwH;MSc24QaVfHOJY^FThV_~JiMm}w>+Hi zP%ELxYr+aA=Y<2Fr`!bI7r;&O9~2w#W&n63_gw11K=0#xZ^i0Im}YC%@OxaNOFnU7 z6X1|@Ad?Z|HwWT`BHZahL&u#C&f4qD^V5ED;B#cX2n}hJRb<vw-xxVNp&)n2un7eu zAjl~~fj}cdtth1mB_ag?g(?Low2IORLZtw-0#boUr3liE3ebfBQjG~qKvFw8`JN{x z9!p%f6LN4u6P7X{L=;p42r;fkPnE^isEo@P6Jhklk2FAsAoCJZ4}FV1o#HgG;r_p= zbfNU|^2vkPM~d;Ko;Jnsn>h5CLic#1=eGwm_}@3-V~2RdDHIe5xJQH{PiZ9R<_<tn z$8TYAc>!&$$l+8LlpH@Jv!ssG!sAJCcZkC2{B;<p;8sJ3m^hY0l4R;~2S;h@C=u*~ z+Dcxs2!gP)ig7iTL2ux2#yG-*sLZp-!UpzdWS4YD3cBd7ckLZj#$$P+Xj^yVZMQc# zhd30iAkd8>Pz4J}(6kLBNwC*bQ;;$nf{7P=_%DRXPp!quG{*=iM&1(ERv@f=XZv<2 zvk4x2c$zp`XyS1@zLI!OBA^qa9FrFrD2FD_IGQM~G;(P<xLD_;es{r5gcFqpj|Lo* z(>ffoN}AV`++nMrr2<Y-nJqJ3A^a0f*)$KLj?Oc~o5FHLX`-V9QRg&~$Y|CNj>Md4 zy<A(~W=1~Fkc4F_kx>j7I4sVJGtHaUbHmm^>Vp<RNfrV?Br-t06Y;k^4tyl~XUF-} zL8nOsArd_rY1<7=q&Pwcl87Nln#?Kr-%I}7E*$J0+ZqToi-Kf}W5hW|SEX@h;Ps)W zDIjyk27|#b>O+<c&9+Jw>Ee8vJZbM8e0EyilTMSpULY;})x<YYp%hJ(7ekhB1Q0od z8`fAuN}4otq@5~Uq6;|Vd?CkfDDh$^8}8XfP(kq@ESTv$?xrRWgYt4B^hL=LN}c`` zdhT(gk~;Qyq~D)F8|-~O=?F){M12|wRD3Y|u*yj&E8~t(YT!higlyd!&&=gvB(tJS zrus?HcZX>-MFktgxFFDyt&TkwK|_>e6^9SiR&efl$7~UariTkKfRZ`ZVL}lCv{Eca z2!4^tFQkVSBDy^xLL~yh$a9EtC@j#T2^C<3#aX%%L1GDMI5?6nP_$2D;A2U{k*AI0 zg@fs3l{(XsYubl!iz|{8^LDzi=g!$>kmRkn2(7wh@tB6^a?SX6A3jk>^6pNbbLWNP z&q0%>5vF|+L_SlPbi$t^^rFir$tog`87{ogbr+85KD+G;d7{IE+T)MnJn0sAB(Q{+ zjxWR=fkG|%q`CxN;odsn)7&{eFw-Y3&r4Z`Mq$g+JY>N|kphCrG7`<)air4=9H7z5 zK<8lvAj~|`dR}^=H>yI@Wl}jqxzN=Tn1jW5JaL1Lxu{;dDe%e3Qd`9B+o(v%nYN0R z?h~Q%6lK@e1{<5s?W9>p!@hcrXcQ6<ez2qOxZ;koPvJOz83YhG*k9FuMK=Sy9KQF; zLZgVo)~!(bP9+M+_2zi9F6K+(sP4lLK_r}V@aH+E5w2-~r15_4a|D7K{AmGL)kC`X zNn$7*B3#lOJaF%a8%32Et-}4e*i5X*W19UWiBjTCG!QsQ(qM}77vR=LkR}j|tMSdk zCr!sIx;W#E9C1Nujv5^vPVWdxJh~xNk)iAn9xQ@~Be$nd#$ho3Jwu^banNA`IJYn7 zLq}+bIQUv>lEF|%ha`P4f(kV6J{m}7h<hx<4>_aAt6i_T%m^rvq_O1E4$=fmj%RUZ zaxuKoH2e`D@<E{vb{ry6=p58naR-q>&RC>?bGSg`?^z~kM4mLk7<gV16L5F1qX#EW zvh*_#5e5~7n0abA&rUKxyG^_@MA1S<kq|j$f;mI{2LGA<%0CYEym^nQzL38R4~6N! ziJ$VU!!F0-EuhK}QOB(D1)DU`2)8Iho*+;}Tjq6yn^I??Y{933!e(4^PAJGVr$?-! z?u;C~Bzb_t2s~y%7%Gf0@Zyg0S4m=Upn~7Rcpncnk!D#SglS5+prk4|n4~F0Y@&<j zNVzmDQ`T@8(m;$OVvK4uvFmWx!U;zlV`+h;;WT8FIqD|#)7qOW>pacWzk1#+<#@c9 zeE8JzV5&z8nIuG!Pggbb^u(b1{>g?*-jBNH{20|3H!Kk}vvtNIKFtq@O$LsfD0*pX zS{3+VG=i3sDIu~mgBXT`wmPlc-#*blb~NX894%1|^UZ??%zci`x=!HEsfBwt8%>F| ziK?9(as2>tzHJ{duX`~M(-h2iC>0u>JRGBn{`SC*=l=LVzxw0e6!{M+>-+GC-QLm{ zYmv|X!ZOutceXgYba^ekiqO}JsHvLEOJ^YojG_nbsU9Z`f#a%YTe@9TN{+fkKB=pj zS#wyUqd1chA|iH4U5!%qrmJDmRZdnL9l=*u1_|a{o)x>ws~*vEraBylP@;Hr>e0O< zbha$X6}&=ouM%r`nyZ7bQN2r!QM5(nzL}2pwdxW~i<iVbq&s5RmmNJNrDd9lONbEe zQ2^ui<jCxNg$=cqx2WMT!$HB6SZ7^0>UHU+Emt}?yt>jOwOu^*Mwd@(t9l}06esDS z;I7HK*{r>&n!Z_mcXvwfTedMhty8@Z*AWr5kCU4dHP6d2_N<{q8257>QJb+dty#*} z!Owenl^2h@ob}xAL{5(Kbj9_(i4b$`O+NCS+sc`BHBxkF_DMM@Qf@|djjJ^YZ!ibv zHJf#5w4gu{h5EGAqRhY<Vx1Yov+uCL%-sLW%h4J?bAO0A>HB6dG$ic6D~SaY?+v&B z1Pr5#@<$o;ZvB6YIn?3%kIDq9e^s-uG2z7F9Y(nwOHD&#L+ct|d}U~+<j?mzuy8-F zy~9=g4xj#!yo7)51bm$T$NqHd>VCV2>sxhmY!3rIg7XLw{O{6KX#bukjTK6LA}Z@& z>6ekvfY$3UpPR1(Goa@Ft<4i0jmYfW<}B&_-apjMg}5pK=dIovzb?y$;=B3{dac<G zzL3-~+Npv4{pSv?{RDC}<x84ZY$_cQfv=05+Jg?5w=MGCa;wps+j*tHeOBacBvQIV z4QhT=+j=7`a^bOwd$7J(T}z{m@tQ)P(Y|m<@sHQ~jr_mWhvKhv%Ky>Ysp74G+Yx8` zWkoR}qC^gaM-nK+A~7HV5D3I7u_6HwsKltWO;nLk`@TTJY7szxwm1C$E`Q*c-j>sb zgNNbgG}o7(4#E}ER)G1O;18Ls#_fMeBXnSDAVI#RAgLg7-(b|zLaZx&3YT0tVi~y@ z;jpm)!462ZachEACH3TB8BqNn97o$d2K$OI_tr-R3-H2;5%BmqVOWelX(r;c#)q?@ zkzv$PjYO7FC*OPL$)hd`V+$$HBb~kq%lPI|WAq*$;lwDx+eF(P)O;WAHu8UnfjVjz z=^yuhqDUE0%fhB4$dW}F8Dbbgq7yPNDCNwAOz_U<z8NHv)^o}5^qGILoQ~beh@YPv zP<fjS3fvR6j#d^pmR8bJdx~XD7^0m*Fr{!m>e=+pJDj<Zd2I}0BM^~^9HEwiwPF}M zdj~%8@{j2F9|zPQPT!K=f<1!kFsC$hSp@tHX*7<~4Lj&*JNAAbDELJEJ`pgPa7fP^ z5pw(iVq9Kqsd<x?C}U7?z9ku-i65d&Ar?lKhxwrGN2>vE;zbrfyHkAk38|omIKDxD z9{B7Qz?tgk9P%J~ZYlyPal_KAG>LM&VWm&bp8kzbBKcDO(nzwa?G+>VOzC_e!wD)4 zfi%3QDn(YMMbGaMZ(IzdW`nfe>_h#3zUq?UZ7Ylr?~bjJ2ndoQ`VK%GL9Cey>{rq< zv9f_;L!aRB^QibXU$8=v8$rfNHdGY?|3CXFB$hXgGR3#$k%{NPp-hXy1qu+#b=c%v z8mkJX!SMVOeTe59k@h?!S!5Jn95dNSa*?3q99aZ#Q3nu25+Sk$#~gMyAIBPu!imER zB1GJLJckbXRAn0Y_;;&pysp?0Xp5g*j$V0kvyo$p4AYzW|6lOqaWKaw(E52W*=eSk zncnwb87P`sO$ZfAF{u&|PDnhhG(`mA6$5{R`hSq02hXK8IYbAbpM!|_U;F=u9^=8( zCqJgycvqBYQD5i=W>S6HK9W%(@cB@DJ~o}gS6eyo2>%BagXa=0B;ok?i_B;^a|q}^ zgDDbF^#UBCwls;dPiH`N6kz4yA4)6GVj$tH_nhn}i$5Fc34f%jJMV_G*nA!Ph#?8j zkU5YLgl+v$X-K(P2!rGvY@_7+)O<8?MHVhJ+#-SOpGWiFl<rSC^OG-2-6A8#b9Pj~ zi0Pz80Ws+dOdtF{pVoh#?O73ggdqkZFqCs>WvfjIP?Ri6ghI_TLBcFVCdVk#E#S!( z6i6$es6JVGIorF1VX;J&W1lIo#2aOJ-|LWk3gX8FSXp|$2aOT&9qNPJQO%H~oKM4s zxb)@-@dch`rbwku9ttx@g2zJeL4@h%bJ7lV+1}FpAsl*2lM5ekq%TsQsx!xS6NgS4 z^nd7h)wU}1yT`%ZGzFE_WZ++dR`#om8D~0>aq1z<$`UZi<U12W2o+>umji>J0t}Nh z7tzclS=ae|ED)S!g`2IKVFnKdl#L{OM+m{hWwmK#7-t%IG|~*<bB`<}gr(0EaX6NZ zz8wyTPVi_C9w3YepC<9%P;>$;l8JXeerG5_Zw7?<%?hH<a-74y9}76iDoSl7tlGOQ z&mM1S1v_!a7#)|`*g%lyh1Njjh6*dxv!YnP8l=#I2M4#I!OA2$uIVLJ4s9DB^<VHK z_xs*HpARFQ&!4G3bV9}ZAgM6@2zo4oj=w@If7xT1<7B}StbZ6=U!=kujj<T!jzQza zMjkN20sK)3#UaI=#*XUELBV$z8LvAXeEFDAu1GVou<?YLa#11SkYB0bch5m~XlI0A zgQCnZx;ATIL=g>#Y@TX>a!d#i<`-m<CFBYxx5g4s?o}QzDyzm;aJZQ;;m#z29Ik&o z-BjvU89uq(p~$h(cL^z&JZXfWpo3Yaj(6SEhkvs$^nJs{@Zs{DjSr{M^NIRl1&$6t z;IF<E<a`l((B<GeUYOm)k;kahH^B#-+cL~6%<i)dAjPI|`*kOe6yb%*RQ&L8Ny5^O z6!?vim;*(Ok*?=iNr^PTTX6E)5*lRCk)!nr2jo3A3T%TA`Z(npQO3P?ZWAG7EKNh3 zL!4m;nG|uSfy?(CSmT;H9!C|FMV-VpwMSR0+t+TQuiG%Ic4#>0tr|JSFe`!INkg8k zFs+Ft;q|e1UCD&r9onWYu|B-BscD9ieQGE^z5F4mA<QL7WCw{HM%@;><LWm{MN5d7 z&qJFHbwNdI_><IFh=F*ruR_YR1WTH94;o=3(J3!2H1ozDL!3B{ETc#&jVOzcD;$F; znl1>S<B&;Mam1K8Bn321E<2xe<G|&RIJ|mEtXtJOo_zYAvpTTcr-Ab)CFBH+Fp`MJ zFwm0E?6&*)--ivN_8&eJPvQ3r?#o25?XKc$ZHOxYag-QVmPvZj;RoT)(j*l8f^=^X zT|b3*awks}q7-q#M>D9>_#CVssxXoG(yVf?#`lLH+8d#zBIZ3IvQ?x%p`NJoUhwo> z5GY*YB{K0MAnxo)y5Y=(Ip0HyBuX<4vvt1(;DO>MZuTx)=43~=x5(tPDb_o#x_xqR z``@Yu`>#KSFWRKgHe3237Bu_4z6DPw)kq(R!?5da4DGqb-tmUj2rX#YH;iDQQ~mjv z{QS)&(*JL)BIrlX3)DB(eE2&-Gdvg95=C0@LM+v}CWc(R2ZQ(6`<>Twe`x<Q{x2Rw zNh+|-@N?_6wZzdH2=2w%h!J?iawEJ}tl39S<JJb|Ox#7x=zq*iYUt?cN*jW0hwnQk zE9=>GkM;h4uMrr9d;Yhn?B3Tmrs<)r>!$I=kfv2e%x&dOJ-<nhF%?3&c#FP=M80vG zS<peJDTA1-gi&4Ha~aY;TdCt@XUg2AQ<9zTWz<ob*;98fDoEE=rAail>ghYwyUg{u z54)1@)?3jTu}HjYs@JEQX9!KkRF=|Nj!qOokB_e<G<Lx8GE2){a?G8nQ4XX|<iqyb zha*zvx-s_ODMC)KmoAQ%%7>S6WNMC=O5J9dT8CN~S98OxIN=x%D$2uz(z{XwIP$AR zk=tXNIhCMJ7mv=lwNzqQ<ncE71Mg&8=~LYj?)39ng+;2!xp#i6smxCQ*ZhFN{uVz> z2XnU*NdoB#N`gp9Bqx&x=uaGRA5n_Tf_+W>|A%g0k4$42$Kkvgg1_VYSLAkjG~=I_ z)qMtFJ)<wA$f7HV5fJ6U&m0Ql@!np;u;<Sc&FuRpmN*_;7i=Y#2I0SThA#NKKA`Bo z4vn#lV;nhx%p;obFLp~w*gkT11e5B~l_b+s*FbU{ho4Z#zthNsKSQ6R{H)yl5*i$1 zd#9+^)~!Mob9?^zykOOY0-r}PaPR(8hdeuJZ$;Cqi#zsexkpiUuu$t(opD6CFw0$g z?`d&k)Er%d>s}(Cc|oDGyHrWVo?(ppeyv@;Vx|5)YVr~IFCFi+$cYBy(ER9Wsrgg2 z6FEdS)fIwk)5Yn<6noIrA8+&5Y(k`8wUcIF*K^^(ejUtl&raMedFK8eJ33u<PKV0_ z(!B#7xJ1t9>+!C4UL-BjIQ%+22TigtUFAJoaWN_WIop*Rne`v(;!c74$Q~xzX?H~I z?bOtD$);;h%$>cD*Kj)+GDL+Mzm;USVCQD-R^bmh4xIT@{`a(>4q^6m^z_Pnw&-Vc zI6~XJ*%LS0f9d3f^V7|t%@e2@&oms{9Mh*V@K%q-9~6I*0)hdUhy;lQh)^N`iBX6I z`Vt2a3_uAIghC8JsSw1V5ds82u_7c~Ugut1RtzYui?F_;c+KUOsUU!wUPI<L($ z_n$Gwyl;D`8=4F3H}5{ulnNN?nF0v^3d@W`Ui;#ILEO1JgV$UNXO~mQ9YD&^lEuz< z%dX$&XXuv<I4R&h2*gr84+cpbd?etg>iPI|EH}B(smHIdSddSJXP%o~sDm(@6qZY0 zwi+mlVp;|CgEU5J>ufOlBj%1E!EjjR6kZrZVenq!!^gf7_H4;}h7#UuH`Gyuj&Nxw z$0Nmfajet9c2VfT2875wOcHw-is3>y*(7W{ZA(-XSwR9EvdJNE?c<{CalfJX%+=ZU z`_WMqL;WoRfzOB6P#dbz6{i#!KqMkc&bNHETDt2m38|7gR($Wq#2@efTre}nmyl;M zSPBIw?~z<9RgsOvgkJ3eMTH`b9l~M)cBWa&crskpjggsE9&Knl2P$ZfjN)FNk!OP& z2sDBSbAnHSdC0=f(<J%hq{E3bycjre=NMUJ2&Rk@D8ht#oPrLMOdz2Kj(Em!k;i^G zam_s^s9y1JWbt6)@mfiN;z}2aJ9MI2JW?cQ9=s?oFrnZK@Q{MBcO;-8_BYXpI~Bgu zyA+&PV|YBLM^uZ=EQGR?s6+<q4l=hby-W7LbV>Tv`v~Rt<(c>-eb=IF{75A5OGjtW zY#z*E7G4*SE+$qbEGyaOUWpJtTreelgk5;$$Sxhj#hsxse+3cjT2*`8VJ8rD@Q+y_ zi4eB%$7w}DIzb4-$9<Qx+<U#F-u!m^@HA00Z^b99v!Ik`)8O<fWoNEB!$d*B&Qct} z?dVSyLAhcdFB<Dheh1T~j4q7J!`jq798kY(es5b}$3CNn^-PGGlC1hi!R{PM1o6dF zVpSq7$4>BagKw!Vj-WqD!+5X2$|4IUNf&xav*BcXkb5M4E=~$0O^4ku@m~1GNhcK0 zP@r(!C`XqDqgRg)#iQhr@06_QjV$;<@a8asN;3*8K4Jy|5Fq_=WRhi=Xh{T@UuGg= zJaGm$W0sEREjee;R~T^S7))_`(mVTw#*}hBCs~*zds{@%Y@Wf&DHP6%rjf|hW%0oG zLi<C6g``t_byGF7)#9rZWYrxo^|*hW*gZipWVtqb^&f%7pB9MHD~fk4d-*p9*J>z% z%?|m;c#;RRj6BW`eI)Q`p2K!9cO84sd>ox_A)s*A`Ggl0M&y=z!bO+~h#;3U<IbDY z$BgjSP=?ui%q%GM0&;I2pwbDeFo-%xDEQ|DYiZ;sFj7>KS=@1`qMZ<5J9dc6hLecf z4-QtAdTxIh`VDAb-tG3jeRqxgJ$ybvW;yc5*AU`A4v8&{PGuZN>j$yQ!df-IL=*Fm zWe@Wj;zu*ZlxJKT6ZT0g%V#v=g)&D34ZE@~J{)}LC?GI%!o$o+g2SD@BTt<tv`9i7 ztoZ|uA}8RT;D<QKCg|UpLA4F=^ynx<PEH(QmJH2QJQ{z$_RpqZCv0+b@Q6NmEw88_ zG^jFuL2RN6EU9k}agFJwQ3lTyVW;hn%FOxXbP4E{>aU}r!is@37(IFx{2`uQB6R(J zQQ$<BUyp_aqF_Z4#)}Kjlx2;B*<nq*A<MO>9LlPBmsKiDG6!Txit8M?AK@eiaXg8* zM2OPCQ<Wx^Q4~Si6li*m!-GhiJ2>7b@;qs@N-V-r1zBVr+2p5Onk-A3Y1)ZADUTe< z59lbq9FfO1WZQZp!pIIWVUo}&DB?7-+<=@sR`NjvH;peuOc6xjxI>hU{>zS`(#e?e zJ{%SCD>U$>DVBj@so;Izyxs^nqYtNH1<N`vWV_;8=)ywHp&=V1*TKU=8|S^I$(a5( zg)Qc!sTBjsXNWdnS|bIG!|3Oa6hQf8<(Gy`s4O6hFr;E9O7nY+JY{&oN5r&RB6+N! zit!-qaQZ`-NYk8Aqz+U$xpT%h9cB@`>``T$Lt(YVwYG(w>X{5E?xMlOAvpMWbM?Mm zXX8(a`AN6wF-1Hl_FiEM66q*Fd?Kh>I9!q<Ck5A&5Poi1`KgH}-lsyxuY!9Z^7!~V zDV~w6%Z`y2=fJ`jmT^Q8+kFQV<+ehh;4K^xry1KqUPZaOOGyP3VZ;iEFEeaM6{PjS zZ)-WY$nbla&GG9ej}Tm*B)vTVlX56)aPjLXdp2Z%vC*ZtVRq#b8eAG8%xq^*1`=Ny zX%usqMhULclePu!l;x0xuSLR?q#WXnvB~gF*X!@7`)H0leQ$@;<y{3~1?s@#i>lR> z(uXv$6&c47MI%}Y*q^vwnd1%?k{+S_J3u4F3t~c`ap=A#J)#W53@GEEI&I7*N|ks% zQ;E1+=cB`jof4r1goK@h`pE^rlvR>*hp6QQ4j4olYCJkFj2s*;aGYRsWb^G29!H5Y zG4#W5Th%Jv{c(y+F{yOSVDDm063#@EN)nxLg3)`reMiyr@A#fF^jpz~^7-}q{-0bl zyMrD<u=h!@^962i!^ywt**~Z1jAIzw-;`aa>CBF&@_2`2DtE|{B5@?6;N%H8L-&5e z=6l#h4%6)y+5AR*d^--%`+#;1{QoF3aq<|Smv9brjPcO}hu$i(C-aJosS2xF`aIFa ztUiN1WtvChDClI^piq+_fb&6W(fywz<+GF|#k;|dF1)?xYut6Mw%a+_F<G<De8U|T zR&`b)sHlXF@eW`+iOG&rRt&H>C?pVYp{BC}e07+$8$@tSQh^i?ar(AdP_}{)v22(b zhc{o55upIpB%m71WpjF)@T5lNE6@x?+j(c^t6~ZKzHQH9QhHFA#o=&ft;TX#9|Y+- z$eym3WcVRcuiVZj`Q&!Tu^wj6cRl{t9g}Mf1rXRA$NND`o!#Pd2tp`D2vlYuBWAC0 z6V`Y>zH=r4@WlGa#RM>DNv@&b56*Gyb?9%%(4#Um8zKiFg9HK$Ye(-s?_aO#`#t-_ zN&dk^|8xJxxrm?lrc5?nL{~L)y=QB(fXBxjDcCn$OH^FCjn~_Ld5JBg*SNmi&QI4; zh!GRkQc)CDb~%#s-Ay~CM)R(nZF1J7J$HLN*Dn<m^^`Vcs>emGymb(YSJ^VFW~E#% zMocE&)qJW{4%E1eSy@Y!XCtd)DMUTWndKW2&a10oUl=_dF;gk-$92XP&hyVIr!d-A zuB}DA**ZY&aCIo#CHl)cniP@9x-q#BG^E{mB6SesyR$bX1VtGu0k}30w*xgQaZs5T z1Q`a1dvVh0dMzj|V4w|EW%Na^-p5of*Mp(Wg?ZPOcHCRNC{Yj3GQHR@ToDn(<bJM$ zr8<cKFg@hJ_`M@W(+<6~Rp{FS8x&Jm*u6f2K0FAA!_hAz3zGonU#p+SF^pppb~*1H z5L_cj7=U|NWHw3kG$<Jk{yg101yn_A=QGh$ynLAa(gGq7D3~XiiwR_wq$I}`5Wq?d z9Ru#n)@W5`reyk$I4|gEQj<1N67%mpNI!aEuGzQEfe`HK@jDk^bN9*<L=JX75!)ZB z`!qj*N8iLj3`hZTN3k29W;-$D$QU0zPspFD9V%Zvzh(l7n(rXZ#5Rm63yb$IKKb=` zlhnSrcT35;Q4!9@`KXN#c-j9H+ju*s4d+<eps@Z49S1dovz11!za%#~9ntqd^c^{^ zJ&k@`Q$N$`Xfv^Ned^(0M~7`I-<}k<p%=FjCbnaaE^iV@yq-T^d@`?ykOO3hV1yDO z0f|r`fku=Tl~#pA(B#){-_5}J{h|E;_zLvj9;ac;oRH|H#pR%VB#4#uh_#0)=Sh=K zlv!km^qV9G6$ZN?R0yv-h|e8nm^tUekNUrd!b<t`7eQ3?U%`FeID};VG?4IKoN0nQ z6mN>Tn4=F-(mC%CajsbHK$?<C9Bk$%jYj3TUXo~0t{8;Q#$f~L?sPs$p!nERnmJ`} zf`!<Mw!+IQXrm7ky&v>P$i2yZXXN!YPwsZtFG?ImJD6g!jBQlWw~tO|t19wo=cOj< zf8VF{bMg2ZggFEWzJ(m#B)5rCKUje9MhMXZj%8tlgzrDrvp3PA(ug(z+6X*2jkBA? z&3ng>2$9ZmLJxVo@KJjWaK{$W9kZr1WsZ2Aj8_IY<POqj{H$&c&Edn>0u4S-jx={H zbK-W8%c{|OiGXv;u@umF*70s}#6L)t?~X^Hfy}wF&JrvZ5sAX#;94MeiZM^<iJ?Eb ze2l56YZHkSIdlk8a~1G`mF5I$89-N-9|b!TGqeH*5-=z5C-2B~(>Q!ONHq-yOno30 z=8!tDj+9~GvCijjG(qV`>sqyT79i0Nxa4@?bJwH>obYrA@LeJfIif>^+kQ6znVp-S zWUeSElBm8sQLt|l2hJqZ;bxsFGClL*fS;{7Eya>?@{Yr|LPvwfm|;#&f=&>SUuxd) z?bLe=K_qpQ5BJ#@^5cF}`!Kn)HsKih5@9F76eAe`UGC_iTI2GZL4L!Oqw9-`Yo`(I zeJ0@)_|kqm>G1kq%>+xER$;a|>kkl*98`i~5{WqWnM~r-&LpaA_$Vj{LCDj@Lv@{! zLkX4O=9ozvWFiaUX^N_-w&sBv7CputWzh$M4++&#W|X9i!<$A%!8{h@)?vahrKAqw zN(vFiU~QUstM3{RZ-}CKUUI%6wc$xSTY1IK(KuWR9T#21%S<{YjUzgF4X^Bn75%?X z%e1_EEkodICgysHKynd|u>O-30fD$qVS|D!vCcdqP?nGGHZKSv0&fVw)6U4?M>%jz zBg3<vs1<1F(#H=7XAH6YDBBmX@VrRoU^uC`^PFKKdd?9PNuea+4Mv><gN{gunjpsZ zlu<`%BZj!JbVQsX5rTKZLc|V1I?%yH7-`3gIHRdz{+{peZ}c{i_?@f1j(mT7do+y1 zR8${>)4T-MAEXQf=|?#b5dW`1WS<HkzmjGJ7FqK(NyV5v5<h${n1jTX4pC#89*FJn z-cdJ6&G%%5d(q?02qqC4<PZ_zR6Lem9&uoxOy`{M8arT{oG`+H2;41*Fh-I&SR)KQ z<>Md6wW!SvJ*p|7H<wLnA8elH(>>z@*3Set3Sje{2Zt)4)7~D-@r%$s1(snS+`{iU zw1w|a!p9uDmx_)(XySGG`Y^@D*;uWeE!^S=E{LK^kGB3Dmjk!cci{!MiX6ul(KfW4 zC`qrxQJPiNHDMxBX~W$d-Sa}wo%}*)?xLJ|DhF~zI}lPI%O}#(gj;cCZ(qE~PCK5I zuP%>vl6iU#Bp_b!o@^%ZPmFyc&f|<AXKe}D8T-dJ1$Rk@u!6KX_=DF0JUofEwC~!1 z9PE}r|2*%zB|K5`6^gLC#BGjP=KRsZXs*w|{IYxBhtb4Gc(13?&$v5y_7Rv90wkWR z^6`bA;L=fYbbO*r4+iN~B0d~$pBWJUK6sMKF}-09Ty9ens9bn(<RW_tGyASX-wSUE z;6!(vt^`<kRismC@g6Ah%Z+*Qoft;h?kq{4)OoIlCk$j`mf@c8<%sd&(1_w46lnq? zg{O-(%ROa8TUHh+9+>Ghjy&U=D;p1Fq4pn4KVP;Z=heQ2$EoU0j}WG}UujJ{{T<kZ zb1ocscb=lN_XODI;O39ePle*7^n4GJo`?{Zk~ocOzKOF7h@32vr9<i7a{@{|MCTr& z;F~z3dB)@pSV<?1@c~2_Ij5mH2Ab?6T%&NS*(2O)9Kh5$WQcLsf#kz>3<*UM1}!9V zO>Q(!+#-SsatS>9;IbQt9z%%{Bk5!W2&2|m`45&}5iVfm!Qj&b7j`Eo@$c^FT0X=T z7C`YLm;3Irj6RM%2&owOY|1H5p{!VaAcBi1lCYDR$P1BcmO%^Q4?IBK28h#+^*Ce? zw)A6?<S~bj1#sRtw0oe@^TrWo6DORA5RH-zRL{&22*U{8Fw)6_4n$a+xRMAU_iY~9 zsvMIHBu9%d(gv~gu;zi@2ezZgxIavIyr<}ns#N_XN%NfC`ARodzjm=4pn(e&q%9fQ zNcNN0!;P4Rz2qYRNM~jddUH}pZ4)ws7L&1_FlfqOm*z0cy*Tpm0QUC_*WvN-JeLCQ zV*5Dk?l>gYJff+|kA;bh0qLJa;SOn3_Jxnp)1an_xK2Zj^>f^Q4_F?|B6#ffy+1)_ z4VcW=vEF$O+weDcKXl-`qERS$DE>%A5hqEtUzPRrYtKJUN=HpPcgnUVZC0&Rx#<>% z%s8qptF?0Lf?7HC?8`c&$h_KaMB~hl)y4>-ijov=l||vNHeFU*h<lrMu26_A6x6NK z?9Q`Y>UnFcecHO6jqAFogNw`;Qp+kf%c-j&Xr*jVOWmu5F*ju0!dX0~ho-)#qMm`t zcQAEUVu2=%e1SCLPHKfC-pWnTcUyM5sWxry1;mV+)sE&uyrEe3mXBkELYrb7P*Z9Y z-MBlznnhOYhNr6|4%=;<9E?ux`D-s>tf~@&EYvxYWfD!4bj-}m#zdsuts;_8Qc-tx z2e7y8;sKvg)-n*t9{#e0`sy<`)37s=&dXcG%w}fT8q~<fEhb=-WXF|)Q1QSJKL~q4 zmtTYM?o~B`Ik56@eBWtDBLMtvYq5Zv0tg_oKq??tXOduHqRE5|gNEWKUGnlkQlB>| zgNnw-=79I&F@n}`)Z6<>;aav`WWB_!X=hC$9|=9*LrM4d)$J-_^f_7G=qPM7ZI0(h z3PWsPchb%<-D#PaWQJr45L!f9MOp##@ZGm}qi4(O`9pEEtMmT}IlAaQCZU?{>9f$_ zF^0_-k_^{GKN$*3<BAR~+6hi!>mbMu;SrQ43zLyT<T<({#aIZ#{l%29@$m7!L)hf` z_AKOaq#br~2A}RLCaVbYH8~y=tvt1)a^hfso3FA~7pI#`5Q1;T8%BuZTZ<>RP^L3F zOgx(f-Yg-)S=CsMA_&MwaOXiK%r)WTB$vZcGWqB<lILM?K~I9p9ZJPI^SP=XZBe_= z`rafY_(1^aYA{U(j%9d(%P7qFPs(+<hN5JdGT+Im$++<Zn0IJUj=RE6!Qh(0sIqML zgcM0(#u6S8BnO39lx>8Lb8C_~hR8_MzSD>-9Cth>)RmtO_}=(O2(oH}^)@dAkz<ns zkYjYY#FAj;=X`D?EaDs>&x-<uhK{syjc*8}N5!&57C0?E)b!Gi+WBAYMW21vOZ{|@ znNFNeIutQU<oF{>5UQuunZ#>h`}Hr+$`rrROdSNDPoGOc0WNpcq4MI5s36Cq3pCOV zP|iHVz^wYxQR1_Re1pe`Ef6=Pk>r<7MH@tDaYW$-9vmo;!(bmrFtYICis2A-BZPRe zgU)z<(Bp|F$8T8paRlg}y>wv&9t-2NiacvT<eNB7iUnmABoWyyhmR0xE^eN`5}Jhy z2R4@c8sk@;)NPEm9VwCuA<vof$lX%A>;_Hl;N%}lJm<p+IuU(c@PbhD0AW%r=AUZS zP3A1;EdDjmoKO;H8}TY;ubf?(@R9{+@Z{$Q7Xc&q_~dSyTpc!^n~xqM88*oqt!*C* zGRO)XPm<`8h{4EEc=67L@lH_gS*~Sa#)y)Q3@me~lDD{a#y8GBPnBgUN2H%Y2Ie|M zLU2TsSw$JQn9J=rQ6eIj!w~R#)*d8>nS9LnFO3HZPvPP$*R<aV;ZbgLo+bm}FB(Yg z4pK=K7+GdbGwCE0S45SDv=`DMzCVp~1)mK%j}RUpFx)B0AUK1KBAK#^u(alB@RGC& z@gy8+x+AZ2!b6awAe%IDM?K=vs^7vO^)<9HHj|QOhitl0l+L9UROpXcJksO2MjkNn z$3ZbOz|7VBzrdkULGhd9n&g&52%*8tJ{EYvD)>Q%8%Ky4GzD?O5ke4FkUo+Npm5^I zFs7r69xJ&$9BMd4kJw4Zn6uC=IFES8v&V@%_2bS?k>l7nIp{){B5<P0EW<cP5w&K0 z`QzsJceBM=@yYq57v|PA$uz{|X%Hb1rF<a@sMEpDC}y*q(Hr5;WBFrq+V1`~eW$>N za<D;8Nr6wZUjhkt>nTs;p0!7PC|$Bg#dYECi0GbG^TAwTqhDDDo*b?;ffit#k$&Se z%5#V?pILtmgW7yN7<!Fv<3|*x!4^Gttb>$%zZ`L#Z-eBtx_^|Uf)4m`2agalnMMwJ z;8xIB;o^!QLhNWhYZ1fvr&w2uJ`v=wa+Q~0hi`|^5II%tW7Ov}m$!znk6dViOq)*l zu6-`0?&Upti*Yqrjx2~24*s?Lc;XB+UOpc<u!=kyK!j|ZX9e}0E})}9$~c5s!6M&< zo*!CTa9Zaz=^8m?qm96sIZ<b^kkHd)p31AhqYSf1KS#nQ^s<i{Vc!Teic7T|VLuFZ zB*Paz8pH^Qdj@8LoYD}R#j%V(hcUb&bkbz-<?$t+MV+Ror_#eTi3cR<lFh1-<VT1K zFnF<?wwsbfVMHEoEX%B3o3kc5xkB<L#ELAU4m>84QP4%-Tw6*P`(4EN_;ZC<$2>s} z@{do1Sp02#qlvvN@I(&8o*eO}nUhBu+V1dYVPozIz2k%^;teRM3_KnX<X(}cMJ+1` zXs6Q*Ctg_&EYu;#M~K|)5TTU0cjLLA&n4m5S=5Xzr3Hpz8shVZj4(YX9;+|HII#88 zX(B+h(~me&av?eEFrskd$m9BZzA7Ky<zh~n9J&!w(mP9^9ms?}Aqf3lN7ID3lMSQm z+6_E?DAyv29t)7DjURZo;qbGr$~;N6rySbI!N^2+Hp}5sctsbu7I0Z`NSy``rVxvX zCs)L9C?+DwmPC<+8fiU>8Oc242qh5*z^g{pVCY5$96V@+hP$~sX{S;qNA!q8mo7l? zQP~Xl#h&qHAfk@wJW(Y$lZ!|^eLd5PyTuc4Rr4<2<<z^O%$F9lqTwQG(_I3X098P$ zzZz}ro8il%Ax}xs)qGtI=pJ@M7^85tq9`J@Mh$5|$-a+^h-42I@@n?$H8)~ndI}JD z1My>lkW<lM;ea1?J)a<*B%*lW9O?jaB>Vcm=k<T=Qle2m+jTGgQoqZektsdR*49qR z(HA}49o$};L{D@#4)qt$RA8`rgQ(aVX8GivvDWTUZ>j3C$GJ6DDHc9q*BI}ZEs`bR z=}*-LBPO7YoRqQfgE>sOd%I@lL`%$)@<(@5(Hv{*#)deQ)bdi(v&KB_OvN<FmkCX5 z!;{?5M9dnc4_ZCy9vU|6le7HrO{XTeVP7P2V<|H5`C{$B>7|VQ2V!fX-gr<(%BMST z7=a|c3}sL|QDo-Bu0nS*w%nS@#TF%rR7?9)q~vwnzCGF6`)yM0?`k5jq9$ajGYof| zgoH8^A@>?*1_Rg77hiny(nB~iGs00adB$@B1gGSkdItH2Z2)MX8)NmEo>&=sHt%m& zuT>Z`=*jqat&bdK8Z0vHxsP8wJyJGDrKxuH%LiQhGNPUd5othaRVV>91POfc*mcyF z!Ar6F)Jh@A?+Mbi76q*4Bwq^>gUpE&4uqNS$G1&BXh85_|2l{{m&x)YPf<P)J#uq| zMTg8U;UN(2d>}%DipifbNTUod#54IlyK<31WBd;uwu~0w<Fy3r2tk};BF~4*Fz4co z!5w4LaUJ6X+ZU$~PX{zXzw7bv^|!;|<`xyrC5MrQ#OZ=>6lt?mIb2=LDIv#DM33;W z(!n05gLIReTxd}Ax1+s0KLry|ih<4`M>Dy@!tA8B;^zB1DncqYEM@@A`}tgRd@T@h z_0NV87GzkAD+_hw>|2^~Pe;<v9udD^NEDPzn0zMt;EY8UQ2Ry{QM4!cKLi~o8g4jH zhZfm|noE-Q8aV_IP&pi5aZ+%gpN=M~c7`PpEa!_g&5bmJD1weHT$$8R=SgJv%Tr|o zo-B_TCn$KZlbOL6)=5N&a*B@@c^EmxQKyL|y-dH-c!3vsc}b%9r=A)UM3#w0CMQZE zt4gXhybf`Nd=VuGHr56gl4*2tMw`a*79v|g8X{^;_CRmy50q~cDn{^%6-pPt|A{r? zOGnA$;D|@Gns+{*V}r<N<B9va*+h;X3LT*E=fd&tJG6r<P7y_kv`36QSqH4aprfUx zoN;oeI?8e0naa2%?_q`(e*96&{bv>;oN*oSfX5NE;UYXI-;U6tyd#O)f_7Skab{Yx zz|itNT&%6g;7~!~(7fkyCz-<0I0&;1ZsZ*N?r~eEJp%NeG`KL)+RF;@dRaDj(aAJ1 z{A@AmJWT{e3q&t9jyG)>CQUGL1Qmr8IVKha#yiPDMlKL*m{tU*%JBOJ2%;#c_Q;ib zu=ktA@!@(46&%tb&LD%RfK)kWK@e-z9kIk1I9OvLprX#=843JFh7X4beJFBE9C8M7 z9V*NZ2ffcx4<5qERU@QUG?ma%X}(dHtx@$A!H$^5?h}p)B=z<1F9%|1!|EXQ5<vq* zaI3{=;gVT8NPIq?H1_z!U~in1Y7xy0VPnvCt3eV;QQ^VTu)!iv7I;AA+hDXhRhebG zae_j2II;`dAaxLUMYf$XD8ekPIPnLI72R8qdC8u;EOE@FygV0Y4oOR$7<9qM9BJ%Y zTuFxLW61_Lh%n~%(X?QtoTBwW-#m{MzJ(7D&ZJ*FaQ4?@jEgc)NaK_znDF3xkA!ZP z99blvF|c^><J0z<X`_*6su7bS<gwSX5Jq8*cOuiq8-n;Ex=b(k#;;ql)A#G*+w7LX z>#(%sJOV*P1TU){z_}oDY}6WYSXgrL#2cm#YNH{xOq@L;C^%84+;!u{yG~h!lsNe$ zc-b){c=57#W3<^*$6eq)F9eq!9W{oW<d)_h(+58WxY{n^O(Ed*CCAT-=&Tb_Ml?ib z=>P7bV~6@!<B>FAyXVD+e3Az*F%m~UhKO3I^&K@56nb2Mf?G%N1V~LBSaaazxivy2 zsB%byDC5VE4s2nAos6W)!@$hWX``q{`LtUc5^sk&J(z78L*>!#EQ>sN)Qk(Hllbl^ zLImVQQDt`Mj`16duQaxx$t-$`2(dNzbJ&Gq2nj5$b59a@!kIK1!=YF|O*6aqJNfNJ z3PjH+)67<mIO{;mQ!(JqgmDCpAsuM(M70MRMG>3r!lj=rskNpEmy^blQD>)8!ihA^ zuz4)<*?_UruMXVe!jtKActum5JyLeEH%rwoXN3mAC0PP!XbU19noSTnVR;r+0wrwr zo`S!d+#Xee>VVZq^N-+0nofvWuP9j|gx&l&gO80c9ys$G*XN$A^P6=3gHTc=s|QA5 zuqrUh5S-Hs@eplq99g9Z!Q}Df??#2J(t^#l(>n+vP2m+9L=s8ko5!?_am~Zemn5Cu zBy%Yo9ypgtvPclDne80nWODLbq}m{$gDI(Gild0}B*kW|EGv$x9IMZGMw&}go;Qoa z$?Y&!MZmiJ2!Kve1x)#ijy3g3*D?}J4kqm!qCBjvg9BLybP?joXfA18>hsT~#GrZ< z?xh71m5%DtPCg{pJL0@}M&X0=N);GsgqY!nMEF)!`;I(sj<ZA}4hXZ`usF2SDD^c# z9B++=amY8fB77KhLzdR0Er~2qNtcf~H-$M&g-4{*46Z0gV^C8fy2&LW_gu1%cSX2$ zlNMHt@HyTPy;MGvT}VZ_;YN{&-Zh6K)#s-v!-FBbVMmGgFB)vViV*MWjoGTo@N|j| z1nzb&I~|TB=(7+$V_-%v!(05H=yQt`Cg|czAi$K%;zJn+oNE|-5-)C_KTx~aIyf^M zM9e>dxs95|uXg?0oy+K!?hhA((aF-SSEOl2v?Inomt60}bxO^0j;+4xF-ayR20~Y? zYj0O_xGFWmE#H%25oZK$?UmVw3aRx{v~Ed+Z0+NkZC2!xYRneqTFSFB;pl#uht9Xl zn!;m3CutFvv#&^Z+OuN}eX6J?b+So2oTsT#L#IzDm${yqOK!DgvNY|tW$RsRwoa_p zx*q9fo#EJ{kYt0qoPU*9ne8VrEE7JuUhzf`I(wI9>ez()GgPOdZe>I|dr3-(O9i92 zq7qK1?lq@J;?3nILbS108(FijvsEeeC{RZ6Ybi$E8PKNYClpRj4{z2=>Z(p}NXD;N z$?H;TQjKLdic+LqC(Jf)4xoOw(@SHX89oq<6tR@%w0P0yA15<an4`}kBbx?ltzI74 zR){x;bS)nRrkG<ID}|<SR1DXq0fc~NWWfS#LOc7o_DkseXFYS=g!)QySxRil)ri3e zF#GeuzZ~K$eK_)yyh&)1j~>#GVTw!+JNA2tA`U1pfn@iNC|fn)<3X96yf{UOnM%t% zIWgp8o+iUW*uN6^cKXe3E7wU`24}RgZQrg#j}X>a=Zp~MQ_FProZY6GQb~u2lDA!+ z2qdgG#17n18ca1JOTx)<GmuSZM>>Bj>6$G@*tC}1q9oqQ5aiooR*bj}n#<Q7<>fl9 zoI;wbJXfg~W$pROA^D%6v!+NKFoMQ+;wVQ5anD_ZkE9kO#dk@hl6M?xMFWy`dWa;9 zImvvn;6;X=M;2kYy&@kavdIwqaN<}PKH{{wENLu}96Nb=`obi-iZ--^c2T^WS;Gf% zc^=YSd@Sr?+07}b9&x--gm;JHZ03^OSa>bXyLg`|ESj`i)HOj;<fn(1*n!EiER=5u zamRBR(}sAC)5Q;@P^jI)PA{?+L%z3qj~pZ!$2$v1I6)L#CN2!-<F1Y_aS<U%a)~g* z)Sz-Trw1zz;-At%fxZ_KI{!_{QX&WB9)~<}@UamjHF`Kud_$5$bQOgV+TJ9zR+VM% zi#Se@^8T}x2;K|LE6zk<<DNX_zd<D&*PiR5w332HA`3JivW*9a5sqvQ;^PY_B=j0l z5oGRZI-pf?LV21Tie8G+BK&q(;tLAO*0%A9w%meDM};LKY`rOXfl-9Z*(MHQTYj^# z66k+jHC&o-UkHN^Q*sjR0VcIIlz8*mXBH>%-opx1BF{`5T<iNacx@`o@Oe?CPrN6I zI;Pp_Tlr`{n<fbHmR^oQhn81p@e(<<BY_-oE{rXBuyXWA98F8(@-U5p%pn|jlAedB zI7AQO9w36zmk6p6f;>P|!0txNvR=pNbfMWJJUSpv0vv4-p_q|%NcDKC*O!u&iM6KC zk4QQ%0t*Q%Phgzmu$5*+jV6w9+-p2Wm^`<PlPuy0g0snOb%tO}%qn^}2s~KwXp0As zG(}K3Hdbl7SdARg#Ec^O*hOImh$uySA`D(I@^X)mbTv0Pj0R>ykWoewEpkx@p^%`> zFr&ht(9R#{O*f=*+Hwa)1)Oo)#rS~_MwaPM_rCkZ9&)}q__73?wt@?y2pm32@Pejh z?oy5?1d4OvDTzGUR#c|-7J1R>D5DcN^gVV4h;mFKFoukf|AicJHZ3%!(oUhtB=PbK zCeefrMqB8Ni}#K=^@UK8$W}?bZx}kWE?}d=7qrE~E8T@6?BqE3brYOv7Z0Q!D9}&R z>crUwv=}+XNoCZK6MGV4Q21==oJ4gTD`<47&|(DV4m=um4jy?hcVx5ZkB7NI^CVq8 z-vnDEB8j7dn{-4)##LZS?Te4s`x!^!^uwHI*<y#Y?23@Ef0<WS!{H$1N6aa3oU){e zIFlr!N#hJ52A$wM2Uu37lnrhe*_$cAdUrj3O`^uC9|D4iLilqpP?7U2C`KZQ=$ss_ zEJds+(}ZK$rJ7l!2rGHYqg>zKx5KXVl8<%>Rw#!k>x&SNofHt_J_*Tu9`t{7bx)pB zfq7C;BzEysMO=Z_oT7M|Q_n%T@_8e@Mi6!fEgFX~lW0a1J9Y|-YJ%P4%b1dl9h`I0 zJjDydoJ*WpooyC9yJmyo#BcBn&Dp5&;o+snAjA&Y$VL~~=8i!I6NMi!Tsy;Sj&~3u z%pj5xr4@%>nnpgE@Vzs^eka+NQ=CBLqKrK)WDmkw;=(IQHyX0s!hCv{Hkdt49T022 z<8c;|A{~f5;s`Pz+RQbikkF9#gkPkx$~5#?jT6VOBz8jU2q1Z~<biOkbJ$B^1CVEt z?;O~H_~aTGNg}bz5crOw<aX1<9*!k8K~(`I$?C!^i>xAU$R1|{4QFbTL~x062f`5N z2-!HH+t6ym#>s-Why_!}QJfA@mRTXxdSvS1X9$Lq7O6D%c&p~LX{G<IG{pS3$bHX@ z`K|J8)M2BmRyPz;212d6N>Ah8Nhf|BNcZxvr#SdKR1(}47tSsSB7Q-Sh1`@YM4@<G zJjtRF)=<0{Upd<xQYeE?D$e53C68s<Fh_|YNd$<xI9Z_nIF2-u0(H+G@aYof8g>_C zmQft2PSRPfsB)}<!OSeiDB{Th$SByFH?_6R&s=p9q}>$EK%Xqa+I-@5qL)c#idLPC zfhtOJI<|0z>Cr3uhTW+yb~rNuiePRgnq#X2Ss#b>R;Sw)U%ZX7uC2-ER~TsaJYLG# zydBov*HU{~TV!EYK0aDpuymgCEV;Q~;Pw=I%?}($DYaraldiC>s2=c9>GbzKI-_*f zvmCd?<Ww&8W40T8We!EqqA3Pe+$n8TiZSA6q9N)B!e1XAx{4wv2!dRKFoU_fojYBX zfpv4-uz1VLCBh4dmx+~{c59{99Z^?!>D7?8R2{R=fzpk_2WKVCsObrw!xKr!cWZLY zc#@11Q2audbDXJA8>J!Q4j`GL^{$69z~ds7W5!C-cCMRWG*@x8-J4C@50+6QxcFS= z)6sR;nDpXzKVx5Qx;Dtwb1yCu%pbgQm}3Lq$p$^aXTj+iL}bGZ#=#8C0d`Cqj4v_G z$d7RX;scT}EdkG{(lX6+DubLJ2%P)}z~s^^uJs&D5O|aOrVK_<i}>19acB|q<qnmz zo^^wdFMibilF4#PBJpk-OA_PG2*F7`7|uc5Z3(uAIN0z-K~Or9PYxpjO{+A6+<6b{ zG&pd>C@ze`oGLR>#mS7?IkximnUXven-Ckwn8!4nAWl)z_b&?}?qw%eF8Cb^UoHt- z28PT<DpTo+$(bgtY2!;AvESb`C`Gv7rkmy(Ne9TF_h5>UvUHM9f-BF0o9A;5V$J9{ zMd>VYqz66@$0CO`E(#Ef97F;zh<|Jd{Nv%IkZJ7k3~&$dh8)pR!-r6w0-YM?&6i)@ z6h@Ko$29#PAd|y}5;%Mai9X-LGRZN^l8g~><d|UHpFSSUC&<FZ(PyaRhr%Aq4Jh^b zI;Xk0dQMZ-$jW5ML&%-aQ4V;nCJA>C>J-D3-Lqw~K?w0^;vB;Fj0ihh+~#`g#g1v4 zgtC7`p5G2#5_XwpOc}FuB1<%};!QnbGYC~?5aeL;V)Q$w;!Hie7->1{AEl_}sNws_ z;)*v)cAr_~9%?Fu29A!87)Bw<AKEJ*MVLpZ(#kFeFtNmXOb~S0CvgMRxb7(@%C$wQ zlKihN{P{L49CIluvoNDHCE|E{wfHsS`Mx{giAT({#!#Xg)LRxjBp4Lm1msV-q<eNW z;R(xbarhjfT$4e{BFFCo`%Z}!ltd16*qUDQ3)8UIB@$<}={A#`ak<-10v@R^G#o6E zd7{Vh7laO0uQ_pXG9vDSf)Mmpk_hqRnH|ZjbFjNKz9jKOlu-A6JkGm)ekC}E4Y+-+ zB1)N@g$3Ro$tQ@JR?=1UB@Wg^GcySc+mu0wLx}UqsMp2RV2kv`+j#M07XrhO<ZX^Y z<>AjANQ2sV@#0rk9z6jEH4D;A@kH_vx`#Yh;tM!)Oqmi5b59;=9J5K%$AW!X7j;SB z;ej^n$VOsxamK799QB74;z=ko+hN4W@J;ZGD5I{K2^>ra!Os{;0xQVV4Qnp>+qj}m zvS5VqgU!~IGHQC~aVvo*EKWfW2aO<yCM46+S+Y5DUvm?&fAM}_IQs>2BjbuAhF}cv zz6yi5e}ou3o@e5BM>ybuna^P$;&poA4G?y*lGa~2mNLA5c_oF8c!JI>;Mb_)-Ho== z3K8cIM;D|ViowZrQQF=XZ4bJ5bWn-v(_5T?hLaCf>>Nz^^E=4|tR~>tl)Olqd_m$l zo4E3G2{<8#C`KL}@rALZg&CeS%Gi1IM689>;$zu|HA;fZ(OX(b+1-hfTznjeh1C}^ zc8?;#@EMxNy^jLwvx-lLk;6_t5?Rh+%w--ur>aI?)7yuHd8;__1cX82&qQG?<{m=M zvy<Zpl8HL9T@dA9Vj#jrrXDEh5u{<n_$OIZxY%$|<q%l3!)$X-JG0RixWIBed$9Mp z5Iw`S4s_(`tW?tHN;U_v=-&?R_JzR&oI(r}nm>&sg8gMIF&=BwNk*E95U_o7$A=8$ z&ggnr&`im3L$ptiGy+by1mlqy(+kXLZr+HzD6$8MppQP7dgP$=L#?y-M-=D7MA-OQ zJ_;_r9?8al_-ainh3^g+X}0=E+))S4tg+C%Sq8t4G#>{(ac7^J4>85)=Z8{yu*3Gn z?O_^xE2^sB#bGC*3Nyw-GA6=_va{qGb>@c!5k5RDH`qUyxO|cfFt~9NRMY8XkX@Qs z^4fG42RMa3D6)zZNTYbT5i{xE67=vZ@DU;)!THC6@%IYOF5W7)RT_^6igL#b!pjc` z5;>faatDKl5QIRD)^kfV9I{2V0Veut1%ug7uYMz~6C;}i9COaxL5{eo7fA)9!{J>7 zmXM7tQR#Am_IQ!>ARi>tiLVEYBf${J@ql5TAf9l;#)z*7@kEwE;p0vz63d^{l2NA~ zB8@aEeCG#?hjI$n#T}XH_ogD|E}(O`!bdW}LDvH7VYsH!_ly0w{e%4QgW_w`ARYcW zPn1D!LyWNaX+)m~&k&HfD5J$e1&HG)bBP>*$YtX;<7A#4_cR}iB!VzgBo!s}ZI+IM z%>&`$cvB@3Z-s=8963i2bdHD+VcK1F)ss?Lg`Sci!^PNM2vBL`jcy{(SU~b=E=fcX zO7X-@j$$@EOqXQeo5Y2lrrL24;rBN0lg`dXEsEa|BdU1e@~Z4|U>@NJs&lb>>08f- zj{TB)eFQX<c*zOdIK^=~nSL+TP0{(4CVrK!Q181^Yu0u2bC))Cy>@COyLhc<buk>P zIwPX9ZC&msnTse`_d>0GPnE*Vi*?aKY2o^X*^pc9*HHTQ+V8thGudl$=P;6cr9ROw z9H5b6>24PoplHQ8F&PbgIZ(CvXBJe<T$5!_5YA0>h<>5p_{ke|UMBXQ8_bi7(4Ld+ z>*kjf#2(B~rlO9;n`z$&AEzOyD?u-M^)(T8?`I2lwjD_29n$ba@w9GVHB(%rC4`p} zT)9|q^TkORS7E%8cQrC2Q7ZQ1UpqFmifG<_euW}icJBDtW>(Enu_^G!+FdJk?&c#S zOrti(cOBBB{0c60Q-{l@%>o5+&d9BBb;YjU#L#vdY;y0)2yK*5(N#v~4zrx)4TkvU zHHZBWeiH%n2-_$>XW_dcEYwLQv@dI<Sq8kIqVVq?>#iI$-vSy$*l?s)yU=MiJOVR_ z86NPC7mO?rIF1lGuOa9|xM(9E!|_;aNy3UNHs_2zoYH9TVmB``9jMPyh8RQkOF;rD zQ7&<)hT~|Yatk%vaDu4LEQr1?uhzUHKY|`r7O>QvC^SUIBsrcmaud~gE7fs@zMF4y zx`imegY)Fs#ReGCS-s{o;l$8poQ~6OZpy4GhO=~t5bxqu8Y4|E$2~`f%^=MvMUp|q z8W>?mha8c_A<EW0$u{Sn!^ZB{f!EPl;+UZhd{vT43L{6mB;v<DGnPA_8!1Ry&OD%^ z&22>$2wtZo;%p(yF2wjb!aIkQtq(~=#BZl~EV-h^n*0vWlW%?p5Ll0B_({H^hhi^C zIEl^-5LX?@*er81i?PczL*I{jglCJ8@aB*^nrY&kxEw(^7*hQG0|A7U?mO!5qnbQd z(6XR<PLoLTRE@K(C)y+^<KCvy#ABzv!)R&Fv?bx?W*yfB@nr{T<EK{{XKNf5VsRE= ziq|F!4bu-ElCZN3V3E%0yF8y1StX|NP`&7RaUwd?=1ejj$0Lb|-IJO~)T7Mh6__E< zK}37S0vfX4O{7rn;_ZV7=p@E3H7q24H;HayL)PRP&LhK`cywJ8Ze$wLIn3}<&K5?Q z#0PNZ>4hF8u!1Oo&NE#(MjBBEy+YyqD8mfi9CAHo!2WGC)|EXeQNcV;$tWPeg6?>Z z-S8%%K|Gdi?HtlMt*$EK3nj(x7I-6Iks484V@{AhOgxj$DG}|#T2~5jk<Lj*l~0!k zR7j(I58OcJZ>oe|)EAOjrETKUO~TG^BFID%Q7F5r7Y}SW;X*qRPI>guf-r*$3p_!m zR2rK%+dW;R`s)oa;?5^%*RqE$IFpPs9At7Wwbh<Dld2W*-P9wFH<9ZkC|Ha0P23(1 zF8RxeIHJon&Nj#=Ov5i1y4>ecF5A6EKHSp4jDn~|m}J?ARqN7;mKE_ZaU+Dw!PSI^ z2+4AZNulWWwHjFDHxKL<9-(s<K4^3i>4(b0&nJmIMYM#HTqbt(JeW~gF-(n*EYMVV z=bmETUm%D$qsEfjLzsI4<filUmCfUXA|!HIoH#p8h+aHQ-x;-qlR*LtaRZI&Ah)My zBqwbR#}0T}b*IJTICpmyeKPrX5asO7D6tk<Mv!`Vc%^9QqX|350uypKptkZL@p^DS zHXLz-mqipwWge?{a!MSo9GD(Ga-HG$xb78*&`pKuhL=dQ#rYdFBbFix7hz|Eu=8Va znd06o(@%JkoVuMHk;o*fEb#iA(=L+mEvsJf?l{{LLVEF~S!NmF@nsoAl20X}W4750 z^#=my5ha&q2#zc)lS(d$M~@OY)q4DgdN_z|AftGbOhTJYQ{9s`J6?#&5yOrU#FVH; zuVYt?5JT8&NZ}8Jnh$&?<DJapX-7HQi)j|MlnZoQW9^(GbjtF*I7VGSojE~U2&2a6 zNMxBska@A(M~e_snHR@EoN&?0J>nb182u+5g<0op3t{ccELeC&kWh>9qAy1`!_z@x zJZxi{NUD!(+QgTmUU+iMGAd^YkuN5KbuyrGPY7Np!)nt&<hY9$L1&3H;mZ#3LiZU( zcN}=Q9!kLwA$x2<iX<S%u+oVYImA$i9?wDBr<{JN3^O1gFo4s?xk-ZdjfSFd;#x;A zh$*+gg`LM47)6{#oZdFeCJrx%@$VtrlgAWe79hDiOoSme8tMYPSm6x$+ee8%LGkUa z-XFBD6B@oprWT|eDs=8}F0zl9aHMg<0dX%UCj=_e$RHh%No8tP7HL8dgj9C;5Ro8> zV-I+72ze1vg_Kfr2Mp>waZP0C;w%)uhX;qB6ne*T)?+$J7FQfb6GoCj6#^oRX_4^u zj~qbuIOR5(;PIlO;D)*=s`neF7o06E7SQE~i#88tn0TY9NhFEK-XNk)$W}v=-X?7x zJ+mcGNttnw<XpuZdYpG4n$tv7lyeqxdf9iQ0kLYqwPest*r5qv^ck39)W-~Ii8C5Z zy-Kh0Fv{DSv|jWk+lZKQ>!!soD&bJ%T}CX2p1YowjE+`d>D2KIt!Xe-or>EcZ#3sN zIH$=nED<I>l9Y_?*;|H0X!+Zd)<Lpxg%vw9caB8m8&8;NBx$CLdnmbF`BqFhG*sIY z&{ikJn+|m;2S7c#G0MJd#R$0SI)|$uL>fXA5b&Iq?o9}K+$Lmr>5>x!X{3{)-Ywj7 zjqJwa%m~3%qGc-~V`?K`FQCX)@erY6cbV+TBQ%HSaq3zvSrYk(<`A=WHUnxFx%gPh zwanOq%9kO(fdDfy*3c;BG#>|RT+TU(JPFoD6(TH2D~F6=NOL^eEH4)EWmrJ=wV)yV z7G=F0BMsp;ypBEKIdVZP`_yQRI#y<;lwIImvB)nkt+ddysKQ5YAhM1p+Iox~6m*0Z zVRT%%L5B__Ni#?=Qw9@}!Nr~&@L=wEb4WCyPm4Tnjzzv2qTcF#b_$CfDRZdiC#d0F zL`!yxAE>SrX`L{oZyq33f#S~<DC!gz9<YJP<*T24XoKD)mKNZT3Vp=-N(;|9Wm&Rp z$xe72;(^{gNe8XmvIK}Ur^c}u<WQbkPSS{z4lFRgTb4P)m>d%)k6{F!IGlGVxo9k- zW&_eeB%0f#8|M^o9&c@q{vg50G~!JVAm(f%2X6!As3J%lbp>P(Szge{_2brvqsDWW zMOd0i91MtaZ^m1-7bG`?A`GK^dW9N6p^e9gJu+G9JYgixi4N92nmm+o!CBKUBF3YQ z47M=Qw#_h-J#s-8gjue6J3)|-bA(ROBw@G5ygzd&A4%~?7uIPbmUzx{!?iNn9g~rk zaixp6!%pD63m{M8NQcfsG)g?%r%f5-$ATwpr#yN?kf=+&5cTDPGOL_|;YC?Na*<d` z0yLsZ13Bo3l#yO2S{6y-%IzE!9-^`#X4T9|qQ4MpIapV{Pqug{D=&_No#BvMj<l3` zMi_V`MF>Ng#t68saIPffK?WU`P~^lu!RicX9HNA4S!6*)muit^K17^ez1$nHc%sT8 z2;*FgYT)XI?ITric%uu^J&1G=QQmn$5w2IPG~-DJ@kz)m(f7r;jzTO{XAwnrl}z-L z74B+9p1LY~nw6B@FqBx(M-n*jbrNMyjm3;nuvq0;;%Ye&S(a(rl;##eK<0-c4L01+ z9D>4!D1r*AB$AI%nj~0KA_r+~L8R-BE8~rF&lBQcmwE_9?)PRYP$L4HeXpa_c#$JV zFp2JJH%@X4CdWuD=Hh*aBS(>VWEer|bBGkVMOcQCD6X+L=llsDe3d)c`JYc&O8$;J zd>q4c*0b+c0ce<rM7*)YlwyJ#9JYDxG!f?a8nCn5u5>tHp$|eF@Q6GjOi2oh#fHu? zvTl+g%{AmKL80Lo6ky`lASXj~MTMGicO{pE5><*!XDWywF4rDHtHWisHi>f}dr(FR zobXc}aM)?;)5RWwsP-90tka1{5Q-q8jrR!j>EpwQ^%19%+AFj#d{ubzDGpICF4)IP zW*Vs3NzNw4lsROhi9Or8R!N#=S*MCdXeYrQq=!4K;#<mtk9G=6u7kvp(Q#f}WtelV zIumso<RJ*d!Z@C%i5qM^q?mM<xOxuYaarK7()ur2`v_|&HO@Td2YBLLYE_~fe-^{< zjxDUBwYu9I!?nrch%~4@r2-t++Q~`Hb>8T*T5%dVu9PB#OD?lYAzbD`{xAHw2*z{A z)9X>cML!H}K1uX`4AZpZ6@++jjFD-v)?o#yzc-C;vtY_B!p|CMghIhNFD=Ar=p2xl zFvfUS$u_|JNnOOa?S>1+K%{>WMGEv4i5R8JJ0L{VlsHDyIi?uMlZ0VJnU;yFZxDxc zF@mAb7!FU34pKm2Bb%ofCH*Q_x8z@LT$Giy!=O-jwV@8=iK7>haEACiwoJiBG>s)r zp4G9=dd=lUCBcT}m?kP2$~^X)Lr|QaNXb+gCKwP-kYp9&M-hT(hYmAGf|(YM-xAVI zl_s^`1rEkzb(&LI;o9)eRRSoSB)Ni$lp*ZXNG#G2tbAFA2v-IAiIG8M2Ap7Ei{l}v zv!M5h3-IO+Nau=z?WLmNe@w@siuN8I6{Pt@m`PW9&HG_F@bqExG)4L)W*SjiBv-Vy z5s-Jm@N?QB(WGeaA}E&FCd3;i%t1tpg+-J`U!;rDy~Mu|TJ1Q`mT!aN$FdlY4tt8j z(S-9i7F`k@1xbd_yErtv;#QWgpo8JW;f(XfSx=t`5LRx$`fAi`8^7Qh0((w4lZopq zAYM1?X-51x@>3sQ<=d{9Y4}8<V(>JsCr2Pg+~yS@@_qxW@MOfBCZZB*<BkHjcZL#% zvKGqv6NGA{@+$~2?iD{HJ}z~(s&t8`l{*G<$Lj02tSRBhO9;1_*V$EjyxWPYOuOZ0 zc!=*|;&(-kI?6HYBAls|xWsMZE#{iNSCC3_FQHj_UMbP@QoD$l?P{!}mev>1w@*${ z-FeXb_YP4VrM)&%M#Yg5Rn~PSv0V*YnO##P!Lv?rbW7gtK$NYze%P7mq^N;q;OKI5 znqdxKbaq?Cr*)=HOQlgG&evs9MQXc@c$B(cjL_~@)v<*o5<Dw>LL|s)rIO^7LthFj zDw4cqX>GbzPC+J)NQ5RuI73e>d&h^Z){*+*R=i}-4{GKT+l`5xu7vc2?-KRVo86lH zPr-fOycr)67?TW?1VKU=0dWA74N|2jr2tYCl!Jn{G>>8E;}}w!RiTIpnuv65w5g=q zE+IlH$*8w;$ah@F4N=*DDRdr2S&uM3(azM0J1(3Jf0onsaBkzThW}4m*YrPo{wJTg z<-P8k5?;42Sw{!-^i7-9PIwGgfBYa`hC0wwo1y`&GY#$kzU((72BgDz{>pqVyR(f( z)|-b@`jl4f@IFMLB0c5C?lS+Uu<NW@pl!lrTB)}ph$MGzm=O$_C=N;z2&Bz4)bCFh z{V)6JOz=S4ZL8D%pVxZGn9_s6N1s$08y&>j^KxC!`Rv11Hl6)E@XAr#IY>%(IVNZN z)BLm;^UdV?#Oe<=8IEhNXMr!z%6`l$qTj}lv*qu*97ba1m_dUt<rp!k9z@Ipk|Vnc zmK$#Z)~siNYVEqC3|@}@zA+-nlQtMz_C=a7a!^hXIbSG+;xdIH1C7ucC=?&aRcfSf z^VS1p*6p{emtBWn*R)(o&nSl(R5KvEbU#j-8HfD}xu><#Az7@hA7uxCYRIv|lblPC z^xxAF<D)HFoT=|FJWEdsK;WB~2WI#JX&33PBoPjN#v&JgJD0hQ%TV9fpZrER@W>*E zW21OP36UJwS=xm@P(Iu~)Oq$IUW`Wk5J_vd=W3)HYSZS5|JKGRKk-S2Zz!64oMWG@ zbn7m8&*NTw2UL8Yp8_WNIr}c9PI+8Vc5D!J8vP3y-%;c*qnY!>EzV~QLu}%H4{Ki2 zU27S@4>jTT%p#2^#R$EUjXdyKM+MEP+h=FSwUa&0%w{Cpc*k;tjaOg&-|9<|!T0#u z|J|YfM1Q$d=(+X+IH2{WExGedlMFKxOvg=m;qF7Bs>X@?6b`3~Vu`tsa+9!5e|wUK zySU5ao=<Vip7+!bBa}VpLXt!KStt&aADJ}~5ir^%bGG!s){+k8ZC&<{&zcixy`T8( z-Lfpq0n67P-F49Bg)!IPAMpN}PEKu6moz5?SkbV?{;2^}%5uk;bq>$Bs$LUY%XSsV z0VAbIP0r7BF&%m17CJilcwacmX6w1&b<%zlzy9s_S?xFwLt0GGf#_E##pRmKu}Ac} zY-*pQ!ZOz4ld>-A#~mik!zUQ7u2Pqbn4Mlwaf>Esm*WN>s?aEj2vfV7r>XDfrs+@J zMo{zbIBCS{lcJ>ca$!#-hl=q*%`3Kgq&=8s{W0`^C0P|m4z4lfvu2flTY<qf4()IZ zHn_xyx-};2-s7gzrVwU4FY%0Mn{CG{-XnLEd92hDOpsLC<dHbOB5&_Sgfdf>fda{g zzA&Bc$MNFyp1VhF!?OU_CWPS+_o$}iDj|~ChRdhW_-WAzjiT=6e?hNQ8?oQqj>QFK zzt7hFaf@7G2a|$5u0abw#s0|p3|uOQ<~-4la$~15E_ZA@BN>>;c)A>Sq#xM~B1Kci zwv=X#?=Bbel`)?;Mm)MPRjv5J=y>1sEf(K5n{B1O?U)N0jv^V#Q6f<fznfIcntW{A zkuNg740&;JgJKL_&aQSS&Y#P#wlbN|faZ&<3wKPDa%_JL#odXe*@T`r8>{VV{y%f7 zQgY!Z3|H-&AtgQTOGW&V1U1TR@Jq2n3-68h&&<4%yEi|lU5uSnr<vu|l<gFooz2bb ziM?gpP;m)f{)h#?;zaX8AVCfMy*`&d$ln&nSE}BO@HDuR*q_DJ9iHcCw~=)9KA8yu z+d>zb3PYW%2?OC^1+dCUq6jZTRY5SoebPNBH$}=JveC!n;o62bJI;=ITyZ5wU_#Ln zP)14yr<t5!AJf9czPay)cArP1F8^-3KzL&6M2Sbs0n<U!?}Z!heCJp=pC@Cwk)5R% zdTg2MiAY&aQtq=#iZJqNShTs^(g%X3{Dit`b{E4=neXA;l3dNN2-~I(F9iBHlW9o6 zrmW!D>W`;|(>RFE_tv1WcWjWyxdE<(;7@cR?31ZV3J!+i?CJ}(dQpK+&5^3si!R6E zE_%mgX{})c2s`{>{SmvlNsUEc{dt-ULO8pXW#xyW0(W=K@kFJC(`>5q?fLP4SAAa0 z+x+sdp!6zAk9+krT}F=a-cTaAl7t+J?tyd&`+c>C<tv-Ji$mWT-bV{#82R{C1sx3( zmz_dBO20hi6+cp&9G911IZM?;7Yvk_71r+0xIM?)MrIBXPlLPaxHF9w<2Cxs)E^tE zBg0+&gMZq<_G^%7931nb>^(x&RTjo1wyt<OTC|2S*o|EBX6lKEo~Ji+#Ph58K!GlY zHQ({C1w8d>+7^uS`YajQnDl(OiO7u9`0MAh$L03*)2QLRkxtN)zdW8C9VF`~NJ-F( z5JhGWH6C=fVtlpulQ<|}B&WB^CyOz?WmOAlJhs=B{g0z_cemm4=P){IyCwAVj%;D= z`Qgf;dQKE=Y_HO1yIR5pvw_Ms*6|W#Pq6DA;mpuJ`4S^Gr!^dhrub(blr_=GLa)!+ zq;4l29*q&h5UVIda?uc(*VA!)u+_A9mfE(O%rk^<Gj=um=LRvs<YalEUR-a1u+t)K zjH8ZF1$^EGS7Ou>GyCR9jP<C*7~p}NRBe5SK2V=m1qg9_@xR!fZ(hzB%(R|F3UgH4 zF%#Z+O+sG_34M%3nThVg9|+Zje7mC-;F^<n)Zy~h-AEHOhfHF;=~>@@KB)5gd=l;| z$M|i<-r7&5^`FKAO*0!&xJ~2ba9W)pNsF*^mO8b2epjphS-f_`uST>R6Uv$qCSyMo zL*g&Ep6Lr)$yLGR^5XmCKTZ%*tSSzVYBGnC9^}{Ofji`Ot$s&>2Ioa35}50y262(T z=ndl?FC6$oTvE4W>S~S^+Posi-FsOUc|MT3u5@WyB^MpfTn)y9dU?jW`I0ymA1mny zl|k#N^DgOym)Xq!e+OLqb+vBS_-|r5)yHPTYd2aRKIGqBp$PN%>*khyPS^VU-;TXr zY8Nu-_H`O|<ufCg=;ypAvgk8+8ePixOYP;+25-*)4I+Jdig&(DU5oB=SrIpNT3y>p z*Pyn42j@jaNp-_n@pog4pmK|wW3PQ?(AR3{F6sOIn9?C{JF)DxRVz&!4&|`FnYPHf z5nOo7Yr@fqe)UUT&y+MbIlfnQ9vN>k*Ou7rSxd)Nq2{&Ep?1x;)1AJX$k|j@UkcAm zjT!|u&IDwd6^2hlI)3?-U2`9Xuzamzy9_uS1$cQ)&xQ=tL2zl7;@tQ{<tO&}sOX2k z2tt2XU(d7c+v>>nn^@!=nGSn*!xOKNeFUU5cDT_^A&(@mxuSxpy82w{%IGn7uExKN z$VzPRgS<}(cKVuL(p2|Q(nRahw{N3T-ahSG$6jwoYwv6Dd3EW8C||t^XlNO6FN!-b z4;FsnMS!4hs+3($t{hokP51ZXLqBo+kH!usqjrPQETc$v(v_px@?!>>HcEb12~|t- zcDNue5bV13Va<{5p-3qZ>T(dWaD%^EdnXbot{wpfoBgQgj!<JJT14-MMe#<+K}5xA z`XiW?8#Pq{{@8Tru#_1WlTna6&kd37lb-i@J*xGLl!DDV9+N)*eC^sjw=biMnSN>I z&z^f7zO>KN<m}&dz&ztZK7G2pC}Tp0p2HCuH%a1PNM~7O#*IQ;53oL<W-MNS`|R!J zZfv^=625=6k@f^K7h2YY!H(N<_wmL(rF_tT2RtE_bJB8`hH!*@(ILJ`Gh@G8C4=dQ zo0LnHG%_P`gM1X~&%WOz7G|^CZ&g}pt|Is(yLixjdao+Y56yi`Dkm?>!jxHch!zqJ z2>t8vRY#MP<%)@)a@7-S@WLB;Tsmmgt)3EH3ciSgZcS#NMJp3pcp=xJJ`VReB@V`M z@=sVvh-rh9cV~;WpzD7|Q6f&6D{Sfd{Qu`{S$Z__>+;p#$KE^?r@Nbofhk%Z;)mq* zp62l{>toMsnTVzmL_|1l>4fFTQ)cvYNu&cW`R6L14zCCo_RBRDSC!s)kJaxqq*1_! zgc-9(&k?v><6D-7q0tmZp&1>+qH0pZq)9Vr@8O&#T6&Rfs%iq7OQsc7lZgjS<uH|| zsn5d#B+-2-Z%i54K{Wrfg~J^DY~x(+W$|6%mAxIK`Onj5KKZtBkjSb<1L3Nks-fs> zW-fbX&N@|zINF%{4oc<y)@*8uDWlC)vK@w?dErR0RT7eg<9fvGowb7r=jUYGN~)r- z&3fB8N~=@b`lj**`wnFN-58q|p9wQ~3AA@(JCEi~(XURMtm$-8WQBUZrAf5V>sgmX z2A4x^$Jt<XFQ6e8)|v}OqLAV9`uxcLi@r1T&A-A2mr9yrlBpj(Q{|5)SiHH_0r`;6 zp*#9C9GvX3PFmF?*(2VzcfvTsN5pxOGd=fG9bdWjB2xHTHcyPWN<Z<Nq($~0Zz8p6 z9dA}pRZ#TSA@O}b4nEB6T=~-Nl*5Xsr0`DmUqYs@*_tTq`o0-l-mIj*!TWdaXMQ9b zIEdx`&<EhrE<oc1bcG7z32T%gqs<|#?!Pp3qg1Ipl#qe!-+UqC+)b%k`184Z!;^7L zbQL4MC)K&IlNY(T)#KHD2#Fl0wy|I?FeuSDluYj3b7OoF@olx7Q2y7lv-<x^Ac=#_ zx9B=;3LOyCiwd5fhpxe5C_wZR?^UCN=N5sgd;^C5nB<`44EMNY1W;B%MV}pbGqPcP z&Y8bz9F)aWMMnLVtatUrka4;7u(|CzL)l^Oxxdsz>xY|6zb!=@yH!XKMd~~hyMFYE z&5<kMO<u{hyWTHq3=nR2IeFe9up%kTM)<a;@q=9pu!?NFn2BM#J3;dDWz`MzzZ=mE zT!Iu^16K)TP2HrDL${rikHx$2*Tj|6i>>#=b-3j%tWv~%Z8=tua#M^=7jkZ@zdW3~ zeW2CocU=+aT+6aqvr+>Nc=!7JUO_Yk9ReN=Gsx8mw&!lno<EJSA=)_%o3rl_`w?UH zApoBoCrQGQ?3}S|IE2j1lQUBxRn8Mo^Vy+(n#y_h5oUj#3W^TSRm_>|i4vb}`A(F| zm*Xtyop8*FB^O7X*e^`S?Hy<8QY+yC?_2u>q6fCObU`ACQb=QrcPh+0n69Lgm%(zj zjt1F{MzZRoGaTw~c`2!LjF*7#^n8x~&rKqx(qkXd`(K`{$c;Kl1LozE@-j5vEamBh z)HJcK)i!3xVGNX0DM4ivKSffS^H*?pnjL)m_E%p|UFFwM@{!{I8m+(n+$cY2X22;6 zJ|EC|+<_G)z?|@8iY^n4(8<Qx|EK#78SFdy|Bc`8FSuXRAbzR)whgJyeV~cRqy9<$ zFozfu&^+Uep$YPNQV-fY-|2RM`bI(Rg$y8RhY&qu3qSV0!3=Y;m)QXlhqyl2bxe{J zGD}PZQdKB+YImXACJq=id_GMIOQMHH*ocB?7kpqwAaN?ku#Z<cF+Y~k!#zFs9?X0o z`y~yIVI~rj*Ehqt3N9oU{F0<YH}?^O#RNlBVZes@=xA4ffiKP+9UOOU+^-TE#0J@O zmK3*gVK^l=T%#QrR3C!qV1P#(A6RwzBp2X^vVX^%1|$&QA-+N;fi}P&=eNp#WTxo< zxg`IL0gPjfLV0931qs6or5Al-v`7?_Kub)p%jOFi15e8zSu`FJVx@QL$a^6Ufsr7i zNEx5%&^SyGjT##QB_u(|L{$_H6MO)!umxVu17H$>Y8^Q;fl6?ofSQIN|0ITCtdxF3 zYB|as0DSp}6X7F5zxfi6LqWs`<s?p!^#uYNP&{FDi(>Y$Ym-GB5OPZL%f%oAogf_; z03KIOQB<@wK@RTK4iQNMgbe&a@;U>6gZTr0Z}ned=AC|rVZ0ab`XtBglNikW{JF{m zX^5DLZ)fNOAHOW;`E&bx^**qqJ-++*V1;6^@QDbF|MTZL?+m#1c{;bb_Re1_&+9yg zw*iwL^V^+En#4964VvIWLHmXg`~)Nm0SN-z5X=o;|08p9=*##%zq9suG>z^!KHcG_ zo?q#QUz0Cgbmu10kiq{>mdPz3$k5>k>JLHRg{k${zq@<(Z}hQk`!t0cGU9(X^Xb>$ z+i=)2KNU1$Hd!!ki;e6V4JL<)Bsgv-e<+XSw`@}op$Rg`UD5%GQM9_;Ak!Gy>JZXt zkc9aVAl=v$tsoo2!+`V7@-&_S;|WCopiIGMP~nzjwEVOA*BFx_+kPLcgB-?m)y^IM zW)5$2wO%f?PBV0-V9z&;vU6@)?e1*j5ANy&EjPFtK~YWJRT`%f?ap-Bm?W415jOR4 zI%2kWFkZ_&xtWZ!z|VI;JDz#qnBDuO;RGOUmusUyWP%^0V9-vUSsH4E&C2c@fSa^~ zHr9@TCFc?!92_2D#2tBiHahK1he6e**T<Eu{HL`KgZ}K8gTQ<J(+^Ge^hg#xCWl54 zoQOcvClWMf{f>UrKxmya<09F;8wRE6JysK;sm7kmiQE#8_c;SY3fx9i$9T_-XBKuQ zs~zWYNkyD+cjrdvu=Qn&9o*bq;pBlqr*mx+HnARK(#M3W<z@)@{wQ)hV;L6~{270! z^3fkniHxBA@7RS4q{nZhy5zz8yNV2|vwe(PbCBlOp0263XOB-mH3_kO!-M&6!csYa zZ&;XPb6}WY4>X#vf%QtDf28xAe0%vkI4cK%!uG;Eq%I=0on!nk=_%-uLlFKvCO?MU zdH?GFW3vOV_dl=t`iRQlcJ!*Mv*vA|d`d2gHO0w}ELk!l761s^!;xGXV>req{tGpc zp<lE4&(*4TKOPq+7$Fe9PVw#YOM(a#C5P30Iq+LHU4$_Y+mFag(?xq1d#eo^ikhPs zd#<ttHnpuj&uw>Ob_8F={#f4zlGR7je3vl2oC0uFfd)wo9<LDpY=^<D)ch<Hf}AyQ zlo@fwvD;E3o&hg6>c7Zym?_=rHOG_B@gI=%L{(%mnXl9veDaLM+&{a@75uf?DhXpJ z!wM_>_NUb`?j~5~yZ!UI@$+|b+h=$}E-hLdHVu4F`UtvnoBd8w+G<l=x!s3-v9k(* zf57f*acudT97ib#z92=@2!|bqfTKa!I20mK?}6UKhDc6Hd+~_%+UbMUYi7*mP>pcA zLx)SyNWaMoadMV`5hus}S+y1$T*7>=_d}5aAZnuxmfV;tn}n)8k?{*wD0AnBo*PNu z!R}9kYOXMJ2JZ73aUggej2VH)b{MI_7k=`=f0f&DzprVz9=<5=gD}4ReT&yp)haRs z^Qun<V<HT7v`7;OxIz6v6CWSp=9EC^_xW_kBPSc;9~aB8);?}bQv+m<92oK#5dzF& z!WkiZ@Ac_sAmQjCJ=6rj*yKEpl|Kpv1+#JUk4F$pfLWQ>mzqa$0aT~^V)^kgh_{9T z(20MQ#}hICVrPKi!7yBy9Sy$?(B>g_ack3i1;2Z>0NR@7sQ931GY<UFJq3Z-^L~jq zavNK<!u7;dk8y)M6({HArug|og4M^TLO}$*>ipX;*veA?J-(O>c}72J{syumN3(eo zR0u0Tax|)nAvN0;mh}-7C#0a>OmDV4BYqs5)KXqI%2+%he|cQUsw!bxMe^_Gg;g?o zC`QktM>MkifWdEO(Y%v(FRA3TwW!hdLNJ6S2gj<zqS?zt&&|mHqUMIlYj%jus!0E+ z@bo`6cXVYKk&DJP3nodvN7Q1+UOY2CjwN2bsqou>6ZUfS0ns7gy0gie0+&84IgHtq z%}cB&p*jM@r(4Uw?64oE9ZVQgJIVui6(o^Tw)lM%x-x;t7$of)uzl2|QW`Dwb%!o> zeTS)X8Ce-d_$UY5m(b_kyB+*H=T&+cJ3}`E`xJwE&H;m`=X%RjX0>&TiR&J%&x=~k zXtv2LP1x<ZrnQ>Wa>*}Q6@QmgiT%+>h6Hb*F%uC;%uK{|(6>wD-wjN~L=;8Yj9kIS z*zKa)&W3pQkFTF|(dfs$%1{+YRxpt?;P1ZJh2cg7mL5moO^Q7*$K=8!qsq7hPA<zu zJQ(+GZPo{Y^8E_5UDuDs6orHbkTZh<me4~1Xa!g*vq0ZP2OIWr59Vh#JO*g#<W#>F z8SoZu*@e$AP;5!5^N4<&@!?ffQ0!FCo^GEmM?7k;8_W|E^B?t%=JK)N=dq7+4zYVp zr33!qpa6T-%@EYZwr%dpW+FDUY0VHn4*-PtVlj7~@xK(tekw<>WVf;B&5i6a+q+0G zO;s?*b>HIvH|XrmRDCr<Z?79)ujy~TJuBL|gZmGW`Hk}~C;zt^1{!HLJailzmoqrX zJ=ih%r~H3TY6__1ymff1)cb~8SLMQdT(}T{V&+~2Tf!%p5$I}JKsbDPwETEKW-Q`6 z7RAt)e5&?dHgZwk_wsZ5edE9EaytWj0fMxs5)j%B96egf_a2{tYla)@?da5=0%V=y zz%bqCwZ`#a^_3;w|3zp)H*}6e8jAB?8Uz8V1x*Sa!=*@4tFw<F{lffZ0(}1uM*LdC zyxK9b2(oQ0A)KN<5ZnJa5G-lA12Iy}$DdGS(2h6`*%QqvyxGCZebDxG;NjuUe>d8u zT@Z!g${vJZ@0%VV%-1xVKgUn_^YeZpddizOog1(@IfQ;1$@~C4K*GNx?#?OqN2O5+ z22P<r!II6ntwoA6j_AL3YVl*og(Q(r;bjHszW8|psj-Pu5^p$^@4$w~WF3H=5-GGN zT@c~m<B;*Q>S~HfKDdgU84N_U7I40beiyvtGg*C~LCtdW2Huo|M74U3j48$>V8qV@ zh@JPHY|x|aO6H&uWXIPI05n_bPC5=8hz5Y9N(T8?tR+=q5%&SN;iMJ{5V|Q2<USU7 z27-8#qEG^mzILj)B%Zgt|81Gc@6PWBUr1aIU#^M;B4Cd=5jVOW+~!5}983og<PKLM zYM%ez`e_Vd0p$Fx(#;;X#od|VmOl@9@GbE6z)?;Q1V4HtB}$=w|HDnu<cIL<ol3++ zQWeGgYBM{XVU3$LOAJ3&O*P@>VI=eYzaH0rEtjLnzisaOjIkopgc+(t@!2&T5=w}p zt(1N%Sl1tQ{;==0o^WYHzY2c|2+^j735UkbVb7mgllk7Q6<kUpWAixW%Dl=ZgeTTX zS_9qg$8Tpp>H6s|pEH4yZJK4cP?Q0i@SdZy@Z8Z&6ZEVQ%*}ab>LR8@gh7TFizZ=) zpxr&CbF*KGMqJgupUdjus=;1cEq0P;UlQQKF2r#*@JZrdfzJXsye0Y#0vbo?3()!% zIyhIOrdW}<9`mD*qrdDM-zmliAypkmDX#2{j6n!184^8oPJ5FUW|%N(ZtI(I=<mDN z^+?Q<x&uGmV8mZo)CL-QoTfLr6T7+Uw3-r9PLUJcH=oCkKVR!$etk-v4uY=%i!4!J z9rNBWQ&FACYefOku^~lLj|3sO9oYK+FF2ae7X#Tb+#f?d`}je@4Bl+_bHoNU56%uC zLojO1*rRK13q2E?7?Ms(B&#x!tz#(=QFSpt?4F#Pde|JW8w1Y_G1JXaKx_BdW(?Wk zO?M{do?j<;___{rmD8nk)y(-_zz+pYIv2(qUiZE-c)D4zl(LjbX;i~%W6JVoZNQEF zg{%p&B<vr3L!RK$IweJu_%atc0VRFESv-54gOgw+FowW9cy_K&cXjZF51-$^5$=0; zDEe8cFWEIlNV$9*_v_gkUqB$58!&k*NkK<R#REx$7jJqUFif><OD33lsLnPaMC1uh z4^K}#IG6oQ;F&kCPB=@sbdcHu#(y6?d$Yx^@sN5xgM7)eoNxPaFSsznWxmGBt@@5l zH}O$pg~~)+j-X-T^9ZKkN1_3Z1|5q$cgB*<T@v9jQHlhIK1sPTuTNi60i+D?7!v`A zt&v81jqO=Zqxm~*Y?l!j12abn`9>SPGkzlN5Mr6aEbNx&at{q#q|FdQLZ1E-|H++( zk6UEsn0&S9u4}F~S^QlxW)Mh_ViS3pa*C#*IjaOJ$+}|fGxD{uR87qEpC^&Qw8NVs z>D?L;PSr9)e?{M7<M##EV9k;iFzlfnAUrb$W{B~ObxARL2ouf?c_FC%YNu;PHO3oQ zt1~vn7~ICMdfGtfA}0|)JNkRyxJ@vqj|JKP3%F}>G@JH7y_omL0AehUH&Z|k2dEGv z4fN};?ERku>tfkw-`tQPiTE5K$&V?WrZe^7vQ06Yf$hpNBboQW+NGkyyz+NY7Kli| z)Zl%%)-$Dg=AcqU3$2IL0O9l0*f3lsI;xP98I*nB+A)$VD96myI1@(*gEAUEp-#n) zUtTyR5vJaYxA@W<h_i1jq%*kSNUzw=k#Hx;Cgs<@ckdCZx*((bNc_0K?kbpwiP+~5 z{&ywdg+h9aSMxCTnWBF-_54hSD)5M6Myia)BxqV`iYb6-iHN3wnWmJcs)0=eB}Psf zU~|Wx<EGj@b!I{Amz%}`elsn17R450g%@vsbr{+1&-iVDDvQnDdh${A9C4|{VkHf+ z`UhdQuU6H{Za)jRSxzS1sBqi5b$o-j7{SdSn}V3t>E=8r8FXLI>RkYAyvzM+sQc`w zF)I=jqSvYYQ}V$NukOHZG{Y0g4Jv6hWdTA{At4Z7ll{)(l31oZ|7Read)Uzt^UEaq z7V4Sg&pD2^ewG`FIiIny0^zC<8B#)?7^W}mvum0U&i>&2KX>$+4bEkBKaLn98FmLX z<Bb48v+O3{P|1NyQR7s`7Xbm-6DDSr5+*N&Tz}$tR8cf&G4+3Txd7j0m}Pl&+cL5n z!q5ZGN_8I}gY{^AFPTXQHix;R+Iwnz?z~8WNT*8>@+5?{n>m=g$DgJE=wteHwRwZ^ z64)@=)O5>QXG8=;Y{`oDCf^3b(j(*iFPcy2PJ{cRdjFQpBADnW?+9)obezzA#6Rii zGH%n_Iqxu#)!-pG#^P;G=>!;45xjQHjA^mA&PEul(TDhdi!`MAnl-u{MwjLLCf2b& zVEon^`85cz@tzWkhoj}MvuOxtw;`NU-&T7Di<J02SAd3rli~&krhBJHo=t!^=bH*- z{hxiWhX)|kp1AwQbk>W6Oj#)Dcie_=t%L{>5}f~NQX@9fV+)Q@qAo?{Si`sw48DNd zywSli4~;31_e0s-Zj{Xod=n1tRkh*LG!3R$XaP_%w>(V@FQ>6H8$`nvP^f!nnAew{ zyH0MUu#_+Wu{JzD50v$XmuMQ5WlEwc;Y9+)iU;Du1L0)TLW(<%F|p_&IZhq>UQ}|u z50Ko5d-*-l;BxdDVDx!41wsjWWdjKvCjj_gX@>QP`*0FiVBP^I^rQ3q3rz%Rf?4>! zb!~9=Z*QU<zFwx+!@a*InF0ziA^DztLH4O0KelHAID-Bz4+v@?b6aoA(BD$x=R6Sb zn@mbgCWCMeb|?Yo{PpHIZ9jbNKI502GJnL?Rqw|(%mTWc#^gEp>Lv%u=Wk*fg1=ML zao5#r_sRE$z1s<m6On#Tukso5<M(}4wYf`eveH{h7?2-Ov-G~IMkBnb<tZufgPyxQ zr1u5G(Y;RW$EuG5%ZoU>yXz-a7IAzrwA04;aTWf!U>~)rU-WG#Ga45VhNQ^US&4f- zhZdpA4ZqrM6EgOnVfB-4P#(eG5b&R)0_gov0kIDO%~|omjO3Zf1|ngCJQp4z!PPAm zcpYXIDkZ>KV#fvV<iVDCS17S9Zt0dUno|wt{o?c=`Sy8!D_a=zhsBBPR#TLy53vq$ zH***wJ)_2BHJs>h>aTq%K~XrKhR~ljIq`bbDl<pKVrF9ib$L&znV4f`&CmCG%CoKG z6LF>8japa}kUNZXYX755T1C^HN9GzMJ<9Y*`!RTZpSwG+Q`Ldz%hoNZ8NWjZ0F(9! zECW&mVAC55++p4fY%<a3x|eFY+ONwsQ}jym`o2sWE`!bz0DcD@8X9SwD6DaL&L<)! zsBif;j|~wWevjR%c^D76AF29^Fhbp+iMV#`Hb8-1Y{_S`P;!%WuXQM=Lpigtfm#f} zZPgMCjjBe>%a6C1D$`*Ei;14bB_<*HV|SO|wv2n^&fAkD%fjNGR!hTBT|ASkF%Bmb zBtYF4(|C(H>inVQi#(kAvB%k~nzSY>nVlXc)5%(YMynXV!$u36W_SnTi|M1%t^9L0 zDOM&@a73)YUwy-b8d`usFK4%H;%LQ&Fg*P$sGJAD_pgND;F>6@>Z=h|R&eYazp0l! zfM@Dwub)Q-!_-WweNvx!ZMQtWNg>$^rkK2Slt9~~Bux+zR3Rfo$V8G-P!JO}1As#b z>>u{+bB|+OM#xyUi}qsMtws$V9?*%+wyn5*nDbO<FzSxs@IsrAPEQ28O;FG^k?%p< zp9XhE<G|rfBE~zvTFmU+#a<%FGG;Mn4zeIkvrZY{>jsGc*pz#*tbN<Qew`a~n?nPE zh}=JH(?u%7puKkIa&^VV*C75Ycm5&pOu|a%<JR|!Vn#fO9gc5pIf0lpn?oR}m#NLT zCP@h<y%0e3Q7pz;G|*q>z-W|(s-U4Ens4qwp0wz7K~3G<RCdBuMHOpG)ivYx617NB z(G4nJ{ZMy#2bcqt`H|O+fc<i3<G`6gFSu(AhH8ifW{RGA4=4EmAanMgPvNiI114cU z*x=O-QTv<yw?A)fkJs{o#7`lh+Cb;sxASq6`vOVhoiTA5O?r-G>~@_ypnCUzQ4vaV z)KK*{!M26Q(u~kzjN5}%JyX0a(f!6SVS|5c{OGYmkLA0Hf@X{*qnuK|REO&MKOQOk z>ytLC-G*lVT4%uC@djq;i|TaM-uPjYG!2^|Hqtw~V*??96?V}z5aMQE+)fU`mPj&> zUeG%wR!L2=4pMG|GJ`izhHYol`sMd`eU$Y1P{WA&+5-=JyRqXYZ-F)suj7_kv%A_} z18^?ay~lTV7!c^`I35T%6gd+(+{ITQ8j&W<$5DRnW9<?0LZE&RtHI-~Hyx7u)dB3w zi7_-C+UvAkFcH#P3n!Q9$G}RN_I-U0OK(3{(R}+hQTcvL^W9r`kMb6`j2>M-H}w9I z>R}=NCF;`sNGISp%|*l3s3X;jq*WAsup#-?%9WE4%{`Mf(ETs(ix{S*itvoKj}}mc z@n$fME}&sMrIdSNFjBq)JDg%fk2SbwcNiCOkuA8Yz45@+?9^G<d1{mdmSi=A#9DqA zxUi7}fT!*e6Zs8bgA%pB8pVz3OTl{z>KjuTm&Rxj9XmN{DBQ`Jv9Am*cLA+d#k}TM z&Y#Cpx>7yYk-t1551CY9soAllZ-8gsce^CrDn1^LuBdAhAGcPqWd+ZqlMjB~BHL3< zI_$2?)9Smw3ZJ@$HNLK6b4(%McZC7p1$6k^EM1JDAZU0vHZA!P#8DF*xjkYHlDaP1 z?}QH=w@Pv-r$K<tLhV$BMSHeCCCV2@CpP%k*kL==umX^wE^aLyb0G|oIGbvYEh^<A zNeYhkAnD8y`@P(@ZkS%G*GA$OpuvoZFg7MOgoA~|iWJ+HPXOmuuHPi37{_%otoLax zGOTYE9zlMx{a#pAifzj61$LQB$tsMHkYa`1r9NaS+c@5d$~*T0{JqfgIOcsWbxc@c zyuKt^$EGoU8}6Rc%|4jiLkMv}iEKf_2MRXq^-^-H_8MY9=w66iF_x$~oXy@ym;uW- zGbxVa%5Vw>Gg-ZLu3OYvSV|DJVMIXWJz~$TNJ-&oSlx5hn<G<$-E(wC?CzsqPVKo~ z6dOuX6(Mt}=bOu#4%?AhjzmnwkV3Rjf|$9x8TjpZcN7_psB(Za51#E+Qgxu{#SADz zW~C-;;U0`=HFU}oF}Z5U(Y@wIw@y@lPVMJ1t$V$@cK6NuYz6WB(l?&}nMNLmdDB%n zVu|2+@)9WkwoZIQyBy{3OkiOWoY9nL0mSXDm8eM7b3Z<(>O<wu=R0yF+{a%%s1WGQ z&l;V4{Vqd)e)kL^IL!eLjMycytFw7houEP&1z)s8cjqbJ+<7#C)|+sSjPPJuxoqo~ zLu+i!R-#SaCO8HzkvKi)PUAeJ*$~FK;j7)S%Lcf=LwQpOckG!CW23@3CL0WUa2Dxn z&s0jvx}Pw^cxwy#uYs2nvfw-$w~*<eH-!y4h{IK`i)FRknY$LjjWa5F)u373T@E*v z9N2FxNTr)H+#*Kt!7z?NS;EPqCVQK_+|Cnf;XA6*v2nndLAS}WZZy96?ajI`Y(zE5 zohBV*K@9jdF}@_m$&ffUsb!&Xb<EpgG;AFq3eNGQBz3z4T_MV*aFKg9t`5f}Rf~@F zCDY9*Hws+vh;T!fmSY%l$6q{al6oyui31dBLvnHaICnw0ZrOZWts2*%9o@Y&iK~<K zIS4h|D;)Hv7}N!|#Zu|Sk=Iu+TKcDK_&~!w(1w-W7QHtYI(ybx&g}B=h}E%f5dhNb z;9P>8r-V2wt&vIBeCTV{NOmpIe0gQMBzu~6*UNqGm5vu@YeNiNywS_h`b6*7EAP$? zf+(|RB=LnK<EC(p46n2sC~jM$D95%qy~?_-o^<I%@{F*H<xU4-<7UfR42a5NO^A#H z&LVzh{7z^K_LOGDvS4z=n1u1OTGH2NT_dG-!Miu`nojQOO|ONUO_A7Gz(+&7(SkXQ zKu^|OXSMHsT)Ho5{`_VsBeom^<;F2!K??=oy18`}K8k^8KS%q_aV63p)tuzPGg!fj z9AEA;>$-t?xw&-bC=?gw_u#!+AF9<ij|R08qec3n!Ih9ir+q+@7-nYY69K}m3WwgT zq67WjB3SLe74|bVC%@?8PVao{+>8-|a|GslcDVIY<i;{5tJ><Ur<{wXP%!<@fy}#1 z89CiRK1dER8+q$!{^mYExcuh-S4Rr)q~#O$pwp4S5I3$Tl^=9#7(LytT-)BIpB30E z@991Gz=L6Cy}b53iJ8!nP_a}hMW3m+Ml=)3;%^&cDtNg#&;5_(q>mb2UOSE^uz5ll zt@N2oB>3TUHF5d%%k};1_zdodCi?!k1?L$RJ04H^>!RMz(xX;pZSAc3Ngu(g{mHO? z=w4ggAjh%O;WRvnrzX8|$3rT+wtR1z$ROfRhjZ!w51OSEQAHQ!+tqWk7yt^y35HT; zOc`I-S+ofWyCv>^<t8K|FE!F%c7T0P=vx&A|8q<JPy0WwXrI@A;rx!ohDpDh1aH8E zD`)}vf=K^1(FV6Dg_pnPyOr0TdC3iQfFE~{jbn}m;uLQpTy}E3zk~_53BxvHF|j^? z(9a16yawB|Zta>IE^~}esm9{p&_|+&x<pUuyr)AS&A7Q=$o@^(=8m2IPIH48jDO40 zGc@W)`;dQ<FxW`mx)G8U$Jy*a77z$c;6eSah<d!A4~=M4KS@Hpz^32T9I`c=(tE$O zqu3Ja#I_&fKPgcWufPWVx_D=u*X%cr?wk&y5T`tcBshYdu>RQ!1^OA!)toGGF#N`b zy_v_~2j1@2P~2`f?O)R(82!2ajWBfJDKL{rFWn1>plgsH0p>lUMsQ&9AK3ia_Ca4) zygv7?VvmHN1Mm8LS^>!WW_!<B_2dDI2tb*Tl18>~;yIT7n2}+d=1_61?tQqk9Hy5# zVD{@Z`+_Wgf#gRwH_SXNoV~{CuL^iUJ5|-~p9Vg#y1Q|&hlj!Oe#)Yv$o9`89o`I3 z7?iP$L-ddwzEdA1{L0_U=GcE{VfXuzOp<E;alc%D2Ks+n`$qd1*C7859U)kylE?h# zi3<`n&(hNgi_H%yeyFnyJ;MzS%p4}BYRb{vu*?JUvImMXA7e>T132<J8{RM#5lIA9 zP*qVSKsBd9MFkBA(M|kkKk-6R2bNw?{aC}^lcLV?l=3;Xjaliqt}^U9PfJk>e6C1y zUkMM<h;8^kUe?{Jug%|&fQ?1{O_L1JeDf~@%7To6x&NDsz5l`?^u|ySDIbz%@eh;q zp5#Cm>G?^Jz))j9zi2efTe*Tq>10%m>L1f%DF-s|9u7n*@8|lopzfm56EZ$gcDwlw zK`PbH<LI?JU$bLS?<{(Hf-NqxulhXlXZsBsx+ehYA|{8<5h44$jpX8aHEgpwNon%9 z`|8iCG5jD_{NelI__=gi7k%Hd%e3^XO!zVgd6CNZTrj$Q>s)D7C<x1Sah4Z}sJ-Yd zAaXgcyNR47(DCel3USm8hliYt&V1SB*ZsAy#F3A80I%^A(l9O|c{y^g)=GTmuzSJp z8f>-p{$IG!`;T`Iwr=(0FnxTtlF(`}2M?>-X^Ikd=rRsFr2vL5&rX&&7Y3VYC$?{8 ztNIyQ!|g;pN$hw<&x!dp+41_H(=S(`_erNClqY;q58)Cpe=wFU=MQ-?nTm)LdGBYm z@KXU(54z>-A@+S12LucUai>f)`nere@|P5ln<4(v6H}W9;W;K^>A<3O79EoT_9(!5 z7P#1N4MD^hMA-0V1I^5JX@~gkSXh@P2WBtpe28_krqvU3^l^woHens%4XW!r+Gi3T zC(M8K;NIbrVH4Vq=DzNpa|n&?Ov6wRH?Ow)uJz~F@JHqR<M+if5i=*v-TU*VS;0b6 zR3wBE88EmQfYH$P-)wzZ=ROas8i#y|BiS1UyA3TGSP5L?#3@U9+^IqhCLo3kN}>^q zdj#v-x6k=FlfkO*Gf-;yLCIF6BNG6+1@MOcWd801q5G@x{UdCrJ9l4yMf*#yW1l9! zYJBAo_vs%$S$>{~Dz*+bKbwUHdqh^KWtusz8uT0TD8&dML|xGCR{nW>`NHz2hEe_7 z2h_q~It^?;jUA3}ar--dIz0OSYnJl5SEB^XNqdt|^3jd9%LMcPEPD0p+OF!@rQ3C8 zXS0di|2~{BEybE_ChfpulK8Se0EcgDH1<LVWV?LMB>E{CgUUmlVTb%OdY?h9XO;l1 zDK5W4QG!R6W#@=q-U9PqhDA#W8#7-0R})t!r80>SLM{g#oDlJVCj@tQ!0pbAVrr<4 zY;zBui^##zCbKn*n}d8?0F<P9dLwWtLsKY1GMxJ-Ep)4mHz6-diOP>ZIPQ0T%xlwq zFW+d+@&mykJG{{1NMp5kf*_$rj`W5MeuS%%s9BJ$wizPa5-3f838Gwg9#pm+;m^}h z-aSM3O}2=(u~jy-bodzs3_AP0W1oD`Q@BCQ25)fzCfe8fVl#F&r(@?$rzYZnm;Hkn z9Ql3B!+tO;{vYAsBsR{}$+Iql43{JOC@I4Nkfa==jVXVD*4oC}fRMulyuat@H~qzc z6+z$=MqJ)*5EezX+N4SO^Jcyk$fGnm5=$H`%^Ve2sEjo^zvVBoM%>1u49)R8N*oD1 zhF~?aKkwq=A;8@NESU47SOi>XZ86R|(dsC}G{;GK@X4_M5f#c^q!`Hg)<l1jJP;8O z$Npp*T<xp6=WP&>(rGloe(PbF5pF!6cEX3p_A@#;+2`hAv@X}UO&c3dr((8lM%h~L zM2bJq$$5vE5HfH@mv2%0Gq-*mUx<Ce7=w{CBiqMT#(l(w%xD7+5M0*=?w35^=iBRL z%$L#y5Eq`fN@5^}%s#K({hNe|Pm}48#TW}7i8r)Bbsl!T5BMYHN@o^_-8O?Y$+1M$ zyyev%V)@{Ye04Pt=fgbytlA@)v}PCTV(SR6&T!I4X|spkfO_kxCjJ^o>^Rl_N%Kbk zm)~kP>EAeVNAm;t;y=0R9^w>eO|#G{<rm%7=myI>Ko_6>c<nH`jV{BXDj!M*h3zTy zV(tEhpwu|FWx=tTd25oEVXc!52ukb$rDCfmmg;kX@|>wFO_5WdD}o@SJPEn7pifSE z*o!_7Hj5#!X)@xe-D;MaMyYDdmLhlfvx72%+5SddQ-S}yq5(i~|8*0yH+pFHU(*m9 zmI=3qlaJPWutR>k49)PSk@+CtB%f8R2g|(NYHihjFQ{J|nU9t8D#7vkX5ZA&nwJOU zO2Q=@RQR+8Mpzhl6o%=~J01nl>1!pjhN?uBEn%SVg%IL((U?hp>D&N3wf<3xztoj= zPURYp4tJW^&k~DXDUs%Ix`!UlV@LcU)%jjdAJ4*g&`n=Pu2doZxfj^fhhG|_j~@#g z{|<epy8g-e(9%60F8=5QMAl4tM)G?8-z!bz&=Uf`;X%<1aFng|7?rLjL`G*+1&Trg z-AzsGD9tDeX^4MNsN)UrY+Fx{)G}w95rRX7wJSLxpLC}Hq`M;d{{BzbzQpMFoMD3{ zEuA^Ss;Y?my+HOjt~HS5F#a_@Uub<EeHA_^J^05AA0F%*WIaN<PklD3U`Zs&lD5=r zZ^xBxyP;R?xwbHY9>n+9d6T^!`XF^=IqQqOE)}6Ds;p=GKRx`PHz4H4PmBcM^z0AF zc(P!~S;Dv`f%QN`0~C_`iURA=uhFlkKI7=tcAQE3tbxq>O05=YYXmYfEQ=KCflO+M zDEE8^;>TQ-_})l@8ulQ=4xRtFhIbi~Kj>NO2TQ185BmBTEYK=Zy^buBU~o0scCAtC z8U1n@o-1?!CwO5TFYP_QN4KxDdy(iw^z@1R91SfX6d+QD=|IqaU{`Kk<nK6}1mW$Q zu*XU&AIIrFzkSu*W!PXCwjWzHySfx2o(P7s2Lfn*_)b^1#l$hE@~|u=bLrl`O~(@X zCWwVu6;bF_DysO0q@vM&gYb>fO!QYn0z?6LrvV3($Z3;AkfGV3fjKdQ1;^4Iwh<wy za8J4{AB*w=q%e2u<=+8l9e@Hux=;g=j$f7S4DJta*5cvE-0#7md@`_P@%&$>=>xZ) zGF#mwc_fkicES-C-#q!itkzI}xA?L1@BIz@|EK-_d#|czJF|V~&HI^?-QPZEmo>KC zH`_dN^P~K|z3%XhC**o1SKV@DYNVur`1-=<wjAOj06aA|;LU)L*XTIo5E;9F%baVB zBd5_S@<#a*hxxE#5TCM<VScC(*3eQ)REQ*sAMq9RIN8d-ExK%mwt@s5K;0@RA|MqR zF}NnA1U$~~O(1oaSq@3%T-~eTgUrz*E!|@^sxYQgdE<@`2Vigf*b~76*j$tb*9(~A zqCe31`578-uW$}Mm1lhvNmVHf=Xp0z^(6C$dqp_yFFzMU%0l>jrU2|ZaS$f3b+Pt7 zBj4ps5asH_(Eri*=lZdQdS}}1(aDJIxa>R?QHMiCSBPpGpDWSLx-4UB9M27O1qXB} zaj<e%>#!2n>8s_R7+FAweP3fX-x$U*i?U!rtX>Pdm|}+$<4=`~1L1zZ4kxp0n=w0% zztug?z;gQXcYgrZ9|v&*xH?GnZ2<|4QvOkXWJXABtBfv;S&JZxGgqV~9v(UcBF9ff zLE5MLpT)D+gC@x9I%%g6@STNPhl80Q9x0o*10lbv8AqzeLw0oj(5S<09RCXx5Flg> zxpd-3lPl9R2RH5&PJxtJyhBuzQJ?WTX$tgzNR%)$e`VEO%gp6j{?^u2=lJ8AN65^4 zOgF#W?Dl&3=GWt{w52xMY&!*r4KQM0FinC^F-KxEwyfbb1oNaIQWmu0@aUsobJ<l1 zn9pu`Nt(abh{<H03_1XmW0Z2hn5^~>I`)TSrR`}94-Voi(>xPcT}>PGrUb9E<<Pg~ z1kChLl*b=mo9LR9o>G%wsJl~EinXZ%5QDqB#AXY|aR=0c_J75}heQO;ty{0hvqmyP z8gha&1x-nw6;)Ji=Kc)-V`}?3fzbfQ)O#)j^shI)GqwMAG4G2F3$2_j)Sfex9R5y1 zV?bo3`UIZh$1OjwnRvmY4jEGshy`0CETe`pW*`J1<%N?7!aVtsp>{~hIpsBGb3L;n zMld=f7C$0ZgDd22s@D5!SXNmZQgvXY+hTE7V>!A5iHlAMhP>lwl0`vni_)P>r5QX& zWl-j3ZQCV0$lx``-S8Uob)FfBwDCWsnV0Mt9{!Y`ejnQYpM|YsH>-c$|2xNnlOR7b zHC*uxp7-0FUBxydH)jl_F{%U25N6K#cuOq!H8N?M%#^IA%JUv(9{+mMZN!@lKqQ5i zslTMmC;L>x<UW|_##d4N5kHEN{x1$t;$L7$Di3+d?DzNuyyemLZqbOF)gZ33#n?<R zU{uM3+Rci0Q0ea-D1^i>An^y;y;qkVp8p@(BUGK1o;G?#-Q4{(anL_RJVfXCz<~#9 z+_G7#7gC5Kp7$cLB@H<+kirua+ZL|+^tLA3GhB+^uYI~Yjm#Ve%(>LuE*~W)R=M|U zRhJi%SW+3>k!_X9OWz#yj5y)wxHg`4X8LX~PdqOio$UTO{v7-HIrOjYiKf8sK`39I z^hVP}epG$@vm}<AY2TW`M>(OByLmS0Sd44KiHE&hry>e}aqr4JHPMH^lPA{C%X{C$ z!SOG^VLqb@CP(LHwQk<>ax&veG@SBcSHw%EX=M!U^6Hnw^?vXpdpBb>Q?EPF?#Sin zpI#4xGNhvl#h!z;1kz1@n3f|!<$MTbEKBZC(%bgUTeGezvT}!BrKhLxZ)z=B@JaHp zK9v7jU~hI5ecPHh>4ZJ1lwN5S#xP^oO0+FCO;QajR8<v11Wi&>QY`^ZBSlprl+#H? z1ppEi3lP&n(LqfO5kwS)Fa|zPMio<+_k+&CltbNeZz3;_K>cU7?l2h)7%;tk|6o`n zkA-)N9%GE#n2ij-uq%)9m$MgPGYlFgU%AF~H>opjUp{>}#68Kpdq+P6dd=*FlY@9B zGip#E9Woq)0nkB9x_oTsI77khcftMr-b3Fs-fshRoP}9nUt<%(6W)76FTKnkU)o&H z#{6c(L6NDy?=xn^%<Tll#n%mW{Ng)c93a?*$@*%2>`<tLAbK?HBg)YJJWToJCa56A zj|7>=XAkW}6RxaB<EJ<!!IqGU<e)99D0v(QK@zABx(q3h10a_+-{$xOL*jdg;GgP6 z1}1}<;MRz8Ac>uZ4B&_$#Hb5k%f<)jod1!)MW9z4Vm&9L27U1OaxVIWC_c1iW<D^) z-yWJEaMYM+LBXA$zLWry1yKF0f<ND>{k!fXQ|+OSGmKm?VXi&r)Xbbb7#1}8?izmC z{-=`o#k#mWAr_rRgucA4Y_Ih<^#(Y6w!np!Gh^eoh82MTVu$%NX8PHI&YpgkZ_XZ{ z*Vp@6w|Yt*f3pa$Q;>u$D0<4Ud(WS$3B66Q;@S2;kc~X2Kd+op{Xf&$houJ!`(ZZ0 zlsGBwK0J`<{rvbpck>&A;eI1t`2o}F!)DEm4MS`h3Bso5I>a7u_JQ<s2~vZi?(S1b zKF_6YavVkI3CEhxhe7Bkp&%@3Jgd5Gc0!x;m(=;*da648qv<VBzWn`vHjvr!HA<{h zePL61^plN)IDq=DR+;2A?UARfJWMbZEkuk{5Hmd5eb2f%_O+7@=MOsoU5}x_ZQh{@ zqy|4U8+@kZVrj5<+zA99j1Sf1(i1aUYuN^&hTnA@PR&kfx8jDO(Alf5Rl$b^_ZOy2 zN!&~b6B<s)*Pa7ZHEPs9+(!reChqHyUJW3Su!A43PXR%<mwl!jK6F|(<8^n$3-|~W z1VrrWeaw<ek#H3%itX3?pl3`=1=*yPf|1NYJ&$4JKu8pMiVt4@DSf>?8hl^`%)#hl zbu_`T{$>D_GRs4JW(+&Ne6K6iGh$|Fi|v|y`3&C`|HV-GIH<hmO&C#gwHO8D#9i;W zG}A+8U)U1<0hcH1V2IO5?3lgX$P!?`(9Ybm5un7UE;7DZ<FGLqvFYQ9z1CIU5IYiF zCJ?~OA@*G}iJ&Qo4`&z;UonGT5~>whOL&-7S|oQ4;OmL(WC(1K^gv1R9y8pp&!4yN zTD!4suc;yJ_&78Oa}Vv1^BYVk_Yl!kAyCzv;P1hJo`>M0t35=a-;dGbFo(!WW;d{y zkL>if$9F%Oq#pmrkLmG`)zAJUL@M7o>id4rs}F(oUuWzzg^5K*Foaj5FRtd6cjHiI zYgPe7{)i*&EVU-Y%&B|?hD}`{;!I+rg|UCIR$A)tA&;EDCUSpi=pe{kD-brMFz()l zpOpFtBh_L|pmJu{pxcI^harX!-x$(uJ_Eqgs8Tv~=Ul_Hwk|KetlT{^@gTT6pVa?N zTR)8dtEYd_G6$BI5zVLM{2e=XbDv=m<~pm-*G|J7+{f^HkaZuugPL-Q)d|abW%@_I z&fo3w^D#{|7i3CX1Lv%Lp???9V~rn`Ke2=@4)}r2X$zb}$@d5EF?p14_Z+~9EUO6I z>}a5{Mt=|5^Nbr2YJ;A7gBoCS+O3xsX5D*N=?%S|p9yLh>0~k#v=IcARaGTaRRl~d zgp3r7!c!1YAD0=4s;W_o5m<$^sCGNvr1P^RvWzd33I^89+=48EMFZ!5Uc5RkJA6ea z#NM0M@2Jco`jGhe^*n-f@;(MSdL2VPA})+RU@8vuxjksLC)V=>o{zB10KhR*lje{I z(lG(PP7<KVZ^q1M+?1$B1XyM-9DmF@TAl&fLDPNb5L3EIp!sj^hv9u6#rrN`?1goR zP-cRmjLIxTXPh7Mo~eIR6A2%o`xw_4ZkEq}C6WIn(bl}*X@e5DYm@v)LK?Tk_8jtU zXl8(m{*t6PZML<;*WsbVQA|4VRjm14lVP~s(rz^x>6w}8?iKQG8}xy5yGk4J#&a`_ zXOxL3ZqJU7yLSZqS~ABi(T&r?S4~|(({sVd8nqLT0%p|184R)M`gcR4Qphi;<_v3N zPM&2pitT1&q_Rgcx>3V_CDSjr$-AO<w%)@Bxw}@)$A5p}$~$-^P5%j=Ph?Wpvs%}u zf)XHO<v<Q2X}I^!>(fro&+So)e+l?B9h?>`$ZjHe$>d}^H=_*;#7=d-=*E+^c-95% zh@N~%N+n#%1C6Lz0J{t_Q+(uRT`TFE-KH9~uQjkoHb%WISnY=0T=AjVD#ms1@9pjF z<$pHY_~0&E-=-UN#l<&q?tdz;4V&W8!u7p*u9(5tVC_eKx?##Z_sP8R-PGn6yfnXK z<+A-f9-FHzo1>3kg2FAsyKE`D&0jt@IUd`3$EvET(@LuaAyq;sh@l8c0!pn25Fv=X z{oUQp?+%Mkt<9MFWroL@-NId7Ung&2K8kf<-6|f5&$}xwx@>`Hd9?IeMHgi-j3eXa zgbClrlfPwWX+1P|P~S;5cUFzfsaSy|$3kutej*z5c{&}N!%lwfz4Em*Sg5T%8SLSd z*hpsS#rE}i@P_F#9XLh}<nO|Mcxs&GPWb0*u<?ERu&OCp@4)ZtwQb?!t{7UK@|Ty( zs_2x>TMMJuO!3Fj=$9y){O;7-*SEV2<;R{h<8$)u#~$g|QrcFl7+5^nyl~G~qF3x{ z2W9F~tkajm9HYC2es134c9)Y{lHV1aol2O!FWcx*o>EHC8JO0YnU1xp0`&KXZvUsz zM>(uxH!_nLqrmYM7gscsTB&Fr7_2533LDI&7rx>kwq!^#gA&byd|E7UJGtg9>k5&> z7y?<OX~AYQn#YPFx#vYyl|!wz_iFi7>KQsRPQ756*VSJy%UI?cK+|OK^VV&j(UGV~ z5Rfupz`LX!n?{(A)gMTh-Zj5|JI~Y2iPIcNO0JGGiAx@MK_`PKJ3<f&1hG|>Dygh% zsR;r28sLXmljH9@OwVcD%~%qDYCx}q@x0^VrjR;;>59>V2<?r?a9!y>tpC9e+X!-h zl5s^J>iwBrARnrL3Huo7hmqJ|J6^yIUr&imd%C@Q0iqkjwL$^IgadYIi6Bnx0SOPZ zPQ;-gBnEp)zO0GOdnd5Qr+>>{j6>G$ya_SQk<P;cAF5HL5Ge&(1vJn<Pkxtd#<OcS zvuiWzI_B1Ykobcb#AzU9liHumB*Kz8n^m_OYJ4>VsE~pqZJt^ZVEOF@(*|1RZ7bVw zPD`%)-9iu^5^Lt?)A92CK6q|D+vietaMb2+B0S!7fDRZz7bpn`lB-LLb~ALlAv82@ z$H>&&<{PeQ%a_(?hnc|pL<fTMcJO|qtWnLX`Ea9v^GVMpM_Wa)5vm|InuiYFX9HVO zG?5^1pn!lKJG-JW&UF+R5ds1cahkb!iTO96^i{c}0lJcT<`0wn^-OEVr_xy9EE`>q zCHcJJf5<6~S=4@0(3zRPWnO*SlUN~$&xhc%mz1Z}o=eP#Kz#?B#pZJpL`6jr6-6Bs zK58$U4nHr*fQ8^1MsRQ))(_pn&|;CGT`dDbd>BXIiI|D!4I2EO7OWb<?JT<O?1S@? z-IfQ{MC|tcIjU-i=dptVH213X3x|2JT3MOn;U+o^9<39r{xiOe0L{hH&p|M%oMUCk zU~JjS^~+FpI}Al#0O>?F-05LTnqOcQ`oDyNF%pjRkDlQU?gt+KdNVk|7_y3)2Hb<o zslocJQjYKD!#BQ`vfmlf>v<X8{$_b(`jUhRMtS~Tw%ZOo^o71e_e31IOrIqr`6WR3 z8&QC=!i2$RuaZ~w^$y3IsZGcoQU>GV$qJkL<vi5G35%#~MMMMOKPS`RHn|x*CLG7z z21!g9I(Ko#b^LegAK;%bP`!nDXYTKmmSB4pR6nSwYQV|<D;}b3#L+mR>Jt8aF42%! z*<3#hfuunP9riMdKiIZO;?zS?MkDr;=dCV26r3xq+lTBR+@Z>#ZPTLnZdB)wMIpm| z+G6IAE*tT`VO-vRce)4HX;XzP-Hktq+s|;G0uqq@fmI>%-!QTF)in7bP1{RWk5Xt3 z*gt*aBoe91AHgvPhleuf`sb=7Ir+&`j>0U>pvOW3;{R({iG|n75?%kSA_wqlu;uCN z*iJBcR>K?sDLRxH{)4FA)DXl(cu|Hq;+fa<7#JLkN1v1U!jqX$<`V&iM>{%SWXmzR z4gE_yZf)8H1ti@!V~kH+1qSed)Jci+dG%slL%%*OW^m3e`JpB_bm-^}W(Q7tfXC2j zwqXx>Xrr4ckztE)W)^&EW`%%(Gf!#0^W40(n=$ICvfSs=Q8=78w3D%^rbXOzXh3+u zzFi(@-3SRQ&Pk-`PTG9Kr<`iTfF7}#1k=?EG8%=0AZOwFweKCtyooR-x$yb7?>-B3 zy(D%RilT;!DyX8sV0C{5^<I~)<Q`v-1B_)J&4BRu?}E##gu(P@VD#vMA54mWid7$S zS`ZR|a{}VzJh%>bUukBIdKFc5DwJ0S6Lvxrz+7CAtYpK^$1*>d{Jy;K<Fj{3%w-Nr zkD^1tcT3Jkbp&@kM=#Z0+IAfr<KziSS|v=72P2(TIj$zWS#`FsMb(9w)G2yWY=_-( zr<B{k(LnlSA3r9aHa$9EnOdTP;fkkB@rXm@v(}t@q&tJQC-D6x!l+S2H@<ZrX#K{~ z$2%G*Cvb2VTw@}OiZ>GSmlxdA8K{273(pDL%p%Wf&xpToZNYXLS{j?=bNUMybKP?0 zzK^r#_Hl;R^Pmg8sKz<VmAY5SsA;w}RjEcA*V_1r>660T^R74FXF%ZrTuI0Vh1UQR zGD%WQo7>S%>e(30)hm(6qAf;*sarN%O?3SqY4-#HyFu5`dqE!WqFWdz+QIO^+ICZV zVA#kr&5U4|_NC-12IJ2?-w;2PXXUqV_d#5I$2Wvf=6kFsH$lxD>Uzo){_8ej8Z~Oe z6=LsCO#Ez;WSL6Fs2a0>ma5j6GnhFWY@AQg@U!%9Gf1uT%`Y>){*HU*UjJ07ik>)E z93Hf~`Pvs+WfZ>hp-JwhL-d^h+S~iT+26_H!R+#i4*m#D3tw>wfPgt!T=J&^F~Z%) zb{=EWb%cpCeUnFTIK^D`FyBg_rYzp%62kR#p3lJ~nUIG~!AJ<T_-5hTee!+ssC++W z6zC#~DkZP41^|zH2~G4_p&qAk*b~v;Rxm`!*$-<#A=gBOy^ePAZ!r(XI|xy85$pOe zMNoq)vVU*s`)V<vpUuf=cp=hje9xrG_*w=aPqI)OpYp2+%z3U3Sn?4ySRt~4*2Co= zUxb28-CX;7pvXc=2@=TMjFag#_?OgJ*1Xrq7XOs@nipJl{(D|{C1-Et**MGg`QdNf z{3!qmcC~);6-smS1peZ&$w@6`XAa+jXBz$F7%5%2cJ-qU03Jcq&W4K<*!J1`$Itn{ zU+Dfq+a#s7G8Wr=pcm?GrTnc86G1QekMHLg#v&&{&d9<2CbmFQ7KJpDK%htQl^Kx^ zc;}xi7>r%sI|TBSxXYVsUJ01#hsT%E%@(2l_0x08=vP6HA|dX2#sR4ziZ3Nmt^1Ak zr%M<h$c6C+31Iz2Y(YO|R?xvL63BxD1T9vnE~(`B52Qk&&&0qg0El{77_q3UjrIlp z8C_NUA<5D8o_w?sbw3jm{NxSOLB@OA>w{V{HJH;(@rScRRV6#&gLkH6hB8dVFZ(gg zVeoojGw+qZYW5u%KV14Q;z^~`5{r&Dj0z7aCZ$(~4IT5${~Vs~PYh3>->zR(a&$=+ z5oB+__K}`yzt+-jQaO!&*h&=lkJd=f1Fu^*cUEJNKO$0uzG1nD8mpn|WFSHig%kJN z;pU4U^V6sXn`YeIt$j`7Flo6ZFzykmW}SanU%YZhPc)zpf)Y41Gw#(E>hxJDj_F|4 zZoeNA9@Eb3gv>H*iScrB>OlgeS&m@M+2WC~_DXXoHpH2IjUt0r(@~S=<NJNRG>s4$ zP0kR&<_V0CD-aE6y!Wt#ge7b&nPm&c8V7u1lxCga@{WAfYC>%Fy!_FqY{7K(Ale%y z)jvd7W<p5`Baz8e&($R;)5|U;Z)XbqdO$-FQF~idCRdq|WKP|(>2aNm(``j=v?7`d z+I?n&^*IBewEWCzo}CGjZBAm;0klkH+q^J3wH~%T>ACD5y$u66$_$iDVr@7%_)ueV zV=aK*f5NrAEX|;NZf;YB(S^#8;F6c6?mp3e&*L4NM`Lxtk=7(6gHCcd7$=Ew$%ABx z)#~urc;f-fs-M0`%YGI_v5Blo2GT2Y8WYhI#Hmy=W{>tGY7MM}+y7EBh{RjX(WfU+ zfbR!Tf)S~h#B7@bpMu07A)?<89-hCkd7Y21w2Age?jWYz-SHw;B@|+&%*j3(6P769 z3!$sJtalGwKX;pc?l58BTk|vf^8U}WZoGze>|E^R_r+ZUSkxoFeD;I-_zRjFAOnmH z5#D%GP4BCU$siYz#l8ODcz#P#`lrL=Q|p|Mhoe8q;ZL+vLJ&ED<buLMa6fEgSm&G2 ziBGT-7t~?p>R!SQVY7vm<Sq2$`u-SO2J-jw8K{mc(Lz3%8ih!^OgR#iTTOcb9;D+W z0uT!1;z^K5pV4<Rmg60&Cckf|Sub%c8I1CqxtnV|A4#O8N;?QrZ-6_grb_WKwEMK1 zM2BZkvictK4+e96L%mpLxibUl%$!{M4*zKbRSsf|@0iUKo3JR;+~r2T&S3~F{vlG7 z5;Y)Z|9c4c|LlW?WyJZl@cUpJH$567_S9{E4(=y0Ir&=Vr+=DfJY^j_BlD9r%W7jy zn;;v_SiquWAWD&&L5ilRnx>|NqTX&vdFWMs6s=lI%Qk0gk?mVQ7tRwBViqI1_=##N zw&QOtsL@PCh5eoI6YKBiz8dIUn3j%9JJjJ2DbgXt<L&7AkP9KSc1x$}i44A0BD9uh ziJyJ?`EHcP=!78sSWjdjpVdFkt%(RO-MG!0n+;mjPq*yc&^8;jL&zbzP!1rFi@m}0 zfObzIcq8pOMhOyLqqg?VdzW7wae@?NwR|V)v`)^2?EkF|PKFz;j6A6~cUKr-#(_@8 z0XMb{af9|Gl1WgDDj0DIhfr8)Oo%%?+C4!LgGk2F>+5$B4@Esm>m^SLdmU1dPk{%h z0Bb>mKuCErukdmtT$-iW$JJpaT;+ae`YvwjZ5GwJ+x|9OJ2-1G^iqCAh`|sx+TS~^ z24(|TKL5}52t}%1KnVV;nEz+!2tV<jh{z-VqD=sAs6qi6gYj_pcXAGa8;(Edel=71 zf3N!X!}bpHcykoeNqy<kzvU-F1^XO9*YCf6(M45mf=B#p%*?X^2P>dD4?Xu?b=QBl z{|&D1vveCjU4V9`HN<u-S%2cx>}t_{U(Ajvbo4p=%(dtHf74Tc%w6wL`4U}!SF18h zN!}gYL_@>I89zKE^opT>TqS1t_@VTEEA{X}O<WdBhLzPP;v7OrBNwJ-yc}?8O?Kv) z-P~NA`vL>z|DULeI1(?ce*`ud@SoMb3V{|?6-YCKj{5=K*mn{5RV22@GfcAEwvIey z2+kxnJY^$PW3tqq*GdG`6jdFa;GP#kWzu{4y*Ngbfz)#t*y!nvR9l0?dtH9TuUy^4 z!p^1TORqLHowL7{-u2hkynCeI6S6YE`&cB%LQ=}?c3~mMBZQXu&Ty2XuQy=BhvUvU zXwnctDFca(9GTec+;NW$ffkO%_J)SC25+h$tu#*|Adq4P4=L%-mfHnJkgA5niW#X^ zqrHQF_7}?QUjTq_$Tf_}*3xbadUE)a=h6eGhtuRfT>Wd<=Qt2QkkAiWK0be^{;fzq zG{@cb-{|?T)1;KY)0PZy{Kj$#&$S8K{>Y63w`2*T5`rB2%sjx~f93VSZlO1D(uzqz zz2p~P#mji*4z0tjuOv6nviU#8U$YnXTu<r#IYZFy=($gw?%9+KChD(f=;SLIkb-oT z7JB77OIl+jYQ@_vP=<!hkl3_YEk;_kM^v3`$^|26O<QCm6E&pVhOJtn`Z=p!7)KqB z5k?zXgJ!?0ll(qX=x?)kI!SwcFl+C=`^aB_i@U51gE9fRlV=Ajlsrz?1FqKtqzOs} z2z;ymS0^1GAv~Tl?hCjR0U*XazApgt4=Li|>kn~Fm}rQWBCCP^FXkVe-tUyh`A<=k z_-uLhx(^RX7-F*+XwVtK*fl7Wr|^J(o~zHN;<++@pZpkogP#l!=THxq9{tfhT4ImW z9eL2o)?v$uvt;U_GaaKs|1=7!M1R1!B0ZV@Zg2Lp`z>R?)zU{@lt-Asj1C%QK?2AY zez@<8(RG*wTEo9J0|I)|c)Aub5*&RRxK0ezQcaIBTQVG^D2Q>2<qLRW4iLu}D58T( z2yIvh8e%`mhdMP*hqNSOju52#t^{R94YoS4FZ1rew)Dih$|pev%b(^d79@aWl#(7~ zEjpU1IdGbY8;^4-G9=TbKqz2A1cA-!Kt0Ed@T`p{AP=9moC)ej&qh+)&^&Z8k3kPz zwGDZUzq~+S+YNj(dAO^8p^I`)_GB<3UTtXXTHg?HD7#fBz8|*IQGz?{H!4cRSq?bh z&cP(W3}hQQi1g3e*Nsj%C@+jLX?D?uF##K>{oj}MRaKeH_N2H(jmn0N8ZRP)(svHB zo?dbn(i6rD=T|h~-Xi(A=E&P1Cesh^Y!y(A7Z<GM(_rZUBwy!^5%RK`6e+<7j1Y); z5Go%W`3DOmFhGPLa*BiG1wrAI<1dR$W_vIW)SBM+f{IAT=KzM*bN$$p&X@kGkjRD^ z#OMV>x1yj>D92Ls2)R>oD#O6ZjFKAlJTfNTHW^QFpoWuuFTd~OsLz{5*oR(OY1KC2 zKutymhagWEj+)%#g9;}YO^sMlqsHP$!JPo0rV=CwXire=(rTS5Ye;l1v<n4qF_K~A zCm@>u9<CT-4~P4B_@5ETgdX7sgJ6Sv4h)LqIam8QJtx?EIli{~+;SuKah2(GG8AHa z_*4Fu#rOJ+oTn!OtT8C^Kz`3;kmT5_u*hkz_<u+TEMCk<EJNnAi|&%B%&MhrfY0BP z27Vugu=WpKSsjEJG*L+G*jD6iOGIqyb0KGA%v(PW6xjPc2g(QXN&NDj@9qu%7Qy~G zb2x(#M+5{L0z^<pw`o!AK5)jf5K?}x=O}MZ1Z2WkA_@x4u_T-Qh~SReOf2b8Au1!m z6YYSBQ`s>EC{RAs>^rWEFhYyEGS!1PI)d}e4~@(QGGdjWv5wDmEY2YeRZI{kMy5kB z=vo?R2U@F}t8yE0=i~d}AM@|^O7V@46masPjt=<_B6rj<!c2+%1b|Y<{5Z4oSXUrV z5cm&4*rpO#!~NtNpm9nVScou;Jp7L9$$7C2JrqDhS@I*isR|wt0ZIi3C+1RJDM{?@ z*+h{61tS#@3=K085)l9~6P*P64z%jQVIM?mAf4i*17Cz%XxmW@vO`1S8CC$n$`FBd zIGzu_PW}njhtuzSI`kN=jItvUilOTC<jWy3Nm*WAZV;wgF06^UUZ?>)F~|nQ)kF@i z2yX(4RwAH?pzM?6i44rHKQx+2v_B6XMk+uhXo4t+A)$zsstKlQAc!goq>>1vfQE$I zuC4{=#~2q)n&){QvZK#EUhq@~6nmi#?;+8XnBWEK0|5&rDx$1eoLJck`^eoib;v?) z{#bcCdXu3aRGx7+ZATqe96N+h)1%x6#1Z6g`PuQ1%!e&OszE8MRx>OJcQfR2GbMC6 z=bcqR07F2$zl3o1l3dB?GbZ5#Pcer9B}^ntMFD7TAA`3aPqpqRqkp5GGbZ&-GTAWV zz!(l<Ra~LSFFrA#f5Ok;6#`@9Fvg6C`OQ5U7Ko321J{!RhNyyD(Nf?~P_N8}>YFyu zWquw6_!IY}sw!ZL2p~vQl8EH}fx~IT%d$Z`85J@opGbc_t;k@z91?1P<iWae3PoHK z#wO>gdZJMJ`)_$a34BqDKWK5PGs5GJMB7puW-L<&odU#BhNZjaZF>eIeEb3{j|gk* z!K1D5my*`=)zhF+wpoZdMs9)x8=_S`2;1F=vn(|>Y_F75W|-K~xkfYyNUA5pZZP16 zi#U<po4V6a60DB}5+FJg8AdgNx<n=%EPRq(L^t$z4V{S)vBYsTQAU1H(v~P;HZ{0F zaDv8xjr3_|V7DV<WR|FgQg2Bl0eX6R5@2$~7DF_ex$i(EOfUdZguhb^(hzSnY)iu} zff^p%2H5&7vrnBBy)kOdb>S`wKwR>Tmk_ECSB&X}6nQwhj)A5CLIiV~p(E#@DD;9g zmjXFSY;5NU`9luUWJ?jKDXw);7y;7li-n=9M-3##$}C7|P#Pr;1SmqH9S9&`U>MlC zgC{i&wXnyX0gyKXQsHsvSv9B=?Id9UQ4|ykW=ckym}sB^i9knax=BpT1wt4^d7Xjv zTuoHwHYX@NQ<R0dO>CxNLu`%-QYA!lE+8o%m^SYNkEaS}fEZY1@VBnefu-LM{GiR5 zaSNsl5%FIha8w$-orXFcL@8Z(nh#(-aysfM>1Fz03IRYq;Uw{3f31d&Jt`-v?w?iR zFqd_ORLO}<mBuyXz*=S+miJ*tsgCd;m-6eR=pC?gKpp5$j!*Q>8cKA_^D=7`P_I-T zN+Dq+|E56sJGpwh_+KK3hr24NwBajCa@di_)#6cCaTEeXK*|MG6AHqlfe?p$)D4Vw zzMe#s2w*~HN{OJVf+dQkf}$lV7??sKVq$5DAefLCkUbK(nxciOpeSgGV3C$aAt-_q z*8pMz-G>mbyunHoG)*wE0udBa1j|&D3`hhJhx5n{AXz};mzh-vWB`$b$$|)fZb8+4 zwgO}-WF`rM1tKJffF$(f9v>;`aqv~gItD^7CE|M~qs(oLVtk6`r>#$b4}s(3pa!0V zQf}y+^$~1@$pKR-LdB)ChFYNRxh|xdf_$=bE#?hSM2!z{Yr_lSMOE0q(9uy$`5BiM zh_^?aczJgj?CK#jx)Gplg-myxas-FpALWqZE5bosHUUJ}3U`ja8R8tzJb@JfMKe%P zAu}a2MN>@^QbdSJK+;rF1e8<|l}%AWP)NZ+5W-OjP)HF-B@IN8Fgv)XzK<!ysERA< zabXiiAk!%@cpkq6NFZvc1z;@Tv&o)?qPyyVsC`vpK^zGpkHI03Kf5F0jpuIOBhrB< z?7$r#SkXpGW$f0PDTRvdTTMpvaqSyV;N3sLuAq5gn1fSX67VFU!wb4~2O)%XC75W$ zDDK<0dCYA1pzkrufCGunm|NB7&w`$`czNQwC=upFBql}$B2*~?NEIOO#6la2HXSs9 z=|ubwpr#-i0RD(TdVg#vr)<)s5*;8XyW;z8X%BL~<pPE20W==uLqY*Sp@|pYBnR?u z-SEZ)T?c{Zzc4@{$7Lbe*i$TNk^3S^NrY(!>fq3n0)0Wb*>fLmUSBTV@e49<VuHbj zC18|5^TDd2(E|KF2M?#O$qMtIPWHyQ41oy&;^aU9v~5LAqa1QOx*eIIn>2VxQ$9az zC)$YL@usm42QZ0`=c+Y-q3;5+$`;azWy!vWczjU=5JZRX^`QA9{P1c@2ylMyF_tkE z?ThtCFC=Xf5sDR>0tND5FbYYgfO$~f9?bUyg~@<7u=%7ttYI~hnnyK1q2{#gAhrR8 zr;bILG6kKUY#9j!B%5DQ=Sy}B*h!8=+!G{7a0~+k%yGbLi_qfn+8kxl&=Z;+u#VkM zP~yH5fNl0SK3_ZBpdW*4lnM|Y7|}9;i48P0rVG&%OwlPr3`Ho`*$~jnty3N-;{;J> z%=z8`KIdWrg4m*c(cC1wjL?urKPyL$^Z}3!%2Q`_O|n@+8pB@@%rHGh|F=zu!f7(r zFD{c3!VaQw3D1xZt;`?rjgIXU!(!@f6j*AiXlP(<1CYoYRNjX21SKIMAt@qR5Qrox z0++`K@JNY+W4-V|Z6+?9H(Y^-3_jUrgq9i>Q$o9j!gJdVR5C3gNl3z10%dR%6#*?o zfkd>i5`NvhAB2jD32a(`I%2eyqq8eO(UBhp0rUAqThtQU4htI?*A)#>VsRjG`eCK5 z3Gsywaqj-`MzpkJWTeIv_I@;wQvY14V^vKHr@^Q+ZBy;^@`s<I#`(b}WY$wzPWl1d zvouH$bYsZ($KAoqb9fWjHlV$G-wQZ(?<x2oUf4&00*Q78zXSMBk`m|We+<CXRM+2V zw#K5;pTKkt=^dTKHt;9Bz#_pAY&u<RY2do=4S8fhZ@A-q)NJaFumVP)Tr7;h7y>Z4 z`N(xL5-~D?O45{%*3?2nRR9!4QmrZ_6e^H}39w}fS`rupB0wl93J_R9WRPY=DJhyI zN-C(C2f;8Ii6E$osEQ&eDkiE*L}>t!q$FsPk%56)MQBMzV3a0=2!*9e38`yBKn<f| z^sk@KQ{nW>`=K@UYF5XYZuHjX%}r9=X0Tz4ol(EdBLl2G9rPUjTEO8VR>Y)2;M!<Y zV6Xjo<G#a(-0&0op!~AF?^_|6^v7IX40fQ?+#9(vXtHPn*bo9`TLrTQ7b?o%Kc;dB z8dRGEkxUS4lJIjtM;KmsDIO#v--4{8gGtFra%DM%QII`pi6ImOXnaJPitL|@>wntU z04Ag;Zg%H^)#3NH55>o>1!(|N#bO|WlqeMgE3hpENi{7oHYGzxwH4B5Rt!d+h*}bv z1}GLR<7A<EGsDK+ka{^ToD@eRhXfT3A*1Adg%Bo&i2!5QB5SM<8EJ7ou<D#*sjtq? ziXndCz4OXp_WKj$K-~8$m3hTTi2{Nkrj9U?*dC}NS`8_c2nuFT*Ni`0WxQ}E0;wpP z0Hg~|K-4IgY${<3Y@(Hd%*Rg5Wdt`eB0FxR%m&`=6yQDV1u+N{=-765eLJ|O57V%u zv9y#qqX#jEW4qc8dIFH3nUH{pf<Pe@glJ_%30Jn}4|3>=HYjz3l$!_+b8H7Q;?0pe zlpu(GNG40k10P3$lMFIeZe1)EaTu(@t>rjE0-BuS{P?+JNC3=d<P(|AaevgeX)U}% zKwf&Bg^7}Du_s`ZNS(!MdS-Is;1UfS^Sw>#a5}3&2f<MwNm!(Sns5eIs~Ms_n(ksG z-PXh;+Q>#*G;Q-|24I;~yQ&d`cT(a?5+pXrqk>O3x8D2QO=+XMVhO2&5CV%M({pup zgP1bZ8`!Jts0e2#BnfUNNWZHK($)4oN%(zuIXq6N+Owxwh7>7B<zUH5g`+!Kf;8^X z1ARRNWV1E?fW{bOeT~b@Zk~k6K+R_+YGg194A(r+;|hZgcLU(|2T=AvkT=7Cq-bE1 zdBk#tLIB?CN`pW`i{*G@XF+m=oR>XL{$m_9$lljSiV=vYPBnF@`zwJnlObSKa*_G7 zxN2cyQTrG~Z-y6m1v#3qryCSYEw+!xV&R#G9~4-*;V^e&P@2RRi^jZ>$*V}j4<x!@ zW)HQHaTwO$5Wl1lG-VRbb<fp;M!qKCVWyDGOz4pgq6HMg%J{-@#5^APMp6%m!LX7C z*oEadrJ$XL`hyUcC$fipmzPSBHBQOjkw8tRV8|$QaLD2sXf#b!Vhv5|m_2IawMVxM zrH+|KJ~A?)ITEo6GmO;9iV(zZJTrsV%$`<eN7Y{~p!r*f^HAFoLNPN2lEXFGj4WXv z)?O1hSs|SaW0hXl$8k;}3nLcLoDsH1FcEa=ep=ZIi4uvT6*?f4L!kqP0xvd?2E+J$ z=fs2FNk)+>76PIL2|d47fyo-d@S)C}yS2-h5XQX;Blsah#sr67pQz;MZOWtPfGUl) z1`ZNpAcSu<N`{#*0ScU_VEt*cvRFZa3VkZ8v!o5Nw`mX)4)lFeo!eKTcQU~(LJ<i8 zC|*I2z#9x(0+<{Y36Tu!jwEFOK70yl3W49f142<U|1MYa)64tYxON0rp;S6VPt<@) zAbBbjAfYFcF|>%0M5=1Rm?Br<4tyuleW)X#2LVJK6a&qPzA@0&JLiaKr~*=?g(xAI zs48M%qJoM7l7@nanIwd1h!}z)ifAY$h+(0MW`Ln6Vwq-0kSK~H`{vS-6Vzxq_<4Z9 zo%SI*aB<3`lPGn@K}ZScO)^K+>~sV`=+a^UC)?(`QQJj<Z4se?G#yc3Q38DwYrZDl z`92J0D`c3{1yl$hX!r8`AblurXQ#ph*}Rm8?`VCaXA}03APbCw1d}_u@jD(N<{a+@ zmbbYCa{Z8S{~nDZ9*mqLK7TAV8y3@#JUFW}HOLXW*wNSn9A*4tq7o?a)ToJhZl4(4 zZ=HHMSQ&y6;2f2row>Q<G*)P6CZNI^i2GviHMZG3kYg9XhIsk3Q8N2d4~P=pCK?>1 zj1b_-poMB+Jul!3%-9bI@ggZIh>97gped#TNRX3g2a=K&nT<m~7sK}daL=^a7tqwe zME$<Yj%XrfiAe~KBza?L1ZZmKCcVT9{q3rm-QC@MznXxd5g>?&h$15i5Hk|6k}yON zM4`%*Me{tTBUH#!6*Ei}P`wx&DdOv#4;Z__u={7r<HOP8@fj4%I72AJWQbR>BnNyJ zA2jV<yrB%6fdIQS0r=noltBNc5Iy|hbs)^C%L;v|`*I0N<dyz1^A<n$tpFG0!a7yb zg?Mql<RQ``eHm2Jhx=#rt&YjRUKd!sOSd5s2UtkAT6RxiAfv2`#=iFfz=5_zH^S{1 zVA?%7C=Tdtnw|FwaF&vaLJ(!5i%{czUiSSo%MS(81=+dSq5ZI_Nx}mVfMpfha}w>_ z#N9ZspiC&@07_6pLW~llNE8X0V9=`OLqd)N76D2|vdtpU2n8q<f=p?lGC&hVC^`Tl zKsL&uq#X)rRd&dN&>$Jb7y{KMK?2qU1hxR3VX#z0N@^9>&|wNlVP`@Hfi+EGS^|L= z0Rb!;pNW_B<$4M#5L7sgC$&%PfGNKa$ZArMYytaWC=VzCPMIh*HaUZRe$Mc;pXCYP z3kvL>i}n)Hm{bFy27o0TNrFVuP~{;8Av8boLOP^6f+=ZSNQ@O|2mVPA%$&#uByv*- zWFQZ4j)RGF2LG4%d3(&73|c7~NQCm%mFcQZx?YMXPKrlKhysL|r1fYDp@@1%KvGel zCJGEl4FO1&a*;Hl5NMfdhY$uPATUuU%q*CWN%#ml6QD5*CWIlW1t-A+_)}nk{v#`` z_nqMsIXN^G?+eq1)du4KMDK#0nc#qK;vA59BMONsOr*^toih%mG$ei3*cdby2_zb+ zq${@Y56Fk{OeWk<8orq4i_!k>flVFE{(hcpz34-H5n>ZWQ6M?V5&x=3d@JISh(z%P zu{~Uy4s%Th^~IHV59Y<QpSo`#5hS~@AWKak1Cta>`GJUy2?ZKM34{I&;cGcj6R}3k zQ36pnc!V{J!!2nGPE%qOu#jz}1ziylbLdZ1n-%yQjLc6=jg5}6b97)BQL9fpMq>}u zJsHo0Z11y!Qir|D67bY4=B%81O)3^1+B@T#$&*`>Sbg7{u`+H|eK$gHBp?WE07y`B zVvb{jb|;XjQe_n?JlIv|&CoB((m6sy-SLRP#Mz@IG2q)PQ~l1|*N{tS)fY5!ZW+$r zh){m7-vmwzoJkNeLn>sIpm2^C>Bre>+e`Vp&^$74xI*x6i;n~@?eUKmgAwlq>F6r3 zYLKc(k_jf1nEY8HX&Ks|FiNiJpePDyN)XUZAPQ6pSb`z~nTjANhN2>x5QrFMf=Xzh zq$w4mA}R)iqNqTiC;~}gA;9JXx?-3|YCBaSt(!D;gd#!dJ{hK%nSz!ih$0D^7>J08 zkIkIKL_`r20O=gdAaI0<Ir!thZ{oa`xWL4bBtTHZ4&Ff4A}InOZ}V*0OnPt#qp8E3 zH9es?;|EJb%tfvNa8wjbEd~7UOcc~WNTe`96Q2zSf3w5H@liKLswhTK6cR}C6v{W1 z;2Ib?S;AT{F#!^htRZZj9HurQs~9PCE|c%usHL$jGUW{7?gK>(P`nbwEkuH#(UNvX z$YyG0A*KL|8ic!Q6sXuMZAMD9grFIyB}axqFc61?rX=Z3NgnJOo**K1ODjo16jap~ zAxsGmT+2^NU<gq#?l`3F6K&ZQ<_aEz(e?y}h-G<=sEffvm$V3oX$Un9FAv7RoKUgx zl+p8x7>>=dLD8m*wo_p=L_t+I&;a=)ph|#YDG`ZE5|#j@WfT&SK-FXv!o-<5w*EKE zgV7ts0Q=9t-@_gEIB~Mw+?Np%YKk_;kDSC)(9P#=ULuT|Ga57<v1bWwTkHuKh$GVm z3Vg<QwGX5Npuiq$0ZFvBWd-5T;J`!_5PSFo1td&LJ8pSLn)kBzWXHdpn~kQ$omjA& z4+;61K5#(yiIm#Gp+L4VJ0p_Ganla6J4ue6hE;#oKqp@#8r9)Q?^1+NO#nm(Spr5d zA3^-%5rS{mud5NNowA{wKrjjW(Em&o7A7Vps{fFFc%FOxKaMbM;xXwxB$9M+6N5NI zp52F@N@8CK>VeWoWg&U=17so70C|ywe1Qn2&zaYWwo`yRO{v3oqi&R@tL9WEbd(Jx zMME+N)Izi#7jztV5Ov*|ZFQJ2fiOaH>`BqbToVz9lqj@fAkg!t5OO3%38dU%C<wDF z$Jxku@sXfa)nf@1O*KVfN6d9K5iy7cQA$vMOsohh1A>B*0giNY(k8_r;?gvY02Gle z4dsUbMM%<6P^A+TAPpr2Fn<t+bd)lRu>h2dY;W>qSMiZd5v+@dC@4db07LOg0ERdb zQc50F+X-H2GUl}%L_mZF5aS^Et!X}qINPs5CjYw)3DOD!+X%48#Yss*&~<?2Gn{)D zER!-*M3YdIq(V?qx9IVo3HJY^P7D<)v>1UmNI>;6A{~N2JFDW@=^x4Za3`f?PauJk zmVl%PgQi7%um<>{;Huq0v@rAL-HPkVgaesKLFIP_V9N9RxMjgm%R;<mI=UvDT}n(O z#nOt1=7NH#Coj|UHJsHTl++Of+FN#jiY3MuXS8_53Rv4{i^Wq(SZKiI5xA*Nv_{>G z^{sC3+tHELekR01djzIti?GkZLAwC`ATm)9Jd#Wv@=%b_YS?I^gJWQq{}cFf2%Qch znxP-<!GbUML5O4!D3i9N4(4`1bkuX){qg9Gh<o?n3G`8MP-TC-(jyG`!bl}q(9%Kt z3=aL`F`I#gb#-vPl5@yxk=#gBzzP2UDS<j|etZGuWRU`Q!h9a~)XP6pf#i^<YH1;) zVANEBg=j*5fRpA0FS{X+^B5jVf+&EADWy7Z*EuZqn5yc#VuFGqefNBppBX5CsfGdq zAIBMx|2gJ4kDO+sl?)h?C5TF*e`I6ze~r#a{dNfmNQNO8MrKAzuW%X>eyIYQfP?L^ zNLBwfzvjWfpMyUVzW;^p)c~jHn&h^d9_WIf>A+q-WIxQ;`krxL_K*9X{6h4fWS?ji z_Rrnh@RMUDF_7h$DH$P%jnwB_9!Ll)&EeyS#fKQhi(5V<giKTs3^JelUOc(ba3fM& zca%HKLZ!w&E+On&qKqa321tw#sOwmWB{sHSh{uDR1RpA8Iyo^m9T5g!MsQ+EJHyje za@A?JfZ+*3*J!ZR3rbw)zl@Nz#`aCq)1~J|0OVwjhE!06qJwQ3iUwB@aoNWsXfCGr zJ9cvk3}w6y!!l-P1g_hoO`ug5oyij-Xxqh+PF^V;lq_B0If%~>=;#|z%F2jCa=!6n z$!N@d=fU1P6cDX54C#P~VS?1xrxHlr0XBxvE@u^Xb=GvsL(YUBnIQw>BVS{7P&}+H z0C}VX6Ws!AfD@WGGBhEOB;_N$f7(iHm3GC958)(J?2|SlhpZ}DB&CQJs+5rn2C%w* z_4PkT^*8#lgBUg%Uo<?D284qDOb%pvWk-~#GR`AxywV+nA+Wu1*2s8aUa9V67wMHx z6}m~smc|UDo!(ng^Xp1)xl5QK_pjZP!iFSs<vx5UBarR-1As~aK<*?WK`;`5{BU6S z^Nny%_&bUkf8L#8bwPtkY>8kpAew>+Z4)|OX*P6h5`h6)3ec<P1`1>$ZpEw)CD4I7 zJAlfagrWY}tq(v`jPE-X9WDt27k1(uvLmM{{coTmHv;*!6H$C%rJ6X%Ypk}lY}*i% zF%z=wv1!S+3Q3$`!BEM=JXwQcZYEfENRVET=^Q{bD#UjjbaK&I(!@nbOwnq_nrIB? zuHB01trM|Ew_Uq-F1FV0HK0uiNkKv@qBe-zcNAhExD9G*V;Tm#w;D46R0K#cN^M1h zO&<GklF=Sy*9D}s@<<#r9kb^h*G83eZm{6S9TXVVY(<>F*^unNzbBFeNS9eofG8^w zji@P&mjx;APht_!=q0r5<5i0dlLo{o5KvH3VRWRrm`aNTXvu7VL==jRA&@kiKqVzR z5E)FFjOQu<&_ptX!AlJ`&Jn0w%@VnFFlfs_xGQDE6s0gx1VL5<$j7-KWFO<mN+1^C zKSAUG&iowj=AQ?BJQIwo)g-?$w<0h;|7{+InyNMZl_ZphQ2tL{=^^|q1k9dSL+4it ze;*s%8T}zY*ZB?m{07qzu#6O%Mv-%pdk5;<^?2?!Jw}Lp&USDWMG|&3T~nB!*+(Mk zIPb6T_k{&BS`aJ~Np}hE#cMSL1&W45G&Mp&msmf4YH722EE>fIJP8F7#s>C!<TcXF zhO{?%$C2UoZE`zNL{63U0COOEjX&<_#>Or(bavcbJ>jv2Hb6M;Aa-7d+;bL`g2P7X z7RkEV6N5K)zz{|(!%YD|-e98^>(S5y=C5H#8GP`k5*KoY^(s&=gbBD+;P-rb)WSEB z2EdXk6+k#s5nzn5CNh{jZ6vLHd7?8v4va!=kA|jbC|9d7F<2~YbWo-NL{`w;P8J5~ zgH#(zWUZWAyw)ny8u%gVqmP3d<Hje{Z!tM+;@Gj|A;m(U5#)^;)dEvMnojdA2bLh| z?%WXcRM^_|8d4OcO}ozb=<uIck3SjWBt%s~x*L-ja}2T=qeG-j1u#(}Xrz5e$ul5K zCfG9p>xh9W#ADFaPk0-z77vLNTLcMcstkyQl!X*AW^sEAEzJf@!)nM89U<L{tDTQi zswb3l)&rnw^@n$H({(H+EF}h=;RayHjCh-DsECow+q4o`(V*Z^c&58}S)uORMD%EJ zqu}_)B>%TN%v;ttu!(!_PnhIVr>gPBh&;V{kDcl3V=*_0It_Ahn6MTrMo&epX-%+^ z>I}2sVlgdVr0+=hhd2sgU@7Q`X=sXwH()Q5gM}#aHQ;Fp!-E=&26rv-=6&N4>e4#W z(gaB}K0}q~9R~+urwsgi-VI(1Z&RT@>%d=|K!RySz(|p`rEw$yyA>;K6m`szyA&N@ zQmRM|1fc=9oI$ePQ<jNzMlfb^^On1@r8-AI(tOFsQG%gJq!dujD`bioVV2kiSY}^> z6T$%YMJehJcU5Nw0#$8{Wj5$|j#&3NJ?}1J3T7mkOJ(x*cw^oZ5Yb+-sx?|PO0^?) z0&w#@G3@yEc=|gQ_uJ@vbpzhgJGN#!km!yfD@!J0AW}dvp>V?<9P15q;r^!(M%fLZ zF|=@=DT)Hw6-*%}5pbRDJwZ%jodAO%tHbtyK)}aZhI_9?$qq*(9!IixiuJEC%tMol z$wAkU*%X60o%be06uQjH&B(lDN$+|cnA2J&sE9<Lsp_`F{w)~MzAmwWogkKjiYa3_ zFAa$Dn!HG!$sNKW+-3wuA<1@?HYrKn;#{9Zt7otIcj3O3#xgpd<$r@gy<odnzju7b zkLhBom&@Qz5)f|K840AK5R#M0LQA0SdGq7OFEsEC48e%TpL<)$4NWCfamUSpkVVdh zj}F1s87dh1_qXPVf%uR#Qm5-Nj6!q=aba;HVnm>%1R?>Vg;r`v4`PlQo6H3h8w0w8 zmbstR-4>o8F4v;k5f|X_|96q*!W2~C)^uh4`0AWvI8L<;|5*}IK_t$iA)$l)SKlnj zCVz}CT@1Y7u>J{YU<xLZwH&Z<VRC`E;xJ~KO`rmRViJIKLtEN3imETV--v_*5uj*W zY4VMUajk<Aj9c8<z}V6ZP^C0sR%vi)m5f@%#Afg@24xc3AZS!vCy=mu6FlRax)Vb{ ze8O}EA|4sZ*JQ$Z14R$3$Wzn`b=RccS0(ER`2a+ZkbGM5MDi9V)#Py<bSJdO7;eGb zPr+b~yf1T)q?#rh+}_6sd+!&M#z?&I6Ts8bXh6`RJY@1Pka#SB@GfAOjzB}uRIxDB z8bA$I;s?vg4hDhgD4$Smi`Q^~z?xhzsRt8EsT2)<JzuShYpyCI2GVR27O>)jCY3bK z%ve$}mD-Xm9=NwS;&{89H*U9MkYl*SZN-g)3d%|bVsqqXDghG+cS*77z<0kiq6c=; z2ZYV*9ZEEm7JbMe5}45dc{k!^!-Idy{B|oK{^PVIU%)uSA&E(_J;^tsmHXLBUh>N< zLV=u{!&NO}4?2Ju5>4-<@{nyEq2b$vMD}!0A2ctb2A@waI;~~|#G+zcO+_>j5fimc z_dt4y_KcW#Rf;6ggGkG#&19fEj|v!Vz;l7l(NRrO)H)YY&+ugfz7p(#a1tI~kxPQ0 z(7<$y=m^9Z@3jOZiWta(3vP!Xe*_wjAoNSeVvUTZXxZ($PBsM~H*REt=+|J34LM;+ zG$1A=C<vQj^|15}G!>xzv7kIWOc8%97>@t~0)WuET#&;FLInsJodH}q${-j^9I6}G zRDH<@ngBoI0rH6v4GA9RfasonYIeynk<9xc7#>j3A?q2S^kkf4iv<N9yza-87}bVK zT+b6Vr^C<n)6zmsFFoxD`dW+-K+6Bv3d7<pk%=i&fjXLCz(tT0Ir1kwA9Q;#`6@nc zkXLYKNp4hLaOAW(IX#?+>D4ay6bKJd2K{?4U4<bd5&)4@z`q8DgY1Zqkw&`xSjr`Q z-c@<E;s|cx)5I7tENIC_A|eeA0wSm>nnqs~W+;}WilLyT47_0j)9I8E<G^J0`!BGt zLQb%TsvAInd2iZ~A{#|d94WKDFTV;D6sbiZ&?OX$5kesdu|<k0I)?)&+w`4acIr;z zP3|F}{K}j$0}?F{+L{qI!N~x82_&2s^DqG4>Cg4xz<On1Nn$}5C`{H}IjEXb)dEwv zIx%<me)q@ste&cRo&H_?P$r%aNNIc|VW$z4Y>yljFso)oAmG^Z;T<7K69q?@eIfAx zco2VYfd4l*FM0xknoK~3C&MB7KfqyU%Zk<?c#o&p^qJ7L@L;6!LC@9kc!1DM$oxP( z{FtmpsL{26`6up$JiLVRLp`ePpeS*$JL+IKDYI4JUJZkQe4hSCC~zPb!Q@0RuKeLe z9s%Psa%0E5c7d5XB_4j01A=%*R5WIPIVQ2*yKDkTXl7Vt#;Zw>&r%p4^CYI3DFb#I zJrZ@Q6QH2mBtdrjhz%tR^t_O#q3cwKLF-_ou8lpj$N9IOWqnCOLqS7BNKr{kf;GFq zlJZWF1_d65tSjD!f<gG0Q-|fp#Rf@<1m7hFCl(k0G@S)KRcQj6R)Uczbui{msRD$= z377(b3Z$mLWEqwi6QaSir7aJYQ_%D}pwc}lr->*AEdWx)eIRg2!jv>fxP%%Kgbg|h zYLN1w>EN`FRCPcf^erevCyca|u{5y>g2XIH0i_7ExR9z%FZ!+^m=b`y0ZXLNn2;$V zO`{2<&>=~r8huo}LC}?@e2~X&DY1mbh%<VVJn_JOcn6?qd?k!&nqr_L2N2<eb@h{g zgQ|;8l=mC3pfmzv5Fmiojk3}1*GAdi!zag@As;1TTu5lrpy<q$$E<0H0*XMPDh8uN zp3OQ}LWYU9aRfPs7MBn)2oy0TCC9EG89bU@6clOGq@>Aa(eh74O$0?$M1)62>{&Jk zBtFU`Y=tEuMwoydHZWwGNQ8*lc6^Ebf3NZXZ_xj|P8|dBAke-kA8CtA5)wz-yk9cF zKGTVZEF9A~-DmG%pdJkw1uo+YgH$7uV;9nfu*VF9>oX<FGLA?wll3NxzX6w!|1J3R zIS}pZ!tqW-08VX&7k~zqg9%6u{(N9PQW_`Qg8}zpPH(}}z2NJ{F#ANBTVd!E?R_DB zQXE!rzR28i9pjPRvviv`fUlE#&-fpND_c~wy$B7`Zhv%a(5<huV>Joy#hRDn2t<xW zFO`@|!j;5YRdR?KP1hG;@!RXazvY}m5+Fr<pOmDJ8$%zz+p}@{S9|p9mVkj0C=W;Q zDRK|X^By}%Plm^fI9`W-=WIAPF`DC49;XDFq@UAoNqV%jdUv2^Ah4&g*1Nm4fP|3G zTMow3Bu#+Bjr+gmZ|qp-hazMM@$=ya5bw3p&~2(x*~<nm4kSk!mB8zy5Znl>7bhOZ zwDcsg$X)D=!>~PI{h~$<v3oH08(lpFly+)zDLJS%G6rvyoib~&0>o0ntrJO%AG<|C zR=v|tMD4k*c7YJl#&c^+Rr1Uv1<1pR(NI=n5H^4-0K}LYVS(FNU}>(GuIE=27$vkY zJFw_$lae4KLrcih@5UXTB1mpRG$_1*B?AUlCS`7h84$sTpbQMkfxxYTPjh|(VCniz zAAuiq9q@?v4km!Fq4DG*ZKR5X*M?_7Fhr`%F+qAHbO+h%a(gmNM9>5~GLW(;fCoVh zlexs2sCE)S#u`mPXP<+@LRTU}T?k5@-(!eC6#C;n$-yh@4sUWHlApWT$=#j+dFHw@ znWa!39ODxAXop>LLmfvi3~8`zDr0GRopr8Gu0(kbmYw|feJ2#!^03Xmd|Adt%Up7E zZ(#EBQ4GVsokrJ-ohm+fb1C!p9%J9b!eK&6PJToFt%h_lTvUD7lzi!j{yII!!T(YE zUx+iu?4BbJGja1fe$3_eoMuuz#$ciAiZdV`GWX_c<?~0W;uJ6uX)_gpOkf(?*~n*i zy$EN}DS2mYCI#bPW`#_yG=X}o*{C)5Tt%aV7;w&wq}Xea2op3ibj_Pg2+D**jX>+z zOcN)Gva~_B(ioLya1=Z*3(ah}5gfDA(L>3_d;rM?6{H?Fh&0V-eW*LVbato%N#vv~ zN*y}ypOL&r4U2{Y27}AU>gmjck=)B>c$YPv>NbZ*EMXv`pxsoaU@BiY*;;-SIC`E} zUCHB7PVkJ7@!JizwKy}&QG#Y4J^Tzez0HE~GGp|BF@gYooR&W}kp-dC4XJ_C2{+<m zK%bt1cdNSWV2Ll23G@g8WnDJ=pGUxah`EpfCX=aY7J>!#$t=8C$`=?CJMfq_2Fo*L zmrf~YfNK2yEAcU62V@@J<VFk(-T+Ey8RqUi$u{%5Gph-bUZkBT=tPpToM{j`8JNI8 zcD82Ram2y25EMooQir;v%cS9%%@9!>vRK+R5e42PbP0^GQ@lqE>5HAjm9aL*jbj8g z>2TN@U3JGAh}gH`Fw-2PRx}P{%{lvFX<#vIYqi(P2{95adQWb#E`|w5zG+f@LpRxP zLs@*x03b2dGHse>fn1Q;$h0m)N;wi##pX6?swOwXzFrEHcX1K+x^(Ty2&CnOVUE6< zqeVLKs?_sX8f7)-7j(dFUoDXAc=9vFl~!tb7WN!Zp>U+{+s@}5`7rIEgotst*|R!l z2)z=VDQ86<45`8fGH#WJM|Ne!8O?OfAj7(_HjBQ+TolVdlNWLOtQzOU=y|w9m^RwV zqH`wk5sL?j-34T$6o!)V=fmPeG@+hs<I2>2@7hR@W947*^K>}}FViF9PdCFM62EXp z63)DiA=~AHgs7+GEXAG&K}ZN$n%$(H6;c~A9w~9;;;tl{Bv3RD6=<K`i`Z^y@u%dw z4vM0-^tn2U{jblRNxyPw!zS;RwWpC}=hA1CkAdCrc*Jq!y*ce=?3^5CwCWNVo0D`9 zMlfJ3o)m4wN<1GOR6yFHIAIO|>z%u2#7>&5njLhx$gHCzq(nn{#}~$XwX$rOB!rx> zCr#b+CnE!74K(z+-nwmY)H9gNLw4k0s)3zvaL#g6Ia8VlXTo5;#%VG!B1Bh>>dWhU zM8arly7bO=bc!+n@KgxcaS6dOZ4+$P+-%dHRD&{f<I@ua43UL?4bS^jHA1pvfzKuk z5k(ZC0<E?K1z`=aNR_GX*l%2!?mHG}*Ir-i!<R0YxOg{ibf4x)^Em+IWl3H?Zz*Mb zZIn@*LQ|Gdho7G!(mgbB5%c7{|1f3N<x)ucjex>335o4gA7174^6=T0N9XA`;Sh8F zOOvrva*yJQpVfFqO}hm5p}#P&gXh0b-?%DQ&axtO5wddq3vW??*GXW`?Kn7F(uNSk zlCOQ@UGNr~ImAII1c*m>KO>^?twV&Ix@VxU>jLX9-PuQ?tLwB{i_AGBfasDZc0v(R z0ZL#28S6iGHCq6_xdG>I8#VmT*|a)uFKj-r<J&NPU&c*c_4;_&N7<q1n>#QuyD{BU z04`@*rA2~`KqS68Jv8y2F$!VX1u~7$a8b}3{fX4etr!{UD>{Mz<uGHVB2YXu2A{7G zLd5#q4reWgFwTcLacc;r4rmejWIT49!xgQ@L#`uu%rz88o`6#B9cU6*mj=$W7y~RY z_cEo1G7pA!u+t(Gtz7fSQw4g$sYw{Y4guMJQUvMLeA(WR5oq~`;sHN#^9G>FKh zk`7i}3}-%@pJyu!`5$c{Ns{RJj!!uG$JP<zA%O&e0#<@0Qp0`?rcGz20<;|~UX7~z zO{LW;t#>|7qs{byyulY;x&)}#l!Hkgeo)fM!&Q>16cU(nbBisoXI5$jiJMwrvc0k< zi@3qd4Gkdy>=NOPrY6pi%1<I#!F?((@P-+U_A`8pr6BB+19O%j5gwhVY_}>uu1qk$ zgzMj)kU223<PC^vN=qOnME{F{1PP8Z2%c$fsZ>USR<j$3GEC>A&l1+QGl`zsgYuFY zd6U)dd5CRH$3x40*XK=l?%UAgt$Tt&j?2HBUg24;%-mQ_yE)^dHl4WaaArM_S>}(2 zCDO=yR!H-YB|DrZ$jF}`#<y^B46)ClDwd?-YLGH!0W*lpW~mL6A)5SMp<O_TSU{GA z#Z*RYiI1v{Xla~XMXOB6(_J8Au2^Gr1UO8cX!BhtA_B>?rWEpF6zfo(&1}(wG%+X` z@%dc{UgI_o!5$u%PYBofd~vc3be6jci`M1o9$}p6tgVa7aa4gZgCdE7NQ+G79*v<K zN2$LVz!{*1geM6fv!Wc=8R_9;p8P#`<E5J%q2yh6u}ra?#ZhBL85(D29Yl(=AO;*v z00^i^AcQ+14fk^M)1_!P7!#U0S+YkV3F3Rs=}dvyEp>VK7r#C4FIzkL4It7G!&U&t zzCYWahBZ3-y#k~9nEp1>;o_Xr*706F#fiQ(gkyS@xWQ~N$Yx}zG-w3S3)P4s0iP9} zvj=B-2+EQn^cg$m*12Oy+PpTySffac^y7Qqoz3|2Ch2{@)=lf>D?gUZ3BR#w5%*oY z^xvLmA06)HNhY@~y}P<?C{6lrw2+I9N;HC@%^GCk+lQGccT93rEs+sR8ATH;F@Pt0 zBPV{wwwnbMJ=_~~VTi(;gUw;NsDL2|(k!auP)$jNAZTDX@gW>$WI|L~A((z-gnose zoL<o&74`ylo8~nz0qUUS_U&PVGnvq0f8uP3ZA_C6vt`S7a-LA|CCa4b0SPA}2_M4z zyN}`<eO{J2CR{MHXyJiK9Ry_NvY@(^Aa%0}O~h%cytwR9Z7xAP)-OH*a;f8Qlv)kv zr)YeEwoHTGm$O2!L~9#?UHs9FX%(;-Sz5P@_XfO1RMU$CsaRbQV$(UoGS5-o+|8r3 z(kt60L1E~l4V`2$NU#K|iQrjQB69DA#qU%Wg2o|63Z)ULM9{+5Q0$@|JGHRtLfu^F zBnSqj+w$gFAtWBImXJ)6r*uAq1TU`>GSevCl9&>tSeOe%IrG-cCr$ZTW0~<r)G8CX zGR_bZy-vxI60@3$JxN@XK~N4p|9%FhU_9<KFyaOV;!NzEOhY(b|CIlG{Xg>C{%`t! z?0>nh`0`!7YdI$yKi?x)Rg=Z^(wCI+M@8B*qEpzrt!yI>7e*VE&rvTC3QBm~x@|Qq zs;=oOs-lItm8#|^{*e*G^TkZt=Zwaid-FTg@26^bda~Y!u6kE<mlHc0ZSN-%|9Ua; zXP-orL(+$M$Ca-1dF^7AX$YkD^z|OC^z3X(H?|>h4(gU_c=NjQ@|=h{Y`?X|$aXw$ zq2b{kMoz<Wolf@lySfrN6Up8-0#?$^n&)d>S0C-m=fdt=E1;$Dw`*3P<IP+ap>mbh zR?BKWFC?O>JUx5VO7erJI+VFe<@}#AyRFg4rRDD$y_a&hOV5VAs_^Ek>AaGqVlFG* zrH_*ICcj<HR>RBE$5k^l^1Ykl*7v$9UVD;Kt~#S+>57;ptFJdx+RJz4k;D5sVmQb- z`J=p}URG{Ul@*n9D-7#<cei<qUe$<r+{blXTsq0D<fna)Mc2DkF9}}HO;MIh`MRsI zKQa-UX!OpR**?hi#Z~2d+ef)SLrUkW&l#;Maq5&9@t1QGTA##^XQ$F@zS+Cpf!8OL zoq47ubEi7J#gQ31sqF55T6?lx=VfnqVtu`l?q+>EwZ6^YSglT9l;NiyZEU24)zv#U zDpY5bn(nXDn{nlti?YqfJulJhis|*$Jy()l8Reu+qNa5}q25O~q_vp6J<2w`yQ3p7 z&bn^xNvN6Ft(f%3Vz{Uw>S7|X^4>_i_es4Ql>X{-BApo%crR`Dq>RX@S2uyqZ<E}5 zY9Uz}m(bgnRc38uZ#~Jr@b46HLykD&Xtk-`@P8KmD<|0RClI87L^_B@K(T20<Qb5y zYDqcd^O;um;!a-9dLNGBOc5k2k9*#Wc;_N6cBkDAOwAtDysIWt#=g8}Jo+rst?fso z_E6<`ZXacAMR^p35d@L!So2k%@uZ!{_U_Nf#qnwL*^45v$MKJS?v=MB`Ex$aMpk3^ zZxwj?+vj(yuFQz^r?~ZZI`-_(dy=8w)~DR}rp=w{i5{MMbz~6UEW@0B%7XR|q;DNp z?d4I9JYfZh+t=u*iZ$|f7V+10mXSonETPN1i}YK>t?Kh_L1s0^OiH@78H>2F)s=TC z$&9^+j<`h)xd@w$jHQhtsy**Zxeqmx<zKx$3f=8YMpf?1!Ku|Lw^m_JvC7PpPD9UT zK=*s8CES{(-fthco$8n-bk|oEZBvd_-)}vnaeJMyQszc2csn4tA7ZM_&L$%qisCq& zvuC=Xn4>hf5X-Zd2&$Q_e9L$>ZAV6LR`bSQJNI7p-xBe;rq1Y|OD=XgW+kVGCTp{i zcRX%hK1wz*=5~&GGq-G*+j62R?d9CcnMrl;8I<B?;<VB_Vxymw<lXA4mZ!&cxev`T zQPT8>$Tzy^NzUlBOuB_<ZTzZINphNJy=6o9Z>&ybsMDqLD=8ZJFo}J>#X9$5m@W6R z9DxQ;ZADjH)ITU973V8`%^=3*-0LQchkfOwotBz%C#!3w&gV~(s~x31DO#T%;yGVe zJ{7V-5j$x|Y95S%-Azimt+h|nN*+QXrCe3SMbZ$8HVl#E%h;&ddWX5&shFDUA=UKt z_BfxhOW|)Y{9e&9+R$!JB(^AB*NLUKYph+gKDMX1)1P*FcT~_}Xqh^l;mMURHf`x> z$f~<nxdpvPOK6TY*KJhV+*DdHrE^71kVHM+-R9a*6T2#RHCHa3EoNiMJm~6p;`_05 zOg>CiaP4GLeTr4n*Ohm%8u7bAPlaq<Qr*f>Lzqp(ES0Kt%^gooN~=oF5v9y7N+6x- zTQ=E6-mAp0$GuxGvp0NoRvj}?x?>jGoNAtVy^T{5YjbHtx?aytuD6=<sN$@~$f~YY zisEh$6MFisLaH#Ao=U5`sO#t0MB~>&TK0+%*M@EI`)hGQwO5K`oUC+AJXFaK52aCu zF54`)L`P;_k$Qz4ZM_a<JzpqFEbV~pjkK9SRlLR#*II6t*&?e^99hII+asnq>C(sO zj^dklqZdVO2u2yas-KiZYnVi2%~G6&bfGDz>P1f$swOQh;whrkW)rgGyXHE4>erhy zic7k-X3XBVlT9VoYIjLpO02~_$!;oHdZHA{eAA0lRN(tpE>phE-zu1VjkoTKaT75a zFH+(Vg!?KxUWwYSt+S@{E^+r&osJ!AYUbVhDkGEcUL=&{<xgcjRT<J%W+fYtsyk-; zO<OogR6khHlD2fa*pg>qI@{$z*-@*xER0uMGHH8{CiA<f)plDyJ;l^aVoLIg5o3v~ zD`oSFcp{F(L{eS3N{QxCf>Vz@7ZH8e-09{?n5yc19;X>YJ)&(yC0MqV=9`8&ao2iQ zK<6z&%!yssGOIBt+DBw>HH0pHX(>90hrWqOMR#I_98qo~d!{wZAarV#iY8N~4{(*{ z)Dz2I;H^_n<ypDKE1uCi+rFpDbGs!=-+9$l8q|pEe!JJ!vhJ1cDR+5oh-ZGBBV7)W zeN%4_2`cAHQjy0~F&6ci+)G6zU9$xZWkueT(S2_HL*G0-C%T}Xac$kDIf|57jS!2` z<yf9j<z*4nir(nQyxEwv^7)DOaSxiRRMbymcdE#ij=t!u*lYKla@dYkubiJd<c}11 z^*ja8;9V)owSM+pKJlvSrS)Duq6fQvHWHlcwE&as+?z@-l^IcvyD?0gcaz-_58XL& zZ_Z}S?%C2uJ*!eAvu+ecuBEc^m0YMo$-0?!MB>736j4OQL{UY=RD;WobzQwAi;IYu zQBP5+K9I6mJg#`Cr%4r1beVgKa<LiCI&?+s;;Xm3jg=j$^3*<@@S}RAMQ#zhRS4@Z zcTP8l*vZT^*{j>CszeBr9p2Pyy>zKWlTe-oZ$ziN>Y6fAE0w}{n1_5-*B7Q|T8$$T z?!8r=IH5f1sdJj?qNQ-=T*e5ck90VSDLG0Ji>BtNt&~HOs;4THs5v<>oW7g7y|p4s zyPa5)rF26ib`V($W~Oo~$2(lJB%u;jNl`MQY`&VQs!>t5S!R)tqf}HqWkjgy>{B~2 z2!#72@;Gt`8P3ckxTi74XPTM1jf{fsHf81Kb}rmhVF2SIF8b>CV8w)7T-NK;l4X^& zjw5C3IV)RI=4D3pz_KDMRAckY;VzbD^!0S`r<3u$szj$9=3}DKdoR;=I+>NW{T8>3 z7k1@WY1LG&;_I=yA-LGy9aKc#TXDM@uQ#SQvEl9re$FdAZT9+joUzYgBje;Ahlv<c zbR}^q&T*AogzEzx>~t~D$9E+M2qrtX$+$)7&OaHtWU4!fH%bB#c&fiSNOQ=d!CngG z!Nx#3P*xJeE*#(Ty}SGr+dMUlSn0VObwK0WLmzCZkzaC&y{joO-3<_fn<v{T=)+80 z;=Yb>cnz3$H5&A>C7s1%U1?Q&ucyn!n{F_(j@fZBb<jw1kT&Sf&udupFBy5xVP1s> z99XS~5^UAkPY$cm|AE$r@pMvd_~TjyUqnagejRT_@#liwiC?AoX)&YZemgXLDwxuL zHAxGX=2dY)K;9}V;hE>0h&*9M3{^U6q-BPEL|B_atveI7S_ExMfRdh$F%cgiv9p3W z?;#KIe|Pu)kNeG(FY-&>&fZ(sTfGlAGrcbFnL?VSRu27#O`Ai%O}vXIUZS_9?UvMH zyO!JDes}CP>#_Q1=)1IL*_`%oXGP^9W=_q-)aNM2tG4WP%3fmO+j=S9`PEuoF79$J z9V%9@duOX_V!NSdJw;PGho__|%O=N)t`gH2s4i-=Rhq1`akW-Oiv?J#77D8tD#^3B z;NWq$8|Qs&+b>Y+>Wl7|qi42BE|)dUqLQ-APOAG&AyLVaNtq^OnPc`mR406+y3A%P zCwnH<r<0~!kYuHn=%yndY4RK`V=BQ+Mm^KyIL*D&W#prDP)RdWI;XRDV(DF_MrBmP z>?xuNr8kif`)zqoH+YPS$%?v=o)98Ifapmub9X-7qT0tm>~7#kk=whTeA+#p{lqR8 z?ts@W&rH<kMjLO2uPQjaVnp~nkupET?*78`NEZ(j>OC!X(1jp|qLzBt{P~wKJxq25 zPxKtblM>60o%`|`{vP9%M^YZ#@8TSfJ4w!3v%4hbcsFkcJ|BIZmz<to$f<ST4W&EB z(s}r1hNI`twdLu2`m-m_<{xrB488Yj)}9^w`M*L7%6hTzr!UX-b+i0&WkBkD{{zJD zeBYPyn~#k@(U|M51?1&52YA9@>JLpx5J7Tnik?YKFnymtBIAsML4tFOL|lE`N8B*X zfFw{KZ!0qPU|-qB@kquj8Zkpa%1a0j-bv<QlG9j<h5&Xl001=r^!Y*jSA3#qYd>E- zb)e13(VXKvC`2|xp~;#x6HO{CD`Rxy1*Kb5u0&9OKQ|R-=2b&!|6ec=nB|CVWMY4= zRM`UZ?<?!d38wdau`?qHF`(8Ml3n5>Zw*sWQCNmjktL;-gw53F>!1!eJFG3)iV7@Z z3lpUgN_%R9hE-HFx*s8W>sRr{uecw$CV_}P?n<bm6Kj0q!THlh2-f<AJhE1elWo#c z3(T=PL9C_mhAPJtQM_?F*G&h~JcPDX!g-AS<JhAiV~be8YNKrG9o@LAMld-Ko(x@* zw`U}9#>0p)0gtx^xilfCM$V9h`IIz)9R)!~6(lGnQlT^<_w1LRdOcq|32p95<>9b4 ziKHpSxh3Q!cfwGGA{l^U1i*C7a5E5pF#7-6X^@Wm5A|SNBf*D`{m8T$Tfu9V4X$o_ zBl#$*W9)DEztw^BK*%A{@8$39lgYmPwQCOZGzK`BJ8PH|BqWeR28+}@3(7-=D4|S; ze!<v6LC`qyOzgnZR76F?d7eBCiu6jKM7v`$Ql7LihDaXMan2zx4$cY9BooBxOwW!K z+Ht`%w18mVBGRxh8_!gHtj@eyw9EwYI5LZqcxG+Zg9#4i4qvbDL2M2>;@JL#2z$dy z7(zl7c>toqEgXzJESu{labj3aT}qOKBO%`@drR6!hOY2@Dr>$GHZ2e!Mmd*FXlm<8 zlw^gpA6R@fq3JAYy6GP@=Qc^BBNtRDaAdBWEUOkoR2U496PVc_7OlS*OxW^X49@Rw zyT+ho;hq{aJ_feiR9m*YUFuspDQTjPlc=U<dU)CDb-t@!e4gPFCCF`wctw#Rv<{vY z5GojJKai1pduQL<Fks~%4}OP?Y6--Hy@Zj^mBkxN;*hV6%`%|ZpuVn!9O8}cj%SB_ z3CX{McW&ac<|<IrB}oJkCPf=SIOR|qqsE5JZQYPm4^JLhW!douH}GD^=%zCv+mI#+ zN5H}a&R`~Syw;*)(V1>tHAejwsOh05V%D=mCu$Qzk4>~Q6d3pVd=q@^WP<8)>X3-k zXduH(i3HV1xMs(?wU|zNTw!P`N~SowklNhZA+Vj;(xIY?Bx3~?MlnaMsugfx)a_Z! z)R2Va1G8vr2nul0n?v#^peOcQH|+iprH%V<0CPZ$zags*Xeb%VJ=r=CTVyA9`g{Mp znTIq?_w)eIW_b1~>UTn>up_rjNOTfN8zUD!4#G`cOk{^L5Hx|qP>Gn7Bo0|5)v%nQ zxO^eT=&EC=8tM0)p<Sv=5+I<=kZs_Ae&Zz_;txSkEHf?ljvN=8w>8FV6RV)DSNdch z4l<0SCA|znMU)B%F}o(LZFf;3a#a%1G?+vFGw=)<lyB=F>yYCa{plXywBRs91XDB& zG=Vb-_Lu`E`3WzXf{+jP32c}XMFmM~Mu5Z-qe_(vq!uEDiA{_%ja9VLR0brFqLiqj z!3K6hSV>uh#VV4rz{M(%G7PHIhXavT6p<Plk-#~|fuM}g;9QuWq51FAlPB3H?Truf z-3O4gqdkKcC+AMsb_ZUao}%Boi7K@jU~q6a?=%_#{pO-}k7+7Ev_Usv$ai<-i5=aA zkw2I*aK!Qq2f|%Kfdv#*3ZxmLXttDvRE;V@d;>VzLO?x|rXlJL1Q!@F*9gMkL1N=7 zMAJ%QLsyJttl?GeuSjnpp&$a1K~W$mkkBYn6F|vR6frc(BP7J6l%x<;%p(9u#6&mL z=%n#~*F8sHf3)@e{=Q@rk0&hxL6j8A;Ap!*6V^y3x<u2<((F=U;`??NAVonTP(eg6 zNlD%X?-GSdOOVJ*ERj(Xz{~=GgaO*U0qH;}<NmajPr(Zmg;;kzj6k45G}{I@>)7WT z7}#*eTYW(#ttvRwK*oFts^nn_gFqHZ1sVu6F_>#pD-2GuGYJy|6H7%QT{MI&Q3*WE zcU{GN7+q>Cc=XtqHz6{b!xdqTIR@Cq5(OM7BdJt1tl4$0B`a~7WCkIyTVNp-(Z_j{ zN52HmFhM=R5agwdVB1Ovf-sugbwN`SP6^Br0qC>=O$`*j;KQ&}Mp;k>4jJ=+(3Am} z(c-WlMM+zgx<OzmeLCzv*h8f3Yv!#p)b4irF4<#f!Te;3oedJD^q_~|gyh{Rph=8h zS=3l3C!MG$yveKPbNSY_Ua>u~`RuB1-I@D`cQijnxoGhG9P7ScZZ%#t*m%uM3|MK$ zMdKm1g;PiLpXqL|aU~;t+J<%fk7@3Gr|kYcL;~^A+qU$0H7x4+)3=PzF1M6Ien|-f zViOEo`kGQ7U7%jll2}pSqY&AYTf%5QvbA-o6?UnZmc3(^B<%NzCYp0nx)Z8kD+Z8+ z(YGHnNd+e|g7;xq4T+wkh}++c;x*NNet=1s9})PA*DSDmksrlrOg$f{!BUb$&7_(@ zu(!|DH7jU=$W9`W_AZuZvDX^Y;wRLJG4rMx3hS7Sj{AWjj>M~ohsFH}4}O~I7eirZ z+a;`edg3SZZw?2h*KF3IQ%v3(?&@l06%AHj6OxCXe8G+Z+?jx&ns1dY2aD$m1Y<lh zP#sQI$)g&QzOeOt=ci~i@;133*i(#yvGr(}-x>`Vz*wXj-Ri5<<F2>rwb9?!&uzt5 zKE8R%Bp2Y}CRyifWJyNQDwx9P(55KDgUEE+A`tIMsTwgcju3Q@iI|RIyn-9ouFPuC z#+#c~6kgzxCa~7K;&H^qaCYoE&S?45&4<W0FotBZP4ig??S99>3-|u?uzrP7NvuMX zc8t)@3sWmc3^J7)Inydj8CcO@Hi=yk3zL!Y!U~VeoTq9Pk^2;+Q2hn-o!tB>jhmN@ znI)GmeQM3bYqxEk6Vug)H(mZ6{Rq!r&x8;niO|OUa{kU=*YA`0`?}({>&NpFh+l>5 z&;gqFd={1+5_Z(?r+zr<9yKje4+BJYkk)APUE(n9YV(GTqsy>Jg|Ts?)b$g{SL34r z^X~9qXPV$a&`>(W^Ko}c@Q}{qL*eZ$G?B>&hH)#bW!l={To!w2cUN;&e}j<D$s}@v zZu@~RY~1-)nh&o*--rj@qG)GMLdbiQV3JBG3ZYt*&ufxE&I~;A=@g5{tJNV9&|6q0 zMa+#lgqVsApWCNeo-~M|A*d+`T3Cl3CI4bxi79K8bmQ5B+z#|ItNNgdkI&zhOjAy} z(O=xyywLj%Z!F|bBe2*R%cvTNJXdSV5|9-%ummy^g9LDV0Yp*-4&XKiDr$<GB9~C4 zrcM0|MqvtZj2H_UUw_9<B)}5L9SV2#;_Q3dI^_AEmyJeH+XGL~bA~WUT8(0gv@A?= z5KFTxv8z!=VtWM0aV=9*0CcI@8${qhyf-s2PJ+7w8W}*w6V0b8L?4^;a~!8D;7@`9 zN+lwyq=adh5F(&yNP!|$X&`yJ&cx|WP|Iz$6pI3$#d^sxP$y_U=NuTk$WKnAslgI= zlZH=W#xPLe!y{sHe<gmN4+6ZW1z?Q1)UXtqHMC>uc6oFXWT4Ufd|<}M1%V{Q5*u{r zkK>$nXbdbaamL0K{2p7%Oq@O!LHn$SNylLc$q5E@bKScP5=vh~<Aa$a<cfZKSFaPG zz7JecpC3TuaCFkN0YXs8&#W}w{*U=R87Ow&zQN*~;SR2|ufeA%a<m|Xl0r39v?MU0 zEJOYc?nw`V5d7pT&*y+BUZa@cp}7H#J|mVwDn#t?d_o>`#T8Q)&{wnb?<6^5<EDW7 z8x3ca<VV6QE3r;!p{j`RJ0c`0QnZEsQ=j=eFjD&}ec2N)lEgw$+uvR(1<%h%TsKZ8 zTB!5O(nbOg6lJMOB4|(6b{hRt+j+CREF=C#Ab(K<g}t9a9zCdw;yEW(VImlTk_MDE zZ+M&iu2ADAAtOrr8euhH(SpXNQNb9K4MjAuZ7tqYtwJRSu$20*ipdzccq;@gODvT2 zbLT4(OUMD|Nf%_`sS^pbB)}Y%2(K=F$bkU{9@L*mOc41sN1gU{s9fxQc)U+r5`~~V zNmpe=qi!s`4Lks>AHkDZ&?aFv<mY!5nXDV$kT#u0p0Ys=3F*~gDK12zl##Ashd6PV zFl$i6$5>lYm~%3GS|;pofu1CvF`@I8s>Q)ds$G+7`FDPit^J+0$X?}rqS-kKz=ASz z&A^Ey9vb0+uEK~2C7{{^ZjU?E7=bp(_)QH%>g3dNz(<k?3>n}wp_nl-5Q94?#(sKP zab!a167qcq<UN6q-%@xuNkEZW6R=jBye0C6JwyQ|9@Gxz1*fp~)`mhKvPw_VxDF48 z-e?Qt0UQz#dNBR5B%Tk!51s?0sHo7}l+OMRM_py^2S|acnx&FL6-bq!Vwpf_O$5MU zNMWK$6q3*j#h~@xL$nx(CIW!wg9bzP$Douvi{|2Z*Lphe=1&lhk_I6N>jP`%kvHoC zdH3uO050TbdXncoIn&Sr(@4<Jwum}IyTraXR~wT|-!M332c~Qx60nLChRHEj0TV(@ zqXH)oVupyVIMEU26>Y6=;_o?);BpaKH>!e*EmT?x0Z?3GAf*tqjaG+|Ep?JpOyu0M zCebwoxRin_Km)I!d9P1BdPvv>&&-*QiVXI|uyyTYGHEpN>*IOm6XWT?K1zxa4{U0@ zHVYW&4uYZ#@Ml937px+5AoLWVQnU!tdX(2}G=xv6#F`xm?hOyGGA|?njg3~3eQdM@ z6On+V1{-<3NWq{;(-7!L7z7Ql3$$2-uD|q9>TMyx%%m!F#cv73IoH#{mx3Xxa0iPT zAbSwLsRPd={wO_B>{>Q4V0IJy^MauFYxS76VNc^<(Sw_=?_<3NF4}26b46JbhBZ`i zHc?iT8LTMTp|4zG4eNp~9XmE6U|_#{JqJ3Hsims*-6Dv=5H5)(;Qk*~!Q17Vf)2?5 z(eiHO4guvV79v>$z2GtO?@LOPA21ZP`5X`KhnUPf3=|E>8W_(&p1^aWA;1~fx+ft8 z7|}2pgZ-N@E{bmlWH036eUs@u(h35eFg$=k&>bmBQ6mjg1q@7~5X~`A5k*KzfaJ;F z_qV4~rm4M|OavI~VH$a~#o_db`bTm}V>jZab4Fl^6CG`&+aj0xHOB~@A|t98O}y!H z5#`$>b*d|^RpzjnE!f7&*x1I#l@2X*IO26po_mtU{`bQq4}X=P;3CgEo@r#;E#nm3 z0QB7loIsP26I411Rq+n_a%cBzm%hE4ywG$pt8|8BO9Ki*!7q=E6`hz(kei7@QlD=b zkA2w2(p<h62{R0kFO~R*0x{*!U6`82X?33>qXi8utxwAhy!z+htx2dCgMKg{f?x!O zl3)iw)535YsWFJnee^7g+{r7;r5pju%S<MRbM)>ALgaFF20xlvQJ$^&+|GWez~{Xk z^L~2muPfhYI@CNg80Ntx-s01k;2C(62%lx)5dlg;ARPzXzzD`08UWBCoiYxSpsSXE zx1!Jqi4$4jwsmiv38^$T4%M0XS$p-`K@S&*RyO;?ZD=vZIo~PEmm|82ErHW72y%re zsbm3iO*>U3Fk<Rw5u`htoi?oGT_y&CSTS6@Sqp=J;gD8){1(S51<e{mK)ZNwvFe?Y zw@4Y5le^b^nwp*#91ukMF7sz+J$c2WtwS;)rkdVUMgE6U(VMXCD<%VSK|s^SG6`a+ znrf0Fsv@eYswN^LsG=l_lfxLIVydK<MH2|SdN1Wi+R@_#;)T0RL@O{5*oKXZcHNN* zf!QGeA;HUl+Z%(Ub;oHql4L`voJ_!jq6xH3^Qwf%sZO?+0{9gfQzRWkIFmL8d$QHO zF-0DP1KJdDG!sOSvGhMS2j&;?g%6~F5XK>X8(qtTF4&QRAWp^-o1|LOt08qz0br>V zX4Bq~D}zSAgwJSa6(vFk_dpsnfPL@71YXz|Ftnsa8Z<&sNmLO`(3c74-h!COYVw#t zb^(^ZFA|9&38BZ=#VO_HaE?ic1eJl5NhktpWE_Xgh@J10`M$CDY@H#~`XR;VnoyRC z0+6DJgy_tHO#<~65fjk@j4%!kNt8DxOriAz$3Uh4e-i?53`qk*Y(pX%#tA?U;Mc+2 zpWi9aqX$nN=V8G^x5;rjA{fNKiGEiR`d)YZP=916#(fkgrs7nV(Tf=z)Zg7T^uv7Q zbX+kY`k0rVKo@UlR)mvD@yhN9mbR2Q@mxHn_`ivNy{hTya=JUK#KhwcHoe^O6-Yos z1Wh#C3ha=2u;W$9t}Myaz{xN}X@7N+EP{Y_Hw;QR!hy;Z9#v5y&rl9c@=ydyj1t6q zRZd@<!pBwvG)6ulknAQ91CD}68>5bc_Jy6?zP$5j=*S13_(r(uM4AaaSZ8Ad_4q;C zIpaTQG<F~dJ>p2BUH>u=ckc5%v%lMPOv9tg#N&&upB_cR-`c4od%*fI>(m#<Z#tY< zpl`qGCXoM!<b2ci_~*0wVDS0tc8A|Y{14)!ZV-yl?7JzL`2kP$quEGo{r?}PpMAfY zq6udG{Blt(Nw4=cH(cMVHzn{?e-U!xs%BAs{lUvuh54`Itc!R(N21Yg_UxGyRYSZG zhLep$7}H9?)=+qv&T`7?3K>E53NFMcek}$+5MB_@LyA*ukAROO1i;BCw66?ls|EM# zj(9wX@nf)%+N}6QHYKm!dd=8L8t2X_*L&MDJ$1h#ZV*~vcudpm)$tr5^I_PYLB2+` zY-5`<A|GXjWEnh(yuK3zssCD&X%a>?kqEf6J0NCAwn~@}FD|5A9XmtAP01o|-h(i0 z`DR@x5YzXgAk*rZ#zZMGNP!p<R+a9S23TEnlb0(Uy6}~!i`75*k5B25XWSe}{qsRU zFiM7bC$VjO(V$m=zf?1=KU%5po~+x&IVXwEfJTOQaHo|bP#K#y2umwH+OC5$3tO31 zm&R;qzisisR8@Y2`}>a+^aeZ^RLtr}hQE^E)A=vi-{C{7Jrv)KTNHBT@4exi=eHwd z%~*?I<c;Q3W`xU>*^22vtm^7!7;9Hy*@h&BWJQ&-^KHcH;jF$}nh~ZBJ^0n4XK5Qb znrQ6H#k!><krea5F!l~l2qKG2;Lhf!f#|=*Uy8iP;pPt#d(XVj&d!X=^ypHg(fH#w z3t9g;_@=}R*Yt3do9y;+(=w~@gkn*Ayj~ooAEiKh$RsA?2=Xx4R;CRER2t*oqou`F zRcl}sjFSeUNQZ7`&`gli06~aROp{R~pb$i7K}`&T@RtqwZ9zl?61^bwr?K}JvvM!C z1ej8wDk`9nikM;|LZ|uu7;0pO$;1dnBqRYM1d9|x4KWasB?62?0%tHx5|S$S@*+JV zhZJQ>0U|_nnh(gvkSnK41PXe91kpl|NQvZ#&;kWeAZY-g5@9tLh#u!JjNk7b4x>R- z(E=YoY1Qbt*yXV8NZ9miplYzXe2)Z2TT^>%gvsH>L6E{5i8n|__4J5sL~K;IeMbY* zJ4i|@X#$j|0j1n~1q1AAQT&CJiX#SucL^o;7-(rfPg(P3VRJ|{a1^8=_|whu@q2Ac zXqPIZB7+!<8?LBF3OZdvlwKf_p3|L>(Kuyyf-0MGWL2J17MoZ`>t(7U$D_Em^5>&@ z5@TaqQ5uf0m(vM|nTaY1h%YvZ-qU7a9}6_V!az-ioXu2E2K?PPnrwS_#oQD$y?A+K z4rU^WhP5?JV4^A+yBdg=V3LAj5rm1DLTZ_-W9@h_u@q8>6CMCWgh{nfkpv~~6EZ^( z1cg4s>p<Y{&KV9&XWAPilo13G1rkIQ6p=@?ETv%0u@ICH#7qSw6Y)Q5#%P#;AgHOT zh^5nNcl(o|gz?{p_kP_Ekk!EvurOjDxN(3pkg$mE24NorN`QC!US!xONDh)dm=g&d zxd2VChC+h~1Mh~to6bN2kO(GqeNw~`6bVBULmSOGeJifOJL>!Lp%Wm5B1{qq6jOl2 z?mgo{8Y+U%Z1x3w3UPLk=iwbatoPd7f$H`w6r>VSAP~Z`jVU1nAV5q46Z$6sK_LM| z5QDft7laCdB!LkSB*>JZREaQvP$>|F15&^!M4?EFNC`?KNg*mN06_|^2$YpG6hzcC z6Cp?xPym#HN-Wz@9#MB1udQ1EroW&^q@bV(f$wkV!S&0v6S;l21QiWLRRBt?Lp3Tr z&VV88$}8>=Kk1PJmP1HWxPX7hDzxl?7Jvr6*?&C$TyuYy8!YL7&H3y_8X3T+aKfE| z?sv0?8Tf$i1GwtiFJax4azvthr1j`vdcR$Rk0KFK9vHw(!iSEaF(U}Q35|qY1hkP9 zAy5$nK_`qkc>_S^=6q*P8v-T?Ac34#z)=YrtT-JpTM-oo57m<}R7L60GNVFKMx3MW zevBRpV`Kxu41qxdq$Y@#H;!_K(2@9wb|0e)--E>~Kx~2J<26vUKRjYqI?EIok<<F) z%K(%gclCI)%|E}l3WxVY`>kR80DHmWJ|NBDj2JM)N2W3+Y-uZi3P2Aj?5@!9<b58J zFTfa=`z6E%F^BwtlLzfE03M)Tm&rvm0#c9R)AgM+Xrk)859IwDUDmtZ!DcPSi<T1* zP|*_5>k{P_RKyUk*C*q2*KC7BGZ5)8LD1+L0*LImhi^pjMD{a8(3SCd2iSVYs3Jm| ztN$ws0iX&8qzx~caYPJ2+#mABOzWYc5i>~<K?M~gRMim`L`kAL%eqfItO@QY53Tf< z<??W8PwM-3GEx*oo<QgcB3YD&{dmXNLYh^iJ|WRTOF~c)8a;LzO#|d7MJGrfER>oI zc=^LZ1LRSm3Py%4jI<(A5GAY)AQU<jD1rpg+Q_<H1uIb<E}tuGMv*FfCYVPDXq=!h zn;EcY)KzRsz-oj$=<sYKbO;nUTsunU)QbLDOO}^B!kOF@Fi(S3Gf@VFiP<RFG3CCD z5~x_==f=;^xEfC4g4L33JB$2AFp$r67QLE8lV^EBA$Z64O)u8}!QlKkh&@^2`p9XV z9fh?9Ep6$?GOWVQIxQMDu25LGaBMQ5&}X$0u}o;@avI45W2`XdNTf-7baU0HV`~Y6 zf299O;)jr}@8(`j3BfLXpUHEf)2VGiGl=cRLw{yYSy|mG(G0E~nVZ~7TkwcmI1PgD z@ZtG<a?0|s&>6H&>=rSw&MYgHNMyHk>SsOaFh?cHcJgu;5YY0)3-z$>eLAF?PKtCW zagmrEOpAP&Jy4lOcM$VIK;%YGRf;bZDg7{svOtLlrkR>42B-j)Rw@DrSLPyQ27qFM zK?*fk9`%J)mvo5s6$(WFtP-ETC^x-2Wk@OQfZdhcNmT!FAuI6-;cbY7nJ_7%(f9vm z9bJ%i@mO699)DvCDIB6o;`$&Y!k!$9fDdSWDV*vCECvt{Jimio)*<~t1VY3?1Q8Js zkU{!Q0Spa;0PYXIA=u@I2sBWL6agr(s~JRiDWL|(-TkE)IrxSHp<TcM+K>(<_S9S_ zt?n=fG>9L<=7BYbT9mpRc(v0gyFwgK_1+j?I6!ZZ#St>eMf1owxgh=$i=1I<l>BOh zpfE=TR)H_JHW@^n4RjDaTX2?FAyBwKl4+`Y<o*w*^kOsaVUJqSB7S2Em(8y<!1i`d zKEKs$f|4Fhd>^@3nt>bs;%NS}`cG)f?m`<`bkNk!Wzq`#WxS4f(s#q;sB|g@zf7GV zA^j2$2@Is2{=67q*U5w#Ast7}jfv<{bU+a@0k%}$Do5CUAkXtnIJ_~D*BUTjiY6^& zg8K+xk`y1z$e?S_giweT0+cC1N(E8^MbbJDr9p7*hX8S459ODRTvg1XbQvOuih?AT zi?5_ERDZ0IT>{vHMv0Dt4rkG+g#)ON9q~!j6DdU?r=;w%pmKUJocHf4HbLowzZ)~j z!$3T<)h}rnm0d_b&nPd!D#b#$kON5rl4(4C!O`9Z9z+dZyG8!-r2KvFF%t}18wN5> zll}9BJ`l9f`NLQ#N>(ZYCK7>@Q$tz+ok0%)kv~;$K+a4n*C-EEk6qu?eP;kSKv0g~ z?D3n7yu_3$O90XSD}qzo0QdxS#f)erLfYpb>O#_u6e0R-Ms?Zu{*dJKZa28Wlk<Ni zn0TGq?cYaY$T6Xr^R$>i3?LMcOt1k;j*{X7l0Z5nQ0JG!2CyejmYI@DCaS8Us(^3< znc)Hn(pi*gPB6HTq(R&gs5%mrL)2nv24oJ8aEs)r#GoEZ|5UCB7J&w<-K0q(h=5-< z5NiAk9|x@CkCJJskG0_oaT$#fOj(T<^e3n8UPt9afu0hI@ySNbgN$IJ$P0YVUo(aa zWl7-sOI0Q*nsA_o!jPGS6pWEf6=@)g>$-+9QL%P4&Iray7{jH^#$r7iiTyqomm%f8 zQaKFr?NGUB9_JS7Vk%)1krYNkL^kESq~D3W$Y9uSqfp`WYN0fMb~=HKC>ii|A~XcC zA|PW-69OovopfC~0FmCG52^3hqh)&Su(UW1L=g}~NQfgMALIB0vEdJjM#d6ICU@is z4~Y1FUOQb&1m$o;4<%<RMHd$vs<<|t)oQ5_Qmqb60D}$(Q2E0{I!3$Q(t1lYDH2>! z6@Udn=&LFK9~&k~V3@4n2jDi?SZE=lWK&3%%*(Ji!9-_KDENirC&U#|J?#3fiZmNs z(TPA{W5nGTB{7KsQGq1yemsYu2qkm_<i5a_?-#h+q^62%3G(gK+-SzwWZ$8n>*_xa zxd-h2BBV~)5Y2aqfdWZ}`KDl{4Z148{P}@@<jk-KF%cxz%{*{dCg>vOA3Fd!I(OB9 z(jq<1;G5>HUD6NWsB6O?<Z!T`p^FM25qKf@?qJu&wHyb2)e<6Ra0&;RdKL<MfHn<s z%^fbvqMl=HSi;(-4JB0?7?{&zJ0qML$-Fw;UKznLSD6I!&kSVVNO6F{3KIoDq*N3Q z4FUzGJ>zrwh>k!ofO0}KA{|i7AT`quu>;smekC9<1d>6Zd^kN<Bf*QC1_0(v5FSkp zMk10T7^Wl`U^iT4Uws?p2|LD^0}>k9flY+cXh8o7F#yCM(L>xN_pZ1+Md3M5XPD4+ z@zzgaJS2iycqlXU`lTPRz@Mz33K>6%EJ;`}zIX@^i{q-Q<;FBL=k^p=0@S2Jg3^kT zpg@Dz_>RT`gGL%!O^i=~`u$+~5d7AF&cd`InGA%8I{<;$SU}i3;v?E_K|;NbL_I3~ zfWMmmTqGX2ITBDxQD)r6pmX=3A+U7p;$%4H0N)LVKK=G01V!{8N=j6X6zo=~`vi5D z4k5{fCL|xqY1Lond4UIl<BJ;Dki!SGyQC`zi3L$M0r1EJ=0A2lCc__FwHb*SX+hs6 zdVF~UaI>m&itJZR`pcN@4c?6l;Kz&DT~$WO!O4{mf<3VfRU{ygwfJs~`lT{Q)8_sg z`t^yDVwQa%4$^1{k~fA7LPcwZO!1<-G;tjr936nfOlw-xG70%(iPtFzrF6&V-PrKD z9wh*VB$-aIbkL#F_Kh4l?s0XyIN>`a6hbMG0}lq^szm-IAH;(oKJsVh#>4aSqaM*T zIn4uRsfGqVqzz;|n0C7fs!oe0ag8GTaDGy9W>1AcK0y{x3#SoDQTWDB<m_<`DAPpC zK@yaP7@*M5?C2}4{?^4ZNfj_n1bVSdL=_cEFhUfiGZj=Vgj+=UgGEe548ll6K<G5F zB+)5AQ@v_BDPkg9VbW1S(&$Jk?S`5QqK6UK(^XN|bv^<rcno<xCJm7izrG9-qsWKn zv%<7+B|whpF=g4&3rNIcmFZ7P3^E?`dW95<D58rLQP`NGPmjy>)q!P--Uq_eP43ZC z@_RHv(7$w`X&{s-91}rE@Qo*mDYt`63dG1j%mTp*GOU7Veg@@Ph@fd7xuPQcgy=L< zJw0M3*I~sE-3*X$9Z#E&gGahoXl($2@v6CeTksHv=I6oBB0IM%v=Ji%Dw48PqXZ~R z3^5e65d#Vl1uPV+L`1{{sB)gP<%eAW)}WXI8C)ovAs*+j`|^j``}=M7?OSVFoi9hl zRMk{UeO@67Z~)^4A`t~4jAKa5VFc?0;(Qf2MGHder{_*aVb7yhTZUWu@l;hnMTn@Z z(qKT@E{qrY{<<w+jni~gAc6&mN(M>FOz9GUu|L0KSur%TfH&rl<o<c37)5|)ao+%a zr~;Cj0PT=5D@ZbB7k9mcJR#>zf^Co*L8T@{h+<ZXVu+$7prEBtsDh}13JDm9DuSqK z6eOUAkSJmV3Ya26C@2U@CIBLssv4;#Vp>wDsu~6+s+vS8Qk5DS8lYleA(%v}6bKlh zAev|*2BIhkfrdqjk)=u&BB)YiDOv=iLQ()IMuDIyB8ei137TT;fD8--1hgNX14RhZ zks(1v1p-MW0}w$1M6E3$H7zPp6cj;7Q$sT(P(&3}O9cf)d)kncWEw#!0jdC`D48gU zYJw&qC<ulm8U-qnkfdoSMye`Cnh_>Og=k`#DJDv&n1CV$0%2khh#80>q)HYdWC)a* zpel(VXh?^}hEHtmIt`eFJ<21d9WG*t!4U^`aDZ|Lf`X}nV5yp@h>0YCpou0R6P1{P zVt9`zx~5MEK7%yD1EN0CNAp1uLVsRurXrY13JOYE#57{l@q14z{=E)}_T}SNVK;&g zdK94nI4nkGFg@%7WQD0KxZ&=4VTAkP;eh+V1MrY>>ZBqA;}}VqC7^_WABA7S1TYS5 zQ>930Vn~1=0|H6mDk`dyvPs2;qDo`wpHfjk5NTG590FYdEtC)%2nxQ=H;QnTDN|{; ze<Be`WPF!;QX!y`@8MZnvL2E;_oqccL&RQ#pnO^(f+D6u8oui(TPgWq3JO$$2@+`% z0hEb~0g|eSAc#_gk{VQ)MBThmH*(<F*RXtN_aE;5-#_iajsN7mf9p6I`@dmbW73}Y z!l6R#6?8!A-2@EmP}J286S6q?s{nY20m4B=06)kl*P4@{dzB>|6d)toZkPu*D0!nC z)w;zRiRki?OE9#lLrC%LKt3pt$bP%I`i(IJ;EDnuA%+Md0Em!iiWr$#U>Zn<5(xtb zj|s64UzOS{ueNaneXsx>17AS^1AhqyW*9w<q%JUQn7Y8faNS>QDtIfA(8;yI>GZh{ z54Z5+yyPZ6!Oz5C`-IQq1u$Vh?qo)Q;Xf<~*-)v;B4!PoKI1td+k~W{BB$X@Pgj<| zNsV^EH%GMCvvy+Oim;FFm7rPzBZ2~jN;WYK5j9}@6Mpe)#s)ch988%{(SuX0F{K<a z`g;u*Dj$fPejAn9)ZV+z?_EHW+B#J%CeM~)Y6tk8HGrj7Fhe8vr`VGaO@Te9>?mF5 z2gIB)Z?xp~g33WiK}bYpJ~n-0Rdw&CzG7kMm)ZTl(a-Zk@2+hFmUl-q|FT@e;Iy2x zu3QFUs53Z>%uSpk(1}!!FKPI*r06lIL=gSwz~h4XpXQHg=*HVyHT$JFdnpKh!fGf! z1+Ev*L~Lv6T*GZ*VTvi;n%nBW<TohTfLv0;V-{?joy??Wr$T~kz~mT8WZ8n0%19yx z!)Z0aNAkxq9LI!vC3NCao{&~n(d>ZJ>P;uI9uMRfB6%qM5#j~7CzOncFFd6xIxmU_ zQU<qRGLDxr8Uyn}X;l%VL;npV<UWCXa62Ji%j*{DGZQ}k32-kM##GF0GGq9=-zS_9 zY)Oq4bAk&igF}plUq!*>6a$~%EOn&83Ld24L`@NJaB&~FevVil#=qTyiXb64_Ow3X zB_Ys1O3a|$09G&r4UhLk0&M0UU)J574Y#2OlRTX|3K@q;prD8YXa`>8Q8(oGj@*8B zd!xVrza|vSoJxpNn}}~%lv*VyAY5x1!HYpmth^_yF_{_~fp&r*giRGPz34I`;>NBO zi-DUEw%nN=AV2{k2_r$oALw?)NW(mulNqr`{C3NbM6yWn88XC!w_}k6RK<u}2*rn^ zC*eG*mI%Y9ps!dIQbbWj2tz@;UEmOU_ss_55p0<Vx~$wN2i_<jU`*ixUzkUeV}GJd zVF9EDYXJg4NuWcT0ZE_&S>K~i^ji%>K)2_&adq;l;P;Ooiw1b;X{srqA}q4IU{6F0 zZAciA1*H`Fh2t-T0CXq-bcoP^LF}*GXZ(i7J^`#C|6x_}m=1zsOZSO)!}la6*q}ko zWW|T@#)L%YN<S!G+=d7>sR{xh^6F&%iC-a<kgo&4&M)*%C14;w*N`ZG7*T5xfU#gI zki-tHoO<I2fTS{D!eq+fafHK|JI9h1_{~-@A`H;RszQ=|au-A|(f4l;DuRG=j3nPh zklwbJ{d--9yJiiY|8X=;05-?rWDHD<2*R--1uP&C%2c%!FHL=?$8qEprJyvSl>B7S zz`ZBDV2DGH!vQy4L3AAl*71rS20mv;Gfntn$E(At@Os^m505Mh;tZQ8G7MUG&R{eQ zT)Y`eTnyAPuS|}E0R%IkfxiMY#n3dJ8;P`Wxq|t*cH9HiJ%AnO-cN7KMI;LPk89Ei z5K-lU#FTQ77#xaWGXQ<H0iJDq(e=ZN0Is?}f&&1igBHoTUXK%rc0Ek>vq^$5M!c%0 zk!Xlkkf<P#h@xqr3ThxGW~NAjC>o}kX{stnA^{|+LXqCSgK~RZ2h>sCjWT06-;^+H z7%DY~C*|+xI90vJ;6}v$K8d!2=|y5LYw#JO5`-@lMl9I^lUTMxz@|~QN9OW78O>4= z5#~(PX!NPh(X~dRPj?U$cET8fhY^ZNAc#3$!vJ^pX!5;JV*eGRQ-6#$2n6iV@9i%O z&nZ(xT|(o3B%nrOAb%1cT51pH6JeU(gD_^0@t-)jd*%Q!P#O;<f}oB_hz%=haD}oi zk`nyXKagnh`+r9TNtkTq&7d!u6&-AF&}ehGzs~LW$}J8ujUq85Bua!7vdoc8GYFJb zAb$Vo1u<h7{h19XtTak$=r9&zX$d{22j)cy{$F7O_e441xEwGUj6s_jz?dYw%gD_h zsZT?cz>l`7DoGb;XiPzgF$paTqoRlALJz1+(x6Ni@Fr*407v=8O@rTcnE){BF*+R; zO7R2)=x|1ega#oELj?y*`_ddR2VM|_!Sf@ai7F}xC1?@{vz`to5)g$VKw%&yA}ACf zlm;Xe2nLWCCK4E;CWc{zL?M*`kR~chD5@4oCJ7OQV1@<-Bp6bKi9#dVL6PS~>P_MT zfP?BijiVW#_<ZbRU#qdUFu|yAO4{L33R)|q!-RsBJ@EIqkvzbAtfyda@nks6QC$!a z^ntO2DMPI^Ylw6i2zZ)PqeH5eq5^<`x-k<Z1qe`+u<9dAoNWkc%kl$}51^kTAxIV- zARv_b!PM7j@UG}ciV8#spnM^^5PtGj5Dpq^5+`U~9=*HZbUFyk0Q59;7aA#hND&<Z z5*hzU4&NgG9ceTdp!xxsW*7s<gP3AT0w@Ux`;0QQAYm{#JOF2jp`k<}-`V(XZ$W6F zZl7WUXz8(CQWP)&vYM+8y$gse%Y)vHFRD2h=m^*x??S^9OlAK#!?ISqP#BL7we)3U z`8+NR#Ch0nvt#c5bNZwD|CKTQ8xB+5{@>=uA9J4}Jm~nK3PY?3K1qD!hGj~6qZ5cd z=*8^!olL1cH4LPeB{Z+v7kI@&dl^5ehhfg6U7fOEmlf}6oeGN5XkeFFeKO}<8bP;i zn8Y;0B8W{pGZMg}P{(49sBJHj0Z2>~s_0NOA)yZ>U11O}%FtgC2w3^z(DLpcD%bc* ze~}Bw7``jxLJIe5=<Nfj5ds3m{$30YJh>_bvOEMdIXF5ffp`hNtNS~w(4n*EKKl1V z&qCXKpm#*NoNst_b9rH-N_yOQ?zo-tFhAC(i4ge`BX*-n${NUSZf~v4k|b3a4S9Iu zo7f_Gm^s)oV^>@6HgqY`hsEf4&o%@Nc;F#S@C5X{gJm2cTtI;o$p_Qr&YT;teg0?_ zAl^;Q0{S`J7g|vy?z@?aSdC@Vw!1RdzSKsWKTU>6TW@11MJ-VpjJM&A2Y)l)Npq?$ zQ=1yyzI#N7g*l!>fSN1^-|=BR!Gu8aG99D4Y(WrjH{n<^6(vH71Y!-azTYaS=iLmW zOc?9;zuAw+(5c96$2`FJK=bdhA(Dvg0^%_|h6>UdtQ?pjHUOL;cKlN}$&W1jH*RhC zvk#MfVwzHm?Wp`YSx03k&@vKSeCa-nk%hs}`a&MLAFG#>@d~O(bpCI$5pnt8{##jf zhipMaD(i!!IzlCxi~Ktc`_42>6qMBvyY|@!^XKQyVr2rwNK*&`$^n6nUSq`)0DCeS zk!fJdiU^EIv<|0c0QR;!xCVeZU$4gQ1#yuvD}^Jz24@Z6(>?78-)~7*0s`FPP$*ap zg-k)OaW<G~k4%QzYN8|`Um0N!x(%WyU0A;V9UR9xEd&rGqy;NT#FsZN<q+mxE=l7K z8kdus4u*q*Hkfot6|!KeQSfpI{-P3rAKQH1lGF9+oixk(J>I_#ipAR+a~X#ajm8h+ zzu;u!&41U!`!7ZNxwLc}7%&+9+UBIDjglLJQC-YJ59#~8;qh&KL_}i;C;AqA)}s4N zlqRkD{kQVJu5Iu?4BX5M3KOMSdw+i#!36^?G8t=4DX2_c%*78Y6aAs^>e2aXQ>oRR z-|XVslqZQwdE^j$cKf8>Lzd-@`W=Gn;pq~`$RhGkIn+kq3G_g7(;_P?2kQXinD{OW z0HH(2q5GOJVc)q98y7(V5W~nXq1IjQCCEnAqTp#u=5dFf5Ff9a?UAT4e<O}Cz(QsO z9}m8nW$$g>Hh_nd(n*=vU^B(q34n=~I8H#&)C_p4tf(Vt0G4$ZPn<f3d+zd>-=W2R zsF~lz+tyg+ycdCWK7=FM?Sr8HFd-t!dAR-piw+B4o68vtG(O!?6s97t7fi#B$m?0t z{iDOLW1h>{+?X)})rv=YDKf&cS+0AqUG(9vIJ@tjFlc=`$B>N=pDWgQJ*R&W=zVB= zX!uz#y72`^r}i|R8ILgUnH~Ji<>0yW>(jrVDRvU>*3dLr5)ADwdQW@L9j>1Tj&X!% zKbBU-$=<JE)?g4IV+B`G!6JrV4F#caXebgiiWk;^?@Z*NC0@R?@7CC;I(gH(!J#ir z#gL8S(LB4&1XIL3_r{FoqOK0xH=1<RYdVt1>uu<Xj_yN2MFN7Xv%TVN&F^eSkgM*9 zcu23eVZuOx;43O{5-b*iDhdh$a;*YB1}+3KG1W%S;C=}TL4qO*MoEpq$8oq+g!eYr zZtZPZb^wjxZZr1Wa8AI6Vha|c&`U8ajEiehwwr2x*zaeU#|hm4YAMhr^6QDJDQYN` z36`2#N+M#Zgo+`ks+6gKsw%=34~SlJrc<;Yk6sJgjBT)c@N6Bi;RpQi6o>4;pC8r3 zs_llJA^(@tfGgC9eZNoS&acCS*dsfk-%_ZWS!7N~1o>eo)&PBr`oECy86CuYBxpeI z1l`Ix+4(#H-*ooiPT+i=fur&a5bW}VS<Z6cUg*ojoSfM<?|-R)L-CVeB6}eQgbqIc zAGw4yD~tD&XY-NAw<)Zr=~RS4#G+6L4)}f<a~PIj#0?|wpg=ey(9mVU`x!ZiOH?A6 zx+4K0`o{uchBs+KSj;fRr&I%r;#@<-l@<v#plA&Stm8qSo#~gz0wnZZA?wF~=#qNm z^N&-}5<LOs&_K=R&?z9&fkiP%NkLu{f&|1hoNPrC2DNNr1Kd*gWh@bh2_S%iqLPS; z7>jBYT#!Xfl+-{}n;0M}BjW~XLWH1*pejJADIkb=+WoSa=rXLtlr;dfkswggl`;V> z0TOF2hXh4Ba4gD1NfSCuG^tZ*whAn9OeMvFDx^`53-Wg@pAv_lz5C9diV&oUF|lI@ zY%oeaC(;co&{mm>L+NxKIt>g<Fnf)a#us6ACD9PXg$qE?6^Ot{5%!sSUXg;<@yK%o zTt+)2Bv;l4Fm!M{4I!(e_pneNbcGDiAZ(DeABe?I(16U2oI#W2m6%ZWowsgk(H&r* zAu4J}m<?kSNI?L^1qc%%JK+BprQ_MNthm!7mY_6;IKX8YcS!ZuqnyZ4cqI+uD#AI1 z-w1f>p&_I*fJgb^bwvwb>c%3D_?(I6*qZ92p&0`v9##Wjo>lQ4)JB1<KZyR_U5~y> zzc=`MvWLz6P*pSo66w(+DMS-AvHcj;{uvw+95N}HqACWIa9%9*l&Eas{%wS$bh;8H zN>WH73J`)&)|O#u`yp-N#z=^u2qY4bT0luAk@tr__LyQUMoZRH5G+U$EJ`#8P^n6- z0eUQrGzYzuXd(wjg0DscB_pwtr$sm^h^a2@a!^x6FKkR*XY!jvQuzy_qA&I2&;(Qx zLqZf3s1X7*6sM>(g%s$}RWk)7LaR!7BdVn-VhR*KEht1W13=V`O+>5ZMN)9bAkRbu zAex~l7D(F^Qczs_V~6HEB=Lu(>X4>@Xa~u~6Ew_J0VJ?Z2s2{Dn6Sf$#G%Y+DQF;< z-px$V#eCLK^|90t2Lv{cZ1L005~0xIflq;eg;w1?MuRBAL}Vgo1_1iLhw;Q-f(-ol z>kp(h21h0ehZ16c3oX_UjG;+R<9=?z&0_WIyW2^RM*5@o%4$!v!xc%O%AR@xL?l9{ z6_ywaj_q>j6p;vFU$E{Eagc&!$MycJgFa6T5J?azh!Ng$hrzdMuXyazCWe^Mz-P+q z&*NSRqw}RoG|*JckjO#Uf&t+|1Q3WK5LAgGRRno9v{h70Mdgvf#vIxEF@+kGQj(}j zMwo^{f|J!^RfQNSB!;@BOcbC%0T4qF5dj4t!bB%V2V^}Kk}^oqEKn3b^{{D@SU{i# ziXjnD7ayQ&L-MPbRep8_vNnFZlc?K)-fYXQj6k`jLRa8TnZqeREB7$A2kdUB3uLC5 zFeXHqL;bj)i6Mm2exJudH#J&}EJ#wbU1GGQiD;z>XfS-RJ0;%QK|`!NND5YmFqj~O zz&TFD_j*Z8%<B^vCM9w;GXtS?ogi^9%{&-(u$rSMHL#O5+kX5!<ZdTra^R!8%KDSk zRS;n>s%zN87{jg;!lC5AXv6G|e8?FP+OTbk0LCh$DT2aDOpxPwwEM3DCqTnG8icOT zHMm3w+8@B5&E+h<T<M`i6fpsy1&P8WVj2s(o+jVX-2=pFjA3?+kC15}(h_(a27~R) zr_S~pk_mqI<4j;1717S@AslQB&ZS9+w;WIoD+vrRNg)zIOr(sGv-pS9KO6e6VJMO@ zuzLVc!5dW1OR4F&yje@HVYKV8{y%I#pHFlXQNRO44oFs;U};3B(E~ZfDp8^i`D7^* z7|dmK(KnFzXBHfBL9{f4h|*f_JLk)>pp0t9e&+t@zuA-Od(L6*R(cQ`YYsvHBL)Or z3{E1jjSv$I7=Q?vm5Kq%L?QUUvC!|0F+mCCSDj5E@5nmp`QdRU;M2kcqw@G=tqi;s zNASQPNOLG)GO(PApgZs%rAO`9iTyC@xpW$_q|jFJ$Etvtp_nOW_1jr61|)!-L#H;5 zAErd-ea>Lwf;w*7((psi#~X+ZL834#J~@6<NOla@>S-iqv<UP-^eS*AG?gA9=S_o< z<rYnsHI9uljiZNXL5!~~X$;<GcDkcu5H1r^vN~~-SC|eqxaUEb8%6+`%_6K85}p_O zo;?cuoE1<yc~yeP)DC5;vOW0+7vMwNboBm9$)xGf9*<5?;zXvA*#YEoVB8j)NfAm_ z=OYy$;Ut2t^B+jl2*0aqLtcPlj3KZwh(oCL^OO+&w18k(C@MqHqo11=v9XLlS&?ZV zFd%^uT4IOh|0X09Zm6+GrN>daSd|XA9_dp}3=}zv1jKDMzd1;Mba3KmARrQ58Bu)( z!9h=D0wQ1((gtN{2pK%b6C6%*v;<KI#aPJ(q(QBdEhC_0eka&^W5O6y?SL?S(f*?e zfWK#MzYp}`G6hb42Omi7ag`EJbg!0TR;OXQ4OQ$+z`-LK^9(W-5eI}h7b*PT;llqm zGmNIHr@9BGL~=-&lnh`XS}?2N4c{kE5Yo~!m-}P5>2(dTeWX4D9sF=S`!M;QR9DQ3 z?9e{@wwMZ_=KLQ|MvlfEAOnn!j0V^YR4TwbP5&3hJ=vm8zm|#}I)PNgnRH;rd>()B zY{69YrVmAuW(;gNaX8k_t62U@gZ$)i2vVOiXi9a>X`&90faKv2yhVnhGQ>9!+?coX zPqV|wjz~ggq_ly(7%}f+4^n9lM7W-?5lpa}N1&9J+faxGTq<9w-3%diKNQ;<7<vkJ zRZb3R(?jZ*XL~i?3$tL%c}e}XggX$yayB9Mu{cdD+J<J?MaVQE9u%l_v+1=sBw`6o zz)lk(mCcyUTE8_jY*Rs?X~I*MH-j(SX+=klr3yI;Ooav`twbqx$r8ZX3W8uU4e)yc z<kUYZ0{Chho`{PAnuscDkdP<{DJY7F4g3aff^`0l1IZ`xdn}j4oN!r&kibSs&>k#e z0s;Ymm<U1+FE{4VaL?q9Y4Z3m8=%dalvDJv$Z+HwMY{$EwK%|}7$&E98yg!FW5|xD z$jBLx{@iL^56ef%ysU8XK^ctzZ#e1>S)>RcL#G>acFuIb7z8W?LJ<%RAp~1N>Gzj4 zrS*Q_+1Q`1BD$R8>$uEq;t^ORlBKD#%+E@4QX1H!L|C4%KJlN&^>C@nI7$pjMhJ0= zlnF72WeY*3WO#%kFhju0cxGV|Aks0a<y4*2#tmc)D-dmC)qxe_I@F58_WI_9_2)G) zwzz_Kbse(lG4Geh%~zHV2MBjK&|sqO?iVqEQUnm~k%;Y{BzS5bjxh8P9pT49OY0b8 zXM<v+(}*Jlj2(dBVd95}k?U}CNVrWF1u?ejNj+up>%|W3j$r473`FB*atNl_rs)xQ z=3@jq(px(`Eb1!`5(&hG7^n<mE3xDOni2;NQZZu&_hX|n8m^>c1_dC*&tt{BC?L_7 z%(W~Sbtz!uvTDu?CVQ(S2}an4N!HA|6F^xzv999~_i?E_JYHWuoxKcr@CiyXBv3@! zK<G}95Ilp%o-ww)T%M<1r7sPdCS=UbBVaKq<E|0`1i=llNHmE`fCM|Y8aIcY5<UTg z&R|%{a!Lpr8b;pKW--W{+_Y@k)2cfujYE@A9C6-wpYZl3P@rp2dUUDT;`y11wAeu) z2NVZ4F5VQ5F{UzQg^fv$lu?!pgskPcdaDP7=+@!;>~;^Qdf=ZB(vGSrQwUDayI4sU zw2D@YSP=sdLT87e>5VWLun9*|1-NE2dPW<<{*H8+k)^?)u96CNPz)%-Vy+C3gw>g6 z<C&N(U+i|x4?{xtG8ORE7&m-*$<k``9$rGU#pWD4YTA(X2M9?N2bezGIwE>a5m0`T zHZ!=}jlGz~O#kMXJRs>0L#i7&YFQZ@Xx)kUFdGPn6&8nwO7$JLdLb?hVRoQ&H1N@9 z28tBh(@v>F&r-CX&MPJ`LJV3sj?zF&i0S~1dyFGG!)X|>3Ym~4MH+{md<Lk47cwRt z)Ch&mP!?FU!%2-W21tug2l%H0xEgk$EwL3CI3lo4OQ4Y@`XKxs`|Q2))25b<6eg%c z+ucgyj>%y&9LRiH7TJh&q)1Sd1q4W(3?Rc0^K^YQ&|oAtP4_5W;{c5W?<lGh``O}P zGffB`1bPTg%}ykR8z09M_YSYA`q`pVYNDj5sc3?TUij<J!C$=y_DFCL|4bMp&~-X8 zem+3`li%kJk34mlaMx6ZCQM<)&Zht~tFA2pML(_(8VIU_iU3LwNQ5Ae5|WTWp=k$H zJ;)M{!5*;=#NE&dA*2cidKD;W72<@%m?D6(DYX-(-y*uO4DMvu?2~pkyCzcwV)9~^ zH3|%ohL6f{;tR+Gj0C_G1Q1Y>Km<gE149)BEhM1{Llspl%_xCXpd`rE3qqELeya(` zrc20m0w)$l0OjT7KhS3pA_oVfz~lh(2zQd25TVg!X~PIKo8dOP7lacEWM1D@n0;JM z^vi`#kd%W#8nz)ef~;*!eui+X?iM2ln=(?bsH4w8>vUAS<@|BDPvemukv%}I0<;Xk zP?9G3an;vZ&baFkTpULTF7PEnQ6$tpRuG6912Ss8d}m;gG9F3jfXIixX9t4`l9`*_ zhd=?LX#o&(K!6oEX@?duBtfDx-$Vpv&(qE4n+1uWDR#|HH?D4sCbbY1p)6noU>bx9 zX9l5)Gg?XQD8@HR;KIS(Dok50Om81Ks*V<nafnS1Ye-~3fHF;u0CID11EvO=ag7AY z6tMvsfN`g`1j5LL7|6}EmEvGF%wTPT5yQ44Sl4k8p?$&+rVj9N>QxVZ=U%)uoiG*R z2y6iaPjVq7E*KivB^C%`p&6250`0~aCevaNhz2nX(mSPJ6BS_!;ibV%VoGjoPCCIx zjYqExr2r2|8(Xg?kP)R5+=w0OaWOF^K`|tfd!p;xOlhj5e6*`98H_4nO0T_{LNgG7 zu8N3uj!jT?o3TTK)ML$p0-)EF&hG68Y{3~(J))c#G7MpegI2{R6=7(z9t9exX(n=4 zXx_CI4@NC-PVCuuCLwDan~)l#1h=dkMQY5#K*+2p`Vz%;siEdNF_;X%1{Efl=pcaw zRguSX7RehLaQ1JG_a_TwjRyk|qiAVB^#%wLni5vLVh@twNhC@=B#cIv1kuoVDiza% z=0;X&>orz3%#a(#h%nRS&M?E6gkn?{L;~YC;aLHdw3;?HF%7q@h*B&^7~~^Sq^c@3 zZxLFXQ&e1!N-s~bZt!T+G|5o_KfqPn*|qJMoB`1SfkV|Hf>fj_5GhjQ%YixxdAu6R znFFV54QmUe$c2eOTjV_1{C~dz;t9|t%3mZM1rQO#0j#+WQ$rEToUaiIh7u##B*L{~ z#HI@;Dj~H*#^HW8a<241J|ii4zXR*gbkhY9j5*T|WA<oj<X&(srxEOfp@*VOu$R&? z9!BP+zK7I|yayXDwH`V4LUYAh8MPSN$+G5~5bqFDYE1Yx#A~M<Qj9j5q)inN6rKA& z)9)L{H-?R2n_<q|3`5wQbKGVaIn1flr{o-^LK0HVoJPbPYLxR?CnTv<4s%R7<<!wB zhoT&kV|;zzf5H8D-}evqbziUR`Sjo_f9XKQ;XV$+UH@i_A+uhEJsqg?_shz;D0Nw3 z+$L9V@S5rC6a6ops?cq!eoi+Zjy*~FF#h(cH(zoiCemqjr$TnZCwt69X*LsNDR2%{ zOLT)FGt4CAedYye1<wsR>6o$Ne4W9&ap6XthXma<n)dF67kHsBX&z!2J<wG74;D_@ zx`Dru**IV)cW%keZY+B5{JUq#r_e*&uf)HBFB6*gP9AQ((!yECqTWRC6m8s(KPBHF z7W0>`-Ba-Lx4?X3j9G^i_-youuf-*x&P;)Uk8rZBMFmCek&$^l&SLe->ypgj?waN7 zs8$aw$q6Jo6rY(TIuLitB;PKU!5GoaR$bup8NMI8e0@mvVUm3C;@Vb<)Fru=z|uPx zqSu`F?aG_Nbp&97`E6t7P3QIOk|U!r<R+?cWyMUvS*|krwCR9iX&R3Q2?|)Qsm@Fi zbPKpLYlsxvS=@5ma+qG8elO#?;Mk|E;N$^sQypuYF?=DChBgX08{64E-SntqQHQ=F z8btikC+3hfKNW2qIdkmM{KWJJlY`+`DYfEf7RVc=Z=V|Yo-dbXEJ}$t4kOcx`fYa{ z@9*9iD)x^Sm>0b=l&)>@1ZjkW&N3Ep$`(#ymUS$WnnRbOjt1WY?i5|o3zg0c7WaQQ zdC@vl+O{;nwG1opYy5AA#e>OTaKoHr0q(ze%+d1LRr3ZRfV`9F3zQO*2a_HjQ%H^X zKEdai06Y9QU=#eO<@GU#oQ2KM`0|WAu|%O*f&22i0a2^Ip^L5g=GOgZUk5DS#t?7v zBlL?l#PPlVzG<(yVlCt&V1UuS$#sSQ&|Z0Gf0YPER$)l)XnL8zyKQYp;d5@_tL}oZ zToy(4g=#bJkO&CfdWcK}LLv58yH;8&sH<5Cv$VPA_neUVkp`@?y}wkFe55v!Q)zHp zZzPJ(OF>(G_yA@Zn@Gfe=!c~fktOK+WExNbQQlRY?q0}Ln|bnO`zs(ZKzM|21OEnf zoql+4s7aZX$Z!ctFh%#^*Uk9EPl97INT*JNde1POU9|gkr5S6N6PyOTap@Ug{oF9j z(~lkVHUBN6BOp9@mM?_nMYHi*_{f}gL_(86+A)V66`n2q&BX)9<%fRGTYnpsb1>(O z_n~Ns_2*j;j2{?OV{a>E{%%Lz55J{bkzx9!%2jRmHSfOqEqA;oOr1*h2^ta!`VBcC z&*c%OuMYPf{}%OCxq+Iy{7~fbdsNWu2U@lq(5ggUyXGtEQtHE0e)+?;vZ0pa{QX5i zy36OZv)eV0g!dK_6>%+`Orpyw{NrW80RMlI)21(X6ucg?#d@5}mOfbeECGnR(oxHP zWN!}3D34o5uV@u*OSy>9^A|L+66-6vtu*~IeTW6?AjqLIGG~WXJ0qMg7}ZQO?XSEW zDL0R7lByDjqb3Is`PBCK&%EVa>hAO0+N2HScjjLa*I%QnWH{Kt1#(|p(9fi)q)R%o zOFX&MgBeDDq_8%lv)BrVk-dcD7c^NrBA13TG|YLpu)Nen$yUL*tkB%`vf0lIyLygg z;`?>PP+Y;+j5AlYMX>C+1cZ>b{L-y~+2;u(UZCJ4Tblw*S?k~rVWV^D%vysI-sBGn zv#Gga_fwM#nswA}RkJH9p&U}L`-4)c<By{1(M#f+4gT=~P7smNS{px)S>nYT*)oEM zU3wGZiOhCm%b7KmfG}DAyx;1k7S}@V)n^yw%Mz(%q~tr-vz5t0*yPAZiv--mr{Rp^ zp8G+DN#(Qurn~)>#7*cm9|+f|0mo+AAxne>q=K#jH7`AM6sp`Xw&^!g0$a+AZu&0m zMN&P9fRnM?$ykm2DdD0UT~|wk_!b_YMsEeR<4pB(*X9W&)s@PvXBX}wPi5K{-O*}_ z-s*^0%q>-RIpj194DA1X@e<Di@vE5PTw8Z$218l;Xm$zJ2W0gG<7Q(+r8(1wNG`p? z|2!h)4>hKBUp$U3y4RJ47S(KiRueciJR@ybTzu#RBSNz_e>f16(7B2(%vfl6d6rK1 zcjewvI0|Q{czRqWQ{WSh^uQFRxD;jnAMzsCOT7a3ddEQ5e-{&RtvlzcP1Bd>fUjxp z`C*9>gmp=m?z<5KHCY)!B00OpSu#&9vHFxxnsHC$-AW5Nri=<>2kM8OD{s@$nIGj_ zkxJ&DYRBsLytB9p&Qj(fvwvP2KS_d`Ts3<(-uwwH@bhSB0*}8z?gq{C?3X-MOx5$T z>fE4XSKJrfdoE@FJ9KzfswS`FTd+GR$Q1bb64_eAw~W`<VBJ-i(2prCma1Z4e&q5N z8)n=c3rGG}k~*<ydjxWE%Q*Uu>PwM2C2b&t(5rk!$4Al3OVBP<G`Nb8WW#6I=G;?c zL)WEz&?Y76@x*m0A_~(f8UPRi1jkj{2$QK;l4~5T7y+sT72#XEbaD3DxWcRyCe3+} zif^`4vcDA}?0G0A;8H+r!!@RUhjqo_la)5>t#b3*_6fkj-}n5Pm?Tco>0|wwRyyhx z&!QX}iG!aTMN(py4GszQ!y0jIfQ%zWCgFBIZ<ToLcQde|C6~xsMc1QVsEI{1;aG<6 zBNIv4*2Y{_h*AJq6$O!li*52GsJ`hl*EDx$Vs?{U-p%N{r;NN(%HF<ivUf*bGqq<Y z!@T%f6tEuLWz`+LYIsNlA>YmGu7Kk`vXoh;r_nEiIC!1%2wdaA{4n9O0aNgnaG;ww z0S>iMQZF3jgKm?Jx2#;ccJErLsfR__Qy|4yELc$Rbc)Y4<9ufAeH&^0?QlcF-@3aE zyfS>Q##X)^mypHKW;S4+#O1^Gi)p2n6=UzDR)GdBJ!$*U&-mPcUuQOSp3DbF932dK zB}lQM0wdzef3$LAMg3owMzOCIB;LP=45;ese}oJaGzIo2lGGgGm~AS~uvvb{_>CWu z-j*Q|`{s#!*(7GIrE+M&)U@J{W25$D8a?Ria9}IB*^5$pCXD?)IdQ;942HyxpBpmu z%)L6dYbH+}22thD8wOc%#&S0KwmaWT;zA(2?~6%$e>zH4eEi2%AFibE-bK=Ww8e@Z zd!9Hk$+&Fk-YRDCEd2H&z_2=(7Egg#4P4){_*jc2N8e_IR5hLEz59z-<>k(wk3Sa{ z^!a7^+Up`en{kM{S*N?mzfO-{%}jlRJo6tYI{eRjA*6iQk#Ai-Hc=w!tP{%7?tF#8 zo&<i&RZ!k&xhen9NEg2g_de6SxzYxTX|NSm2IKZbuv^XTttf<lI)a*sBkmibLQPD} zem%F}+qAB(b4ulOzC6)+Td#WL{v|Hpx8m|;emvC%GI^^=SY~@aY!E?ud6nDM{*ILO z1kuGfIcYzx54c?U=A{SoXZUN?>#eU{Cd|xvrl&rh7oCH5T@Ri6`Z06$+<Y3iv3J*; zS)Z=-v7T@Ic=#2Y16Ms*A;k(uM_LKmXfE^5bQ)+o{rcLLZ%Oq`K))^>+lj(aKM9zH zz<ImLDuOXiyk;d55)ak*6$NF2?`UR;{MJ}X<k;E}&A#PxZ7ch`PgU2()nz|s7>;RY z_$GJ8S!w&4{Czr7cr66)k|jpdFTIOGi3yYi*xbnN*LotK&~CdLDmZDnthKYUGQFTZ zH?9J)3BHFbu#<v{RV?n-D+rhkc@|dQ7rPy!ng71LzX$UjLW38WeQHn1&>wkqNro2r zb0q4%kBg$=$I`rjszdHos5=s?zl2vdqsYrvQoO@I?r;t|_e;s~sl#xYZ39h|{2Ip1 z8ILkA=ELuW*Z8sbc`fG;X!-R)Y$e_ES?zm1%k>kzvWZ#k=V!l*z>Jir7*5+iUSZs} zvjeQ(=0ml^(t@<(qQ3M-y<~dNR^x(I*PsW_avC_%S%y2lTG1Ht#Jt@9Y!i#=IRdxN z!1aHQGge-_KO`fYd7f2o{hHq>&Huf8jAUfG3&W&UtLj`@&vCzOEVAUYw3Uq&yE-H) zN(A>$I?`~?GYxbFasE-=-592(&Wb-(WHC_M)iBtTzUbu~6L>M@`|`SbmLSxEcCc{z zLu{QBRyw0FaxSLJRO`dqsCxC$f(+Alz(IC0d0%;*^Cy@TQb&jtB($ZvYPHyu^6w4& zo&1HAMQRpVKD0<kePtRe1C|*1Gw+Kd+jUv;b6RidKAPr!(Ev7E!oNheK91#1H{&n0 zSbVu)8fB2_n$P-yUz~lA?rZ1Dx`n@87?V}*=^pIH2+X8r6AmDv0!NftWxk+A-7an@ zfk;@8$4V-Cb3fn=YYcq`s{_+TENna<-h&^_ZnKAYEArH+igjrR{c)v-NS_+jl}l`6 zUNG@__ugHw&~RE6P$wsQN;2a&ZmdC6eyxuu+N<ncqy`#NTp<a4OJo$QHyjng)qC>= zGZw-A$V#7-9&fCJG1%`byEJp?oK=+%GsO#_om{SOz=`O~7T_Gntv<ID0Wtb%LT&H9 zS9EXF!X9e%MndKftkZF2=?gaxQG%o0c;Zn>PGzb=4=%5Tg`);1^;`pLBEJmG8J+h; zrs->$WC*39@r7YUNzvp4fpZBKcy`z)i-7YwvcattaTf8U*1|~Ln<6KSi5l=WPfY{g z$WG3VzDjp^i_Ac<Bj(;2H_$Cs*V1Q6^D``;o{`IQUPFs%=%(m3tTZ6{{9K4p=h;v@ zcE}t!myAUwfjQ{wM_x$@J+T3eZ4^yAXX~hG5|DAEUL9n{a3a88N0*_iB5fs-?j7VE zUizZ4CAoQFA=VEF>v7V}Rgc*iGf1=^)D`*>7Pu~_Yok)0Ws@e2(T2zKXupjQO0Z^s zd>9*>Vs$I=7V+~&PBiJZN0Xurs{pk!*JY<b2@aER>2`gHsn5F`D<oY9;t4wkh!k`7 z0~?>>f9q|({{9@WCRm{IE>C*Ls8h`;o-;KTqPDIl^_AJDon_k8b8<|6Y0^hQhRK%@ z8b9pEY?ssAL@l-MMocK)l$ADc=XSg>6b>0<lWtZ{Cw2U~Lh92}{Qcf7ns)3%p*-AX zXyVflw>Ul{_Lkyj=MjUf=h;t`yaP&;k4kx_bW~fTq<bBHSRM*^G@!d!nf0k>8U^w_ zCtku7dy(O<My%wXF}g4LkJj}~innV+AZ6nHZ4S@N6ags6A-AQl=N)aBm*8GYhQq=< z3rSe4w`fu1dwGphb%VP4`dA`Wm{-AA10{8^`|;-+GUcB>XcxKw4W_y<9`K+AO?_G? zO^kJgfIPBRHfG(^civlyU~I)CeDTsJj>h4o>8i+8fC(E67P(!I=EOO(`@Kof#Gm{8 zrnh_!4|5HC-(s?QPWW+b+ikt$)+kQU&Nv0f<FB79SoWJW2$VAMq|NLAUfTT1OLy@y zEbWe!Kbnc{{{(I0%9<~Pl)+vp>*_V0O^|X<ybcwT@Q%Y&g6V<cg;_GFso+_LOvLDk zOr?&Kq@eugn!=|Mjo=TxJqoY|UIvpwL9fKDi=zLu+>j&lLNGi)<Ft2K9d}dqSkHgw zB8gZ5|7M5v;mCr<C5XX?ngc*JAu7q=(s1}}dLT3in6KnU11k~pRz4SKtE3}rLaMeV z<~3ce&GpGgrO|^81<S*Ooo2&^C^oSbe0Bt3l<sM~5UveGdCI7cX6XG86#JZf6%&n< zrI{o6F{=U8p^diwT6q>-1c6+L&Ng8zoSUfy%D4P+3O+~&2-i@usB%``59&^*PHG6+ zMakQiw%u{OAE?LIGUY{>4nKARwi4aRR#1@szJ7V2$DHQU?TEIgi&loo$Mn`;t$O^W z$S&Z)^|>qjv8>z=nf{b6!T%(HEM;zQOwq-0hOU<D3wO3M8Cx+Wl35%}djT4|Qs`x~ zNgRj~Vy3tr6UV=tNIdC0^NyPDUcj&r!K>kJ=3cj$W~RtiM}dAVUTzN0B+dkX+cJLn za!P_1@cLSXz~A^KDdR!u-j82mqkXj%N;-pnK;PLWp6rr=Noh)$tpav1^UJ1?gfan- zGlX95vbZ5S;ut@7uTxXr#sCapW1B|-B#N>fIC3WINVocN-YLia4VLWd$5&ZJ*B5Fz zsr+%Zp3<=5A0OIe9+tbd=G;?SS^9G&*bt>D!tN^xEkt}C<pe9n6keB_is=zj5%7M? zX4og?Hd=+cenQc?u5*OucY3I3`M3b0A+<{C`qmvj{P`V~>C}E2-t8yn--fZwV}};~ z63G1k7!#Fza`<1}TxBh4wsWN+UT-oH-fR+W_sAn&PlWsWw#wL!;<ek~b9N@pLJTp< zx()iSRDPuzOVHHX#}>D@#^ORT${Bw@jo!6A-I;i;s7Mzq{V4`eZ%IDBmgqZBo{AP> z%4;jpp@u-|{tDar3t$mO>gxidm$yFE<Xz=>c3_oK>;k?0Q)m7eoj3wK*B(^b5KtHk zKX3SeFE6X@__+RXL-RcGfz98P3PMkqj}NqpaLTw$qmCMOH%m#M(2aW^NYn|+SLnU^ zyP$RFn{iyP!c^YB^Tp!4y;hE`4$Qv}H>AQidC={9S!PMRwBchhg)Hv}D4lq&>HA<f zz;v)`epKjZ)`*$Ac--;r4;wG~VVCAD>YOtVG2CNion9H?6eBpFi3=8owKeNh1eII1 za`B=y|5T&4J_H5aF2>p)K4t|=77Xtg3x=Jggolzm8Qh>;|ElB@Nt8|DhgJj&H39-i zdZ?<+NLL4(gJ<nIwZP!)!5meWR#HCcbsyNxWfq+6o?TsPx9KOw_$FJCzAE@gl$?Zh zL_cW`jXME-V$-iXoonnrLsVqK<KlF4;+L6d7T6b)nCM5<Blm|zXwzkj)@En8Ad)k{ z54`|b7riUAkjXM!7ct3?)BC~u;UGstkIGXrjP1Wkf5l<6i<&*3nIGzZ{qi8pe_H93 z!2_Azn2B@~Ym)pi{(xd-4vw`z<o!Ny!e%j5xiMx+QU_-fJU{p`LPYV1!2>SqBZSlH zq<H9pHc1|T?tq5HdK$1oI>P@EDz6bG$uF*xSUqs1`X?)-BMX+<D^YWtf8=m(O`MjZ z+K_)Ig@7KEI_hSdzUD=kb$4C~mE>0pXmCPHv4`NgYJ$&S<ct-cKSbbx?YP@FN1jd3 zhd!?`Z!TUvz@aQ4MFoDq7-7Jh4GKBm<-C}Jz|tZ?shFq2g|PdpRSjaTN0t1#mU(Wp zvI<VHl&Z*ACzkovo9!l^f6O&9cw*diy|&2&GmP7x8r>P!c!+8kwCWf+f6+`<;1#PJ z2#(z>frI*wC<0Z<;s`3p#u8c&f+5)r7`%tdbwgdMFp-Z)vak%93!c6y*p;z<aVOPs ziFbAiA#Ot0j1n2JI^u@1)%I>lnQ8t3{1P!~y?*CKjm!XFAB<v#Q?dh6F{+~#&#H=I z77e!Vlzy`^1(K|N5XW0Nx2COi8iJ2FhRB-8HL#nbnPJ$Nt(h|FT9a_zkA4L>iSC@( zAIH^&QGiw*+cg}gb!JoU;^;-~*GK=M2vLQGEp-lEuBD>7Q`hK?xm?xFQuRfZ@wCOX z+oFdE)bJ~p7x1tAIbIG9B`4la0;^cXES_97Ri1<lIL}!Q9dcZvG$T+c#%Y%{jw}ST zDoMpSmSmu@XBnuJkzQH|mQb+chwx<CucE*-MxiY{5D&BE<5v=|hWlGeWIM+r;+)e} zEm{0Zfnat~l5-`gOz=Q-266V1rWZokJepaByl`70c92JhN1?Jh-DL~*CjcbV(#Pm% zL}LW4*zxQb8<$&9n5_n$4+|Jfm=UlB{j4fdg!AI4WNL5wOQ&lxXFfJ3&VJ+0e0|>C zXwl6HA=pp{c#hrV|1F<W)ZB5ULwi>N*7dqvY9nTcu7wNe4FnB?TBsDHk|M~-!V->f z?oxHafYd-Fs~%KL0tAg^;nm>jG1-`;bbLIu5RAYikkl8FziTxVtHtuf<|pP7ItFC| z+v&e*dt9%TTX2`1w`?rO-uq$0Pz-J+p9U`i#R{OJ&dHtzc;8ToE?a1bkBeIXgT5P{ z62kSn9acDLq)QsyZb=1Jd8#sLEFKol{Ec$l5YNP6vC&L{&l4Xhks%E8;eY(RZAh+c zQ=uHsexgN6Zwv3QPH5f^&Yf|1{4#~@M7ASk#msDHhb0~o+J=bst&W(<w?jpK8pw+( zT>WHz<fhk3J6Uq$MmPTO-T-L#oYG!&8EQ;sRx+jIpHug9j&Xv{kA5aBp;RrS7|D_< z_l;Hf5$h4#9|vvIyb)kVLngcJxVP+zvFPQT+lVV`Qw;fJpl`aMMEbOsh_<c(?E)`J z2|`2a(d@eU00%dW5QP@ejO0k?gYGeKw=_YDC$PB4Q4GP$IrAgbn7Qdp?9${j6TJ>> z?vXEw+ZRFpjf7PLVaa%B;)-gF1fVx2hT3CWoIiV4?Df%=E}?o?I)?{>SIfrRoWOf( zY49B?91<ot(^`J%=+<K7(z$jx8(Ts)%*hV))Y-xkbjXFw)31ma;sXj=y4J}1*)grH zI5htDn}oYQKC%al<>n$mS1OqXS3}qLk&`g2Q+XITY(C_89Pa_%LV#Ds>ugH8rUVZ_ z72p?N>-h-NXNmUIe7`7#ry;z;3Fl?NF(8B`^)09fdN!S?1cCF^xY&v#$^`8wwqn{x zf}|RnolM8Q`7_iW3CBVzv|EnE0*l=}1<5d$4P(`aI<onbv8=p0C0S`y<Hz)6+InM{ z{z>-e7x0o+Vb%WJFqItv`I4mcLQzG&!SO?>bt$C*8+FH&$BNxEsHF%dS=AADO1&rm zG<`+q7`Z|#e@hg2f=?!~O_tX3Q#6quJJrjys|OaAP@lzF9)|LDd~mHn-L@}d9{ZqJ zht9>3bH3JDbHL97Dr{df0i}Oxks4@&4EeG_H6vZBN(RVANqewYbJ0|d-mR$ALCD5X zp8#Q?41TYp?EduOk8B$VRb6rMm@)%4Y3OJV=cF!NeT?wsAxN;HiB9VO;N9J5ier`Z z_J5wgA)%`++I-G5FfAU@MtVI_SQgzO>LzV#t2V8fh{%;-unObA)u)W+FVnPbK53_x z>5^%s&PrB*^+t&)Z>F~eYWsQ1R?=;jxV9<B-r^dAYK-10X8e297=GH^De>Z~=EzTJ z&R!iv!wF<zKEl(}3u6bGctCh^`oSFAwBX(<Itl>?GFu%Y9=f3rr&ix9L|pxl*c`v- zW-8Ud)OFc}ap5Nmawc?Zi=0kv{OJ2sVrK=Tvob8azB61z!7T%wSmlGMky?zf*(aWB z@D~oi^Ju-iDiPm57A)irdJw1&H9^nfydyRIPW>e^j1(_a$i5j??*NVfzaZ0Si#|m< z*TOe2^YQCE0jEK_J~Tp5Br8v`p07L`_aO;90;)W^1)Wlb{nM5AefH?@N#XG)JW~(# z@3Vs3n>8mFgPeSVtYs~vyQD(p9-B-|3fIiqdH)A|fuu_3{x~Eq!LNhNvpB1f0n$5R z5i~&4s|xX;RmRllvDLrbatiia?IqV1T3+-hExPtEK?H4o6+$m<5b-jin`vc;s&t#g z7Ks#KmWyJd*;|R9<jek8(=^!uNAurv(@N%~U4F-#UJK3TTlNy0ce<J{CXv&`sfMei z*SYc*B>PjKce}RibaWijb{oRH+`RAaE>egc2K<$o?`v8t39;z+>G$0OkGe}ba|*w` z%6-Vq@RTb8wZ98Ho@v-7?HMU~FHfejp=UvwVgp>%Wh6n(1k(9e9tcAvdRu|?&^83> zjz^!u>%%wgS70{%&PAFOur`7Q=d5u*)6DPo3+(BHb~&e-3{XcK!>2lwjKQ?yP9(1$ zDc(Wbb5_T%-{f775F7QDhMo2T#-td-=BIdvzRDK!Q+3UcE{V*5l#)$lwM&;$1Y?8_ zgwnr4?8Sie6kt^r67bzw8vuFc=(OPzEc+=M>b^N)_lPE|jB5raH3WIW_6n9rMY}#X z05&MD`LFJwNAXF>-^K+dCKIb+8_N93U|2|P5$ZAi=2JI4d5b0=i;7FAD*+R+Ns7n# zFm50_Id?m%CoQYIiehk2P91cJk_E@wRbL4b5TtYAa6TZYgo-Qz!v>{CTn@JYO9P}B zn8ZeX=6N)3;G>{qmdp2Z%YTeMJ*y?2e7=gpqF%D*>2xy=s1#JB>J&%~G#?NwyjJwI zd3)x!<=@6%!*&20Oz&yX)v_s3zhEmcSfIO66{2h-{4%aNBKEPgdMQ$mR1XLD4%)-t z7A&f4tQ;2FY4~NrQXsJ^L&Ps%qi)CzW_<D#Hhewdjw93_LZ(oY$e?&Wz*9>eUGO^| zr$co}IM}ucV6pm@aRYgY^0_=moccYRWO%m?ZvwhWdeg~MQN<@#hJ;dLilU5Qj-pfR z6+g#;A{~z=)CS1nu5LsA;qUx(E?~u#ViiY2YCjv-oL!%TaPLz*d@(7B31TZ})%c4t zPsXZ};jUK`pjvSY+aj_2jr!A9L{BUP+Z4|Z!+B}q>ac)fCbqIV@R;oY$kLK(8Kp?8 z1!64mNFNupU%k`D*~1n!9L2w17jI!yxxBv!`U#H-o_6oODL4og6Z<w1f#jhNK2{;e zIJTJ-3aB5li-8^a;LguP+|E(Tvf%;qp!XEO{GnNbd~j^G7>SJ>R1*is9gxS=LCW); z%Avl-7wkx`$$n_l!-Ou~`oaU`y<vIl9}k(>EXlvNj$@uD8O{AFy@IYZM>})=g$ujq zM5?17e7C=to^ViLRhWp`F)gunFQ!2;S2l{~=dN($5TJX7m$EXgZ1B~${z5WzRDb`$ zAmD(36PH3EFlU(v-lD$Vdmk%JP#!dY1lF6u#Kk2YmHHTXzc?XP39iN`2F4u(ZPFq} z^FE38pW*RK{X;s;c&Ihr>MnnF)uqp1tP>G+H8@D~zz{voDU_L(83EsZ{F3X4#CzTu zU+9bjdkehPDnIt<ShJtDkc9fZ@h6y!9=MQY4136+yNte4At?-=@M;z^Z-+PV1-ylt z03~H&uOG?mE-<a3ngENoVp)c%8mL-8M0fZ;-_otj?%tw-LQ!WkQ2e343ycDuqN0Jx z$QFw@#t!kN0Q<zPz4s-|Xi@jwWwkuB@3xLgMA4F^PuhjPQO_|b@4!l<Lsz|QVz8@o z_k~kVb>PVNR`@QbSlUb~YxADsT<FQY)r$_y-ozmoy~P3<Q1m%_3^)+SE8+TEs^7ug z;t*0-6Mu5}!};cOL777U-^^k|^6SA9)P<>OjkV6)u8EZ1cQki<r6E9xmHkjcTRT35 zG+Lpp8)_CBSl()xcTOisZnPGy`7!M!Dm~54X!ZKNxi3ZZHbK)1?Ht#fkgaMLs1vFF zZh467r03l)jDKKVrcA(9m9Sfiqq3ktGn*g0t>Q$CZJ2`CuVdZL@g~oFk^~;3xpK8L zxz?r8IDqa?vWJHidv|avQqf|DcdL+a@8Tg1MRD)$@(WqiUrA|~oP(Jeq{C-LE7_rt zU`R^zQv*d0M~Qbtw#8<e-P{R{>yHh4pQlP_iWtNszKy+?=^ddF0;xCR1yssNAD%NN z$>CdISzA7^%P==3T{hsuu)VVrEz2^#MyIInm&22<PqtUm?n^)R)$Qjl{kXtbm=bwl zin@%}&3FAK^6EzOw=>i)kZB`1xF=;Ioq5TN>@7=y#|Cs!L+Wa`M9;PTo5;doYz4qz zBeSiEiKd0|q1m@FaXb?z)71oC#mi6Z7Ci+oxs1it|F;tu+;>!|yk1XZZ+-4mskk)# z*A8oA%DU~vOnN-VJ4t!^9q>QCz<|eTDyGgz!~ma|&LPmnwC?Y43;sQ$pGKIMPauUt z(~MH%!eg(x&VSFcF0uTsoc`P9lR&;OdM2aec{?RiuES>__01I&W>&3An14;BX1z(* z&y@0<wRTiFS@rkO*WdakYMx83MRK`*3a`Bir|k%2fcIq;nt#CRDWLYVj_A#%8LX(C z*Ij&h(eYfc)qP>3m1^(wCsN*$$r4C{LqI7ZXX>WSliOC>4r<rj+wXhGnAwo$@~>ph zw(HuvKF;vzm3ekr{^c`29aZA9M~)ZtQuQ@7w5yGXxA=hFM^0sox2~>pNOTW68^`06 z6~J>)b+A1HDG+Azaa$fzSz)y|0*elGl9o7*$9s=?glcE$+L57^R2x2V0G&e0QvDaZ znD<<as)UQT?|mF~%7<16#^4{Urp@P9ZQ{#IcPhRuY)yJ?Af4O<@y&INdN)BHhC9xN zdYg@aL4<XYKm&wYQ7Po%t?U_nGx1zs#Ycxzlg}H79ceV<t^K+AYWZ+u$F)&#Pp?M3 z%-C2wgh20RjiHj|V$lnfbZ+1tS@#^~6%etL;>q>A28gPI6cz6#x^?A_zbKVM^-kS1 zyEfsp>M^5m_|Nq5^$fFJ9(uj7$}`lbn6iE9rD)DLRz(Og&oKGW6&VG3<PcjkoOwaA zzWGw~_I2pxxx=n=nMvIQsvFG-;R5Rdsy2(6=9`>>%YT*CC1u|bo;>zgHVp71{>1g& z&`Up5uP<C}`D5j=hADhS3*@Nrm+2Y_o}}fH`yV3VUWxUw{zT!MWUQdE;r;WThmuma z2@8ftju?w5r`@tfD;#8tmO7gBZI7VfrJD@fL53{7l`ha;w7JIHA4P0bq|kY(Y}iXU z)`4Rd`StZRa*r8B{Fh|chN=3g*{@&2Z!HuKI&<Z1K06zI697*fRh=T5r<6f+!oU%p zCqCHP-IvjSA;2RQ2u{C6e}KSSLjI~Zzx_PI<PsHU8sjF^E*MDK5Ttnv*JoW<;blB( zqK^g;A#p?}S~FRm)%{6IDM$3uP!acPDz%m<&p%vt8V4wyx<+QjIr%CJ$``mDnN9f< z43#kcP>4EJ_^C54FwF3}=X@-)?)2ohps=d7ZYx;&OqGk5C{g-MxRbs~xj0gfE$Ado z`eI^JLV`AmE#ST3@Ukh_m1w(JYpL}+YL_Ab>u{;zzwp!N0Cx*LA&UwZko&lyr>;kB zk?P)W-foHg>mJ$@PFuY6_e?vVQAR{*YNH*(n?Oxm^R)grbtA@jy&wuRx$*waa%bH) zj*g0$iNgVb@!ax^fpOQcz^NJz_z}j)C*U^!6^_Z`4WxW#a-H0l_JXH|KS6huk#Z`- z+cOB!FV0?n;x;?eK_5kfkTww8YrMg&hQ6a$JoA;9f>@w|hHhazV3Y0PGsRLVxUPVI zZ>v`Aga>XXE_d(J<tGM{KBEHV0MdfWv^70T;n`NNd=(|CQgvlGTI6rv*bSGedqNle zL*1W~huE^gK|{T<)`sf3368^SxBZ|sMd``>JD%f4GCt%#r^#vm3Dj0&(3#)fyO#V2 zDiBmYZbMaH>AR6Ou9E4U8!V}M;Zc_CsTclE=DAoD{Gb~KR!$j4-SuK2WsbZ13J;T< ziKxo9|FBrQBQ?g8?~8A}1fi_r@7}%Q?t(nuJP~}snC)?ap?u-p*S+ZMqxHzcgn+lN zmiWIVmPgaGyg`N1l3%03Eu>+@_@Ld1Z*_`x#X^51zHm3X-oM_i;5GK+y)Tl`X5lHW zqh=BJjkH`Fk8Zv%R}m<iv@R|8_AR8oL++Mi$3K4aOpyiQIydjJ?($-ZWc6g3;KC4- zPv);rpB6psn=o$};XnlSW8ju>IvvKR?Yv1Ea-eO2_HB?=&Tg*4bb&}1pJ*;!LgMs2 zkp8kohGC1sJ3!|`OX0yB=E#Xbq)Y&k_2%x-E_3I0deYv>fcL<iPRQ!>U9ouuBB|e? zS?92Ymo_=RIX#}1D`pGjrVk)h1qXGt#lbC;U9x+<p&Z5dp;83NTSnW;XxBC-y8PN0 zzTd^7y0Q4uOMZ%I<SO2~sGzYguQRd(TnJLDvO$wn1~1=~FoX(N+~QD0Lzt$t$K{|2 z_97^*nGJK}BRru>ETTO99gc;6_aM%q#a>Od6`cLO@>PqN*feXs8hr7Kuy%ckO~bgX z<hSRt)~)AuMwc7Se3bbXOk;`#$;~mVg#Lu-+@IGeKEH^1@Z%j7Ae<GrW##SS`5Bk- z=B5$R;I`;ZKtFnK>{OES`f2$y^?$BAv?Ko+oD<5jROWSJoZuk@-#Bz>s4_h|vm}-I z)tdT5_E@g%##lGRWO=1{<DYCkPzcr5tCbNM_wV<S#ROH;=p!pDc~2~%yF%YP55P&E z-5v}|@Ec?!Jv?6F`YC6xB?$r<fhyn=s+d(|j5=2(y*yzJ92m`W>YfQro-(stex*h0 zi{!N@f0Gh}!luDaJ^--`pNF+c^ZaR7|J}*^S32-<KhBt}F}FtEV`;*F#HU@qr$oqp zry^9UYXgr>xdCuHDZBX60-o4+w{~_X*iBm0LqS%!j2iSo{8>i}++r?a;ZOIb2crGb z;U{18>dw1gQfzt@qIg~({R_(EPkQ>^Ss8zp2P#EO{5j6AmyMTTDN|FC@)}H2l{Zg! zZr*ru{*Q^k{JiI|#XxPxyZ-`hI<!;KV^wJREAEkya*gXI<EI|;mk>|VH;i6a<#BEz z{yj11s8m`wbKBBR=<Cx!=`z)>Y{4fEe*Xa%N^KewA@o>Mw$20BIa=-L&f}sF4zFIn z7){IFRv?dPLEz-5ws)M)8|B$qzu!F8+L8Oxk+c0?_e?RHH>)UdWb{#TGSMHgZR7~` zF6g&;q_^hd8qztMD0zFlPFN{-ohmAmgWb{7ySY#nZWy}ltM*Rm6`FR`VQfBHE0o@S z(Ij!_sQrXeMH8wm<V<h~Vc;t}VeP+yvyuSI5b9A6Y;1nX*-+@>SJ*1y)5xvPM@Y7u zHdVCTg3@cM{|=P6qe+Uxq0Ve&-#kS3@rXrwP<n2?yVqXZRveb)sp)mPZ6FV4J^dv7 zv8X85G&>j_=)U&Y{<n|f@j0uGg!r%^89_m~B|>>K_pS&OWyyChj%ajw(tU6(P-#eN zyE-(}8EQ5XxY({wKN1`-Lzl>47YPE2^oB%K^lKL~5mMPhWzAviSM2YYa<EHekk4;Z zE7*4<uh!H41hv$kN{<>vZ(i0(#n)$&A@>np^UoSeVm>YkPpVikw_a@b(USZ5)Kw|X z8L7OK0avafPG$mcW`J#^c21f23vb-ZTHYfW`kD`K63kHcrFuIz5mz`OugzY^pT_;1 z+;~Mj>asVzybp~T$0{TPBi*jzraB@YyxxDcn|pZ&^XvPL29aSrMo>n>3XMxeCp0*s z)avk3oZOf|SVCRYq{Sb~Io0Oz_#0-Q%{G)}Jxw>?QtA^jX=Sm3vec}7CwYieQ_f4? z;-CbX=SJ3-5}5lS(dXYllMl?VG7a4&|H2H*FyDr}8G)zj3QfFZyQdO$ZH*^-RgHr; zyXNLRw$|{yIvC^tzMF)kuAY@;8DL~ra@oW`KCAnWKWSYh{fRm!{nMKKD_5Wov}CD} zGBTRQN6lL_@5PwFTJQ55*ZQzS(Ru27O<jF6^1B<c>nhf8QaEEN-3U_n$LekT;4AnT zh1;fZ>#aDSuxkw)-vY370lmA4Uf>Pd`&Tq8oZ_ZiZAf%t@X9S&k1Q<R%7(Q&v+XDt zTWa!NNL;_=E0vVikl%lr_dkr;q1r{N=(_52W!EiXTg<Ra{8iltLs3deGtG^~!v4I4 zK>-N;M}wzU;DS$ns!^z|nsdBXVwk4wyj@57NA%67$6f({yXQY|@s@n`!81u$r7hwT zW8-%NFAmZ{I;_<9CME<O2yEQBbo<{gv8oHb;eI!)ppi3W@~J&u`jH5Mrt->2ylP<# z%R&`RkGs1=HLW^D|B!PpJKdWHx0yG=`7q_Dd_vQZD28|ACDFfn@m^zR*k?;Fq_`h8 z6X<RYeT5OzO0lF8>T3iGj?Kn{ao&I!CL{v8z5DEe|F(5<hQE2zh)=Nn<8Tt&TwljW zx&4_*=ajj`J&G#z!!4Ut$KqAQ-<Sb7)G#tm(3#=r`^T%$TC4X9@QvuRuOyQ$`B=K2 zUE9Rfm`p@?uDYkoApNMt$YlljV`~{Vtn0$gC<k4fk!g`s^d)BL9=(&O%y%6;DE79m z(=gx0bfM!~${SGREj!M|(_g9rJa_hXgJa*v{JN(zTqy6a(1{P05X!ForpAKO#hvAk zWHtaY6I3nwFHEjaikdebQ+9+#O<0wtt%mQL3&TEIsLCAc7>yOW3HdH&85R51^wb*Z zhr%hci{)?kSakjjWXms{{7Txjl;4k+5=iA7v`r9Fug7i_+tSV3Rp-DP2A&}*laQ-9 zqHp<hA@HhPUR%z+MQIBfe-=HC6bIO@$go&s=&DIN16lxU+E*s@ZFL9Fj1gObAJ4_u z8MdP0qHslmfx;Iboe#z)(oXa`X;)z$Xsmcf6UqylT(`6Y?(^=}S-#2pgi`5S-tEkK z{Yt3<6ye0sMe-Fm<q%c$$|z1!d)S8MU<Hw?->nBej{koT6P=BP+FaX^NP(%oc>%gu z7&$)WT}M%fdkZR|I#XQgl`^`g`WKydw}#<0bU_JPeZSR%OS0t$dws|<o~Y<mFhwGU zVexKmu5Q31a!<(jP|3)$Vo2`o1f0Q{;2D#{_Nz;H|8f^7SD}1f_upIFJgIh(_n-K3 zy*aT~E;?)`AH-ztZQ8TX&>NHcOWXUuS8n|NXTEvk`~KSg%6{73ue5*W8`l(e_BZ#R z?Tdcj-`l-vuC+h6zHj~Q*NrQC|J~TU(KouEw!8oM?LPGSX_bBRXZz-RW=nf%d#AT< ztbN-r7~U_~*V_BGwcj_l{d?=1*QW2vfow-*t?f2%hVEKy+CMsb`_0n+(M#70zWqD> zM>h6Nq`-W!AgeT4%{?Jq4Xsul@c%z`q8e+fu#dQsVgvY{H~uZSUij&usE-OWr&5V% zrt1-q;!f|Jcg!x=xiT29=t(MGZ1&lG>&%5@;!7rQt1Ro?d7qu6C8a&>3yOQx&W(h_ zFB=Z;y_Hi&&50(xb`Hh{hwtZKSF|oOMCCIK2{Iot{1`_B^pY{)6ZDfyd-Q!PJ@fG% z&sDq+@r@nNeq-7;cyBVF6lEu}YM;niko%S0@zEk>rb|}&%@T3Ln0db>=+eJ8e}BB< z+~{AX)YoXsru-uCKEZQteNT>sPt1y^PTU3=q=(Bs4pJ;ymcPV@_T^c*QQIT|-N8PW z-REAMHI-F)1rroL(&Qe)4nThla`5%^J!|->%OCF5P<8?md>djf{k$oixKx;!td`Mt z|KD`;@4gRjraR7}GX^sMy6-%s!HMCisG&oc^w<U@m!Un-cCW*8lK$q4#w3hTMURkw zKYBbdgdK^21r;-UG*J+~7)jYzTkpG|UGwxZmv_7{ZsMyo`RG=&CU;YubfZjTI<d4w zjNhvX;!Gl^NYe(87W+3MnY16t8vIjqH+v5g3rc@IazFtk*6QFLkN3!bp_ZP553pk7 zs+Dt+asx^QIYz<FPVFUR7M7OLh!hE4jjsKE%ts($rjm8j(mM%~UNwSKD<1D}qc)Ra z?2uIb7b3V^^skn7;=ZgA>TDWHY}8BC`YvmzaG;R&iHCRzpBuG2jZCh04!6f;Js`OW z2ZYrd#AiH7RB10Hu?3BwI5Ch4%j}k6wJT#eYY_R=rT?OkfQ+S*kZy#lszjDz7pOU_ zUew`fEXg~6{N{4%_wOw~eR7hBuH;GYFhg2#f|iQq_v1Dhm{oxNK?*K#nWH(fCO26C zUhU-Ah4^P$ybO_ZfF>gH=$Bc#eCkF2P5YY4*T}(+K*b&sob7n2R(A+g7bFb{h1bG0 z)nQz=kcOUw7FEEi9{Abw+)E>6Rx&I8jzv{&F4pR5#71I}gDu`|r9IYeRR;0+oPgfg zolt3)_z%ralw&qI=#HZZBe4t-4f#msba*>N9(e+L^IZnmP@Cg$FHW$fOt)W2oK{~_ zIAlwNA)nZg>9qE~P#`zFt$ox9MABtAXCayWJXRW*hH_R6{x*b%p3BeV3E<eOr;<Dq zs(ebE_;7IHnVbTdUJe4Ndd~;(02-Lla7I5Mj`QPR*%O)G*m2}%-H-hGLsK&4rK!%J z)NU(*jYAt$=2TRCdeVE%4dUk#I~nsR16l%5db%n&#Isfx7>q~?y=gBjoPI{6#2_rz zQLicLMS8K!C(C!-SknH)J?T~nLamN#80)<LCdz}~G(dJpFOZjy(c)Ju7iemjcZg=` zAUS&NYZ&m?il}FEC`tvSWb!=Y)*+*7xu3tP<Ui~6_j-$@{g>T%uDRILY1o>OE-0*6 zHI`NNiRXN|b!E%|PZkk-anj$xyWe`smRuZq_hd-*Nl+GcO6q;XN^b27ZdB#wt?1bm zh*NaBMWSv7LpGg1E<HPz^;<YM8P8q?z_{Nel2_Yj<hR0z!b$Ev=y$%M7iN>D>E~c* zEG5KTQR{JZlvv?9{#BH5ZM(SZf6BN95=A7iSlsglB2xJ)pOl2H*Enzrd2`;1u_|iH zGeNWXG1=jq1Zr%K@!>h656og)g}ob#&-)a%V)w+3`I0WglQRy8xv55eVWjOD;q{=E z@kNQ?M60$;2(gW}m)dG+pI!Ux)4DpxxX^vLi~USF^alZ(2EmPJJaL~bD$k?J^tb5r zji-9|U+&I=k3$eC4|p=5#q}WD$9)x1BdaYchW7eGcuhb21kcmG{hXqjuNhc=mp@NQ zExK|1+o{f~v+XEmEk5c8@^S<v(E4)0@#Wu#tj|k6j8nB#c9rIf?O8L)^LFNBtDXuB zkYH4lYR+|r{006YE;wq=^hj;JolBCJs$Fl6#4PD{_s`!>w;@QpU|Io~%~x~Pa>BmJ zpi}Wm{J#2+MgkQd*jKOxNX-Lv!P%rRC)dj;Pb!?}^ax|WA=jRj#gn#{6X;pS7IxiS zUc`<KTqP#+2M(t=bCp0sswAlt5)z1TZo4J8LHMIEnwCtc0`y2ZW|5X>W(n@1rmbKM z{VlGy4yNs*NC1Yu>^*(xM}J*VPHLtIu{NFX8s1|BFLJ)wzV1XuG$I{b2Ct4q6l`H_ zrHxv(_$06pgFc;0z6&G1)%^M)Ke_zh^6D~z0Q=9wgl_f*y6LG_%8h=zHg(4q%g-Ap z>NLWsrc$HlKv_8Z^*?!HC+(Xw{e(-QKFW5g9yE7}ghP8Ri317>4<3fa`Ye*$Mb<6q zJK5erXY-Q&^CsU`W|Q@tN<F_WUFkai0a%7Cbz3?HBPb~WS`mbTjrGEF_glVpJwg(s zRsu_g6EhHia;iSC2pI71Vh9;ISl2@0QZ10ebeH6GUWA3f9^2<gF_!1`d1x`^-XfzP zyteJQQ^5_a7U{;{2Io?Xn6`c~-mDaUH|*;WCPFK%LT=6n-s}Vfj%(_F%s<8dR06l3 z({VP9SPVX5rPQR+Y!kOgwtC;ud`jXA93K0;r7`Md;V+Azl#oZzFxUxoJBgaxV^5L} z9hGklk&C^+4cp*zbF#|nJa_5fF@pEy;&Mm+0hpz~T}ldk!urUWse7g<6-@bwSy1z_ zy_jde%*l6JPZQEu)?o!8AD8KF#1Drw*!aKIq8F%_wF!*9Em0`}q7cmJ&g-|OvE*@; zF|8cvd7D)x<5IKfja6afXr;FN#$DjkQ+IFd$U+TNO`eJVyDd-o;WzG0!$EDSFFLvu zqWBz*@^MLpxqvDbOIE?n+}3)5eGwX<H4@3KzS{TbEnN7BlRPXcP38THp^2&cA4Sar zb#ul%+~;=j&D@L({>uZ9*?a}!PHYO_5Le9h`o<rAgUIQ)a)IWdXUC4M?SFbTkyl#m z1A0|U@olPo;?Fvh*O$Fci|`fPo{%50ojC(H*;}nDPENNHJ=7TcHp+Mwu>2un?qY#R zcEron=N{Udo?rO=LPWV0&Z_Sw2V`^HSy@t;WG{r@!HMLY^=2E7)u=N3C=1K5vjY0N zZcljkrR034dBO^M*VZ{dHv_hJB^l2{shs8;*@b4aB}gYr)jvE*+N?~l1zsK?mq7iX zh&L7c>S@sYQw5|^v#1MbF+VKzTHp5ckD7tuI*-?nBCwwH9$t`b)l7aZ#rX4m5=Uel zGGphJILbdh&ChK@*$LRm7E`q_>b8P@DGSJ)5?Ek26V6ZGE8gKF$i-rgxXAkz+v>AM z#y`*9uH@#4ZoPd^=(}=&umM=W=MwYHT;0dRI=HR?suLxKlIzr8WbDPY^R_ti9!lrq zgG0W2mc3vsNqSUosHPTR%hRN&L6uD(kM%VF)wS)@EC??KGuf*NDwJHFjkpgGTZ{3| z*VAliGUwVEsOjMh)=+6qWi2q5m@13vCCf?Qm3rGyejA+&JL4nW%tv*TXqL8NG9kW7 zu~*K2&LVR|WS!*lkQ~N{zHlL<3r8-+2adhRRrlwcUfFB;N_#RQroAOZrbG?pJ0`U) zoPWyCyjMu)6G?vct2845(}JAyF3a@fW?NcU$^A()<ApCo5s7LQabhn_gi8;2;j5LN z&dN$sNqja)obCXrOK4`b*{I8qQcdw=#3;Lit25Obm42LpQ-={%s+PZvzHjgW#u;Yv zmJH8iax!Mw$8aL5;8?xdkFY}**)2BYBjnVFu`)I(=Es!xHusYN=1SV5i+diY{|0k( zr8XQyq(v-8eWTyH^2ZR%+oqrL|A;GOR?(O-oWzlk>vq4d0+3sof1FxTxDrG{T(oc; zDND0^%g~am2HYKim<T7IQco%^{MxwwRf`)5=NY1Ag7n}dJ~db-!j+T(CuOnNU{e$g zw3|SLtGkIgYi`6Gfw|G+sPD+2B%qk`kx)(Wu?NFBcb}hJ70{Q<?=$EzC*lZ5psGDs zCi`KF7EtBUoabUGSO5*mA0G)X$RN8+nLQ#d#s+t#Q{(FU>AFY_Tn4Xe5e(WK_YTy> zRv#ePis@3`!yAqS`0a2+1Sujl4W41S#p6U2rm#>}n}lEyM3n6EQ?OUWSPv%pjkIMH z(%p~~I5D<6U6o2I0tQM80xZXfRR?~OO5U@PK5qo}qw_!e#?nm2h+>rerN1|JwKnrd zs?G&=4Qs!)15JYEfgk1eB&eV}fVICdbY5)`TnVdzfjSQ%Qq(c3wz>=_TpWdZ6JmRx z1iG&-1Y@|?Ibm$@EP69C&J}>HPqIN$hOnio0K_047EwcTmP>b5#smuXh94K?DfUWI zuEH{tl@rc-p1lo0CGhjaV54)>*mT}$B^HZagiZ-?44=VZUF@dCG@M^r9o*--fG^Q8 zF}6pO-P84DnK!0e1cJ#f6gkaod|`RKXAH3hDs?BIX!^iLcxMiaQ4O#Z<YR?73PD?D zKHr^?yyTgYofF-){>3wrZd&M_cwu=l>xxWIQkAWskz^#}WZ=c{3NogBNsPxc3>sUe zweuJJ0K*~Hdkxo!yG=vVVEa-Kv3OBY_Zw*dp=^;=RnzQ)5SjcPl^A)@nc+&$2Tpl> zd8xHpcVvCsGoYRXO~H?LmPX7xV{fhuS(sjg;AboPvvpg^4xcqYlsb9mycgnAcGEWW z7m_|6gQ%R;ofEG(W~qdxA0o6CKQOFnfh+MjC#GL;@fs5g8mK>C3v-QFyOWHcUH^2G zkROqMGAm5_&Ranf*friX@1j0<`@+rhPoGqW)J6RQ+NTN}elve|1T5V^8_UU6MjgB2 zJHfNi3=@H#=Vw#aII^oXOm%cW<Or1lyVo3-(TW8y9@dP3folKtnf(PY!fEnV0VF}P z3-vFOci$4wCFfI2a}u`LXo=UWbO8$PgkDbTu{W_$@8JWbU8g)clV=YNl|QJ%?L9F` zUfJ>g`NbhjS6d$pcm!V(m+R0mLVuh(cIwJGpw)bzTxLn^#$(0S-iW{d18YE(zbdJq z*(pL|Xo4YV1b3s2Jx1{{+=debDNM2Cq{$=-?Bo~-g^)IXXa5nF(h5xk8DQSqvGzRJ z?nL50{AOi2;IWSbyDe*{4k}&vOm*S-8L{AR-HsyEgq8WByCREaOa4uNtMFqRC!{~1 zh>U@Yw2@2QqalJ&l5VQbb2KNgB|VFE%+uMG2*wt0ueCHvPn+vo)8d4uw&moN`!&gv z2b?;0ySJYU|IK(jR}1h_Kq)(XMqw&EW=_g>^zLNOTE>O+Dx%4tZlh%ZolR*<)yqtp z!NK)A6hr<T^S^=VkC$uT+l-86*83u48|Uf~S9UPiQfy0REGp|#MJ9n)ght$dNtC(D zrYumhXlB>X=<9yNp}rn}`VH?2dd%7Ne`U)t^>SuD6#eNFB&QIDfsqLZAjbN5WCKE^ z17WTj10*PG*@X~vf$P_PZllxIvHU;s(~T&eWh;9&s+Ex!aQh@E8Je?eK4Q$G;uA7z z9Rf+-lR5|+TyhOfxwF>dP$Eu@W;~;lmN(lN<9(SBcXwI4q=FH^AqbbbE`Ac<C8Xhg zeGm+jZo&a|kPN#$I*YGK!EbAHJ4nklS-APq7PGlr<nWk1+NDggt<#KGF5|#5uxGY6 zX6_2w5>vV96fT0Cy4cKf+2DC*+A;JpTz=07&!O#2zBe*7;<WFFuDS7-hr;|%!78EX z!@0+hk<X>qeRFdW>6{*$+vgLfrf&$fEFk-a&0*;mYur3s&S$QmdNeF!9rLp%X=sbD z4t9F-6G>ASbAH}EHX$_Lw#P&iD0Z&yiOA0=6-*Vn%wfALf+Yv0mxD$q2CXMTO#YBX z6ZD5%@O6|!4Ykk57R*C>Lw)?MQ%<70J{M)a!RM?Qv4|o(k2&el4%CWML=7ay)dN!| zupNXdMtFC%yL{314%wsnuZl7CH(7_-9cT7@ApMD|r%4ogE1XsQ#tl%3=wy(khq9>x zVXrmc3y$>T0})MnGs4Z@HHwG1<TwJ0jT&&R84?omF^!KhYeyCnM7kr8Ps;=>E=3`H zsBDYX4kx`*7Zl+}keX?YaHY|dahBK+zc(g3qHd$hlpdU$+8W#!nUN>lBG+uYM<*L1 z&i;3P8!*)I+UtC>{TNXtm_2y$^C_lr!_!0`9!4ms9lxP}ZLim>_Y%HUONPtN+nFy& zGAM3F*vCCD8r5oal9k}_qw3Z$U5!`cxmJbAs;D;3&fb|^fe!rqDe0LvK<mGVX-aFP zg21Zpkd_%4s(Cac@}JhmBX`6B{l7j}>&{v6nKAk@V3~2q8k{nDkhO<>0pJN?6US&* z9Xqrbo+%<;Wg)BrAmYiEkyvOl7z}vGcv1g^&1;q>ujLc2Jj3x0^oh0TeV^&`tI6FJ zwF@OhMhsZLO;w;_j(m6*&QV)<S`Iz%je+cT*>t+~^zrB%ZDzAPlQ(nSRuRtcH-0qc zsLz{xC=yPLg=IyahIpk7?c-O-&o*luZTdcN%EPx{BFyrY`D(1E&&Q`6aDjat7L6&2 z$>Y6l>4?<!-R{pw_2<u@qg<9nRGipldqFZV%#Jb|xhg{GV`u~k&0!FFxY$}@nyoFh zpxIF}a?eP)oEU~K5Lps21k=&OH7MGy^&WVakawshIx!84n&Pxm4tTZlrSS~0zEd;o zvHUVVg6w?W?7M1u{2YcPS|>QCCpo;=I{>W=U@@eSi6Bv(kc%dI4JX3@h)iP>ks<w} z@<Km<(dvI3XjI2R&TB(d*{wV+26oR=m>acH36h&xnV88NjVX|O`n5|AN%m@-PMAtI zs)={c(IEc^k8s~R_N%-1pA8lD%<|5)G_^5^eWQO1g=`4P0Ff&Ubo%sC;T4m4i02us z1Ig;|ZA!<D_15ar*RCQp(a+V0;Tld%p1iRP7H2o#eQzyIB@PmLJ7ixGJOiC=H?LK* z`q`cHFydT#VddQYB2+QCYJ||!t!M4%^3Yx+M;RdS)HI{XXKsg}!yb!CImW7*kqmzR zP1P2gVw1T5k2xtNB9-fPvvA`Mo!skrO^?5szGLsn{vDeWH*rq>7~oxTf@i4ZL|U#` zsmw)*DN8pBpk$kKGfo_9im<3E(e!N1?CrJl$nRc$HS_CpsA6lbuHA;O#q?e;12LPv z>r!uyJ=vbCCjE6tt$JC1gyLkC`d#<>Li}{WZdCc}`0v(G`qNW4%Q+?n%L;=q)Yk08 zlMtY;*}7MeB3N=cRGrY5meIHGZhLX)SDNIib#30JU9SC;owjd!$;xDwJ0*INB79>O zU^86ztDqq@rk1D{L*=n2>LM1(^Z>`d9heW#;(s&LeoFF&_;kndF%=E|7yh&P=ksrm zk-ypBFF%}tsSi`?t+((mK7Mkc5)2J>jaSP2Z3zkH<_e2q8dSMcNHJOH?xFumJ{2FA z=ll6S{m9-nloFiJe}XF9#Ah233E?MrO9<2|=JhgbJJ#7}t;tV97|A^I&JofCmyd1y zJqBayJl%&qn6SRJAR`SlCF*$7-ir<WN+HQ-#yt%m#G_QAXY74nKGozNRLhI=X~xNl znh#fjK-ld04=j_o^`>A#>^#$?x2s6cag3zcDYS*fu`s!xWpGh^oVe7?U{w;1j7OZT z<!gu#SPh-ZZ0jO>Wtll@o5tcnH8_<TEm%UT>JPp!bZ&;YMQ}q;Nlqnf;G=6DMJy#p zqpZbrGM=m2se)vJk6Fz+3d0Kqaoo@uG6Ji9HWR!r)uN3;IwVgykk}!p95oq=sSzSj zE~7Db4s(qrn@d&zpDEpN>kWGEyu8gcQG>cNFU5@znPB^2Ko~Cq`+_N(^DZ1Br$W~} zI9-7Pnc(DkUoz#jhaOa{B8V(5)g79$godWIjBr+BFug_$O0hJK0W>*s8hBKlutYJ1 zFH?>KK#=<|i%>$O2ouP&ODRJ)YRT}!7;ZA2D<@KeCplfIqmGTSoe^TWZ7V>DRTu#T zCETOVdFHlDuXZm+u81KTYrMjH9Vumn?Ki_J06hWe4diMjo<*ajA4Z@vGz}e#!BRO< zr!JXk4b{B=<-$hFZXtlOz4#_(HmTrkv81m>?{pgo*CQEHa$4-<qc>tTj4cUMmHUYz z*Og}6aL7V1i#I@m<Yz6>WKRp@JS8a;tYI0zh?ydV?R9vwK?34PA>nRH!&zM@ghrna zi@%;lXVI+TglDr`bjC%sX*20$v*X{lyXVsF-S(l?N^>O3=ij>8!-4QQt8boR#=d4w zgJlcC!QvJ4>oD2Sjq!F}yi|7<IYknbVjO^(7GqE8U0M(FT!=mdp@ZjD4VF1f@|K9P zh@~8QS_>)O2e;SdNvvN8F_i1R%>L&Pn%nXs+`RiA!{nDCi13|Zl^*4Gm=8*hTK0ua zBN*v2W>``W9#qCMXfB>U{MB^v*XgAj8sdAMIGB65y!SYm%vy!_<1M0<zpoSZ=XcAt zdEX^TS5$cO<y30*q}Dt+^cdvP#`a_6WO4Tfyx-2LoY6bBa?cRn6^i5O#gI4B?C!oZ z5%Izt`p*4Ni1(Y+0jYjnetd%91)p5me+aKVtNz!5wV@8=DMZ%5Lphen{-@|f&)_3g zy-XmH0<A%_0;Dh(w=(x)fw<Pv1gl93hhYlP1h9O*VTkX$-;Q!`tMSn?0SOMt=X<&d zO~M9RrF?B=bx0)yXrCC@2Qg44uclKX^JrG~o@d7SJ?z;rA>S;i{2+E`X*uS)jO>t< zCLUf{+q`-?A>`-}EWR-8)de3#w>qmQ^W{`d;mvR-N*&yYnU6U?GC!Hd%w9_Dq+0av zm0r|Zm5|yv_YP`Pw6k0&!5EhrqHGzgC$0f1)YJwvQBzigfKZBxlEO{<{jb`8=d1kQ z`T5Ux(XScud}UMDai)8HJn!e4TwTB`!zW#|7}{q}WLfX2F6<3;9gt?QZTF7jILufL zZg+da53HOP*(K~SVLZl{ar8{_=74{nxoba){zLfO%w7;Sh$B#&)itw%YJkLrDbUVW zz~^6%skB=r)l!9yW^J@BEl}LU)E}G^6p&FEJz)DSM`a{IU?LqSLdy&&F&&Mi5a_5D zGEx&eqUXvPRz}UUxiPdtcCPWx6b554PRv(>%29;~xM&D5Qi+4rs|jjF2;;IfgWm6T zH_@IE%CLsRe!VU4$b(Pt)m0pyrXW9s5Z7;>j|+Ch!XbRIoiEj@w``uc6KF{5#kurt zkgmEshA}aoJS_~X#t_lVw9t7((t(@?ZE9+JNoNciH#O#HRV=EdwAYz9t*TQtK#2%D z|8?Ox){$VEyhEWk2XMf`ETCr$v7Kf20oC>?;rQ=u%BX)r9x<Os%g@aoy!%z>p+rav zknGaIS?bafzCFO``R0f*14$t=U^?9_)B~D2!-!7gJn#|ra*OoZQ{<KL@G5+r56#Iu zilvzZq$=80))Y`#V#0Y&fO5pkyF~C!yuxu9)cQU=efND3JJ>XbVDt%unVUUMG*|@K znwfx*1TmI8Uj$ai4hQ)NKL1o&U~latGJheTPR0hDQ><NP5J0qH#yb;20#zEj?Dp8_ zRor%(4vgS=x%C#{gfUR;b_WWBj+n6vgc;zEEvUsr9<BP>4kZ#!`8+7S(N%L)8=((( zjTs^aFbyvwJj9NC>Fu0b%87H}<L)}c1*98}^92Va?&`V&ou_WW(}ID4+|0{!+}BvR z?e9mNo>3Gt?$TS*Hq#w!Tbtb0vc@=v6NaOLBd}~5e!99DoG?{x7-~6<wZk(_ZrB+& zsPkCOwdJj{<RCJ_0P1G56>YqnvxmHzZOnF?kYT4YjAMT)hT=`!yy>f?P!O+VP@|m# zj@t2+psbLKC`3}H>kT`Oxva=sCC0E?2euzg_lH6o6P}2XnZ-;-dFYe}a$_f%hFV+j zJESyrJ@jUAgaJS$!-3#Q4fQ1mZ#oZT$4?Sg{$fqYPZ(f0MS<rID=;>abtcmngAQ-8 z;xo|eqyuxEr&I?B<7o*=68MqPk3tW5x2rxLJRm(%KY!cz+W)is-|6qYG5HIp-8Hk- zIxOjpmxzCQHRGo`yUAMCvWv<QjHh*m)B(F8jJM+vhjhqhN&m3~!Lkm{f!U+83MZN$ zf^i^w_T}geqheJCf8&Zse(38PMFt1-KfRr-9JE~?Qyj#(mLLt$p?XV`V&NSmTtYHK z<`?TI+O`YOBNJ_k1t4%7)UX$EYx&CxL-Wy=7YeN-rm<pC5-~JU47%z4KZRESdDFml z6G*aJP6r(*H2F-4{Ph|$#y(@fl0r&b{oK0tAU<#5pgqoqiy2(7me9|r4;j2akMSZc zt3yLyXS;v2+$$5{Gf}~iE?i=DF^nvMg=|LY_wP?oExc~cyx8KChRz`pNtR`0J{a*Z z*(`{v84~6b0$?uL*^9^rC1uMJTmGfxg(lNIZ8jkPi7v`z!n!Cpp1CIFtQnbGV3=pJ zNqj^z4TLC~X_-e4L}lh8wegk+q|!aRRt#I)T1->CMEUv1De6%l3*rFjwgxk$)XWHN z8quU+wD74B+6pv1y}cyOC)M5t*SiFehL{kW1`Uu3AS6O)fW2d41TaDMmn8C{UD)Oq z<%gCI_+8>nB@aQ>hsCmSun7a%f$tE4ozey;rQ{BH?2l&BF&KdAo|$~L5NV`V3gHA+ zfEwW>8IYBkbA;%|A+%|LW=dtDrUNRA8k$NIn{X@4K&)2mP-1bQYL&O-4SWoB>45B% z-vB4A0lSV-HgoOjjgO|mN^1{`mqiY_dTONHFzq@{l%%0b0)+a;QWzDIDV1a&3?9|j z*qZhpL;7HSK(rzGi9C*wdR+(K3X>>w(7ytFe=tjmpLj&m5Huo56co@=Tx2qg($uGL zevravNH8JWm%f3c;I%O)qC*x$q@OMtwL||y3^3&+#=%e$CD~gdpg|+5N$elt`s2u> z<8O;a8n&;JIue>wp`*foS$xQOdSh9KPpzJ{T7RUK(1ZP?pnQG#|4+Q0x2YKQSNfP% zs)O@Nq&QYdI;7bHDLYI`zliP}0quAW@}2j-d_Z`|!<DY|ZACgq+w({yYXfXlg#~!L z0iMkv4Wrz|r4RlNFk$#`qyN_{;=la8;|N0m=Y#7Y4dfm3zIKm#5DF8vQypMoV2Lq+ z>OnpQq7*&d3IL;gU70c_a9~ZMF_H<8o^jfX@YMv0Z<ET0;Qo$b?;2xCA2zsYAJZMu zP!tFr#{2;7lz#+@1ifIOG%rel`~(4cl@P=z8-PLtL%+8Rq`JYRy70nafVOEZ11tj4 z9~hLAOxQ`>n<Yt04^Q#_Iz4B_hf)yOcogk0h<>?Ev%*4wr`_>-Al}AGA;qAB)Ixel zG<=&_8c0gnY1WKWV0JB|CiWdc*9}HvK@m>Ii)^mhLpanAcA@Asriz<OjjcGaiS+v3 zCq?En6F_cG4&uQCQ3Mfy-4q?9_)}F`CWJSM_w@p#1`0wJRWQN7Eeta!@Qb-n>I@1W z=u&_qLx2q7zyXmwKl#(c_l`#f2m_^n?qlGCr|Rp&`2KxpJW=!k@E=EbOGro3+kh3K z21$^<Rp0U>7^Igo7Dde=myyHCYtw)^|2ff^Xo-S@wj2pCK?DTU#7DyIQ$Kdo2%f6< zFm#FJF$gTF!?zyBF+r!Jo-93Hj0S}>7ELgkL`#TK2gvgUmmO}#b~6wY)y^^}5$Fwo zZysrTtWOWkgMSbe!d?lYkzye!2!9Ur6Xs458U1wtHU=nE!2v1m1JoXoU%Znc_y=c1 ziZ8MUpJVOmnS}%j!Biy-wW6&q+&7r8rdcuX*e!4y%cz5yBoO38?FmB$)A~{Hfd}h6 z-!2Ok>GaqB(|g|}q&&!HH6dtsn*EjEh!rr4gc`;t&_QQ9K6Z5SokQVqjgXijWDs&f z2;!KEl17PvDyjwnh)JoG5uq5SKqwYeq?VarVWvoknxT?{lNO3vuqZI%ruB?e#U%?& zL<JB*6cj8FGK2^RkYGZFZ77D@32lNcqKr|46QEL*iK<E_6=A9%d@&f(kTB5@M9Cpa z(FBNugDQ+nL_|_F(nOMl*5H89O$-TffgK<fFa;3QG>b${I&%pH1qCTU5kpfXr2`C8 z5Ya6`6-816&=oWh35SIP5Rm|J{RATs5_)|6*xvFusVG`hCK8f>C{hW0RNiGUxcwS9 z&<&<PnYB9V)?c5OCNg2dA{(Y0qCUb=Ab`-)B0L}H?`O}4!DKOj>`hBcGf_knWdH-X zkRw`d)9P?=gq1ATxLdmoAd$U@V@pg;xd|W!it(Cp4{Y4t>4G*j7Ur?$OvhSgx4dsa zLuzo)fDk|u#;YWY@Ldi_LKY2!U+V}u`fy?klcS49503G?#T^7euY?aE(C8i-0<cwq z1zJ_ZAiBUJGHR7D(sa}fCfT%+t<gl|1%sNK83=-gdj-QHh=bi!BP%!v31JC3NCEqV z>qBnA-5-uTa(A0T5zL9;h-Qd_XVDeqg!9iVJ0s$cezv$2_8|;G>QzbrrG8i)6-G8F z8c(bZHo;f;7~ssG#^CtWH;NI8?vy@+61rcf$&OSmhpO(8%4h?G`P2o}6F~#<LUur8 z4(r5Wz|7SoGyn$OH=64TK{jC>3`yjekjM`Kbua<3v9J?E5d{SWgA#UPuc-?NqcDnW z0U|+9dFcrbl{7`ThY*rp+%*p*@@F%vN&f-zoCLHxrHs2wKb*uVrfc$W@RCIUka2_? zM;P&;2v7wGD&#gc3ZxRFn=%eEYD_N5gx3Qf2D`O*x`XsZF1lYP@l@bCD11o$|GOd3 zBnA5%cygLrh?0_s4FF~V0u3TPjzg3tTuJ_pMME^4<5bWo5)>B3i6Vj`A}g{T(rzR* z#MkUV&{42PG&8cYUna-EkO2ym2G%pOR3_j<<e1oYJ|z7>G7e!4Pz4A)%Sh0aq!6to z2@r}j)Tl*Jv;*JBcp)~M$r^E~1L7x)@%Di34ZHEGF0frVKseMOCg7BhsKEHtw2(Gj z^86nMgvfoX);I^zDrgTp;2xr3m*9wCG3P22X1V67l~q^jKJvDPDOVxg7^Fx1@q&Rh z2p-i_;{0-EISdEH9Og{>*}x}l?8(MLkUP=fWHlh5DudPx9g;{i+im%a^M1b{yN9}; zef)Ce&!n+?G;y+iB*fUbGA!eYL8kMkFp!B5Cmj*t1DH+8IEuFOVKa%qXl^Zio6*!8 zdY^rC0VEj8(p}m>x&C4Rcjhgr1iT;vxx#JV8W|iTc_1x(1;eNX;tQQMh32M}B>Qw6 zr@mt_-!P^J_VI+x87W2UE*-`08c~6^C`an<yzLg45PWhnhKo$w0m0XcHilq|bPFAW z^WJd)!OK8}P}9IkK%I|vmS>*oKxPC6#M}ok0vV6N5VZy-2rxjDk&<SX2wO7LY~G4A z1vTlTNf_fqW|#y<q7oMj(*fr=OVr;A70gi6r0<Kg(Ljky@XZvnGD99@#4@;flHuDG zw=1k72^Wi+)aQ?FUh`*fE-JxgMea6xiC#Wuh<D6)mJftC#i=GL|4*Ft21W*=*X;fJ z7+|e$o_5{}gvK&vh?La@VgEFLQ}@ha-p_diLLD(42V~KTnH4Yb4kLW28^l$H!?QFn z)|*c%L{aBE=R+0oZhn0W1{ivvv{D<Qlw`KA!@MDm4W@Ok61zIvQFq8{i6OM_%%9ik z*l5z{)ZO*i$k%_v@bAOtxtlMXu`DN~zyQrL#$O&`z;QA_6g^N*D67z52Xi|hHOpXH zl~HO8kyk=xot;J<aVl&&XsRjbB*ePlV5^7_5y0mrG;XbOo&_x!1rqbOj(4n^f)hEl zaA3%yEI6te%L`3A2wn&|YkA&wDV$81DFm(sqYiraWYhy@03C5qhVd5>%aPMMPG<Kz z-g=Jg@5Tf;k-U^t*(!)}Sx`r8yoMWZw9#wP7xn_yADy!ze2XGYVFWKJyQs$6N^LQa z(_W+?Q0@XVpvu=Ap(Q$nUNAcACGxiJ&R&tdm%fSVFx$r=NVYYX2FZ(dW7BK4o-U-2 z<qWyOt5_U&W?4B%EEE9GO}NpSI;R!V<Tpv4as4>U(~8(Y3z|6^)+A>xi;(Dr$7D*) z*T(kAhz5kyU;?aIa(6f}VA+i36;ZD(P>epi7LX*3Oy8=PcrL8lm~azKgT@-?3`yi; zB4yNI$~Z6}dABGkM`i$bn&~E5MH-C4*lR8$5|>$=Ozb!f=o1({GaPAFxR88Amm4}M z<a4wD%BDn@Pm&tl!EZHQqJaRwTA?wd3CTz8F{&94KJg=CbAis(Rn?4vxR^tbWp7-# zI#iQP?Z;n0;m32ujblQL1fcJK9dKc!&N$iSqt7-{Gr_^uQD%9lc3N7ifr6{m`aM4V zLhKt1BtWv0o8aqu5*pM*+aegzz&Q5cz%{@qxf+R~j9BZb?;%+RU9Se7$D`Ys%#)Um zT);_1J-gkvlSa~=u#5^A5|J}Qv9oZdhNIJ)%4SN#&_v!t2i%R45RquNkMgST%o|lD zj2<2!XsUx@=xPsI0&vcIT+J@z0QQ+rcA=j~O1aN~t&}0wNT`F({O()1h=DWr_-HCI z>LhM=mz|L`iqZ-ty(}DSPTlrqZ8IY$G2;KJm<hb;=@AYP%GeM{faC_SrW_lSKgYMr zq(9_krgT5(*Gn-{yU|Rgz9k6K<&k?Hj%&XRtq1}IZQJyl_3g%kViH4e0U{|CfJyqc zsoQEqWdY=GjmN#rI7vh5LTTNdHA4RkM?b|~5H%~r`c;lNJl#uUG}9sD(Mzene%K@X z+qrz)&oN3DjCL7{zvRQ&^9~RZ<aIxJ;as@v48}r)oBAnCuubT4rSnWQyq{b{2RL;{ zUeiX=Ml5UL>P23jq1P}xnD7-%$d_&D`pto(P^N~bk*F7B?Af+<*afFMA+oHon_qRx zRfCu&kVV<8CUHpRA<%qo%$QGsXik3u5K9Uz;yJ$-U}3`=z+rm;&IENJP=imTASK5? zgkV{}0QB$P2O*E%hc&gu(tb@a<5+XIBjF(4{nW`^q>-{eRr>uNSXg_Vf5>q2YdnKR zp0OqI9-emUgAkH*_kCCb3^9OZ1G(jpFBC~h;rVrPXCf3x>_Vh=ChZEqzCi?fJ-y$B zUkoE%&x5Pp#pJa_oe4>?Y+gj3DAJRI1`DQt%GRSyF1Wb>K)D1E$diMn`$akAS|g)c zfq?bT3(b-=HpE02#cWJpit`(9o)Vy;kpMM-g5@a!He*hH#u?6bz!1ZN8LrKy3Dx{S zXgT=|ML6Vjjzy7H<3=qfB(HoYadnLAiFNRMkOUZVa%U$I7ycLQzvb(r+qZ6vNcY{< z&%moHO9#<qY<U%BR#Hhkpywop)*GI-EDhViwf2i<W!DiXJYe9t3L*$p9g;Sv)-Vb^ zDSawm3|B>n+qju#>#<VN{o__m)5gzgpJ=KJhXK7KZMNj>>Jb+)w7C(!cEK6^ALz+n zcw-@Dc{AE|f8vHC3xbfm`JEhv@vf+B;SO3osSrj~grHEHoH#nv6ASlGUj4~<!1(5! zhm79zEJNROFzS<PH&SpS^h;BknO>%+n~2@9=0(P2rpVDDY^gpG5(y&;$q<}fpo1jh z)wiogiHu>M8)dZ`U3Q8Z;3&M5^3pL$$HU6@Hn~rR*rLi5ou5)(4wB{hJnUd_x!;am z@U>nz^kSslNZvb;E@8xxuI_A|Jakda0CmU-%Dtc^b=!GDlcISVosqFJQH?RC&4c)7 z6sM!vwEioUd`5#l#|P$A_}q$U9iYxb5YS>?oOR=TIxh)>G|XSEfE4U}NV&<^e&`a$ zv%X~v;B$eaz~^?~k0ppp#)2C;Cj=r@jiign5ciW4h?^Bd9Ce1JB4%KT(r?QzD1o8y z4&!`bzUE0{9N$bp=m{ogum~M5VkbSe2cL~maG}EhLD`9OuR0DV+@sHSR3B>LixFu4 z5MSm9%nA+H1@d7gMBnit`3LrNgfWOYapTPHITU&GC+;^Uw|5wMm$JS9Ls6v$D9-F& ziIjWIR2AC=QSiP|PaM<{7;!w!!_79JCQ9DJse*8l`bh>Cia<yV<&w0UY?y9g@*6+c zVvHm=&G*EyTI|?`i8B`iAJA`@Sio2e4Kt+_ArreYLV(6sA!g$+9(N4Uhi`QdB@S>~ z4}0|JUibEseFZ^GnS!=9+IfBv1ZbmfG}$J0+Vk}p84pEwhu%>0=gCXmqmx7u#Gr5_ zHFlV~)D{i<2YP$^77N8Mbq}7ezHz(8EYf7Pj3BZ#K{3yfRvEZZbhS{^S2rk{athAb z46(NT!R@}!gXOYTE|WtlD!8^4Mi;(|+8?Vk9w5kW$IbfD{lE+s7D3`#+Ys#Bg29pf zjW6*GO@2^+N~o+Z^3o1Z`P~^=-Ro@)gfT04S)52f=l=LWA+eL5aPM8FjHE{LIkUmp zVC`^agrv!`0TQ7S7Bp~4-K3xp{|D*E;Is&sp@v9c{Mu}CF;PWO0pMCaY;a1e@N6)e zd?n!#<iJKSs*-`zznX|BqLbo`O1H!H-f+?TeRz6rWO*)e<;ka1MMr!jePo<sLja(i zGt#b3f&3I{0bk$mPBCh%3aoKd1HsJ2>c$+%h+q>%H%EZcmOF5UCS)8ufsT;WU@W8S zl=xUAWTm8~U`Xz60SYOQVI~<SHH#4QU!HFU5$uG-8vxibAxO|fa&x}XuCApC3>A2A zjv=53ni66Ol2VW<nW%}FB?6L21ZYluy%ftKFa?7JCMGs0q{N`vy*G*KN+P8<CL9G4 z$v`Q!N?%O9;!~KFhqtj`sU{iqq{D;?&S7Pkr8o``_fP6R$Drud4>)5h&?igaD49~4 z2#T3sweIBs<?{QfndpQUj+z&F6dFWmOXNG=2*nVZr^(k#qU;#i4uhMd5F#<y&khI> zP+=SlGKCn5myw7PGIuIhI{_6SC5%-YuswHxWey)Olq;=h@*TzrCA)MZ6p{*38bbtv z;E*h6NeF<U#DxNYc}XwN({Xz~Flm-ga+EO(GT?(?i3@~g<Tu!oO?LWCYN~K>Ih5em z9KvI>{A6HLWrT<BUf;T2F*FF6ZqD0lukswmvA1lDe3&;|T11yLvoSt62Ob?LOP4pD zO%M;Gkg42*J!DHfryUUj^t>^Vc6!AIZ&0s?0LVp<Ak!LU(i-H58C)%r>}+0~fmouY z-JpccB3NNZdiXsUJUv^{K4AOla-2f423Cq5UTh(mJI0SUE}^QtkRoAShQJ{5I8Lbg zf*2t=(Kdjap%Nie%?4;DX6qpBDFB1fm;&d<z;7ns?*K$ff%1kmpP5dgJ%{Iv3Fwri z4-`8I7yzWCA|xb`<H^TwUL4`?Y*Lk~F}B6dA1O*~`1BN58)2|35=Ju}9rE=!4Y4tu zrIf`e!W-izL&YJn2@7&`kV+`IZ+yv!9F6$mwlVRFvqy!9lILw9$E`N{1eUWN_p!jN zjf-+{V@A*{XcboXIR%3%4tB=dN+ORF8MVt>kOKFFqW~#|5ER=q85R0&kRh0aDUK|R z%v35`9338Wv41O&9p;1q0(9mWDT)G!pq5D(AzA_`Z@>cre0nkW#!5mu!lVO0%&sor z`#8~d#6zKQlMr8V_n&%pLcA+TTLREfpP7JA2@ny0fwnndqZS@2;5-7Ml{wYfj-DKb zg1oQ}$JC3-+|(#)!lWn<AgkD*nL;fKO&KC6(kJRNg8o)%loG`QMIs0TRFMWIqT<$A zDA1X$B=vBtBt5sN14Fh?L=KdqfT0czo*<{wyv87ybZ0@33PVsDVvD@n6%RKT6OBPY zF%hs>(3sE$aOsd!3>Dj>$UM%{M{~;Z<paSW6s-!MrVw2KhJ*u33g`_eA*2Cm1xG@m z|5{WXC<DZz27p8;0RO!x2TB3ZBl-VN{5f8nNqfF58*jvivq2n^4kc+5z-((fNl$DY zJr_CZsOT%MlSb{w-+~R~Aa)}J&Hs;59!o|M5r7SV6CiCR&)$#k)qrSW11KGmA77}W zbzqD>kVyf5I%j$Vc6-qC2nxL#&4PsHokie}zlG(3CV}4y6o}$L?@pSy4Q#X{o!i%V ztGy2bn_zAdY9tGZ+Iaj?+T#FXNTyYSMxiW5AZbHD<_2feM1;x&loFpK`|*^~rV2@9 zO*&LWh+l8-CHG{<@WLahJ1zrFk3DGfGhc%I1W11z^a={<D2AqBp`wARAdqQ@sAVYt zf(m&(fl{SaO%l^ogEBD}fsA5w(@6zI1sEhSm<L0KHUjgmo~_OW^+U&T7oxZ423af< zLETc~PV^tJEJ4sac{*t$&7eI$D34Yii(wH7cvtY!qYdoPe_VDVE3l>@YY@zY?PkC` za&%zh7Fwv|R$(07{2d=34fsLe%KPoeGZ?!xRvV-<TyPBv35XSAh-kWs8wfXI%VlE} zTmsrfHsZ2|6mrsnt3jpnanU7M4QwQ971oL=ZD4{Rm>O=*MUaWSpDE)Vk0Z6`baf%* zyc2TbDmx~L=rnR;5KPnr6m_aEJGiK|yrMF6n6@`z!zHYjmS8-FQP-HTZMCU0REd>1 z;}lMhGzM=t@axwiIE5-NLoOkz7-o`^2$Eo+nh2(~;T%%RDdbQq){Y-Ijv=0lHYzp~ zF)&Px7nmJU6(m#<6peWrS}7urJmaK@IJ!4)Ek~BFEZ3A;+Y^nbf{+XrU@1J0cR@r~ zUTE%;lWy#Rc8!FEs;5-pEM*nLK?K1>QR?aFpqe6r2_TX}^I)$wk*XFiGI7l#kR>Jo zmQaYIVsYgYQe7ILo74|59p_L|RcSqAc_HH^2JJ&gY<COfhm+4a%y{ZH4vcliH<04; z2TC4!x=%LJVhee}#7X8f69h>NmAfZBXtWQWY9*@@c}C-_fIHFliZJI05r7F67aDSj z--><mJdv}hA{sY(AW(%TEU{ETNW!YFj-CQwB!Z$xu7EivU?P*C!vh+k&^DVG)Ct~i z4<Ir63y9}>iAIB`7-)*gF9mmMycF+2*#}(ux-h3x2zCLifbu3+mO_@1PJw|OLVtEd z(?Ep+92Zz5uA)ps<dCIN+7bZdN&*zngg$Stya~N75PeBcxE&}`AxJqPNQQ(CNe2>8 znSg(?5gsq3sQgMj0qP&51Ee^F(t!W=!XcRsjZlZFT>__l2#=!jDBC{)A_w|3-2jY3 z9i0OHpdt)FCj3A2A1{bC74*a4@nJkJ05=Z#@qlP+kUC8bi}8b#zvJ*26PFmmQW6Go zk~n4PCQ7G`*-(-lauGpGXuuf8D!W2s80ok=O;uDJhA>+|ag2q*d>5S4Y`8W}p8`%U z+Tq0abV5kw#)1$UV+mDUCkif(WNcum*)>HCI-t-6=+5I6M%Kw?Du$|7;7p`72rTSi zA&#A)1ZM-NAfgEvN=70ihGM9xf|&^@0Hk3jMk0WwW>^Ykf+8TOA|#J_?%g>`5=o+} zh=i0WDuAR~X%vKIK_a0llBlSPA^{;*QUWPLf|H4KAuNcg2+GjRL;)ur*pRA%5@ukc zCJ6|rnTjNlDG`W3mZ1ZrWjLB*DHftntx2Flq$&zxIT#@d#3slb$P^*cdps074?qSz zSvqg8Lzr@E@*M{<E7!f|{wlpdr6NH{tbh<IQm;f3u%kebk`L7+1kel6RZ>+|2+1T> zRW(yZO-w~lRRpp_R73?5G*u#3FDWE0(1L@TeTbfjK>Jtikk7aSq=*l$#)g4`IFS-S z@+MJUvHJEQ%>lRrvEQ)U1W<`gN<jcKAcR9O6ttrZM8Ql5REDY%j0hh5fd7PpbOwhp z43Gqg)eC^#0g4fTOa(9n)adKKQO2r1lfmy1K*XS{5`!@yLInVm2rvN^2*iUDsZ7X_ zL<#q)!@XnL3ZB5=KM?jr+ffa(63j3`jHi4IE{9S*au`t!vLG)2AHdIaiGK_j0Gvu6 z_(hm?GQ33~2Lve+3qpk;Zv(9j$eh(ND^a0}MKL6h5J@L&)JK|^co06k`mYJQGi5-x zhg1D7vy&#%$`HGQ%$1J}KDbPoJ$THD59b-_C0y<2k{P<(cS3jg;>-pBf-9<#c}zE& ztwMw<rfygxe6w-sw4+%H&Ddpd-Q`?oLyseeRtDL=R#b)Ap{p|@>lDM7+EY5cW>Rh| zxyImW-BCgsipDS)nv5}FMn)XjS!)~D4-}U1h=WfEhY*%^#preDX}83jaZy_QSfHF| zdI=kKnrU>^ZJlOe#L`&PnlqP1D<G3F3EKjK%m7{f=c>F~`!Hh|Jz2T;COT%!q)(-$ zu21d6<Sl?d;*kc(KO8huec2G<4rHO0T7nXL2=p%q5djhbKnUw0-VF>6&UDzTv>{?3 zB^>(~U>#(lttyC=5<&=!J?G&!h7gf&e*q=LACQs{ivzLS%0(yNLedOiJpn-g+hJ6A zXTS((fZ#zr&b)r%b|0SoL_dUtZSocvPM#$+g&%|h;_@OQ4*=}>4nJS6VotSegvzmb z`qAOW@e;fU4{H309>*LRiGqZvwqV2Z$K;PRUm<|`VCX}^)8`){PmUY``q7m48c@D5 zrAa^Pg+8V&`uz;;#dA31599p5ozpw1iert3#}S+Aj6h?g5QIPxhv?*+^y6(1DL|vh z7$3wS7J=aWc9KqZNn%6sV8EYo{xgl&uhlM7nBW}2q3t}%ss?2hO@C$s1WW*k<~r@) z{gMZ$6Z;`RsHtXHsh}mMK%x>!C_(^;1_F825%(>{;j}Z0avsn?l_)ff1#^&M5auB} zi?u~iPh;hQB_RP~Q551G&malzQWzpBMg)VQN5=tyJJF|m4!{uEvy-3OlemO{kf2E= zC>oStf<+}r)DYDn2$0qs5>UVuRVp}z6)>UD-~+w7{y)cwo>zY@ZvX+`WQ2(YDgJ;w zxiSg--tzmSp#Pg)z`!0y7z#oL5jteU06|DJqRfF!073a+%r@9ip~L};5ve2<fInKF z5K$=)?F@>COi}@ne&FaKDM*U>Zg?hXc4RZ3mItTGrp%$-A(cSj582;6?}Gu^?t;BN zJYJ)KDUlA{r!kdxzF!x(pEAFT_IN$Bi3JgTc`%mBplDy`fM2`<fXd>4rOYNI4HLeK z2aM>Rr;+k{3@IV-gex$mNA;ZWBmwn;4($l={4vNS3H;*$paRm92N*KSNJ3%)6)k@M zmX#)q`0K!3?8MqCa|UBqV{xW6yLW1%7@k#25v#3PpP8w;P>ifL;{;Obp=YQ>jw?yD z$H>E&nSi6*={Qh6VWlXjDi(r@31DEFQh<U$$<+^7Jg`eCqT~)v?~9vLP~j&p?T8_Z z9`2n89s%|+?4O3jYElo+N7-^=Jat*{i6&99pg|3R1Q~RNhqKS0gW}r34`kqn`X|TA zJ@47f5^1n>2L`c-#dKwkTs-$(B;+etfC@o0g44T7kpNNMieqi5CMXL{q>fFAW)=t~ zI7=P4#1KeMEJZBH)1!xVtkTyLXE;2YRQJh<N&=FGh@gln5@osA90zDho7d*{um~7{ z<tqJ9W_1IT&^hQ}@sN7PL*Ea@fiVe-yn)|@q@%!PPntR*^@J(Qve}>N9&kPs0`){F zJs?i@LVg3{{oITDXg9w*7mBEI4{tDuW}P>ROjOMyOZl)?#tcoMCIjt+vu?k`CVp(| zNg0^2?EXK^1B0>9GmMZd#~A%u)-bOxIo~+Z3t1SE-c%?mN+6*@0A!yRUM}@PloD;c z2yxQ~f7!v5KzMEHw;yNMha&9oaR)*QCPOCKqP-A5>VO2G73rWwU-IWt0QjWtKIl&o zC4?)!{;Myb6|)Kyh+<2vF=^`&6?+kpVf(sB_S7^afdFzNqywY~eWZ#MB`Cm1(8Qxn zRXflU3HSZ!p~l`)!5o<H1(p(h3Y3)CtR!swmkeG3Gv7u_&6*HcH3nlc!R<hhZVgTY zMEVG5atR)VEya_hL%J{CL;C*%C~ErUa9)`W(z%{_Ibl!ap5g~@fWQatkH;B?nti!w zF$fxvGzsi;m{d>CAEl5RQULqWQB*^pejfq~ED{q3!87l}s2PlQ>qTrK@urp9zZRZ9 zi*N=Z@L>8ThO6!Vl>p$X2Bq2?{7R>k=qMg(r^|tGq!u5`ZBR^YbP|=n=(l+W)2JIX ztC~)<e@qzZ3>omdlM}N@l;deAFm@ZogZ;Bw*e(>=t-}XQjyRpdd+vIBUU@nw(9@&X zbYRWsvJe`ElB-1snW4dH>FOj*bkSL2WIOT(Xlu1knz*!*gkXeODG3Z1z%J2uAZ;F{ z_*e)ob=3sed?CCvutc=dePawjO-$^#rc#;$RL2`!hh!>Dn8<?&3dAR9FiDzb0OVLI z^f))yuna>QGcXO4WSJnB+&)L%{CwK4;P^QIpG6N*rVJRyh3SoFDHxD;pi<-#KU!1? z>Pc9r68<mK_v4QInLG2*`}X^fvm^aX|H1tqgSK|fJN={10tiMLfC4H~gpm9&V`F{? z!<G9de`~(auffiM2-_@g;5a!70v=!bFn^jthAdd6Ga6PvGS7fnv+GZ3jjZz<2BxC) zA78W5Yp(fEB&IojHVi)~KzShYL-|-gTiW0};RBF>z*RCdj?$nH90$`r6@Hv2O%?X4 zBh5xpG=V8yuqVVpnNyZW{|E)~`d!GJbOGj+H%L5*AO?!47sDHl)H?MH7{&_$gd7m2 zkWB~)rA(i-cG)#KA_UMd37MJMfI)#I#RxJ;Mq@^?vnw(~xZ>pQEDnm!F;TkQ6i<eF zcnEWhJ>05#CXw@C9|!>NECLWpyD4OJ35{5BE|4(_n1Yma0AMockwZa2N+yIvq#^|n z*ofF5A_<dYMF)2WNI(!jcc1HjrnfI|-G2BV=MB>}#~6t&7FjCFyQZ%Pc%EO#P!||Z zRTPR(&1G_isrE>EpUnfi9XOMyC}28pN&T`IsiUBvDW;kQv4=vGG!!_K{LmV(IkdrG z`=HT~%)jvOJ#Pq@gtl+u$o-_ANfG2@1`;Hy1&m@Kr-MlYMAde7i}~kGetf8=ZgxfJ z<8W7Q>#}t8hVRk9`6K!<qV)l)K!RyuB+yh&<rvtZtOg)xRHTRwT&RA?fTc-^U?>6t zA)ty$A*mWv3Pyrvk)&x-g$abJDQF0&3V>87Sdbu!kZ2N+rAi_S37KF9C5Z&0fu@vF zCIyI~qF{zVYNCcFLWxQE%b`;Gdl!OA3M1QKsFFySK9$~vK*+j*$Vts6Q`|ooFi;Z@ zzvXYPE$q;r-ki%46rAv3QWIgcoF>RFNQh1EBs4S4jl>%eU)3Ly4@{boc<?!~6^~dQ ze^Jq-A+H8`p(@6glGYl)&mv=6-h*iS*wd9o>47O$g$9sNJ3<6R!vY8tA_>i=-O*`o zK^b?M;KyN*KP&NI)8h4KiJ*bP3Imjo0GSF?Bmhzx#0oFul;#x)g%W^TQY55W5dwf( zW<e5_KNL{t!$6PfLpe4YbQngJr77+LOd1Lx>6+;HvSi})8=R2IrYbCB!W<+4?$@yW zauqajBS-Zx779p;31O45q=q602nh2Iq?cvMAt4adixnWuh0JA+FdAY~0F$<enWBJ{ zn1qHRLQ1HaB=ZPhkckTQkl=)<EiWYO(*%^t6hKrSN50aU5X?g|O%3!gm=>mpU<x1^ z3P_3sY#bz^`(Y_F#C7|sH3CMo8rEYBS(yD|TPMr|z6WXp>-AxDpV=LV=itgF_5!G4 zUVl+z(^UcEpE&~&uo2}zamfMX%0L6&BvC=OzC@S=0^%EQQb`nt31cB?A=>i`Lj~Wl zoJR--N}!d)tAkixB8O;5qG4oHXjhZ-6)1QaRYHPY6!FGSdjqmadeFqW!Z?8KlStvN zxlm~p(iFst?rHOxOj^_-iC&o<k-8N-V12nXgXSdJG^xz8p6md6*N0j;bpm@nSRz~~ zdVmU4KdMpE{bGfnG>Ok5W)m>Ia2c1n;3#|PJ|n6CN{E$w+W4oE&M-uq?l7L@<`*!D zr-49>lG6#4B()O^<^aRc;R&X`lXCva?Ggf~?#7nSgageS7(8(?5xOyntIzL<biDu@ z2@XGka|h?CfsD){8HGqdD+}6VTtYm91{JHQ7||XQ9-NuCGbQ*(5kg`v5?h!_9oC## zawJj)d~pbjp_g|Id_+A4wFaY-VDcRmE$5t-IX1%Cwh4^#Zg$_4T_$XX^TDqBnIvjG zV1|(@HjY21gGsS0(9o!i;{*&e7nbqBF2Yc1kCA69WIGlR)p91!)Pc)7cI$~$FhqO! zI_+6AO<=of?5QI%LGjC}3#5b5?qM~-u11B*NO~Alvu_?M@XU0@-~>>mK@+~g9-ioq zxJ#9GR<<sA6w)d$yRslij0A&IK^^1xgBm26dS}Ho>9jaNSbA)SMNpz9eU~BP_aT$I zJ})VW+gB{4sH7s4B^sK%y_q(4y^Dp68JoE-AxMkj;#pE6B+!#r)K1|S?P9|STZWkg zL2x)hU}QV0bA3a^CL=8S>RCh6S%_Tm-iTrh;dt68EEXw)wA}akDo+E@p4$+SV{MI5 zi)?$Z9iHd8iX3mTx80jWH}Ij>y(Xb9OF6JCAL@l9f{I3x7z`aaPa$Dunu0kDUiqWY z%{0){KvNS!kvrHEfwXo5gzySV>A6>1AYer8C(P>g6Rp)%EFM|I(;(-k4gfTR-O@ul zkV+;k95{+%f~QRZu@n&F0Bn{@7(k&ID5MApogl)>RIw<)(1fxZI&==i7kT=?dr?Ip zVkLTOsG|>K<Xw1ZL~_gMWO1q;kwN{tPPB796jIvcH#s#aG!kUUwRC10)?>MKs?#a( z0fv)X7T}$W?u=kouh`A96*O>d42E)rRNLi0B%`41WfOUVjUyRdBTzNXN=Fr>tf_%a zB{R?VJ|8CSPL4udq=mR=b9y(a)lpPPAgdXdTyJ)wR<o%#%@PAK4+_1YJ7y<e3Dqnx zcy3`mj(?h`{s%l<`49D;j{jk+QznDtH64>2nxwKvXcDI>#6?KkfWhqEb@xhY9JbV9 z%W_8|&K`Kuj0VGgCa~_i&UnHd;hZ%)OT&ommz`=foV3(fJ)jrevx%frq~$t!QPU?C zT`Hw=QxUFo8Km4KX26T72Cp1s$0YFma$rL(iwml8<E~#w@#hd=`|HP89fTOW*SZ<c zN<w4f6(o}5rs18;lNC*Vl;Sr6NHmRs&2XB5N^|0%w87&dPm5cptmdw?lQSNNEO9L+ zHG*oL&?F=rgzs?*3`8P4IS4flByYRR@`)g%I#BKig9t*@BCiXc-N?8A>|;1wF{o>n z&EqC9-8F`j15;CYx3z-r5)4!XnCL^v9_3{S{U>X+1Pzw|%vOwCWUuQGWZ~_yqs+lf z_C@Yt!|D3)O~#L+Z#=2J&M32qV59pIs$l+fEvQji%wWF0{tLM`48YFJCfavb{-qq~ z)w4c${U5Bs2&9h7g1vY8{z`;=?}k^8!?RD9{UdCKdnNTkE?p7A*+&zFZ#!{!t>p1@ zLk19UzO682qK&99+@>sOuN|XM5Pv)Qot6v@NS8Wn=O2|AJ-uNx$%unJ+e*QsOC%{w z7^&)J6R;Faivw&8Wn=;g<#9*VXM6)@w@_aw0@oZGFbL8kOx#g02?R*dJ8v0*7ZM^J zYFM)|l_udVQ?>GN@Q-fp;4}vzi-qRSR$<9nTp1T+7>q?^=o8KxMwnnup$jzFkuN3p z5~42)+TdpCqqd>WdTvKQE(uQ*dN@+vhLdtP<*mvN?#?Gn^uN*09HRbgKNo65vsEea zoQPuN=i-6dvEz+;0e(3s1FlD|5XlE$L+PrT0Hmg3LYak13Q3eEYAPv#h=PWNDv=6m zgk+UrX*&Hg;Nzkh1r3AE0CfbZH53%2EJH|;2F6pJn>d()BnWymLON4PiKHeNB7!6s z8j_k?ilkWr0D!1QK%J+jimoIICIq2r1!$5$1%Uz;QjjPC;`JaaM7i8cIjQwW=%R{b z`jV`mpEF0rh>c&o{^RC8MLuk%@3_B?ZmEjtRv4*RWv{W9h%b9b$o5N24mk)YHjb#q zNVfTx+CaLr4bOWxb!dj1QLvFjMlZ;)KQ<q~yBlQGqPI>af<t5&33CUY51svZ2aNmR zAag({1~CX=@QiVK^f~k%8nB1LPoqTkp_KP~DtnolKI^1|W<5nrVO#FNsPKUlDO3;b zAQpg8iB^D9>?$dAW?B+2_X`BlOsCdKhzOD-KLlb53RZxBx7@L$cuDaXfS=cZIu?SH zh!g(wxSWi?Y#4#p{ul)Dl7{#;m1i6B?UyhHY!X2Ux04ByQiEF`j{+y<zw-}*$A4#@ z2Hqj=8d8#!B$V_)pbWxlg>p%#idK?<DNp+HX=o5gfB>aMeq>P4kJ|u&&`{7K9TO11 ziAsmsN~sZvRG}IGIz*~br2>(l1Skqx-4nVJD#8c;Kop=teL_L9n~ZbInE%oW4l+5P z{{sFQxA^ZSitKn!jd~969gGDLZHgL5(W+{rC}K5RRRqxy1#CiLnuBSANw(I&(G^uy zP-3>m#tmyGCWkE6rHv_s&|st{Xa3f4Q9;hdYh|E~V?$`x!xFI%@K|7pKscIqQel{h zq?w|U(XvDmZMB<Iwg>`fs*0+rp{h32Ogc2h5>*khXrN$<+Jjm!15>uEVB1?xjVqeY zC@W?mGeuQ3gJ6iHsEABJOwmD8P?RfB6%~WtJDnEV0P}gm=~$WprC6E-^AcHB2}5f* zv9e9F_`Ru%pv2FF8k3GqyS2>|*n&1aq54lhobl8i@u>=isb(Ok3W6PBY9x{fm?o;I zs1k;#WW8rp6YU%A4I;f5dPh1T^w5;zLqe}YNJ2+C1d^y!0r8=C5JCsRK&XMx36g*c zNC&025L6JP+p$0Ym-C*F=l(EXX4aaSwdS7tx@PwN?K&Anj!Iy?-V{GO!pvmM3b0}e z0L<~)^VvfMlFiup>}0@8wcP=V7kz#rN>-t+w$WGFCx2><fil|zu;ORCH0N&+)GQsM z><0s86XkI-VrF<7K3RGERw$p_wI`V}ih-cNt$)1p4qkoICq`^}39|0#Brha<Cd>Tq z_s{>$op$KNusu0kc4`X9yr)<#cK2?_WtUn3pn2XUyI$0Tw$Cg*kx!jbD=2ZL_>-Ui ze*N!XI+cDeF{VBlC-~=I!k7OM{^|eoWSqN5yyA(_^Ts#Q|NgHW-&UmDHVfE%ouU@0 znrOf#&HU^mBZIaG_V)*`@9zCEms@54?^p~uNFm4V*?5*@DBzoIkF-=0+<jT>mhWdg zL)`tuLm~s7Luivj)vpU7Ag|iFK4!pJJ5RD=BzuU_F4Z)DWjKiZ?hCOE`W`_nB*^x1 zt=GMeh>1?r3!;eOnFt;y*cHeD!{OF=k{6@*2?K+3VS_$3`f=QM1APob0^`~3+XH7^ zByLuBF-dMt-?Qh0`FW{qF$Vml&E$$O>Wy=WmV<;jZ_2m%+CGXTs|lyy<LF-;%$;B1 zbxVk^kx{3~4^7Ju1y{V!1-%oEvLi1g4}fFCztbmH7z@05nec3>y}D<k$EK4{e^b!U z)rQtF$%z~WVhn4bNYv{XN$wLJAW(f2P)oa%Z;zV4&Tx#L)VX3xWY)bcz#w@!QJ8i% z5jWaIWi{&~PgkB^BtTzkX;Z6g7N~iyX_6HE+*vp7y&XKv+Mp2*qk?f^Qgg9nQ@HnL zV`t5H?UD-#RSz2qEs?QNMhM1(DneFJIFFuMpmF#5BBrS;uUqz8O-;24ET<`^bbxF@ z>e1I+vB@rOCi{~!$k}Gm3!ED%jq7b*z1|zE#f_E6@<dSB_P6n~h@w?%+O7Efn?1)@ z;;9(1fykH+hdA(g$gxsS7-*Xw@BL;?YUnO}pu6FNkHlBs{WGwFF}9x&A9Z*Xfe9@M z@yF<N6~wE*NA%nzKg~UV?M_s-p>5H1s2eo@b-(kkr?=x{ybKWWT~v<Jvm<I)BWLH( zqqMVE(cAfF_5rYO%?uYqYI}LXr1pHg+u-;5H%PqlhtBxdddU97|FiG^8BCi*W>%W= z=PP6mmw1+FBgjU$&X50l6w{{0ZMXHS7>%2jkbX~~BrBl1VWT6Ff#>5;`o<xdC%=+4 zuzHn&@#TIuE%87MWU^*zau5@AQoCB5@F8Be<?U)BGkX-oh8xsu!0O*Xk`TQTO`_4H z*5w5nx3?S(X%^Vli<*d9Ei{UEJhZf37mGw4Hb{sZ4jeEQtx*L@9H;roiA*2~dK>P| z{Mqwk0`5_I<*_v5yleYZy01<n6tA~Yywb%Hw?%$V97m&6d&y!RDCGZt`Alyofrh^B z;_J%FtftlJFFgXo)4m4}M$;v+XHpr6gMtu2LU3O%_AWVEEeX<YX-b9l9)J@2L&+XV z1tDNTs!sbuQ?E;T#sbuqJgnp~DESn6>-G@w^XUR!%s?<At>QT&gr3bfA3bbOBQIDk z#SJNYax+0_%!nCQv{cduO=81Co0kTxCTGL=FozA>?x9YDg&Mh{GE5s`o{{=w&3pV^ zh~DTxv1bI=(MEDJ-=s>kT9qqM3^f-$he0;l*%fR~`NGMQn_)rJF2sw)4RT+F)iTYm z|2YE#YcEyYXZ2jDlkPT<o<s{xX^OFTc3Z`!xElsNN>B0P;K?r`oPBQ~-;?a7&^M~v zPuLlRT|*?5AMMX&aIm7CA@mfq!7?r~?jW*p;U@O5DU8Wd?q>WI>B+^KDsnb6Wwr8& z!NP%<LF5(7*05l5WJ1EZG1Ez8!xQD37}-Rrv+oZhgniEDHX6^G+o~59X6D5thBj8$ z&o=cjlGWpo4Z#hsx>cQiY~=S&$N08*4~G*CZ1ufhGC87g|KjEGZEJ6fj!d$Y-B^-y zTSHsSg^7o#`2@D<wUUo2Nu)4cHS+i>IgPxexxR^Bf5pJ?=|IxSzE41klnx=NC!dH@ z-Tgz~W1rwCXUF-;CjucXW)_6#^mdjE&t9r>K^U~!pq6~V6j9|%wWp@E=fNT5FzK`9 zspS*N0oj=pw3zmXJ4LjxMhdG9Pk!=uXEnD?<tfu`A1CkTSH9FZ5;dFW+e*P57^SvK z?7HKS|Mn;;a()R*5_`!Vc}jnJcJP%Z?z@^7<44gY^U&@6vn~Bil%dTX_^5*rU>W6< zq@A3Ce~+cGoJgI2{mR*<Oue>SwYn=vCb{?ZRRv)zS}(nzx%Gkr+wv4?wivKg>y<>N zHwWIs<SP&~0Y87;Ahd7mm+^+TBvX6IY96_IJ^G9=|L%CrUTt#@`Nr$vz2{e?m*~al zv+D?2%pJ5rl_yW7l>pCX&8a0?ih`Zi5!#vIOu10^MQ)C|b9_A>s*IG}!gN3Jh{Ef~ zh~eX;&ZW+;-jdrK>8F!dNdsOL{SiGO7>Xe|kEL2NGI}`wwEK~`4^xod@S3TmP2`d# zd}A|DokSluIW{?^=q#+}b%qhBoRseJH@{;1<Q7j&qeBP|*=G|DClM~-Fdcq61w(Ee zwI_$nAXmj&#iPSZR*7NYzNnX*H0QvNtgqrPX#Y1-EZdVe94P9~X%ZjYT{4m(`1w=g zi1}5Qi0!ZQ20VxSRrw_=VbBbBo-#6Id*pOsK3I@vOV@n~a-f#7`Rye|jMJ}~M0djo zGjoTd=zb>i!9IuW>pGVgzYn~L+nYajsE%4Q%``xv!&y<2`SXXg?Jo<*w(Cq@Cx?`m z&6LiFq3*b_O&7>~$YS3LcjxKW6;tW&`GnA;xEtTMzZ|)Q%`HLb)lMXXCHJOq{yuC( zm2A@d_h5VGxF!?E`Lk2vCYrqH-WP@xb#u!jcNYm>6lUUR415FEy^2a*@wm@4jQ`-* zt3EuRU~GI!H85B)pg1f>ks#{TorazG7rvnMv)zFR?k8$=gpH%TcxMQhn>AYE<y@-- z5OkvZAx3Ze6n{SF5p|U3)D#nU7(Hm%8KUp=Jv794U&A*lIfY{Fu&3O366O_kAeAz| zMxb3fmpUB5EKldH9zkTJL5Wwq);0J}Fe6dvN%#Z3=bUY8*yBE@O|QnD{5*qq`nmz! zJkhXXvT(3H)!)~%-R8{apbWqBA(WY%-}}mc4YhCQMqcF?bwYHJ$*B6u(77J19$7M6 zBq*<sxDoP0$~ek=uhk`LKz;qg(6G!=%}_r%`p6~c9!<Hu$|uqpniCzr%nEmCc4kF0 zEiE}@ptXbz(<H-{QC?x*AEY4UE9f}<rS*89wN@%c$+XR|AbiqMN0QZCN0NDS!?03y zD};lU;GMEPd|-S+Ipe0&CD(*nJ*kr1%J^_<2t)1E{B=Vmc-OFZ_3GD1Zf+*ymnGYt zZW--IE%)f{->I~?fYUtsT-3#!GH{xVr+f*Ei6_Q#lJg>+TA1*AiziWdYFp`Im9tfl z)W8OTYo!+x@M5EKrG;x+myGEnk=xduUjBSM&r=c|;MJ^442kk$ve-H4r@x`9bXW}W zT+B<QPO<@^{dD1Fblh4>JWC4|`*Qu_e2rC9%KQEXs<AHV?dGsK+XcBcxeC)oVqSbS zH@wt9GjY0j*sDUtsVR7`8OE3Si3c7W2a*g7-^-&%H@)0Ro045cb;VQB^YkPyo)ntF zcfz2W_i8iHfTsdwiwPq*q(JCVxrXqshbs&MjK|Wz%?X~_6)*TZL65D7PPd0>iIixe zQ+k`YTp>ZAaub8AVkFOHZ$Mg+VRpqx^UCS298+;j#m9T!4#MUsXJV4&Y8f8=AfPy9 z)jxuOKM**$lr$eACP~gwzcO$nmBw^oV>+H$0|4E}f|6_AybB{xwjWx0pPU`%TwqtY z!|n|b+i~`cCJXH+0_tO{OZcrrvcy78drFfRl_DuN*`8!d5_=WzO}@#@Nlx>+xZe*x z^Wlt#ly-4_9(yspE_V(l{NWlpCR7r4JuGQnjFHT}D#^W>o}5zIJ{w^oz!1M4<2B>v z)zfgguolX8ojgbG>z#Ci2$K&{cB^4v=YToKkhCgaaZqCwZU1q?`9`1k>C*93<XVp! z3Sh`cA;GF*Ln)aVF){iPORzmmj6o!+d-FE-6iXxPxAyzX(H){O(bGKk)UfWkxUkBF z?oE!~91nYcEmGTLDVe4o0elpsepXGw1nG6zlgDiRQp5B%M^!>s?0fa9?CnE2-ASdy zjWD;yGu;TYo{Ke{gIr{NX_E#;xTO=9bZd1H1amQ(I|-*92J9{EQ^SwylI;2_$*q_G z1UgI+J!OvSDnaH}kZD1pjr1p{ZbczI0eUn}dm<S>uh8dC4H&2rCF;>UJOV*#z`_Rd zk^;5g)iq=-nu=V>vmmvi*L8bKhdcAq5Xeoiy{&ZxdqaI`F$RU{2^lW!BDI3ZB!AIX zZ5e_ZsT8(K^O{?2-#R3L+lmZ3qaY0!r-n9P;scXu7+#Ls`KuORF+q-{<)^XP0s<W1 zv-~m1+L{>D$QODUS7dG~U1H3jtRVf*zpsA&{r<K1pAY}L^v{Q1|Gb7e+zeB-Vc}x= z^rcQw=oedZaZjNG1p2KETIBD%Bc1akW!W<*t7-Ic+T2&WqoFIy!A84}C;~0#o>uO{ z{oiHB^P8s3@|en^vXE%>UyJ*3e{_33O*onQy*~WCi?x<#C_O7#xq#g3IJ0-+P^|V8 z0*ATu&AC5YHda+wWr6p|&yMzi0!b$2v{@@!iCARd;uLz*QfrXCK6K74dLiUh3-PfK z@TexB-;cN4{kGbKo7N0m44DiMwZU`n=p3C@o5t+#qAQPgwGa~p6C#i95kQ+%H(A{0 zLo1S(JQw+h77mZDmQ(9PPEwR*r+8&Wl_g&MXY~l$taMY*wI>hESBKDdH-sHL86YV> zjzO)sM0yjo+lJ@r---2sNX{vNefATKF3YQ~Etv!X+tpDE;mC)D1Q_2|E)J)enT&Oo zy)gd+5^eovzZDlKkpJ4tlS~RiEZ%ZCrQhU#H^K*Y`|7Zpm=#@bkrNm@xgN;J?u&rH zFQN;%ML9H|tC@^AF++-d&^kLZ_nNr%9fJ^`TZJIZ+4IDLY;>6X6LS~)EXYL@O;gxq z)|zg$-{U!}@oD#jIr(L~C^wH?uJ3ISALJpaL}qE~41RQRv7WfIt6INMq@mR$eIMRR z=~Ez*_uzM^;jf5UvlJV@(Gp~K^HyX|48&?deYeHMq?n(1S!b!<Tc1%zB{YpQn0r~^ z^!X$OLdFSvZp)bk5f5Ox-{!B|zXf#TLSRsdNcg${oR7UcwGDyUTa}k2w<)-Qn$!R6 z5c|UuG-tYlz=jPGJh~N=?^RUoO|EX0c2Vvkujjh3I%~^0tZZqs7t(Tq83L4r(Sp1- zB?<<(N1?<_AUH`~mc~B$Myp4TTY!MZ7b}mrqVdV$Lee1?Rp>HaUzXi;#U)6uJG+2L z)|+ilQ&n;@sv!Gf3+#4&U=7}6tD`|=lTGSj)|X(!5QG@f9GR{B*PMF=)CzaZ?gbaX zD%{5FvVOIono1P@BaV`DgW`TtXZ%XW#rka)$r>-~;c_M=_I&L}DY<5{Ek|tA+`e3c zWY^9#179(=-~4#{4c?KJ1*iazA-|-Ljf^;tV><J@Y6@STyd&5@<R@!dr4YM$rBiSA z_!%b@o}#eFGHR!9KLFVe<VRh`$#}E#X7x^4X{F~}hivHy4qFg&1m>|rGNF4rmU4^( zR+`1i`N5#}limdNY$xDx{sASFL4O)_Z3^51@ea%z+nn$yNB1%6Uvl=9F)K7CaJ3G4 zj)gdbYb6FnjvPbWgt(@}Ce6iy@-n?d&<z2$byM|%o)}!#ImbEDVCJD9jbW=!HUwC# z6Of!{fZ8d;z9~1a9Q9_-O+&=S@qN+Os)hVIkie!q0QSEZ&KkHISWHrdRwyv%jWp}w zWrPYK_-@`JS^YdYcqymTI=oeZNnF>2&UkmdPSegQOQHA9qD4Vu!%C^fizRghenP}$ zh^tTep<JxP2f3E7Em63xRlTO-P~G6k&XOruWwCgWhzIr}cgnj<H~ZFgbonW)Jc4UN zIy)6x`I0Zad{zy-V&MxH|13S>hi`2;DZZ2DIAAl`ggy0vJeoCSFVlQ9D$d;e4qMyX zIqFhwTPNTHXYshH;6{P%%~)qcr$o767Jp$yu~BBUK{wndW&S7CVj}W=G2&V>X>X{l z;hf5>0M%^I;f9Af?MQNeTuW~c<)~%5l!P8|-9x(K7m63g-yot>g<-hKl<ux>gUojh z5<Fga#vGocg5MQ;yEiJ{;f>)I0yprzxckgAUnDg}Lt$@&C@iQsD#tP5l#a5pYI3=e zyf4;}>I!mCT>RRQ<zv16a9%pWNk}utceqG%kJGnmutLG6PNHzqRAlLsy4hx}$h8Im zc6hEYypAzs{DtfurFB$$&nD|PcZ#N1WQkY?M>ub~Y>P~`0^C1YhGX=e7QuJ-<|Sgl zO0jkG5JuIaWOKsr(y^94BU@FU`M&tHX8loSZTM-2?euL0lSZ(n*eEjsyx?^CFzymg z9-)Lncs+7#?Ph#1X0hB{mEKJ<wE&`i&De}>;wRP0q4Gj$ljbdD(qk^6I;t=yCanNG z-OlC^d^nC2lvI^X;u7~)b(9YTF@rMQ1@dH6CE5lj9g(8lJz81Ou3Cdd;*+-pCG;NF zqjoJ+9CDobs9edTs<hC`zMys>eJi?|?;>Of?lJOiTyXkJWJQ`&cJU;P=u1Wy?D8u* zS|sV5il)mcD8X$Jg#<Wzy`W!P-HSW*x=v=9{uRXmE?Hlc)@D;@Qeoj2{=u?5bDJXA zE)n6hZDFr7&M4ljfGCUc*_v|WeeTOwBxsY9z8H9UBoa6sjZ-}Hkk3p}7qik<_GB|e zAOn{hkLnBNKw}Gj^W}fseQNpDiW35VIko0kIrw6^qRPDU^l)|7dTGwnoJD{sWOlK; z7LC(Z`8sN;m4mm$Q_#t`jNksL6ZmK%w0mWJtf0r9T-`i|*a)m*5A>3AsQ>2q%#DL2 zeWAc+TvXN@5-wICI4zB-&-O4eE4p?sbe?87%yma-{=%bDS@>~y>w83X3zQ5a9GYkL z$5A1$anP4&Q!1EO4$7N>*-l`)*xLf0a0;savI$*Zcfz?W(l@M&@wLh$ZT;{rIs`Pl zSGpl!;h5cEdt;gzqZ_gB4DxbaieC8AxNYRX>|Q3D#;F?p=O(d|$G_Gw5Pu-XQe*C- z?%5S!0Tq~5ol+BPBU`mD9g#xB$1-uw;iwLS7U|M=P38<c#705kzuzwDf}hKmO=?1v zJBOv^kvg{KY!>2<{|FFc|1i!Bm%VzIXARB|hMEeE8XRRG9-8s7s5}Vp^G3x9Hfz6d z`}kv9`YA;A2g+N-64?@cK;(3uwaL2;7;26(1B(jsR{jya{I~qK%?&-*f3<FS_k4OR z^mk&b6cGM;@Ma#+Y#CJ6->}p!-!U-ZEtqFZ%VRqXGnFf*#-|$VSMI;j`JTssu&o`7 z=ZBlbSK|J0GUJlD`ecFMrM|I!iRMw5Y>E>2&mWn<`t(K*xcWsD$Bj)~RR33%7eDS^ z6|hcq69ueS$i2#&T3t2fa9v}yz&GqA+%=2%P&mEZ?t=CPAKp3m5)Sg1URU?nZY3p! z82k<3Fjy&8mK^6Lux0EB)@HD=2oALcICl|{2!*5i%(k@v?YA4Z*Kd~`w=_)_1we)6 z*^LHcyGU~aS2M(XFB#CEN-tkd>P;76M&H-j;C36Ie&ChsCJM@mGM)C|?2rchs8n!9 z2oBdNxA0n6>4S2&WBN1HTra018vmd?rRd(z_<TJJ<ylGJWw-<e(<KLvvq@dnC`P6| z`{WSmeq;^)>P=J?LQ$Fsr1r+HeT|K(zd73w)j^&RGSGPwY4I5B_hsd{{^-p&@y(YF z8V2d^QhBDjjA_Xl1wN@3kCr9iwt9OlY_Uc=A1z1Ppnn-fkPTt8&v++QkM{Q@ZLZ!8 zzN%UGNgstXxdxT8YRv{@hct%939(C$j{=8d3qFs?y0vU_#_eB4N*4!o%a~Oejp#sG zR`a5(Qoe0%btvg0tosP+=C5M(>6_g-mmNwFXL4OrPt+E^=%D-+J_Cp`Dz~+<Pwg%H zh8~1|en<Nf_p~;?#SdJTm8QH5boy-MjydYqTZ__-`(qsfp3VDN__f+lT&YexucIs- zXH7W6ulEcVriBWbq}{;?t;+W7y|{0tTlVk7trDp=gN9aM#GJ(eiLgywdtVOq4t$rX z@kj=cZa7ff)?VcxxKZHz`Cs)RI2TG-%+{mjc6D%1N2M+GLBRd{pd@HoOjwD<!$&5f zQ7V9*x1Jvm%N@j^g;Lm}nu1a^_HV+wD;Sa3v<WLS74M~8w(+E`aosbE0?X&0ysa6F zd_C-vAxUvU3Hx^hm)Amn-PT}R4OJ*8(R}sD?q!o1>e6HyjN@sfX+22ek_Vex9#eC= zxJbf{)0fZgn_$Z&!(N+5W-0JFUH*|!6bR54nprWn5{;~%Q}yg(i(ONo6?G`|((O2C zUH6>?%mI~LsZM!N9m2kOLFO;RIL{7)_kr%;3V4^^KQq)zC{FBR(s*Hhh^&oIi+;X2 z!8ygNzQ>8Elc_FW2KIF{(qmJn{<+FQ3^;XTfWExibP;#-4yM9WQ1{X4-d(XZ<koIN zH=E`7lza|L>`|<MV}|vMhhsL81O-`TgUhI(i#7|)?>AleHgOS(ds0{uvYuCIXH@Uu zuhdW&C4S96skAEJ(KH<41$-_psoLt_A7yie)1lpjY&azz>eKSe%bZKLskEg(Ff}ay z^?V9YdI@3;N|CJ!k6?__Z{JV}5h9dZC=Dn&aqKCs8^j3WTijR+9hb~kG(RW{t4TY< zWL;5B644(|W>Pn%^91rV;RH~LP?Y73n}P~AIhwop`Ozbbb#DrVHJ2J^G%lqMbB;{f zioy@6*Wso*?mdxoz2;F4%W#{fw9>nd!5(Q|#OYWo^1Q`o2(WurFEmX&AJE=XmnV_p z4bM=nyr|@AVQ)1DqhG-BdcLE@nvY%_ECvf!-dzq_6}Aqv6urrW!mkt`D)H+y`cFNS z?7eFlqo@$zuIHQ7JDuKW5Ned<o}R7w)<zL%bT@TYvx48A!dy(6wb~O9*KsTCRxOiI zeyh%cvuYfT$$!ZUqiHcPe9VAduFJI2kk9sv?B;){vSsq?=MQc3sk>s-0XzA{fjJvY z;~zSL9dfUJ5+iGEEwoUgrN*}QxvRHdq(SF@V!lxp4RJzlfxXwrPN>Rk1puUX=E)1* zF31E2H+cIsI#iVS-fObmP=i-UO*>$L=$)nDqF(FaA!1lkhpe#i<M_gs1R?&t-&gr| z(4d^G^`;`Kfm9mAZKaJ;l$;15q65q8>p+U|Rkh?2$^a6T8m`hS8Hz*cZLU67Vm@2e z-1D0SuQb;3wXfu2Jy_-MiD6C`5_3j#uoYFB$z2rQ9y8kpDF2QvJRsGGyr(63SQaQA zGIGu`=Qj@GWfsgPvdXFz%XJdu+h~=MiMA&t%3pXAv$YyVJ#*u$d7M3+m-4S=jtk11 zi{;h-_L@062+wx7wAb85C||#VkV<wwTt|Ku@shpvd|kfokR!AOI5yRO)UJv2q11!) zj`n0>*tWI@$0Z-InYR|>RqL$vecA}fnLgVV*|J=7CNE(de_blse5T&B3ht(AWIEs_ zLw@pT=iJeXSgpSAsb0&qAGk7zEgBV><{moQ9si0!V5Fk=p2>2SILpeLsr{y~1xc>6 z6CK)z+7_eZYIE%Q)bUt1^AXa8#JFFR%B@&{>hI<U7p5JN8qGUwW2^5)F$M&1TBluF zY&?^;4&<J_^HwAn?_jAFfMdoaE><y(G`danWB626q{l9qapBXQ1tqMIoaxHG8SnVM z^TIB{u)9!`>5<M&J+FPuAb3=kH38wP!7@L(A2v2N&VSUDfznN&_nlnfH`kGNO1ep! z7C}`-{z?mL0ji3(fZI}Ad3Qv6*yKT$tHtmURg-QGz5DFAb$M(s#%3nI{hf#IkL>`T zv#son94)sSH%{%m+gytZ*BUm<FbwEXrmQ;r(sgPNM0irux}_f>?k`(O>}hu_-GW(g z`^r=F-}aW+j@0biY&qP6qsN;~Qf1`p0vcZ3thbh(s{dKH@Z+brr)wGPK8@ANJ-}g1 zBb#ESk}1Drp6uY$sea@c`Ew-PNQ8W^pbtC+NOj^}h;coczOpEns}jYfSZucke^EyQ zfZ@G&>}Pb#7q@iMl%QLBU&cSYmr*&<IoIK@u{ayPKqLz3o=}@>&uIlT;A6BM%(pHl zL3#<ibR1ZmM+^m4-5mpDI@lCsfzWbtvuXQWZ7mA2Z-?G}V46)vNWWdW<;=pHO&YN) z#J8)M6Re1W!HkOK#6?Azf(I45pio||_cMG$Ec_F!^?uvLPFsAi%m|aPLmEdqQCt*} zV{~MyJ73tyJ%EAhz?3}9othgO>>u@|e{(dDdbBx%VG;9o*s~1r)`5`I3U*Z{2X2I= zo-cNWvsl;y?TG$@2KVzO(qH74FmhwQjj*GbALior&DaPQ_`nfv<4x=m7h=qOFC_!q z{L@2GNC~f*Q<e3UC>QyzMefC1n~T7?-b?8mfnju`A&w$c*w^L8Rzvd`9}`30QtkkG z2>~K+Wr+GzHTpW$snlSMV->cC*|GZp3N#{2Xoch9a@B+M$93oihvK5eJB^`4QIVOb zKqhQicXs&WzA(O`S8zRkH-z05_6U|K?*2=J@U$YlZ6$wQn+m<V`XY^^DQY6~Ur%H? zS8GYQ^=xifsB@vG>_d!YZrejP8MlG*ApN<LGJ&bGUYltGi}U)Ud_!?_COJ%@!~+(3 zskwlVj#(y^Lez`Fcob`5b{qW{v^L8kiB*?H3QE$9W+G#N5WV?+#6B^tT@&{^97T{S zos!OJS+Y|1Iwo9qbUe`s|5|9@Holj7CGz?GWu7u=YK8;Rmn)<Ae#q76^&ZRi^q&5Y zizK8zLgKdq0w|9B(-(+5x)H9vo#1zZ%L^2@zmYs@Rubs7t{_FR5=Y0$%hD=rN(d=e zVBAX*ZJih~yImVO5WZAf(B{i4-#Z{=hiy-OCFNJL>xEfPkJoVXKc9&xtjf-5UjTma z6e6g?{*~|3vh@xdeyUV*sg!dtjPo(#z$H?!7Jafh<$h?3eRoHY*?G+s`)SiIw-4k0 z%pfq?i>eC|K#k9}A)+9>d4EMSy=Yg&DS^1BZ9Tq7p@3{Voz&>#WcA6pnK4w#oh|yk z$;=rnQsHX9YCp`im;R<L9kVT(E{fXj%BS<Dx<p`NO=pFYRKWU|bp?4XDwSqa?J)y< zL5tw9H{;@LqrpU?qjB0lZXvS2i}_MS-q-V9zbyZRySJ`+Th!qMn2FI0T@Npjk4g&l z|D`v!qgz3CZ9O@D@#U2Q{D$r-j&5``hU{M9lHCz1bh*;%22F+vz1NpA+k|jY2H?J* zKnJFJ>q(-KeJf{%EOVNNK)g-0d``XY5}l1N{B?5?3S9^xy#k+~K6a}oH}|c7L_r@u zRQyQ6)kiKge_QpU8_Eu=a?YI1i4^~u5EFS_6%g!}ac!@uCLvFaG$3R&x9#5Q99|gb zIqT#Lt@j@y3r)OY+mM^C-R;`Wf2zhEgT-asX??VeV+Fy4&-GF68ZFZT>MhPJ{eG4q zL0hjOHrkk?@N)TF9jo$gxp($;U*+VqHbpjkh)>#_eS@6wEfTlATovcKiewda)aVvl zgOM>&MOjn)cOA(a?9+vh<y$s{9r922W`aBeI(L1%`lvpo$MMfZzc_Zcf0{}otBpZ% zD_oO$IQa>rHut7yYo6ZKTLCy*&K*c`=76mhTuy8DI&?Bf3pDv@qE)tSTEr`e>f6xx zk#=PnQU7|RMBiKwMKinaDtm%o>3sm?^OXz>iRx!2Rk&Ccb=*|#x*H<PG+px@ayeuy zY8O<IIxmg}j13xIx|V$g`H(d`?gfbcXp?D@sdu=i?f6Iy>8bjrwohItNXKE3#%YbE z??g{V%K5cqfc~-5Ir4gi)Km3SoScwi=fz|i3iL{z!6?_>s|>{;4DSrH+H3^s|9h>X z8MWV~kM#JYrl+o<Ytr}<lB?R~#FT$6P)TeCVz7M}<7XVXSttcpY4L0+meA%*hd)Sf zKio5mFq&N+vX~i3_2of#YTecQ#o3uf%*|mowe_k{hWlg)^&J~v51u?~CJJV`+2MDl z8|~J5ReB@0y7j78h@jW?9Z*r<ws7D!eQ&Ssj=YY=TbXp3*)~l+?H557V%efsh!zPz zMN>LVjFS^3Z?P=@c8AKi_#-JG%1nJ_^=4sX`@@l^_X~Un6lrzr&#=VIdMABMNp(d+ zw#1m;Zr0^|9mfOJ=l5@xYWYpe1a+~cccxuFCU<CatK)0nH=dWcBCReyZ)*sRJvpE^ zQ^>x%b>4K*E_ht>=UGw5wOmdMBiZ-S>EXyP+*>Yluf@Ya=guC`|DtaZyL!?BYo&E( z%grThPGLU=0+(a?*{1D}@1X;D0Nq78W7ZGLcck%o9q8PxDEP?A`?B)z4VI~v_flSQ zBrmgT#F@`xLly<L7crp&aJwvA+x&(+g*pD75^KS<>tVptQJt=Rgn6S4A_H>?-|1ST z0VwW**QoH{xE7`iLDM-6G;M<pUtY`eANRuQ%H1X&WK)}1WgMT+m4yPwSGvkOi|UH< z&)%%At&~?vMO#_=JFDB29}P!^0ds^RJeuGrhL(_Aum^g)z|L!0!FAdS%-P_iAX!yx z`O-n}>zlOLDw%~}9+LZ$p_~__7zDcW?uxjgg0D=PZepjsU!+w7o6>&8T`^A3XVU;T zcIUdIDz!HJ@hG=Gsshooyr<(KQ&F@LjTukF?lFb&q>8q>zhl`!^0UVp6+Kw<OFkHP z(e=9k$KSJUl#Ow`ibxmzLJ5)$Qk<+Sv}ss8ofY&T;`IvpZVG0A6d2{)WC@X<)^*Es zI#F}8F{a36#q&MS=z|OBI!?Xa##|;R>ZW*{J7o<d7q<?5v{(#>&uwTKTB?AYr@oSN zD}svc91KGm{i&J1j7o!8j-)5ITC(a@voC9>`QUShX3stpf54g5jwg5r+^1L775*dO z?1a1J?KUWMWgM>la!-gOC`DZz-|UE10cv7atOFu_%ZIObY3JWoKl){6h*)je)Ix3Z z+~36M(Xw@xW;D8I^x7~)o5QFxHY+1qs%Ht}psdPFHY-iO-?oQ&*XPHW7OQc>_#6G$ zHMo7nd@k{;0*9uS82e>m?MS;i7FS4-ZntKF-idtP8=}G^;BNG4<#3_#>fL0bpW+!O z{;uw&tvKI=uUj&={9!lQz8pWhWt2E1xPK<6H=vxM?&h={kl(Oum`oWHg)PGKN@rD0 zU5N$6f!1!OshW(gOOFMl>v=hF<3zf9R(iZz8ek@LSv|KQT77hknGnOFUJjG+tD3s& zVU2T?k(~|{+H95@MuHm_!u8A0gQOdTU1~mWtcu{EKiSk`Cah&~!e`OeC)Q6ZN@RqW z%RFcgQ1n|55>OkVSha=C;dbkudaR55i>%!K^#SWjf0$2hzHX~dS_3}ylXIHxZ3|xS z3Iw2-T%~xE3&uwYs7>OSNCcm?=)LDupv554d#NORYxBB@qN5&qa_MHtp;5L<7oslx z(esY$^d+}|Ya7!eQ>q2|nz+E!^}4GOlB)WdpHCKxY#TOH$YGsvMys#fPs~gspXQLC zc3ZU}(Ho-4r`}o*%HP#xe&J?CK+Q#MQXb~2N(|l;D;bEq-7l#^wgdEze0peq5_19W zkc5$eOwbm`-r~;e?z7vvu)-2**uzms=AU>&<B3Yl3$g35v4~s=o26)RHSk|&_iGl# z;owglDz%o%<jr~r^MW0qvZ{ELoYmy2oZL(4O+n?^c&Gx(olb`ZQxCLvq6<<*A6tP* z&;O8?0LgMV;OK~B4fBs5)F@)l)j&wEPnkqjybrM7U)a7g6vKS9G$2<39h`fftnjL% z#>bxJ<R_mlQ{1DlsSR|WwlehMXHhhm-}|-@#4Y?XH`|x>)4fJ0Yo~8K=CDGcOm-Dq zLU!QL^+({2rPk81k+5--F0tlTkn8bh`5@uDgB}ICy9n;|c$A#wZqKf1AD_VNEk8Q0 z(yyI+PW|9#m9hvO!Q}M8u0B3Go&E%sX0||;UN%^97jacwka7PtKaK6nB+P_RY<@bG ze;VC14k-98T&*4MA@btW@4hNZ+mxrnDfCs5FBn^#`wfBYPu<Pqkbbk6S-W{kq4T;a zL7pz32zSn}K>M8Jxe&WB;0v`Xj}olXy`f&!UuQJ>_Sus!^-+3w0ahWEdcgCLoCW1g zw`@4!dO4C?`1!ZvmM>>8R)sxYgJZuWwrl|5^H!^8SDiV_f$?}je0s%LG=}LsPRJ#| z<FL?~jAO3V%b~uh#-?@p+4N<a>xA*xx6K92PYU3GrB%(@4!K|STM8>`D4yeiE2KPW zs6xftuGoSnl!xpPKXzeqXlA#hQ9bOoOdT_C^VW0I+dPINIVCRUIcZ9TSG=!sfSKPF zUDxGc4GCHmf!aD)DSHH^dgJG<z{7pzA#k>(1e(m7h~R5H_<W#iTwEaklo6WKne)4( zZg1f%NH$Xo8Ty1&*r;g@{3$qCQ6!)OP~$OZh9$p5Xb7hjEd?#;a}{YCaj@YgO1RIm zbKV2CST)#gbB2M=wy?cv_H%Ak&E6|Nc$HldAaXq=faW;Dt+^Bcm{Sz{HrxF9?;U9v z!6}frI5Pms*Ka9z@~Q-U{f#Sx_<;adrqakO?Q76FbfO)?p45u>NUU_RU9zak=h2w{ z)#W&vm>%J)6G<4CR3fYiLzA>nU$*QFFZ~80LhS|aEAR}xmyH+tV|5tA4BA|qzpkO^ zEdyCbN%Y6}qmDzByu{vycQ-`YV7SV4uW3|sN%jHiv6aNb`0}nPStk?g^3>(Ds{rid z_GH@)KMq`<t3A_wtlTRM23TN0i!{|tWfVlP<cRz>mD~87jCnds3|KH{Q7-<jc}pQ# z)&f)6V1+<riQZn8;h5_Kzb-E+mK1|F%4dcy3GJ&j4cz2$U4kT-Eu;zMInt~99#l8{ z4E9VZU+Tnpl)(d@35$+~>=RVj2%iU1L?0@Qu~DmpXRri_<8T!0Z!GSX@-D2ZCt>HO zMs2^xL$BH@RY((<VT{iqpwwR*pE35fwQ){*vJNa*1az%Gij|2ZW;=}+S!G3?I7?<H zUlze;MtC9T<N1|d6qPT~Jm5W66-n7elG*GTq?qe&!^MjK4LBrSwixCTO#J0sgZf}k z8O7Sj=C&4bn5tcXITq_~`U{tT{Fuet53u_|P70DgBjhmg(%Jq@$M_>dV``Mp`8i2S zNj=Oh0h)QPFT(#D@|(&Y8#zBNdSWloQ=C8>?<JP1PtQ*F<@yTU&WZ}NR*)|+CMeFE z$#-#UJ)dGONK)})vX^7T!;whM5B;~%hu32m=Tx;!b|5`^nr|>17;rMFMqZZ_2%hh* zDR|LB@euDh)(368iuRM2%c%r}H(n&RQkGU1&8yHb>y>z>pA&ZPP{ENw)(gIZ+RjcM z8_7g~IYe==N?tlCD&!`)&E4TQdJf5^XnDZZ?d)xSIS24eH8+rErP{x)zy*%eDn5Pe zXpw1t1eyV0CT9yng94>VN*6krf|2`^f!!KD+0{ig;8WtPF1V?p?kEMhc~j7g|Ai<? zu&+M=9Z+@{y;owh1E>yd;T8g&7)*{+N{(c53>-Lq{8jF+uUgC@`bXw&k#N$PCHHi8 zrW~4m1t05!3zPX~O%drcfe0_6k<k9<$6~^G+WSa&ATZ6rO(3@`H|0zZC>w&aFWFtt zrA#dFU3K+=#pPP%aFzQzT@B4;t*%I~i%sHddDqBA8tQZ~o7$@z3JX~7tqt023c&c! zX7zTfM3H>p$Z3AF&7VH#ajkS^{%@0a4UHb;PsBX^2k>h0FJ|D%Xo0G$e|=1TiC4}* z(Q9j>7<$`H#R4@PjOix$c*J>uK0QB!IH8i84H}{|iG~qp?oNM}cD2y^UNej9&#_nu z!75s1kW;m}!m;nY8S;=B&>?p7r0ucyIcEJ&v7x(r9jZ0o{k~3cd6GfDOLck(;a~Mk z%q8}pe3~cFIdm&ktY=C~&Y~4Nowt^3ysi}Wo7uBE@9oD&UvCN|wchgtbsA=Co?pML zoLx31L|zH^YEW$O3bR}eSwEUJ5}Iyq^|s%*@A=N5_Mm-bUpPM@EAxGi-L<wrAEATd z%GL&|hKD()V5(xaz>J1k`|Zq$RuMC{S7Zy$Y<{=L?5#^dJLBEKN+TMM5aKTh>XQY8 z3!;$eL5wwPOwpQ!B}5guIPj*w&_+Nu*x_{3Os&C6Ku-3jDWB`7bw3V?=RR4qJMB%n zE6%kyYs{9#jr4Zs#&%wN)^z6;|JYk$s*m~|qSE2e?(5*#*xBr4uCIChD8$fg${541 zruj|v6zz4!p$rwNKV|fgE#uf3=8iThURaBp`Fz*0Eea9d)Va!DvN3?&{$-{&iMRHf zN!+eQ9}L_Di`6d#-v-0N){U{a+5EAjyXi8U-l>cAn~uv;uSkF4Nza{oIaGzKI{^Im zPo+nJu1d=}l-uzKa#@Gau(jBGxyb9EAMPi>oc(>Wx=Dr0<d~#jMbF2V8;Zn6d33np zBOM%~$AMd(jyF1QGsXf(?CZg69YJgh&)k-4Yf*)Tekps%S|zNvy=?FCzZ`wkB=zJ> zOd<Lya`-&eZTe7oNZUKs3sp9&2FxtdH`v|s%XasqzvekTce%0chTcEw(lVw!GWvvX z>(5bp->nU3vlRlgEhlC>ji|^sg_txy<1A5IBKbd=AG{vY5_+Q%YKzOk04DiPe+7CP zl5$%$t95kBBoF#z^c+k0Mf~$(8{mI%gdH|?=EDd#O9$f>`)#`sw*FGo-b@;^bh|rf zfJ?e68z;7HGPS+@Lh)6lhu(G9ZI&u13)5vRUzSWwM5Nrz@eoBGv<c^JH&$K(R`+u8 zu$@CBz28>&0};bXGK>N?=Hij2R#UtIfzAp7fDW(~%x+xW4d;{X9LR-k`felVfHj5m z3d#eBn|F#W7vUowCWC$9UP`9>Q*mSCY%5XdR5?NSM%BwuAq|Yc)&6C6F5KNlt$7>2 zR%fYab~cm9!d{5jn2u>@vs!%g3U6L7>6$ouz0+iB`Vq@77ms@GZzM3`v)Y*b3eSzG zn=i;bhV^_Qu_d9_g@<cMr92C^;E|<O!9}wPl<Sz~HrOakIW*S`;F5+9Sb#n*>&F~! zee;Zk8MbQLg!kDiZYiy$8}GBI)CSEC=49O1yq4hen>6#X`G(aEk+)(+6J`|yScJvM zgb7h6<}3v_oT1Ze7dH9wftsF(Kq!H*^YQ18nesPO=6I+bKug0QAf4}4=rv~b{wT8w zTi`#pYW<eDIvvDtx2BPNc=6C=*YFkT`;yn{1{@#hzR%kszp*W)du3PolR5(2DzDwY zF;;TqwbiD!m-#pnQa;)ysnDEy4JX^~alJG6ePwnzg|k<*0q0$tHc$0I+EOqq6kp%s zYPS8aeo2aLO6;OiYX!A)$s0u@EYKMuZ|f7RUcX$0MUNzB+gEd7k}Ci1RSl7^LZ|5- znZ$kfq5HyVFI3+O@m#_*%H1DHEf&!7alJWSWY$+rhhwpyN}a4NF)!Miu43nIh}~R) zr-tV5gm$m`<ngKYY$VdCSpy-6kr?kC+Ib3!4rf_6=~k1ejY|@ybO8{~Gkp#Rh3Te2 zyp2h|9QpUN6$J;{d;NUt9Ib>B?2R6fDmKQs)uQL&oUrEGV4(Q7s}_%COfL_hW#d7R z@o&-)?aJttFAqj<-m${&i`K|^ZKMvHVJsLI0W7#1@i?!Msa7mWAf>K$&aaMu7OIf7 zIQG};7lh;r#bkf#nVKq#z827Gsgb{Z$0lLryZ2ju=`yoR2CE)X#7iUJtquHR%)qYi z)QSBfU77x?y=T;<={rjuUjN`y&j$eO)nQ#C@mGO50@_z6dV)X~{w%k^0%~wIJ#j}! zIXWP^ZI@LhW3>bZM_iS*dNe8}-HSd0s@`f`5#4Mr?3-Hy8uqOE3t**9ZrG~7&g1Vk z1HW0O|AQv+Yqs=?#`|2iA4KzOGiM%@j&%+ZyPdw#`gK<*xz#*pUyPy2*0TI-4Nl{^ zeZ-tme<K)oEN%>*$|^3#dAU&Ep!u+^pz!gH=NVJ(*{{cJxCn!H7KHD#nAtRH9I+)I z#y-<9Zm=TaYg3w}q(h4aZtn}&F41Qm4W!}{rD-EORshXEXSIE-7wYV*;k@)7><JW@ zoiA+swR2x4*8X*&{4Wi!w?dn%qpUj?%q8Z5GS)>|O&F(&PwjiG<eX=M)=QEe9nss8 zce=9vbV&czezLd|cUC<e{rFnVslh#xT3w3<^qz}h^0dJHa4U{PO0_uN>UdTlMd-`! z@s_{f)cKYGpt)Q=Q?v0&-t-q81g{2Q!zV~y)OKPjG@aie<zoFyoVH-S<2<tIAEKu| zqAk-sEf?{wd<4Zw<pSN{3ZDCw>zi?+tMBs+noXH9`aktuxTRH2p43DvN4p8Ay``*a zL+_VVPN@&*a572CioR#l{VH#%j?3&SpmwS(qIE-i<2I=M-tTm|YzgTXR7nB10KKzZ ze3qtmyOyfwbf*=^ss0JO_$Pmbz+P?-)|D{|d4_Y2rEEsX^ICJ%b;nxSap>sBR*L@O z_WdN8l06i8J!}Q(nW3=$-p!Ox%u(x7%Lzp%$vlXPtkOW#E$`OmJ2<$vS##GBQ+0O_ zOkG8mwQ{ikXxE)_xRMTr5YcE6O=z>OMTz-4UZ=y6v_9OV{E@)Ow1*lza&W~l6OA9w z${$XnfR^=7IA&$_UgesoK=)T>;p!^W&3qpr_Q&lREZ1K$u9=R#N0^vh2h86m*2vv< zik#&$!pY^Vo5pa~!lAGOP(8bEanUNKQ3bGg$b=5OYCLmOz_~+8=tu%kDd={#!n5<z zGhAQwRne>vpcRtKss{DJlqQv@BNos1eD}crJmTlMR&G@t+Y)sadF?!X|IS4+2)m%^ z5=*IM;L_-x^)0L6A9;;BVKfWrj!@Icp7o)b@(fNlUdvE+J!0mZm)6hN6Q2=tl~Cyv z&%jjvCWM28X8IkW+t_`!$HDdTZXbKNVF}5@fDn!4RGyztK~Y&HPHb6vy}yj0e5(eG z3Nc9^uvJ~<iupXV@+n7+!>VcTgnOS^zl%3`ZDYMV%)M_LL2}EL^%d{N1UlPEMw%Jg zPFIf@Qiu<AD^Wl3iB124I=a4LiWpktckefPKM}25Cf;CP?UMA*KnT1j={IlIt*$lW zvJ_bdo7nmlWlYO+7|d6+3pidgZz;&K<JUc#7h%5!6@b#zRzx-^59GUrYQw~fLm%k| zuMS&DL%&(<_O+*p0-SumiV#<2peCn3J(cM))M(9LB)Hl?T+ot`T5mm`qkBT`mk+%a zB{GrMT7I2ud|QFbTosHJWdzto?`>~Q9{w#F`|{;`<p$?DrNR-A3TYg#(Xnbc^xJKM z$(>S!G>|MX9x~?*ux`-#QE&GcxL+_?XQ#}VMdtuNb7$q=AM$EkhdXdiqkHIXTpO?G zm_GOVlKn1K%J;0csxR1fIu$mSjBk2Gh%Vt0N9@Q!?K{MptoV4%s>>1w+sYZ$z_RX8 zOXg_WXG@P>ixhgKD#6bA^AGE`sjauU?LI%XFn`>$grSPGVqV+g6*IlpThhv9X+iK; zjXHp*-W<0%I9F=M9<te_2#Qf+FsVUrqim+bi)2=BrBXR8`TkWrs^X+Evsjs|6o%7W z|Ax05FT@QsLa%cN3DBCQx1VW4HW?|N%0_-2M~U}d(~=HWxeYneRB>~F`?Zl~GLN(4 zM(TNY1`}w}XRY8l`Qz~(+4^DpNTyukc*a!RG76oViH!q4t<<(Lgx`+!Q<%A8zR|0h z;d)G3k*{VL&Qj5FO;Khctu#P-u?)}saSBD~(y61ly9nI8x0{9_9go(U*#7%+i(KW- zaArIgx>v1|9D9!H!S=TZ<C^Y1*u8zbM-GiWu&u94(l7bf$CeS&sPEHnbC6a*A_gSB zZR8C!x79f6sF3gBj3IM`t2jZrEo8Zbcr<KlV<B2eCF0*yJkR^``?4GlnGp?%_ya_e zA`~FKe(aN1pFI}t>4$hpjaukQ0_`M`ngX-xc1;2Olk??*YNl*_1wiSvzMa5^tPKmz z@Xj_RD##(}*sQ5sRUGI+GIVWgq0ltKSR_xL>gIn<pvS&`D1g4+aYM6M%eSdnYb;xK z<a)7gA=A+$Q(t7UlG1|OyS%`+Hr%4hmJhGgs#c&Zh~?fjGGsPi--apr0@pj=;wU1t zk_odA&I@uH`RGrmajW5gv!|pYGK)6MfBk285}!**FZn`oo(p-@oLJZl>T$73KG0m$ zJVF9`L!rqgpC%2uo$jtE79;~K9&3Z@Kb<8XLUUH9ZYb+_Vg)n2drqL?iRCxDD>P`d znPGF+e@Z!8tgV-j-X(`A#xF;O-fArA1TWlm(>;0=VSdj+v(9EmWAUS$*_ZR`{=4c{ z(~xZYU30~&-Ayt~)@91roo#a|qi~RqGnhR8bxd-(fbFgH*<cq&TmW_lA-8jvJ)ZbS z4>l0IR74(~*{$e{NN@T4U`I&7s``z`P_CP-YtbY-@EY5V6aeDnO8$J)=lNlS=+7zX znroHF;!IT2O#mNqG3ucKN2|_{%=%%GP7WPYmP1X<<ty?ay>11ed34&qOC4}Q`r+|I z;kKVUFjAJ4rl~SePU4M*7+JAcI=Vu)>`_96){|UiMSy7jx44&0enuXGP;tgW*RQXP zsCY>0mdt{VbsFH?B(KAn88|>R8lo&|%uExU5hHRtHda5eC&~{_!{$0knJ?Y}1GAe2 zRiSmCQ;=CFK_>uvUN_W&y`pk#X?5qjDDlZ;NL-6((S{Ivxit0ixS&gNv@*kmalisP z<7^@OqE+K10XIn^uUy_}A9k$qef^JPb>rViu<f-g%{WKyfEsC>bk>ibWrYFeQ&19h zu<@lG`{Y|cqDa2;*f2e`E<(kQO@e>S>%cwc?!#u~Cy#Z4V^Dog#K6Up;ME`rN^<=* z#dLis-PkU(Rm06WeYMv0YV6*QxB{_QJ(LSMz`XGdcWbpgSUIIMr!JvmdW$sFrVI_+ z;26vhc;u)MJhgvotx~VbrO&!hR){?lQ~<P^Tv;~l=O?Jd2n*@QHH{`|-}&PC3B<^4 z|BtxalaG>d7Ie)R!6!0)4azZ5cmL2KR&Jk9;CeV2o)<ff01YqH%lel0Id7gn>ZGQW zBL1fID#sKoyjM1V7Cc8N`CiF6(v>E=m_aO9?N;1!Ge4OP{QR>>bJ{JZ{)dt;%vAh_ z@*e*lw8E-q*~8a4p|s&y&KLimTQwtVI1nH?iivi=yS<Rp@rsR(z63+2Zq6M<2DDJ; zyMPnxUK%~GbE^D<014Zjf_>eG*uvz=DA*a~iz4?x!`sX_-R*KxkQxUn#~HOmxt6dx zy!A<qkMA41==gS4l(#G)e~A@75SwtX^t|-vjCYWbV?}k4!T$$QK(4>fW0Ln3S|G_x zAcAJD2U3_8q}$7<iNM1JkfL)cW2Y=HB5Ipu)NZ)bpc6+Ifh<~c+_vgZTP@rjrQ8K7 z+77rIV}h_m*sDmw-&>lMA)1J@N7lR%gA3p@HXDY)#+fbBt6mm2_H&KnKBnZU?<d+U z=(X!25%xGEbmKmE8O27i$9Wz{?o<xdwj^v?M7QJujQEBIQu1Zf7mEn2szS|q6c&lQ z?B{wHjScjn1EuKD!EyrUI;oH#Ls)MyovXxGi|6SqrMjV_Myjx-OOw+dlO&M~%mm6= zc5VxYD~X$V0W=xFu7cIa>2Wb16lgkNgoT%GWE2|l!mk2U$}j{iutvPu@YXnS)AT~6 zs?jMG@hG2m<0LheFri2aOr!~6Q+_9%0iACBWryrwbc8UF(!(HTuOyI!h`}Hd8Oe17 zphQqRLZ>EQ7v)-}-iJ(KB(|-27cda76T3GcWZ3OvC?fXhl?h~3D$qlE+&?o_yX$Vg zC#XYVtz!@!6^cYe>aexT+v;1h%mQtu1!t^@=tHzT$olIxz+&J*Xh<XGX2;3`Lb>5v z_T>vhGGs=pLxD?Z$R05dpeRSzis&1hq4QhH>2cO8kudu$fv;*)wj|mSpk*mv%b#T> zB2?R@`8v(<&6=k;-|Ok~qwRpE$rqnW;dROyTPjgv@j;qwFr&wHQPmC6at^KYBFbgr zPBS@(O!XWF6eDD`McfcEOf#tx$ROWPRIa3qDvjFoX&5~%HdlzdlSp<|)Qn;k$5K)= zvcu%JUDn=iW_(Twt6M1jg*ZZ188NGZUDuHl9a^lOUUDGhSVkBX3y4!<4fP39Ee^bV z@T`Ffm0Ln8V8Pb`cFQarQG&gc(;0MMsf4$x$f0uTZ3aZ17#$%Q3enr9EsYYb8W**8 zWD0#5c3b%=FJ6K|o3tG_s4{N-U6f57Xj(~^PuoLyv|pS&`L}Fr3cOLMN~^ZE=d407 z`oahlLKK3jC^ffpx(9(8#wlu{R7EynQ^Z!#PKX&&;SIcs>7os$S%h3-S)%RPV=C=3 zk_1`H%^?aF#ho=lY`PH;fhaGwm50ZE?!~r{^>$hmd=fCS6xTXl^RD#tueI3Om1!K- zmD9SSNhFGwVi;1S#cF0{H+ckYRe-Dm9<?~Ing!9wAS7#^W^EzTyl$Ay$nH!dL|Bk` zqWYl^c~xcQLpq;rjE9=knHuywLn>AS<MS5<ruCKvtd&OE1)vf1EHLS?+i@RYC|QP} z!x{+@vR0@X1YMx=jBpdJ63$pxa8?Y*kl=PhEm6WAm3UT)ioP|rC}E*Sl4ibiqzDvY zPvN&bs+^Q6m$NZq5u=zC1Uq|swNeT!wJ<3xhQcWW;$>?TCA->egh4{zfh_wLnRfRn zB3S^^Z4VG>%DC()enqyWp@8z>r_*Yp<VY3aNK+z~_a*xhu?`31^(~n$wpd#7B(iuV zOj^pYBuI$TKC83=I788rR;<J5TJvXT8MxDdhp}F8FrCgAL{fw!4F-)|F$f$WGL$7I z(i)!bO)S^1Qp7h-KUU~RAJhij6ZMopxkS^K4!GLQqDG?fdD(4JxY!`bB-}LaW{kS< zu)7>N&o)-RYFyU9t*0Z;PaR!DC_)dOTi0UBh!GB))GHOG?6koF5JJ|2Y(^h*4aZu2 zheKkv?f}(nM)Ly~Z!N=_aK+wla-+605T~!m-SyzUV{{-+s1LZtK`@3NM+kPrp>F+$ z)OwVKP!_|Ul0cZM60o<2=SKvsP8NVc+kKSJgfgv6?K2XG^9QdD+@Px%hSxltQmDLm z7DMvPfGU?VzNjby4u;c1HONDVI8z~DY+@HuzUQ^gc2qFl!O;Oh6i92J7${+2j5n65 z2y#=cK?fOp=2KoSeSEho3e*;y$y)21*43BEQT-}k6=E!Upfxa3KT>sDQ^ABWVF>zK z3r;yzLB#SZbP~sYvOal}51=tCj^J1^7PSI1IFZ?6GnXTTCkSLf<Q8kh)w?;jaV^|a zXjzn)22eqpwJB6V{M`s9-pWQeXsb3Nr%ml5GQwEw^d7T^$r0>+tzA}%sp1GBE(P-t zR%Oi~!~;I9T3EMHf+wmt!fd2qg@H-~mM%?6qN-!NSDOZ3Y{8^lZpf7ylnOBN_gNzp z8Fh<O2SiDD`hx`Qsj8@p9O=vjTtWHb2sZsqV`R0K#HxL^#Pb&ejjlaLjd=(cq6m(P zcQ23K&q4=%gf>t{CW57AhXN)k%wU5R+i{)Dp;)ZiQMFM)^<1IQScw{Ohl{fE1?OS- z?AsW6_H8oQUi)dy1&py8rSN|~V<Zd*lHD@KAbiQZrE3Lz(v+XF(P_2zhqKn!_P(&I z6H_NrC7*N1pa&ZSrlX|hoskU3lz}k&X)9Ps6dthgB&dV3M9QQpidNl2tpsjTeq;>4 zHc0yIsx2_<dO`?3hcym9GgxljG^=VFD3QfbNwBg~G{mD>JRlGtElZxb?%fPQ7#;Ri zW+<8Q*FZw%$d}CuA~Z4DV*(CcPhQ)lJ*Go+6fF{b@_J54*$tGXpbt7PwL77WjHt(v z1i`Wf+PY>Q<+v^3iB{XR3ion=+;uctaE+c?YJ!x72uXpm&yc;D1rhTM7Hp(Yer)Ps z?>2V}^I{Qpm(&Raf<eT752OhSdI+y@&Tj)r2kvd-vYyM=CgxV@vf7bFj<}rmle$XM zyRJgb5seZQ&_Li)x`1=15#O_3WjmMHZr4%YR&Savy>|{*OGW_@K>}y5tFG9q5n<^< zp*@ex`Wv#2?2_#k7DStfAdROM>X}Ob#_Llnbg^>Zi9Efgi5*f2!KR^U)+K7w!0_3b z21ka>1nq-JJ`%D6j9w_BpddaVgxyM17&BazLON0UG-)!yM5CIwN%Ol#B`>J?G{b82 zeq|bMYMb{bM|00^gC$0UFWE%YvToR-q8PwHpBh>W#5_reP-Gw}2NHo&3CvT*P=O@n z{2Ge}3!q8GR*N@Gt-J)FN;V2Gt5DVoDBe@oF4-4~fJ%feTNpuj@PsBxQY9WW=BpMR zwyNOMR2ml)tq)cAcErcM;cc{|DbK97nu+6W!Xj)I(;H!3>%lg*SJpEoeLf>aZobcs zBg4NvIqoW@#Yhb1MKYOfTa*XhSe?QL12u+4<?^&q<5x|~z@x!`3bf|OWVEcKXvy0w zgNA0^E20H%v@{^OQiw4ZmS94QPO80GxbCoSBE^y{VcCjW?QPo7a_(T(9-xIyG{Zo0 z9jh?9qTORfr;D<~ru%zuCu7&ce4s#-7Ib0-<wm0Mw^E6qfWV_vmFC@h(@NdV!HZw9 z+EoK<7;PdTLhMOI(x{|9WRrDQE?d*>-hPL>q2EbQ<eK##Y7v5LIKar;AQ?`BY_lU` zA{UDEu+;{zVLn-4Q$JA&tFePwV%24$GS(%OvPqeBVO=~DooH$V$To*N)4P=%8|HED zUG&H$uNc8F9mL5AE3SaTA#!8;2(W0&`&q#$-oK)j&{y>a2r-tbC=v(AWi#j!B9iql zAr%KLB(o3|pu9Jh52iP&Ubsaa6>MFjP`65AiB!CIX=_%uE>zo>5`$8w(@TIqsUdD$ zT0*<G=zFAr+T_nTiJ^4G(xSEae10SzrG*8OdIpthkv}vTXi`jyU2sl?hHl%l0RtkD z0^1ChhSN+tP!OALiEWBNMu}N_Jy#jE2nj4Gj}>A`pAKzM64wz;UI2w+L!c9I4Z%$O zC80)2(9s8S<X5Z^g}bXLjv?k)A>PUgp^ReE4R#K*4S2$cUlKe};6=M-S3suL77M1x zC?4bm7gY#{OUegTvxcHqfeBlX)WL1aS1IhaBWLT*#xr_N6i||#bBZenTel501VxN$ zU$XtWTa!|=m^p=J9G0HiVAV2RVL`yWO}1L`(1T;vKvunN3e0Sc1^u^4C9;M)G&qRx z?L6*=@s!&8m>4KUVMId^U89tiv4mcSn4NfDNmit&@0`KzF{4RUWv1kAO#_8mgsMRw zFuc~<14*T1pok!yC9{TVX^2m5UN>Cdna{mmj_o&v(^y{{TB)KT;&D?+0F}{SIKiZC zFFnZMY@mfE51pS!T9iR3>N@MZ)Xta+X7|~qu;rz(4cc2Fv+4vhNia-E9Zm$v*I8R~ zz8zyYI?;gdM|K^Op19~ZiWhY~os6@G&0$@?bzK*C#)+#@t@T$*g4H2fq131yI-r(? z--X?59>s-&OKkx}pBK0=)1(-b)`e3lU2|MiNOk3KzgeV#5aHo#!qr~ZM1DgFze|Dn zoKKAwN7e!+8w7g3#2(@n;eJI{OZ9l#Y7(vd-XiH>t<g<YPlGN3A?HFU=4{lhwZ6-r zGc_sWZ`ogJU87GeRT&0c+q)|u^69&GcF-%wBV4i4jd9jBiz+e*cA8NrT=O($plMm$ zFQB3k4waTkC`t(N9&3a<SF7$ev7s;9@-%*RGQLeP%cPG)E3Lwf*{O6K3&7vOj5jH( zsY0lbSqv00L*ysVkCs(SX?P+_d^Q1A>S|PDFBn7;VnGst2$I-@8w#xRp#sKGoWo{W zjBktp>pSiH1J9EYD5B^^D_l>6ai?oz%7WTpBKq4Fg`#<EvZzcQ*Xit7SZ&sGT5XI3 z>`zq!Dh0h@LyCmH7mkFr>se6YK$=a_^0WrDGSCX8nF&Y(P4YlwtVz(&YR0C=M0Pw1 z`zzdQljIONm)Szx#zY0AFtQ{;AX)^&4ctZjbh=o5U@p5NisbGD=OU$*5StcgB;AI~ zM1`v1j%Q^6GZq4ikvwZLWj+<M@O;?lRVD1C38PIW9YRRW%&&?VR-Y3?7m@g$T!s?H zau9|@sT$Kn$h=TMBE@jq9ML#yCDRBmH-KZT6=acO!*CJi!?-FbEk6kvYJ|8VK}3sm z!>GY~aFI@*iJ~#L4N|Mk+M^_t>rifaAPBEpkzvvp*24y|3&!CJmZ)Ef2M~F;Dp2+2 z+=bb^*;$DsT3Uq~v@XU<VucWe(tftAf<T(G1!+f2Y4Ai4EZag6kqC)987$`7rYQw8 zD4UqrpEg>NTBm4n)TCT-Y`1rN?D;#2--fRZ5whj#{Xt&V<yALJQrH}y93!h*DFO~Y zAp#j^Hy9RC9@lT$CX6Sj4P;&EG#$)UE78e^#)TY3LIA{*ZYyriV^rk?LIT&B?8^^D zsYBFlo=dB#Jc8lRmk!Ob(+ZG;LUx^0rwBA#BN($WAC=-ljx^B3S4wEBxL{h`v>2B1 z(1L;o$x>+`bHk!npA_B=sMqSwRZ4{Z<Vqvh>+UaK22q8gsPL|c)#9Z7Z&lq75(zTH z%yq?ELD^3xks4fmRdonR%)1sbIuvBFZtS(sig7AHs^*A9{fPVwfr~n|$Pj#>y!D4X zLL-7>s5;67A69aH7ibg^)-JSEB@r%zsX<i*$HG8c7Hp=HNEmrH>pEVmOCVW+4@R|6 zU}d&^XI3+VP2mBgwcXHZ23Z7M+{*}Lc?}c^^^!MRHhn>$g55!a%6(OteNM@u2PUv# z7xL??1-M=M4|C26yQ%t(70bb&GIB+W*SX<_sUktr6AMUY<MkN9^Nq@oz)-hDg6#)N zte{woDIcNs;ucbO14_4B#1D>JVgkL1uzjidLW7EyP}&HAaWHbJ$X~)c&Ds>{=aQEn zi<ULOVnt4@z>*+~EM1G;)weW|45wLMqXa;MthC5fhGKaS#^^;<4iOp>D9TlzPn`=Q z(9rP>TS>kV<Q=WDI=5<*`)WrT^noe)Jbl{D*~kMO7_tW+Q3U%4M+G)K=P+?YWL3n% z6dJLtO9)?rE#@j0c=1@4K{d%x#pKYeZwR$6ZL{p2w#YP@2(;kMzghU8eaTWo3C)8A z2hlq5^P?`_8Ck8araw5S=|QQ<lPICIy~Y+uIYE0l>;jrW(-%wB2*#X8Qa*2IuhN^q zUZ~(!#^Nv)r&?ETT4^)EH#;2hlpAlN^f#AOZw^eoKE*v*i{lT-d$UZe_RD(ol<Dds z@6|nYPlUG67Iu)s?gujq(gqR{<k}=ElwUsG*m3&0_)^0wZyC(XD5Rvr2C!pwQJQ(% z#5KNbzcgiQsdu;SsCM4Lu`;m>BF0BVLJ1xxNr}32@#Y{8n`<1qqP<<8T|aesl@>8n z{F{|L>J)XC`+3|Nznq>Kw3%~Tu6*4ap+;7>-a9AGFkg2jJnb}_c3JW--m5K_SP~)K zyF!9!B|$47cGbiiOk`HaHuP7?^~FA{lhF)uq%|Mb<cc~^bp}W$a0`gm6$V*ZGDaL; z`YYw8&V1evm%a42#8@ym_LUHK93Y<>@@DS00qQP_4cSx4^Ut=qHtR-{$WmA80Cg!= z{1JaQK!i~ex=%Ut9}wu7(vB9;C?{XA^9>W~s3UN)lxVv)-A{Ysk6&1!T0THPSSWI7 z1d6?Ed=OYbk=>6|b3Po<-<cahRH4*Lv1JnRD=Wf^po1vPD3H#eg%Oy8+)R^=)NUUP zAdjgQAqcjP{QUcG*Y%Am%?!%(Zl#zpd_<#+4938wm?nzyxTCAKs-caKF-^Z-;GX?C zQH^n|6klU@Wuj<!q7bxKpSGW}v~KOE&A@%H#8NpCdv7~zi*Bt^7SJ3q-OwERhN)hK zC02!1;Og~S8KN+^8zhiuh*5<!ETvMaj!%=BcixyNiJeP)`sAY@uBRme#);huw!`-F z0s=G?Zv2tAk^`#>c;7RX0fZGy{eK^@2KN%7uC|*QS3bYDlB$B)>#1qmK<>9Ewu4z2 zb;Ut;uCqMBvVjCb@gX)KFHzZW-a9d{lkp;wXdsQ+4rXm4bX$1Ny`e>rPpHgRR9<(R zf`LsvUQ`N{(b_D=+^kkvI1oi+L@^jF2I`!E`G$&=(^z=XhVY`JUe^1wB$yZz3JhYx z;o17$<Ck^3GL3P++E}vElby)MvoCt?1xpNNQ>+t+up-Cn2f(o^jS1?o;Iue~VG@D@ z!f%L1Y9_6}GHh76O1V!FHIYSKI?-Bg&g2F;l_(%{dDpO)%S-rx5e{v5;|LMgT6X?i z-d&U(wnVFbvO&`rg_>!MN%QrX;7`_RiAFn$#O`@ke4V20hQ(^TLe1DhlwuW&NQR3R z5+cg2Vqq1M%t5H?pdo8z?MU2tmqr|8SW=u&HHa;a{q(CEgHwgkI7MX#IY{o(uqf6m z1c+22nz8f9FN9A%*-0gU5+VCFbJh{Q631~u#CGHaa(=p3WYHoto}6+<Qc<Aw?B3#& zOR0?YZKhCl-Szv~<TA8OnAchY8>9*KT*bHR8@WaTXq!whib(zH%A%9&qV#C7{O{9u z1Z6zhPnt+s6RnFqlP9qF958BdDnKGBC_^NQmwQih6K{2`W$MqW5Kj!l?{oK8&QLt; zH|KcBKCgwjc*ft*#4g0SkS(FiRd_?mGS5D6t+o+H=?i8tO*SeyL|P~^O0PNR90d~$ zLs}F&W+)hSknKyf{BAO5fujjaIZC0p5vLnk_2nA3FPLQd5Eh#}L<B?Vkb7x)gAkz( zB~TlV1BcbN#gazi@p@Q<LP}vw@(&QJ?!hctCW<n_3<ZI7k~w}(c1=QwGJuucXV@tg z_<(Z*KoE&QBxwen(E)M180jNBEp3K!o$agecEnFclfRuD5Y?-S>L_M!F<xzh6x#EQ zpJ|w~Yx<B7n+pdEA%=V*Oxc%6lRev{QmVp2q$p@dt$W@RvBMInPK8#RbYPXacp~oQ zkMFy+X>)t(G!$M!&Ot@{iiJwbFgZe37eiHAd##{p;TGmCe_LzkZ_W0~<8&*n-G*3R z)Dp<>ic8Gxpg|4W7mG6<S|mn=WMZr!hPDGFSlK-Y_S(%tg`HxLoV(FgX{EcAE!S1g z30zenY1@U3KC+9fdo|uudb4$g^juk4JZYu{_=r)xr2H-6G2!{ADIIF-O|uX_Z%jT+ zw6+&(8UZ{bAh~WNASE>8K-*!#Ex^deQVQ~_kattPVSVZhiQ%r5Gw6u$qm_4wJRtew z0-iBTLkK##A%)~dQWkwwv9Cj7uOKH5H+@4zYxZnoQaj8F)qvh1O?e+o*QUcjovV;v zaDItSLyNB=htlAY9fa43c>LdHV%i?IR#-y@$kS-bAf!nmkA<k`Q?h4}BDvKPX*6a# zo-CkEHD-tuO-78=5jc^)Rz+H?NiR1*8R#A$!y>K-Qn^hPMpY#$(w4~w#I;T^AWE|w z-08cxGO+uIgzAu>3Dg~e_)-LrYg+TxIN5hViny#*6Tbz;Yn&vtSM`kD%tzOK6~8kS zL-RUXLE5h6V713-;;eO@uNrFU?pt7jWv;XcG9Zy#vk5UJM$ZvsPy`#I+3^KFew=jX zRLXXAD8=40Na_@2TRPJS_?CEu>=Ry_Y(;*fC##-=fnIAqYmGicy-HbqW&KVG%!y)< zM6aX!DotslgOGZt1L~NY@fC+|@L!Fv{KAZ3gkhvs^mR*id5>wZe2vkS+J4iuURKnq z5p(%_)EXRmu5DCcu^@~T5ogf)jBT+<$vR(Spp0Ho2!7?<QN#_P+DQ;YfevB^DLK_w z9A3MNpkDgZAjNuy+tE_8Y^;{+an`YDhYe70#p<;U9aP7OfHv#lcVv-XAmD|LFPd&p zX8ceTf(;7da&4xplxU;i@F|J{FKA>IMZ058={s??0mJ5D1F2xV*ctXj1Ut<!W%(~) zX!`;rP0FfNhaVnpVzM`B)p0T;y;$TI_LinQR3a;lM5+rduinkmXUaKfM7@WD80gdo zP7S0(lrpGrC>U*&^2Io@-m3Pf?=n!k35jXOSp|wy7onzMn!GgDD>hO_HZp>9E)=|` zCpFN|tO*d}3E0>%1aU1sLX%{NP%=5MYT0>yDMx{W$TAnHv@5i|8D-lGC6C`1NPTBp z*Vyq(du7JcU$<n`bWICmOtqD67y$tIvH@(wEUc?cMod%zAzoNl^;jShPE@sID{0#? zP@5jhb0%tvl*+iMmnGT2{;FAdmmM=`AuK>lw?^Aw5(OmaTeA%|!!&~O&3aFbD{1c0 z+i+b^9e$~8JGn8{t)Z@m?~7Tt;_WdHlCr+Kwk*6T@2E#uVx=d(ti>w*chAjw<$>;2 zyDE0k14<J{GGLLPBp8ogyP}IKYd5Ub5=#`uyG%4}!6UaAklOPnZlv2vpwsrGJVj=T z_#zM|cCDbyA>!lB(gcLQR*4d$v4wf==g7i3Ax6q;%JC(OZ_0`xA%sy7*P;j@>LS8) zGaZQW(s_z(&z#3jBEdf!QJ_^&BG{p;6)8+PE@TLXiJ%>QOhbPWcMWBfq{}R_?9-~4 zHCM06SgTFrej{Q;My{>4DCQi0W5+5c;k6&t=^t7eRqCW11Zj0C6XaX9B)noASh{S8 zl<3sNvB_fzdi3J@ZC+5faL8XBC4G|yk|wMYIwnC0EU24E`F1hgZt0){OHDlM_E|$3 z@tDIjf)$39M{b<xuwf0Pf_1310r(&g*^EnFQu$|Bi-6NfYC?q7GSp0~u&=)Bj?sN( zy(&+d>VFxSt8~1^Dk5TwZhEuLlj;i#EwGp?!BX*lqOu`=%M9{!n8zz@&fV0$!;Iua z5JaS+gahW&KI+RNtnQ&_N{*al(FMy6g;0@FQl%8|9jvLT3q;{WJSjl1T9~L}0|H@z zSV|6T${5yCbg=sfWgHNoj+9}VL<OZdL1#@HBKZ!gD2tBZEn;?{KH@ZF4Pr;bj_r_w z%nu+p3<r4Y9CL3nf&>yUpKT`)L(8eLtB;}cHGINNv6?qJ_b{<UY4OTHm6j5qh1FKr zw@BC}LX>t#E3+881QIpa$w-3;ho+1fC58|}MfH(Y?KBSUCuEF5Sr+|xu=z5A%8M04 zZFpB9A`})oKGG_-N<PU+fy^wMlALZv6A9`9!H%$6%P*7eL7#IBKP3EH@*gHxT3KV| z;NA2AG$>lKDI`$kY#@OMghyItJWOCe0>n00D0IfF)<uR$*|=*w(kiO{DCSUWy*-a& z!BwWw4r+^2>JTy=;n-G-v7rJ=*}Yp6C8I#Mv=N2RWfZXjd~pvjiWOLL^gNEI9=fGN z0r_LtvV7J>9psc5wI&>|i|HUm0zy8kN!18h7OBjnDwn7qRBY}w7}WwpA$>*QD&rzl zXqfK3UU31;?@BgF2$JbRxa1MNj=@gdA1pvahVqz2oSOtO1g$<dq@jn;mbm<}c^^eY zCJ?&oe6EDGv%#?guSD-QJEkiUBMAgiqY2<upsb{`oWn$HMd`y)dC;93$L{6pCs9iA zzaV^DUT!8!MT4~lU9@>18TXLv+QW7VB~dhPfQmNn%|o5qFRB{rjI=*A>%R5g)zuwO zXfbNb^dOOQPuVEuH5H7nKa8*xYRNu@=ga7@AuY0a&@WR+v0i?ZGac8UXq`M^q^Q00 zIR{;)9+VBBh(uuu!t@gG%~c~9i18L_uW14#8Kc}PuA@08iw;KST~VXsVCZ43r*IWo zd`%K_lCrAX7P)UmYYiVv+eX3_ONLJx$3!BBWaewk#DxL~d<!cs-3!MoRUclaK3>Y# z#6@pP)qV90HQ}e!<M1&UM$k}c7;NDXVitLHx(N6pPah>u%KoeTl!9lv@+;?9-ZOVM zGjq4|ohV08^__BztIVy>$Xa6cS6NpRvgMUiYOTzEcQq;N9JFtmj@wP+Z&a=*jOse) z+=D*jWJ3y?S{tp3w8cSTFo?TmJXv7U_7I+OaFC6b{yj#hViZ9Iq%P&jN#2$wb4;43 z94V4aOc$Xui^a&MupAka(1Lw;)2JMJV9s|88O2*?j-$U(sy+5zCUxB0cI|=kS5i{- zhUH=`_SLw9x9pouTSjG6@nlgD%z!v<f{0lZ<tQ?--d%Rsk8a4uHp2xvwnTYkX@d;` zl4?~fJosBokU<#@&j9c`fe~p4eUmO^M)lU+IpPwqL8Nxr3M(UZd5cn%Bn#x4B-z`E z_+rjmVx5Ud1nG(*iyh1ihzrKXAi2cDDJX(PTO>bKBGL708(b#l-51qPvXdEmR^n6k z@nYxAcUGFZFVMR}5kzyXfSPg4%BmiP=uVd$O=ObMd3j@{A5fst1nZ*O%4%b#kxxD) z0^b#aU5gO!P|A4IBBh}a#(?Wg778r;jKYA3uM!5B^)o;w>P)oPCu-_pXT^Ho+>S33 z>PLDEBZ#vVzg-p|V`h+t!|g-c<L?}8U_$BJUY1Gl)qapuLW^n?KtvItKL>pSh%R4o z6lZQ)2Ly_V0EnimKPK<665qO?V$UP$Xl$v}7{yE>>PRN6uvtSD06_=jMIVGH<i%d| z_(O+{-*Vk_W!*5LPRvMgLg*L85r&Hgn)Fy*61L!H)G#7N68m8nq0zD-9+rT3COF0B zz{uhXx8aq~DIIMAMP9FZj^Y52O0+Pu;RqO4$=t(qA;hm_sHhrM7aBgtmf1o-RT|1l z^<@+knD|W-<hJQbrfnCwYLxRb>*k)?m1e5@4a$ws!aPNwty|VT^=yIVxhXM#`I?|s zk#}t$L+a5;WX2ms1d)K1X@RK$w7q^LWXrE3Dq2(6rbbsF83xyaHA`z9^%OA2ZTji= zz3oco-aPr9sy4R#JjNHIWx>~ys%jCag{X^b-G4}qW;uF!Bc_`XI@LRS32QS3qxKkm z9Ld(#7o1elAQ!ijD9ayW^t7#bD~-eC2}GxBER}VSoDSO#dC}J|9Kzh@rm$H+n#vLd z8YJmhyBqL|w<@_F6(9zVFzrL?%Gk7PhcR<na-eLYy{DpS0?0J8C7gGeXvZgBw42O| zswo<mPRlnhwA*5Wm*2Ltxx2Wv)p5FPszVj?+izV@*T1=H-9nK*sJC*4+O`nXi$M?$ zsss@6*J^ZWAvc(F$a3dxH4smBstJi7VHZTN5JbWdyP+sx$(}T6)w1Z(7?J6kX_0Ap zo5kc~xF?}CPL7oF%9MePN^JW9@w6MWs_s~YM4h6>$+>q&)tLRXB|;6P8AMHfkP{BH zC^QL%sy5>n0;2CO8m1|f21F>5DW!R&RTReM8WoB{AWPml{LBRbYXgRwg7LCJc2?A+ zb=x-DX%gs`{kZNanO2&VihHZ~)N#kp*(sM%ck0Zt{+L+b(-1N^nwKkMe;nWzfrzvb z@otUEnPH&9V=kbiu>{SQaNEu{M+L|3-8GZsNXw*A8r`mfEao?8H|s6iy4|x;dvMCd zK4#Z8^>Q&U5(8?`aX}hnIjtXFH|jpX!Adh~Ky{$-=q!63aGn$-VWj!X$wsN$n@%DM zC0btHOD9Xb7by6Zb;Pe-5<v&YsSBhA+8U4=M-h!oUb2X2qY4I4+)D`x;*Ayw`c*T8 zu}~VS7-$zoJ~utPYtPKKbIY4^MN7-SlaO4XglHf|4O(efY#TmJu@rWgc#LA2p=`GX z$TEdAScL*ZG?L<lL>hL@)#7)Iw2=AHm5V2^(TwXcvB0Q8_AfVjf->4ZE{faN1f($L zFSkUx0b1)rSC>*6VF@6eFk5$)Rb?T!nyQ3G`|+C|XCnP{7|%0fV-`{SaZlS~41mTg ziD%CD7`)fU^j^(y8ba=LZJ4B)3FZvD7hJ?6D>4QQZeR+4q|swV)U}p6s@E>s%^B%V z)b$rl`4K6wV(~VZEF`^chB}aWX5v_!Ael?ndMu<gDr%L*>+b30s4c}&Cnt#v;8c)B z`;8x0pj8rC)JC4#6=4S3+*wfBjzlGu$ILFgRjd}(#tBL`d~?gl`NLBURg^Kt(;F*o z_)$caOU&7@M|C)Qn*dc?nt(0zsN#gO>ew}QTd`W*z<Uy)vJJFw6w^`JqY?~;t^3xk zzUDYHj8?A*7(h9%Y(_rI`CSWp4VUdwg-3O>I<;?(yvMJvvl}$0AG->GD`@)Ks&0>z zin8pVQ6#pIEUbBmLWEdFqwJ>Jx~3pu6OW+UymHQB+KP_XoVg;PSfs7iKyHrKF=;P> z%DvacpABoMSr4vI*>wdGE|g&0QH`|Mp`sBdLZQYp2;!{(X5NOSWx>j>*~2ZdN5Fy- zsnig)XKi7<NTjjmRai{a3TD-M%^hBc2cdeHE-=9efR2$-dcsKEqm+%^+AAs8BqFS? zNLlct?_ZhuqUvjDQ4~K>d1d1&?|63CZld!@TRG5OSvdhA6nt70N|aR_^h_*i)jLp- zQVR;srZrX@q{>7+j9Hr<8a^(}su0f>ka4icrs>1Vs&HaCxad$NhYUGDT_`BG3AGqZ z)l%G4@#i`N3P?p;m1RtpYC1~-gAHU7#R?+nVYbT_2_aj1YEtFvf_oT)jtZA;kVGkq zr^-}~LsYzKrdFgZ!><Wpx3Z18$u==ut5;I9?mB!VSd+$$DCjvJ<Aezpx%EK6;=RYj z#*sk#o(I?B?*6|a^Kn0MP83yHXEo&#>BqY~q;^3BYx2!PlotiORwE(W%#CIyle<!^ zG6@9Sq*1CbEgQor9FSO`kD3o2VM3J)NGgHrp^M_uv!Mr8!V0Vv))aFOhEPon&4m(f z!u5(pF=36L1PDb^0P3@jgQ|I!%@pFFbfOe^3lMErpN>%JeS2%vhKBM{V*v<;aW<*D zv=(DRN~S3Cx<he$loC-3W|@0;_s!e9CGFa!->;L6N)2>D`mZTSmU%(fD5x1UlFLQq zXS$_|y(20t4m0CON<h^V7-t&VOwkRM=6qX<GKi&;Jwn@KF5VC%w@BRq95#_)-BC*s zAtbWs_fd#d%jt9rz^>S6B(KlRWea~KX=!S?p%;k6&F@5PWro27kb4IvZFx|q-yyZ* z2(6N#C@pdLA5CpPxc;1?W!kA5vRsI`u?JL-kRp%5njGuh<Id=5E9DVi5<Kd@IFa%A zv<VhoSy@opDL)4oAqAvXAAuq(pzl6aNw8TSg;PPwHkmY+o}p}uySD*~$l~^^WfrjT zJZA1WYtV<?FD+Zlci1vwVg}!<3O!96v`PgUIIYzV$48I5B;Bu^aXe~$Hvw)y8rv_I z!$DQ!R9PlgHa4nkz)ekHQ&Sl%LOEMjs3aB%1Qk@m5x1(VgUd&0L?h;pOyohT>x|@} z<4>JLlBAln;Hqq{V;a|mJ&78_cKE!j4m3na9i^vRV5&J8qxB0E7)tK#BV?SC3}(hP zNyrz@-e*^(dD`9Tr42^^W*Exqwl4jmgP)uhD&cC`<l<2ixVrY>qH{ukhXX03d1Dz& zxY{_D4&^eoTopptRW*}64yyA;t!X4uL$y`o5aUuH={_sMD|VWfMRDlHn$4n%VYO~a zi3&omX@iM<V;Uy@KN|+J<Uw@4dxOPay!awoBY|LoXV)yy+hi6)DBhr{S_yoWDk{mc z>N<>ySRImC8p6w>ohJ;$GAJn$gr@2#jfw>L+6#zepD{H!gim@~7B0ngF$<j|xLu`1 z1CCOv6-y_#8rJ5a1imiFn}&TDZDJ^wY>RidfZT4HW+d+JuT}JU<T9ZI9YBy9eG>|k z3A1VtOze1YM2)M&Bt|MYL6M3l&0KAbOc-kmWjIU?#5R$wdc<#LOER*S?%=5UKFS$O z9TakCHYclC&AOa2?&-!gYN#C7x@>OVH7#NDl>~cM)<<mSTV#f>FE}(T?Fs~{l{Lwx zri(9~6Xji9E7&nhPy<vuAs|qMY=wd`^g*II)WGqCZ%~RcnC2yAUW6B@q;B9W2JKN} z57(D$D#j3lD&S|W)?^fIss$S~;GnFzJ(!aj=~1Pa;!ozmHYI%(9X#kd7CV$1n()&G zB(<=`7A<v*0<*UfKN5U*WskEiMGx4c$&zJECfxbAcQY=nra_WP6-Xxh(l)bEdZ<H= z)m_|9CsEQQB9TV*$THQ-K2J_FDZNG$lxdBOJT*o;q{2Y_8>=hO7HXKb70Ps(pqAF% z(3TgOvYTN7&I(j+#nH|yD;$l8u(}h^V7+F7II6MOUlU}>Xe??%Wz!ZTVSI)arG-IS zx&%d->1|8-3p5MRwY1%cMd3tTyIGr-jIf^UKpT#bOoBxc?V2cEHWui06SNTA4Qmwv zg|e+tMwzJT<vdEJ<!$nX@?~0Dy{MwETB`Puve2d##Z{GXCWDK`c<xmYXyF#=S6h)@ zIOyzJlE7HlJ1ye5bt`u-G2+}69UE^1tU8TR0aPn2w(K=_+QET3rKe71uRS3`VT@Kn z(7RwF5j<7u%B&W8*P;Z-gxX9VRcKiI7?ba#>QBXzpLJbn!}PkI6cda~B~#d-NSA6# z3Qlp8NQI^Y;`Hw0sB;k1j6SPfLYu5h5{K&I|91+Cab5RI5X>Df>k`-@wxFjsc54op zDXC$TPM#ZfY?am;kQ+D)DES{C6(^-kt5z<L5yxU6r$|9)V<&P<XJ#BaPT)lxDbk?Z z*;z;w#kGV=7(rJEfe}F5wl2*Lf?5!g$w)og2W}-o*f9;sV4+Pm+f385L<yNCi$6b^ zpo2pjc!S4V^{k=tW`)eWr;HuM+Zs1es<7EeB!etjWke9;Ur1J9<Hzm*g|6iqEseof zim`6iUF0yFbl;hJ(1z6n-<{JA-R4kzS(kW}RCigrvWt4?8E%BomyN~iOCno)tIDx5 zSp+pq2y;oh7EJ_FjUfmsHEx)Vx-S+J>2sDW6VjI(yiTFER$dS5oWOrb)zc9kylA{= zbt_`a!)cY1AeDfhn!GAr=2_$8sF}FdT*M5ZuI6@pjM>Tb$P`f~8H-gixwa$_HYk#a zg<z|y+8cVbt)X@o+0Me6MP)x7Z1z&=+m}dPph<;CN7XJU@!OHG9Xpht3eCEy2|mbC zWeqqjB{(1^Bdw|_yG0<)tc{|S!*r=ERf%VIbf$&5j!;@cXPRVN_X1NGs=oV*zn#3i zbt`f&Ww@gnr5aZ`!pW?GOr;S=7C2opi4`@X();KgudljXG}u2ogKrBneH<2oM3eS7 z2{@Mq(^Q7-?=ikQNhvJ`vYW=nlt#^xlDkkDh1rCpffQvx@k*wSbJ$5Dw6^0)RCJ+0 zSFyGd^<`1pLgPsz<nh8r39-Ph9vLYj!#H6YLVP9lb41=%{XyoStf*leS&sf7N_ebc zh2%6xRlDwF$5LQ5NTj>9){hw7s;n21#u}^_6h=|#IH;@|La!A?K(+}q+mR)$!$!u@ z!Dzo(utT8CPe^nq(ZbnbtBSEuGHmn{LTdxrD=C7C4l^SK&8v7`Q^Z3`&QTPdFH76F z<f}@&$U7dLA9C1<?n6qG#&P1E)wNjm<b^ANc!ri!-K%I&qP&41ON_|Iu~*x4bRZ+} zM8XOiy^`wKQ!=PnAj^S^S-33O1d3$7gL6ZsgG4MooTixiFveB7z5$Dq>A_e&z}K;v ze4knh`f)`lWTe}p>N001mh2loSW573UL{L2C<*Zn3=`>z!%*oKFKW*83fQi^*?}#h zIK~g^<PKBCGV)}SqkYTxS0il5+-IS{;Woo!On5HFikn-nYitzuxzTpXWt3KPnxv|6 z3QCF;NmREKHHw)WlXkQ$+|5YD%A|3VBF&R9I@MXkR>N1BiMwSAl~plfyBAWrI}S?; zM*~Z8s-EN+cHe8Y38Kx?=-qBXg48xnV@02p+Ul(PI=JYyAG$>szPgg&OU1*9#Gw~T zfwC-JB>YfA62z8PU1jU9uAI}o)l_6^oNhOANvYLmMln2QOp4Y#q20MHAV@$G&}bh7 z(g!M_uH^)Gcf-7$)o-}*c(%Ir-1WEtT(t-k*L78O3HklqLhEoQI+~D)LB_{OUz=ox zNd(<D0}&?@aKOu08-9X7>Xu}o4KdO(G|^F<Fq%bbe!V#Dxl<~v<=t`tJwf3c0uqo# zP)kc;Md3y_Q9@y(JdmnvlFCh8QK~|ShS>=d+m6j29>>sTF0FLKK46?wVPq+W^<#T^ zoKY^MSsL4FsEaPlp{EcUby^ab+x0n%D5B~6MIdRe)G({U$31rX<x+JOA=neTEny52 zNF|`MT61YL6|Gau;~i4)(P@Ld)!}r=eq@kHJmtBDT1fcetVd2XcX5guEi&Vj?d-NS z0|8v9oH;^VfZd@*<EM1%Ib5I~_2fn9L|?bbHk%;sF(Mas;M+qLFo^7<5nOQPW)z5o z8>Y*A8rg7d*+o(rs74S#k`rFWvn4=XqL{laAypLIys%PEvqF{vUQ$)ajjWF->1NF{ zOhp*b$`*E>94xw6yuy_1QoLc}1d}o}aFVeJh*6nR3^$ijlH3i74b|%x$qOAxC+&H$ z8wB|!S26O!6<uevvoU42e5q5y4OB2&k~7YYnv6P)Q_F24m~T=>R$~@PsdQdctA?_H zB9bfAyokh%DTc`+Pg#N_>Rh|*g23c798!$My*+c>#4mB2i#60p+Ba^R5_Unf$Z}U8 zaVoA?Lm8?)PqT)crYPKAcR<k>Nfe?M5{<t>ooWl)bYpaR+R4rLbs)(p5Y14Mtk_tQ zF54OM7%rV(Otku4mI$J$nQK9{8<~E}9B=uT_wUwY{C@w^00AVQ{UiuN43Y$dAp{6O zKqMkaNdx#{@989v0#V6qi2rE+5AFEh@ZyRqYpj_=4`&xXm;4FoW^209t>$5Ev=HC2 z0x<k4>KsHv?I@!wjH*J6aJ?w1y7ioTgC(+*qNi0$F+LJ|DJc4;WTWJw__E)5t#P7? zH2OMbH&U*Ba}OBt!nz5|L7p<rc(Eu>Gk18pvnb-I%dN`!quN%OAj?mLGiWM@2GJw5 zl$=#q(EVl7d{-BY`-`!zvgM)T%-WbZ@Xby(eASglhWiTm_8AOA685H3LUXuho@azR zOzYnnI*g+krWbkdr;onVgt`*E&~GOB4R&4GE~;7Hj&aR+x#HQU)O;qH;|?@^FwDv7 zI^Dk~+2f28ylHiLA7tck#LOyal!(sT`tJFm#i}n&x<1XTmMUz?TEgmtOR5i1M%T7y zaa|rghPRwt7ND?@YV09m{8(c{!66R7a;Z!b<aUfSu3%}EFm)=b!z%WZ3YSLRomMcs zs9IO1+3e!!uEfpWq;~kyjH~JQ#htoQOg>L#Nnq%P>q&IEZ5O(D$awMAee7)cEZ?7Y z#)j+-93PXwu0*vx>a!mP)OMkNIpf|qa)A`2X%ZO3!7L&WLhK}3v@HaL7#M(u;x7dV zAkh?CzQF6vSkfs}2DIO^j+$L3dw1<9+W4w_++@pW)a4^|UQDv^_2md__E}&fOq`g8 zGmC7y5gQ%kt?RtEw81x9tSXr?IXaHH^#vZvoNWu^3Y~O%GTx)(Or)_A>W&&UH>mq} zu)^})DZgC~2)cC^BidRaoAsR^it$5t&lO_Xb}f8k$Jg&!a^A}LMI1_>IwluW4mZtD z6|A$1#w@^RkCRcsN=u`Ar%q*5?|XDMsX3^!j-cZGEcp+5taR|ttn)DHH1Va%X9>e+ ziacGGBZZvHVpgERZy3}aiR<w@f}nUQIw&H213=dDEQ})ZNgQIP3Pj?kv=n%&7mDt! zFlaqh64rOZS)NK8s!mXe@f5F~MG}oFOp8QuO;(S&jv!L1U>3=$uMpi3s3AyZ&|?F6 zCCX4N@%OO#;?6vnWmY9iAANq=DsR^dACF&5igylJY#w3RMj>AmPaZ0Is&ry}B~x=s ztocf#<JuRL4;6!EiQKY=fIwidw;k|?b?GrPh6~pteWwEmg4Aqh(*9eypFwatx`LFS zP^jTWyxSHchN6Zd%pz2jH4MTWxEe=F_GCSjYafd*;g}{i<y1sF<Fj*U)>z(_RiW)0 zwQhs%rJY_a?6Jcz(6cPjE8J0ar5d+ZTIiNm>wu1}A24N{xKLtRN4^ToS`$p)Qyc5E zVvu1S395nW)&?687PM3q5wXc<$E&<um4z5-!;=e)X4UO_sLHRZZ(+yQT+x~-cg>V# ziH|&Gc~!zjHHoZRiFco3)HP)b6Iz>j0~KZ7Q7aJR6NCxeiCIHQDT@(uNa&)<*U7q+ z`S|<dzUv&~%RGB7EX2XXukABRwP@E*70#)J9TQF~0r~pMf@O6dU&U#r6#Uc^8shJV z1b#A6xu$2Xg9Z3YI*jD&CLDKD#)V*)Wy8h$oh!u$6z!KuUp=&SoyJ54h3yZ>gtNp= zVd-|*vf#EDSCB$DyXP<%S=m+Wp9!hMzBl3FEYBKqc<9GCvb3_St=uE`vtJ%dJk{Ag zZ%WU&vAnY{LvXP!t1#P|iKPc`vnwuWlMXPNBOj9#3I&Q+<EIb3qdX9{CO`;b45}5n z#ptmgtYcxHSCR$Y;cXP6bMeO7J7o<}vc|n;@mzSzGuVV95k_FclBveYP}zjNQ19jI z?;TiLc=x@go}!K!Ll;?N;^k<=F$9AOK;SKcNJx6<W2T0yXdfV=P(YZm@Nt@76a%n2 z#Q}mOL1<!4x9Njr%BW+;8*+@hFzj5@Qv}?Ftu?e2FByS*SVTiiYa5s<s2mwWSEdY} za3)y0&p;)SJs5COUS*XKLa^@{tLmy7PiB`^Ry~rUGdB&}vuer>18suadvuOr#EJFE zj5rJ+h#+9~mS0Pz-j#M_p%BB5ULyJ9z3r><o2MQVsQ5d3dk4!+@w;_GU{x{}#h5vf zZqt{HRv1WH7@?k+#AYJtZ+?Ey8>e<rly4esm`&otZ7{O7$0?@NQ4F?(0I8_BeVY~4 zPq7neQ-L#->Tsb=yQ2qSu^1~Yf*}~~mxd9p1Q@OMW@xLS1wciHsRYV1C5x;DOBp;* zj083t2uH580%x6!ZdwTXihH;($K5#1(Y;E_Q#+{p-&yJCnk_FJmcma&lq_ynsA{&3 zUNK^*qKh5kiaDxJuM5#NHRfTXQm0wt&1T9mt=i*g6Au<~WgZaKbB21ssy*Wj65J`3 z@cPaZrZeoXW%eA{)<bQwY!y-ni>4SLFh+um3NRiE83@{AHuiXGM^LdA2;@eZ_9T2+ z8W*_Fc=2bA_1ZqV3z}5G`{w696MaN!5v2NwaLlQ^;l^JaPmU}%cFScVddr_8`uIyJ zAHBF7+20LWMY)27RU4s3Rnb!XRc_p&l7~)B9>USIuN}q}g$wE|;|m-ghW3bfM6+t_ z;=DYVZuGr9nUOqoo#NY+^_6mpyJ%)78#36HPsR3Md}f`)^VV<2#{1)nPm-Sr%<mri zCLS44=#(!aB4!@Xv9A}!lzNKV0}L6hSfbE}w9XUbXA9Nx7Gd3-ZQFjcG^1{e66|Ns z*-sui^C;F|#+Y8{gWE#vW?f4vv?`))6o$D~D%um-*l??`LK-Os5*Qvhi}Z{=Y*bGr zO0{i8D}-BjXt{SN<BT_aQJ;9eJ8vg~1Qodj>(K>*FH!NYOOMQJ4+X++3z(hMSn!D0 z^=-@bPaQ`ES7jXb=~x-N*LOXlb#KBN{A~x>T$m~1w2ZP0AXzg)dJ%-Q2v=m^tc)O_ zsj)p(r-u8T)WfQJ?78i{Fhh?vSy40zrR=4t3ec!zgCi6y8RjD(_-+aeAqC*4Q2P@= z-14N@Lo6Xw4Zmwb3|Wo}bTLNIOyLkEgak#JIfED^FFB%y=+VAId`>WZP$%s}3l8b{ zU`S<D;hN=SOCK6_mz5Av!irSX)DZ?S&M_}<CKLmb%r!WShY*4#(vIr3!>l2Y!UE$C znYUrkA^@BWFiJtD7mGo#CX~?MWhg0KKS78`AFUKU95SoLY|p*zDm#7SC7#RZXHkZ_ zgkkg`AS==c5x|tsXP#nO5b#52S#{qXMd<mX&YES2(244oUOq1+hX{-<LgUd)jTD0{ zG&Cd&$}U(i%&&$Bm*SyAX=#RS7uB{tsuefIQd(Ac;W+OesD|oQo~p=UbA;C;UO4MC z(8JUgB?;G*T;huKvu3{a9ot7HPZnXjLT*q|R8lcEoGZij8=_HIzZiTb3#mh&SlQMe zb=*YKs#&FNlwh4lu4tbYQR7NAsecH=g9z9b5KFa!KuhpqTkxww)muhilUdqjwx&bj zGb*#@@5L6+Y4LsOTjGrpwGyKGkFQ%jR?%qA9WdS(s;Fq%+RKbOZ)4Nzlq4AeR46SV z#h%J=EDS9QfP*SnLuAnct7LA~5Tme$=BDzk34?M?(UGMphEQ}Hy<cI5k#(JAL(r#B zu<WCX3M*)^?~Agp*^u{*_|s7fYOcH_%09ElVZP$GrQJQ*f%0jLI_Pw-Ez=&u(MvHD zZlzO2(X9((r3NQ!RNJOkynUm4zAHM;^xKEHsqQF5!p_{$$R?I|Y}+ir^wVYDUf<VR z8gZuepBGHy>n`-d%^T8$_@;^`Q%Q#DnzUKhh93<JI;d*Oygs6*oCL5+qki$D_OV3Z zSp#A*CAtQ|6dP$la|oKe--PoFSXQbmBSH$=2QC5#5e$OrT3#TF8hqMXH*?biKxx21 zK7i0`!9_|Ca4mH1n4TjNyQk>^7{Z`cH4RFy5duDk%BYPJ3qhT3i-SdrYSN&!rUvFx zd}(|oPGbBd<HvpXj?EvAqYJmil}&oO%{}ey4lJ&si^Aw^^E9z#N7-<`ps#J73Zl|o zlx_Vm>J!JP@SC}XO_ZVMOgrp6>Fu$xpwEm(QKoETp;TH4>xJL0T~?M*R+pb>D}J+& zs7CIm&9e96j@+yYmYY{rk7$E36Q&13{T8f<7BZ=kr`t@yiv=a5Vxd8Z@d1JfQ`Z6; zQxG_iHK6*%<MH(bKx!rD<P;&;TXM^gAi=nU0s~@DJGbUGs%6-{jx7(%+hai+s_bAs z+)!%=&4LvO_W(|`PZ5MMXtQWUBW#u&!3Lc)W@-+`*n=sMG#@%tA@<R3r_Ts{n$w1L zmqi(sg8It|!M%b8Oj!fv*x@kI1eC!U44sEN8{XT8zckVy2qI!sLyI5?Qq-#0vl4p~ zo1!SHN`FMeidkE!QCsa*qqX;5HLFHjwThxf`(CfV;hgJS*Lj}LeSg3dN2Gl+BF=WS z=WcZpQM69i0gS7|be)V>xUgy93!H5XgLc91S6DTk&-%)&VxBHVd=#q9?{4h*$mCQl z>$0(joGFv_)Fpea_EhPvv&)UV>RerSr3)&%m_S!<?apG<s^49A;8W_O1oejB-u03Y z`=T_xp|XZ9o%4KtYboJ8mCzpOC`x|@ee>t8otpQ{#lUYL8dtC4^@lb4za74%)qajs zQ{tN-V&a?!c?;q1B&PEFFLb~z*vb&z|J}W*b%C}nrn#6rTry50{|dqPzA=|qd5P*> zaWsZad~kI;<XBU2(C8+c=ovBIL+}<4p<eW;OMfL*#|9lsJO}cXQ@BgTRyeVLu}^Ut zoicXe#e^51OyXh0HWpKISAJ57Xf!9eXP9#|sHIqg!{;7gO7>0a39lPN5;b+68w4Fc zK5#<1@u!HRz{csuje~8DO>thEo2+YZ)XOj!>pBj`=C7RdL|VWKw&|HL9ip4seYz>` z&x+y$nSqU#P=~ba;?a@eHxEB?2DFz}pBA;nA*)qM2beZ^i0x0fa({Q)Lt8(aKD~sk z*Y`Q@acpDQoq3!ek~yS+ajN=qmtqx5TIO${LD%$3i_vG?A+F53zjTE6x}rVpMP5Br z$&^ewNhbNwmH)?|`cKch1ffcGf2cn$CYradmZ7a3+DpJa8)A-H$)vq)Z&tJ16pry4 zj2nvfUOdlO4YhpPKaOXkQZSQZ1&e)~j0eG@VX*zWya)u1uwkv<sK}D?wW9RLr~C(U z+1B6t@?C69vh9YVJ=o?LqvB#rj$gb;+rCEPe!MSt2x>r8ya^gEK3K0(Uyto|P7L{J z|L)`*+!dL6d@Iwggw|iMkb{8`F~Q)zv9<E2@hJTB)*PYgPKiLw(U@ee69vR$t0ioG zLUnP|`*)ug#*|TC_O5gI@rKp}a)oGJp`;jGW571>)BZYc(w*oW<M`~$MfG?>uHX4` zL0!CUH{E|C3|9$t{I@J0H+BsO#4=3PLxyJPz}eg!;fmfJpyg(B+jF}(aC(T1jn@3R zLr~R+tbUVp3Ati^@God;zzDvuG=5Z{wKq$hh*MK%xo>Bz^qy^3$S77+mGukC&%qlX zY3(y2aj`qFQ!UA_;V6Z!ZIJA%`2O4f(#BUkaC1?3Aal;KsgE{2#NBL<S*=d|iGpm< z)yLU53Zqi$w1$AyiS8%L2ln`(mO_pu#@=eWVwd9^V=aIK<^p<cZ$0c#B-)dy;a*_I zsMo4O2nL3^xjXa*g}md^B&&MIYF3o?bDO&0``J(OP{$5FQ=P=b_&dC0jP1?ZyyGT3 z=Onj6{l`_lzL~<gTa|}e$33kiv2Mn)_K(zmyn3n5VBGe)?a!}LgQxST6R)1QRllHd zv|d`I?fjU|QSYk^vk#8&NK(HV^Lgc>4`RL#DV#^g5Y{LiSl>2|Y1gn%56RBjoKSS; zDIx{#zPYGuvnbO3UP<?HMTYk%9fnu#L0}!rggRHU_Um$la0OI+5#HglXYB3f{+Ckx zbB8=<$E9VMUlh8wl{m3kO4ov2RS>+auzpN!3&Km%zMCf@@D3v5Ns;_q>z0j`umAfs ze`l1rStuzpTm^2+^0}%Gh#o4)?1|9lOVelIw<mbBeXQ?^6^oOpM4#D$b%ZCnGmM`d zYq0O;xa3{T<mERgDi1Y`_5Gvnsbx02)81Wp`mHuMM1Zy=WYlx-Vdh(#snLq!C;jnh zfbtBzPc1JQ_v)jNZWp!PTnD8c)$?StDg^-8&08XT=GYvxG6=NKJA*`flL5QkoNpUV zDF{c#ukhn#uiH_ttym^&swQ(LgFm8|KDucboqvN(pM_XtkG273h5L`PM@2=pYoZL% z_23i|fq1{i$t@__&t||j%g=hYfBfU20{_#N{<mhd(RQJ#FC@Q%lrL%D2U!nLor{a8 zl<_iRs5roJsHhF>djc>GsJ?pSD@<h=-}UBm3CYv3uH>+L4x+^x*1WbB`*6Dw*T03r z8mDMVtkyneiKmA$;HJ%+fCV1k6c3KOwY9fu+djRe{D^H3)ZBw0w_veKZFg+MrRyTU zUk>H3`FgcWgf&N;#ZT2B5XBB2VTAOsDGjW;Qbxd9!@z>Lg|qvB?LMvqz7Swi*`{tO zVLZ3FR8p9tWI1&yWXug}PSpWztD48SJwER<)Hf3szo)aBpo+@wP7CnpBnIpC4SaQ{ za3X9G7X6G(8kn+a_25WM?Y8{KkMMNFdR2Kvs2DQ)n->z9?JfhwS*2H*HWf_OMa?8| z{@)n7WVUb1EDc&i(xn%!9*vK`c@W)t#RIw(EhR2RHyf75>T}yPc8%*RB+!Qk*H05a zt}3`|md(lNaEY+2N#`P!2rb32-loCE*ZnV*<Q)F?_5>bS^jNrX<&8dd7wuAAhEQ-q zdS1fPY~WNnBevY)K206ur<9@%)Q70a{(UtaQ=G9lE8WouNLrP71OTRS)5WdUz3X|? zH~P5hm1K#pv-Mt?k+zMqz+F>!#|2kT8sBH~x|lH~Rx*D`K+x1Vv`Gth*|5ZN(o>T5 zP_}`(7mGILuxdmz6G1z?Xl5QVutvTDt-KZgJ+N-ykLLbL7R`Jq&shDYZr{j0n?qK4 z47s4ij`61k#`lEakA#W70Lm<%a59*Sudpha6x6!Lr{Aza4SFnbN=kFRTse}7l+<+I zntM{#cx^VE3XuR%h0b#aP*M0Ak0&?{p*rgtmxXJnZcCx>7gz58W6bOMKb_Mr=TGJG z&S2@hRz)w0HJIF<qo1MO2kDxjU0=s^N#N+$IZHjzzn%M1I^W|wKB~rzN&jEr1ux&s zCq%?_tqy#OuR8|V11GWQb?tiXl|5g8s3$dw@X<S>cvZFRNgWlDp8WmqOk<J=i4f;- z(7MfwXc*1?KMA)!v~M-au+W$<-k~<Vi}*dH)3A6Blnmi5e|jh8Dcp{&MLod3e>Zx8 zvLUW2(pft9<w=RGU4s0+T$%Gv5QVFmo0)#{4RiB&TqX?UiHk+UC5hp(`1~RWjt~pw zj_QAjQ7GO}K{Aop<H<b^{n7$)!EA_#?uc6_#97<$+PL2!V)%1qvs8y!hr@+8?tw~} z_KhePcC)~$f^o^+pwo`yQ?0tEck{8YcU3j8FL&+9%v^ZWH8;=N>0iNw!?Txu?k=!& zZ`*m<oOy|;$-8(J4>Pkw#n73?U6g*guJj}6Cs@zkIn?QTXJ@dOZ$LJqPGCLvhSHaY zmTDvM$1<;jT!PDbpNU4@cu>s0=@E=swIlf(ScF|bs^yRwvpa*ICH&WGduyJ}d48`B z-|xGbxN+ydBM=Swr;YX%yz=%}@4g-=&=O}j)4IXB4c{+>r>Ytlazv;HA2YM2TB!3| zhPp1p2<tq5+`Y;&$`CsA_K#nN>~JW;C(+rWvSQ)(CVFP2i%p6{yj~Wc9yPMQy^FhR zV|7`_drLVfkN(u*b>U)s?Nl@5$q=(f98#gr02C56VAt6y%HCulzYsd_Snv!^KTZa@ z-Nhw00qb5Z5$6W(K!x8L)Hp0<9MvvH7IwOX4j(NDkS0Xeh9syZ-a(w)Fics>3)i>G z3%B4W_Cufy(q_>Pb=RA-?o#OrHKAC9Q^<?8u1id4sN%u9Yq`K|J~*!`sfzERrI;+8 zacJ0%>yQzrOkfqp2*ufUUo%q-jOE{;@R$Eo!Jwfm)BZl!Z)+Z33nvJdb!R^?I$XhS zA6o~{ch&!SuFm0tvjKIu+GJ^P&Ft(JRT>${bjY(*H+3!*sK>LJq2d-<;L_g>JHYTM zhj6aeA-Ilh4U}DMbmAzRpi0B6gsE|@INBA+P?vJaP`_N6P-^>P2AG>t+f3Q1d_3Ps zeNtAPf4^4Wl8VxA@~zCAfDasH-9YJ$qVyUhMd9%a>$#rey)=|Dx@FkWqa1^S@Ms@O zx%W^wxb78tuR14Lyte*(s>Lr`{?fRj&MkiP@WRF&r$P;y8=al<AtJm6bBoqOIV#HU z=qN{GojqmLeGJw%-ie}yds;aeR;)5a{TJbP(rKW;drqezHI#60=+pL=!<IooK=F+I z2mKf1rwY@OzuVi>IhOqWHD#L<Vle3o&&D1f$=4!-EM0!{k<abRZJoJ6g7{RzkBtZ1 z{vT9r^>R`V7&y+}Vi*Cp*gR94NTF5Y!9iiT=^PqI?9Wp~fr-$&eJo+pJiKdYI>7P2 z2o<E&@&9NaOoq7RG)f&Ry5tP{I=pNbHnc5{2pV}P!u-V3bMLZ!{jPrFGXo+2m>^n< z;K1*`pPi7e<h&*hTT#Mqltv|%>Lx@UOtzq8)UUpoGCH1^X8O1@(L_0om;DUFL+>lO zQ+*;}bQ+%3mqc;N)^2`#x$9GXu~nPDS~wZ{c~uW3q1d~*(=&pa{*A&__@#?5f^FTY zQc-fIw>(YFs$y<g+TDrb&ozBflq)B_p{;3~b(^WaghvGU1XH09Dnt1bxjAkiQ?jHv zF!)A&{8LT;Je2Ls7>gW1p>#$TAiVj_`C-F_3+8%mrfQf7HN=sut8MHfSNOM=wv*_Z zcGljpQn|AC3L!G3^Vy}Z^?DZ{Hs~C<_Um2WcH6?f5d3aR{wp3><7w6RxmE-k9!6qG zgO8#rZ$e#z>wX+JtyNe{=hVF8sk+!(jJOO3*>3-Qb1CyMi(^@fJf@G=2`9k=yRmCB z%f8Nzj!yUjhT86<+DITRjmyF}fG9Y^J~=<)H^{EIF|mLyeFj=y|5zVn#585BYL~1O zyM0Ub9)NYMcJZ^X9MxiyTQ^YWEat82qCkOW+0hQa<F==gABCr6Mj!M&70WtD2Zt$i z;70m4h`hUwdV5lIwo_NG92z-xaybFgR?KjJXzvHL44f7vrTQ*htNy1B(bEdbE0H)c z!r|8R)!{da1v5y+I&*v5f2W%QVmZ!F0b~6V9#YFtWFHT!Cf(%QKY%5ejmUUa%-o|S z^X~8pxxUdU=j9`nDSs9&b&8gS1~sWCf5bk+wOb~?7vypZO22WTI*NIwbbepd^OkUl zbaRu`{vA#+EC#>tf_d))6xe=At4HU(<-R%eS52-r9F@=$RHxYQ#b94eGsmZ3$)5#L zaNpveO(9R0@)#H5gumM_C7-Vr0mhE9zxF2fEhU`lWW(DiUbR@NuVM}c)WZ%yo_~6M z$@g9YEG(Q{(BHKA2>?e88+zIb5FuOv`ve$O#$3)zphMqvV%aXJYioZZ42(sPj_={D znq5<FFC(4~A?kUl1egzWsh6iSQWm?tpcb!nTck&ngbU^eDd?K&Qyp1-svZtUwF*u~ zz59@Zf?c6+#vsuT<)7vFm&D@k2nRLX_B_)+I>S4^u>ecmqD6QPpsm0h>glIwa#!|o zN)#%By_8djN9}0uHg{{`ehGeanD(vmOnjBfsVyx@J)RmgiTeOmk7i7N->@UOuce+8 zCha}PcPdU;Hhr+=vM==uM);sk9QP32&?kpDj|$~q^fEkN$<=`3n=L{$)(TwoSvJ9s zl=aeRJdVgFZZ13K-PvEGfIyzqqOMR97#iO0-Q%$QS&<Z}2kb?@tK(q~+G^)b586W) zyFAGHvutPKV8SMLPVqB}G>?p1edN9h;$lLYknSv<6@*bzl3v{U4f1-Soa7{Ne=Z&f zJ)Qr-Yski8af>bH_hQ#1%`TVoR0Uf>G#wmZTsUf#KwvvBzeA&mTal*@i{=M=PzF$~ z#0Ot{di>GfXky7N?}?E^(znBz^OJm#e|bc<IAMREb>_5Yq)+9kUDq_|?r{Mw%=^=P zA~S{5s-$C-DOkxWb3)u>+$&?U9$TtJG*Uo-%6I7AQ3><!DR*8Px)Pxp0#Zw54P+l7 z4d6KCB!P+f_uQboya2Z4!ECPQP9z#LXmDumf&;#7lHDk4UnCpj*rI7>;dOQ~JKvx= zYZ$Q{G^;S33J*;gIX<!v8<OHQvM(dI&mbHkXi2=PQHk8<N@s`03U<LY(#fOZlGc~$ z=tH`w&{rb;rlIRnmCrZB|A3@yycFD9=+1sd)jpRDDx7FOSeez?XmMM^G{mDX=GwQu zba`c)=+?KR+25p2;w`g-D(WX(JT9*rXP@jXOeWHv76)jV7Fm+^03vT%iF0bk+-74{ z)0r6NWWDJm8zb~191sKnHq}_XJ0F)7@khA|vNbo(XPT$En>jpk&Q{p(E+=!_5-sYZ z-v+mCaGs^nkSxya>WLuj9}#N2mBMN}tZi@sUUhY0v!h6v{n(#+mE+NRcm-4OMrYG> z+r^8Hj&ci)(nY^`->B9au&n#VW1Wll!ygaiHR8_}FZM?-g<`f+{<XWLay5Hpd!o+p zervPazp^tkr@9H7uuR_Q<g;XrEMse}a24{1?)h7W1<+@<UtEk2y-!9^=K|L>KHYL0 zQNDxA_ERGlC*D7gu4A<dpVIbZlJ30&(7U-vcWNw?q>}hTh@%P7?7U3ow^hM7-i{Ft zI^_K=<J`H?WJ4sP?<7kf`{0F#V5arvNUw$qr$vF;Bu^ow`cJ)u`Bm5eO}BdlJOk%& z#@WaoJ)BZU&zQu@5C6N<t9Q%0a!=^|`C61<X`I-D<3@*yQ0aJG#YhI8-qOJZLz;3; zf#>3j^}}~)*lgoCbZZ`iSsg8Vz8rI+<ms&2OR+?rSbI*<mtdlV1=^-jogPTah7@2* z^#p#6(Q>gT?BkaBzmX03PS9>HKw9{eQjNX&VZ`u8tGl_m#qMmSCg89=l_@Vrevn6g zEgj#8S$rG%u_s%ILm_W=)xO}lIU&%`Dk4X0Y=k|;4Y#j^JY@HGRgs8#-18b>0XK`) zppk-2s+xcC%uffy1uK&B`1D!%>9o8k&@urbp202D2GXPS?d#?y%*EyI`%XK7m1eWb z;ianPioyyX!LhST@m2iK4CScT180-0&*PU_=ow>DL15g=)G~4VmR;C;aRT0=`yPO9 z@oQcKktR*WIJNeXH2t6gbF&vQl$+sJLL6T@bBxeNM(gTD!>bxj9fRO--NItF@tEhF zHC$^%!IygnI<rbudwP;*55AU!9N^8<>;#i$8zaBPk0!*ZJ16#wI1nfdeSakgV1)Zh zZU5456>~MWKq6r>l8k)<S~x!hi)h@=?pf)=!gDYkkGqQK#f^yrwsiX4g=z73LZhS+ zPc&)2=$^OXWNl$C{AX|(b?Pr^DwbTx;GH%l;lltn@q=GkVGi-uOJ`zyseNWp_6gEi zylif|k?qEr{riRb<qEa+r!JeuC(kKNu)vI5u8reH?jQ9(CN-bvB9|klV-ew*!H6N^ zZpGJvKD!t`o>9nYZ0dfefc15MW^ek*WPBP*M<J6xHZ<6^oO3eqC08Lumt!=NFl?Hq zZmtZ4uMW0J<JPhvCETWJKxT!1G$Li^{cm-ZW+pIFTU9lUJ<Vecfm1lRzX}nu@YTnx z);spJayX?Ma2a;P>IGBuFQeH@B9m?TKoMvU;_CvP9WG8=HPqK&@%}PMWw;g7vI^Dv zHW&hBZpHx-YD1eZ-(W2_(|QRq|J;4v0t2_P-~p3a-9BCy%WyTx9SMbywAF9{s7ntl zwbnPRiOHSiB~Gl5etd^F8^&DUHywa=4z>=$7%@-dMQU7FtqPbu;@$=)yw?ah`RnOS z;(I(*1PX9CDd?tK0o_ieCD_HDfx{$HoN-e=BwJnvEFv!)+@!#<Lg^RjF>c%3G~vFn zT<FuC%mbG|0*&IPUEQ)p(1SiPS_0sw6-*tRjEh>v1tl<mU;5#bsOk73yTgZg%p30M z?NOIgGgU3oBqs`B9rWwe8b6gyqx?uciIoOWlj7ZV9(=yfVjs1>N1P}!?ZL?A*W`W{ z-?EB|X&tu*`PY>WFXx<pmbh;(U#z`JGq=gIp6pa{c7eVz6nx#Eikl30C;;-E=6J>F zZcwi!Ma{x$V!`H#1$EWW0UnqV!Q%8#i9-@%shY*mSDLTPkv)Ta+vicn5_Pu(J%l%$ z4hvZCHCxxVWLmb+6$r^@2f7r#THNM~Oy`vM&xJmCsUu7_nO2eGzobKovyjwU&*vku zfV3>qR%=jW-q$P(8&t?g1ZD;cvBpl6v)(-&Dk5`N|37T_uTst3vfSdgJX@$&4|L{= z7_+_I@gf7MA>J21OMD9vOGDE5^IO!}Ee>k=`J>KsK7{35gKDjA_WOk30ckRY@y5H$ zI?BZv3c$sM-*SB1kv;l!XnFuDz)2R!DL*G{F}^XS92?ehm|2w^vU8q$9oN@x#ulj> zes%OzwQVDw;uy`v`at4bS{_WE&N0t-RIF^fdBK|1Yvg-pZBs;O{*-k#XZI$OP){x1 z@8$;SqwCWKbM$F-`}Jb90qt6mkO{bOH%VVsgBo?`K6Di17Q?{uQr#|>-(GYo#+_%; zIj;!Bv#FEfDQwRJep9GfceyO`aTWc!Cun%%S10<oRnY$<>-IfAZ-#j1p=u%xAOdj- zz)e4OhcgRUFF+n(BP;{<S?PxC$3DcGIF+7!;Mf>>?2tlx|AQmVf6+lTx~bMA*Iv_* zWmwu7v<;NG)MM#>tU)orZ-}v<!QG3~O(f2I&pc--l7rM>!`FAZ!^4sgP`ZVFlE7iA zDhK7ZN(KCDEw0YKwzr*mYOL5W@@>99RF%f0COU8wpiIKj>m(7$2xM;W8aZY>)qcCH zf=*UXDgV2St&5G0E6<@+Rz#z<cvOjeR+HgUudGGt!$sE>8T3^#&A{tD$zGpP3`c41 zhZ5NHAOpdKPn;5xA1^vtQf5Poq{;ENIGTKlL&j@2f}<gc4}&1e2FGp2%0EYJM7V7H z@?ydtqN`uA1-OD7S=Rv=xhzv6gR>}WPc(x3xVnS6DJ?MVELDK*J#9&1Ywy!q1AP`7 z`lsqNQsRBw)7)J<cKOY>I<S|SOi8j8xe_;0QXl&`8Zgzh|C6W<&R54t7mw3}+LyAO z-Ld@(w0qG+M@wMOV3gXVTbm};QDzN<=n`vNv@x1(`XtcwqwKn2TY;)Rd-GkelunU! z&-?nHU>)5LYA0~pk@|_V<NQ>P@8K*z@I@Ow4e`JG1qsM5!mzMrmIgUEiRg0sr%3?= zfPw4qXk<*!bF%7>bEII?)>fSOV?UGlIrVtZn+Ir@AY*;>^cnURmnF!bfw@%J4R1{q z?}g?mR{;WPgzrZ;DmHCbAom|XXRf=ZtEr!3_}tFuq)v;!?T5FOC(xf7Lww95L?cpr z;atqgaNe&$=aCRl>vkZofEEzvW_|6F*GpfQx9#>@ZVYufyCNL-i9-<>`#3Th<Mdk< z^GMZJ$E`Cg+0_T@oX!u-2)wJLSQi>8t<P;nF^pcaG9{Q>Ij0Yj9fa-fa=8X~Zq0ne z%pTrImY1c!Z$!x=4^cI5`D&$m_}FMtSgB%zQC7<w-@z93zi;tQL3SB?r^dG;o?%&< zokRLzH{ETCI9#@?-A75B^cgqdRQHYZPcm?J(cRp)X!w~=$84!ZDtoAgbD(MBJ37Qr zlj|5njgyQO{r(dq4<ZU!A=VsJI1G(I!gHvsgLbO;6Ngm#vBf$Ady08o7TI=)?b5)i zTQO|5%cy(wF|Xl^7_qUs6r?NpzUiC)$<z+(>fDV(uU!dxh31~yvCU4XZEwhHlRm)E z$Sd+Aw2>;%6rxV*u6%6o-!wFax@eQ3FOSAyCXQck(JLA{1ka3C+>BUS%BI$s>&BG2 zMXYk?wtK6d{?O<<I*0bQAU}}u_ny9*SZiuT?q&qUoK1I%fQ5sW={G4k%@xpv45xB$ ziAJIK7~1j&#%xHFtBlM=_;ma`DHNH31~mNNI=Z8g_bt@YCw>16l=)|Pfa7`Tq6@=k z0sAn>fg%$qN<-jp%;2|8A}}Mr;=FckD&w2F2W(0?HorP}JvTO3Ql6bqpvx?JEosc| ziH^KQ;S-`U-i;hR`)d=K#(5IdQ(ei;8mIH5Ked{1**CV|Wxpbicx3kuED5RuoG>k> zNyD~o0e_HaE@Npj5}b(i^NpZ}hUKwNGqtX^R2PDJrVUgOW)WJPipg}6<Nr)i2*|-- zhxj%U+IKGs$GI8vw*0b6Cv2<>7xX#4kBo>su7nha;gt2upL8YdkdD+uW{r}ReZ#_q zsKjYhlE#l|fh5!}Otgy)KqYG!r!r^?Pe<bF%mDx8(y&YkfoB|%Dk+--|Fc@LKj}f< zncqlPEliO;AskTI+l<c&L~q!f;IqC+nu4_1ac&i01_r5p(gU#a<y&40K*dB)d^dgZ zW7%`x0Ovb5{Xu6xO^x;{ak`xs4fRoKVpZ$9cTV@2UI!LK@e$kG;N$dk=Y@E>yP>CE zn^kNFx7pJ`5A5Heu~f8QJlJTAZvdG^V<CVJ$g&QDB}9Is{_W%m7yEhHU8o`B7R?Jg z4vRO5(yM|=$_ggXZuc+ZL<)e#wTLb!sRIZY4y7xNOa{EAEqUnmvT^*aL2x2v{DGKR z+0{H5rXp$no(t=`%=VW^?&<uWVAE-mW2OWy=wHDj$o^dmw%9^gGWJEEWC<MsO(K}Y zGLonU*vkY;$=w+yT8N&qn86jl-sZoKN0HY$g@+<(>vt_q-3;pAZPfjA4aAKtHMIt* z@;&AKEQ1~$K4UL=D`0(en6ok4+QEZ)%Wfg*{T60V*qzHJ?Dytr9-hHNH{-;=o&-O9 z$#50_B$mR_u4;1hR?`9RZ@wjh=m8bLzuON;@M^E>g~s$>qZ{21%Iv)1hWK$R&xZcL z5A#q5vTdwj*~SLWi-UoqwH#Mi*La*ml{O*Byrq%`7lhGZGkH-WSQaY@h=cpC3Pe5Q z-BClll!#H&UkaM%>1<2I)d-mUE+W&Gt`J?m<((c#c=UbPf6A5Ru4*e~B;5FiAv5^Y zqu500OkduoEw6GkznhhGo;ULk*_x?NQH$4(DON$GIaS>Sq6`u<#?C<N%W3LME{QI- z(vcQ;^^P%4ttzec^jJEu*$%V%>UnaLDL=>-N!J`c0^-V)rmqpd4+<v*22(~IMuvar zz|DKquWv<&#lg9$fj95#C~~V*pnhV~)k?Unb+wf6{l&%X?7~z}er-1lvJxdYXj6(! zg-rkNK~{Lo4tY|S*kH2@DNwZm!$EowN+o0bhD?3$@R#>94Z@h<Zm!*^v8npA#nnn) zO8prY{m2A_w0{0%W<7~_N^aPV_o;*gaDT~GrT-n;7Gi!+VS<Jbn+;~)^%nwo&}>fC z`OslS`Q-MR=yQenZcGO82NN|3$X=sfvZ1fe6|z#q7^z;)0XFcHyb-Ua*FAt;g48(m zDFFLA&N{P?N#N7kvYLR~LQlQzJjQk(uxr?uM%WZ*vAWl<8F*V92iYi{om!N}Ni|-T zwZ3sHQK!#AYD=Q0x?CI=J;DKZ-(BU49ozW^nx4@%nq)>TvPm0y#eCg!ht_%@kOeNU z7R3=+ZZ2*q`Gxbf8hAUo48`LG`@Y9*3cb&C<;x~9JS^WzKrf|B+nG9ZUUzCV?Ct$N z&nf0op$EAzgB+%Es>8GpSjdA-^G@&f>T8`l$O0vKu-ckm^A+wbyQX_r^_^$W2fqFC z9+zLo&oW+=EdG<dt~aHkKp_3Z2qkX`3yNdiYd0((M(vvEUc%hgu%^PrNG|JkVZyuj z`k}d*reJYWfqM30M)@8cSBL^HLgKa95yoViT6Rqo<V+Ha$?U1K&^A*~$P0}Wta$3Q zPWa@JjvF1zQrF8vj-e|RzH7!MF1qUcF#e#+M6<JsLCM<^lhRB`B0w%xHf2uitrEPu zMxH{j_W`X2%sK6_Pw(Qn--Mo7v!ez-^cp6j%f^TC4nc-g#Iq*$FG~cEuA*Ktb>LUD z)$z8+Q9+&I>2z9PJ`W%Q!v8s4)D5fh&tdi)kxd}+Y!@OSMCVwoi_GTPuEq7YiBOww zX*KKYBHF=0y1`9i=H?k^j{oCm^_<>SbOyI!_T`*P9OV120EJlvGl^3WQAhA3`X)zh z-!aU`$)EJhO^bZxPB`4CH@VvH-3Qv3WzL+gKkMF=ju*bzZB&=nNiF)^G1lJPNfHOC zjFq9yAMQi!<z^xBKyUdCDQo1hxtB=@enT=y8fwvmz8r^$&Mdb0RnGCWqvB{mjBZMO zJhEskk$<<Bs;=Y@`tnzNa#*(}=RCrK=EaCZ>IZu=gAg@cXZ_!Sh-OBe*n^)-D(?HQ z#8xpsz&*P=Z~0uyre*v@h?#2CjL8_#9rIVpobkjmc^}C{f#Ar&%E|FH#zU#*5c|yM zI(;D+BTTNDrTqe|=m0qsDL}{nNuLJd)ikCl*sE{NY7Nyl&JryI>)fsFT#@IR<T`L= z@BL6{Ze&uNz(&#%6kZ!tfijyprpNZNasc&Ib;7^d4AOF_kbw|YYmSqv?)SVX>|eL= zHlZt0dCIT(Bn<$((Gmh<yNZ|rtAuy$+;pfb|5EFmN13LG%>ruTed4xmb4{bWi#(hf za+>{ZOa3_v<O#nVTw9zjQowJcUDu5_)OvcCy*Yg|aV=WK9EMW!sTP5V7=>^j1G>db z@4f;n|9%IyBKX*e+`WRamI4dgNh4V2<A+ILLI$<yFC>MM^~nNCFO!BszwYI(Ln2Tz z4!6P?3Y5$;xm#5q$=07h!u*{YZDb{=dDpp)HYRA@9YusKepNEAP1b1soa9<Tt6C!U z((Q>hA*KO0dql~yi?(t4W#QX6>x#3BB;}$AE|5wD785s@S$pbjp0NdLT`aJw>%)Dr zg2+;-<ByJ$mX+RL6KB6EDLs7WLK!*rk>FrGl+n*d54QHAf9snjQ0GL7_#+F8dFZ1r zN~Qrl{NiSi*8j7VpO->)DitxYDRQZ8W@CB-XJx1IJlPR*g?u9Ph`bUIw)j8`C!a?M zqa1fF-tX6?ZG(#eg{B<sUt0>e`FW+ZelR<CCyXBJiZVT=h{_#fG-Ed}E9b7h#~Y?) zD?uxBkNtICwQEE;RMWmjiL&R%BTaxe>k>nk?emi1QwQ)X|8P1}P9{~jbpF)g^x}h2 z>QLow1~2@Sy_Xa4V;wP~=NDLF;pa2tr{+J;i%QPMKapmqUImO7)WgZtW1OAOhWMz@ z3!Va}97ToU|3o%~-kLQ+Gy2!>IGR5(a~U2CEup~JB^;KF?=m*SEMJ_HBlQ2N4BYMv zoL#7K(k8~K@e*_v8d0UcYvPhGVFF~#QZ}ou4j(;}*MC?j621GP&iNu~py2EGa;m|i zTlWHRUYB1XQ3Y=Eg$!vgfk04qG)S#5;PA!mo#_6wX37M*bon{{6XCO&Ic&ge&L>N= z$J==KI<fc-*)CBhi-9wLw|+r;M%qnf*vFFoGj;vUd2%Zfn-a8;zo<;%6pA9)D~r3J zBgYs(EcAWL-1XG|^dk!Eha@{0``2{A$#5Gzo}ZdS^E%~+B9FyOX$vj(6c6?ds<yi= zo<II85d0K9xY2X;smyJxu{%&^Q+t_`!MNJ|f1rZu!_QMDQHA+$@r5C<PZs_7qiX!~ z@B3M=+B8gMVSKj{_OXr-yptY-|3ge1-*@YZp6KNKGQ?x!C7xt#1pbx_2erc>vty@f zo!|dea2uOt#&RM2M&M($-SBa2te5jR3jzL{&m$Qki`0NAqzbW94HZ6*ew@xt&-W2! z+~k0Ix>fK=quArsyGTfLA)6lL)Z}Za@B;7eU$=`+Tzibq+0Fyzr>EAG%Gzt&%f4-6 z9bupUllu*NCr^Jnd3n{L2j1A35}xd2npw-;P2E1w)8ME`i0zN;r>s}iSG2_*UT+<4 z4Z`5Q%4^^h?nZ?m`)JAir25D>bee`%H=IPU<5PGeK9_p7lx^Iwmh(S}jct#S`b{I` z=11uc-+r9OZBmh6&p7u7V$kkt{_le)y{GzOuQ57_1gGYVq*p<a?PxUF^xMMB?<8EB z@--%&N#|2M%deE=9~<<04g1KEE9*R7PrNG&L&PmAME<k|(8lC|q;AA%Gf<DPhM_DM zj%_oS@m^|C!l6n}ef2daiv>_fvsjYuVqr0Be=>^w7L>2Qx{vnOE$<iqh1Y4PFcm28 z(H?56#NA;BE0!ZHNHA^VdB_F9@vs26MKj0uB8d!@+>r#4jOgf8=?GSMzB|kw)ZJjn zetcR6VNvM2kjg>Zt5-?lx~q6wntf=J6Ma`1_wA8b)?S&}W%E(bXO+k?N$Va;#VV?{ z%7mJsjBp=ki0A8N;gz}r&V0hrB)U3^I>8qProv6{=(7<+{yBSI^^1t!FhQpV#<6nE z*&gb!Wpsg4f#)@ylB=LI+xGy@n{MTjv+1p0ckkX&k7o#({)``sH|5&@-28JcF{ort zRb~ZaWsy1#WkBS-^0L>{BG&ppBEW_0RqwFg@K@bf3KkRtQOkR+o$l1F&*#$!c2M1h z#t6O1L<Dh-E|$e%iCVQpI=}#bejM8!YG|`G(`_w@)O`er?|s346a*PT0F#;L(Hamf zTL4Bd6Vg_2-&D=Qm_8L<^RdQ@qvYqGmDb?ck-8Jq(gauc!139)Akl;%|DJ9+iav7s zLia|^ndJ3ITn@x=BQ(t~0Pda{*fmgH#c}+W`xcpU=2lzP0>QqSKdl`=@9g&eZ1J&1 z=U?wK92=24T-_|Xel*OzHq7oh<nEby8#FTkI0+8^DA~!<8l87C)lnm~KzEy)p86De z{*@40!=asZoW@Eg>mhZJe^|_9V$uHwZ*erMG|3y2Cv$77Q88mt)Iw$W`(43#c`3%i zNv61hw7~}*IZU;`2!Xxy^uB#)N};BteSY6%ih31Ku5sa!?nUs}R*<5}o%gB}8Idav zgyWJ2ceTXr-}OKx=-|jW=!v^ID@+2+Vw0`1*Lw#D;UgsET6+?cPe9IpEi?!8FuhMc zlP|VdL+pmzeWmdl*(UQgxJ~a^i{q?0s5hrmTg7RaghyJR=@b7=hc<tMRDNr}BRus$ z(L-u@vHB(}i4V>Y$LU(m_RS>6j1h*`F!_ed*SM{Z^B2N76sqYnFy|q4s^+SX7o6ki zN?VIGW@}gET9h8@2sFU!ObR$#MD^1bbYRA8#W6%eo?<{wR4o0Zpql$gh?~XXW<Q;M zWc8`=3PV$hxv8!O9TTvgzYQiW-!ZAi-=jvTt%a7EMzesJTU7p)%J>SQ&c3ZxsZF>J zcyPN0jY{0E{PNyPOFJ4(xS{6gX)8H>ENF29-)WzlNG8UM+@WV_bZhT9p2h^_o>0gC z{&~-G59S05$7jB|5E9l?d7$Sm2_llkZ~V+71qorsky|>I&phk)lsct5mLKFNz6RPj zU#&JCze;P>$cW+OJioa{*6yDq9Iy&lQPY^$@)f=%vQ5sk=>$h-_V)JD&>#1ZvG6n% z7u1V(PGqL!7tM3^n{3oGjc)E~r1QnM+bD$kVQoM0ZJA_93@b~oaulR`SYgbD5A3HK zLU<=x_(F*%s~8!p>+3;3RBvUW;)JL$nejdj_MN@8`MU8LJ@RaZTS@%0^9w2c^oJiS z<xVS8ezkrz;OdS7+66Z@_|%WcZatjjdBtky?pLr``#jc)HKK(5EcK~xC?_lH-Oe{= zt_i4WaMAO;qtA2rrvnN>RSK)`byzp4ffa`M$VgDKww~&JN5!cbeFm31AGc&ZzsGWY z5!pDd0BxAc+LIBJE?tezUz}r=-Z?^Ty)I$z9B&mgruYsBF}Qi$_U_c*8ItTE#{kfP z2m5GPq_Y7=OdMBMIUZbQTD})nuZ%Mf&-dv2l<R?V?kr=A#vtnVkr)Lo>>gWTW+XT; zq*qTsmGi!R;v>U3UQ3HVcLbOxE1`ad)Y8NjCE;vhk3))Za391P+vbStmXT5LceqK- zM{WfC#+JAIus)B@J3Sm(=ZD+lx3>1tgO(pOmxJ+E)m58k$hjvzUGEnD57X<@_C;mj zwIg|K3|-WJjcA2<{9`#sF?nNwKsOPHBQWXMabvs7ui|hrRI{SdrGlVI?%4S3kPUF2 zsY9!r;kui`$mQCKnUGh}Y|TzZPjA)<O1;kvK-UXTV}&jDB1`bjN3k!<8hjp)%hX6U zc5`f`{z<Bfu(6EoJ*x#ac<=rLz`CRS?TO%Z($x|h5cPf`!qs7tOk`2@3H5=Y_#2d9 z&4jeybrJAjF5>|Z3Lz9*NBEQYGI%$3&!vrt_PfCJe9J4;agOipG6DAF8V9Q7ZU+FU zE9sR|0-#@gcj2tIB6tEy#TLF<&Iaaa`7b;sYS8qKvvK+M@;NBW`oVF#cIm)a;VPD8 zKZ}!vcK0O~n>cLl76&j{i^FtgF1hN8B5P8bo1{W)?r0yZ&Q@;p3i7&kyd?f^(G}Of zl$f0vl>v7l<HPAu7=3Csnggyxw#5NujW>GHCQ^I|KHIT2#1MDiLML(Xw3$J}SNp6& z`Tc_@!1rbkX!_$=@zia^dJeuRPls2G=*CG)KuiucLdBz?5qbY#So*0^o)YB{tjC)i z3;#P64)MnN?m?9ADL-=jumkcUiiu2piSeV?PwK$LCcluNT2KK)R6E0g;RGyo&^-Xx zZCaMuX*Tt*{gFR0X8E2kg-MJN(<c6RDtVLLgS3MKrWzh(BCye2h9GMI1oOl>wkWKE ze)-gkJ{wfVROZ1YHuY+R;9>t&WnZhoqkOxlY^LGK?b>~jSQ(qNjsw28uC@)r`qS%# zH{Q7&f@@{Ari~ZNQG}mSplRv_q}zBlACNx1%3i)Ml%y>sy?Z*_K)pv@_3l7MnxDOd z;n+Iug=?pIZ-2sfOa9~I_VUtsx=ZO1%uJ-XqN@ctAm?>b6)U|+Q1>S<9_jweu<{SL zfE^^4)%bDXz<2Nn%P{qC(U@-!fb-Hxh_-h_?*zc(gwFA0IwC#X$OFc32?P@Ry>03O z+zf3;*Z77!b27qTw85JUoazzLs(XCSz(@I>aM7q>H)h9Joyw>W*?hyqX~!Pr1r0r- zp><-!s`C7g%KJ__=k~Ule+h<(@ePlA>A5#IC=He($UprdTXkB--Pw%!90{tz_KslQ ze^mL>kx>pc<M~ku;pHZDXXM<%C1w*W;KdJm<wZWvk$i`tFe{3s%8ob=nF`5lZthd| zgsZm^!GUlrvp>x)o1*LMHFa*Y%B7iaCT1{;5J4VHeT0Lt$YZYOOz;r=Uf<8(-kEmI zBT5H-_W@eW$zjBEUM#LmOd_cB3DrDr&wJjuk?08aG#X2e@Muux7;_RN??!v0#qFLP z;Q(=AphtASlh9#+m#-<<CJ6GZe6XFHgt<TFunA8&8QA}RB2;px!;!MZ`Fb<aVkFh9 z>cEz_0x@`ttJVfbxE5gFP(<B<I1u*ErjIis*~2GF`=*6B^3Gau7j<%5LG&>vZuys^ z(mOXr=_1broqc0eNWx998Id0Xm~KN$B=55~<|yF?*NUu?pIYCpe%l3n$$0ofY~*$} z4-(dM8otD&E=Qw3r4gm_uLu|ybAOyJf&(W@2M~y4W~oP%44969@G7SV^jw<DpGl4u z013z(2_E*I&WzJ~(j-q&vwbV%sclw?3zAa4D?}9C`K@*4tXM}6RSrM7V;_fivo9Ka z-D$XI$4<@;brCW-4h;P17!_re?qzwCC+S38G_=RbgDIRW9VX^ctD(n4fu_%_)@|?G zQ-iKudyCeCAj1F<YYuLini{$1Wy7#i2FgT#_``f2<5f0P*xxK_S@^)%<KyRMq4v^2 zwjaY=2m7;e<<5LES&k+A2gc$<tsE@ctQ<cH!3AX695>0RhWnmufuko*@7N`Zn4nG- zbkgPMGwbC~jp2pb=h5JS%pifqxIHGNhOl-v9-0wk#kvbqg3`(%$C3-zLIBKn)`0(W zzk@@_WR1o*L5o7R{Z>QV^%Ud=rhUS~o3C=_Aw|VxdJQ9U6^;&*@pZygMGdWEa?&nP z{J_fAU~@u{0xj^b>Ukpr-FsK{ZVo+X*YM&(t$zHc`>LvXI`5PSv7UV0rywVyhGb?H zXXF<DV$?HG-Pd$c#y@H)?}^$~yd&r_;lcX?gY?cjXHbO~>~`>%a-)QGTJ=ondA4)D zN3ynR7wtr}h6Y-B(No%2!k3zxCYIS!g(<RNku80M4Bbewsh#}6Y^s+4jv*m33#jHz zYzNUsT4Y$fsdF4x1k=kA*Ht^UyCIh7ia(ysZ5PO?)s8|&P5b;bNK8H%+^NFgaC?XB zKF&&!Y=5FX52zjtj+d?4^0^q+keWCgquzHSL<_BgkX`-T)DftM8$y!Q!SGeS8=iCM zT~b(CMjQvcNYi`0^{TGhcG8YPAS7Y68Z~mP!4>0J@#dMaQvIR%vTbr)UB>>pxjIoY zqfy~*2mV3!^bg4p_ve2W+za#!I?47VDf0yjXDC~=+x?buxH}){w1FBT%l}h7tEj3i zjgz~w8DqF#p@g}qi0*8Nzc8RJ3?3K36ed*HE(FAAQlzaO?(gx8)?LL3*TO@OgOxCs zr%END+>Z?lK_C7E|CJE6tnMs7npVt@=Y5(}kr!qw@e)24nQ!_DbCX1bi{^St0ccI) zBY@)IB!Q!AHB}mbkAXFvTYeFBN9MaxPOjTaG)>|F{H-aH7TM{NqP%YbH=la2p4KcE zitbolCx?WXF}=6`ICHJZsCWP+Aw$zM3q%4K9v1c}@5`wvCD45BT0_<b*7j0Hm2|oj zc+epNqkpXY`Exf%zkL0Tn)MP9{Scok|Ar7T#@I`fe6Nm_pm6i2NsvRO(3|}%3FHiT zI56Q~Bo6!=%Y#DyF=%n|)ri9HqSjkFf;WQjk59#1pdN3YNA(q_P5Y{{X#ckqghgRs z4->JDm27e10WZ2BE-=Y20K^OG-*w8uAezE-^36ADuN4^;y<gB+ofq?6EVHPYz0nfN z_?9msD6xc}3L=6`_C4gBoin}5q3Pv*I_@C)eXMuh$g`I;N!#PXHXmT|aX&jy_f4t` z<NkO@?|=Y<DR}^)!T~W{xDrx9pF~Q~45|tD(XUA(mFwuvNapW^E2tT;1yM9nE@^0q zuYE!@w{`M65m-y+Tlsr9=NkM;ka;+;49WjuyVES3N(%&cIWn0pa0jE}Y2)$$*^T$% zU2_o?c$eLnO1EO;+B?645_tRLjH0I>jw|HmA&2wssv4G+{|}$&b-nf2`l|1GF@%os zEnzDmGH1YMT;g=%2C%k<@v-aT5^K#eob=n<*_1@A%D$g8R*pX5Zb2Gbmzs$wQe=`H z86_m3%AVS3)sZ_3kQJr{l~!+hzoG)Pe4Glaj~Xe=^sa2>$nt-rG(0U4ON$FkL(ZaR zii){kthasR+IZ&udCeAvmWblC<xQnJ$)9%B1(I`<wk!p6lunmFxVp%?wcY=$sSuix zx@0E)p;j&22?lbB|D;@3fVz)X^X-Ai@E1mI)F?WTkzDL`<YB^aC9?hvx#%s~`%Vcy ztAvyP^PFJ(C+I?nk576|6EWzJQMP>TPwj`(i-w(`id^inrRX)iZ)`h|v}T}4qCkME zyvat@|CeY`_RC%Uy6p$;vCT|V>L@i+*jlG$Xef3v+=psGtCwNwH3mY>0{z?<ez- z?f=vKL9!YgGi1OU)93RT^5sqic+WX-15IbngW}|~L8r84$tLQDJlw4Fz6@hxE&i>x zX{wR<k4&oP-xmy<sQ_B$b;gK$Mt!d*rDFFXIkjY*mKT79o~Df1-rl^|EF1a6i2yJF zq|pLsfwj2o_Y?pD#wKwOD%kKjZMzI3L|^B~UopHRzQ~v7@FqelY_ZYzlQ(WrCz_e` zPEF9T7%<82*yDLs^%2=7uRls>i~Qs|VWK~GIg>MySoPkGSu9o!>DEv~pA6$0LAhmS zOT2MV)EbJQ>(Nt>hjd2x=)uHB8TP5;uQD17Fpuoz`q?Yv3F@OhE2#S2@ARL8mC~Hk z#zP-aKd_tT6BE={Zx5<DP|03V;jc_9IWw26?3KML9biKpNS;`E1*p9;<>jon%gX|9 z?x`S>xgF5G0ox2wtkPv87v%}u#+_-AT>j6S$24PK{~~w)*C->L3x>vxKgZ(oPs_i$ zzli4Ul^v;)H^`A-m=~ND4*4M4vE_B0Sz+&_OC6Z>KL1;vj8?6=G>8(f`rH$>`Ej#U z-KAInW)~&Zn~6WWr}$C!tSzG~17#-TX%L_4%3f{!guI^hXJ92YAdOM2ssa7kA=5dH z=B78a87Zfd(Zq>?D@|8%yv)=9!D?9g>Q-vBTl`Mq?mQHc_najjZOL`m*e*H#;vmY{ zvh?eZviy$gkE4eeOV}2&z)@J0DNBFu8R76#zrQ{k18JJ{zg@>CMmhI%rFS+exOG|M z-~URC9a`EPeSdY*r(^s0n&GsoBZ7AitdWf~k2bVjW~DOYVy>ULILcs<>CY0c-n70d z`|t;zV~G#0(C^a6EZkpZhs}Iym2j0vc8H6}gN{$7ZBPyU$QSDRir5?^L~Qf8bvQI( z%!yrU1d<B+!EaXK!!!oifUj%u+IYG}<6S%5+jBnGblaOdh3RAYTYJ@&e%+9>%}jy| zdm>}{m-`_0A~$U5q>sH%Fg0W9ZnI+hDXoQU$Y*f7$}=w2HY5Iu=d8pWQ-iSXz_2`K z;E@_)j%~_lV%`yis`dM?x9=<VmfO9SY&2bVEl!!Y0l|lK`#RP4WB`5>P`!>5Gj+*! zlMIOrYu=GN$&ak7qEC|WMC4*0G(+L^68kE1S}I(e5gc3g5F~F>w^c;_gz$ut^HRUt z*9#*$RB*-Hw`?MGW%kol3<btWQ)^Z>k-9RQXs`ULtTM^9PQ#O(2;do>l=Ko{o#CxX z5*!gE^-Wf4esPa+cDJok8XKSKE0S$sUHioK;bU`%JOlE$d7`d9=LlO4=oz3dD?E1P z<9fgc83UU#8Fu<6yAkOdm6dz%iD?#+PYQq5YeWgLP`Dd+MY!7T&AH)CBAy)-wb_Ux zwi2|<W7++_C?6h^JNmQPc9rDFw`l7M-gi?;@z=s@!-%rZWHyO{i?2_aDOe;K)VtGj zkCB>FCDl{^6U9;6yMR4NFuht#_^O(6#cY*TW**di@uA18`djhQzYzXH`P}{E6RX>P zPvgH7S)_7CXyOyU%rYWBxvY@;u60M=9VOVf<tnw@772{2lYLol^Q$dsv*Ji^>v?}* zVjRk7Ri}636*1i`!E^QLq8AZB_x`IK#I~!D?N(zrW30)oak{k+EmY??z=y!Tx^UhM zqF@3i0OkTffIKat5l0SPB}_GgcC|<8(k&VXd83a-C-mw(zo-lmKG>nd!wSM(vWPTT zY5=(|Cg=bt<{C|SYc2%*R+nYP)unRERZOAWFYm5{V-(U<VcV(sH82bOeZZxWlAfSN zm|aq(;d=BFeO%7AjCvg#i4MjIiu%5T)fVNb24OUTktO8V@>Ua<>y{>&>Tz^Crfo%7 zTF{~mAMI})&;A-t@M25T)>emTW~#+ZI+~fL2eQqYPUtngjFs0Jk-cgehXz6Z5zF1s z>?Mb{b>Ud*NC}RrCL-NM6J<Whys0f_>oJR?;n17zkc-IV+m9P)?aRb>xr)s1|4qth z`!QxVW+?$4EvQ^P*uX|qB}J>ZRn;I_3aA^vS*9^f*oZH}Z0av%kI5h#sKoy2)dFHp zw2F1*yW`i$Ak@{GiaHzHC*uPJli@wd(3|3`c8<n?y#<#B_8<T!w4;(a6enH+U`CmE zfn!tB5$BU!^ljxWFObXht-dB*|6cw-Mc*Bl)c^gj28K8SL&R0A5|LEgmYOIajudB@ zWr!oqwA9jEeH2X*aG+L>hBJ4rEKM!<wj62B%FG<8?ftIb?|%7*$KzhOuW`=np67X; z=j)tnC09>AFfR#lL|z`YHlEkKwSFfyFuv@GpG(g=@d1n#nf(-GaL{2_qPO~Vt!9<+ z)KbA3{d;ehk&4y6?w`M_9sbzKm6pFU*D+n2`?$(?ZGAsvtA)@7S1=nm315S(sE#m_ zPS)p6*Uqqgz!|Rl7rRINOlD%lm!4dT7;&f?dh1`<^=)|g>o;N8$2%v8A?oj?wonS? z{<%3?5>j`Uvy;dMJu3rE$CUISHa@ak8J!HzJ&0bXq&a)zDZbfms<^;<(|YaO^U>bE z6f4X;h)Le}?9i9Ua(;-1^%=E+<G4>1J4?#mQ9To+59jJ~U79~#bcqt2K1OKM?;f$0 zzjwd;nN$t(v7+>m^!AHC3u7Nz@w8PNZNebs-T9)dqs74^3GJN(ZHz;50VQc>wjtBN ztBV`m0M*M-J>c5IKfLBN6GdEApvis8J>Ix}Orf7<e(dMw5n+$j!i^IbYg=y{dMSHz zoE|v6c$1NC{<K79>P$&{Wcu=C)y^jWZDe2MIjgbSRi~7SZvIE~A5R^6<{|`BmGHUn zBL=7^&D(qwd>wJ?ldGP}hX_nTNs6ppWA~V*w$-q4x8z{_^Sj*4k=-bNSrD^C?vPCN zp7{U{wEwxX?B(RZQq(!-l=fq*zGv*E>l@9{!P@<E<?8t>Z)~!m-{el(MGto6bf%7I zS<YUx!j9*1@qxa0S?E%P8ZXJwKR~Ffb=5~)vH06K1q&&`!mhgB4`z?t=Kl9g<%s^J z&_jf(`@iqez3H(r(<`o@K$t+j40~2xXxDYV;a86w9P3r0#QXVXxN5J=Okld#z%lK) zl{0ZK-pzW24|6RFRK%4E7@333#pAq`y%173CNr67g3myaGzuSnyxA?OkXo77_k2eG zROBo(zx`m`k4259@K@6EeKDbYbZ~T{{*2=><t<0;V^aJ!|BIEclx|(^DgmAS5m>xB zHyv?m^iUCJ=eaWJSn}|%gNM*=<0%(8%HJ~2yYx>oPYYB#CwnVA5<UGC@=tfG=ElaQ zANTf$1Qx6JT{qKvIqF#G#gdegjYeX7)N>2Wc0p`0lGJmaoQGk8B4r-_S^WWrEsgg$ zJ41sQ2s>3UM1LT2g));Ym7Kg*SPcQ_6!pxWVy0kU5<!PCGg}~TP>8XUz*!}oMeNdy zJ$<z>;l5?t?V$OFUxPTqk3TLM6-4?m{jT3}%xD7ne+qK2n@w`rYn2C%-kqg;=xu}0 zR%rxqJS8zqioP}+X2NNDVedMTuK56EiH<LcxFyqI5a8V0_JE}AfzVMWnVko_%|1CR z*&p47WVA|x8Xzn6xi(;Amny|OlCzUad9!C;j;qgFk|HN9Q-zFieK?$&k(6$i9R^#? zY;D>)k>*x>79Lvj$0e2Dr*nUzlNCFNhZpBd(~lLul@Z-mT6>UFc1~jxn{4>kv;Gh= z&F;|^5fZu4kf5d@aPey#I9=CL+XMAqHFjV9RHi@+>{H^Nt0I*I-w33QR<10U2>-k~ zcVS!_O;FkM%&K4)7j(|9SdefFN7MF>Aolwr1wj;VFx4V9(pNdby_3dQLL5-G0w=-u zXpGlSELk#(0+6UhW$E_AkO-9?Hc*s;&}Qz<)4B0fF)VFIudQ6C@=k2%0CmZPut*B_ zktV)Yur!lRq*N=oqXnx@wY@rq-y6;~AO8V)aJH_t=0IyN@)X6?qFZp!_`T`-tdZZ3 zCt!<JM+Dhdir0?ciJ7ch8T{)fwJ^hVK2nfUd`vg_E>$BzhUS`R>X^TEQ>)i4_4+Ou z&#rnM6e(ABp{_olA2wT&qTYXt(jGx=xR-|ew!5X)(AnMX!_yeqpYy7L=jHUs5`omh zuu&%zpYFbgJ^U`SP2!u3ZMS$x04{7BoH6E#$PBz(XD_!}EJO7~@*{cp>srtQiO>NI z>&=fQsS90J-VWH*gR^xGR;}{e*R0$$aQKUqgZe0|ajx<#v4+N%Cg}x<@yrzC$)6h( z)_Dv%|3dKJocHxV31*8CYEhS$qnQ(thDR?cs5w|99ZAv&dWH%OxU^N(!*@mKz$20< zphnpm-eh+7iaSJOTEdhrD@WseKK)d<LN?kcyQ6w};>h`%lUo7L6wgG;K?7r5%&wx& z&eaXZ{{32_a%p|sS)H~S`7Jh?hfM37==tVS$xxPlU%r`fx#s$XO<dFwjir5`-u!h@ znyp>6W>{IgKIfj<FEau^{28=gRsQ44BMRj#29w0%tK@}~*cp?(a9=C4?<w-V-R}o3 z{~~{!sQLIR@3GMfuiMuz^?(1q=B9kzi`BmLLg|L7o(t$lcGA;1tH3Aw)<=TWlgwW! zyE{!^PgI6~d2|lK{Zzy)p=c`W992GZD#l*FO~*cGvHHiH>G`R+j(WSwOMR|w#$P|~ zTvh0EY!CGJ@Dr?Uo1M3A%q%Y3mP9k5m_Js^QW~Vg259e3EjQ1WP(y8PF_YDl0+XhI zx}@N|z{Kr^Z;Q2`=QhPj?cPQ9^b#qqa&XK5G92;4=@#?nxhrv}2F}Eq;|AQ*&%wz0 zIG_F3mr_9}I8shnu(~2lqrRDMGdEn_Xm*@C)cB$M_V`a?-pbc3ki<zg-4cVr_95I5 ztg0$3p^894I1>mO5-=LoNx{k0jp^zp1tF9oZ6HvXxNA}-69blDREdcdL1+kwrG^w- z!jdMCfcs`<QZwU85U33rhfl(G!<Fz-a5QikohpSL!VB<dtPO;e1StY}LugVEEJLhF z3XvpI!e^1<OVPwZd5J6uw8WsLL>9D23~2#LMVCrpvlzl8BrKkoC05E}FiJ6qBy1+| zs7$_?M3M&@#snv2DzL?o@)F%P|1SakKfXkluL45@DGf$Kp(Fv8z~u_SU~U%;Nm5{^ zDmcZbf)hYaRCg?##wT)X_!5H}U?jzoKoX~+t1J*ya3+g}loo?y;|nF?8`y=?=tf8v z8*1T9kjRoomolBDkra1|Hx>;UByr=RP%2xZFOvyoA{itsx(EriB=HFvkZN?QILrgx zr~zh?xHVWloMJ%*aVn@59(X1KoJEV*0B3@ekhClcLqpsK3>K&OqU*(NkYXCxA>fMv zr2&J|z;=_6K&#kp2@E(33WLWJ;B10e5ty6Af_WfqkTef)CQ^*VmzE#__br$n;=axr zNT>yHnJa)0BnD}jNH`l>>VZdEIB_}=EQSWQPu!QulE#3=r~<SGQeGO;sDMupyYovd z36CB^Td4ob4buJh{qexZ#Lmlm{`Ws8n0<E`_-_rOvFbc@WmV_$_zPi?SKs?D79w_f zo5FrMwM=ETQ1sPrxtc|F=_wN6*yKxF2d*J2;oExFpb6jXwGy3#5yP~WZ!)YL$z6ft z(+y_iuV=lVyQhsT)M~RG@(E<Y=e7j?6l~E56_nb(ntt*t&yQ-{?>U*I-dJU4!B4Q+ z*MWX_1w~>~b_aEX1<V9?Lu~HFQ0<OU4bSax``58MF#&JC%Y=w5iBIv}VF5wPkFxZ% zzz&yA3R55lSF?(36myv4X5BZ#qQ)d2wQR(G+CU%Z_E|E!;n?qV&h4(QWIe{@{b}lO zD!$S50Mg#z#1%`oXB$@9hG`cseD87dnTP$GBw8yJ=}Q}j=sFyh)i_IQzIgv|t?gll z$4$9ccq$YgA;a&I^&{UmHn@W4b_aYN$yNKEzeUfF8rpQtO@6ue&O4@|!>L4=Ohqlx z_v&foQswVQY)l@mie#yj*j)1qEbYlZMXuTWSQobY2(fu_EzINd+cK%{*ly`zHJM$X zNmreOzoMeg=N&aIWciz>uTp5~)1zAZh_sLu^Zrj!k}76;cKOm@a;pn-F;y*>9)CC^ zW76w!J7l^z(dK?w*uqR1>Wm01^PG2Z;vx<8C|&J-6V)``sCpmao9qe0UmdE{-HP{4 z_z;fYmV7;7Q9u6P3VbKhuVQX}*u2(Y!};G8w_Mvn(({(@f*upeqCc=xIX22TjW+K= z{c{8R)4Y6QG+T<Xi;;n-^y2SsuSb=)hH%zZhaD7ohh)di;al~QGU@G#5B51uEC1vv zsw`hoGSxr5OVC-#`Tl8;ufO0!V4cmP8d}RlXyKlfJ~FaaQr46IAItAvWh}wB<yG6Z zN+QQl(jm7(lkzSu>lvMAm3dzZA6xc72CPJ@b6M1DIJToFTy7jbx1d!=gAB5d-!ML# zHC22se{@J^=?7|k=#unvN{9UO@JpWpJU#o=Hd-E+6D92hUAfM6J#9r=*U%FalCPK4 zKwbLehy!Uo{i_dae0MJNYt1ZFWG7=3mPb^*`+pqydPer-g`g#u2`VPyDtu$r^=?5> z&_V&Hjo|Fv@ObkncR0&)@;Gx@qVV63Uc0aycYqYOF8V(E6q7+yJGN<%4Ey4jq&teT zEo&#v@QYk9T4Q0na-Hi|!i(3oFi!(1`GMsJ%#HoK^9J(gt3Oks*``-4XN!_->-1b+ zUk^ze{Z{hUV#?kDQ3u(7z$P(cF1S7j5&TW=eAfccx#5dK?e>kJboBmcriXqNb&YT5 z@^($dM?~vWq75|~<rhnuz*Rsn;hEZC?X*`mGPZtk3!51lwZ=oK#V7CGi9pn^1eC4# zUNoWlsfC01t^I*Y#y7Rck~RrvJ6pfk1-U<erFdy5FIZZ)@zHJs@7ss-PCm4jTbxqn zjE4F}xQ@qz!&2{ezwnwo;`d){PTK}S^$~f>BuA@UemkaOO7{^&GOnp-;(^J%qQO^z zS8_rRr?2eRx;0{y^(Ikzzo@^9YJ9Qj(k-044mYs0IQ@H;e21Z4%;^X6>@IVIYX!>> z^f7zoaB|WJAdQcGU7$3>D$7MR>{$pW?Uq$^>&>S0etb5hr*&;62m%|-W<OO|_5MZM zYdgg~`)2HX>DIQFn2+PFD{Ecf+wa=@t6Y3BrFrJ#ip#g#Cg!)w0tdDX&9sOBA71^{ z@jC%7NzoII7rs)K_LT^bAhp?}Fk1P8_YEfL5hGRFxBXsdeE#alk5(~>A*NNkx8H)X z-_B&2&?dKypGc<=S~2~~xI&+Fb$TTfYopWc&~<MN!r|GMJg4nx+HIZv;a=r`313ak z72FFuG#+Zq++sDa?K+#bJ1=DHrOH#6Iv=~cy3>~a?e2Y#-ixj#q#et;_Q+%Ooo_+H zZs~6I$XRj4i0zWHz#@u{Xe!?Xd+KcAAETI4HCHe6rk#4Up{?O;9Z?r%wJYR@p%yRL zc?IX%BqDq2httpx!<!58PCe?G#m?ER=Ed%jRxN`%AEAhieOl-YEl=3~TFkiSczmy5 z!uVItmU<5Hz4-MzXRpmg=PWy#Y{eCo&UPp|kK8$~74hKg#++PB@5m)1#jx4No3Yt< zA3u8gD17KT!zX(Elr83>L+M>X-irXt8NzIY@eJaNa{P9A3=w;?Sm}MwO&POpt=ISV z$3EHrHsvc|x2Pg^HJ(YuirmGDhY(1ZGYum_VHA?x$*xYE8U;Rfu!0PhCz9D3NCplo z0K0)WTyzOo0qo|cK-Yw0``|o6AFqp!?sa1kd!68LJ|DvGb)o`4<@EtJ6ve9`bIDG0 zLSdf;6~XDkvv{Sh6enI4k<cee=yjzsNFY?P3>?Jn<6$YNQcgdy#uYfy#O`w@G&sQ& zP{hJs9=9qLL6^W51Mr9|p-Zf)k=G?cp<IFxfJjUhNfOdYr=e599H53AA5z>%@&SS2 zu0mINVn3u3i4~xPGz7aCTU-wip{Ou~8;>u5(|nx?P=22?FeVg%+sCUYE+#^YHBe+Q zqY4WZGF=fgNpu&&iAF`Dc~~+lQy$&N(|}R<guyB*lj_8auWE41WLGP=Ix+Ztd`K?? zi{%#+dl|ecG?&05gL%DR9#>NdxDPzTnaCxhp!H6iVji@{$(4aF6mcO9Sgwu}ry2%# zqOyfl5g*RtRgq!7tilEbA2`)XNb`ZS8bGcznlqshOXBfK*cv*OjZTEoiJdgK5&}<g zbAofKaKM;_ykbBS{1P}E3n?rHq$EN?dKG-YPD*etkw}zQkc0?b;XE!M3#suzP=W3X zd0iZ`52_yuEk>hxgkCq)E)Wl0&+Dba+-OQ5Zv}ZsAHT2|f~Qj89HIoT1muHY4PuEz zsuPPxq7$pg+$x?B%#)!BX(+0bI3*P>5JwgBc^U{Rr?8mB;t{Y(EFp_XX0mZ;5*7FW zI8fY@4C0XCK$#*kf=PvQ@h~SUJieY+EW@rUMM8RMJiauX$?Id%$sm-Dn*tS3pHc+K ziA(6Eu<HeI3Z%HA5~)k3iX<thev&f*hk&DafD|RM+-?oHD;-a#SQ2&dECR0rD<Q3b z5^{8$HNaTjppXfpxmx(Z!PxjjR3`;4fO7|ld}5!IE1K8921G1!rC`yGWVDc)>8e1X z(ZpfAN+by=qgoAPbve=CaF{EVMgg(9<S9xBFcQz?^kZf4EPgzJCXOP}2|TI|9E(nc z3saH66woXQ{Qp}N3JMfgng}J0BnX|ceF6}iPKI+aaBe&nOM%nC2s)KP#=&@*RHOvD ziqEHT01<*v{640$gbq!Fq={f0k_aV4>CmA<xHup-HV(`a*}xG_ARn-}0O5|65McYH z<jGVHfs2Q`x+!o)FuH_@S0srp?s6wH;XGa!jLIUTu@!(?b_tMJoHz^GAdiC(gnSx{ zCICCZs2(7;kPab(Iq@0_3Yi{Y5r>R$Lt(3EPOfxmI9C^kiYEZlc0%~FsIDRegS!jG zD^ZXnO5j<<Ob-N?BtVg{yk52jI19^zB*Hmp0+(vRL_&K}UF?3KMFvlX;)9?=d#RQr z8ZaAlVyS`?91j=4g;;DKU!s_Xr^3NfaJU;6gJ7lNkkAqZc`_X2>w^GMZ4e+1o`&!R zIf=6yDJX0o)eREgV8QBx+o1R)5RBJJhwyncY$u&ex5N^4zygpjOQIN30!%Zv5mL-2 zbb@Ip0*MbLNXUTE+(tYd3XBQF<`<TracCkQPS*fS0*Z{pfzgH4;+BL$ZYma!#Gy+; zD0G5?FC0bzVetq^sQ{7+;^<I$I=m_w1z!ZvSGX&us++`>fOH9wR0|fACm|zZlfXPk z1Dj9}r*XP0A(_1RQYMH3;&#F;v5+obI2|&mA&y`Zs=-JJk^-F}q_KG<2%!F1ICNn> z(+AC!z`!%92yQ2%26(%n$xI$!2vS1x$rem!s5FXKOaq*lM6^&6Cr^v-1yOvtT*9C* zzEK(pSHkK5(zhf?po{rvZYN!W=EfNW`YnXhX@EOeB_@Q6IWxF$r%XPd3(dj`v6%?q z-BBftjjt%CP#DrUII#4^3Ps{<X$3b+S_0C74;8~wz0vi+a>XVgK{R<B9tkPtQBcBo z0-#HoOd1Q20L2E5E&|6_@t_o6CnW?W9xD{_aFBW`m5HG6OW|||DbtyTCJ?Y7IxUF? z^8m;5$&A7ZULVj~D9r;Y4`>coC%&GQ2&t!wl~Sp6sEh@dEKg-8Vh7ROE;_bL9ttVO zf)ErepwUPMA203;;#744wxW2D0IVkzNyNYwmco&=BqlGuo`zuH(5XlokH;G%Wjgu7 z<2CRsDjY<KPX(4KM25{LLMd<*)dC)$3V3F0A<z*XR))dj)dPwr?juig)_{w<dZ3Ft z6>JbRxH}0@Kwm5dX#=Ll*VA!m0x^>cvH=6}RUDp0VPknbD4`0_PYGQLTtVC$3F(4U zU`(nw+#3#$2aF((Cyl^U`7mJiWY{&nna+UM=nTp90J>O$g!}S_z-Ss;7+;^Lgm(sB zCax3&qZki|)Qf}Q*iOKSR6+|qz!KO}0mv0wr2}IZf${JJ1h10{$Q+I;Lf7-*3`i1! zjzb8<0D~^Cfz5(8QZ2yZ7EC5W4De6kcm#I{CGr)QC*a_GMk=I~ip?TnE3q<s9weU6 z>&xV3@-pdkJe*3mpkj3`=rk%fo)lk593)UJoM~7xo5U3{2yg}uC+>>i;#p*1A|wV0 zWUP+Jmx=0A0A*6S{kkAJq$UwzgT!J1bHj}ny842}XefpT9H8A`N%6gWv3e#rizKcj z&LE)svWQ)%Qkpzm0p#lp#TF7o*b)S=xzG>%yIKN=<wArU3zm>qfdf``J(J4SB~g7q zuI_klCX$4tQecQIES6E~<c$DhD~by%B*+Y6mJFk+f!#<fhGY?_PQa1{3&fQ`zDNk( z84xgpS4_kUKtjG44%<%<x^f3`U=P#~lH!D}_rO+l(fAM%zXnV8#`a-#allIC0nR#_ zt4pQGQ&H05NVE_}g9EQwRw=K>33$IU>Jh+p2T^3fg7AyE+$^X>AC^dgQ4wx%fdU7> zN+<%6%k8!B!6s1!aGn6w2V)l(_PWONxeW*&7F}4;rNBzW_EOzxkmC5l!Xoqkcl6Ga z2Yw2l{_1_To7O)1hJ|9Kc$t4zc5fE#JE4JGMyKr^RW=sNL3GS1ZQjhnn!`tj@{gyt z=(agw1>aFirPt<JB42~O%6b{|ElQi?Y2$34Cr;=;4FbzZ0y$#8MNhuwMB~^p?^E#b zUxRsd^rPihaVB^7)bGv6TsB{*%JP#ZxqG}zJof5Nxn$T{jFqn|(#j>nKm3R@^-Dne z`GTi*fz8X>a*?^qs-yPr1m5-mFSR-j>PN3VePFF$hw?eadaqNiGtDxbvkTd{9K(5U zt(Ut>NIfExx82gNJ?%Gz9`R8uJ%?}oWH)G;d?{&FcDIb_=HOjQyF<OBN$juU6?zln zuq~$jb6>m0d;}!#Afx8K-P2!(_vBw8s2#oZYIL~ZK<ei>&gq!lflH}VqBVW18~s3v z;@1Vb1P56RKC<-9$dS^5M&*0{FzQ@uD$1sGv~BzM30Kw8G+6SX?*lP|kMI{Y^;GJU zU5vMm6{!f?5PuMzi=V%@{;cE|uMdoE``y#|qfZ%iG%A{tGv1y3{MUtUr>S7hD0Z!K z(fYpbz{$&#%1Hl*lK3E-4Dl1@2-=8@V$n9wRGWH^_1#9syQTl~^55>6BQZDFfsb{% zPm*PvN;Wc6qwg5>UZ1mqi~Z}d+ZBFqRT{6@W2MH<xaxDD&&x7VaNABb`Am<Qip0tE zCjC|u%<Ak+3{LV3;)7Ao!f%}jMgP~?<OT5W#WtMI`(M(?R8_$~`+(2ftKrq4nAM3g zifM+?%ofSMCg^R3|F4qt-ooS#WX4R~vhy?SrQ|)mGE40d&F7E(8VY?y9b0?<NO>5Y zdu2#f9$$YG^P;JF>5@$NK(rm<2A-=)y5Jj@(8|MIb}-FdobI_9M*B29C3NalA&f4d zVu#4B+6K4W{eJH@`Jg0&S(27aAJcB?l1RO)f8q0H1LNVf_molNl8f3|2L%ll+vAoS z!Hy|hudb|LAQORvu?{B0%|*6pl6ncHGeMJ6ON?H7J|@)7xm#b%NV<gjT+@?~LJ9>~ zDC+?tOkdgWljS1;==9LGb3@X{bk}P8Uuvc|>xTv69^mDfV;RClOzyekG|{FXaU*ne zYv-tkuR_CPpDGjb#S#dvcK-07@<P;c<!0SPZ~aGJYtZ9*!mUK{iPtdGn#kiN?kH-V zec|O-CYEP3K14YI#Y-g-=D+))uUvk9aD(Fd&$TNmS01mpr?=C(G$j4w++LY}I5NY8 zBE$K&C2_&aN}r<RsU+`dWMHCuz$hq<^furFh#d$Eb8!8F)R9%ZcI)wY-k#)`_PL*L z%HEZ1lII`q8{AI*8gdNv0(>QQz6GaSD}V3O@J;{je%yd^z>X>Fhr*^HNFmpuwHMxP zqDVVhHvP25-b!H^>(Q~{z(Kc6dJL=ZAAXV38t(XHHFJ}GU7M4Vl{8~$S^MDI?|J%- z@3zY(5}!}e)AUQu{uE}Y%Z0x%2rG^4+JlIlfCYghC;ec??veJYYf_U--3LZot|XW3 zoT!FhyJ569L~BdKeN;K~F@RGhR^K|d`WJo^ekut*4(WT14V!_4ys=-{x%mCwRkdwR zg24Z-UdsNGW(vnU0`c89-{sIb0jxvfpcL2ax>kE?fgU91h_AAYf!(cxKDevPH*Pw! zteyqdsW36oJ$ip0|B(ChxpGbNis9aUI+vEUWIjxHhD63yz<QruBOiRCeNTn3%uwq- z6s6KKvGn#7lvAB*+!yDw*b`n8m%mg|<a7`YK6<M^?i_U?>Z$6IYIo|Uej~#qm0~$8 ztsauPw++?d*E9J=*~8C<Veq=qETr~bRC~`_bnI_VXUlhfuIuUAkb<D8GqAJPdwOEh z<&T{B7SbEqMN0Ck4k+=Er<nP7NpxB6E7aFA1D#)gF?<I}Eyf_pE=T=9*1V7RZ9Riv z2Hn>JHsiq4r7b*Kk0r_1V?otqCpG>7$;Y&ycTsoMJ%2CtncX)qc}DQ+l22dRay6#& zsw34oH)HnR!wk=`Ukd?;Uayqh_k8Wpc*gF0-SyHYS=F5PG5SLq_wVvck}cnp-w(Iu z4VZRM$==4BBMTm8K8dh&uMKN83;8<D3Cnhy?p=3yH*nncOSQ&@<?Fw@IQt$SJnU1Q zk+nF@@&Ya1ip17e<zN48APjA*^4osC+|+ntL9qmMA$+#q<I$sw1D^95{<k_3jA~MK zB0iNr-I;iY$6c>g%slw)AX_*8TIAh2?_Vnad3;LwDkZh+FNM?T0d@nxDHBPhx-&|V z3?VO`<m%>x=JAA#coL77Nr5paLU9Y020W8h&qWKt|F`K)Vv)reR9`9<@UM6xIDnD> z#~;|0*To81Gz=n(#6-kbG3q7p0!X8dH;C%XD+bZvFdna%4k1th10JsdfCZ8`qaKSc z^*{?nRCX^n2?1h20q;!+&!hpcONUBDLixN-4@f;Yi&2lH@c{r>%$MM0^7s^AI$Fqp zB%*jkGKwb=UyUY^080&XW|Si0>zQyY9@qouq{0)G;7LqZRwqY-z)NyN(*AGn|Nnjo zr!b1ZSrTMd-e4-0!0Yv;2?Yo+x{=}vcy&@>DKK9HJ4i!d<5MC05-?YnjHmDtmC&U? z_+YRR3gBunU<+UnN`e&9l2Dz1a|aiPakB^{B!NMof#d6uVx`<p1ULy1-zb6Sh+!eU zD6x8Od@0Za0Ohg?5}7P%2v(vSDlfr@vq|wh8*nBQNy`L-`2fxnd4tg;2no*wi@PGl zpf(_1ZWc}CD}WRsHL$=lOPQH0Ao}4<s25q##WawXG;StBoL!H1CIL@_0)Yv<hz(;3 zz#=7aUu=Al0=pOps{msMrm&txv2d2gGvf*M9!OwTfxt^6%^AudA%Ir7Nk|KX0Pp0> z0(mI-@=0QDkV0t$w-2}i#slpFBSUZpY23j^iVXq`2C=1qP8260GJ$9aSPH}@VeuZo z=}QE^2q_P>B#4!Qys<+FrT_p`jT9g-RK=iWk$BzGkW_JBahilQfWB!!Or{dyERg{8 z4oyOExgtwODHur;V*#xZB;v8s0PGcmYKVDYxtUB4qy>^t4;E)Y#Y(}M2;i0_L7qSW z!qiy6Z>Io09Je!xMZyjip&JQQZ!n~hLC_FqLn#(WiA)a(0tpRVpjblT7ECaNCsu?N zV36_zC=5yR0AsVn|9SlP_vimRTE6mM36!q57PjK^<3YvSA+402)6t&C!u{q?Zj|a@ za98NG`BU$x?~<rV4Z0ftH{g)@I(dC^rN|ILHT`2Fd*zM7Gd)ny4$`?KZ{#LH5`z;I z^G%XrcZ|b+#wA6FV(OXy9$^I39*p;8_8o2QR=&%&k7M^1=H-OH+^hVMRp}v_p0}0N z)nBZXZuwL~FCVhhLr0u2gnWQvo-5edqaxWepYrzk_~gAAW-qj9j+%QvYk?$e5j59| zPhqr@EQb-gT|d_!gbrZNR%F}4{Xc%1&ZlCByj*tPUu8~4ri5QsyeUu06^u8fxHo?} z3;PM$^;R<9z511GOpE5?ei^LfE!kXmqYCe$%jONcdpmEv3?^PwQX4vbNc~k5+ZjWF ztvohIU1(G<P04#}i;<$#=`cpUjvY|&*;7TkyH_&R`Y>A5a2mP^eLt0&|HcWg9F*Y| zis?87&xkp9HlOofkbS%H%QeF>!rM<1PTIAruIwIM;gHw*Z0TB5T8#c&nu6==HH*A1 z1JV24Y^u<qAk=eox{T_e&6qf%cwszJeOEx&3%i$n+KJgJ!>qQ|Ec-J4xaPMc!yYf= z)p_K8HHD=g7h?C6L%Sr-E7qD>Om`zqre<vX?NlQS&Z*L(*1dnE9yqweesSem?VU@Y ztvcU<4wn7Ig^(f(4(0cqdX7=BMgO<@MHR_6Dp#8BP)+2`V?cUYL3TLl+B!r<qq>s8 z(dcnk+~pV`bASEmmcmK(!}aj%rb_L5WwaG`#f0pCem=KYdVhFvsxlg0#P^8i5$_#~ z{ZdfL7a@06q;v0XuATgxyxxT-n?bpo09|BM1)RnR1YdYsc+s=Lm-#ox6LFa3vo4%l za82I(`u;t_<_?+nCPlH(V*V&80`J$0Q9h;UHKtR%v32)M@)yF}1yT6&9~UKd@3e!4 z-#&?dpx9fGzN=REi88-_<TipHUK;d=^;ii*b-(por}bF0Z=T!iDoya)RNL$GOSHYF z#b2u0FyhT&!y|o{`gZ!XR`oNDxi?b3Jo@@uj$U`(hF)14eDkt{egsL;16H#UyzeYj z^BHwC6G)~ugu{z2+80y~>BU9A+zr&idmW<uCmS|-n?Uf2$R{ns&)dG<oMSLb?0p)) zx(WA7CrINrWlq<Sb=B&>s&c>1b~cLJvQn0b=MxV>AAQ|#5%;CN@Ncv$zU2`A7nT64 z`sHYc{$EUTZ>V@rm}+y~HSzJ>9zHhtM9;Og?xnBxpBAlaEGGo{xrD62^ASOULuYmg zQNj@qpJjbYnmKG@PoK%0+j{z>irL;tP0pVQ*`erqlN|?9qw7!AlIhhRS(m^k>YP5k zo&5*(DVCRhnp{gg?t&PR794<ZQ7M|NA>!A|iauWvqpm17os>hPCz_56W|EA^w-^H@ zb*fiEk7GnehjQLg9vEhbYSoIg?9`%meWF}>Vvq7hV%l0a$q3efNj@3Z5Hx<%(wgKj zSxgP=6`+Q?&UI1AgXzQ(J)18pIh0KF2y931QF<5TgOty)2wQ=HZS3h(>zI|^Z`bdU ztxR%7GelHi<??*qALFV0af&x1o-aVGy<d>lA1;s%@Ht^)i(hI>e4m_(MhB}#tr`2^ zOW+x9Q`y7;+f!MnrTY)#5a!6E_fM|e%!>@Y{ak;&w*750h5F=@((_Z9jzv+1K~MG^ z#LA{TU?+978|EL#yu$5Pmh13o$T0oPl~#8@MX^r!^7!%Zo6og1_f&yshk_C_%la2| z&+ih)v4>Im$IoP=Os`f^JiQQ=F2XSMt$qLP?CAao-qY7FL*A8(YYCO@2yQ-QkTl^m zpsZo#)I4?koynNoXrXt(Xnm{F=d_j|wugqA(r{+3CUdnQyj#OQ0Wow?Z)lX%9M?SS zJ@;^E_f09H%+-O9-WR*r@&6uZciwc@&v5LJ@xNJ?_4LRiYqRz*0b$#F+=%*8V67<7 zk?24m4X9DJ<Vn?_wrI_ltg&=UMematO`4u%QBeg=#KX^P%%?RS$Ue8ewENs`zPK;s zTywAg$n}C{qiYee<DWksnZ1bbXHs&1W>X&ZUiQ8feHp0L9$@3MnzP6_(eAPI2&0hv zLh)46OW$`V23bj;X0M*`OvB6=1xYmI=Z$~M<Ngl91)eL{bB?laTeDPQo(WV*==)xM z(q3v^BUvwif32=Aw0*ee8ePrffR$Fw`+#GJ^v`kX2kw2in(sb(6BlWD>LqnsumzCi zgkw@qm1}VN@0&{u=ayZg3!9JE-6Fy{*V{-wC-?mdx}m$Mthx2)e?9{%|7A+R{xvch zX%YZ^0YVc%EIiOffOSmbb_#&)LJ9)_CrL=a%qArvDQrs(2&9|Bw(tO$4^rZmK>iv4 zAV3K6bhHHU2aydD#3KD4q)R{o#0m{`5h97z2oqpHY+@3mUVuk}oC(qxY!WvKjAQ^5 z4+=o5s27(fK^j2_JgYQ`B`wa$6nBj;&18xgfQ5$Cd*BfO3bVwCu^0p!1-3*c7$J}n zXGjdf6|w;145QlsSO&l*@gx9QAYmTZBxWXnS17(BU%>psy&(iBNPv(+hyi?!EC5Hs znA~`YL6W#{78K+RFgfr@F^Md@e|KE|o`3vm$Eq=nZSp(W6QXncNx~mSAKr%bpK*xo z7h{Y6cSBJkv_iBPf+9!AuZDXs{#zJW!tK*l=~G#d!%3!E>WK0d?;lnhuqN*b)Kl#} zeg6e{+PtN0HvBqcCDLAR)9Cy|hleBI2FGU-%CI*NMco|oy`w4U`7C3)@XhO$_}7AO zrIt4>sSm%u;g-iVeroGCC<l(Mbh6FBo`^W@q|rZ}&(jUfZqN9i!A*B-J{sdMwRUe^ zd7IVN<0(<cj}2FPy6@KaY+v%z?)f#dgt5E}T7@OpFvCBE2fh_Dir;Q&?c3^H^A?@) z5Lv2d)z71+PL)+qFWSf0<{zv;z18dBrCD#=9*zy^`h&gf-8|)Bd;KzN-E4Q6l;-Zt zIG*A%u3EAW{!lU4?&;IeBmtxTjh_t9@&1IWdSa_dwqfc8RafTE%r(W}jVFrDNjS|% zkM}iTj1t4P8Cp3PejSypYuD#OV=?a=((;O4_j+a?SMj2yJ>3y#d2?;9_w_6Ce4-o> zUWTL>_*^x(#XoK|rsPb=!?>M~O$x8=A7y?uttD1$+`#mB!yOG(<Pu9$B@-I9QTV>Z zrFPGve*CGcrbmXAYL*vLOrFaLM%UHa4Ue83;uD{W8ltk+9UJd{Oz9ZG4ycxEd~H~h zUEgf1phiE`nEGBeW{rx;T(e5sM&%-=HOpSkRf1(cI&0b>dh|@n)NzdgZQ5CjvswoQ zxToGKbJJR|am%9Qm5g@(+3=a<qmOQ{=hT#)oI1$8+8c#P*R+=Fc_1>M*rk_!n51>` zc0g#Z35IhB-z&SWu~S-Vd68DahtRLD3Vqq7YMADQ=ATV9p*=@h$1la-uZ)YG^)B$~ zMyEvP>#3bZ?p@;uKjprhPjagI<E#@)mw)=!STv@7XkzH=O^p6~N4uTi)0TH!j;L52 z-n>LwFK$G>r3H3T<8&~a4^ZsR<1jlIWH~Wa``M0Ly$iAUZC8|hIFKRrc>Cg5FVZV3 z=Pk8J-s4m?sJAyg*K5FJNU<zBw(Mtyeydcfv12`FXXMgNyg<X^cffb@ao_Y*VnWix zqP*6E6TKA4e79)(S0+YWU3Bq4Hmh2t@%O8=%QHoxPK2=5&D*yJiIPgU>GwqG)vR{c z#$eZ_a1FObWv!pL_W4N2Yo8fE`J*>>^phM2@dJ}<-m;zf_hoqn+csH3NkYo|(={M( zmB?1-2jwz(x-`gI@`AhJp`-5dkRy|s7t1TVqAgNfc3r-z#@mEV!oB-{8^WfuyBp8$ zr5a?p=-s^V@_98-_@~Qo!*}mVg08k9v<^H--;?@#!~M^Gtz$bZE<aG65@SRZ?eXCz zKy`SplMkGah(P4d&Fv(-gYtX7t*<Yq+-sE^L!dtvsT!&>d+biZFSZ*6&g<{=EP1)- zcxT^~^Kbzb4@iE^b;%k`*75(K^QIuYMkQ{Z_$alh{^fqvEe-410>Z?P+v<@`DX4|Z z7~=)Qw_};UG9KON#va*geK*JQ9sFHg=OS+&d_sof=vrY191BTJng`UGb}+N^a(~Qv zyi;V)Ud~O<dI(UHYBK`ejP}ke>}h<~ulx_~i3r#jtks_qydl*F?F2@0Z>|0~)|5l7 z)#w+DtS-;`*!Wcb-u)xgbKUv3UTW^${Vx`R@*|}7v0r?Jvvw?;(OEaWEjkXH=Lzk} zNs^`=*1j@U*L6Njo-%zssb^65f^O5hVY7Ej^V;tdr5Wc7&LzfF&<=8htqExfdBe)u z)&=uEk>e%9sY|z4%x-h~F4LP$%Xcg2tWIT31Pvqa;aBu}^m5ObxBT{h{v3Alh`h^% z<Vw||^zQt)F|7mdy&h3*lQ3mPF+wspP2K!-OeSzHf?D$WrTe6GSn@B4_0pJ<GR|St zpS%eCZo2ZxWtY~&xC6RbCNA>jF0{Lc4%tk$Q`}vpR~u>&2jprOq8`Rt-lD6-G$fzr z9=0Yfs~t={p_`V<u4FVXw1xXBG}ayZc=?@&?&dgm<|^+7vC3sR0^51RJEAmpWb18) z^k`JJE@G~B)aSy-1j`ZmHzl5rslU}<<m_~NF5d9GKfg1SW2E7AtxYd|EOe-LyNxw8 zau`;fySjDo*0-=~m1;VY`L6lc0b|@tnVH9KOyUhSsMA^4myY%G_wLOt9>19E?b(q2 z8FV{-DnYX(B3eJ#YWz@UZa-eAo)YWrx<96KcgO2LJXG(jsY&p`-l(kaR!xk@unL^< zux+qZoLlDCz;nH6xBXx4H?qIf?)S0d{NYHo1(^AqQ1eztB3<u5swaLoR_^UQ#Xsbt z#-Y7aCDT0|fmU9<ANUEvEBa8Vq>)ZP?>Z7Y+NEl3_-yZX?12#x(&x9VLEF_Z{bA#W zpZ~A&*0I?RLdX#%ohsvKPqXZGhkSir){iDNkv$7rsPT(w{gPwH5o8T+eWBJWuU*zn zBc&~^WwqVadUfZ~M9x%-t)`iYZ{vgPg7U>*^Z#ymC0JKS$sOj%P&0Ku2dv4jl(rS8 z?H?bYOzLd)g>-CfT~4%bJ5EDQbs(vUdF?jI9WM$W%9U@e<cy3&NH;98OAF2)?l(#A z(D5~6Rx0WKv^mhNmdZ0N8QI#SB{c|==F8uFIP>rO&v&yFXV>jO^X?BiM3a)|`RP8% zbQ@oTRpa76*@w;Q%QQBh>cGz(Y1o<=S>p1!kEC!fGIo5Qv{l}H82hHiH@Kp%v|6vr z%F=7Rdy0zQ_|<gH>RjS<rA+)45;@Dd`2-GM>Wu$vyw)YZ<e$5W3h-j>3zmFbyLTQ3 zhN~(RKL}_fA;>p|BsH7#|C4Jt6n94ZWa5raN7vqgR)ICT<%rCo6yvPIL=z!$#U{!} zR%?5+0&ACHoVRS_$J{dfqM8VQ*=}X;s94qzdQvKha94%d{G9vw3zml;{p=Vz;G+;6 z#woEm<JIt2E(kKo``XRncimy2!<v9PB2#wO<uAZ$rHw>FH=46mG;UKtdaQa|KXu}$ zk9w<OJpaS4AY@3W(bkqlqS9lF0dQg4TdeSdX4@C|Q}W4CX6xF?^>5eJIld3k9KT<I zix{)<jKhDFk4m@t>`J*WGm9%!ed3umI#u$?4^v&sOF9X5gFl_t5%^F`2Q_67`EFTb zCqw*&s?3$WlG>`y`Y8*_Qp&uO$25gT9)s4};rdvl9C=JLtS`rj#XnFo^gCZe@XWet z&nfN9C4V>XKhrx3vWJR5)V(bja9PiRxZKd(Q}?1wUdI~uYff#qDXE`P8!>(uYI{|J zG^tr70(gb>f3Gq5cWX*SU|DQCs_Ts6cIfBB^Rx)N7!!<eMZqMyBL<nCP+DT+v_o6Q zMc!MpSzMY*)oN6>L&|(N^Q*#dPxSkoQck_yZPLQsO?290IF=Ip^?j4)yFiEPV`|Uf z289p!h@r%{7ijTG($&YLr&OJu4un3GEs^6?=lN7&sis*bGngvf*}e^g?25c%^w;ay zu_N}VvnIq2!T!mFp`yP5TV$jcSnY`aGoF`Vrh1^HR<qIc><`78K$tDb1V2I(pNl21 z?H%v4jyQdtOGO;ZMq<oE@?`c`*tZy`8|aNq6S1k6w(~>uF6$<HAGBvoYf!9~UJrn@ z=7wWb7C-;?K4CRv#d(fPvsHU*y*KHk9{ljps*@TFW{bACZEcEAN?3?72tvN1Z_)Yj z0#t54c*^SLuU+%EU5b1Tg0GI>JsJM{smbsMyiSjy!rh-;PfI2q9TChIwj67B1xwTQ zS1@<&=ravB;?y8nbH7po?2%b2IbY<pC$_zmJ8jwjB{V)ej~}ylRTi%64--W5wLuD1 z2|7Jb^87zJ+8sL>A*Xot>QV1AzOCar>#o+PJ(~OT9Zob9Mx7%7nbAg2a~sC(9XCSv zs!e{^(l#8^X*G_c%jwU4{vmXzJALiFnWb#W?6p&sU0c8N*>{wvHhb4$6^{;Ml|O&5 zjnVNhTB~q<w<b@7^)qvej<N#&3&GY;cG(wR5n^%;WejAwmiE`v&%+bbuHd;Lx8xl? z^qqoVK$VvN`{;7>!m96(LF@bDMQKVAYxip#L^_Jn%{J>^6$d31!)m^J_{*I<s;8!M zz{Bz3K{JW0*68H@BWIo=9DbXTJUCDMRnMG!?vVSh+xnWdQAaDwJ!8r7cJ%V=Ak*9) z(P8hNO)~P6fdF>@M^;A*qhtLN^D}BI&a3u~tCs8=sRsD6-k~jRPV65^%52fFL2S;c z&U?#M<N~Uh<6XajE_IC)1k==7o&u*r2tKb1D?uG_h`ZZc>E)&&w@_X%aqVJr9==aE z>sH94AJIeiFM3?N*toy$faHMl1GmaEckf4kIn;P^>i&$XpiU+6n*YQ4y&CSjT9Zpy zma|niVmBVV2-Ed9zmdEn8Y*bH>}8pool}tLUodBPM6b5h<}pfk_};GDBfMj+2S=tJ zF!?<N_iP4Qa&F=O+~>b+ykih|C_=wOkuun(=+DES9WCBa?Xj;izM*AuY^)sb>}oHs z0i^A@fA;74ufVUBPB$9T4`RFW27P{HTo(ILl9BG&gN*%w-+x)uBHC6y^4n~G)axEy z(*xx)tGiHzLPcx%-Sj@o<zZ12MD6VJpkEz(e8Rs@D(4n?WN$vlMM=@@%PcRSo=rT* z82@6-e(#eU?X@Hs|M0o%_q_NUg=54a@1*csGit3Zf1SqEavgmR?rM@-xHqzV6?|UH zZgf+KGdOBcKW@a=PBKt3a>|tUuGsi0{OprXX?_1iFrIoYtWEA&Xw9WRN7%QI)LdKk zOZPl@-zG8z5rR*qQ+kezYW?AI<lMz{?CJTA+iIyZc|htgHQ4i$;mQqjr2Vtr1C+<v zmn*$plnUam8~#w5ker?NLCrhfGH8WnO`R`$Q_f2r#WM>cWAjfx_Xuze<qlsN3=B)Y z@_7HDpb~XqQ)#$q`t!ZLt|QZJr=i2zET$tYY|5##y{{*|BWFMg^5&_!=>W8Y@XfKH z`}WqQEv5XQ-Qi<xId9&W_(lJHUwqe|u+U2e4KgN=)>OuNjLkDfZaA?HevYZaE$!nh zX5rHuD<5p4Reyb$V;Bx=jpXDXyXRt1iwM4dKW+uR(1WkT^!9#hmm%|}m1rW!vryI5 zI>(g0ds{!di6_34J<zXdI{Z|-<gE4nNsHbInUDs*jhne%6=^GtaTPaLI<Bqu{Stu~ ze;9!gbHd9eWZ}q-w!8A?30%|yQ29}<_79p8Tdn!#b9w9G=T;}4b!F$ivdt@(>nvE) zKEy1lc|2lJla`Fc)zfmj!ki8!(<bCsQ{-O-ed`bOcv^JXSbyff^PXHDBWwXN5bEnM zaF$!lIEz+%^i3|>4E58;W^ZKd(ApKVj~^#*f#0hZK9$BA?$4KhzwIVD{>5Qg+evFC zqVwn0OIWLg@XgJK8au{URKs&4#=bW7TZgHP6ix?jXO+7TB_H>if2lEVTi%rOT~rZw z=*9Jb4=8^}p%yz?IF$89Hc^1$e38nQydUr{C;#L`eae!RQO>X4&~tYkh7K231k3Cj z?@EALzyEXi(Q6+R<HG&$`@ILVLSI}Jz46TZDN@-jZ}bo#*<Cv^+wxEpHGXwygT02Y zOV*Ws{CHoHX-(9-g`UWF34|cmkmZr4<YOhSG06)E_WgG$hNdfb4Ppcn8fj`Ta$ijN z=Q78WpB)oM^O{-x<Hq%FdLZHaUukH&^7=YQl5_&U@}r93+N}HJQgQLC2kk4y%q^FE zg8j!Hm8*$}lY3W=jLDJB{hZF(n3Z1oj><*`Uw@Wn6O?x8op~?ecUNIw-q^+9kN@*< z`}X(5aA8@<*3f09aqR|bC^y@9Q75Ic=wd_P7l*JVtshRo8`>As5zS-QhUAXcQ7!So z{c_)W%e!-XcCm8r72e}Mg)lo*)oQ}+LT|nebgB<1fOroJC;M+_ed6nTuCB|CpQpqG z{*L1QD>_NHSbW1TEQ>q>-;6W>!QO0<vIz9g3rKBCgJ9~Ph8F`@m#%Yn!TiFXYW1ZQ zCM)oNHWfq5-|y8$otIhBSxK|_>L)ui_cY-SUBSeAmudB;;ce2(m{WdAS3k5+{nA<F z-ru=di)XZ??<(hPfFD$&pE#iml;{^P{-P=EVmHrAUX5BivM*v#b?(r&InicT>(7T; z&<J$($L3TY7u#^J=g2JmeJdURJMi*_z<HE9|I8-0rYU)%m9pmo-T0YS@7Zti*hnL- z3;(k#zYx%4eOKds%EU%~Y?+$163N<u|MMh&KNLMNB{^lWbz-0N*4zX!kQ8P3yEWZM zdZ&3)3U$1PH;aEmJpq~FD43-GCKsi4V2#_>zs*qklsE?jRzvBkwl6-Zll$kyv!}Op zzP^&dPncthp{=UlE3Y}bmf$2GNn_S2dC$O<xRBM8+b&^lIlr%8+?boy!meTFy2S2~ z8upFM7_TZ?BhTfh>cueY@7r(Y&>MUwB-xh=41H7-%}7T4!9&Iee5eCNe)|m01JPu! zsq)miu(j21IpW~Ey(KB9dQvV;J?tgP(N0Yshc?!)7)KSpkJzRYg}ugM$R7vPRuQ$< zx*1viCCS%hjpm)J3m2Q>E;R2udo1X2<i!&n5x2fAPVD!Tdv?hn{1m)E_-;L%z0>1x zU8hb%bTC|5Pr>V48Q1VKW~OPEsaKBL1K9B#{6N$~RSs(1zB+x%?Mwwn&GKwVa#*E1 z@l6xBo#*MG6_xo89M~*5Tz);Scj>;*W9)W>4KCuSnAwLtF+Kk?$3B)jLoRnIX!_(} zQ~agC@qT`N`uyrKKiOSf?#6#h+O$-+0<sy(FYS{L@-|xDjr!#qrRHwl(+oQIrX_eH zMSbLSHcdg>mFPupx^#H&^W&lkeY+N)bG<cG+V$2nos_oQ!h^K&+KP>^iu~%AuR=#r zNK&LGw5I~q^A>0Gc=SWWYb(9fbC)lzFC=^E7JxBnthX^{oaYH7t6uU#FEdexqGqIo zRm}g}@)QAZmc6PYU$M4Hax&J(<-boSjnG;?43fBZwM*zBt(Oytnf(ZFzrf}YC%MW; z#=}8g#r?ePtnJewuNN8E;8jf8iGybmQ6IGTA>P!S`W`HAeKsTZ@3s5)%K5EvqZ{kr zY;8aMx^S$misAnjLET@hAXe%9u>yl|)D|fOCS1KpElI7sp)mIm;QaQ>I|X?SeQx3o zu5Ov*Wu^`LwOy`-o<Gm@mVYF@JW4z_a~QVB-m$G~UN^kmuxEW|qxrU?>@jK0t3KQB z*g|!lt^D{sRRtyXi{=gp=J=MH)%C7io7$e+{qRdY9VSPxRW>CO-{<i!s%jTZ(mBb) zku=pWKc2_%-k~iVqvXc8jsN0IV~;#H+BbARH$hUybNU{+Xu4h9%kFsel<J+Tr^_>j zS%FuwJsyt!yK>krTp~FFm)zHlR84L?NNGRLnzh;}l?#oadH|^mmps2Hl>PddVms5O zeAVl4Ps%Fnz%1qWs5w;L{IkKw1(%?nB=)cUxtO!3(i`-LYmbaglkO!^Z9UAV<S<gm zyY%lb+cRj(^v>xBu55beuwLj8x?E|#Pr=$<@4#C2xuR(IYs4Ej*WY^2&KQNSwe<L> zJf^tL)4t+NpR+Pw3LdJ++`Mj)Hkn(kQaAPg0jEG%zsA8H+a;eSs^D`7J6;AOu_!oG z2U0PR$8dhKJYcxq3|;gGCyb<W{PL35e#|oIPIkjXIcu|oIu%tx3VeeO4$N?c)WnNA z+^KVj%Yn{CoqloGnC2sD$Eu;LIu{Lj0RFD0v=`hcXByaY_`P0r!YO;NTIsV6YrtJ5 z2E-UWN37i<)S$uYdw7n(c5WZhy~3fPiE4yGk)<3pWTS1btg>PSg-bneuxFbXA*<o( z!!{Zm4E7wjX3D3+(G|sE)bj7oC{+$T71WUC4{mXYyEjRj94|dHT*syKa>S;_&7V_I z5I1R&>lJ99m539vhVbGsrXXX64I2o#E-RTq3lvc%FoaqsdIt#WW1QELL?fpRo0qya z>l*f&++LE(kmD(i7@b3uIe0c|vb1R9T?K?2_Ikvv=Cm{8E`_FpR_#?$_gM8yQ9$7( z4TBK(!B}<e3+9ifMPaLyt){aPZkLxG^jE(1)~G1_NuMDXBXig6P&|DEdpK~2b%;Lt z^H9_Etr5f!BLXBtIAF%-tdBH^L9GSQ*JllVHdUhRT688kr!KoNpox;8eHLLRdR&lp z6R%ueGrr7~HV|<G5q=+eA*r`oaQo$1jVPaepmJV39zuxk4n!FBFL4V{q{nM-Y1-?d zVX(4Ibd>Rj2r9`ss*Tht7WBz&A|R$LWm}9RiLZ4rf{$}?MdS1mcMKx|ou`f`4P<5I zoKZv+6-P&!u9W(9yE8l?F;#BOOvw}LEx8zGysRAJV6?Df9k{Yza_oMhvkE!d$@Dvy z72GWKOcpshJOZlhRLXoh1kl1gV<|1O=e|gc8GEVSU9LHv3nRwMC=}?-gAX$G3W%0` zDcQ2ewH!0oF>XX@&KfUz#1`Bk-T0xmnS(^DtOPyF?N>ZYYr{t*8?j$g7q3VwMx}^H z5r&R%<|!EA;!LA2V-75FiYK%sOJ_4*n+t83VuL$qox;cNgH;$)Su^D9ki=O>Z0oL4 zW+rA~<`W(kHLtpSstfX7t6gC`yOu>-6;-DGjM1(XfgtZ{Q>oD=NrwefwKCQ%C1#Q$ zs;sqJ+eU7;Cd&(52#csXh)CRV>WsU5NZuqHhR&V|-4R2shMj$u>syB<8K)l8mmTX_ zeKuTfP{E-~s%hoJxDQH`w+-Z@FJ|(O7be#wPYkp4-c{A4+HbEV9hxr#G~vYTDsJhK znra;sOoZM`HBy&Qqc!v`Kx4C(AiKslG9zmhot+8^<#f0#6`Q-EqO+{DI=DJM4DE4b ztTZQ0Id2KnQ`)6Q)CAQR3xjJ0^|W+bC~XyQP@`m77M({_tzoGItAdh;xJ%mVAz*E8 z8A~_2G4CFgs`k2wScubUvjsCxYt<Y|7cDP~8KN0&w3KQ1Ja`X#?D{T`qJ@(EHuKKw z1#A#e{3AR>u>Ax%r#vTNuO{TE9mnUJ!@GpkWjYxcKNC#i;;-EYdL@GLo`l3bmYI!< zk-JTUwIo+Zw}#k*ySK{z+J8$AMbd8u+7K_7$~&NeUs$l0$|$Xn2x<Z-jcZ~Piy5LM z6TwI?zI5i@N4W#XE8wx$nibYG`#x<4lG0<n9@5qoaLEr|!pj%2I<!6y#3Od63coS6 zQ$yucTfsR3(##lMuy|p?1wGV+4^7y4c04adaIc2qB6OER5#7%)>^$ZA>nuX>-l2#{ z?Ac;SQx-p@t{#mnl?;KA$sFa{mZx&WGV&P8DSC#izOo55h{J~>bJpyog;_fL){$H; z%4bS9x3gKyYihd<&IRW(Fr4s&EsxMsc?1`xuLAe0Du(ix>i7q!W0Rs8bRnD3GD&0B zEgb9BLT@#cIn9(PJx4Qi4`@)#gDzNU=82ZLFOJN7)rHTIE?LrHgp49?>28mk48oXI z1nx5T6kO=R+dR&$&LEkp=}Eh?q-kbOls8taw5k1VV4!cVoZ^Fn1cSs=&EVw$V;rNL zd!|PjLKNDni-#|z$Bdz%!OSv^;he*!E8Hz-ob^{}l3F8RzC?K$0vu@}7sPdiEH&I{ zo*_X*^PQK3O_FK6bI^9TWyC}svEs+Jrh}J_hsL5LW2TPwdPHe>UTf5h%O6o^4^nfq z6_hbV8DtFC=OV?Ond#VsKQfPKuMb_Ngya`^wb_Z1yLHu6nT&_j)i}rFhA}jJXzVt& ziHj^t@3AJ5{cR~4<LwUu96}&R&%?K<AsIvsnn4;)_lqamiX>v`Ly{uK_LOX%ls}Xb z#j|>xm-8aVVgzy!hgw%4X@iR{gdB7rv-Vk`Cxy9QUKIJ0=raS*kbxZLS*5^Bj5j`< zZ8@xraRwPO(E1B^bf`A1QC6N%m!B)B?xE2GWAsaOUSf=yanfm3+{8*0MI{D1cZcfB znh8qHW1M24W)xtpJt}%$d=Q47W~VbKk`65GXDHD?`g3}`Lr}ic9AcYBqvrVfD&kp7 z@*Pd*%S|pvP3#aj&7(ne>eJ*fG4hOJ3G)#ADCB<41&jF$aEA@WRPQD>FVO@%3R-5) zq9I&yZc!o~$@N*&s##nRVR-BeRYwj=SFYt3g+*C{l@O2JHhmuGyQ)d@mprkV5~c{d z32f@*g^|f)Z>TOQ@23>_;`4+$WY~m+n2$}qVFAd4ihj7Jbn(5udg~p<(nm)*Me(>> znQw(tndfIRRt?heS45n+LaTCDr5fxqH0UOVN;b=7uY;VS;FFDN@uJ%D8<Yy_6Y?B^ zgmJPuSfYHSXSJ@y;oYUE;}1<Yhuc%-FClZ>Jz+R?v$>>`nODp(l;U^E3Yk){vW*56 zWW`PKF8Ep+J|5a4-=U0$Z&rB=bbl&&JcmmP#8nY8bR#L!obO+RQMgUw^E~*gk5zjF zdU>V>!4V*j&*(Nv`xqcc<$yePM81bN1Aesfi3cNa#ZW%T)`zwx7=xYttHLtOB+}rz zLl*Nhg_!&~L)AA?nH)T366Vwm8ZnkJj!3fWtcDjibGl@z`)M+{zKa@}Hl7Ctm_ha& zqKD3?_oAnOf*(nU;jG}E^|xUOi_>7GTR1^0&TLU7l&2M7{Vm0~sOxi#V&aFq8CH%u zWNG@(!d2JEMCaK9j<^yE9q3E6Z@rtPk~`9A&ghVbC~$*@ETm#2vT#L<$|G2E3z-_# zPARq>8mL9o`-Nf{dj|yQQ3$K9#qWy5_D`2IoeE6GKK4BE7>CiX$aEnkWI8c*cR^X= zig+V)&lWbSmL2_tad2k1aTCpy*10Me+^=BKCs?W$gB3e5;(~?!K|~;71iiktIA|!s zeD^M9G0-;QNzUz4i4e4ke?^Y-(ZaI^Ex6%C6S_N`*Va=<smeK18=Ay)>^U-Z#+^hm z>T8@%(+;QI=aTwP?Ckj=4k1XC!RMQ{_X)|vmh<nT#A|XzvqalAGAc7P?2A<}?(0$O zJnWaD(3qtp2r_SB+|D9Ax0`_C>MElzs`nE?P9cYPrznNBL!D%4If65CS4MO_%&eD7 zIZN#wg7m4{^C~@t%W4SFtHn!Y?QrJhpk5TJ7dv{enA43Y%QmBQ!Q!8`lv--lW=EYy z>jGyG;XS^+!U=Ty9wExZcbh1=TrRm~H7G=HI&kPJW+_#bZ1XooC)p$Ki_PqlwWHTn zmhW$J_fo7Cx#|*9ZXY<VTq;bvJCBRnsua?is|(PvJL^Q{hTS5dyE=v19dWBMxHk#S zCF)%2?(%Tofegx;l5$HV{qK12d*5)JMJGk4`;LbvhsU3^EX;qS(Yh`rHNk=y+uT+c z24*ZX;Xj9{i%$8A+?u<zh^4(RRmy7A(a=Q0`_RM+Y|c2pEaFD-Xv{U=Y3>+hIx`@Q zq*2&y8z)%SKA{)GXEmJOzgXVQVdQU7il5d|c&M6~>ky=J3^c|#(XiDo4a)Lo_OY1b zaR^?>97Gapd*bJ*LyOqbn}~<JavqB;%(^YG&G?@d?ShdUjWXLdPh0L4GdRm`NUI!o zl1(xV<FD9ru*m8j9Aa6y*~u*%R3XYDYDg;x@tF(MTZ}fHYt}{CmFI>mMDWED<caZ? z6%;k9TU>>1$2kVaV@eun{7nbLC(l>c_1h=S5=}3f&g9RmuIVl8+y@1)J{UC$prtay ztkIWm1?V&OQxrcK>|3kL!(4+5Ua=gFG#4R_A}Tma4IPg)jjZxOix`J*EKZFzwZ5L~ z5HW>)y$P{lu)eWDeGuAY%t5x)Djet_r{;fWHCco6mgV(57hfQ%jo;J{s3O>b>9^QD z7iPrYprS}|>2=F?*o_107RjSWuGxQY+`;zXpwm`V-K0^qWs-FmV~-x_FtLv4^SiMl z5I0L{mG0d*cJwJ9%UH;sC)~{h2$FHaY?~TtA~TqzStE<t>=Nvqk*l8?^Y2)LNR?Fl z#M5gx;<#9^sp{5J_B`H;jb7O@I{FMa;)G>1-D%p4Y(%9fIw7FDcQU~Rh?W&zZ0^mO zrQMGpqV%{i3Ap27$fAjZO=4p3X?;3}29|utU4oyGNqvvD!}|iU28#$Q5^-dDi{o5} z(jZ91$~=a?(Q^+m<X){bkrM1{k|}|&T7*v#y`&kP#|ajhG!Ws$(Zsd;Y^h^LlE#S> zDtCfuSGvw|A;p5YgjDMkVoSn0pAH(0t%1q|YHm>@jq`aOqZ%gQ<vs~Ocb-CYtTWjh zY78XiDhMOJj^;8DUT&6+LlSxiu?z=Wvca{!;k0l;l*cVqSwj|wZLoNY@i<2jG^+R| zqXPu`3bYhvGU%NtOuj(<V&VjcXQ~wOezS?e+slL;O0iBc60pMuf>SeBota5hFf+n+ zt%)qjI#Gq$3O%lzNW~ZDzSzE`8|+n{nYlM?R!B*93ON@F0%rjSh0x8F?I);%YIiCQ zczB*>6gey<ELW(x@qV6XZ)cO1D<9P2lUyDh#6%84FAaScue`|GoKQ<i!{-?lKA~*p zOi4+`cQPKWyCc>~iy?<1DB|q0yiYjVU5~2KB$sVOQdUsLx1wv^rTN}mVPbhTfc?bS zc6+iyp&n|3BB8yvF2yux(HTJTWr<0BD@L^LyvG{2MYa2^l3NL_yA<pV7C_tMBGJki zLCr9^fxNu(ZW+F>P8Q&(*pnXOY}&ENi3f8I$fsf=6N%zN%fh!z^XfB8+$wTtfrQ4l zrrOcV9mGd<SiQ)1G4Ms8ac0595-PUm!-Yn75u-eEPMTDY3@8n_Xl6|{8mlN{DAPFE zHlx|(YV|${vdNlnQs}-FokbUjb4zWOEMDYOk(4DkEWxjab>?)&ceF*Fh_<|Pw1E|R zL}g&+K|?vW?h@l*nSJHGq!lH$uT6`gNQ{Q`%9J%0VFMAPw;V3@=V^yQSXt(OO~z&B z6n31nM9MVO@6=Bh!Yq~`Ljzg5lL{0Qd}Kv9!OxiOs_23+8yNZr<!O7G;K3367k9%h zYlgCpx*ISn&2?15y-A^uLHEp!9ZrrgY=kS_?9(YI(?rh^2|XNO)?hB7juwc$?}p&K z6}Awb<o($l2J?}$j3D6O91tK_(~XhZF}}2)*j2R|kTGI13N5USk_O65R~B%>%ws)( z_BQC^_ZQK-nkZB)VYA%CZ16PErJmJm%!m+*Hz(C&^I=`DoaRioxZH7;`i;_JuVGuy zyAI$bzVQs=Bq5^%lWZ=aiyKVJ$5(D#t`ZbNi;%XZ=VUoo)kp^RS;l!z!@TKGRT>2f zv!}gcs3a1*rjWIq_lxS9YVw4p!H=KFjCqQLJ-Z#6G{iU@VDPeT=SV7E(RgcK+m{s) zm2O>Z`sWO*duOzVyQ(90OvKrzwhkF0%M%Uq7=i8MX`||^=UEx%LOm?=AlS^(GV9pZ z?>p>q$*o+D9UY5U>DR$3uE9B}TMa9|SaU5@*SmLpn*y4YoimD5V%2({>Q}YN#&ac? zmL=Bf42gyA3zMOv*0R$$W${*qm#W%#K+E=3cD^*ODzq+Jc<?%nCW}Q_GzO8s&j1I2 zugv|&TKebZ?18J*^Vg#2RU3j>Ivg1OaTTHlMX!YuO%WzZk?T^1G&0C8jVr`$dgolX z7((+<@#!Fqa~BUy98;q3V@k`7!MloSb#h-aB(aIYUv!~BIK{IB!^{tZHrC%?vi*Gp z#gBy(xH>q*ESZuU*xnI5NQKqws6@fd=VBe7r`Q?Yi#8-Uo4N+mYO=+|GE3RmM3044 z^NezNDB_IGxtc1G1hkyZk%9y*7qWLZXrac3O}gHs!}EkE7p4)#Inr`EuXol>8gSfC zuOM*Y$ets&VQd}htSGJa3~;uha)rL)u_wsVcyb{P`mHzgs~&;iccIk5ZI283@3u6C zOB6DwF-tui9_b9waFj)OW(x9y!lgpt=JGD#JG=WW3{ke|?mG3$@}wukZa&=HX+)Jo z?r{|UP;EL`BrP3^y1{8f6bvf17(!`tTi&H^#Y>QHGH*sv%;XUEg{ekS4i7|a8Yk&= zTa9IuZZ=CS!;KiKCUjc|8s20;!y*py+f8D72^@1DEm<1V=^&zxs@Oe^d~n8KBYMOj zv*=zV(<c6VoK>*9a_}EOc$95uyOBOlIY@Ze7Py8lUWnf}w8qoVw}+DFPaOg)>S;YV zN3ba?>h-Z_?;5!i?P3cxIo^syh>5bEE3(a#ht_1&S#(nJB59z5g#uyChkP!ZFoLTM zV>$gsz=|kcvrcY4U|yP8PDuR{P_)l*BCcTaNrn{q#?>f2ISuX}k<qF}gNeYhS~rUQ z98m;gH7JpRv<diU6D(lJvCJs3p0B;I6eJ{yT~fP|C}+3}DXn_=!gQZ9nPUy}`NuOb zU66&xJ|w!pd?34A;C*VTk8bWyh_H9NG%T)}wRLWbCk;5CO{zqS5W|||6HYE}?4LKG z>AT3ho-sq<!l}lWZ$^5(rL@1Fgt=$(;?LM;nvkCSLU0=ze+|1F!~$}mTM&HF`n-tw z51^PkgR~r69jJGxs-m2K7RL&dqYXM3v~iabV7e1-8kGCE!v$G`xYS>W9FCF(syd5F zVF6`6in_GHQPqXoE@ZZHiLK$c+UVKR94X!0;~2zb(WK#C)Lp?`_aX_>b|r{9VnOGF zLmyiW-?Vz@EE*vgj@XOV6JWYt2A8r}Oq7d8b6n~nF^kyqRK$$Wk)t+QVmiq0EZd!0 zR)lgw4HmpKS_t_t#*eAkp+WhW(j9>ip~)D=!O1YzDvBt_yXTB?2NlE*soo)r+&nFK z5;X_GLb83YhkG${K#QVi!Orvuvu9BcIg&P!WCp5ns?ImvUdlrO^b{AfeCTLbP%WA) zE`LUZsHh$W$b`-2PP+}Hm5bsM_<Y0?SU&bmmd}M*8Xd<{_YggitB9U6nkX>lA+OI` z#)zFIILC6jrppzj-cmxmWK>E!SFZHxEYDUg=Ax)+UfW`a-$64GDYm#mG^aXxiP#sL zi7^*BJ?VoNu-%q0nzwFq8lXjAm#lVj8`hlX8{LHZ?S%|6CUC?L9@#0kpI@FPTrjNb zm2h3|3?#~BC&tB^5M(6OJRRxuwW6rBNnVl5(=^)g&A|AHvKnr^!p?(EE{Pm+Y|{M) zV75v19Nui~GD&GLXCrgWUJ$0Hori@^GWPJq(8i0@aORC?42X`GD3-S4OK}mUGjuru zDruQBlr)7wiIom17~a)G+?U33^Gp=7T`-0g9uZ_JK9Kk>Z-;9+s2t2EZqceUIHIkU zGO8Bvrm1(IStjhKGI8{S-Mht-N2GIJe2Y7)0{OU{yUSrq`udiT-pb_mHAQ*}Fk?m- zyBKRtT;8%hdO-_C<mUUJNGO|fPQ*nMSYE?6IQ-Xe-m;e#U!Dd?t|cMdwiz9EA^jpA z<^`g@V4-{1s6t1t*iLN1`!_Fwf|T_cTIK>XBsXZGT1#w>U4g60)O@U0ZOrru*w@Q& zTR7Ds3&Kp9RLCcAc004@iG#0l_EO~T-IkG%^>WSV9_V+Lt$nLP(Mkq;rKFwg;VEJp z+m~0@vG+`c*K%!TTU_=9ZCRT7*_V}4vcPX_T$sCB(B(0iLJER?UD?EkS$Sb)$0Y3O zwu`%vc0%(usKr$HK30zXoZE@1ydWnovrE|{ZKQHPprKt$a*s~RV{UfgdKKs~-vY>Q zA30AoNDds#GYWk7s>yP)CVBNpuL9LWakYB*)4H8IfT=<B+o~;8jsw<lC)X6>Dx9Q> z=TZnNg_T#_c5zE}vCo*|GZ3X7L`se2!Z%oHqVFPvs*|>>ly8H>!TP;zlc~^Z$s8%n zbm3{vCuJV$54pYM>NvF<`xYIew6{$vjSlQeF#c-;W(i$c$ul2zbjufmAS!Gx78z#u zhZ_*J8)%ieP%<Tup7FNF22NSquI7$&tEIv&!0>`Ms;?VDk-(krJIzAFx2$9<m2Y-A zV#)_5N-wK~cdsS21r93?@s$ao!X7g!trYuNLDl2yr_y~-gzCKcg+sJ#SeDEbaPMVa z7s@C$9E-1p)Opu&<uI;Yb#U%L)SJbI3*enMYITZMY)qGR*z+XVJ1?zQx#M2J$R_6_ zxa(U5P>W&g#~slGm6LU>NiNyBXTItroaGA_+*(+zW@63j%Z4LCK{szhY|7+1Y&J9n zTocjQ4H#uCw+OM_p3ab`uCb$340l$qLhHtycYCEi?pJ$?j-!K~EzQ>^4&`fLy?hYE znCpiNicS!k8H0r_ZdEKAqo7_%s^E`~vMnl@xqYg{5zK~-OH(vS+s?0@cA3^RF4Q@| zI&622aG8#`=YZ3rQlSfD+l<mVkmJL*L7`QR*`);B;S-CgOMA7<-%Wu@QwiY?UERF1 zAJ=U!k6(9e15vm(uO7m}A+EfN-lj5C`&ERDzEsv(oDxxPCiddinZodB>T9(2O?6JR zQR{sL3I$T6>KR9SI@RvP$tzWCmQk$`*t$V16zOLD%y5EmbC|r~%vqU7x2|)gENSk` z(`p5m6Psknv}B;x=LcJycZPyrT5~YduelYjC2-d(simsJ9l9c|L>+bghUH>HVj;^L zVxn!#TcpZNNAvCM!9sG{L?8E2orU`Sm9Spe^Pz&9#*nHQ-)~<>9XeZp(CDWfys1_; zgcoL`-MnXTW%Xo=HqRM(y(13ma!9*`=W*=qCDN^LbuGI}2fW=;Ej}e`qzG*liXn;Z zhgQ<GrD1*Dv4@qKpn>%r;Li7&q8e_OtVF%1JT7*-h1RU|8Lhav#fVyT;9Xd(IlD#R ztn3ojtmJS+7Iolz8|~QD)wNLxHuB^-T^u+$+&yNcb3!3__Oq$C(jBv*S&us=9V4A* zX4zzRJF3@l_Q2ht1Kml3ob4NR%?B0oS=$a};<1s+$*!$Sa}RUWU(PFQ6<;M&<(Shp zIy;f=-EQuhgxs{dGlLhsXI|sB?o}*^)w#NbDVrr}A#wU0M{iDJw=<$rQ9zEncCQBt zNuhik`8D$0*!zX{9gaiKY}I2L?Pk5Y$R5Xcv?0a4bsun$t~_|=Agxx_-DyuAC@XgL z?U!lR>sNLso#aDxOzhE~Fzz1AtI63%qZK8!cBCmPsqH~PlGY_bf>ReU<a<@>yQFP3 zZFbNwV(qNyw`9DJ9V(f)ZG*j%`vNj`>T26r6xEil<c{{#(OaF=b)4>RGrO~+vwiIB zn&YvU=BURyjfFP6&D87VVBE2J$EI7}JCZ$Ps|BobS8(GR!C7uS$CjevI!R(3)lhEe z$&}#9vha(o<DD-S@WqMhdk#W!wk=n<ik+z`chnxu=`xsFa1Pbkdt()f70M<qTAaE$ zkyN;zE~fJx9NP_UTuWu`w0SrtbkWq;Mo{t?l*?0i#o4R8%;zc^4^`>5-Xcs_DcUnC zV|$8@%uMeQmk~|&9LKPsA$TvQs^dzzUd4TxFBrPXJ9@=Rc%4DDXS8O^>)nJ)JSH@9 zn}nQoXiL7#x(++KP`rhGE0*oK&6;@CsRi4P*nPzrXS1^E9n09lRh^C|Zt)zrXl6<2 z#GTv5;Sn9#CY`Ej<)SyYR*jp`%abxuLTF|^a${UzTdr`b*VD35LC7W6lsHs9Hu6>y z*)nxuu~R}f-Q1;9yWpBa*GDwGpiu3-$<@;)yFGGRW!`RxfwnX3T{i}ncwEGEg2Wkj z)2L{rTiEd}HYUvCo6K&|sRj0H;ydWwbQ|4b$liBqwyZIF`D^*%w(2_*v#h|N(SH+* zY6=u;!cgqOn{KR{65POdw&b^pYJwb%{A??{OD}X+PU(XkF6-h_$3_Gm<brL|Ck^jq z*sh?7YpgyvVhK%^6uyslOy&<)4&5^w$+Z<q6|*4Rs-+GH^&^m)CPZm=_XEZ#Ypz7H zvmb711SfHhdrx3{D_WsLkynPz>h0WNBY9qMS+_f!xxy0jJx7jl8*d-DK$4X=4P~5Y zrhKl1Nkww0%C(N;X5&ZWi?y<OnYV&hAx@6<U{G;NC)CCrFK1U}%Dt;{so0UO#ks1h zFb+DqW$TLQ(AOm0q}+DSr*IaVRwl_}@h#q^onVOerNTg(g+A<jCQ%ayVw=omI}OwA zr%!e}J37uaxRuMN)ibxK>DMQAtb0deHaHiRBpA5HMJ&fQj!5XE4VkqYv9oU0YZEHo zgUh(uy<;NxHdbA2PFE<^>O(c1gvV;1WJSSgwVc{@M!J`Fioqso!ezL~tI>7NX-}=W z#=0ybj?g3)-QaX&afN$VyLQ5w&23!NIx5bfT(G5)PBXd=Sn9c<3$Zw0V&nx8Pp5L; zbDwl3o>OBq_Un(B#--s3ORTk_rG3;@jwW;*CZ5z-n8driJ9e&B!YMHh(7rQPQ-D2i zDemKZHUj!CnTTx_cXx*R_M6F$14*@yRu*ksn%d2-l&)P{zIXJYD!K>TcSgE7fY7s7 zv>bj=>O$2R)u7Niap23|lPyY-=(ZuPeA{I+Syqip-g{4IF{4C{x0avHRWq2ED$X5K zF1c?!>qaaHR~$=+0;@G4yg5v=BC95SN$#OBB<a(3J91^4I>zrx*KjMA<x=Chyr*Vi zZC^K3FJ_zc8F61Qt|2z?41)#E4Y+#wgPTr;;lrtF5R<}Hkq&kafESYVVJ*Gc60u>~ zhO=Bfc9!R5?`n)nD^Sw-IBzONyPGyyb#GQ+m}PLYPE*`Fy4kF@?}M(G86a7w6OTKl zt=w>)uC0{v2~sd}WL-_Y_TP@-dMh5ySy;*V^CAiu)OxzyTeKpul~Uc_Nys*R&KBKO z-6x5aSH{{3-aea`a4Qdv6f-w#$cA%^Mu5yfoMw|6FJf2G!I1X|Q>B%+&>ZZ+c>jW= zoo!9>ZyZ^A{#0#JOxs-c_$cl{M)yOQ?dvX<J?QE{vTPhl&D_&YO<k_eaCcV~94*_C zJfBwIS<UBNH@PlZb6twUc|}(-u*P0y8-yBnJ;8Z8DK6Fwv)m9TCOB1Wv<y@tPFebn zRcdIHU2?}`3apmx6T7CjZn#*>u!~a4rfJo%%$+{(t1~gbQtQ;8o30@=fFKN#5=9`g zC@fh8gjf+^0+Ir(BEl?!!YqP>QVSqRG6^6-U`3DuK|q3lNCJ?O5n%v|1d;;DBnT{k zLJ9(qStNl4l0b_h$q1w&AhJM&Pz5A}P$47~f`I}okR*bVEF^-+017|}1prVagcO8= zz#$^SDI|n~z>)%lQbI+NLP9Jgg2E^gNdaIHU@Qp%VI+XE1SC*d0E$T@77`Fr1d&N0 z2&4$4BvKFn|KJcm<N*={Ss)QY1QCz{WFU+oA~Hz?NU{VXGD#vJK@gCN0U(Sd5g<s3 z0ZAeu08&I`AVC=bB9H+RBMBfQBmo!#kVZm5VE_b3NC<)?kz_=KiV%__LJ<-KM1&$R zkWi99MnFV_MgWYE1ra0(6od${ia`(}FbJSPM36*~AdDg*0xSp$1cEXIL?A&Bk|GiU z$srMeA}~fmNQ{t15=baTAVMPo0E_}f0D>|SK@foiKq4|gL<NwN0w6?509XQ$g2Dt5 z2#FvF$Vm|)2(S?#5JVtB5(H8N5rmQgz=9-_MUVkt5f}m_Bm_uEDF6W&K^X`^7(_`R zu#!ay5rG0D0TL1l1O<U4h{*yYBm`gx$q|4AQb+<M0TMwHMF0V0h{#BcBqSCP0T@Co zAc#T&$pS2p5ds1r0Eq|!FoGn4BmxM*K#~Z;3P=LT5(*GTNFyLg1Z0qcFp!AIL}U?? zNCGlQBOxS2fC!Qi7(yu&AOa+T7D7m&2nc}!BOwt8NfD5d5)wrOLINZpi3CXr6<`R$ z5JVvqfFJ}vng4t5?VskcuG|j43_q=DUy?MLX%eUyiuJN#qMMH7rzgy_%83}|lp}cJ z<_@?=G#3H7z~nJ7#miuWN5uh?yxz}H#=z)sy0`V-4p{7UzZ)Y9#LE+x*mfr9Z#So_ z7lPkthK`2*@(E20ddcd=EO_q7OQkv+NiOaVgJ;0c1-2}V91!g1c7A?q9G9Z_riz!n z8cSmQ-8Sbjak<1jKUBpTSpG7CN^Dxar!?)^MAEW1$XGUKtICE9+4dJ+V`qD5+;NSZ z@)MCp68<P=Cj|6ag&1QY*r&!6bo+;*3p&aykzM)RnJAI5$3)3YR~%#)T3q8(y?zs| z3Ad_eJe^LU(&*+5B-IQT_pQ|4IfZ&3ZQ3Zl9yvVETM$NZxy)`9IZKQh(W0l8u92f+ z=|KfT9(>l^X&8-2gMxg|guaaBjbz)?O`23r7br=Hz9Cm<2pJG5!mRENnN2wlB_a5% zrO0Y`^dd5h_8d{mN`cC0G@?4ay<cF^LNbY3EFWuVL1SYp(N_+scfQSF?7n7?z~3Kk z7;`bmtQab47uU%V=T`jeP5F%7a~}oiDB{a#jv!%k!OSGnJLc{z)j<OjWEf$n;_y|1 z^P@zUoYZUD_b)k_c%!Yz!%Q|ss}RjaN17i85d|o|B2zjNM{(HjH5(XdEwm1~v%W*c z`j{AOQG-q|vu?%;ZlK$i;dZRHdRtCDUW;eXqv<ee^PPl~#oEAlX~c%ty*Uk2ZqmV` zS;a#UUU*L&m(h=g!<{2R59;op7iF5-AfZ^q5y?(l4^~@o6A56vTzcYhO7o;%xg0TQ z+RQPur*XoE!yJB$b5YR}TqGljF)&K0cb4>A9?{4U<syVKGb&!D)&yXr2T*$gNUKC1 zN6HC)eTxvG&t;?H43tZ4vZ@BRkm~4@SUwyLL@4-yiHbwCrS7IIzc4{vV;s}wDWJ9q ztBFoQBqF4-6FWl}43`)=RaC>RM@%hYN!z8-t2BpVE1aj-G*nz%mUYVxNz;1e8S0oX zGaZY;-01UJm+P1HL{QN-EYZXw{e|<}a}uIbD#R?>kM89cFE{InqMg3!(B5h)?wLEE zkg&WnYM}i7OUzK8&ocz4_D`6y_{bIZG@#YtwV&GFMxAvYlBTP4vhTgnKbl&`#B61u z!2#FRyejlOZ1neDiW|+)K5%u<B(sNh->6ul>hBbSV%6Ec74wo$v)8GR7{aizo^)y@ zjShjSPqr$HVa6CC6CA@QttA9OOFGfJY?HmUS99hS3Mi@}s?6=2T0NYtn)zqIyU}U; zhM@fW*kt%-)*G40M&x&+lE^F@u4t1|h%&9Jp~#z$N;3`^)G^TH^ay8zeXR}7>p0Qp z4w)a5C$qhNdw5jPZ$W|=wg_{5s$*NyT@3;zNjVfxpWSb*ByM4D{?;bB;f}dp=xw^f zpStv#)p{dynI<5MX+><Q8?>UNXqSh4E4zh{4MT!z#u)@-3U%CPI5#{Ja=BszM6=#E zF%faFW7U@?RP_}E>tz^)<zpB_41#Gpw=&4WY0BYt4Pp?Un2VE3I!e;_Ju+m_?<U<( zqXrm`_dp{1c%jFv&}%_L55Wx799TEbG27%&S{lIo4q^;#Zv)=nP6?B(njR`u2b!%_ z@uDzb_mu~@dFj8j6oS6@-REHWiQF~>n07Zz79==wh^BWosMArDr^cMvU6yGoiYmC> zo!OF(6;TGp?23vr(lO#iX*m9~vv1hSPB5~}bF?x_EZ6mgHV>mi?#TVa`f23HCWoV3 zhi8!1G?^#RI9p<WYSM!S;P75#`1umDt_!0>ft<p^jy*2uf=fa%#tsKKS(rK;t(LG8 z%S^Lc#fc8PnJLQJ*$ObHLoL3|2I+#enzTsD<j|ZY;Hk?eE^Shz#oJ=|Q#o%riM-vM z&dPeZ*we-ZacV&7mz84q3XR}ma!~ZyS!I?xrB=+_bTJp5YUPVhJCLnS;%~57%RwM? zz0IWCgLVT`2VUdD*;JzhZ0R3a?XgA@kW!eL+go)7T1l4ry5@3wRYSTSxsmE=)L8{= z>%Q&R1@A4l1N5^js?f#XO&1$?bxGbik0H)(<%wNMZE`4)i>bO>U6!$$s1pmDn6~hT zoSj<`3>~+qtPgwlya%#qqv6apv}WE`Mc#;L5+mtasC#E%elGhCZSg*#oPTKY{^KK9 zw9Pr!^s%8rtvb<i#J;dyjDtc8MvMnl`Uk~k%X(1tFPL=g6@GRI4JN03a$QlKUYEgp zqGZ%XxVV8Q5f{%Yr3!bj*+qH?wsW6JDB*~w=qt+hlbqX)c(R~T1JKWRE8OV86t-Pc zTWku-81d$^edHc6aSGNjHSo)}8H4G8Ev+Pte257YrqdkJY|Ph+o;z0+<H?ED3002I znfs>;7Zv=tG8l$}fX%1Ck=DhIV@+r}*>&hI2z(f1I0ICw{a1nWSO|$GBn(+VfkMUt zS`NZ>rc)yIP@6(Nfi9R&7He0+@ebmq1*DD%9Qnu_ku>CU7e{TG6(ruHA(jiBIuaYy zHIH7kkB>_rEsHVvT|IL?CgX=EA<tQj<B;&jFH2kZ40oTOg-^j;NjTD9Tsd`qX2fqq zM@<22936sg#1ESx{o{KK6X$S2$7)qls3RW0S34g1Y2;v#+aRN(tIpQ^S4n+-(UR8l z!@Kpw#M<tIS~oP}c>@Wu8{o;|f|=FZ@Zo`FW#qFHq+Y*8%X?AF%sDqCo00A5hV+g= zjZ9{gBs<)WT!W5_Sjc!F<2A9|k20@5ltG-r_F*SZ-*L03b7LsFIBcc0I4F<8&)P7* zl;MFQ<!NI+4)fl}o-REZWKiR1yC2;q6+?NhIs8G5a847<w7$eR(OjNCgxDCf3bIaC zCQbxGHiv}okVDW_aTb!B7cl;0OhjwqU_l0Iz4w@20TJO4aZE@>bI|C+^$PX*0|?yC z6ydaM(|Xo-4dsMV=`dLX!mkzH)s{iLTR5JpUIn8^6m4NHpy(aNC0uZDuhL{)Nt?!m z0)|8@I^bD^$l6(GjA;`&1N)aRLgx``=9=g=dQWNH85vE4MMTrs;WK%{f!#gg%6}&E zmX5+$H<lFR5moKTIe8XgQ;&Icv#OniXtm4Jy-D_H;es|Fkuo=BJsA;il{F4qCK5D$ zDhd$Piyl-S({z|JxQP{yoMT35tjQeY(+(jRLQ8H$ABbN-_)vG-&^LfDK9=}*u4sf9 zn3kUv4yc%s_p0Pv#Ct|5F~iE|Wbix9Pf8et++FmQ#}+FoR2^byv4PO?V@J~mXAKOc zw6NRpFmS7;S<y~l{ae|hP)rrvct$NJfw6k1Y7`VV*r&VE?Y}dQ!?^?z(cNw#$r({2 z_WOq+4Y<38HZuI`#Cm}c!<;Kq(E{n<=hVZ)XQ0+HOM(}=*;lZGQDf1Mo-}?GLA?x6 znj4B=+}bKiwtlX%6IBAM99f`69SC94pmE>J3Btr<M(4K%Aw0$j<X~Ke_DKx&xdW3U ziVPc4=HoEoq!gNH+#_kIdM{A8yGU~z+OTviE6Mnn*dN708mU`bQDs+<ow=-iRe8%& znd0P+L8e?WtRo=gO#6zXCULCXs?&@%1x87RaIBTwmkvF+sJR}-c8_4M2)(G<^{6VV zwwXJ&nW9@A2H(5IMObc|;>_xYlQ`oi8Q^GEWNy!%2bB=!aJ*28qV3q&5`v%DW7*!V zqT)r-B@${m&04gBOxvB>5ng`@+uE%fFGmWt=z_6&)WL&8Az4lBD7w2q<Ek{e8^=r8 zBZi3Eh>|L1oHK=k?1?dh4GAqy=$G>rGZb@`Xo7~$e>E)g``;YX$DtGIFA-qZ+#RHR zCn-YdaChRN{PTHuB1VC6Wf^A+s21fIT{o+jp&f`v^trBR_-h3pPp2BMQWPx$>H{mD zod|%NmmLx7s<db>9tT7_TJg3yQ?T+pX=NHxSYXs>{^#)HmocbyX^CTGk~@k8%}Y)# z-c5sHuuQ^i8Q`f6TUgfYOBHLjZh{o>cKEP{4WvY?Ej<vJ4<&bDSXGq494KUX<xV}< zdzxe%l&--tLvHS<M`0<OTZw9Svi5_&vz}QCbS=cfDof)7(lU-wyJ>Z{D%q;m9A*kg z?aSypGVdj6%(BT%<LkunZq7E_WKyvEVVi+6zSmvDuq0&EroV8LuQOgPjBKo;XARJ& zx@9WB;C(BfVj~RHNUn77^z1hbBd!+TDrRo6c6tjKE;qAv_Dw47%G<r=g+bQSy3W%S ze4Srqrd2!Hl-|8NlPy(J+7TQ;!?c;In{#o~Le*>KX=`<e>E?;JXsmfsQ*b0920fy} z>|51UGfiyFmdSWknR=G$jFl<|9+G442fTN_1s`F`aS^s7>L9+NWV05V@WPm+{4Pn@ z(FPxOib{b|RYAfttQH`3^lXt2g$>FY84df&^2UfH@UFRpM-H^aoPxSR3ma_>BfOFe z#EfX**fe0!)8X6TSH`7h4qWNo<=F^K78X!IYm&KnF#Xs`8VWGN45oWXSW0@~qf|Kp z7H`-ol0r*su$1wd4-(&%ZkkXX=TAHdA?>kM7Cm+L3l6@~9$sLB9ul;8Q0L5as1Ke} z?{H#ALOpgLKpOUMEQFxfmo2DM<MoGS$QNn|MOY&yrOIZ*~7hnP4ZvW+I*q;8tc zZSt%g$@QySrhD9D6DGf=N%ZEOcx4vEax|fewnG*^9Bfhbk&)Lwvft3S^cpjDA1@L# z(GA%?1W8lv36L}_yRiF&6dF%w*TV6J69#oAvIqnmo7OJ}9m2zggKJG0Vz(I#hu4m} z^U-}Yl@4h!9-A5HvFO{b<ac976CP?@Cm@#cg2oaNo7CKIVD3x_m8II;pygLla)vgY z${>D|FsjN#Gi^ad@p(oMCqtVg5!xv@p48OjIV#(w47muW2^-O)37&$VR2~kz?u-^t zXP78=784%&>7ippB3v7{V}>iX97DZdrC(D~w5-!QhTF^=q=AX2?3vOqID>~TTCnb= zE@{wM&h4di4n%p!F1u^d4sm0Om#pNQ1y2SFlo)kpGQ!MelrARDc)EJDbQ93zX>Hwu zH=KsAL1!;$%}we~b1`f&)gJkrB}`$KPYC|`bjpJuUl7jnBac+Fho3ma!|>bY$3(m7 zuiQ>=6hoL;{;m0a1ibr7!`m+iRwl-M+xNS4UJ)b^ayKpP7Cd+$h2`hb2EJUFu`2CY z@Ik%_uxMgqRrzBDhF299DPW!=24UU2!Yj$dM+xAPp^I|H*(}32xx(so-yv5U$5Jb( zysEK!MCQ9}8Z+*Xjfw8AT^rq0LOW=!^$x}3v0@OLf-$eyB)4J6eH_8+YY5}FVT?pL z^f>z65vUpoF_rNK73=m*k11K1x3DeB6b{YKJzT{mj$VBvEPG8<v~Ws2M^!dBsM2>M zld0!xV%@N~g9kAX-Wb=S0i%NR%7a4K%YRJ~AG9ssXS%A>uXZ7V^U($NU?TnNW{D-( z5j@$B^^|9l$CRz(#OoCW$k!Swjs#avx-(xi(-l`ya>~K^=wha~@{}1J^ZB$rl7)EM z6G*w3IBPFEIE=@x!@Fa5E;^cYeX6VLgFQV^-8q1cCjt6v(zsqO3@s~}jU7yx*@6TZ zi<r9@*Sy$cpHA&QvBCSc)@t|IBHtok6eo9@k|gOa5}O!9nC1k{9qC~*Cmz(WRFd$U z9GE0+c#Ruf^A}mT<p^Gm?^z*C*qrV&qDd;8x0!>B!!_#go;KF^K3QqT=SX|>Sf<P< zfrzX)W(g=Taa$F8!=$N)Xh6X0_bQp<7)}pTr@eZ(n7>-}YdIpP(R7;r8A(+YZf+1% z9Mggp2?rhPFPcc3e8HcXMVA8!vqtn0=%I}g?Jt%o-f5X0_n^6GD6coRqB68ig2kSL zm!(4Du4BxcLN&#sYOCY323SUf`MJn2;>kFIfp;E*>)K<^rEMTX%=Z$JMDF)@o*zjK znoY`!n;?7?6TF$ItI5nb!idsK!NRms_NC+DZ=I!{;8HV|OY47WzPO8p3pT{8c1LXt zV24m>rO8k}kX`xso#Jz;u5+BncXKZvBhcm@>CY2`1`>1ImXcSlNw#C;jWxsgmo)Ed zzFJ2$xt1p<sYh93vN;UBG*nEHt?1S^n(hYoUNs4!+~*Lr*xnvA<4w~TdG^b-zgM)e z#EtgWB{!Qxgt2$0WgJ(tE@`uf_CKH~zd9qcV-*pCl#XWOBe+SInz=$mi#c4UP_Ysv zR#dZEpI=*-xkNhQSzWds@lEuKDqCH8UfROi>zf_@aR#(B_2y+mq-^Hx+2wtq4m@w{ znT;d}clN=8pjJ0t;61e8L6utf8m<a1RIyUggK6XH+{q%8D^`m}B30OCRE&02z1ELT zC=&%_Wvf%R_*L=JWeDq)aCb70nVZ_o;6|3t2S!w+MfN9J@|342;+T?Z9#?BGboTVO zd5e@s1saPT=-H2@WRG}_iDas%Ar>#L^7m#pd{c2Ib6p$5CsUxve8$H{_V+R<sXQ0h zF03_oUW}7-k*q@O#HUcRAyk6-nH;gdN~?pFx7S%C*&!Bps}0*FX{b*Mi?t0_VQ0s@ z4#&Z!SDfFYNC!c}WJ_xw3E;B1?U3S{>nl=ZPF2N38uno<ymWbnDC!;zXn#?o0?R85 zAbJvsAg%7Gu3Rz1&e4^}4KK~dbGF)yrh7A&r5#u~Xm=5lo|mDFRv@Wo!bsuC@<U$v z&Ua&DoY>OFt|7dT($nS%u~yKfGc2+>C-t)_3Gmz$3XHI~fiIgy(}-;_SYR)#d=VYL zC@FL`-KsdpC9OuSC__S>9J0K<f;uUYPATD~xL2bUxK=)1&~3YtcRDc{H6Z?J^QErd z=P{V#97H(f35(aXx(+i^I?WZ395;t8(UW7xaxRP_M;=LH_tZhQ=nhgU5r&y_m4o5W za`-Ss3SOvQ3L1S>7CYH*z}D7Gv*3+RNf%EkRJTZkYl=%O@)CFEDaJ2nY4XL8NfePG z%o&zhj??MJ#3DqB=!}8kWb76x^-)A&3~=(WLDn(4YZ_G;Q3H}ls+#QYR+i7{l7(pY zA(T<XkWQVHm#m`&?RMorw+1%mS%yRO2GAL=F7eVCeC)^5)#d70-AJw3Onf(od*jeP zBbUx|ls1-SGi2O}!CgIK??M%d%OM++69qOZD42O~U7W)d?pL_gwahXM_UiUM^?LNE z-6hbI*P#TEpPtHL#8BQGsn)Mxh#QK{!=!^So}EdRB}95VqcZS^^WALw7KmP5ja4%4 zJOq!RvEHRGM$bmQLw-F}85$+Qb&()J2y={I4->WPGNiO7p07b9;v()JHZQxJ-V)0< z2R9S3)m$zbk5((ckV%ob4<o`q2V$P^oy0OIFBZvu&5M|8knrYvE5$n(MIq%VBPimT zn4xLjt(YoYRxq0Ugh|cY$^8tMJe>wZYk9=w>pN45K|bmW?H7doDh~+j82JZ6U1$-n zFGP%Lj>4nSWynXmj<XCNWP?dJu_t#nn#LiD)3C!1PF4|3($B*^3X3}3ItoaYxpU-6 z_V6PrCsf5=@Ss#4MttwF;dB`ptWEKdEh_3ucXAh?c{(3ZLi$zT0vYo`Y4E^8^U%f` z%oEA03~SbRhu(4yiCjWN=JmN=%c89ry8$Iw+rH80cP38E2<2iB?!=mNoLGq{;hy5X z+U^=$;FN3_Inc>^hZxbd{BT0!@`>S_C(@&ry{sj}+AUbKo~*R)q0rliTP~XePBl99 z69lwZB51N)K_))wwdjXo*zIR4uQ2Lid$BjCP94x$DCf*zePTrAwYAZODo|kIQ!VYw zBa4uvL4+oI-5`#M&pM*XFAbrj7N!a6AnzAW{@;V4q7c*eMmdKV%ND|~Qe(YO5hK0C z?p%=QaWUPddCdeof$!Y6dK(I6Uu@5IXJb<$XXH!>-5g8PJBV3{$V0MJWRF!wPg({Z zq~bz#v$#_}S2n1(35J3?n3pt|I7BLV+pg@E^hbJkrhR4W(GzEwuN@~;66Q~caS^=K z+9+nGMzWC{VGQMx=$<;TyQVL-&LDHmYqpi>%wM|g%SDNbVqRq93hBoz60xfKeKD6s z$!+ZsVl_5G9_YR1)>;@vr(m5z{`MTZl=pdES1MT+JSm9vnQpt&W{%25ri%2=)1=;{ zvJM&@IuWN0qNM8)1>Z@<dFL)Y2$nCfl6u%<jtL~4G<;)lqYNmC9jq5nc>*s4RyaNv z#N=fNC}*M4Z^?|3D+U~D<|{JI!+h5e7%_xb4+XO&=)*3^D@?((;pv8)of3&opy)_` zCZjv&UGYRA#7D##hO4}<O7;We&&^^k;C$Egr(0<zFuhgAc~bWX>>5kIF{Z8)?UW{y z2R7L5xk?OyHl4lGBi+=5KL~i(_NE_|Sq(Pz!;!{CJo$KjHa!7cEK?Z;4j}QBQVEzb zFQ{srF=?nxFVDW~QESjE^Ao~loVHqeF`1h5c14Uah=Ii=`r#WB&BPd75JV&@CX9YF z$U$q?Rj??lb(;i36%~{$)7CV-2Q@0#b#v!=y$wzlxiIysfl8D(gd*VUPTn+kHxdvf zY(yx<jgG@P-dH3a(sXO0(Zn}}$H<&?#g@)g3e*_udc56xM@icuFxoQfswH@hINpa^ zbG_HnI`vivRNi*=*>oi%fu5PzFdV4rl91EXRSU~Evu6Jd(kW)JnlMZ8l9V{}jqxGn z<6^MMwYo%$Tj{5)#FRX+?wfIAq@?<&wRu!2qtd3+oy=HE3+2#;k{M9;-s3|7s;1Gx zZ!T6`NVu7kGdhISM3!%1D%yu?yDwFuo#vTk%*VaBMHOu+lCao!$$5HWbZH<KgjuKH z0h{+%56j;}a)L$jf(=79Yz%xo^T9=vVX9EXqg|pAswmNlN4d&)^OiK6Y1x`aX_6Dz zy|W2losGFAJ_<?G3_3NX%+ZK>-0?Dk9gD3`p=LZ)XjX>o8#+T4JGgMSQ$~$mj?y%) zyYRTZw`xuE@F!p$5uRM;JTA7MR_Ag*o?0M@bgX3pDhxy4QC_aa7Cjuop%sHs59v@@ z1Mg`j71yJTGnyzPnu~?7$gCm8Mw>|%RIy?<An0|5RSoHMmu={R&RRP;cf`kIdcg+4 zz7*TB+hS$HFKPxP?AkKH+AT~R-XpkcoCXbT$v3Wo2w+0Ky6s0v>b{`uApI{c;s(xM zt1;M2u$pggpA%Vc-tNgGPA0vE7e<B}BFI@I;!0Jq3tL=qbJ}8_x$I}S*W&c58U}q3 zyzJ$e<{Z=^_l_1AR#4va@`u4)a9LW|i}RJ`rfr=VBU$fy*`_*)<2mDu8j5UeGZ^Z7 zG;i8QGeFQYB!U|VFhXO<>qqPz*{b+4B-+Eq9vYF{=AX5@^B8p$px8di9^2D+gks{9 zu-+v}mkvptW22<!ZKu9d1&YFcrW<HB4vbKSKC#x*3{<~j*vyu|f~qZHBnUmr#Uakz z5{@LdFvGHmEN=FSX&hdN+i9|V^UR50utblJV7#hahbv;J;p1|PHYsfn>C$MDYMf%s zB*T%ftIx+4^2;o$itWVrUq>+A`J1$0VOS@v434-=2E!fVKK5XYKVLwE_rseL$mxOb zxx?UgBb~R_r4oq|W}%7KQpRaGHOWa~E^~U{+%n4ytT65_=fgfUQ7pVD``;gg0A@g$ zzwJKY<M+^75)I|-IevNT${aIJC=mO)y_a7=hYnBRk`&ND_t&m6oP5N;R(S9Qm^0KD z3`WBj#9L!RYp=}qp!NBNTF4CNjvDq*AnV9zlkmZc3_*}8fkHv)C{rbU*ALzl6@gHS z?f5yLK*R~Y2wrzuH3h!VMkuNd1!%835KbFj2!Z49PTqu+7xO<6*j`(kaE1~IjjOrQ z<q<pRzfi*tYz{seL00m&)y`>D4e8;leB`SRNOyr^F^nz>v5E%kZmwIN@Ix>ZaA^n; zqH@}1H5YR0x6=Z&3K<bcFqNST!Qk{d4^*De?~h`^-su^`ZR5~I!DM?=i`G;pcQUVV zVyxgX=q>Hjz?k4~JVB*L!JklLJIv)^RC)ad2jZ?h*{s8Ej9;TjA*DJSCn&+5_?O5G zd1yv#r#1|5u?>U>Uvre0TP2r3{-mfjjFLGWC6cRQElYQkQr2@R1h879?l{5f6<SX4 zUr`!-2uIL^mnf3%4#K0+>&_j;e9&eI#}+OH>KB`;;h{+wXwEsdY1Z#b1EB3~afcOY zE=u+D5}aPjVT&|(7o0?wg_xtJj*^`t1zKB3<O9s;smwCyjekwIo2~jL428(J#W+?K z1laZIJ2+EiBsPud#^~T`Cwt7q%_QAUt{K?TI|+LEEF7;71hC?QI=Tfs8@6v$X@*^^ zs2TlxZDi|jWupXTkWCY|XB*F?T?m|^uhPp9R^T=*-)2TP!*pnNx#Ph|f-vM&C>vaa zL5-$((>jefp^lv}s5vCZG@UoThq)u1nvE@qUV)L+F%?4zcxfnzUg1Fdhc#u3J1nd! z3s$(n5-fW}3W2bEPNdwdFOFWS13d(FSDej|_Kjv|hsscN^YnYDP!?_qhQc7x>HTG7 z6S_<5`NfjYxM76BeExJnL{~N(?`KOm-fM25N3>|>Hb_Hyo7$}66|AOY*lCtwo_Tp1 zeIC)e{KmTSI}XE$!K&s5WbSuuNwra6lLQ(N?Gc}l!crhnnBo$bCoFEVwWFHeh&yE{ z&2>QW57|Y1Ls`*WtmUZ`)ZsOmn{yKS*T(lv<z5`9H(T9HdL3Gu&5@I7$vJl8hfd)< zVs2esiMVNF#78Dh!6+cKCRS+7yWP9w^ft<yWIm`SCUQ6zJarAdRh>|v(9qp_ZMr>N z)+aPxlKpM$zTAhJyAsvp94d=e>Gh4)MR3N6diI=-?k#q6A5vYI&81sYebw%BBfhK2 zTXM~dym(PG(gYcgWsR5)jwxiFdV%U|rF5y23q0i@=+M|GW5or-bu=Wd_d_?mm{OH{ zdLE^KzIh*a5t2Sk-r2`9TRAIlI~#*g;QbYC_g1)xw7k|OlVL3Q?^E396-r>;>CG0i zHOVh?Ev=rRRV1Z^^Oll)NgspXVk;fE!phW1M7YbNv*EQ{96YS`h_P8Fj8h#1%FBC( z<}HTx+^-`F5i{l(A;$37OEV8bezzoIOX5z^+T9#>7gQm=rHn}<%MC&eiqxKmmBzmG z^m(*bi5nBNP7rPpWcrJXfixYANW9^4t(FEDa<WRtlM3~U`)|@nwNEptPO+U4Y{`db z#OPt@W#yNIuv)S~u8HB<CmyFPxDp^l`d1^Dn}%*H2rb8>eK0!~r>oT}D>WP!WA-^n z%_qpHvN+}LT00hq_dNA%Q28Utmb6|FhZXymdG8D33G%oaEwe$J*Q(XE7UfT*Ue#>I zQ3H;S&L`33E}=)J?(Xi$;=H?@u7e=A8N$8tkB~FFWr9@4(-W^Tk}I%ue5^4@Gj{eI zkk$=}AgcB08`J0*D~^zVL0fX>mXd^N+K1XOjVyY!CNY`Do|ajUWkuBLC>TrFw4v7n zPouQM6X_0VVq+*!aYMY|*EVby8Pp=y;aE(14ql>7agKU9)ivoS8EB(M*!8g{S@tF8 zV1|hL%RDl?6_Y{j?CNXec}G$gix%vX@MJ@GLA7=+gIVGYa?oW**Jz5{6bW2E5z#pU z?e`iq4qk~3eVpTRXxfM-NgPG8^2qN|mPfDDDo?^kX@u}N)g;8vy`?}Wv~O{b2e}X8 z%-t!SqM-5=ADI*jq&8@@CW{Y+XjtfU+WJ0e&OvS`^p$53%t{<5U~{s>ISAa=Hc9Do zFWgZBHe(URTh+XAm1$}p22M9kGdHVK8HI6tbCOWbN3qR0jeZ|eM@s|vcJRXzIXJPy zWP;-Dj=d!@(d}}E)+CV>E7wOLhmSeS3k6OwnHf;@mDZ>j!mBvxoy0*~sJ^`Su7)lj z*g**6AaW&)5u;|CJFk{TY1^WjDX?icgKHAQc%uS{Curt3ejI{$E%>!Gb=gQWPTDnH z3$9Zn2{PsEqiI7O?iLYriJvyHB7&%UHJE+f%9Il(3!~N0{ddA6+=pAEYp~jsC?GUJ zJ#*E<x)6kNoiyr6%qU!#v_K;a^BRk?M!F+dMLNkT<V@&%BZg@?H=IR6e^DE_&+e+| zC=$Vo;vYpPuA%#@NZCU2;$7jPSY%5M*wDejED}XG6-gSj{>}?NI8?i``pB#hTu;I_ zt}*13yRn)*hmy~Bjks}MSZ6kC?e(-9cOHz@o5V?_lfzcA(p1>QOzrz%ovtnWM<vST z-4T+TE77dtzSL1<`+SaK#t1N=cr6xE^-Gd9p^jdN8VF`aQPig|vJiyXr1qlS%QA-@ z1wKgl7520(eV1=S5a+(o;*{wg9e}%VDp6(`)n%KIO+C36Gpd+{nTHh6Yq_pAl>`Fx z3#E}pFvb&J%D16G7k4`BVKgg!;Gk<>cpx144m1j{HEV_-Y2Rnr>a*1cJ<w2ja>=pt zBAoLR)8i=zcsN_xO5?{nopqVx9?Z8irG%RH_2=W^(Y3(&$zw&l(O30b8JA)B@0Dy( zg98^w(=#qONmQj#?Jzx@Dfol-Ro|TgUn>@Ow#LDcp5CH0xPm>tq4mnTZs#A|2#v7k zz=72imy0MS4Iyd=SaP3wIiP^&c)s;6Nf85U-io!1do`$eS-#b<6mMoy9CJ{_`iijC z;~p%tPNMdP3POQArhh>y`Jrfn`>NS)t|IQH1X<WkR1hzkF!j=*DX{SIFo&Vouz1cJ z%x|I3PBAtrf{d)yn-hKOnH{bmlv&LsSmcgtf?3VG7BeY!WsEncM}j%&S-sEcW?W-g z3~=O`RHKcNimKI}+^-|-Tw3Ckq;4#lhvhanz4RFcG-C(C`J=)Zs)i!4$CQQ>YYBLP zc%g<48z9*in<fo12q98#M@kW`<ieaM+or}Ne-v@+V{j|RuS1HKq^35=J&6t9I;_26 z>o8|smz0&K+tE}g3vf(*Sc>R|VWfK$ER5P5AiXSh8)z-Xf+sH$G-7IUk=Y#V(0s*p znm1PSlkF`AGO3HH&0JM?&$_A-bEyXMXo8PlKxFNpx!q;q;Nu$is2XB8#J5SU!<`h4 zh}|c)u1st0b=Id~J(TK@Ek08y-xzh4D?z-~OeLX9<D0jR4zw^n4pG}LGM>2t8N8~T z?JaCGwZ2nav8wDX*JO04v!qq6W+#~14ShLiHMeUWDGR;Ikv6ns%gpJ}p=LpsWZS;p zWMNVKs`X)55Jk#Jgb+C`0;zztDIoZm(oeg7re{9Cvsl(JZx*xbg_=;_P@{+_bl6C# zxNhCjE7_9j6b^N^imER9EJmHSHIWq!>|2b?TkxTze=#^~T##0g94Ok?Hc3HZG}*Dm zj747<aK)HCm^Ee0VLs_f1yISzUF*?JLo~5@a{=76aTBTrO2@ce0_9e6eut-~_X{@l zT&fL_jb8)T^ajZ1s`Dp?=uO1UbQ(*Ua*ia)$%vv6dRXpr-&v;$bmNF8a>qqZ4Bnk% zhvK+|`b8Z)?7gBPdv?e+PV+_<4q>^HbQWDT8&Qsv5>4K@$_XvU(Oz99jW;OQ9J66c z^aohSc0Zzx-t!yAn9xY@!+M9(y%>a^45IfU%OhaZiD^)nM|E|>QP|R%wJKKjF1Q<g zceS{WI{O9rd?JC5X$~=tQ^ZVnQcOLSUA1zy4eTGxCO4#U)ZxN`xeQ!JmbhXS8tra| z9Kwf>CpC)|>M_o_8dJE4cq%l=!V1*L%DEZdxeigRZu98lMiS$*j6bNR_MvqX=`*B@ z)W(`KkmLx87~DnrMrIW><@MEDkXi8*F@i>dFf`8%8NkV0ke_JTrk2fLW^@T!L&Wv$ zInmHHWVMi4Bt{jHx!QzDc52?~HE+9^Oi?BAL_mvk)KM?J4%Tcmc!F1^q6O<kccR#c znlfu(m1N7~`J9bjmEx6eLE6BAt!0`&h+cA=+T3HDINDYlOy^&if=1s#l1HS&o$lw0 z)-T%^JGMJ0^b>Yj=rj?--Vi;`SXNdWu)SuvAwrQcHAV8v7>qm0yf&0;wn0X@WwCB1 zUTA8)ptf-fvBW4>*@MDeG2cE8h6Cj}%z+jTq?Q<hN^9di&6J&3k4&OR^aU{QIyMkd z19o=(0{S)(_H@Aeiu()Gz6sZpP<!ja1Qmw4-b&Hub{kKf5y*HJ?+1;Z2S+1ry*87h zHsp4!yVaM&xU4x$J>htQivmi-9%wDKL}>8!ec9)iHacr`N+X0y(SEaZtiK}BB<_*v zZU!6Z(H4Q;n0r(Vb|i*5T^AB*MbOkVk?F`ZVYTSUEfjI3P{jGt6es4yJT=Y@2NF2U zBFK3vdThCQ*wNv*<&DeRzH%`|z6}Hgf-H9&u1+~#f&sl<Pm`JRdTU8Fc@F$GI6EUU z7?8E@H8<9b;DRA{K|QPynJo+OkWj;iOdHuV3L)5`Ib(WI-qeh>HL_M})z&RVJfs$k zi8PaW$u!7EAqdS(aizn+?Ic0VQ)}EsH=XK9Atgp}m&OmmF<F&YEF%oX8swXW#FIi} zHu#CSHMoYO9Hc(Y48(doogLFz1fx9H87zl>+4SK~ps;>w)a0J5F4p<HT-`XklL=1Q zrCXd&H3{_B(}salPAO<d5O-j-vmoDDMjAdbVPnY9Gkd5zhKOcibc$SKXjIhXxy6`4 zdc_LL5q^mCv3=$usA<}+<9ZB)^xo<ln@90-CmHISrKl90Bd)>?7-O-fZFievFjwUZ zYu&Hn4Kq%q>hs~kvRRpoDxh3O8ywc~h#E_jr$*EE8hMJU`x0$s2?6KK2K~bre_x<N zFozHs2r;5Tc-Rr4IrIUMpxGdViMQ(nX6S<0j#bb~V$kwk3z&LhkgRPPip7U{wAu<} zbBdeE$=T+@`65Pn+INJ8h(z;c$r|!k7;lG$^&D%L+B1)q{8JRFS~z05d8wyK^Eiw} zBSdhRwu>h$-BQbH!KxoxD5gvLEUHGx3_=aETgR26`RE9JLwMnZkWR^lVP?_78w5GJ z{*hBgH=J5VStW_wC{Hg3-rmafd>VIr>>p+?P}8xR$K0DIG;6ohg@hQ<zHq4Hyznf$ zV1?rAhYS-Xn?0cn96OX9L4ziGwfdOvMod{Lvej(87UJwapkY!i8gI0JIT`CddoPUN zjojepY7`YPpDymNX1iSm$_nQyaTXs8G!6Gvi&$8pLs-Cr2JWP$!kO4Q^gQ0G32i}S zt9Zlf4hy8t-E_H`A(Wpj>1aNrCm*e`&17Zv$+=+NF?3?hYcDRfE9^`t6UgF!78w~g zGk#R*6MZ+j(7<M>`<<S+395U+#_${6<2RHRjo`7HeJgGS9100LcT3i6>}qE>Ym(CL z^pHrG8sjpTP;T-mQ0ZeOG!u;^We`RnoZ*{Y(S4b+xlK64UGqa@Qn9Pdi$n)WlO|wQ z)Oy8TiR!McMz>8zo-M*+l#qe3t;NkIAvKk7gp=Z6VTKpLf)$IocuOG~F=VQU$E5I# zHZMfgm~KsbnuECR$&jbkH>TbUMeCAv6|#4h8CBwpXHX-N6)=UJwY1D*DI9WR&x4#t zsd!tmiNISdH8`Jef`eUyO*|`k8yqLi1{AkU>tibfK8z(b)=!8<Sx>}h+OngSC{L;G zA4$(gtiVDTt)pl~5H4}BUbWcwGLsoC2R0!R!@76XBAi{`*1VY3T0o=`zLps<!-&SV za{U7Yl_QN@T=t<^j>96Dhw+JH>X$5xE=oAk0ZYwCH*^+pxvXo;@ntwwS;R7t;61`} z+~crB;KAfY(m!1a1H=uG_3|MJFv=5MYq-PJ+`KclVO~NIDBn<x+Ilcy?3X)}v1UQg z=*AemX3jWsZycmTA6nH2R}euct!~C!#z_S3J)0D1p5IxaF=*%6AWsw6n+qnQl)-Zi z1dZ#-aDoxecTEmMJ5^)4J<uk*?Hg=enMH}J?UbfcT@+Eya$$&u+C>sIeL&V=vmmDV zeJyCv$j)mm2BmcdPgyFVLGLhpIg_E%Vu2JG(FoYM!Ap+4!&2ci*<9woiOVM^YFfB> zk;}32u!!;&GB=Z1wdc`gj6|Y29EZ_pl8O{FT?m*ahm3k7$g6VhIPN%mGJ1wsFF7J| z?@coOgV^G+hvdgUp{J+UE$z5-Ag7V7S8=h!n<C7O8pcth{s%Q&e@bI?*X;`FmH` zyvSnX%SLWlR~6|)7R$&;$1RBBU5aCZ%_*ME9ta6FW0=96qZDP>%}Itdf+9(cW-7zB zuze-Nj4X&5iPd>TM8H5ciH@AgF1rmUMF_HLd5a#GOxIBKj$AWkkSgKua!s`wR*?h^ zGj8XeaDftaK}4ZZu%OCZnXXaH+0nC-GsipU4sH0>360q*pDw4^2+%|I+Re(>2!6Yf zB}>W0<VNPQNQoFn3NT5%&B0?u9u^xH<WEv$xP3i6Q)Ufg?0z|c3^-~YNs?HBK>AGP zyrKp%^F7k`UTIQNqDN$N8utfLGd(5@&nTj}ai5L*5mLNfp`#8<$Qt;seeRuL(R;Qa zL?ZXRi)38*{M}Ue*4=y=C^=~IS<So$VBRxx+&fkk?p|i|7uLlLMz2}gnmgK2e&z;P zhBs<FF-^v|vc}PROpPVgM=PneGhrEkuOK*}$g$MJ7bW|+#bMu?2X&yskG^dnrJl*S zs3=ZPWvprUZIKzU{!_zQQG*x4V+htCn3NFYvlt&Zda+Jqi?!O)e`41n7EoO9z{=#c zA)$xzNg-hgtXF;EdQY(G2UlovSj8@p7GY-C$#dBFyo5(N&7|2z%n;l*@Y)uyOPKFn z_ZnRsL9|9!BM5O4NKof}xx&zdjoE_7YOxxx3=RF^hVr?xi{dXT%#k7Jl7?}P?cy+j z^u?+DuGWj~<io2vgni=J{HT%g1sm%3Q1&}}YTq3thIhp4*pe7L#f8UsD9xN(2&|bM zTXEeFaMD)c-Iwb-VY6g&s`<!a^mcz~YkStZ4(Y;4b&E=`UBLLTqH$Al9It0?k%pTK zP4s$&oLPdM5U^;Gjj3!=a{avfe$`@uK-z6Tim{-_qf4?3vyG_gUWUQQCA67h<8s;T zw&<52PKk3%<l8E6>F$ImY9<pgc4@S5=Q_~mDJwZ8ooQ=z3paA~6`CF-=HZaL3GQ=b z<3`TrVo8qgGVgKNWw2*$4zc0|my_*6;N;g(VhnZ*6ETZ5i;{hQ$QeC#u#adlELAzj zF_3qog_Kp@M0T2>98k?}cDIHe3L%<?B;lwxOrBNgoRSfiM@a_@b~?$Z<66P{h9Q_S z4e3GjLn>-mR_wKR@M;*;13g0#P2JYYrF*-Q!=Sd?*eF7)n8(o3ppG`Xw(VPqA*kjU z0jFX+?v0%XDkog;P3JXm)!N}q_JhRR$b@FC_E&XIM>)BfFmMv@Z+?XnDkP|<wWe|u zT|GM&o9wrXFI7Dbc6QXh+T(8Jb#mP(x)$hFA5~VctjySEYbzX8Ra-U26~rRi;LwLI zHgLPVr`3Mw>aAAMyrm-@0@K}6@G9%b&Q8iTiS%eyrPS$JL96N%rw-Y=DeD;$Pdkfk zqr;fxK&=p{SjH}pRi_BEa^Hg#)h^5{wa~rDvZ<!FCJG^MRmg83uM_Pd1cDSU)H83F zt|Oh^6-)5E@k%u8vr8&{u<;IM@Y*~gBpiw!#Fno~oaU6?V(^1i6$mj8a6GGi73uSk zFmao2#GHX6AS1^Ci&a~_^zdV5ytTz}p<0Kj40JTQSenFyScEe766Km~`;;?pn>{7g zK|rzI$|-%btT|s9@V!cXl(Uk;+PZB3!p3WCd4oA-csd=!EiuS=A)Se-;sL&W@S(1% z$rP5Mi7>Ua3%_y{EE61vG*jpH`@3*c1nIZTOj};ii)S|7HX0Utxr;C%;gg~8lD%b; z+TDg7VqEFa`p85yGa%?5W#x5C`w|R{3^4HAAgOC&YtL0kM7KF>)FH*~-w>@zRAaI` z)7Gxec6TWW*(%2LTj2h61r~Mg!5-c$b9Ok^pJClszH;@4l8Vvt+loAHh1Jw5qLuhm z{_@MDRw)BX&qd@}GP)LVrZW;jOz_p-Z&e|qSYBw`7Z>WfLka9mbI6DqB%DE%a(Exo zZR<uZ!h)LSJ&AC{dHlyH^5>SGOPMLGp4ax1>s?K;g_;aWYslf3q?0M<dKSTxO$jzp z93(r<Q5(o=MRWTl<W}#RJIp)2xU5v{s!4xP&TDrMVi8$pO`O`^;z^F9M&fDrpzdWz zX<Z_q(hFA&bTm`EsWVRV2vSdr=ClsY0wwO&<!HpYhEV>^9MW=Vq|%l5kr_7q2AdAO zgHWyN^<`#bXOZbM+-icOnA0g&3(rRpx9iGRmgc;b0v%}wCe-A4HEE;JPCiD4U?SzQ z8edtxyNg$Pui@3?0wP$?bE=^YX<^gGGiPUU3+H|pYDxC1W~P@!Y-^$`LlnJo{i|;L zSKduwJ&7@Bq(QkDIV?{5aim!iK|-t_1Z+vs<qJ+XSh1UKl#1wtJRN9yx`}D-;#R<? znTwJA+)Rur!zvhV9wcVls8tb7udF@E;)U4WanZ~>NQFXaRzcu_uSc+1MGu{FB3z1# z)9sa#BYkFv7x2Ugej<}*4rj$@h*^#3M03w*<}eYzSnN@~k~$__MGD`I6E!~#d!}F_ zGNMd-XnLTvGb(qA9=^S}Zp;%iPnwz21ROc}pL>mnW@pFS1?08Gk@7<XCdNTNaA4tm z0u~^gl?+Fzy}a_MB6*QTK2<2dbfxlQG=YB6nTCS9pK$nYdy8_2mJ^Q|&o}Aj%wt^( z)NFZ%Xbm|K;KVO5FP%q3af3w)6c|8_Zla|JD$$kn?zd=r1J8pSh(%ohQPz>khABC7 zzOxNsFv3!8_DO;sy}r^m&gqIaQB5v)49J#7mrg&04r#KE5`QfqV{I;@T_<?aX~Cse zIagcWnrRXkWy;S3Bl}beizP;}TKns1j0X^_tD*2=&gjdboT@tplc5a!PYa~fMmiX6 zGC0|(xWJm)jV2m>D0j}+*)Yv8w<wb%8<>wrl71ZG=+>`Yx>PD8k_-f}MGfaKE7C!f z#nYzJ%O*x^q%-dt?{V%Zh2umdS>1H}Q0`3RT~nlUl7w*P(4P2`4ZhC{yI0g!`i?n* z%$x2OjrGyZMM6~%y62c@h`U~60V-r+qQfkr=!PqYEX5R?&^pe7n-SccVlOnDD3&PO z*-B}9THItv#*rlXvpbQeaf2c<%OYO~r)-5qLx>o4gV|nIaW-8=zcI*W-71DAg-VlD zm{GDg#6qzO&J$Uy3&XArXc5~Aa8Bnp>zC`}hQ<0ZZwz9+FdQBCf(<&?f^Rpj@ZCJi z>&IV1EX>ei_?&wDKCfpG#W3JI&%zPyC`>!*emZBOD5#H0mV%g#FUrQ6mmwa0_Hh=9 z-(+MswH2i|6(pKub<&o-*VaWpp&if+`Is-zEe{&J_Tp3`_lzZk#B<<;YXs24lO~Kw zL-ZYiSVq|e%?x2>K#uj*4$dVa8@4V5gGQ7~A^77JSGf>69rHZ$#)&+`@|S|RyPjJ| zO;$O6lP46)YQq?bAc}cejrhfThLvwswtJ)1K~*=ty7uREGP_tiyzQ+<@mdDWJPXX~ zfZL9YZ>K9$G$8C{hvOa?V-+3eY+1?EjDm(7+(z^}I+&}z*I8(GAs8+;N^>irGWxnr zvo}+6>1r4*vll|DOVM0$o4$CnWvMkIqVEK`VDB~_ZD@p&CD%2(O0R+r-%1&ph1YJ3 z2cb&ufymR{uFFxGgBNyMytww(am25cMYu;e6xh@XuPX&fr!OQNkdCgQqFSn3VH}&V z*auC{jmB)<6>+<F60vsp9Dyf<R;sGI?!0%QS&heOQVR4RF}f$y>1Qf>kj9gt8e{Ex zo6YPVhx3dy=~YOP#}UU574G$0o>xK8FEATW4Foa40mjZVC#<&9QxYbg#9Ala#TsQc z<L8GneGW&pdmYaLFNP`TA9~)(VGnECrGd&7)${g_5Q!MeTC6%BeBSdAxA4zybRaaW zC-J;*f-K{(N%==CZt}_&9g(AF)ks1KIMHzhoHnhLnuPC8Tg@|d7wz?tsvy!4rW{9U zGGM($kYJ6Whr+8p+ar;6PkNYCo3W-I3~}h9h3!NmOgM8qs_#{0QAY^kC}RY#%xmOQ z_9%TUmn6Z8mgb{9GdW|62820sOp=p$K&)kX0SKU7jrP8P_D6pRm)jH9Zv1CEGTdQh z4I)IhOib|@P;VRPl5-;FZCMqXL+_)Ai2;-`1_Tt=4#pUObiuidDlK?_Y?B_$?_4;c z7H7NHGFr{Nad3$S8OF?V34Wr@6tP3qr>A<4JUoqq4-#FxV2lxnoG@1q-DMb`hSc#{ zvyL)4Mz!JW+$4rrYUXHm;_QCfwQTz|g!5Js_(P5>+%J+6B-=E5PIBAjv5rt9rdjIA z-162`wU-g-atLBrZ;*aEMfbDH^?W!DcLL-Y742tL1`J^I^Xg2II9#L_V?9u1kSD}g zSm+b!azy&^+{Yd0q)l#m3+KGH>h;i$&5D$VmjWK#n1+2gaH|G&ke1_hSLA#YJC$@R z(aksxnMqJXi2dG5kY1cn@7FLni0S!j73j-8RM=!u9Qjr|iN|Z{G+|L_Y1o>WzKLTw zaLV|OUV>c023*@RBTRV^@tHoFCJctujvC9T(GPM;H6qC7HyGb89E3h5ZFlS2!%MTA ze;w;_KbX%l!#w`Mdz6?{ff7dYtQScVtJK=8g-M?zEohPYLwA|E^CUObqOOK8V~5fo z4mJCm!;E9HD-2B|$5mV#TnnwrlVim+3Fo52z-kQ^YM4!n(mD&o5NufS>kzfd)`YaD zK^fWg734T_x``OszBa0i9Jg;vnL-j`N~`6}Nz+TtNl^oN1e(>_RA~J#){>a0A*h>Y zf%V2fV7<Imol4>5nlND-4vAGrdiy(ix&2Tm9;r=LWmtQdQxG!+jtgTNEqQwvTM!l? z`H@Dwd$(*DC|+5EjnUBsnWkLY(=`O3y<p12FprTP_AU7swmpVVYL%gGFy$%s$!}i_ zY=~8e56K0og|U*SuEnbu9Am&x^)9qHU_?Y9A&rSX2wQ^O6vIP4D*hH~6XKQnjijTw zw6vHJmDRew6b}jzPhdufBH_j{mgLEBP+gSiLy|r-j%?M@Cw9lBvogpuM*6U2gUN&& zZPUbN>5fmVvx_vyy~8D`gLs2jhixF=9fq$#0z$Vo8;9ID*)Y&~eS-;#fu2m-dyy11 zoM_ua92_#;lSjgIXQ%G35$Xgc6R14<y=uCKtDCCTdXR)?6{M(iZPh}YVn^e!WN^%I z+%Hv;2E#()PbYd_LO5pgWX;=OsU2?V7koRD?s_g<XKM;Ca*VC_VPzJ@6~0K4n{k-4 zG*KQwYc{8qYIn3FQD(Qc-y5sk*+xm-m~+#uUd+v<*J)|lP)%_D&L53yFNxgc9M=i@ zddE5DdPw%WVlkcOh<2Bb#4+-A7+6Wcqd?&s8W7{H;C%Z|k~UKe2@WPwEI`aEAF!E^ zQ0-BDB&cDA>eH%=rZihQ#FjN39*jyF=%ySZ6cq5B5Y_6w-<%RbyjP|M9n%R4<0XwN zijFKQs@dFmUUxSnD_GS?elv_LsM^yFLKBragyyszgZ8+#)INy>5qs}wccRG$YjeP; z^KDuR^0-<Ky#{Pcu$M}!JFjG`SwdJfV?oD(Ni;nLYlw(g!0e7%i`=bkAzg!ERo`;E zDhMf3HdW_c8<cOHdk$!h<^8r5H1Vc+>ukg#)yB=EOzq@RE7v<6-8x%}T}m}bGOF`h z5b<*f?G_G)I#}&eyE0wnsgW0|`IQwQ<=-8_Uv{<H7V8ad29iv6hO0q!j)l#2d75ub zLEg%~iPq;+7qg2slQ{2NVz*FD!uM^_!IgxDt?8iV5LlE}e7h?6ot52uX4z5hl;%51 z3nq0`Nn^gX+fNa!Dz|cXVRAHc^r5DeA&ExF_)P~e#Dej|XCPhV-un%<De|Z{Pi=HL z166}h35+q9Qy*UA-BkFP@l<HlS5sps&fA9<5vgXGU2?-%r2@`o%UK|IDFjHvL5vw2 z+-<Z8YFQ_^8EA~or3X}9xqF`+7OPr^gv2j5anqM_wx}_1te<MemF;ZTQ)cA4GZpB{ zF&^ph=e=&QrtlMrgzHj7h9=u4YLjmA-toM?p_%pIhNWKI&FF<y+C&!VS0+(SUsR)f zQY&vrWr(8VL$a{<M_bOv2=evlPVbvi-!W^FXBlfo*zOGurL6MU(W}j73`N6jiFmV~ zRK&VktF@I~d}4PgEp+4xwbN9GQI(uf%2<yzBi_dX#MYjnb78C7y<>)^@&sQe9NLg= z?L~#_<Jy;Lr`m1o4zd-9?{1FgZH*fx)x3?pg4DaURtUR#7F3H(rM&pt69-DllPA!S z`a(D{*Ds4z*@U;YQ-*WxSo5oa#9eFg)6~}r*T_{|c*&8i!XndsDdnc+_e!ho=OM9A zZ_^=}fk)Ma^A)?9uPBx>*}ynT?B`74Q3c(|Bw~C!A8V(4DK{R+RG4Bqe6FLqI95=Y zGF>rQN%Xc)P2ytIm8AV!Gb_if*;8(|QatOAB{7VOibeCzqkERCkV*><7J8N%?xTAq z=Vl1SENE3z9$~g{QXS{O_pXRAXOg_@Lt_jn7eH!d3hhmAb4m7Anazw$T_dS0z3wbL zDTDOVURiS@c`#5)>l2z9%j?LOL8?;i!CdkQreAfG_qpyq&ZALIch?4+xMIqhsRhMh zS$cS^RWMQPDE70OsfM7E-T|2VP|(@OhPAPjhHJTrR%Ui^J8z#djV(-4MVi@Jvd%<y z<yP{^&A+axb8^w=Q9q1{-rol0j2yVrlo7VM^Na1ro44+|S7`~d)yvgba>6$1r@Eqq zMaM+WT%&z*48+XqRk<^Q`z2J@mD@zPzK+61jNstRxLk4;&m1>ZK+{U_mzULw<8(tZ zi;##C=bZYwx+LziRMl9QHmdFnXR@_+mm*}kMWpLddqo=Od~oK>;Zte54Psq8vspA< z=T4?OMF`khuUXTb$tgmP9afB_DAViN$_j*ALaAl;ysen7*5gfDHXl^Swah`y=m|M} zyKgs|#dblH9i7#x%*@u5;oIBPpxt*#n;~K8po%jSwBR*~(T(uSwXAKqn5-&vUfqn_ z5spC%ES=aGISpJJ#w>E^IG$y?ZM-29Ab5H_h&FLay|MMdc<j9w<lEaXOFW)ouM2fO z29QGZgK+X@ws&cg_!Ee$*mACv-Zt(_2wL;UNw(i4F9&ILYU{GPk1O>)+{~MYP<P)` zO5MIxh1pXS&#Q_M-0JKy&u(k2)HE54X4-sl4SFLzc{=6vd5G@a?Ce+#=OBu;w##B0 z*!t9ea?nxPh{tgyS-8k2T<K)H>)v{Ivsx;$`(VWO$x<5^j!9gt-9oyS&aEko!>ff# z8Ho;eU0Yq9DMbN%SZ7}4JK4FG;o4i#>9ad&&~=!1ovl5t8o2vi2oRQV9ORzT;OHm4 z$;(oL!9dIjhphIZ^5cc#`?4X~wYNyq+VN5KaG81}dtNmI%H|;8ZdE;98bz+4k#(4Q zy|XX1U^x2wD{M;Mp!&<hEhxgr+#)og-6y(N3&>5YscOzf@{*C|E7~(t9b5MHW&yj+ zNs=xHBp$ZJi1=JiJ~}sZf(nYBudEdoayhh_D=SZ3S|(bQ3O7;evUTc5#EfCFqtP2t zMbbG#k~y8mqwSK_Jkgc+6G`+Gqp3;YdzovKrrzAA*r{ixTYkWB=X;WO;n0p1SxVu0 zF7~DJI6DrF=Sd5fvEHs#D&G>%N7<_8gHn@skCIDSbyHoPUCvy#-q@}qcCEPW*^!%x zRq=$s3=tdagl1PtQZBYInJ#A4Jq)P=#eG9+o!Z#712U;zk-VN)6Wl6U%1NHx7|%Ww z+9Ibiqmhdc<r6Z;O-D30O_xS=3X$NRil}f&FFI#oZQp8Ju|z7Cyc=&_L3W<wi+R;f zu(ZZ2sZHfD>`CmiW0>O4OYQE>Q?mncQIRdftqXfV@v>cLl9JYVb(VS~@~2yTT#eH& zH(}kE9EP~w43VC9G4Zad?%8+D_fjVT=;B(g3)rcfzjs?mR@N-7y<wSFUGB%4oZBf7 z+p3w?^QjlOEgMeh;}KqUF0QIdlT)`{1+pw-x$_k>UZi_+ucV+>T|~%h3d>h}fi1yZ zmLD5+(5N)~V%Uh4DkFKlogTvt!Op5QFRzs}tzK_Vv-C59W^(J!j)@H17jmz=u?%ZN zg>D@;aAJzixHXYwyyLubr#qi)*J|^Dg_hz9<JD~Jd&u*kx^t#7uy#s1`-(Ceyi=8O zZFG05Qt90Cb+^x4*c;ZIdt-YRCh?Ve_I2DMuO3>V4Z36?P-DA9wPc&E+o@94Ario2 z-E|6moa<_Izg(<|#bM&ab8Q&39oX)j%LpqvuTJHLTB}9vcVBcXR4KE!vX1c-C{83} zvZzAds(WhV;G31Z&{|rO+UxB%xE!Z|^DmKM_Ge8eg;q;9rdXX};tKkNR~ZPrvKTmX ze3Z9Gb84R6MQa!|+^UI~<?l+m=IU$AM(t`C^IsKHl{}MGjk{V!8_3n|7;^6nT9i(# z%vgm&@2xR&az1>iH@$^EPi#Gj@vE)k%F|c2>rk~&ET+(mMk?DecDhu=RIjq>VTT1^ zg?0<Ff}N{%XJuMovfSvTJ$j?w+mR{DcFn`7(d=a#FJ4^@pm?0;y^Su0^Scu_i76gz zxv!BNsy)u4PDl!g6{c7_HsNYxRYbmI8su%LbDb%AR5IF9?VHC{eVxT)#xtR~c#TE{ z*k2NAS3})=ldGzr#%k;4B;@wXPbX~=IgJ(9t<%|EQg#Aq)g8Q&`4m*wFK0C1oW)UU zmfOXrGM1NTdi!qfS+1jM>BpHgYBF4iRfa4y%VeLr`&zr^G3Z!WQ>ou`pL8%O_ElMq znX$98nHM!cn#-<LPVh6*44C>|Oxzu}5(p{fiCvqQ%D5vl7G6D5ZtPiisi;?ESj}yU zfa$31zNH553|4jU+GMjx2_>^rxa98JXQ=c@wTZEWMcf_n#_qQ+K3fH8RArQ3bx_5n zkY2P}T6F3ec_hZ|PTDFgJ4;hJqTr!OZ#t^*o89%dnenyB>QS#-ZQWPPL<0y&PoOeM zBm_l9NU#<H$s)yo3nW<qLJJ_P1ptbn6b1}fq>@C4Ng~2Piv^H`kw{1=5P+c+fC9-R zgi<L83j#<BBovZBP!<3zk`gH-kQNd`MI<Cu02UCCiVy*0kWv8!goKI!q<}?|1OZ_n zMS_r$MUW&Sfh16p5n&+|2^J8LiwLp{0Dub!u#!P!fC7+!vI_zq=n_f(i6J5|kQNaT zg2+Hb2qPd!q#+go1VTU&kdh-HvOyUF2!KJ1gpn9Y09Zgl0w_rV83GYuB#>Dk2*4yn zfJ9&j#UMzCND2@U2%t!ek|PNTA|xb6NC2>l2nrC8L?nVF0T~D=0E`I&EF^%Wgn}{> z0)V6;B7lhr5s)Migb^eWk^qPjDF6WyNCL?Sj37Z01X4f*NeD%dBv6ou$N-E+5&|+v z2*L_U2?S)2SV$-YP=ru`3P=(Ngd#Em$sq(lAR++~gb^ebNCZR(q=ZHU1Yre%5hQ{j zNd<(GPmlM<zoJ=Rn^$J(hX057Zra85`|2=ZprXgQs7a>Nw!05i`^_?pIkZb`N4ewi z_I-8;VKZK2?HYa{+=Iy~D^SfaWz_na9ExXgu#%|mIf}$CGHNW+&RUIcce@Ajs`oQd zp4Li|_7E}~2UxGNR}nllj>j4r;KYIo4!waNaqmkO<crML*6j*<QK~$$)YQGsElGo< zoLuahPn=$^Tjmh3(Z`O12p4xaY)d(V!wVp2;)hLb!%ZtFj5tn8lNhYMU1nR$HJUXU zJ4{*#Va|qjgmDE6HGt(i$xsnEDnBRm6S-r=5{9g3Y+#caJ$ZBvJqS8yei1$tC^3VT zkYvDHkY!qHBF!Y~hndq}jS}o+(m3P}H#4)UFPcLkvnk&R7rg)99~?Kxk(<U6Yt$1s z)8TwJ5Yx{JE<!3bd)WeGanc~e7<oh4jrPKUH?fd{imzrE>?m@B8u)<-^9}8HJ1wck z=<QnUSZ<`k8HnM(PLpa1<@WC>V+X7jT0RGk;bF}~X7p-upkhiDW?){MSe(nhS<Y~4 z<GJou`p=Z#vE*sWZ!N%@w8wNds$HdPVFd}_7vaZG!+pZAL}U~0#X`g`y0knP4F0TU zNRp>v55!li2Z<z#9CyxVo9ycJlP*?YYtI>C5y~G&98NR0nBjDia|t+spUg<aQ5O#b z5y+yuoj90$L{Foor4g|7&~ej4M~iw~L175suX5X?SSW9fY-28udG;!o!I?~u#!;{j z6ObTv==;oYS4dL^Ds$PzsGrm`d^JPJU#~J?z6{vrD%XQ|gOe2lnb&gmGx3+5amE|u z#uYPF=Mx}jIS6f5<57;$<{i!6w+hTJ2P@BGQe!VpVlb~5i(TD%aZW-oaU!kvIO~k= zR`iJC3PsaMTw5fc9s`@w*j}4akpP_gHf4O#hJi2~rsR+^#f<o7h3kOB10i}PQd`9A z3mOf1;FCkxL>rn9-nKh;(omqiMo%ww2r1zPqO28o2@Vb6c>Ew^*(5<q7vv}*!d?zG z@q9z5c4V8v`hpH4GFPYCZISCUl1Rbh(?<02A1>fvd?;ka5MuNbT2tjOF7*~GdRs4w zsXCv<Us;Wyv0Yv3659KvMij-6y#+Q&Is)?#?e3EZ;m~NUqc3=f7|I727l<Av(2=`I z)=*<be2K~OaZswV^SaCANW)JKhIH&mnc#m+i8(b`NXT5G42cxgiV7@an&^1fV?_me zWy<o)v8szOQWRk(!0c<1=Q|oI-6StxPR_YrHJ$d3D1xOar?%~UW!puH`wk(kYLIBU zL#D{stp>uoN!xP}P398uptY=4%s(Q{tRx|hCJhkya)YGZX|}1-;d#{w)@h|zkp(}j zwEp(hh|bO*j1}Y<Nya|uHczi8(1IC?CM>C_H$?8N;r&X@H!b|==Wj)4t{-T1l*`h@ z8^#Z0u=3uIX!JH=Npo}3bh<r|C#}S`D6ykTpGcpnreqv)QS1<pU?LYUtf<hTWqscD zZgzI=oF^r;o`mY#H5jNeaz*hz-amWeISd3{%0bTtTG=ja!bDI^l}j+NvtBYOK4!rr z^<Q1Cegf>!dgX(YpVhU31>z8}Wa6R)PifbtFV1Y&yNp@uADfOO(dTF(njQS$^bkb{ zf)On7KQP2}IXjad6Y1H9dXox)?pw}Mq6!tF%M<Ukj3|83<v_<mc_h=PNiHS@vnNd$ zolQGhm5L0VEGdP%4NFDHT&@VrlbwYTs$tvLTfpLHI8a`9Fxgx!Xm@EZLS=0XCK%Ei zAK1!Fxd<q2I>lE@Ow)-O%p^#w#0WJP+uJ_BGzJhTIK>FAM$X|$!={|#2bp~ruaU<M z!|j*c<ZBdFIO8y!mMEG~VKw7Y7ULoeErm;HtviB{%#*H%*!hJ}q%EjZ$)U1P8r<V! zMqFd2<EpTD-)^*TEn+~1+7^rHZDl=UgjbomlxXQiW{TU{rE!Ya9w-YUV2t7gpv+g# zNY#gB+u=iOx7E~DYQmnOiyq?!JXWTx+pfSttR&OqtVf;07FVA?QSMazbXX=hfjL(y zD}92xl<CMfv78SyHOleyHAgn1$GeZJ)4qK6Q+d+|4(--mC?lS!ebk`hl_8l|(wQ0~ z;g<>us9YGLwXyv!EUenzAti8|&FgNF7V~CpMAfxub?g0#q2i9r3jOY^G?JlyIg|;4 zs4<Q1jYjJ4422zuUTQ`SBxhgU6UEWW=C6AWKEB2lUPVbpBb1A%9m{5ogeADJ?jhc$ zq;gXxs6QXV^IGk5?2`uz@fF#YWg2suF-0D`iOMW(ZxqsXnElKxpHAS6&KH=1Lqt9} z5W2_^m5CLh!Qq=sHn!RrAy=<NxES_RA3+eO^Wcahf`iQ;pl=N@>4rP6Oc*w$c|dro z<=(PjvOJU$N!ss)0#(Y)!!7Sl^0Pczb2VI3Dm_9X)mO-M3NMB5XVy77^&Q^jl;SGZ zn7XEl;|G%m%J!rqCp3g=!C5jEE145i^-nT6G%SW5+M|nYmCA%nXBc3^-NWgkH#0`+ zk`*--9AoMekVmr1MR3SYDaS*OQJES@#qSXoOM2bh846&MC`gtEa|a_Yt_C6)Dv;OP ze1w)zyQyxUu#Eue+}UpJH%YLvjCkW68DmFOzL{KinAFJ~+j2*bNWn%iG$DC-Gt>m1 zHUk9_s9~iOZCF_)p^EdpvI}C;T})<~ZIszKG?fLlQNx55al5i+>Wa*Bwecr3c0|Uv znCnIut;+U~T0cz+iY&-+M^~Bzb&2SKg7xF!I>dr0H$r$1*`WJ{kqGn|rL}JH<qH^6 zL){h?+O=2MNiauR7}iv3=5?O3YMJ)}%^Gy$2dhIglum?+m$+GjF@Bb(&F@hZJ%W`l z!O%R(7QSPCR|57<3aajb9_KT|Ah}-R8j);d6P!lYu<}W?s1Xm2E*XT&ia6VpSlp!v zQ8Xf8$uYz?VEx+tj*Z(d7rv%sI#YzzY0Cx=FjEAI_8}7s1=daB5P44W#}Llc7dTEv zEV?rVUopclmm@j1r6aI@<xNJHgTgGW)HzyP6$%k&6FaqVIW%4o7ZO0s+;v_IicIU+ z%vnSXbP!<L)=#2!<09s_$W+YjbccUBE%h!qk(%6TEOKAeY~L|hG-%I@IEG&_R^m3k z*|!on!@)r(lT3Be=N063lsr94KdsI!$m`<Tq{z{$(hVfIQC9dVuV=ewX9uHO6P4|% z&a;S3+({8D*4fWYQ0ySG@lG;E-4PK3%*l!!y^{hs<|ouyOS&yVUcI^)mdu3Vb%mNd zlY%i}VNMM9>}?s-qF>lY-ts{tDTN1KLPvq46IjQdeORFunycnmJN!N>MY<D7l6?OT zJ$*y^EJ{mg2r>0uqHEhHgs}tj7B1wZF>sw%rVmGRL5!NrFDw}4?ta=L?cT16$RU!~ z_1yP*x<U&j8Y(K1IE@|=LK0$@(=?nSjX>8lJur@iGCuT{V#&EVLz~fq(1S+Bls++f zTU@8Y`n{_N0!v39hHyoF?ZpC@?4xZu-=@&utWDy3#~F$vi^$sBQ?0{|+~b!lo=VwO zGu7Jho^n`<Dh-y%F_Lp(cc_DX#=zvm!ZrIz=&dTl8brjSHV(QOKcK#fshEFh1aZU{ zBjb<5G)3L+6jSxM;<vjm)Y}76CNpadbTFA6!2IZAM<ZHF7wt^3^!wwLCAB`!+=!#k zlW$hLg<D?uzL<$-`|KI_OC5=WdCF;LDo72j@{$3G!ZcT!R>^h};Rw<jC52EaMCEda zT;7;UYYc&?&C(6gSk|++%JfMuHg=JrahN%Yfmo;;tr$1jF@<y|0|nLTL>gvCm9;Yv zBYl&TS*+#?LdTkO1Wi%2#=aWn$y&)raxA?S3k#iXtp|^I)w*=%7=&5fjOe;C!wDqd z_6uZN^zlIwVTeLCqMjUqJ*XeC`r67I6qE0&xKEPo_68vMUoS;sVy`^Ofs(95>7K=e zX1HzFoP9LothB6=hzDM0d^OIWSb(N8Nc0UnY?4jn13P<;^ApIG=dy;i>*9y;BbY`m z*L<|Oo~23ejF!q)S0>`j!$s3^rX@{OR%K->yu;gj9z0vLSq9Fj@^0PsYuPJxky2AO zM=i3GAgq<Q%Ex_i_Tmt8cWDBMYIZXVoLa-S?<!Rr#O0UOhPQi-C~;AM^gUaXW5YpL zN5_Y1=a{!8g$%A8g=Ryuk9Ij3m2|Cjma0JXbe+3>y?sl#-Mvg+;_nr*?jfQvXEDVr zVQg5Irsds8FL{Zs49A>Ru@w?kD)`p5g<zpUOqg;<-HBLXnY=5zGWgn4YOYmA<UtB> zE>OHsn#BDLbF8d+aOI^cC(}&6bS~-&&XyKl(3pTbmfL>Oq@Dw;!H67(Av3P#vW4M{ zyvNv%MiHcqImBD2d=VQ6UEYN$GM(CwSyV~2PYVVI^p8$$4G3eAYl<b?c)~|dBXELA z!JpPQd62r<W!=N)7}#H+-b`D{srB)t@0eW!v(%XQZmD8ch@qCF2ImUF{Id*^%6T)r zYR-E)+eV)!Gl+q89YaDkPSZqLtj_^eaVmu(?#BTgyBI#iBnQV(A-KBj^AXq7A`Za% ziZVQh7`YqCSfY)d_94XOcCpq|Gq#6!x-F|OVQEzqNec<s6Ai>%6vH-zC<ufGK4}As zj{4I<9u#kMiU!;lmpy>e&DZQ89>()4G-Fi{tZ`atyOeZ=$URIfL^Eic%M0=SQHcZ} z04L*+b40NijF|LT&d1ScTp^<h@dMowY6k^+{g>o7LJ}+%6T6dk<-2^qgMnh;dnx0+ z;V@9DLg-*apVHh9x1$&a=vd<vU_uip<T{4z6@gs@F2o&3NlIX%9ni6N;U|TOs0$4R zW4!!OU0Vgi0@7is(7nyRGc$84!hqfgQZ8-Pj2LKU5iB(~IuMP6MX}8d@G`hfe`2se z(5vM^iHV93yQ$m{BdzdbNn}dtVg+={Q0s1Vh9$>%K!pC+B%&0M{lz9JkA%Sl2of*_ zJk}wY;C}ixHXdTc;K+JAHMmSrOBOh=*|Cg{je0NbzVV>9ryZo|2J~yeb|2fxa&S%2 z(fF5=wxJp0uIXAlL@uv>yc1w--<4;d-Gfy0A*!H8jkg8irqXC-r4TsMZYeT6MGkq; zP@L`{yvy@BleBBun<6Y34+Bi+j=oiXUWpy`x|rt<v_<k_MMY@f!wpYE>#-zQ-bCc- ztQ?Lz%_GUo)uR@-Dj-~6q@fRm=;SbuP}o0jdbQ1muR|MBaJa#){bQTVajMu6;hzzj znq#}LrJRVcJ)F`!iAQsDA->@03>6DoRiVKBJg&Z+#b88O;4w}+XJYq<e1c$()c3@e zxv)XqP^zOY-MUy@G>h6%R|w&bQ2h{JM8}!Pdfg%7QLpBejMiV5Vx(WFgSdG_$7bl{ z$*pu}OzFiL*%}yI<Uq>u#@{nkFCsboO$NlZ(ifhiD15u~sVv?{KFIFZ3D*iX9%DO9 zFs5yoQq0n8l`SGGq(P!$2I)oRlb$$uG9e_XEc8?xIctezWmICzVC^fIgQ#N_aT^|& z!7(#DGZk+#M~U{(#=&gflS*4;w+>^PIP_%ido9g}d&0&t@Twi~%HfDwkq}l_98s8a z`=QYpnOOEY1)HN1%17I16_|Bt(1h+|(A&gM)JHnQaZ@qJc57&j({?#Ep=KHE2*Ez^ zN{7@4w`1n~{Y11?aKOA52ksmfuv~>mMG<Azz;KmV_u6%u#_<GGaaJkD!BjhWFKK<} z8Od<~OhB{042c-jF&(3O*CQzPF(|5on76XFohS3j0`!BnClalK)-`&{ByzI4U5*^D zA;_{Ww&>iqAkR+b4BRvtsw&C8A8TgIrrURYcFaP=9}V{f0UQY7_Bsq`9_*Q(XVx=B zFxeGz>nF*t&_Ig9Ml(%aRkVhqCG=t(D8ENpr8E^cnSE)AP=r2o7W*bFqa{2Dy^l|r zYNe_RA89eu>Zck=tC9M>4*Wcd^cw}3B33Jb-6KVDbSyJ3+9Qo0&J>oHro{S=D1CR* z9@-Jqq<5=1E>*nrYG|gExLRCzt&_F3DPpx?-4Vk%5Ii3Q{H$wdnnx^m7)Fq|?ADeM zTNMSBhR2KdKHY7}Hw2V#Ak0QdI?W!hDRG=e2$XgR3kw6ggIKX@y~1O(wGp;D##`s- zDB<T=QzrD!o*8aAPTp@%nr_E|TlZ~<(#y8uc*PHVHjR0CgQF25CngWDJEhkF`o&`- zrc2;j$bOB)PMwz8`Knnq{mDc{hNKqSUC=^UdE9#8n3ozVw{TrKyCH?;6IE=BPA8(1 zUl~~v`8GzwnoZ&dO;pY59fZUPI(r$z8|hW9<jA!+aITN`*~qutrR~;Y_WJLcGpmGm zvMb5kI?<*%9i?sK$Fi>LD!7*2tMnrF#`iF8ySnH`^#<tTx?JzKZDsFKb;4b(k0Ynr z$=0psH(Rd}Ik-&efjn+f8GTqz?`^}5Ern%D9L1%Jg|R!ge$c56*&@23kGd(r#E&~W zS4_(DTn#A$Lk`|z4OL=M^F39doa?RbyO<w5&=Sn<WIeS_)re}7aZr((t!KPxI*~$z zNUWWWC+-iw3<uGz8F%-4eze1cUcG^i_YjK6WylvD*~EqAT4clykxK5lS<Pje?i*C2 zj2)bb4r?&k*Nl-2Y>lsevxuIbIQrvg(G)`6!ij%74Hm6j@kSeMKG)|BCLD?*e4mbU za2wZ2%GZ-lBp$@^iz-VlxPU}%K|=t95g`wwF!vLQa6e|dZY?7oVZ6c;Iy|g`Tp0?@ zG{A^;P@BD&Y>-IiPK(DQ6#Fr<N~%qzKNSO~7VRm48wj%pIHI&rhHpdov2ZUzUPG2f z9RbvB4y0bg1z21RNplAg5s&VR?Id$VhVm_I@Vx5Dxf6A@JV6hcPb@*#vqBu7Ny`o! zAnm;6rV9zLO?wP>Ai(czUEp^!(0knRb30?aN_l+gbC<b7DA;tIO67&EBI3wv5Q9dI zz7{#7X&%o}oSIG{<jhV>WZ7iGZ!L1(3>27b3`SeVu-G}4M9}6L&^kED@S3?6Q;+KO zQ^i&;p~{CS*f_d~IA->nQ`Q#xp?C;FC?Kiu%wdkUh3y;r#>*JXoc8h8=+hiISrX$2 zW#y!d#ScT0WZSNHoSkBOixY@qTwrZBJol_|2ho=So{+RA@7wBx^$t5=jqxE^Sg>KI z$iSv5bxs%JeDMC1Uru2~c%r!!qRwKDbS81-+Zf#^%}AURryGvr2zWE2X}#5qaO7en zXA#lZ`@CK9;%H_&t;@MnLl*7o!ddVXPL3ww;^o29o7gbOf>3b1q?FB>5coYy6kPhs zybBlzcKn5r>%@cfRWHkxA9@5RG_XRB=GB#KIVNGGDB&pD2~cqg`;CMpYnwj7IZi>Q zdx<Dw^%7~2@-+@OoZ4HXK=h6idMlriW-a$LBr}M~m%nUb!iJ6ZjYkNmstggOWE;B9 zF1*dhIX94CtGi0w^r5du^5bq~T*K*^(I#OcD_cakitSLF&P+h4FOzYN<?g(n1A^;Z z44Yz2b-Fh0iaKr-bG$f^*wS+=T^%kG<~|BALZEai2z~A}E8N|=RSe5(c+nd?^i3It z7wWWj8@Bt8MH#$B4c@!9AgO|e^_Dgk*>fZaUQbvs<mqLaGi42q+scgMZc(gh7ZXH7 z!EAJfF)ga3h3Zi{aT&^an{|tEOUsU4I%4QN3V?&u^)zsM!Tkuo8|$RFa$_r`LK1l# zbfF}6^LF;(%sG!E8xpr0)V`KBwWDs$G<~&Xvx5b_@4c2bk&np2N?eX<uH>rZaV1jY zaXx=eJ9;fQXL1mQ1j4L%hgT8smGcX}POT9GVeff-!@j9n)nJV!a3{AQutU1w_{=WX zLU9g<UR#qoIYq%n@jfp4AY(S*d0<AKYvH}D%bF~{>L|2NM;G0m>G9&nBW>&NGXAfP zTFF9kB?nnKr_aw7$Hzxy!m-OGZ`uk4_rCL?0`oi$<O>Vc3iq5YNqzAM9A_M{*wjgu z(y_XWDh`Sj>A>v=6{(VgO2k$bctKE(6hw-4%KR4$jV_-2KRCs4>9olFhAte%ZPGwV z+N{EhRwndx9K|`VL8-`OcNih)j%&`Uhv_(?i5o`8rgNjtV@ZlmMKdunA__QfE^dkR zOW(D+MJg{&uW~C_t9V-kRHuWIZL86GmHNkREL!*}OkHbw#QKo*UCWNOK!WDISb%U> zfqz#YSyUvaXoE0=V1l1t&!M@^qQ)fR+|@R8+#;$qhxbhPuDy$ViQ&d!^nAk!mSij1 zagf6EM<%kSh=(}l@aqNcclHqV9NbP9Mi~+l(lF50ShS}!gDjJrx1B?IUpko5Hrh~{ z)%IV%A(?CSZ?z{}MR@qa?*^j<vN4HYaEos-D(uD0u2B?mkp9>hv6~*Pj+tU!*labu zzV5$eymZee%_Ynu-F0s#5#+HU8QVZXvV=Z=P^`Es>~4n&5(b;n>)K2?A`*-nlgDjW zHJgJwZ%0N|8eyv}VTUw{l1@38+7VSHBVccOj57nlN8*8KJZ1S2o+7YccKyzJ(q_e# z$!~b7@|oL><*0e+q?F;nA~Pu$Wy)T1`MIk%BX;psQg0PhajdPQl8j_4C_9L`ZcYey zb?r@glpUPGM~^{(t7(V93dzz;Uc2YkbE{&HFS;zyMMYQLxk4WLR;ruQExc?Qodz<h zy1tU0&UQ-}YsV|D2%O0#=F`Dh4pg(FQIA~Oizx!BF}1JOK_aE(eZrZd4w5?S4(82u zYdJfm3}z+I<rQQGpH<nrV{+$cm4~{g3XVKWtgp5iT!SeN?3GW9`YuRCDXQPP6kPOY zdzf>2ZXcs@yOD7e_G=QaPOKDL!m!gN!<x55NIey8M(P@-U0msGl0%T<qU#Mb_(ov& zhe1Y3CY`g#RPg(#=g}SNi7IUZvPOC=BqF!xu8^D&BF<n;{fFYk4RrmN!DS;+&qOk9 zG<#v&9B3|1t2X68?_S0#ylL1?LyS<3>&#pmAms`BBdUtT^Wdw&VC@fq&p11odq%z~ zg5`7H2lMdDm?Tvr9v-aiu*&RLOHD?)JnQ48R^nw^B3SQufJ7CjAv&i3?hm8R8ebci z!h1V#XDs3^@ehpNUb-8TtRTxo7sL=6hn+#f7O<_$2nxMLF*ltWIZ(9M9CM~M66P^w z;vEuM4r}Z~;Kx+S4rZ};>C-jK5adkxYt0bG$~Q|pFWQ`wyy?03bup;tqVhE7mxi3n z*9@jo%<q`i!rvgW$rTgF3)a?N4g-3Y^@U$RZq{WjCRd4L$UJ}{iu@Sb^Quq}hb%J6 zk1Lkc9KG1l)-;aVZ8)8Kv7l76mfkGrDccO(A&M-5HJE&Nq5a1YdW9rBDMs9qE27C9 z$4o$?p$H&G7V!cqA3dRgi%)~)-%wTM>m>cbFyTnyFID}jJ&C&;z?vt!8dP_OrWIjS zQ9`C1cZpQ<W0GQNXM#jx;l%#-K*p=81k6z~&`Ac&DqOhH#RNJ!>m1H7wlc?VYqDG( zoMzb(m^-&2(}9Jn><i&aK!{>}Vo3lm<-PK9ePvX$;D`u);jL{qwYA2P1K`y|F1Fhw zEJ+x3O%tv$ax2lboQHPSos1$@dH7RSSzzRMS8bIfJtr1t+Pt_h$>6r2M_a)t8{n<| z0~hDFh=ST=B7LF^?jYF&ESe(yn8h<y`HkWWE_=(F=*%(--ExTBBilXPwbixtPi$_d zvL4vc=i6eN!n`qlvGA%)b(%RxkdzE)%!z7!f?kWhSaEJ6g2$F3#TS8KELF4}gefib z_tWSkW9~k*gR<Io)7NUsqfOpa)GUvJ78r}~259nM3KVQ(Qep`fG>^lL6Jj1Nq_!O- z)i^4jMNV$%)j`7&MZ+&@qg?91kE55$R$(J=#-V}*IDHoLw{`OvJE{^ViQXeEkr$Rw zZZNFGEil}YHH$CJ>+O|rNZw-1u%Y@k;c_#{6s)nwG@x#F@dhtop+~Vj;QQpfD=<NJ z8B`P|!H6LTpM~uMSA-n2p#&`V8;=nN+r1+4b+oSaO|gdGs8T#w<P%Od`%N>Im8jG% zJC4t1#+n~`4vJ_szNn6Tl}9pCOBBwHk9-f0h{fq8yv?fS@m2cNiHTAnLU3-jz3{xg zIZP2OM3B(f*S^u7ToFXFCWs_PxeiJp%qsY=P?uSCB_qrtpmF1t?p0W^(E~l%)K(&E zCjHf!(jc#%XV+b(oou<pn^SvwQ;pSNgp5kv4q2XEE@e#ni0FcwH4jc_m_?nIye-jm z;}zpjI@#!1*(Li#cUNqdY<GR8<@s14FD3BcL=hft^f1K=5e4*?HbV}zQc1~yX~fjG zw8H4qn8+NC!gz+lVI2@MB*`#*_IVZSyn@BqB4jPbL)lOuK`iLyCA{-qCxPKB8yC!8 zvwm4SJP=$Iu!R{%uKJW5C`=vgv_7Z1FyjhghDMn@#XOu%%nd$6d2rhk3K$In;*zK_ zVt~^IK;hZjLhuH%2{4i)S;b?)TuF#JO6Q_!i+e(z9V~Xcj=1$;k=(0j!OSduHvCLc z#LDJ_SmDIbCb7NE%;nJ|6(wW9o{;|Ne1$KAVKpM-W>(UXjovSZV74?_HR|Ak{cPi! zj60lyN2$j2I+Z6B#*yQg-XM0vh|SEYC}6FH1dtu(O`OI>uQ`vCW@nf|R8criLMw>q zqF}(;j#4UK#bh*L!@|*H9Pp971jsofo#;9VoGvQYigM(1Mk8E8O-C(q^r8+KRFFkl z89yBUgS2Vp!)IAHRCYtwIh^LL7C{B3{IgKu*DOeiZqG90Xbar3vvMI*T3D#&olTq; z_LpczcPkS{_R=PU3i#rAluJ)U7Z6fS8y(}db0sV)rFKPJha2I0^2$yg5^eVq_=&>< z=gnUuNt`K2gX>9)x61dfN3=+=y24|7FJa|nM0W#mmXp)Yo2W|8#&?Pa$Z_S)sXD%0 zm>s+&S`&rM8MU2#D5UW=vNe5@3=+wNS#GmdjuRxyq)BHlvCee!bWP`$*2~QjZ!vM; z>ujXc3YGM}PDftRw=O|<dJR@JF?AJv15Z1eztNLfB`TSltq_e>uW~sJDfFdQ>@03X z5+ec6!ib12Ob7^}x?~O2tn1oTV7zJ|fm0ot+{BiiHgOul*Oau-av-=CoLECQnz8c) zR9Mp`qrBaIV`|~<_<A%pCgmBWh;A(HscXA_EW<3a1vi}Lc~7Kv8Eub{gd@7iAIYTW z9M5q&#f}x^D;h2?urn_>wuGWZEcb!%_U>#JtfciTSb?rz8(}p~+uuSNNfvN9ERk+@ z-DDBeMi0$nqn&}%lr)o8jPRBap!@5?1z!X<=fn|m^2|8tbPjT@V%@NM!VI{j>NU5b zQ^{|reqjpWb9=~GN~T2O8+Q!hRu{6WcOq2?${dwrwYboUH-`0)I>}Ya&LKRW<i(*C zs610vf##&;W4PoqPYrIYxD-miAsP~4XL-kzW2JUA5i)EVEL>lv=XkzBY*BnkJ?nWU zxYE+L6){DQYX<fEBgv#V-ZG;Gv1b#mcQ7j#a`cWk@)P8++_Cz2$0{|*ER}0WhVc0= zD>^isMWP~Lsf-eg>N5-=i-sa_!v$%DBoMB<tB#?@@-56Eo5AyKvjh8&(p3&8Qq1Y6 zHD)Vx-l|OEqlQ#eK?h*jOgW_}jjQ6yR8cKUqNHSDY%fsgaT+D%rB9_-rVb3KnrI#d za&69QB?)h;2aR4N&d)YdLntiAD=LJZ_D6`+$UEjRF?oZk#~@5zy=#3leZv)^mqT-u zSyUM&xi(acK6Et~wG!qwr<W&(I!8p6>x?2zyD-z;^4<m9F1hNb^Uhtg(;vBDGdP%- zTy>^0aqfu0_?~okn`<&z$}qg+2#$7Yq0y%mxGjXl<(8TGpS+<9Vi#UxV@CQQ*{J9w zr-UP{iN9^_3@gHmCi4f^6u|Aa?%Yd_UZQ<BPsSO<)Ih`OP2pQ{2HeJ!dr?%p#9ypq ziZsP#EvtKNG8(Yw#Z#O?9$IfVnuR`rcb`3m<_+N}dV4%u7pvit5i^|e4Dp(5or8>o zNuxNJzK(BU1o9xJD)J2}oxM92vC8F8y**}9FN`$}O$vOa_r#Y?%xQ-l%A`vT<mFkD zM^H^RDw(Svy|!{eh8VIWro-PN2z0*l4#nTEYrgjR)rLMHhprK9LDu6~K-lnL)5vr% z-l^F>+U>AKkRT1d_J>}qD0C`2`iNXjX?`Iin6o+^$O*?dVvtzQqy>S0QGsY=vDiV3 zI~><U5+d_xvQ$SsuP<Xd7X0X2%HzJZpzkWBnehyF$IKm9;M3}FpIAZ#nMZS;iSz{_ z5u%3ouh!xtl?~bG6k2FCj9hl=ISqPg5tvN8rU$Ow(Rxg0EK^uZWcivzI~peOLOBv7 z(mBCG4G3i7Fi`E1h^};vGg!X3HeVP6uds^2nIOi)#%eTKd4*tVus~*4Z#qRckr;QU zMhrI!w`IY(exoK?6-B`!9=1CAe2p`ZK!XfpOV=c!<s-8|r}he-**I{}hCRy*M8C7c zsm)OY(47NM8bo<7LXqq{lT=@<<!e{8Lfbj?W{pry9em`$o)Q>xHeZ%mnT&T0Wtr#F zCvN%-xP};uzIu)@w{CK6E41r0a`n42F*|Ob+~KCZS6j$~cF>vL)1vHK6UovUxjZ2x zWQoKgN%zq`xQ=W?te~|dSp9P_LSnm99cu4w2@w<77U1>4K8rAIbH_regdca$vP}+` z6Lr=`6yj3St-;JR()7<%u^eM<Z4V7AQ6f4GHgujus|$*9mD2^{i6hcw>})c=$erO7 zW5LMmyM~BiUIfrSD%z_dNqg}M?To?ha_Nk*9SVXnxLVF=@9S-S&3_>pPixCO3CyFg zL^v|WffkEwCl{<8#!TMS4MiN|ktpRp?+`z+K<?Ah)HR6@de$je&?B7}YK_%?ltW2` zmiu}!Hki2>;j_Hm!;hqoBo)#>Ouo?G&G$`<XpvHdqt!IE7F!&}yJ3Ej_08o(Z$mVB z(roJ;AEi{8b}?<)Qetinh71Y|)b*#ETbDXtWKQYh>gN@vqLp!(#xs28-6)-xcK*$q zYdMZB8bG_`CZ$Dk`l$pGXl$(pS){a}r);9SwGLI5$Z6TFPM+fp1-FI?uANHeZ*Ga` ztSx+t?Tkz39=f`{zKVTl&aio{s7{-z?r%CtQjB3jiqNhlDp<@I-$#Nvwt|?fwRm;& zfd!|s=)mRfs+40pi>NmaK1`0GY7H{#f_!!)9wt|HEMlTmHnQYTtYo{jTB)aH<rkm4 zp_fz8Q9hC@Gv1_k5jN(BEaA4nX^k9C)*J?|!dTWC+6fw#^A=^Jt>~eSKF2aADw_>M z%_%IS;|wUWG?v3yjLAz9Gc68t`waz#3kl}+Whx(H$X>zm$ab;ji1YgDPA^e-g9SQH z8&&32X}Qkw+Nr|WT&r8F)`hW-cEH+WA~c^Sh#m|yZ+5Wr#kU+*LBzykUJV*4=vGe) zoh#&@a&m^jq#`PWkYFdxZ<ap|b<`NXhKh!(ppCg{cQ}x{r>64~w-oBL1aG*8)4K8M zP0wr${4x^C9h_p#84J?ABee+9Ai%v=5DAgNPg<db3^5yc53TlYLXDXn5hIwqOODxI zQ)H4j{oF|UQE2HJp9;6at$N{ylP?KLyEi7tk%#sI#Y<B)d+kL!$BUVZ8r<FTp~fRg zjI^wF8Q2+P;?v1V`wCloMGJ-$w#|~Gy!zf%ME6Iw=yb6(dTZ4k#divhEQ6{BDnc6^ zMTiZ$_iF}FIUr+0_IQUCw~~j#4)dU?mNZatj1Wo+B2EkJMaj45f;i+oL%8}E%q$*D zQ-&ul3U+2j^E}^rEYU`mUe92}+z#EOy)+6=fvri~p=mJWtkgO(6u&PehH&k^!#W6i zSH8bn<Z>l87xXa(o$cuc@_0ldPI8sE1KXB&K?uthIdd9nn`J&j%%F9n(42B$p=MNZ z6<0xsa*JzN$ayV$T#k4i^*={4-C-k&*0W#OcNQrx$jB|kKemo8^+>&jjSC0ZBTdpE z+gyo(kwp%2(vE&1dwYvUonFWhYeXXBjp&I`aRZ_atv2D5bZumHMmW!d`dn%`<b#QP zLM6Bsr^_UW7pU7R{Njg1h|5Jplwu)N(4JSCU)=>1aPnh7^-H9rLXkV79YVow`OB*` z*Y-;q>`PGLP;>e#v0qEDh0tz9cy8zp3v4?bP9vkmy6w(lTtJUkc#$5it@|OTt0s1k zx-B=#?$sy0yRf{=RCME)GOrB<$)-bABHuDT&_}Yu91Xp~T)yysD@a-lQyFxd7~}LF z#hIYL3(GKvZA6_EXxZ#%IC-3`D4tk9Zt5M5!Jxh7$Y(e~rSYyzjBx&Hg1b)X<ZrNI z<gxwS!y*~VowG8Q^p8Gwa;VD-!5Tv~GeT&_9xWT(gs-q_k%Qd*i@QeK!GWNN<eP2L z8eG%lU0UW@eb@~wk)ohqS?)q4(-GAH-QHCK0T8M9n`yxqGrShacs5DZIL8?Bb#q@c z9GKT8CN+XYQ0hdM4DX|jsyYV{ONx$WqRA>C-h!Z#-US(w-Nj*yywbx32hcEgBV$_M zEE!|V6?PE3>{1l<ieW#Xx*tdg!F%(dgwR@->*>9w%{J(g<=ZWqjifG;7<t!(EgkG} zwnMu}BxFNIu%ZSWlL<Kkr362xeIpOrK=BzTXPDmS(UF!nlbpjmIdWWj&GNMPh9Atk z-Rv?ptryitF&1REnT^y;L7nXPRGW;f-PV4H#XYdNl1PtXMLEP}R-uN;XWsJ`!vgEn zeNmjt8ujMSt`h~`I!QJPJ8>j|X9+KvA6P;@Hhe=Pt2BCnw>z5TXGRHgdSMBf`J6cA z#!N}juxzwl+#IF+S)Ak8=aU_z6Ic;5m%?weh%ZIdRzt!?*h}O(Z&IQlB8H94`!a(R zCe86VNh9o>I`9@HHv?F<M8|s4Fh?bOvz8XP?K6e$P@|tqfysQy=4+dYSGFn|3Ni+t zNVAPJf`ru03wI<0S8&myUqSD@7HVVJ&FMDWaE^+_;u;H&OpHV&oSp}{x{~FCSFv84 z>li}y!DkFW&_;8cY8v1{4SDe%!7V+3j~jzW9%wyLePUb-XfF!WeJcI-SVN)l_1~Cn zLDJ1{w#NOr$T#a8JI`wv7^wj*UJX1KF5x~mdK3@dlJ{YIyb{z*lJIW~6sf3|sl{~$ z=(VmRnDZSR<Atl;cDfFiH3yg6m|~SzHL~rheyM%Y^%vL`6D%sBCAou@+V*IqC5PrP ztlf+xJ8xyrao2^;g4Ksa%eNL>UN0N7$a6hzuMc&wXjL2Tw-Z$EQ$bwPMe3PoLz4-D zmuk>)-50>+$g%Zp*s7$A2eql)QszA94;vb)6_=Wmn!8POwv|(-rJbjRK7Dn4V}!Q2 zPS``JTEcNnZ=k_2+g;ghG%Run_e|YRi&*kim~5`8915BNYx3DA0w!+Ob<lKaiW+T5 zg4SR~&Na^Mlx9oWt#=J$L>odPY^j)ocvx9%jDiKwKz*Dm1`2F={HW;af+#W=O4ra+ z1+`md;YQbN*~6GYEl?JBtm8E1s#yi=sTfU#8*oF5gryoOnOrL>D4|KaYFBDn7UU>% zQ{_1UPjGLSoRN`9mW7NBX!kXvIdENSkQIwQp?EXY%TW*1#Wcd%Y{9nfG72dgS~)$u zU3PKBvjY=3>?-}RSfF)-6|hx|#_jBoH@A$!2X8euu2>}JEsiq__Be+hpM2#+HlHCq z!;pab5eW@tEgC*919T7}dni=~XNOAQeYnZNM{GDF4}SI6nAf)#IEQ;V*$Cn0@tC^y z4AgY(X+_>olIotG?|FF)tCgS-p<Y)RQtj?M@oFlj8N7pnX`qq4dL`H84`MmYCmYx7 zl9Uo8-Ys4u3Vf=;K<PozeD@gV5=%!}9AL*3SqyO1kczq3*Igs~PKYeLbCe9*94<+; zvgS$mWHBDtY%vrnLt{je=(mL>4d)+BIjf;+t{l&56%lpP_`9$qz1f`;Pn51A_gKW@ z5U-(3(cY$O@vGcTPT5j73_Q*2b1XJ^sfLuL;-y#?al{_Xa(v8z>9*gQ26$Dy8F9p# z#Fq4ImdcLfDznTmf#S**+FoiPQfxg$JxRV$UmYG-<c6&F71)^T22@GMC0gw6xu9Y> zyk({`T&?s-+Hu3w7FVF+NoVQxcH?gqgkxeDsk$7O7lEGNaA~@E4<PJn>*o+Aedj|9 z^QTx)M<angWY>jM)kQ5?-2;G;zWGG6OCZu@Tr<R#JdCTpxQ#E=tYfW1m~Oz9G+(Pr zEMbj`t(`sezYjtnQHIYQ!dI9zNH<qx?|OzHOZR<}dG&#SgptrYOz~vlCe4&=Sg?*T zp;-By#SZyHo5?<2h;G;<p4>2WQ3ekw<U}rmxwLR9s`nM_TQZEyyP}K<CEXY?lCj6x z5*QkKsA9OxMrEPQyeasb<~W&*VCxYsx$6$#!3AJ?^n*Ew5Nq#yp@eTCK*Qb60c0>o z9YuWxTeWJD(KOY&m4o_)#5m6el2wZ+M+?kES&BCesJtk0x)XMc?dUTNvdZ*S`-VD5 zV;I<>6;x)?M-gU{NVL~gMUYGo@CZHBuogRwNb*4%O7^eWc)4KH#G|z6Sp^XqN)Lqz z!7xV$@2;5MHkKP*&h~Rsd@mn!2)bTjdfHHkGfLB2-ktXdJ<|ai3u|VH$2p6+gR!Bb zBcRQmx>S)k^vrY>1==jaRq)p4tYz;wio(i9_j@U5#p*U}>$^paTB~E1sIj<r?HJoF zY&gY?blueL9Z^t>AY;0<b3-pBVI^DbPKtq`C~efbGcriNgVtCgO7O?5PC*`*VDMuQ zuzVgM@uWUF6%OOV-nR@gdgz0MScfA@ESm$o&sUVN==%6og`%uijt#~it7io7Nb#fB zrU=RxZPZfX#)z7<%s9j%;L;3<gyOVJO!m>VK9q7E&_lF3Z)_DiSgQ-!!r+S=GpK=v zETb!Zr!gkMf-&#BC&*AU!B9Cov8i<Egm8+A;~ZGcX;y3+L3zRsfrHKXf<CJzPRF2J z3}?hGdqb=t>JU*K8~d|y6be!?Lb}$w9$y~L^STT*@&sYC;?Q$OzR?64Xw~ZT`@NSs z<)^X*4r$OFLD_O<)f`CfQDQsMDjA9}(X6v%bXe@Wq6Z|GMM)-G<_K)IZQe;|dIu)E zBFdUkj3|x>3kx8EZ51aZ(ijsn2f^TE_>Dv!^Ivls7^h3HCJ=1rF0+OMq+|$TP`GOx zY1)ZZR(C+%MWEQXG)JlHi}mz2cwmxP<3`CG?sjM4bdAq##t?71+GOhU*S8&+l^sOx z4AOHFr?|yMBA%B&di|noPawu`X%Dir#x)%DZBMDEwnT*Xa*8x#vj`-d9WqWKTZK~* zKfN)7?5nZWq1(R&k0oD5>AZsOd60gDxsM?|2X$1b4%WoA->&RsVbU#P_G+Z9EZ=QT zqb9w$<6dac-3baDi(-P8Uo?RbPWXg=$xk%%dZpo|S(VkrSjKIUnYs>rCN3^Zb2L}l zOucDbsC9-><O{3Yy}ijEqIhN1xp?>(Chp96Rj?}uFCrG|BPQuJL#_rnd$kNXwYj0g zK@CMm!d!1BAv1JyVF8Z~Wsa$i)UE|%%+5DfU0XN6rzNfJAu!t*{OuFk=GJhTlaAfq z2&05y9Jz_Tnv2ZDsEk(*mzcFhLmrOnkVm<>#nUGX;iQ`5svDtnoXsu=g990VcgTh4 zA_@w0;3H2^`HKvEePlCd)0IsOMJfGdIhtmKsx7+=A<T!Ao0O1Eg?owffp>v@lr&Xt zGC0`Tu(X14b-sMY3}EbF$}ZuAA@LIw{PH=1H5~MDW$}C?ZW|fQvRu(5p>FfBF`CG} z@r>S%G5kF^-AxnDF;a6OuOC`W&O0umQw?e}X)-9DsCOuWpkN{4Nqn!>@s!y>)z!Os zJ@M%P!K<4S)S%)%5f{U&DsW?V4fF4hghIWjM`TzqS|@xMO{1xYG?HJ2H_A8AQ3s>U z)#->)J+mfD6nC4WjV9NheU*f(p)sO1vy&OIPCSs}gze|#{-`NB_3*HNb0TI^Xs%gu zYiQinw_jb^E7i%v#`H=_m13*!qCu*`g0{4&<{AAJoktp0E;!+%*LDw2EfAcPGy3YB zW0A88&VoE5YOLBiY4$51(nStxqXTZndT7)hvcmQe1$QOJ64Mkq>)H^ox7HwoYv=mw zi#f{~IRv1-$A5++_~3I&1(nX?(V=7j(fEqcP^LKHeaNz7`EreEAd3m4x~M~;UJHy_ z2F)Be?DRT_VcXKPtk=@cmbMk+K?Uh3$*oi%&SLT8(pB>mIPqnWMiTV;`!H}~-wa!9 zbuovw&#qMi<`dM08uW7I`U&jVu`{sZJBL$;7sXz0983l3*Q*Bd8wvBu9Ff>V*<<^m zJ;7(&#hm%<c#B^5b1p+YcwXADL=A=(pE*tn_{=4o%q5dsS-d8V?|TG?eDqP;V%r<g zP=pjJP^w^i*L1vU84Md7amyK5ZjN^m3k}DfVvURHyY&*;EM5r5_b|mQIB|y|DY93! z7XHifvEw+%g6(6^VAyVzYuOew3&$(sxPp37F#Jo7BZoM`0&9hNBjGGP=-5IKR_6GQ z>%X%Pv}@E@NTZf^kSeL$`MI}=d1AwfNqbOnMv!lwNZi!KOp4u^?xgK8F_r3*O)|^% zW!WYay<x;TH9T-NQ1j7>MF=RuFtM<0C3|W$keRZ1iaB|<#vcUv)52S&5)*PvQBIY_ zdeD+5y(V)xQ4wW>O}JvCjfuZ%pnXB=1qyS<!yFj-C*-sqmtj(3kZIkkCoKE6u4En@ zkDw*T*(XJcEKVh1zi-S+sRI*~^}QFufnvn(vK|yIZ9e(gh9!90C!l7$Te5Jb?hJ60 z?8>dqqQ+H3xuc=rbrQB6<l%beq>UN}67_DQA4cAzy3P)2w>WYAdJbgfYrz}HTb2*X zm{&v>+E6om5YX5xzhOyT=zLIvW$ky6%A6*HI1<|=?bcFfH9p@{%c_XweVLR9<b{Y8 zdzeqztY9G&v4`Viv|9}5i|N~%Ie|`A3nt&p`cE!b>&px1AS{L$S|1H!CkdV}JDRwt z>`sb@JFuc`prS8pFwybi>J%H=X`}5`aV*2ssG$@gWfJs2hQ>2S@j>4Xf+Qu`_iH%1 z$JEi!U9KG}dgoln2t6CNs_LQI>QCan94p^vf*k`C7h~?Hr;$m5Z!cRBBFR+T5;)Tm zA~ey=P%{{cDUhSpwbngIjOeCWu{9+=#uI~-#tv|pK^U^^kibF|GYlZ?7cv}bFN(LK z-Mxc|pJFoHr#Q+pB=9bUM^&C~;tb_KZ_{`ocbSLKA>h4~-Y73nDF_gr%=<DEnF~ZJ zHpW<?gilpC<T%P1u(h|9oDiqfbx9@?Ls1)3wQFg3_~flq7`!RDt1cT7f}0GE70Ixq zZ8YtIR|&@A$>D^{u(da8B1v{+R*WMAFwQY?u$bFLmOzDWfOs8z^Ma_$%m$&YBM+_( z)<)RAMA4)jxSWBUYeLj%B+#r(?*6N>(sb-UxFk0c<H~w6?J~Xcrxv!>y3DJ)dO2SJ z>qgw&Dx=Eg7{Plnpy~DUQ6`)a-a3IdT&{)VEe=@8;O8o>&La6fr-zPI@<l4HhFB)I ze06)ZNow{??P0-5)uO``9^ot(#M$ny-rg-J^9{E}{GDy*Dz3}dSo+0Qxkz^GJYr~T z<#<$;LJZCpaR(?Y)igSmwWfB3B5dXgq?vBcC<+!WSZ)f)gu1bb#aHBiU5>FW`gm^> zWz%fDUE<-#dA5bKwDt&n)Xt@SNIN{ULYVfkS2UO);gUxQ#ceHC7Jb$B+NABo`MI@8 z?^ZG0Lt~GUT6&IIO7jSIt8_QfJ;LtO#eJ@03i3Td8DX|IsI7LXXw*$E3qC|>?*@^y zF>mm;^nzH9&4fLb0xp*vWR`7t8Yv;BQ2Ti>Y<b8ue2wBSMc6LiRfXyggYnq=eQ&gV z);LQs3@|$%WG;z;F|Nxwx&<X=8yx1vb9$-{6r441=8k8hs;y%URxB-wm4boh-+EkT zDIo`f;xU<l1%k`aL}Iht!$)q7cZ<ld^v$iWZLu7-)Q+%i*4+h$qS=hP#7eeBf#I%( z516^_L4!Qdyj~5qzL`>>!7OhWJq}ZOi)LzLnT<4PIM*OYCgG=i!MVfQoE~&@jrJVd z8{5&)S5Y+@=R;JICnjJ>qc3nRI`sLRR72#_`9GJNf|o_<_Q5|<yGWbjfkSc8G%MKP zb|M-%9fG|eUgSE&A7{G3zN+!WT@E|rrEaK+OVAiGWL|apP9NGLu7o@DaXdZwhN<># z5o9U%vSSLt>?zFm5r;CnDvB?LFKB#aWqYG?P2+}rV{E|>Hm9#M)-cZVh2eJ7CD>0L z%8iX4Aq)C=Tk!Wkys59Z1h_-BPVzJqSGa=e(6COys7efAuJMVV6fBhfGE?L!4+|C$ zlF3>rQx96yy+f1sZXU))y{m1~c5Ew<?Sd#9wcJe#$V)7A`V14{LxKf|b+m&*wQ#)~ zo@BHw#%z!4?q*)1T&P%!Do1LIu?-~oy@Rm>bo-4F5iq5_V?_+TUUFkgFlicjtJeI* zj^77wg=*R&@W7P^LxB*&JQ8aG3+o0NVtv(t3Fg!t&@YV9dp<023kVZeIYdU(E+M>C zP3LNK5zf}B7BfUas;4N$AFpZMmSM4SnXz6ZX7yY05N!${c%+5<m~GuTynHHlj?ID} zF_#1s{<W^y@dqaY2XO25_4!m;VwVKNgC(d%4YD_mGEUf=Tx*Z#g3g1Nkj>{w^842b zw)LHGaIOey+q{+#BS(S@TZh~C2<q^%8`6kM;6%CE){c_ebD1N34h2EnN6tLuTUm5) zntaj>SHvNH_Hf+g7tJ^$hb*m8>nKao#bkQL=PJ9_BEbHS;DwiMVgqICqr$_Q)j@q) zQA{mK{KJ`yaR%Jp#dF^rG^+FCv-<}JV~dlH%P@mwb8Hla5?&Dr=DiU4BKD48Jk9Qz zq})FU<6w445)@}iM?pmpSw*rNZ0%-F%dMd_&bdY=AlK4hWs?gEB<fm+7qq9kBwogJ zdSKTbah%6`F%DNX#$&mn7}Hgv=hEXqhtJqGd)peZA@c3fJ0Q-%pt6X|<R~v%^2;=P z2$c;;CVL=4@lsQD&7s8_D}qTuT^F=yvQ9d0(=&%*Tx|^nNxY2b*ve}(mx*TICn-B3 z=y@*0=MBRT$UC5F`qng(%km5dpxe}sy*)5kuxMjyZ9xD-!^KU;7HEG;2r><tUJRz; zQ5}gfrI>2Mc-e6=j52D&bm2&}t@J;X478Qrt|fYmt(o<$+LgvQkyL9!aRZNTC52Z` zl#q+Djfo&{Ng<tK0z#_#NHW6n9LK7$hA1#)A?1Tx4idJu^v+5e@(P8!J0o(jI~3cI zRz?{JR7Z1+Vod^`TYZi&hYis`DV9qO?YXaV>hs>EyQF8P+Lxa?hMVEc9tdHyG38*7 z2L`4pdtXgjL?dDof-NRaH@h1MwMCgsYLc4Ju?{v2U36l`moQT}QG^Od$Ekv}P9vm9 zOyjW2`o?&wV#S#POr|m5!QVyP4J(oDMR{h0SZt4uotDL-N^eQz-t|lnK>H0JsNuA^ zvV=97YpikHz>)|fZy<`4pLC%rVZ=5!o1%)5uFj8IEJpc?Ib(9+K{t4HnNY7;uG4ll zYl#U;F4j*$ND*mlD?MXE8AH7WSdo30?vSP;HJRSQ+X5VmIKlmfipLajGE)rWZKYD@ znh`zt*814Z4?e$eEJi^YC$ah&+<DKXVK!6~2#lH^Y&ve1W}HeqcSMDVTXlMPRQqwa zOG>GVt>R&J(oxY1v{ZdA?IUi>is8ntF}5-LcI+)Vk=Mm(bEdAl=T1<_O=?bpq^2X$ zUY@9y)%Hb0tw9=h-FG`eS=u{RiDpN-LJqEt?bCUiZD|VoOsLv5n-yw;6miVCTAj<I z9zz~GSdiRk?g`enAji&b+P3gpS5CcHc1w8OPH637=Zh`%0vXxGmLY=@KOQP!)i&83 zf}PDBm!>Dw%^DH&-HujfwY$ON7djcDip8^gF(8jyymc<n;`S=2orX_$Mm9RmqhoDb zPkC-@%r>(rW#>(ovA*V$rgWm6OE6>LELOqX3lXw--uhtCZ5w13iQDxt!7E)^E!_<a z%1d7*cceR}irL76w=NA*$vo%6D!x>o7rT@?k(d%TR=t~Or$cy|cqVm4P41c0$3XO5 zCfefI*FNWOEw*-&>Kj~u?N)VN*H>tKq#MFpO&ZFXy7?i`dO@%@>bZo>+*`NVdyTYL zB0H|K-wexmu9TZeh?IKlWEMmnG91U(Z#Md*71hB*P~u~eIT&fm?8Ecgqt(sWu`fym zSu411Fs6K1)srpO3`11gFFB5PM!J?up<v0|l|jkEUGKARrgElrJ?F;U7CJf7DYG2W zneqfW>8~pvBgKSvvASbvJfUg}50R2|dPA#hP`_VVGTl{W;pm-ox@FEWS=@BrT&Bil zRZh@dJl(gl^r155Eh4J$LpW}_pk5id3a5&S4I#@;*2~$D9LpjVX}r*{ZqwXM%q0zJ z^;HL;;e1h7V_$X0A|bqHW8!X&ojX-Vp>D)ClJkbSqWWx3T`Y>Q7_22S==2<<%q7Jx z>TVmgN<r2{+vk;2rGd>ZcSyHw+H}w^Sa96gJFH&<C~>6C${dpGGL7aQR}tQ=ZOAyo z*tR}mUF`2?Aq-c2FdG=+ym4UOs)=3ev$uD5Z^QyO+DXlc^nF7i>%66LM{1f^Z*qk; z+vrgm&Q-h)OsLMStU8|Z-MJ)6lzQr$5KOkUyyum;pI%;}*J?xvj-?DsxE9ej%oHY5 zR*a*qWmeA294o0}+z9U>Dq&ZQB|9C`3^NAhYYR45xW`taiX0kUy*p<qno#W<aaEa{ z+b0w=adOGiFUF#BmQZ%zP3v07y<whi!x(94tVAl@t8!*oSBPgx2WU?Pqfn<|(#b~O z7|ACNaiyhpp-oaXbGLOZbwf?*eJ`dY>T0K_urbZ=Cq|5_i|2ZG4eh<7Ia1h-O6?;A zle0@)rC>cq<p}#Vt6`II-aU3VYjp9joV|>s-wZuRO71YO-Mc};CDA#eIm9uF5ORgd z$}A3+waxYwS48a<nmWa6#?#^1RoL~Oj*+ZNfzj5rTgR<n>Xu%0{QDwya`ap~!yU}5 zi1$X8%QTDTFpVus$ZJ;fa)(LTbnm2>k{V}UQ)<sDO7>-^+%IlU+j8p?VZNweeb!m_ zj7Hzj#Y0amU2kq~J<X@FsnaVsSk~tkoq=^8w%0tqE}MOt7QNNMb>fvGcdEG@D-dx> zlJ6TQv3A|1lFuBp?^f>hYGg><9O`AR%*$4EJ3XALRhTq$3Ywyw>QyzHw0CaoYG-I8 zwYci-gN`k0Gc_B_*e)_)msdi|$&;p-w4*X!ZMy5$I*&H@uN1=jNSN_+>cbpR_if@( zb=`K*?X3tlGG(eQ@wm{(DkR;Sc<!uiyo<JPy0eP6Tak6c7~@!-1BR?r(1p}fCa1D< zdso&A+fBEKxlXw7EltX*tC<b;^bxmitF~+BVcqnQ?pv?5$IawZwprOO@33>@6oRxI z-tIec)4ry@H9;<|7c&%-Vb(TogUngzl}TA=Afg{2<<)l7&4t`H-&^QsZ(Up7wrwH| z83NXHU@Wi@DYt89ZJRM=8@%~u>4vzX6}*mPeA?PuoI31|R)M`^x1U>@=<Le7L6)iJ zZeHXkbz4N39|?7E!gDOEWNWKY*g;`M*7awk%`#rncaujIleAX5tp`ws=LbtF`A}H$ z+QQ;{i3Nyh-A->+)vTzQ9a&GVio6>PoUT<J$;)0%2jt$Vk=wfMq0JSKS92++DU^HL z(q&QSQCW)RFv`f5;+VlRL+%Tx=V0WIWGu(qu}e1|&0D~V#P}JMGb$fxx)g$Nm6G}d zYSSi1u-rO3N%ky9Wj+Rsr!Z3+-6owc23J+cr)k@+LXpQ?*%X;=ys)huo6IYen<Q!D ziQb3MZ(_>loKiySP%*t0F3=TEk3(e2vrdf#u%2}|aZ398lAP`HGnTWdb#~KKtlB~* z6V1?{ZJ0Hkad%7`*27Lcn{+}$DMoZqW=N6ob1I#0JhJMqAGTv1bsEZ3DvK8Z)fV!m z<-6le4(q{PSiQvu#ygd;V{ew~ch22zAhAc56=<x6g@)Pg%u__d;GJsCQrtI9On467 z1v<M^U66yCTfP$3rByIX5>UO#qSR7r8N+W+602gTH(bfPQs~n94!mJ}R7mUHy)b24 zII9%A2d7fewK=NS*&XnfMoK6tD~pD^U5@Omh+{pgMO`ImTn`X@-gOc)b6T8KsJmg? z3hS2&OlN84uohj)m!5a5OL%)B+?;r1(%8}(;zGWAuucyT2M^Moy;Zh2&g^RO@<}rm zWTVcOQ@TYKC8o<J1zctXb6j0O-MrBXv2I13u??LQnMMQAAxRF^$k$wElL=+y;ibgY zvK)@9v#UwBbnxb8T^x5Rr!ESgW(NJH#<fzXTl2?-)TA=7bUKt$9vO9x;!c#&I`*io zo86soJJs7Aq@36rH>stIama^eU|i{G9h@C%ieE!6x@gAb=N2iA6`7-wLX>-lcQNIh zP@t#XtYz~#DLfLYoZggXJso7tFP2nhP0;%Gvv$(1#d9BMr0d9{&8m?REp4tHSBl-( zbyBdV`Mu%PLRVJGHF0)J(1A~Sq{%oct*&@Ef}}HAg2!}uPoQ;oudxN$BX}@zmoW8< zsYxAkkbRUd3^A(Sl!7ev1)B3$F@139y0LYfr!H#VlpfeQsS_=#JVt9YLU=aYDOf7H zuPLD+PbN1@H?edz+guj9+XY9__19e7H5FCe%bN65oHw2j%9}<dN4iQaZ4Dt-OH@!M zGIKa)yKKtc;kx<OMk|If(+jt7TN_jxi|NRjcP{!tLh{>tuxq{6D$#P)o^^cga&}8n zmESIvL$Ku7Q^kf(SbA41T~6-#>)E<aCMjcN%dN)Qj$69xRw6recbObsZy94;-gaCX z@~f$kb{rR}i*mLH)>^Q&Wh)oT=UjFs3JJ$j?(?@CcPyO4l>^-!dt&r#ORa2_OQI7R zr0$sm8dKZ)s`+fa%jc@~xmmdOg68Ptux_h6CmEP5A4zAC%3<}$!)14OIyu{gUT$D~ z%4ex+M=p}<k7SaoOS*YT@>xhEcUGQ^ZF9_N<+aR7%d{t|ip#b3N~5mx?wJrNPJxv5 z2x`WW#2csESjO9xHX5i%>XT?Y*_pP~GbatC4fU?E#Aepic}*478=~4!zq4xQXqesA zYk|D%f~fg+8hg~Nlu;Rp<|P+YmH`Q_#!cBZMd>TAf(W3-q>|rwdI91P(Ig2Vumu5R zP!>W#NI^nDNg#p}5()r7QUM60AVnYogoIK;0+J9GNI_u;MF;=_$S4vLEKnd3LIAK7 z0ue$&MUiAABv}B0gpdU!kOc_|{ec7h83?2y5s-vN5Jp5m2qFX`kRS^HBv=A61V$1- zMo5f-07ghD2t;845Q_zXKtv!2fC7+!uz*1lLI}c12#g>K1X4%>B!V!Akc1J0ib()Q zL}3CVNI*tNDFGM|fUuB@07e9X5rV=1j35FqAVfeE0!Sku0>TnRND?eq1O#CM2!KFF zNI?=o7(jwDKoOEiqykUB(s7vBha-_Fk&aEP^AR>&zrR4y_=gj_@hxa6^qrTx(UA$d z2<N_ygNHZB5*Vv$wk~0XEKEs46pJ=H(p4PU2Rn*lwLuCa*cF?b?a!_bf|=4hg$N>l z7BpLBR+%LfVLl|j^GYCeH+q!0IxCvgQ&}VJ<C-DFIykzrN{36Nn&s+GQ>dJd%7=H6 zmD~zz)Nv;o#gPNB#XF)ps!i^3Rl#B$U53@%6H};kOi8}kT;Rxv9PSyWhbPi8okrEc zLv;}^eMC6pj&iFyZMI1xxahZIBx_Htq@gkqaUsJwUf<rZ!xa*6Qyp3>MdJpi%_7c2 zwJO9pK1LbCl?Bc?^39YruEu$ZJLVec)4G}yu}mP2qBa47jxn<d6Gs-Zln`vX$asDS zXD#KhH;6a2IWg8r&N+aRgH5wwXI(aIcz0M_7CWNwS8#W15foaOAn3IZJ1L4`t?0RW zy`=(zwkN@3l|E~)J@q}YmAUYySkVKFg*GCNC@ex4&fbI~HjY+qov3S~ju@-kEJnFK z>MSr*2R`MA(9RrB3SOgdAqBkf%C<tYC%p13l}@f8q=;IbVsPc~pzL3ErVe{eh%EOz zM3;Puwq>5BV!|X=C{f}l=p#Ao+`yYQ26(OKeZtQ?S|8nZMIXG^x(rYl5l&`vaRz${ zndf?9PDbgY;Wq~H#&Lvc?OsT$c5E1a&DuA3V@Qi0Z={imjaW4ETw8cxetHnrPp8d> z6hsnTzqSrh7m~hYpA``MJ9jO)Adg?5KJ4g+W|S$rC~B${92zF;ArZnhamay*!gmDB z#I_xlSB)#51Z1xauVw=TG;%n>#*&zWOUER$hxHdd!!g!KIXESf@6e2#=oh&s!H61+ zym>IDts7aCu!yT;W+xz`@alRc7Dbz`AZs{-Fi{pKpS*c^8g2z%2v{yEoF<7i4KLN6 zh;EZusi?dXB!SOXc@|>6qzvM1)HT_faPOXZ1{Z5_YL*&75_ow7g9ZnpXjPzO=_qHc zj(pXO1Tl&y5MZ-f%EUAJ{j^!qj_K_-%eo!}OXK;S8|YU&iA5U2q`kxS@bH+)dy6j{ z)@zsM8ZC!naFnn@f*;h3dclTb4o1BlB&6L1*3s-<iWq}Tas{x99D<Nvd4mouD63<{ z?D3?EESjQg7j+LBB^s3`0L8oo`lub{-rt;v6rD@=O8Je9H2%gBHtD3XFN8t7bFmwk zlslU!p}hyjK?I{mFoGp=CCPk4h-I&v?w(kT9BL7R8D5TF)?o<6sB*@|w2t$b7M#;{ zj4g~e)1;Zk7Vt>pQ>ABXtH&_LMQKB+RA|jz7A}5w>8DQPu|W+3Y@2Ev%1$PfvDpVa zCb;Gd8Z1(bI&s{@VOw(sm8F{3M5J|UI{B{Mj(jACqd3+UlD#JkTgfL}K-^RfrG+m} zR^e;hg?=tpM>*DwGWcV+)FqHC5NNn86{pDU1~Q$Flt#Nnlf$`C-?1e$A=o*OMq)ie zXw<Y`!Qg$DT*E0L=67W1H`B&Yyzd;bkp?xaj#=tv8n7UlJpnTg{PY`k&lXGh{KbtP z(Pg2Yi=R(9kaw(uyUrcy?9xf-FM5d<=D7&sFVt;Ng@;#hlSa*tjRQ3m*{dI9>6~GQ z(ZvQSqQp?26BIoWLee>EvZ|EJKN>@qK6h53W;eKlo69ue3}2k))uzor!xAAG3dfr` zlJIHaX!M|4`Kue-O7x7t{Jd{(I9x3BnHgKnH4F7WZKgAa098P$za}`1iHSmi`URg| zhBBi^EUDh3n+zF_JI>-cy~wqgYs#x?X(A)Y;s%1G=n>A?ED9v5IERU^Sf)uOk|BFn zvDkJkj<R@7<{6ke7%>BJx9m1l$tH+%tf8W(Tq%dxmfj?RwysNZ7Eu>!P8ITZ-5tXk z-Tk{TVI&dgjcS14YVp~;zQ0o3tk^BNy26?uQHheWY?!unV|ZF9@;zO(jMx?2Y7k8} zM3`KadibkT1x0jLyXx!bcqxOX^+G6%PZnJ=Nr+P%WQUw^>CohR+jm)#ps-}<_9{m6 zx}HIj?V(()TUQ42*>7Uk5WSVRjPV_usOIaq8LGZDPj;^ol`Mwf>};G#pl0MogR9PN zQEs<uZ-;X>a-(GOt(ucwdrF?YLn@A)Tc*jVa<$s%E9ls}GCioLHu_FdX9TDfc`CVT zC|#qwnZVe*V&2Xh8D|1qmMCiOVi((tCOK~!RWY1PF5`w~CQPU+9%#%vHmFOk6~z#i zn%v22#G<zeGJHO0hOb5z!hc<h%~&>r=cbUfN4kZGsq7mxP{6+Ffn4742T|W1;qYPx zwT3!{10ob86bZPz-^_^$*&C~CqX%=af@IUH*fi{UY?@;=3AEBmA-zMf0<O`5UojMN zou@cY>iYfR_<jg}j`xBTgGhQG-9}8K@^O0J`)WJQ>FqdfN7qC&Y9P)NwoV@Se1jZd z5Fkq)K8)_;9R3dr`_$dld0IrzuVq28@66xTl|?mBeZIy!dI=>AUg={)7!-(s{X4}; zF}_DcxSP(5Ad5JTIMS<n6I9f>ktowd!_w>^<Z(Sk&N>mhPoovk&gPOLY^1zUvB|Ae zI#Wnq&Da5uhwI@~{%=~48NxyE%0FQ2;;tUO&a~UGbFt$);^E`P?aV1$zmNw_Mam~} z#SiE@YoTPAgidNQ8{Fj(WRSfE$8fc}%d*_6muxIm=_}AG^9{znBj&hR%p-3EuZ6UM zKtk)SiwPyHEo>5~W}jHe4QYe1A&5pR7JFE>>eTHiZhV-B1g@b7fQ6OzjNue_q*}r5 z7YWA^9bn@j7OOpN?AnPT<FTKb2qj5dw1(Ps2J$sd3>+Hp;8ayX4_1UaYe6w9<VMsF z?qp2Msnyw3g$6!j1au_PLD(VKmsz8h4BuhV%gu(iEg9`$N|;5`V+D|xh+AW%4}zzG zUtWBTxGQ|lVWdJW+@b}+8u*i&hHSA~QpVaK-la=m?>DTCVg1JY*xcI{u|C=MW7|-t z$W4fITJ-Kw-8l~=7;KxRP_C{hi-}Ae>q`!zc!8>7{`Ld*@KiJr9Sivi1S+DR380KL zcZSH<_4ZiHEO#(s+_pwxIA2kHQ^OrA%9&`yow}pbK|G_{V|q$4%r0uUrWXp8;oit^ zWy`#H%uHy*)>!_9nXFF3@RL22v|+_bCIuLA5p#8g4nZc5f~y-?EODrBVv>gZYlH|d zNbG0U$F<<_nmt)nuPHO8HB=Mu9YIZUQDrUc>_aZe4D>^5s85n=7NqOaHjZ#%qe8<_ z=8QkFr_6K7WQzRWmZWTHog`n7=t#BgHszA1k-5C$2(_-`_IHWrFk(@x?XpowRxv^t z#toQJ&}Nt9LDa^WQ0RkV6b|H%(~`uDQdPsWsfK4=WlyMa-_d>U;&ccSZ;<A5>gp5N z)<T*%yNK#57foPqS8;|*iOUiiWl_VHZxwdKpisslJx-kAP{m_3w_BOS=@K`TArS<o z&AS)9&E6nrC_AL<C`!UKhG{3<)+I-p`pZ~^^T7P?54b{*@3-G#6Fh!!jD~<`qapoU zFy)=;4JFD}<MC|rNb*3jQby@Mu{`DaY;l_W?8Bs_VX><Fr!oj}lO~%{PH7V5q0AW^ zTrQ@7>(U6OxsP^|#V(Vxw(kooTh`5knn_jXtGDfwjbqm)XsU=P-C})G<q(a-u!e^) zV0-rnGPs49X^qACK5^B_hU+xbvb#m2+m1nUKbXd|h${UtxyGmqVmXT_<9mg~+u5f- zK!<uG2Z(GtFy}H}t+k4dF9geqfT|IyOIkWA`ic3Y1xzJReQt+d*b&AX`@Ol<VTLD* z?a?cdo`kesZOR@BwMZ%=4D_+hgAn6+dfrFgIuW}0e!Z!fPf>AV=rQ!48_c@~%O}`D zMj{6)>kXzD>>h6DZOPJ#+mGui^7tLfs}IA#D=f&wX9jf*q&H<w$o@_=C`dRz0zE>* z6fTZW6fs|^iE@<8>$Z+r)8~5X#f~dO*j{hFo)v?+u{5<pe3Y#!9NJ-Y63%my_=hIS zY-b-zDqOlGZ(0~smSLSU$g)S?f(RJJ>h=t-o7yxtZN8R9NyZdTTitY~7R}zOP(%(f zO2=5>hivVkepn06w)GjArJJlqnsDuyIm9d5g34<2p@O2`9YfZ>VPy%Bxqu!Ado9_1 zq2uQJsjg{doH{osO_m)U;H0r6?!A3{6<u~Sx5lC`7h-v~<vdmwcP?0Agl42nd5*QX zF1Qs}3ueWQBo(=lEPH{ILQ=3qc?y5E-*-A_jlIDa(RiKtoo!|7!;1>3ci0{8O_J)) zHum!1Iwd*}LhMQJKT%=w>>b9#iRH6HYq2=+R5NMjQ!4i%I|e-C6IpqM3J-zoZdr$S zWal8jomjH>T_|yzQPsoTEX~Ato@LIREaR&#Qdh#~XFL>j>t~QCK}^-&-M5_H3w#y6 zbFgt+Qx(gg%}h9?RGlwwETByW`DPP9>NPDrmY#=UXmgNbK@-Sk%5)zfXy;r>x`Evo zv+poj-JD!IVIy7wVazw~+8$VVAfbpOyL^rFnV|$1gos$ow3VsVl+8iH_9z{RmzFTn zgB0Be=)#<Sj`TD+Z2QH@oaGOb>wj%&0yf`7DZ-pbBdP8V855Sti`y|dd}NZXR#3F! z$L#BpGHk(2J^65mo`KEw<aR#Me71Vg#oJX6?%lwF4vW^tIP`~6Cd;o=7p_>_1q+o6 zFT`<T3J|1;AX^wn+h-ZOF9XL#yO!MVBp5M0l;)Q&WwO=P={RUKS~r?0GYV);E^!*Y z6iKAei+SA|2_3Yd48k5Fhp%-SoNQaO=`x<XZ#caq5DpX~%19tUk|Jac<obO=&)y!Y zIPSu)QC#b_dM3`yXQH^WRh7gQ>s{&Wt%TNC+{!Q_ok(0*Zv0IIZ`BQwhoRa8SH`qF zjqb=e9L*#zo3XiAu2?Yyi&}>{d)U(tzT``FmSDv_*A8tDwp`{oV6Fx^zCvGCzjh#k z!&aT4cpq7m>Aq?#_CUs+g)x4pV@MS}5qHB(vD3`qcvIyJLa6mRIsF(<m^n9~ekd;> z`zGtJXN?qz&Kf~1qSbNh1=~8kFIa{jVLg_Ggn+vgz}%)X;`A1%F2bPGCC73Zh$^32 zp}j>MXLA@3#7MC3K_<P_7(RJu??lt(=bMcn$D^qZ-GU%%-7p)!Y0IE<%?juUOnfoW zXc?bOWRJ8f^de(TV;o^DqcwzbW3a~@QDYkmQHFSukpz23sh;mtM(CQ7hK?K*zGQGn z5U>u{Z^Ni<z-_+;Wh$0+E+Y5tY(Ry$bYS4tixoY35gZf7Ak!bl3Al11U8}4lqU6jn z`MQiNo6^iadAOY^jF%?Wj8<@*bRuD^iIZ&_(ESWN*}Df(VqT@sEc(Y5P91G)+0t&Y zI&qfc`grvi%r&>0q=F}z&Z7D!Fv6m**+fV=h5I_4#?j@@5c$N%2Znn_$k@0SwD3Bw z0~Nx)Ld`x<)k`chuHPqN-zGGo()O1Ib-$c;<3vg%B2#h(Jhda-EgBGIit>y^I)=WX zS~J~)2K7SP^$<|dTM$1MCZt?xoJiXWv|>~u-Rz3vjMd627-5$pTWXD{GuK3PjyWE2 z=wZsy198Jh@8{Gx1Zl=cdwU@qSY}H%FEK@p+!oi}!4^U`$a9|riy+YVuj(0!@_mz~ zZf?Hjls=(~riKx7hN&#%iGgOF*JExIT*5e)A%$TaHjHvXI?UQOZh0bT7{ZotKq<r6 z+7*9N6}&w9viS@wGBz3udWWI1hF+l_x?=F2QMlgX_9Ut(&oMqksuUSe?RCyv<1QGT z=6m**RFOV`arPSpxHNQZ7k?8E%i!^i$O;XHHw<za=`*wJn7pl}Eh`oqRxKNWImmx; z_d|Oe1WRJDTY*{gC+F5H6@vYPDR-kw29ukMw<#J@vSj95Hf9Lb)Hz<Nr7I-C%=A%) zM+84PWy#CWd60Ry%5kRptidy~Ex4znq7tl%C}zjE%p8Kac-th3=P%u)6$}&X;q<x@ zgNT~cH9(eo&2ys=B2h!pj0Bsgsamay{)!cI0=3nMa*D)yP7j87ee)bCWP#X@c-$)v zMO|bT#)#UJqRAtOA($v$6)k+luZd)^<#ub8_6F4f;m7QyzF~BTfv|?9D|EHt!qiJ0 z2GcvHA13g^jh48Q3=+}xlbz8rXRAmj9@WsGGK+C8&VMU}<CZorX~HKvo*fv_`?gwj z)jB_&YoyV;n8V!cCuDc5gP45oj@l`T80eZBC24h)Ii(wTImzc4Q0x^}!wH<4Lky1J zR7G@+W6aROhREcQ{?ut2bP1*!IC4rCc@m8zNpiGy%qU(RUOuQ8r#ZyKjkBr{IShBG zk?DJsRZKk5Y2&g>vv{yvKR39BLMi7Ut;Q1KTB(+Z!A9dPoFK~p{4Eof^$paM*emQy z6_)817$>djsS$U%s_N@_UgOD|ahD`w-3srnOT)VYiror|qZeZ!Xk`hS8!qpcWhY3x zV6$Vewy={EzP&H$Pf@xMS4~Ot<JDClb$cC4Wz}Q7IQX5^>Aada$CXg@9Pgh9X}6r} zi{!W=VuhNLX?mKwJB3^3^6RN7#?}l@MO`l8D|?Jou!gxj31<lUCCEjoXmV&<jt<)A zys1V;J0a`ra%Wu^Ic3Yv(+?GpQn1vZ+EgmK-);$9)!vu&yJDDp)!f$*sqp4P;!OgS zg(PJi?lo!Eu2&g~vSBRZa$jr)>8h&|vI;1Fc=H)I72RWAvBVRjmQ!$DLxh39rViHy z4EvOwd5j^pn8AnL;Ykf4rRC1h*f830gb5Nd8lt-fh&No~tm=<BcZ9&t>IV?n(kCA& zkxjpD-<(KT!(w=KFGZol;t4`)sX>FIYuqq7@Z<*C!Dd)o*uO}6BkMrVc3vK@72Uv7 zdhlORy^a^V&*x7u$fbJ06QY$8RSzCE4#9-idfu^VW{yk^EoQl=cLihAIgxJMF-g6y zav}RigsU7>HS`m2uST$y!eT7yx7X<DIO;6c)^cil3bs%%{%l~X=u-N^Rqci#k*I^E z`?h9{7;Ln1t!{fLuz`#mq8?@+HS{&_sL>JKy%C-mmLb#5>AP2O9c7TYs#&4m2s$Ze zjvH#8jbhsFGuAHSik_1OZ;^0h(`%=PwUGe`h0LCnfsusdF~t!EGedJ`nmC7%sJVwQ zuCoOsFL}v0aIGIZw6Wc*TL&PLeVl81GVCu7RqdU7Z1*l)SD4zNp{$C?dZyTjwztrL zgyD<p2dJ1PP`j}w3_UPPDeuyvb1xR>qUdMWs90CLd6?-aVm9kh((e4hS0Il;^V>r) z*QuMVCV_KewL<e)ltp6^MG$cY7Cjgdk!WKRUONzyp+S0u-M4Ock32l2Rl;OJ%s{bR z2<$t-`tde8h=SOw6Uk`KCu&^>>!>hV0rhw={RQ&B+x81qAemHSld7lL=VO*4rIXEe zu{xk%4;kmufyLuwuR9Mt2P8by4Z{x7M3*oOHH~8x+>CZAh~n20(q{TwRVnUew!K0| zocvAF^q4Ashi0oRD3h0<vUTyN9D_YV8G793G}Bz0PIpaVLvxzs!1%)*ZmtqEn;3wE z8R3D3*7f-M1G^=cwyW#4I-C@!p%l8a9pmDY41@J`k+Vpgyu%+b$HNpOjpoBO%au0h z7$+{36cu~Mmrldn<!RVNJ@rJK_+NJj$!@imu}yr%A#*mDOQEwNLTJ#z@Z}go-U@Fi zQ8K#R<6e`CQAT;pFUspQ#)cxyi#k0lgnROFhwJX``7xgC$o3_p?}1EJLxbb+;qrkY zj?nE{x0G(#a~G~lS|YHsFjp9d?<j%vw6LRxRN>EalAlhe9?9aIl6p>plp<J*jJ<7L zgO_2N!?bzX6}V|pkoVCIoI3?qr;^5YmE8@GJH$6Gg{xlZcDft5mX;nWp6iN&xyW|Z z5!6ML^fV3Z9fz%R8NJI4V~sCpoFL=Gcw`>z%3iw9SRkEO*A`%R4Y0~pD-E-qE3gDI zZVdr1dX<eT3Q`O4?%G8$WVmW_ZJx>;sbq1let`}$XS^tq1wC}dgomJ%wmBxO0s+;5 ziSk@4>GPKPn<ME3H=}5h*`&gaPB6qTDbhEMjlB13`Z#77pFL>BF*5WwoRMpmqN;=T zjp@9;x^{1#2Y(PPylv*-L2)oYc?KR&6^6rfUhK`Sz{dQk=#q_~Q1qd$EKV$O%3+Db z$n864+P6IuHz=<RJf&~CB8-TPqa@t*vyaerxU}~{D8ZCyRflN@^5Brgp@EkWZH8<? zC<PFobC_u^N*rTkazt!U`waFX4I|tYL4;f*9uI}^*<w>}Akcg{-)LgZx|;q`*@2~* z{jE0tJw3+isZ*5n-TlYfLLq$J`GNRCN@7d-d|FP|%pksFMho=V_(t0y(Xz%-KdvyN z>uiQTJ{gAj8Byv6+W4GADyJrl+N{$ILd(^@8r}(+V<%AlVhn-maGJDjHwz5y^7KqI zzpqNp!W%e7^}SI!rWu5~_I0@xCRT9*)3|MUILqdATaO65N;HCoA#U9&a>CpQ8agk> z(9<>@^<c=oZ6gg<9*LF{rLtE1XJX6kEe5l6$|%8^x7M^8!0)XfX5G~{Hn6uFjuAT# zI>WuSTyq<XyEo4F)71r3_QMY6bJQcTsvu`q5_DW;OzL-oc!+g3dM;A#YEHg+!gP6^ zT_Wg^np_ld;;zeCym8gHw^YWncaxQ5P(7sa%1?`VcpeF8u6ioAwq8Ew_0x-9tIaW0 z<KwRDJEl{>srOu}%AlQ%EH0`KUpaz_fzz9pGWkw<ux;#BWX5kZ8&xp&O=b|UHP=|t zRx1*K<_b9GF2eZOoGo_o#-SN4GG;AEOiu96q?m(uPGd=KvyWXDX+#$qbwSPDz(wVZ zi-vKqQgw`^ct17aND(|G%7e7hOy+NC3?oe(*y8(wltF8YDmD=OSEFVOo*h%No!b$* zD_x$K(TIOPq{-xyA$4Ib&Ook2NuqXQAERTJt_gc2+NTpSC3^|h5`vM(8ujiU3JBe~ ztvDvpS?6O_*u)TZP~1EfLL@!Co{q0_tB|a=R#F8ro}Up^zM}Kin?@qjCkMNbuvw#+ zMgkD@0<2*}O?Hwr(8P-CbiO$elrt7-Lo9*fHx&6{tU00#GK!(5k-~kEIor`Ax{;!X zIeJJn#}k-z(Sl=TtY|eEE={joyl7E_ONfC=6++w3OH&S6*$fc%wH|tX!?~k+Ng^ym zlN;tbQI@T$&U|Jsgg)v|#bi~F-H!2`<wkWHSd0#~Xz)TVgyYzWEY?GhKFl^IM8hnS z?=jH_3@xr0ifS52x3h3G+?Zk+iII$z>4%by5nhR6w55J>V=6|j=f_4;_8w2php<pb zW6RDIja5KV#Ck)BOX52FL#Boi>~V}1{;?VsJo<Npgl{}Iz}MdJkGLJqVrlA&5*|bv zpWCun)=H&$^1&OA;Pb6<lZfhYvovYm8fMC1WNjEX2~U(tExi8WiMHQ$U2wxf)+PF% zL@@O7<(VeCmOZo`Ffs%$7j~>fK%S77CNC=tsVvVyWtSwuqf+8ER|zFPG(^k}WueQc zgJgPj3)gVM%^)Mv{W%Nd_+>#tO^ki<d!43w$JRBYoCsp$4l}LmF>Ial8ni+8jRkbj zF1hB%cEn??CD%L-DSae2NICs=l!_=+Z?**-`O@tAY0;>OhY=%bGD)&gcsU31@OK4y zk5lT)o!H_;is5)BlY-*$96rMYKBc(=ZLg5&V?0;U3l}2u99<SqBGE;#>M-W^kTPc( zpyc?QJk^o=Yv!la9f}$pu{sD(u$Fz5=*9Zfa$crp@zeLi`aO6#Jtqq|@4azMNU1dV zDtx<&WTvTc9eRD_yaL=f3p386Tb)Jlo4q~fI-4>&c*;&K?@2_-q@6f+6<(ug!Uxwe zsSr;uNrHPfwb+Rj2JNLFj2BoXu~r`B;4nR7C_N6q^YvzwNz-z?K^IVTn^V4+Baw|c z>JU_HZYa!Q)}U*eZeP~0XWcM7gJd;aFqGWST~P&+t($J_R#I)_NFd@)s3kQBQ6m>o zM3u-aOfcF+>Z&NRw1!mq*SkZOHJEjkThW!q#ubK-O_G5{Oi;{`2&0>s#aTp$XD*b3 zXS9IUFsLNsu%1#-`HmQd8{GbqD^ABL8+tVo56pF}<}Jnv7_#e@vuQ^)O3~@!?n~OL zKt09lbV%gMIh;ak!mY1yPcF6!Yt1%T!q%y@hA@MK%vl#{8Igo-d9*1jo^GVDMzI$c z8gwGtGe~kU!r+B}WUEDLJF6s5GuEEk&v}V9F(QJ!XBKC1*g)BN>Vm2zJ907MxYrzb zAFps?1XVjhcRFcjd!y3?99hH-<}`TpZ)0+Jh-5CQ<tdQt&vnX)O5M7~X1WzPptFm} zax~HKM>yO;)9bGG;OK(1#;odlDaWg#_`^{`LJFbDebzQJ8Ojx*1QUS!ut4C@up8m` zm2SJkhpajxt_!GA$WYsFup_QyAw8#DhaOy<6O7~AAp?)fc&fr#Y;jp}hcRR6si;-z z)kGHIQQ-o##u(Yob#W`-3m;g)kROmvd@~G4zHTA(c;#c`MVab07X_)NI73%e;G>8v z*&Y4GjBv$iGK(+UYM7&!p)w0oE?dMA<;IgyCYor1SgYlO9o_ATpJ7DS?C)m359d%> z5S`zwbF`dcFwr<!PDw?S^Xwgym}CYbDVWbq%3N^fit)UxfxWC`dh3N#1Y!g<As+}4 z(V94<Nj_nQ(qz-$Y$wHuSzRXtc(jrgfFR{mWa6YrBtN^iM8>yP(T#j;t}s~B8)%L0 z*jd;Y1Jq`AVdV7g#jG~7ZCb95?zg%YCmJy2Vt`%Q;W<1vH!rTBskIVWHfyD*KII5b zaC+m3-sD-ga;6;WYiDM__H#j}lo0IHrcif@l+D~ZVbzmZ@>da?f$RqurRi;SZkp}9 z)sv+{=*{P?UM#8A^OP!zCv+JxowZM+nR7RtOc-0GYjNe=qk%-`u2off>x`Ylw2T~r z7s-d(EMU~~1uW(+H8HQJQy96twyIhae-}&AcGhVo$Y%x2+SDx(u}Fu{3mSZslEcs} z=r@BuAgC}2l^?Z1V;JlA!l+`iUU;PTaA}kE1@PD%4l&Zg!5pVaTqG3*99h;|a}+a& zZ@!;i5hBjqUPAAlSCb%@%)y}zSK>27OZp7j>$@y&@p7zwakDkJ9k9q5Q6rkhtQC1_ zolVW;Pjy^mvy{yvT~MCRZm0Df1ySUf&q-CuhM5M^D3+~7cdw}oY%4|91}N_$MiHUz zlNGO?CLoC!gxl0ymBhiXE}MqpTB9o5)y__(crb^Po|MSd8a1Kpl2@=^w>Tj;K?ZnG zpAji<sFXJMHQNdV9&mIpWO0>{jj~D7bVdtAHi)6`U(g%~9SW<Bp;E5G26>}7%M80> z_?o^r(Qxro5~X@6#`WGi5X4BwX_j~0gfkRtq6zz+=0uI!t;I!;)UBuV!_-PhewD!e z5D<<b(BqW;lxvZ?EOHF91lJpx7AqKH{8)&_FA)4$hkJ~8q6pZpITb>jk%SPP7Kj{T z;yo2cUL>yW4(=K<&A7@o1gvW&qPLvl+tiazB8eTGdnlgoe6&)~s1D{WRa{kXfV5b> z&FGk8?g%kQ?V!Zufv5K#8H7Czr+o}*{6{xhhYWoXAqwMoP-UqDq3|cm<WW87sYLtT zFy%pRceG+qn_MM@=p5RwWCIv+#|+kOmWD*r8uIl4qZuojom-egVsl5KX<9wOU5;ib zHV$ht%fj%8cB?FsOck0zX{<{bIP_J%8Z-#6RolT<7sYc9S$5mQSUO{&k3ym@^~z}T zGmba8j@j-@s9|-s6yp_dvMyUbygfk-+)1G&4u)}(^x`-i4A?ir7&V+w=)vUSP;pn~ zBoC_*+Qds%jpGHY+0TaiyQbJwyr~pOaio@7G~`Q=jH4%<t{c5#Q1{v5m6mJ5A$DNB zT{kdvWz?ZwV5046$CQAyhM9smob7^4II>KEEKFKaceAHHLh^o1!mKTMmx5(z*`VWN z0}9|3eo?1eLdj0tq(+j%KC)qYpNA2;HDc$vSIZ=2D4&tYsv)C-*gcQxvFJOqDF_!I zaJylMsLAFhux#137pq4vhVuwnYT~ApcRh;ZH0d<z>8%x2I~T+dMGk8mIQ<7?M@T=f zF9-*b=xcVh;(M9>lenQttb)(3AvkcinlOBY;OS3vFMP&`?6#@ht|7e1)=|xnl#mm> z+X=T21bi^i(?Wx9VBwB6>tKg$KOAg7h~Z4ohZpE3Ty`DGRkY_bdSJncS<RIUI!#=4 zZZtKSY240R3rDVRQ|1h5FYNO4k$q@#d2!y7dPrC?Qv_MGv2lL5ojIq8eX&VYC^h!N z$QyXLPZ`D<b88q7G$aq2d6nJ4jZg1=_uAoE_8Ih#SqZ9jXLT(dm0u915?i?-&NcBN z4`|WUAG6e6jm_Lk^shoAy&mC>g5Pg@2VsaMtyjTqdj%}4Ol7B$9jkW~de%*LCN%Cc zXQY1DxGvmW(FTM}?737h<P^o}iD}*qdfej;TS~^MTGih+Q58hx`$=Kyc-$vaG0MVQ z4YB5qR9R$s!BP9#w+FC`#l_Z1x)xNuB<(|?@(62Kj{Dn<(%{!bb-wvfwKZdaBkB|B zlEm3#Pl_-QgB@I5()y^l4TI<}+6nFQ`hAYx;w8<IW{g2F57R^W%e~Jm!uQu+(x(m) zYL1hmWt~wEabpZ>-R_dNE1|TbW1|!+>~`B0B@=}{FA^f?Fw+<&4*SR9ah{{UGgn7t z6s}*6FvRUD>=GasdPg{hCliay-Ihr(<Pyx~8{X`(Az8ywgpV&9o|1%2s?%m-g>OME zV`#kvO^M1wnUU+rVUeAKZmho|OTk7##T7=cNoQQ@JKXYI%V8}h7ZD|qHxjRtdfuW9 zvc&9g?2=krlk`F7leye65urY!FzrYv*UNL)@i0+lt33FgoFW^d<mNVO0>eg=)^Ch^ z9o~a0jJiBKc(B{n=n!?sne)0;i#h8#McD^)gM+O*$Raj6iLOPihYLARI^{)g4=hO< zcylDvvWy42nLH<Ln8O|2Subqu=CQj%;BeK%>b02mUI(${td!W9ZYj{ptnM9Q>%mP} z<RdR;LqW^d%G$NLFmaD*5oT%AmO@#*0unhpGN(D&iU@NW=Yx}4_k^ux%^uOa+aON& zLkNoNJsDGW?ip+=s5F}#@ntRwLwhhyH)LwFwDTOz9G8<?2_oL)vB6l9>9<u*x(kQP zkms6#h4uCf(nEIXDRJ74qPXo9#5J#rPDr@Z=VoVO98ZEHO3wF9k$rKSDRmG&G1~+T zKJL5V#q?X7WqL<}hq3!|xK>D*%N>?SZx6W_9^Dbj$inf>q6foE?_zSby5+ffHd&-v zEQ&7(g~stE6<Y9XU$Sq)HUye7UPn_1RX);A9M4OaTxSkQiMECmJ_k3WVyPSwF%sdl zFd<T?onoUfK?yGOalGw%#7!}<bPQG%5K7|sV`;YNk>^Hf9B)Bmh<M%CRm9Bq%yR9P z9f9$yT0W*Cu?|pMP59ax;Ncr&d5LYJWm|LY!}+};9;=SytfK1j{^#!r?+$8xg8Ukj zDmwDg^DJO?(B@A?i^gd3EFH)xr?!mLCy25(OPHPBq%IRc_H(XxX0X2=4*{<lAjpt_ zg)=&5k=p2>$vcrGjMn)=V$mppZ<}w665m;iNFE;ezM}H#Xn{V<yd8$yXyod|Rr?%N z=!_)M9qJA1hk<2#t{kI^Ha)_8!UnssvrS9ZjLM-%&s1D~rar?R_+N?c6rC8)&kd+G zioTyUhs7aQJ8{C&iul@Y!7&{P{nm$%kH~yGHuy*KBxo)Sn78GMnq&((2b43~ylC+7 zJ_t~ED<sJpks=sO_oBx}=(`T`(z1-77!^)QVxjq|VT4Ddp^h)8(&1#6-j8CjN*Ha} zsED_pW(-O%BN(YbV}iws9Rd%8kE~o(msJ;5(YP8?QZ`F9uwv5m(a7Tc#mLvEMuoQ+ z!`hvkz0#9f;>6sX&W5&nG@x3fb~VINFO=Tub1ZG^ZuT-TnH|_2GdbG?x_@~NwF3LT z&Xn??=pgWcG3lR51utFweNTA0v_s?|gM})=wD;^tAy^=zcxq;~Q4(^k8gOz6Rj8|N zXeejG2rY`;UqySB=LBHkPXb>s#_f*@I|qfuP7qviiVQ~YbB|a>H@VKiZe<Qxm^ZPn zZ-RJ=!hN1$iGOvc^x-ELtT_#g?a86~gxqVpG0=3Yajdf1UkBzbLApV^-GY5Mo}l8J z(_zx8eH=F35Msc@b)bwQF~Gs;S_}GxSCJ7ZRd%88KE3;-xX5)n%@-e~#QdL5)*@l+ z!D@<6V0+%uJz^RdWhR)p$A$_BDxuZ#7oXPncc)5k9o#rHo9C+_!cdsYr*CVQ<%dY# zZesl;j}NslT~6$=!-&{tFykeLh3zDv{MszStiwzYooJ5MeF>1JiQdnzL+fz|IBN;} zNYU!rUd{J+5W&`5P7kVpBU^?xQiBObwXp{aqW6hS4#?S`YP4BI3_nF)^?HZXryCTi zMajin1P>N59(n65f+7l=Atx)S;tg4Z%FKsx3{i&g?02bXoSkJ-ODAEP8Rsa%B#|62 z-njJ(d)tKAucn})EN0M4C!JYSx_r_$C=ulYRgiV()K?82)Q7@Nml&HM!CZ?sNAeX6 z!&LPee58L;z+c`<zSV-tCz`n}U1fxtvrZYJQKo4=lG$_+Y;-o_nG<(cOmJ&fy%Pd= zK!Po?kTiz|7|ee4mMBp~7N1v)v{*9@r3kmaJ5CktzLL?)W4$7Q$RV`ZA?GHMMvP`< zlJ={e^rpuNmR75=dxbIcUa6k@1MSCevshLav7?5LQ-ku^AYtQPxuKrTN%@%#Nqdi4 zYxa)=wV89q-T9H&$Y>Du=L*{i^z{1btnQ;iF}zFDoyDQDuM)oUr7$_N`|9q3NFj#y z+c&V{NtNj!qccuxVS(!tDrK~=T^pk@jpM>4-!F%}7Hi$ETwbGz-h;GpX$LvR5W@}P zy=l1?Br}c=v?&;u-5|a?-i)KLu+eFem0x$judtKRgI^<T=}M2VL&qAn#GQmLtKz6Q z5Lw$RAX5}qa_8MGJ7vJO%s6SR*}V4cT&})GC}}5SMe#bKhKFt(vB^wN4QBkC?L}*4 zjv?J5IsL%hUrpz|c!1MH$fDO}Vg|K><qV`+-9?Mn4ceVUrNDKp?ReHr8s%PGq)iRu zV?{c-99uLV*RngkQQ0tNaB{l7h07P;8iox_w#c^opwp*Yo3i-wtsyQ$w)zWPOv&2I z9OD+vewWprIb6Dvmzi7EQCsbuR`$%2jO^AlrRQq(a*A4nJ6&ow!F9lQX3*N<iu0P! ztUJB3X>2~~)2kI(Qh_OD-3~VH;~^u{bhiCcTn(pQTxf9aY#{?5tV`iMNcr0Zl_8Ee zoN~k|k1+*In_CU**%VW`nlVyabBds@p4=%E-ezL%O%4edwhZWgOs&onEpIewC0S=} z$s9{U8Hn?#Bxk25+%H*tUKiLR9LCFV<0f7?Ct?X4=NGtm(vH;imhMiCDO@a;85>L~ zJ|IozQp+JyejamaTDaS%U{cDjuuf8?kC|}R<rH#BMv><$p$@jo2!lGW%?rLBrMg>) z7dOW+5~_wJ)-{I2%L~>)CdCk7iXrPF*Iot2d7fSUlreFm!qZv@5YCjGrqSM^-UuPo ztA_3t7_41GIoPQK4Xjp%knim8mxYcgXRGA~1qFg1)4`4zMy}7gB9<qd3LLE-G^?eD zSzXP^Nq5*_s0bt9SFXVIq!5nIgB4kj#?wLBRMJ^0w;bX}BMgG0yRQ*M5jyJlvKb>e z6v)O|Bb*m6G-!U&xA;0=4$o=vTW-uQzjleEksqu;z1d_<Vtq!55<LhYMiCm%aCuX) zcp}Y?Mq4qMT|sVEIMjB=Ke`KTTM6X-z{Ia{4m@_k(>pRlhRqe4;b}T!O~S2E+EF7N zBC!ja+OUck?FMoo^V&X^U5H-B(cHc5B1P?)B+{@_gi<u3q{r14qLQI?^VJGQ<m3Xz zfQ(CxK&){K62R6S8f;OXz$J!ZV(`aMg{AqDfwbD5n-gKJ(ZdZ~&(#m4ZpEFWNrQ!K zm5*H#G?wMT48!u0W+71bg+1`=7wy7FA&@F6w%S6fJSwtRairX~r*%@|V1Y7z_tr;E zoq+XZo+~(}HF|K>>vU7ROEBHW?Hp66X?r=ngiyyEhxTaC>o2-4N*@X13M5pRg2{)- zdli~magoS$<qteH6ly{%(XjJ)C0@GszRm<eS#DT3AU!_SYXk@{Fuca!3mhK^IQ%yC zgno{tawf7c>8jbQUP$sBVa=}hdY>*z(S;ql-eL*f)g|ur99FYZbI&7@v`vg(xU$@Q zp~$Ecc1?=KWMM^Z4cb9_Bt93Y&SSFnm|d~O`4whodj~5{5m75AT;il4!OqbPW7Z|1 z*1)(R5K*9nuw^XaMT?CdO!F{}iYtA7F*7_lV(D2e4XPccs4b|C5o)HCdYf*$a3Hd{ zpI@qjC}XPzLbk;_+%kA3WVTD2(nk^JJ20_SVN5WedRg4DiBf8jipIXH7=1QLESfJI zvE#Xvj7ZfrkZRu|9lY0^TL?B9yT|nHka%B*yXVk)Nt?q*1x66%jZ`5WiHvT@s?=b_ z30V`F+?_M^@atcEuv772455FV-ml-3eG#JR-<Mp>>W2_Yf`qx_K>`%oGJ>LPe)`7_ z67x(f#g^z9d4x}tvvCxu3}2+@>bNDCh6~j)R=9CKVw<CF#ua)Ju^Rs6yAW`v3(KuW zxjOF;COR~O4jn_csNy_gW+1PG-FQO|zQ}Xf54-IwIanG6GVUe{A@GeOF0Bs340UDB z83tsVK;aO1c6$MwyU#kgu9zvTXtC5ua{$rHC}9_6F(q#>#1WMmb`D`SaipU1Y}Own zH_E9I29Eb*m|Tp!)pLlJ+(ZvU!sg5M={c7@Rp<>Y-G+|rW|Y?F-vk*87bTbNafXV) z%7jRK_#jq_@hnCVWHs8hZ%24yrp4`niW+mwX>U`=AZ&NYP@}<~uXjrIJ`mZG;TT1v z=_f+<S^4V5r>tzvRjr**1Fqkiz62R@uuh52JB1K2()v-j!{yTuOPRKLN1T(;MGzu# zq49f3w;`Y+q;c?9vzliVOsQVMO?sKitATN}C>Ww^AofIOng=Aop%D^bSo)GLZ`Z>I zBGOJf7d7tnrNa=K+WgmBBvuk$iSEQVYx1%yc91a(=)&xzdZ>lR&i5^$kWL(2SFmjZ zMOt*CrA|F=i+Oj?Hl=gL4P8V#vTLT6v9~s`%(<4b1S-&XK?111uM-$D0=42UX3)ka zEXE7bitQ#r?A5Ss)44F=jZCVf+nTF!^6bR3lP6GYjyMy^1-aD(a;H1tPIJ*(j^Ym{ zTghB5N0LXCifwjw@VZ#*9#>IzojNC!IgZ8(fLP4OGeWfZNVe|<N<AZP<Ko$Z`3s@F znQ8-ohAf_rr!*PA8on&xOOpgcd$XN#!Q5oEhF#hUvieR-God8JQ`i}0$Lt+jeyk|f zaN;b4NG0U3j`iUkFFtdJ*@JTp9hi+MlA#f9X=Xnn$|eQr;-|J%3rsoun%rZjT;3?5 zJ=9FW-g}`WX^(Sk=|g!6tTrnUm^o!&b~=`7^#kFAK*;UU7F)92#bS<W)0U1&zP!g5 za}KKT#=`~NXe}gr7?_C}l)%SP8euL|7P_3=0)h67BD0^t2h<M~Y-y#B=_GPTF%}-i zF+UbcX7sMACjR#g^7fW&`?I{X7!Czg77-*Av*=^<892oE%;g34<&TiS{0g)7gZFuT z%wuuRTf*SAyU*!FP*UX~`<S$DlI=n`gx7<PIo^FVXtrk@qed|2_L$ppJWq53+^T}i z78FH@mVyZJq9LX@n;{z;c}*rMmvX7BiP+PgUuU7_7{evD`#b6f2f-VU$G9g<+9k83 z1J`6qD2UzfMS4e!f_zM1{YZjp9|)Yx!v`ZrcERrW?%pt)iL$dAV?<sWOCxyCRb6bA zp)9-Iv`EE2jS}XAOvd6`lM;)KH0cs9`yfY7TfH5tP2(<1aomzgqYd*zqKrDJN^c^0 zH*LG@%tQ|Z?F1CkE4-f3R}%i#EVbJDg2}EQkwf{4$8n%kF<4htoODHK=Wv6KQ3JPM zRp8Zwwvu*C$h~C_Xx0Vp)x6z<?6Kb+WHf}UHoSbpi{aE@sl^2~zc#Lfsmv@=#)He5 zosV=!y3FQcg1bqHYR4^#nDY|^(4e=D&u)#<I15k5=;i6Zo?2^DD6HSIR3+6`4cSXg zIyZZ8>mMLtvIQ(tlgw;EBk9C&^XFzHmtyxLB+>}L%^-fgG>U6teO(5P?!1{G??EJP z49_{{iWDlzT^MO_aKsvHjX7pYCAHs;L^?#9eB^RGx%)(z55U$<py~r`QQ-xH!K)Ch z=H<kVM<RjCE^8E)G^vYLEbK<*p<r=DUq*-DQfG1P%xUPco4##XRqMNW=`!9Hi`9>1 z9A%VE<|#DOOc}3C9N#{jMC=V$>CNnc&LHUSh9^3;vTE@+oqFfcF_zG2+u8L#lT<%Z zRP?fA;*xsxk@AhEAAutUHh&MM*NB87{!nQ{UX76wVAL@sn?wx55tW$1FpedxzjChJ z@@t<)ZP$+EHPR71T1a8eGA=aR6gfjTWEo_WM|i4gOG$ZE>LovWu!4JHwbpsy>ne>w zeU-(Oc8`XxA*jL*fr~5G%v%%bsYNMI&f^f}_FI=qwCAcDm}b+uG{L8|yfCsH!4;mW zr`SyN_VB|&L=K8*<Bn72(Ti@^NZR(nQ!9*dbK5K7Sv*Tl`Q~{ejW-ZAA<#pNR5Mot znmu|hbfUA-t-oa&oQFjuv@9Pq+-f5(q6McvkuihfD+}u+i{S=+2952KS!gIX7-0sS z#lpKhBR<APkFS?QagnzPCSlDO#8|c9XRVO#xwKJMpnqMQNp@04xg5lvl9{WbJ&(hr z;u)tIxs6UDnk49Mo#JK+DY%xX9L3B+(G!}Q7Zwo7`Hnfo<;r00L}b$@aT)Q&f#E=q zm1!r%aHbcp!r4a=G0owW)jzAR2(vD@SoTXK;yH~ViaLgIjiTYS(~685AWX7}MH*~1 z(74zYd3jLWYh-b(G@036;ytL%=`YLKx>3!g#T|CV&0TEcjfXh1mkU!DjBvcHk|?NH zgyxv5TUc(9my*mTFDG<nqe(m2?1ryWDL30FSmCJ*V@8h)sU3<Y#$pDx!psJbJMtY@ zU5S*7PUswtHMNPeC`EdwEqXSMEWGqqCL4r3kjEo=y#=+aH`piZ6wxqn#rcix^1K99 z%+}EMSIsfu!?ON^lbwYEu!+NhkXK5{n_}x*V+H5b*5BON?Gzw>H{(XrZ4c<NU2v)1 z9Ny+}5knDHvBv2+n7xt^ge;DB5XQ+M%C163-7{|_b+^)4+1lQz0T}HEmy!puV7ir8 z6gKXj^nmeh=FY<SbFI|ujJ(-hq$1UWI`#cETEn{_u_}j5G|^pRZ#_>ZS`OUd!jmo0 zk9MmsG47P>HEfqkcI~Dr^j6Za!}Utn>lm`OH=T~QLBovVG9ZA;yH^w<`OY_TJ7e?j zR2^RJ%QwllRnCufXO#~4@O=4XiPi00DS3-JI3>GOx@n`hLN2)5nH-{M_cLa;+loV{ zG>!->rUpqcBVv=;oYLFHFzH*BsLjpUX6hb0b*a_Imng8}GZyV?T<XHs$u=Wgrsj^S zz<Jk1i6_XS*nV63i}Ma&66TR<I+7^6*Sft<+BctyQWU09o^uK>-I_TDL9y;(hs;-l z<C#Ww<*@uWoO?LNDXe-bU)-W=bJ3JC-0HhTy|A#1BM5CmGkq{z3hc!1LqRkh5bJp@ zq6jo&3pP%|$ytIE9BdQU^5be@G#KDj3p$n5ky<Ts!3Wy`@#jN4rBGPJ;ocNm9hN)M za|m%6y)8O$$1d~}L}D0bFv$^d<9eKxak5t6>CLv%3)2QBT5xiYEq!?>(QG3$STN*O z)R;a<RFX*J9GH<6+FUPbU6ySZ#cz7Zh#=yf4vH$W0w8X7(LD$m9K9S6q2|8TX4fJ! zDJk{VX!n>Xo|9FSo`&@5G~kEa8+GimTw*3+h%I^Hp{`TrMR2Ncar@U6L>mQX2-cxY zm{J&k)@Sw%<Jnom+^rn8Fp=Ne=Ny~S_+E>SBal31T2PrRxmW1-bGYOjOqS!SG`jT& z7>Cte6Oq@K2JBg*dJsoE;>-G%kkG=h&paSQ!uATV&!sC!*fO0nCDjpJG(*CI#L(mH zp)Jedhy)<!!f)@8R2b=YK64u`{u9~G3>5`YD2$4T(b&<p-=+y9-$%H?mYK2RGY1OP zFxYwbh8t!}`a2G2d15`@lkE^0DBX969s7-<doooN<cabPO|wx#^`0lvbUvRUa#(rH ziRwvSwXHgguE9va_e|o#DKm+QzW1-7+K*ir(q|dW^<5I{4|Gy?$$}jdtXeom5e1e6 zqM`eabC5u;?deH0=XuH%qRuNsgk#BPRBN|;dtIp8D2EvCMun+VIH9WCgN!0cBx~v} z6dFlIq8rqb$Q!zq9T~?R3U^D0AEc^pArZB3Va1$LWs3|MXziElG1fe?8s%>HM+^;w zO84DNSfQeMEcwEBOmF2gL=8@?syAT-$2=0E7;wW3(xVBOyC7a<S7_pQ?H8Q$lEPd| zxsd6`D8Y;AeS;X9N(!NbmRnD(Z(zNZI&I2WE9|#B%vO#?Q@kDKAd;Jg^lTVjIdM;; z9kC^P9v`ak?qx)z3~rLtmM83!m9eEyEH8^0%}n#+JtSOJ3d0RSyl|^;EvVIFd);0{ zFlhWeCO<V6NC^}i`ur?tNLBr+l#OP$n<E`Rj*<sf@k4t#qKCKQDAy;m=L~L0xH`i@ z4jvF`8}>};s>oNq7p1u}O<}Y@tx_;ymfTScq=Yd0qHdDQzA$bu(o0%zsz-ZIQrqoO zExQp^FhTVeDD5A*vG<@h=%9=vA`Y|+Oy|{3$rf<M_Ygcl^sJGIj-tnL7K?bI#8VPY zwIZq73`Ur1T*1cn6-?zfoR%Cq%q}wtay^pdp^SUd2&HbfqkAaXiQ`Hgh#;sY2rfNr zjXI#6M@>1->?iZDT>CRdkdR{wc=C5+j>w|Pe_9BYnlq9~FiV|pV?U&U##Bi}93jDi zKFin$`{YklTl0as6p>Q3%uRTjXDStUEYA7J2!aAV*8#kb*KoKnZzaJ3FD?Qi%o6E0 zVz?mT>3uiXp$tfpYPQC62s)@VUW?0AakOlsJj*V3&BGy^o7*HJ)ihwow#G(R5h5^0 z6~@7Gwfm*PEQZ}MiQD2mc|K5U1$yXDc1;vS?-b+okJM}xey&VKnNtocIA^bc_jSJ` z>+`yP`65I;P)pOKc2?*m1^JkF7~tcoGUy~u6@AKhLUKy<NdjYc9{7kLs`M<G*S82_ zUyH9BDOzm6LL;a-O;*uwz>ElbhR?BztGI7;93-CXT1reh5FrB9j+z!727SW?hQZ*? z=B{Fb!p?c#5e7t*{6|JfV)FBP12>A46iGW}qoZ{iSF4&t?5Z)liSI3*y0+xi1tC?J zfg%t&QH|MGPZ-kWaD$v<7)mzGy1s`<Qf*!Mi4F8KaRkhHSgB~CI*&EPc8JB1ovy}7 zO}3y^FMDm)6>Da<+d#>7bP*-0Du~<<<9hO9mRUWqknVN-?di^H4YQ=*O-p#8+h(kF zg)`*bDfbwul<Dn0SgK0oOU&=9x0c;GZ0ovwiTYn^TIMIkEGw)n(&|`~W`!FZGUTol z4ei<P>a-_nGkPoPgH<Z>;ij#);EZODSDSd5yt86vK9H@<H@9lEtYgMsTjs79j%x-m zpEX%&qbXwU6G}qsdQWUcv}vb+?F9`?I4*3iOKV!<q8lo&ge~E?vL|+~Nv=6jzNq@J z?^K0n3fq~c<&-rQk~bqfc_#Rz(5s9^R%vaMj;^@IW$98)$JPr~ViusmaB*onl1;~B zXls23X}83S%Xb;>d68KrvL|v~Ubl#LOt_X=-b(3A#?4xs_<}U*LuBDC1Fo|+W6Kit z$l{yss^&XgW#(Duu1Z^wlFc&*5w$J#g$8t(HFfK@G&9QEa|X#CF7G&1R>flVYU!2N zOBL**bCc0VL6V@QW{j0fscC?txET#NHMGrbcXAbEUK^Osw`DV2RD#s&zHL$3$F_E} zcXTMR9N$4UspnnDkWO%OE3YFloT%ehOiFJuQ?Bg~w`(6Q5NWPBp0~Un792e=8kLgT z?Y1nGZy_7qwkFFM;*QOX#rIw}g_AblN~HHxrM2vWHMq02Gcokk?oqzOorjb4T6rv` z9O<H(?cMI0n8_^@r?9$Rce-w}8&}+Ie9_!c(vb=sM)WhY4{=ajPjO!)Fsx<Scu{U` zb{Df>C79hCp>!n(U_!8C<1js{l*UNq%|_tKn-RRZHsM*cpRAnOLs9B?$@eL@6|#-a z(r&KOQ01<C9+eyCge6ohRD!cPJb3bEoa)=K)2*}CnOcmMy@+;Yr83lJ1kk10rKuh8 z=Sy9aA63Mg(_)yZj*1Ktrr1pk$aaIXDv|9v@+fIlaN1IjQW{?%=s|F1Po%9+Bq3}j zrH<QTUgv3eOOILBxs|}2>-s5&rO^~>u_@}bJD9B62W~#uG>NLCHYw*zc+W255h3<q z<c3aC?#@=^VhWulB;u>c4{c(Og18q=vBALuKV8ST>MlntF?}@|op{al9n7~dF&z^v zb*#5}cvLZ_Y6peNR_Ihzi6v>e?YF$%;F`B3L6uA_CY7oz=P^nrrZYPiBY0}5`rR$R zo~SuN5tcgjxS*oOHuj-1vAY}dzSkW&xt%tujtkt(m0cyRr=;96qER~)!imMVD}YaS z^(fHE+ZKz%W*D+_S%%c9QmyO=^r5i{+(t2_9L<kuV~y8LcAi+$o={FMRYeZk!6?hB z*Q4_3&8~huexfSxmtFNU1yj0Da75du9`WgdE_yg0P}<e3b_}f*6^P$kimy1j6?mdq zmKgeC;}0rw*F=GJk!}3$u9em9RjaejyP1&7SY|gVb@5Cw)p;$qn>lCOFI?=AC)n`o z*UGweyj`2tC6$RfM_vWQJW;qYZdMwrx_mgrmL20`tz(x4IdZ!50pkU=n}z1(koIab zQB0k?=(@4*X@^6bOK5TIrLozHB-b0bxh5VEbgH32se8jaVXJGJzBKYD+Ddq=R5yE( z<|>DdaSpMB8@5Rz>dsbB&Zt^oZsCIDDxWxpzKN8i&8)go;~P-b-#C-XF+1I{T_|wL zhWlkzDB8XqeJnQf0Ab?3H%FPk_&si|&t`|*>qa>Bc?kvGqF0*A?!LZ^VB{3xq#gxx z4gjF5Fxedgl7ri=IDvz^Zx*cV6%;*vbZ7uxK%u{&qzJ&N=2lj#X)yl0lOp-B)`VX- z$aY?Ae5{F8)E#};NSTwJx~Fdvj`~pRQ@Vp^yBw;#&6p)^!0%+*Rdbpsjo9+`i7LAC zlbT!ZAlSa^sZUK!!F$)PN@`>fPF5a6Yo%+do7v$C6UdZvh+3YO8{<k`w<dBJD%z-n z+No0HPj;O9H@fjm%IE7GWb&gDm?h>azgeyGjVaa_Z`}tIO~p%j%-Mm5LiVaa-#Y1e zXNJw%97;K{Cf0Fzr@JNDigKZ8W41+M5+#_PIcGXhCrY-hZ{5)=&y&a1bp#jXn)p1W z>gI*7Nb2u!%dGXHp4f3+ZuO<7V@D3=x00}~t;U~3j!LV#F`YWy+|9$AIpogmn)6p8 z(Cf_B&lu@u(Fwk+bFfXbNwv!!TH4+rZt7&IY$v_;KHUnb-c=Xbk+iN1Vpl0%l6%b8 z$WR{lZh2bXX>UZDS$j@xhvscwEjf#{>_V3t$T)SwEFmV{qEX(NR!(1A<Te`TSB@l) z%X&j8<KA>SvGX<4Z&kfCrDU<5YZ#K#Y~NnBI9<T{Wz?z+$+eMSd@8!`+g2?t5p}Sx z(CW+6vsPQ%(jK7$aGIfZXt_<`S2`r=P0d>hn{3QdpJmS4?XJ>09xhb3xT~CbyNgOV z&1zOwWUFT4cP!f=(q{;rR%cu_5xaTNF;?7a^F5T%)ol&Xwem``>vc%do>H_d*KyYd zGR|0T8532Y(6vY!zEJAIu6FFRGIu-B-LI~~RZ3P9+Ld+7p{ipmWz$;{wwj!(-s<Nc zR%zsVT_`DT?>A!_uBw}_re@=*WsbED&FY_3he=V*lAtJxnVj0T7aG&JpER<w5j{@o z4dYo_E=JyV<*NrCy|*p*S6qDZu_JI%L0~r_M(b6*jTrXoZOTUF80uT4sdT;-*wdW4 zwDpYchl?59@n0+vsMFf6Le-+Wq!V1&aI152lW?@ul}&2oCDK~1=&>b>BXW|isf??s zM7tNfswjH_<%+Fr$#fK1$Yh;hmZo6EiC*J4E6HD5n{H&CgN9qS`*TZ5x-6Sjp!D7O z?ro_$lqxj@uCCP{&}(5sJ4P4OvbREf*wHjq&019)l~&?HR^f53_0b$PCPvw#&?(5& zvy>2l<)f6<nF_~7<tIhOVNA>oaGAP%FFH-?!;7rGN%qXKU3qA@HtF^}nq3OofopAJ z7aDljoI|!n8t6A=Ztg=)TOFFQ-94iSPMf!-R&P4a1XZyk$8|K}G?eAAyplfB`vxv_ zWUFob_d`te8>J1UFjG@5n44OfRq@8gx7jk3$FT5ijHi1^P2ne1rrBY2SaYpKT*Q28 z&gVU}M%QyprPb1v3>^8hjs(qOOQqbs!*H!{VYw>p9u{`9GZy8AT;w&Kn6beqqgNIO zV}&E6I38(Re3T0(cCm|!>gs#cB)Z8MT5V)d;J0SCx>9#!#txT+lP`^w!8Oz@r-k8w z^m9eOw{Ei`*QL-pdEu7!_kr4fTG>13p{JO4TAVc+8w{zdt>Nz0i`*O3sOZyJU8LSL zdCdy@f=;TA9elZ)QCB;{ms-HPU1KF!&8Dj|^}R{EJ0$|k%a=DyyH(uHCGy6$_$AYJ zju%YDRc7&yl=R9N*6LJ(MpZ{TJeQayR(ixbY*Jdz+t4d=)-YG3O^gJ)7FP#(j}A`D zIm~J|Hn)s-j>*htCDU3lS(%W!<yXuo127enB~I&CcV4m#5jNZHoQiZfP=F6l0SHV& zDF7A#L}39!NJW4ONJRobSP+pyLO@w0kXW)pKv@W~EPyP5BEW<ckdRnN3n2vnBoqh$ zq>vO?Ng~JuQb<LT1QdV(vVWu`|AYt&0E7{Qgak<d5s)Gz0xXdjMI<Cf5Fnu>f-(?9 zkXR5#5CBF5kVZg85P%~hzyTNpibx_tNCJ>X5LqM%6p#gkfe|D|1VoS#ApsBwB0wP# zl1L*YfGG&12t^10up~xAU?NBWh)5z3h=C-C$pHULP23kp=a0=qNUUPvssrmjY;%8c zRh#ci`YPv^W#31Z42Pm$&6Oh(PT^kTwbVH@T%2opV5OYp=b9>)lgW}*sp=v$d}4@b zp%-1nvu_ZFwY)Z%Ul^}0GOT=o%7HN0O5a*D2_(R`8W&d^FiEF$XyeDzD-YC<R<)H_ zjHemAP)U}yU9%+Wk5yq9K?1*47dIQkv7@;==&HzyD&2;OW0Bn2q=BN_)Q;EYnA=5{ z%vQkL=-nN9N>rk2dQPd;giKDkUYK&rIfkj0B^kyG6Uz=s>Zayy@Sc3e>kz$}Tb%bu zUX1PN&=`zng3H?oA(Rj<%>yjjFwaF>ABd<E>ZN%%sP`=p;wL^Wl0^03q0W-ZITN%r zy)KAFoj6?Hmj2O=5dO<F?!vvP7-O`z3rjSjjbf%w9IP${u8Ag1I<ib=(i1s{TTt!7 zDHXX51+v)G!}R2<62$s9j$1Tw#OUlB>v#0&TMoTOozN6;)Jlzk@-D{wh`soaTXyoT zw>|bhoYs|#>|`DFRSMOcs|$-EQKpuv825uAWs-P52|`{mygsJCBNb87O=LU}SFB99 zOvJSvMLa0kF?!7+Tu~ZxjK&P)kG*vA{q4eOiH}pEddRpYti+7<*AP4wfq9L0;dIOl zb@iBw*_qL%<Jm_yKAC3Oo^uB9!V{Sy@?Do?*_qL`ezKfmS-s8f4uf9W-0~MIj<Pvb z-nn{hhJhO>6Y(2q(PK`!Fp-2&Cti`TZ$5(RN{6S0DWnpzV|yT>3xpcQ?hYq{PTuh5 z8fhBR-NUVGI!NSI=6l;jzO~sLXPexP7=i>UTS99ki15X<AXVLj9N7H_3RKkTzBdOo zH0D5Rg9hOgjm9*Lyzg+3VAY=n6M4jWlRz*;Ne&ejSF7S9rk9fX&BLw|9Mr~CT=V8; zB=d#FjNHaVk~$rUBWTOf8ZU8d$45RUF1U15__lKkv9>P;$a$g5g7OWH&oMI8LJ}|0 z1*r(bNP3+i?_kR|9|g#lBTa3|+w#3Q!Hiyn<d&?{U)o2w-!ll@gC0$3^1k7v<J0NF zO`?Qw)Sunh++z-L&?v&zFM9-YlSUQeDam@sc<r(tb256z9{S(d80{w*A?J<Md2|=M zEm&5)oMD=25Mf0F`l1=BG?OT^I<IYxEWzi8cq!``hD4nJ#1=*D!4q#&sHQt>a4pF6 zd6^4JX+_iwS-5nmT3Lqmy{sZ6c%v9a8LoB3;kktxHCzG+BT0^(UMy3EZJk99J>M=m zFJ@`ifey{ky_$C#8tGfY#;OT6O{b;|G&^H*k!fYS98e;3V@Ws9Pj5BFm&uB3eJt-g zF`IGN=Im_tXp9OlRGgsYVq*m+6s5;7&1NfQTd~61ArlwL2%|1{T8?>$HodYe9C|oV zYJ;S|MsC>oMwZ0+38@-9F#=*Gd!?nuyi9TyXyc+J(~3KG{H%jsWQ#au9)f-5gIX{_ znXXsVGgAA|Yj{~@_HfWC(CG&X8|vZkzq6!4SuZgRNJTJHR^kXGtZdl49q!7Vf>_ZL z=6Qwf9TrsF3h>(>+%1uga@Rv58*E%pV8Ru1i`JOJEKA54951d7SQt7Wu)bl1QMfet z!k*2l$uGD=*`9Lww7nAbXg)7-1mMECHC=16;hUa_YIaH_Lrr6=KLw|}^L8w<@<~L- zs74?|z8GwUhz(xz8suu<JBCG-#Xp|xq2tlqbNV2t@p+B#LjjjCkX@_|=plTj#xFxE z2splGdtPCC3gfa}y@SOSl)*ldOq{P#e{4`rf**KwxGehn>mlO-_0Ztu4CL5bhMa30 zVRSssz$0NaHd#DxJ+o07TDMdma@2xLGPseA(k$%@TjX9oS!*6%6e7FZvbZMgh^SE; zJ;bZlm1!Jsx<pECKRofi8vVNHiI1#<YUgK*W@mN`Rb?7wRriYTHsg|SLv*|89(Fel zJHT-5?z3ekI7PVcoM*93St$dLtA`_yx77CQB%G#^7Th*-7H-QoH?d2zvgNH!rMb(A zuE)U!3AM0pv}v)4ngqbsZq<$HPL<nCD7wy2yPUfBZ0ZL$dmc=>S`W{$89BYBqq#Ka zB2@=f0&lI0-K;Yl)pK*O^w+WNLxiI=Jq+7M8`B%xt6MuBcAGD?$nvkXaT@8oviaD# zFNi@THmIDOG<Yu(EN`>x4D->(RDCbY?o<_=q#T#)@v3Krhb@aTrG=%@XISMA+R+Se z7)NKL(q_G{5ivs(<gLpn6`FLv5HV^95u1Zgpjf#wHjqe~B#tQ49Ac5q#>PXIQq7Jn zG|Oyr`X|~}aR-=Thm0mYX4WR&2Ic03R_B(RT9c<Ot9}Jbc6gSL$vP$4oU2@?9mlt% zZU<Eh%oimRL!C-fUjmu(vWhlzN2JXlMb`3da~Q-*b76)%O&#u~VPoVRVRZeioLmu} z(Gbqg?W|i?ORY~vx41)@An585$aZS6im56fVg@8|%6KO|UV$EoqQVW&F~dsoq9y{k zR6P2-spw2PA~3?-dKw*}zG2H5pgQw1b!PgFvyCpxrBrUKeNVW|k#`o=;pCyXqHsmW zmP#MQoj&Ug?=e`NZxQi~{pXhU;I6QEG!T4ZR^<{v!V(dV{*NJv(yg@VLzZ<kBc4={ zX)#dtNQX5t^(DUJ4wFV<@7SaqMyT&(=>ZjQi_Gr@m)BTTrGT<|<hz0Rh#;|!5G<n} zwvpQ&tyxdmm*rMigFD&8ty69EbWd^bqZT|b1nhn0DrsC=@=13|*jUfBri;B85Vtf~ zFIm4k%@alK3k+%+d{K5KpoBvlK!wlHB@+%)4<6p>+BI_Yk!pBtBa7WQvC0=0gpe*O zx_!0SF$R+F>GO_c%SSzk(LF&Vm@&j~#h4+hjv5CdtoGT$!bl-()s7=u%FOti#V4?` zDV-weEQiL8Bs6R07~=eg&5HOt=kp1M8GD!`M<6PW?53juin8HTO3f{Wsd+>*g}4gQ zSQpq}59quS7F6e@=<vE!J*mTyhFY^)eY37;rHCBP^w9)O!n-V!Si+hL)G;tNdOM68 zOeRj^aj0i{dk{e?n8n|Wx(|V@Sz#=iDI4&LLD#n)F(Bc>Vgz;XoqQL_XrY5A6(#Y8 z6y^^S#Pf_h5KGOKdb!*vm@Y8KIqhkVXQ$a_!FR&aOwAt#9^gg@d@(Rx4KZU#^WK}k zV)Kqc0_Jn6Zg!nOn%ps`Y1XbUaH05uCdn~D4sIQGACQ9g>kwPOq!9;V07U3ISV9G; zS++jA?}@k|W9<7|*?DS;E+jr_ZW2jNO47Eel32l7NvsX}5kk1-hHx(^DTy%~SSrZ0 z^6dIww+Km!G?E9_FK>g$L=ZV&Zrc}03ErpIWRH6|XjyKBj8CFx(*^}F)o;VZ2$nAh z#6KLIwFaGVIis8C8j^D@WNIq?gf}9lq=D-v7RvM$r5rm@j*>1$3pv*D2TP{p-Fd@| zoGZ%ZN*AkaCAX|i3G{BKykDT|vT(^9(lfn;j{N+%?Cp7yn$EX2qcc%jA|eMgfQBik zqFtzJmkmahFspE;<D6_Pp?3EpiKl*0FKlWKA5iWhi+eeGhl0@-{9ID%qnMs6RQ4Z_ z8zPRxG+Ta%oDzBum4{r1)Noq5=!FRBhr%gw5<W_d&eHdC%f{@Hit*{hwh<i0tii~c z^gX|<LmbjE*A_{fWQh_^IK<=I$!=I+%?3U^jnT6Lz+3~G0vdprj8iIxiya3oDd=1s zH=k!*+s|BX5IU67{^%r)t{kf8#$$<IEFw=TvCe>Rnj8>+73@|mU~~|osMnH2M3Cdr z+YC!#!_AE@x{6Je4AvS4kh9sJT-z0T&$L?g3y{WD5%cUNG7~otR~4lDcO~bP!1u-# z=`YvEXvAxhQmHeGAI_wsT`0Xwa!b~kvJ)Gl*+KYL+JoFF{LjN>FmKZSQm1fKB4Eml z!XXx><}Z+mLXwwU98s(@9h8~JZLV(3Vk~jQQpCnt0Mhvur>W$5mN0tV*HH7Y#!X0e zVOQqDEE@YQS7bf9F{E5YgK}iH_4VT$hDxmM*-JXyJl%D3(Q?Z@JAh-dP`-5)Z_L-k zJ98@u+pA)6bs&eZgsjP0s9wIqnn_9KZR^OeJW%aO%Hpt`4o<twjpp;qxp<JnF-X)j z`>$(x+p|n6(K_q59V9nqQKAsr6_n=njlXLPZ1XHRI@4{04N#Y;hMJ>FIiqzur>vos zmwkHqiP#Ac(Iy%ju9-bCEZ%D))|txOmqk??yjwLa(~P>-f(h|G*;N&*G2u3rjYD8{ zyLXDocILb_2zS|B(Gr_3b#3UT-wj-oH-gpB%fn6EeOTD;4#Y=n8zItUb6SayQ6@R% zr8ix65xc9YH6VCpE7b+-*RG6l3ijZPbCB}>u0;8D5d&D{$!2WWlC&`5#ikG2Fe<)( zIIc?N)51FqDu*&3tVzY~BxvEwJCQ<qo@-RgUhT&x+F^<mdPta~Fzu+sVZJs>If)XR za{a;!=R`~lh!l2XE$7N0WIDx#nPKr5SfN>eK_pgET4%fq6E5`;V#wPjC$=0HC|GD1 z#SUrDrMsL_oHmcR)L=5I(Tkys*Y(d0<$X{TB8ayJNm6qLl#!$Pho?_x2%VCAVWhTM zbTPJ&=D8(}9B&n_`z|ySqgBNio@F5j<X>vHH{8FFq84n<oA)yW!Nbgl1URS*Q0DXc zxjRsfys1_b6lnrdl1rk}OUH3tz)p)Gwix>;W)2}}VI0q3JW}W3V^_u*KJqqm4bsls zcFraSd<LbXJH;9rTnN^MDRG1h`m$VdiyX*x56op*PQ&c9@l^`WNyjz`*wN@u?N{wt zq<WFqu#%e}O!dAMBMWW)?H{*$g6{{SZb}+qyR3rg_7<~GKa?w<C3~qp<&JbsIJUYB zf=E^)X%_aRVon{YhPI)&=vMS6;+l!>CbDAM3X=#m4#ekrj3H3&xeJNH-e^VQ?i}JA zY?wl4QnasBW47@wK{VP;uQJV_50}zsO`C3<HHn_P4kk;_bB#4)xtQh+RxKw{Bse^% z8KlTIa=d3?OnQc0F9r_P865$=sBlwImKD0_=vEH{DXzbqduE2_P>38Q0u3W8Luc1o zJ!2Gugfj0$B8xMLc<C5M2~iJEq^sm7^DPkQ9b77tCkQXlA%~eON2n24M-Dca*X%`_ zPM0H+_D4%>HgTKY#AI5bk&HQ5WV4o5uCnA}BVmq+d_=$@YY^~HC&-=-mD=mVo*2Jb zWN*G9jS6`QS_qn^9v;g~Vix}MO98={k&NLIZ?J~07@si}Bg-1pce@QS4&@AJ;=*<Z zlB!nuj>0g5i86=~P97IvK|x=I{UtRs+jSKBL6%72Oy`HJbZ=PP79sl>?YO)z5Y{L@ zY$1k6^7e9;Dd2{`RD}DNF?i!^ZI|gxmzxuwNP8k_Noc;8=`G)MgB)|aN9ZyqJ;J?; z#!VUMXBJZNr8Lz&O=n{{K?C(O2%UDhjkk7r816W{Y2BY$LOIOp7^uqhZ5M?#t5}w; zQd9ekEXXnhXy;W}&YR3xx9uH@clPZXPa9^9WXD`bi!6y<2g;WD2q;n=>={=)=g*z$ z=!3!-;KVmydqbX@F>n>!DwkbrtqeD+WydKnYu*d$gIecyG-h~2cWVVl+vskMqN7ra zPex)THJ8jtKJQ-jiW#)->v+)=PN@-udz@mplOge|q;&qF$a6<0S&@t|A#j6tMzY#a z`u>SxQNGsq5f<!K5M_|Pv~}4fq1O+Fc|g~riv>hI0b$-f59l;spuK{23;C@l1<R(# zQsc-lT)}I7c>Lk4po6>>!Fu1wdxy6tIMWVVD4$Ag>T>y1%2UKk5XLZ5`;{^?VssIi zr4U#;iGC)7`@;nePGyjBgw&YNCPa@9-sS2PUX&JS<S9rxd+txbjihb;*sB5P&vptA zLA(-QU5S9dkC0&ls3<5d3&HQ#D7bF&3gVgwT|8?RJ&eSm7HLtNWV(5uJQH{j@^+Z7 zz2Ya98o33=Ai;P?1;bmp*(_kwGJHY!uO9J<jiDRlRin4C;?1v(l9RqTMWb+V<~%(Y z*?1eridbUDRylD{YV#6NhGEiWW2YeI6P##@7Ra)rTam(ixWVVKB;JfUnRS~AD2f<J zpFAC|X+{s`N$tGQ!3re8C>)Z@rH@rx!<P7#`UdY>UdPhRXu{o5+airE98WPbbd!le zerNT{vIsG-z4lstzI3cj`+RRmE^M2TK9oDxWX*<!;A?Mf(q&<Mo{f&lsG}m|XHYOr zbQ@K71gz&;4phgjtfI}>=`}`93aIK<8H;WeTt`s8EMSmq4yNC8Gzu~GDRs@$i=q{} z(7xMhT-36F;;*|4KV!LAb51+0OR7(*b86+rFMEcFhfFw;5hF(7=^tg)(}QHoWL$Z8 zuSi?BpKfIsVhH^mz>W=K;G@pp7<9tMBH<h=>sC&5QfD(J&WhGKiv`QMf=3lfInyTY zMPlC=o^;C!S)g%7MPx#$^qMvqg&jH31=Yt9BbJ&APDjzs8%G~Vg!=auL7S@SL>?(A zhqqgC2#EtRgeSyTCmIeMgJ^#YY^dmgrj8P!JUOoY2V+z+^lHCQo_Wi0i9`38k7+z; zjb4Ei+QeUoeCt9fhLOmV2^#q2%xFs7oyf~9V*1D~4Ra#2mk{T0r@3_vOyZKZa7GBi zpHAy6cH?2#V0?HQauPMJvCSviY0~T{B$GWTOfZ=4Bga>9noKoCRc?8iRqd9rafu&^ zNhx=EySbXlM{&%+={WLS?=bZfJ7SXFh&Xa;%8zr8P1+Plf>Q}CM?##|;r%YDic9E$ z!GL0%h1Un6(vJ7i^F;_m7-`+;Bt*sG9@0}4J(J1vk~V00EYpNiIKpgJ(%`yv#-ezg z^;=luTYDY1%e&xUSxex0snGZpu%(pKk$Jo#O4vgitL06m++>((P&E%kI*SB+9;?0_ z<Y`=6k>?<Yg@cd1hYU<@`nK4PB!hHDaKvkM4d>xh^ONj*axJ8?UBO9;q}lRBV{o?o z>H*Oj;+pa|Oxj~^g*h7HB}EO=!|$IUdG8~kk#Fbqbnej#%k~;@-eK~&(@{cVgh8P! zc96(JK){E2esQ{u<<GY3Dy%}%oT-PSJi6Y732DEEdf4s*6<)`3P+-90L~Wt>+sl_7 zgfcRY5dwj_+6*2j!yfV!6@!SPyM#vBh7n%26oY9myw>{gJ-m}!b~}}0m}>V3>gFvX zFuCF38g!L(OL>cu>ES}f>0!1#iDz*y=SI`^5h#(Rx3t4YFC=t9#j!y|`Jxzj$r{L_ z&MbK{)~d#nJg%dh=Tl^A!R=(d6|;OxNll%OZW)yd<(hS3)4Pc**ewQ5o6GdCL_6#( zXt}dRDP!tgf({r}EV`_BItPg{+V%9PHqKno#T}QN9XhE}Hbw%Ez<}a^FM|gI`hr}; z?(QJmvfl}AiIRPs(|mM6+v(zPtvJ$bS))0nPL@GbJY|q@#7PGT++$^th+Ji_Oflp5 z)Ok_dN^wP=rJEboI?s8F2Ou_EG>}*hLpr#pQCQ%Iv>&t8?jze)ue8Q0O-%$LXP{nz zN4mQXq;We34&iJP!`F;r(4nZGeE|d3Gmz_YcTODb2(paa9*nsSE=0|Q?wnwSOEHYe zt;QFm;<o|C=PXh=M?n63hxMw%3xS;(6{4dD2po|dNkx)b9_;c5)gQq;9}u(~yOpQw zj8@rHl6#V!I?Asd`6ZKG!0(c*7$|4c!f;Fv5`}fi%y8uy?m5CPI8t)md-XN$6wWjk zHD{o5OvkY@(}p^rnKFi#m2NwlIVO^H2|<=lnC(tUlU|NZ1r9eBUQLovi5P!57KE3a zy{FRTL)pF1{NndCS=CU&L>4>_Ht6L@sh;6?kxOMo;o7v7oOU!Ma1rwhX@`CuBbc^U z5ZgeOh=Y+1#w#~PeMdeVFy$g;(Q`-Ije(NB5HXzBr~-in+Ef^wLHW^+GG;7`8*sUc zl5{32X#PdG%yGjt%lvf^NmEC~*hFD)=gsT+aLzfx$G+Fi<+d<ojL|N_jONyDX!K_T z?>idd^9HYetR86)yx(lmry|Ww0}CvmxMLO?!6djt<3EvhR$JK5)oEWD89lPSF?#x# zXPr~s&_Ucq3Y*mpug-C-CCP`{(1y*>UopOQ0)uoPt;fL2B)@Z^;TV5nMky?Kcag|2 zpHUvMZke^HROOb&boULUIVC(y^`)H-XB#eI!sK;zR(nSEXpE^F5ni4-$<A>pSSmZP zO4lVzZ<1E(<vpNkja`i)wnd1vcwiven8yj^V$$IfaE^MuC!dM)$D0PRiy_@5Ll9z! zETRiH)Im))bi6EO6i9|UTOuH;AVMF`i)Ssg%ou|<3H1@iE5REyM31p24JLFKAh5GU zy#|!aQHBE?ai>X!jkZC;wXQBk7fC?E#|Nr~iv)S!)Wf!dNagM2hD_lo6KSwYRj{W5 zyateUYS(SPIU~U>C98<4NtKp+ZseO60h)|$=%$|4aSqX3r7G&lh5mB4A@s3<*$vPr z-TBwo3U!}a5s9ll6Bc&$D8ZDkXo7=wWLbT6$}!y7tGRbrti97JXLQL4V|crp+jmhC zwWGa!j#HIRbfJaowSQi@m5{m1>!o-q_M35K=S6qUWa^xp<nn9W<-z?r#%Rizw-tv@ z^>zt|mdM()aprUG?W=o=OG}4KPqHNvKkho>7B;Y9;|6uih7mVDx2r~JU8`$t6L@Wy z-WQ&%STUTePK+IrlMW-8z^Rt;0$^0$(qgJLijgQ?h9SAYg@_@;!{5u>V?iARheTEZ zJRab760c3+R4{YgF%#+HaTY;B&gmuu*UH5aaRFM!bqrIN#S|Qf*`cluG@{(4Z#>6N zxaNzXQ>G={<v~tSSG_~P#<dfgGkFhXMY%-~bV7C94t3P~EPq<JG`Vyx)Q#$p#%^lm z4c0c}zcM<Q;R(fi4-E<GaGTL|>XxPtk82k2;~LPF<xoLB!JIFEM845k!%=8Jkp&Y% zcd|y&J{==385e?zrnT)6y(pPgC3}b;jhZ6HlGu|}k%RduCx<#k1toY!lREfW#)y(A zp13%B9OR&G3+HiM37%NXrzvKN2%%$D;J1`o_&-Dw<|mel;q9%eb*a&+2hrYKt-9!% zR>y?-r`MW12+?B2cv|4cg9;sTebrW?v+y~PA=4>59)s~yH^E?$txym=8uU-0i71h_ zatXLE>qCmg2j1DCr4@lD#V<I5uhlU=?s4BFvR4dBb;jEcEn$w1-cUw*20IFj;bAg^ zH`BTyy{M{QoL6nSLC}$_<?RP;sy|Gscg&Y0(z{qiMQ4caSK*>kXE-4t+=M@7*_lJW ziTYlZ4Taw&-mYsCnp<oWFfU{fV?h%}$fS>TV_dV@5_)i0@d$zR95FF|$t@707~%-h zYbc^D8(}hnraIiy2-)Ip`$qQRqcG@U4-ulaV2a^6hPRlZ%5tT&phB;ozCqEULyv^2 zyd0EOT$C)~HR9Q~A|A=xvViq*%uUqej4?e<y+g^UM=`TQu&#;N9@<lgZ6_Iw#coM1 zT%Rkz`PkSx;|FojDdt^z?Q0YwRVy4Lc2^7&>GFMJ6^BchePN6Q^c}Uy1SnnL);K%h zK_fe(53}6)qSf<uC5rMiB3`7SYkA>SjLMi~#1|x!f!)y_!Qg|r{IZQQ2yy5`StUe! zGd7@k^dfnxEX_#TCyF?HDc&{O7-#jZe=9VS4IZau3JY&W;KxzaN?eEcT((WT&yeeU z5=>*kLHkg{gn9`(kA(_=I%1@?Fz=Vy$acz^Evb$xGl?v`v?oV2qjiPCDU|u-ncFP_ zC)qgyX84zI6T<-<5hE0faStW*C>iV6fNya&b_m-ai5>3VIOA!^i_Ugtw<gSqtWY$L zbDZ{zz7(9YpJXOYtDExBl*_YT{T0P=cZNH7S&m4g#$|Pn(kpp^%yjR>4eKk^u+mE| zMW~YBi#0{?+~%=F*@EGc9T`EU4!6j`Z$~YW2G`QN7(8~~E-5v+I!IB5@^<&8>&`?^ zB&^;bw&2v3m7hgpK{)<BXS^fJ7Z9;tQV=!DlZwGPPH8m!Y-6I;S;%*WoFkUC>Rfjh z=<D+I3Jo&wSyzR-ipe4dg)2FgL8!EYY~C*q5Z(N8ssn>)M#1^Rx?s^^);SbHB8c*9 z7M%on5D-I8y4C1tE2b<RY6tPx^<@mrV44weZ<e1)gqhj-j}3loQq(e@6=>Gt8~5+4 zLk=in7cBU^Mdyny^N!b7)QdB8uRw+<-DI?qOeX9^=!Qm;oO|q|pGp`nLl!E9km5vg z8vR-^j3nT;c6Y(7;zlR5iCfjgddc(3Sp~UXAb6MxlXdJ$G<8OX%Q+m<_oZd*mPv#h zQ}wj9b>Pw->m7zibnMn1+g_S=yHtBDH3kr89b;l4T^Fc|S5{!j>n0qzl>&H@{ns9S zgpP!PtYUbIw9hMQklaa<xYxf%4_I+T)tTORv}M&XkjUqMZZ|NS3DYp1%Nk(l6JMNT zI`hMoAqGb2v_lFFWOORaUV(utYWI6qGZt~y=AE<6TlMa}_5*i8JEh|Y-GWtWM3NTJ z(qb@k$no_KtO>}eb!F=jg)fb?Sw|OB*bjCdd7@rK;%igL;>C+KVDE{<`yM>EF^V}d zEgQPsZAum<*<&C%Lu~}ERYgHJ(q%qtIdiE@W-^8EW~y;_Xxps8wVO@Yk?SU~8KQH8 z7)gs^YQA=Do~Kl9x%zfQb8<vAU96TXi@3S2w?`>rsa14x^%xVrMHlsn#ylNn#315P zU6SQN9>=C7+gq582a2tHc7b!Qayc>YEZfbEJ)y-?P&}%eGV?+sE4vnpAs#H@BXBH* zm>u<IHQWnoR^q`dH83J7zUGQ!gA+ks9zS?!PvxGdv8@bt9MkN!!p4J*jOHxbFsbbY zNNez?j0}%njAa)v=#tCFg9K=yvy^PI$+nqtQ3pa|u$bl;dOZGJ#Av!D#8e@kj<U<> z+H4@msuaT1-ik`xAxhIocufWkwk$3Qi{Us<7hA6^goHlsf#=?&evpxt5?t?g(97D) zkTM6I;alPq)0L@=Ea*g>Gr-W=SsBuyxIR2ZgeMJH3bq%U7Kk`9!x)fEXhwBI$c@q1 za?s{u@Qf^MwS&g7(lq#94UWR01PkT@SAElmpN7IP%^4tyB*FcrP>Wcy#iXOBw(A(p zaSO$Y?rv-ss)R#}eKT64p6fUfq1H8B_hG}>x)Z%-zJsq+o$gs_G{zN0rj{A(-Y!x| z-zX;Po?0-pQPn}kYQD@GSbtZW+eJfj%`9_;h?5%3!VuUnC_~Ne80HP+D>7KWYzm!} z-=g4eNQzj9Glw+YB!^Hi%gBr*txaVaXGZ0D^H|(K*7%I2;i>lvsFC!xx9TsLzPLB) z^;emAJZdZmLFP?d9dMI3v3qJdmUa$c-4hF`*twk`(F8Z{dT}2N3@ctD4Q--}J&Bel z6dme{;iSUa0jV9P`eQI*9W`eh#~A~S7D=H2M%!&JsU8~$hsmi+9S?-aT9FQR>nAqg zs$0%MpfY#m=iGZ4qB-2!UiZeKgTr=ZZBHuQ%wkw;lLz9MwvsluEXcl6?n<R+J`A%0 z@v8A_<+U^J#I79HOl{OxOL-FEOpHeynC=*o3c1Pj@)*;K!(6X0HT#^7rK6Nc#0kVb zH>iQUEIVFD?R%aj82vuH;>h(3VWq^l)@%t;hiw;L?K$5_OTEJsX#;Z2_M#Jti?Ych z&{aQV(5@k)Yb@!mAkmnOUe;lshrx#PWE(t91PWNTL(az#aKx@p&T6^vDo30mqtQ!l z7dM%8$oTl*71|Q**=e#kw;}3Iy<+JM-fUyM?Qf-+^MkQu;XNpLw?qRnG!^N?n@H^J zvE(Wo!l8$rTck{xb!Qjr6&vTJT10MYeS(X47OD4O;KDnI8fLYb3?UFcvkONotf~h{ z?kmu#VbLzW4g@U*N7=zV6oU_Q<!5`L3o8*1$eW<o0FfsddhYsh#Ia%vc<icgQ@;CE zT;!TbqvOA=$>>X}eeEiRm^|)-=^TQLs<t+RgnAllOd=Z;(WK;<H5yZd8C?T0N?tHT zJ8Q9iv6=XK5h5KGhWmWQp&ImO+rMER_YQ00&O#Di32HDJAV<OrVn24bY+3fUxP0fM z_mNb1HltigrhA?}F#47GoLJ1#X4uW`FV7;ei=8-@Bvl@Q+txo@I!#1!CXGVTy-}j* zo+eD<gvGymStk}~oU@%Bl{m~<l0U8YB%XbQGa6aFuOqds=Ced8(}^5+^O7+9%RNzd zcMTujG_N14Z1}w>x1xH75)mT?)jbh!wS}<6(Iy+%vMk0UG&*({&F5pPS>@H6n__sh z>oR1KFw~;cn35rmtM~>I1z75r>mObuIoMPvu~a<3q1b;%b6&iVW+PeJQVlDg3g&Dq zlrDcx7l#;a3jI^+d6x7t(xHw~g^+8NP9-uxxuG;u%sZA@MxzYqZ5nBEudI^LgkAy| z?>}H;pRHiQCRu+w`rg)7d&foh&I;h`*a+)EErJS~+E{06_A8f&-%@a}kHnk<e$QDD zZBS4y^9|K3h>OPbC*~+#!A;e*@dLn)eZbK~xneu9i}a(nATN>{`xkRLUg0PW&pM4< zu%d}FropxsbC+3yAlz~8Sx>0KQW>$7#8ME*)!~l4elSH4Qivdd^@b|MoKy%<Y&Iqg z5`pTqvqmY8J{n%jIVQ_8VTh59qAj^Fis3gUQx<~i<jUM7Yh|#35rEAnd!rR@y~?H7 zEyA*jzF3@kg>cs1OtV!ILEJ3O;hJ;qQ?A|$%tfLTtr=E{g2Y71^t5juA;yI=^I6LY z15Nb3m9>j<dbi_uQ#AFiP?jyL9E@vRZg(!9O=EBAya^3#oJf)2ruGSq=UbR|o)vvl zCBE27VzutNX|Y{z9FX!x@^(*FhUht&vb5SZ?pT~*)txT+H>@qyS>11?Sb()egp)m} zu*W^sJB{IYRrfttpKo^?sgI~hJ3BI6U7MF~u2Yd)50=|_Z?)F85*W~Gur8&1lDkH^ z2C%BE7&y9yIl`QeVGhhHEikLLEerMrL=A`#)F-K_L?AN)&B%pVyV0{kLGb$x*x9ga z6ls-{1S7Ig!xf>_NotF_9CIHGgHANzW1?yJ?@@cvL(8|XwCt6tw`I$9DyB*iu`p1b zcf&|a+PFZVy>6I{RFSF$CwdCb&Xzc1XvUPt(@vjy!u5m5czf@CxrfrRIqa1c$%)m= zlIrwCv7?Z95MVjnr?5AAy0n-uciau%3ku9>jcT)l(I*fuflwRpLZt+w%X=HLOC+GO zE&@tZ2;Rd;saWE>Gi`cG8_njgL)39*ZFdYC=+dC%Rcc)DuVsM5$q=T-3=|j8Z^^)f z2S!0$7QO^L4`tw8qQ>Qes85;t!wY#sh6wARhp`E2heLC&VtGQY-dai7KUT|9TRAB$ zS1Tdw#F$SM?m5QP5$@z(nQfXw>bf|xICNOlKcmp38VTwkW`&04ZUB(ou^+Blj3I&h zv?03C%P{?h3JXHeo`a-~VT!gp+lZkjVE8ayNH-nB%wn$df{5!vWs*2gl(8&>?qGr$ zYCPDCtje=2Ls@d<og}wIzcfINCna!UMdyiX8EWD`AS}C`E3WPl<E&3>m|0^;@O4&7 zk6Kk8V&lvrC5O%HBVl^t8*z?;9-rCHhVH*x2)E27xop(R*jUzG`RNtbIMLkYc)?L7 zjprDPZ%HE%E+KItgqOWQ%Zg|&vC8y$*>9(?!J%XK5bIYDn844pQG+e-vZpD=Ud!|` zQiYxlP2-%mrbr8LVa%Z}@_oS$Ee<rlxKj!uW(a5D$!Ij6bDU9;%y?Aiw@_$)^M#8X zp#<LupN9tTy<&9t2!2K@gAuoJ0~#^HQ2rbq=AsZhPDhZhi(BRE#pm5L)|P=|EJ7oi zXzrpq7@>LhF~{sGNzNnI_Q-Hy1P!ccp11H~@|^?h9EI$w5I$c-t!uY%!+v-j%hfEG z=qB9-?^rZEN}z#tv>;s$$rPfwgOM7#T{xrC2|M8fnq$;(xEf4Yz{1ZWJ(3}LW?34B zk%R&g^oOEJ-D14gc_(3_A(x08af(W~TG4k*v!Jp>R&rj!$4-sIq-JK|T(r1LJ&4#l z2!T9A)ZNPz#Sm$Ywb^S7_djKDA`qbPr*?gT%{jTy)2zAC;u1_W`*CV<;pw+Z&Mb$Q z>?sXIM+xj?C^Y0U_diXs##X<d3B1AFIBLBoE3y?FSr8*v5v39+oZVS&%{oIF#@t&$ za8TtMK|WOGR@q}4E=G9`5@(#5#ydtPecs5$>aqFGF`B%Rdgw<sl}RNRI1hwDF~Nj5 zT?j4PWpe3&@vM@r?x;Ja-YXS87-7U{#KbvFXF0@%-#5x=({dPxB>A;Kw1b84#A>2} zQ&`t!MR4hYP(gv-L~xuYdj8nCDo=%pXn?2G-jf)%D4ydkM4BJgOH~c+jvi&<wLejZ zL0LLn%w4YBOffaAK#7wuj}l)<)I^QtL@|`q+qiSG5nR$?k}!&rS{Ro+8SBJ6NiZz9 z+*mx9=!fg*NtM<&WW?%BK^632Sw<9nMa+yrfjTj6H-T_2pf)L+9AIq22uN6>ARm%> zy9ZYhv~qpAa|j~b!;EVb5w;>o8wEroE#qW%Bxs{d!SYO}PD7IPIVO>?A+7z5P&p+U z%uJ!mmI+wvyJ+H=K?;vv=VpgEkVDJq*{1g`AWx)NC7MVneAgupiJ;vCFX6n0pPk)} zpuUG;Z^GynEo;qBBL?OX${ZuD-UX6}B!RelfTK#}QV7J<)vE_$$Q=qS!O8SP$j>A7 zke_v<NwKnqE7QZ3rIbBKoa`O3<_RN4)|DyBm5pf@bwL3Jof3<Yayz>Uz8APeG^-sK zo@;`|S$FY%Ady~Ud?K|N#(Y(e6rgnq!_C~Hc?%Kk+Z_hiSZ}Hj>LY!rb-wA)I)y9f zwCL^E(W|`5?psXmWYLMteEWB-w%OP+is4f^Y^h{2QY4{7UR(&Ec>9HmJu+K)xVD*V zuBGP;Y&f$^eYR6ek4?%oc8aj&%w13-N=@@8MzI$T6rNa7Y`l9ly-4A9(Cd14r)I>x zXk<o(40B6`36B}>z{~Tj!-KL;%TJtZQW`1K)gtPu<d$7Ks|7uJom$3<-43Rv!_ilI zlPq@DDlon)4Ix*xR~S$pWDrxXTh$xB>`aECr+V#Rdp2U-p@GG4Zc6IG0UwTsswDD{ z#*IC>PQ%Q^>2Psmd_0tG$@UQE8Jvl(BCpFE&nJ0`kwk|{t%XbyQ5R<75R1~yHICy& zg$uF_&YU(njJ0Pn_8lif6Qa|&Q$v(NabwVje?hnC=%M?ERCF19VWVI{Pky`W8`NUq z!nUnmSrG&rUKy+A=zX}vnfp-MS?|+I2PEtul3gK7^0MYS3B$Fk9Xv`b3b$;7uyBu= zm>!yiU4-O7+Pgb$xyT*d)#o7Flwn70%xaT)RY1J{xYNCoGmdeiWEP@LG5a`~!(s7r zz8FHBw;2{uv&ELOgydjP7>Js4Zn~xjPaT`Z_jkBQHxR~2gAbP*P$RUB9Ip$CXhkHI zjeQQPX@r$#%)yQ+TeOlgwmY@F<Z(Tj4}4*B!n8FxvM}?f1w%g;Kxo+g1i!0Fvs~FY z%{Fq*ImneQ>r>7QScJC@Ahe7XYIkYliDysLV1^_lX{o2@IkT~8Jys$pi`i`pd-gxI z#wt!!GgRQc+FwjzHa@O83E~w)m||>my#)@@Yw7e*j#-3OxJ_Vh$d`C7#_ml+efKm_ zadVQD=sycNcE%7>5Om=vUkdb(mb68jymT)~#AXB!%s&%nPu5spQ()cRqpx4eg^E$E z-m$cIILX4|%A7;qil<7XFsB<zIqId1OHOuy$XZDfQN$7LuTH%An9|&-FxQ%5dfPTO zXLMm$#w(CWZdUyLRF6VyU99&5Gd^W+t%Q?Fs+9CMK~Ql5L0+PM9oWGdhKw*`n)^|d z*^r`4w;+=IRCdVLgk73GC8PNaF!Mzr-S|cA`qpWVIb&gRF2lBDx*4$MmZ{ARII}Ho zlSB=L8b<FL@^l^OyvlP_84h5@?T^tHv)u!BI<fPptQguDQ9_&RD2!qeIe3uN2<71L z>GG2>Xsak)qZ-j=T&LlGB!$Ew%|g=p1yki2S-FFqa|YPXFK!p<4B*}KmNCKSr_>uk z3UtrDxVUA~DSfha&o%`eeD+CN#++P<yV^<(F%@Zjru1z2yTDd{J?0DUI;Lr}HF1 zCO>x(6j?gnaSWy#3K+g(Y<DwXh3+4Ut>SBF=j&=XrNaqc5o|dWcU}xojbeWATf`gc z?c1xo@QrJCkkGYCbIwA9VJ>kC$Rdfix8S;7w~2yl#!VD2IRzb!BpO#al^5$1;$ad& zbfETY!A|$WUc(I<!nnp09Cg1Ytt3u!8cvPs-vd`jF%PmKS*SK_3<iU+;JZ)F(83+n z(Eh>suwx8olI^V85yh8AJB%Ynvt*xY^~TbQowJU!pze!bUztjb_C|5Pr<33<Gc;ON zWKen(1&pjeZ_lE&q!2R^9OnqJA#*XsHs=yK2dxn%8w&+!$Q^nx*DJ7Tm=h~;jkB~M zN0pet=r}GId_rh$J{0(HqUmznrWxa#%0}0xv5k?dqWCambk+(AifZ<nh|!<MA~0bR zXQN=9j*k$-mj^F%6W<JDwb}@vnLhYo4yk})i6E~rB{6qHoJqOVR2I+26!!!QQ3R2S z0}Ga7nJ$VhIB`Dta+I!n+0}g|B&)*qtg92PLmS}5f<q7JE>;b`_?9}*p;;sIn1y^v zkuAY4O7VIr94ochM4C;a$Fk?vEiXuPv%Kp|ctlmZlg?R!^~W+ClP2HNP4SeJylxXs zQOr6RQHqJ%$IYfUG^BUZh`E9xLj(w4k?Il2MUGhLaoZ(6?P1>EF=>c2lFFi5KwKM3 zQyj+y;F{pF{?MHwyaJBsCghtAxyYln`y!$JWZe(WX_-*&MsSg|FkR)NO-h`<Oh>wK ziM$?qOk;iKFRwxS$<QMwW9EYr$TqNT4<{R6V-L&KxI8>mAnrjg$>o|zdwqpn^@bb8 zym+2zc~z$<p4K!$(Nvp3(5~4v){R|=+mz+0X0>&t*`g84TO6{g9(v^m?L-}YN}plx zpJ}RsN-D=Yxoa5hnYnQ;ym8*I5}_SH(aOwkH;jZiN?99QSFx9Ml%eY8;G??aZfR9{ z^Pg@E7E!kPKn-=^a{(%-JkxV|nL_E>Z=DoK<%f022&}w~kl4kkiMIC8q-LW_uVU;D zR#sRn?q3I)%NQ>5Q_XsloF>&ut;3;3khsL|O#&L4bmUNNXHdMeLOV*THC>|yo12&N z)<M~{&T5OPSX34i8Npa0wv}8)a&Dj0ySqD5U9sOwO*gdeu9#9`CSlx;2abJ<*BHNc zj7VX8*n(<=wZlAV2rhiZWZq%1;elApqGVlzV5`ra>N;a^;r%vsd92qcV~y}R&nO_p zhA<zu>@}*9)cm^#3CuZ^Aa8O|*-nCsUmLIr0gyr%Fq&P&c;JpMl|zz#@Vf33V0BEL z8>(>7uEvyDrXE&1T{`JWV^W6~dhyQ6M-io(<ki8Pi|JRssVmP0-I_@pr#M_;HzPVs z)Z#UqniN4<FPOunHqXIDE;zl=tXPguO&UW4S7UpS6HdLl-5SwUg6vj4BUOq+I&i|+ zVY>8!p9;|hdi4e(9M2YM#wi%my^-sgbF+PFoNf?l9otNHs+W>Sx?Y4|B%KyZINbRJ z^+VJ{+r+#ntme!gNX{aQ=hA1W;)@=IHgOFUZE2)M^|8pmG(fw`b77c>9I+|Fj5gy< zyN($V=qj0kkq%NEczxZ>z_MX6mj^)QOT&4}9B&XKaa3@I1P{`JS1=4PIunuZ??xce z5GZ+%P?0z>V{MH^M4I;0n3HsXzM+RFCP?x|K0wBP2eaY_-+NKcI6?F(APqEW7;>*t z7baeJc{1{ujvq!i$Q{d6Th~xlJle7tMEqyAYvY~^K062VP~;4x;TSx4m47iJa+jqu zaI;QxjPuJGIjC5=u)%jgEflh0_+ERabF_SoYBPziZkFbu6@~4wh7NYBf_QDho1fiD z^7f9{7hwCk=1_|Cdmqg$Lz1j_Q>Gd*iS~L6RAqQOvEFfK!p8ktX%co<oP021H@T5U z8tO)t;+A8YU#SwUq0i+T*l|6l7prFFdHu6ZxYRwlm~|9un2HzcpFJdHh>UFtBXQF8 zsdva(79g@++~>;ImuHcjvE$7<G#3XI?SAFZSF+e;2DB9R)68F5&rExm;_k0Flv;<~ zjT|6GFKHu-*Tde6)jluJ%nmK@cF@Alh$6g5u6$QrDhg-UL7b760*_AdZ#mOX<A$Pj zh6wC9Q;cfcgDVCbNh@$%4KO^*S7pwXWayekj$)sfe>$Xykq<7^EO4h}X)Ze$e%ME9 z+kuJ@@w*O=W+T*G`=WS}utRf4cMl!ybFPdjytv6%#=7ZSo`V*bYBjozC}WW_?d&;D zJz^zUb`^aB#`gI|g_l?@*<x)%{HJxIVAEy2rI|+7k#9;`2MeKLkJSXd`Fp2K8JvP& zxy>C;@YAxxrfPAwRqPR8&4IWi5Qz)+FO2yg92(W|gy9x(KBZ$tJZ@$fNe@EPJH1B5 zYg#)EFJXDcckT*afi^kB(3@Q05FsxE)$ydqDloY)VaJM`Abuct$fWHATCo?0fu)|1 zb>kR41z<vqo47%NG)dH}*HD=SPnmtU^%_SzGV?7mWIBQ;2rO=cDaw8?vFLX-xrk)X zBj|{uM=e8M;SRghNTW-485eJKR=-(z5M%EX31EtRjXGqPIzfsW9@#eK!6-v$#rd|~ zNZyHVBv$a{$=gyh7QCFGbepi!tnL~xa*-sph@32Cl-NgFT{03Fj^!NS#|56@e^Ue& z`XE*d8xq%2k(=rpxRy9jH$RMJ7eo;)t~)`KdUXy9-NJ>2oF6eg+ZJIEier>4Fl<u> z3P)w2q{XpW#&MHG5-9S4rLx(&yO%hm#v!UpGRC~2q3CfM#jiPH^b#=Mi0YDi3n`ij z!KlNs>GA;?<d}g%4yTgXP-4$M#<&GOP*Ax8Q-Rgf0^ch2)6NbM^SRYTWx{aa>xnA9 zS{k9=cCh2GRM!?<nBI{HW|pl)w-19e(1tIE>|VG`VzFsM)>jbYh~*xO;uUN7dh{bU zH$C00JZ2*wsxsD#X)ud+bZXimdfAf|FN0Og^HHVwdF<kbZZuO`!Weo2{<rKMbaX&q z^bnj3E?Kha;LRDV^fiK?rtevi`r8%}4`$?}n|%;);uw35W8@)MiH$A>o}+Ce$1AH0 z$Y{<4ce>Jw^Iihmtz$a6o$f;KaqwM5sZ}Jqt(@&%5&I>hcW7kyudGAO-9@&n&Gtj< z_jV(=>MCyR6{ES#T~fjq%^T#_!OhL6>F!G%(=TW_Qs;H`Q*6iFG+Dt-JkYGrr!niv z6<)QSVlxH~%2k%I%hZNpIrSRFAim{=vpz4LDvdX>?sHD6;UdvV%b~qn)R!|;p9`U@ zZC)%4%|#p1{RlGdaz?H!Nzn_SG-;-m-SpUxkF3%K%BZy}!BSgv%@w?p_F{m#YB1s; zP(o0IhUf2zaef#&GW6-p*C>j7a*`*DCq;K|Y?L>kl1h9Ylrf|YBi|NC!@lj0on_d> zwxeX07}TDN7p#``Ie^vXisKYV9dV)CK>$@is=q64{Ww75Rr8dJfrA8IdAFgs?&3=; z8&swdrD>E*!l|`OdfJF(l|6YgZFsY`=~A~7<#jlXLbp7%#u4m%6f8B2D7vjG-K<7f zCplzH%ct(L@j@e+J#>1*Y1p=DG7yCWZW5ec)4mL6YJi8#Jz|3l_(`E5)!#h`H5jp? zM?!N`&|dqjbIlBm3?cAeV)5@f(&?O=7)L}Cb;KOK=R0)mpCxJcRWX9X4J*alykNLj z7EJp~M?=WQ<OU%zZc7~IHc7i`Mjz!I(mbR^+srYF-|xqn$7Hfgfj%bGgZGf-gfYGB z8V|v6*(~>Zptk`nX3(KH8a_(~0xRIfu3#h56f*?A1`T`AZ#Y0g!wfcQPmAK{+`~wn zoXCBhl1E}oqaq6|Y@!Vyfj_iKbGkwu0#a1++_{HchKp!fuW5!vX%}Wd<azIT21&zJ zx*7%{lv7n@?8?7i-G!Ro1`oY3-is9wfpW0eNRTjylDpX>!`n8=jI8WBqj~PzwW!we zB*w+0;Hg%TCJ;q5oNZ2ejKRW|LczE|k-nR>Es7i7h#@|2M{W50l^5f8stg+_Kt?mz z_uconQb-d}cqIzjpI4C>S<X3g;zgvlp4d`xB$ekK`0S$6E~r)2R=(dZtjBlEy2^)| zJ2Xrc&4!Z_hGa0<vc09vaU*sylyN9{^~V;Mqsqk&aR#};tV!Od_9vo+DP56LF^{+n z<DoYQtlu(l(?&U+XzKcn5XU<|qT$FZ1|rSNw>#0@0}eYX0-ZmaGs9{L-ReUJ4_Dc| zAEZ4#ZhhE>q~?5$jTBI|PF3`72p+|@H;CF7dZR2|q9IB=^j}{Tgi&QyK<yLbi8bVx zl4PekV{b=};$Zgkk7Kq!r6e_Dz{3_QL>7n4R|&YZ`@IN1R-vgsJ$EHB1lpp?V(ini zWwrIlbyKBT=r)DIq{j<)U!TPVt#;H|qA6%k4%BR8^V^dVvqE7MVT@rUxfa|a$h@(P zf()x#J*bmHt^E*52^|Vj*7|1l8Ffa}jp(8Yr1uDBP+=!(E{g5LRV9XB94;{GVs6nM z()|?%>M~U@{z#@4+Ke5B=R$oO1*F+mN$X3~nGt2QtsdmOuY9?Wf($N<Xo8#WyS-@- zo+0z}xXe)mkW`3<^^i_L=Fcv&k4di4o??mNgO1V@7BJ$<=P_C=(+kq*7S`FXH$Cr@ z;BnizV^w>S9f&V=1d<@}Ynn2e$Ponhqf7IS97~Qw;R_l@oPuSzLrDXOjl@y4LPil8 zk8gH~tH~|Jh3B5+t1Wg|=S-56;KT^qw`XKIHXa|iDjYOFtq>#%t$g5FJE3Cz))L#9 zj@HK=9e%U4&N@8tL;7~Pbt7-jZ-vw0*YXz^2b9=@hnYh~Ua4W3lqh`!?@_iHBuEkY z(;aUO+mbI`N5|uhzAlS?CQgW>34eRGd(6Z^?jm5KD5|*PiA9h(E@N}%6eyzxnMkQC z%uytehcMcqIj!u^L|)AB`-EFjg^ub@*AT`;C}_b3pdf9o+_Bu}&V(CuVg`aB+<u{r zcF5%M3A-?#VB4h6G7$%QM;;*GS-d~6<VUZ$*^Eb1GmiYx5GC4^hU$%AIIxIJ2tg9S z@4N_A_3aCx1&O8(#Mi-(pkeDib{K*xK|c-@cD*O3FD8XlgG?AiUOlkE0%C5RLJ)_j zsZwz>23|_Y84``t4h}1H(iq-}B^@p-&l+lPVMWoVl2Obwh^22qAmg__s2#yscs$|c zbWvK9)!kH0vTnM&cpn59Lq4;ylev<uP~f`}DNNNQ#Yb?r>@;^;4UMu$iBjN<7RIXJ zPi1KuhKLBANWgm&e;f~7dl<_N^}5F<bu0>|3pcYWqI%PUV@;^((HB^lTUA?jlcTM^ zwKKD~Lox^|^B{o*nq6zh4MKN95@T^%d3b23(W({1X%Y32D`X)_)(r)_DpPn)Su7Op z;HfRXr;4k$MYc}0a-T*JS{_)SqFGJaNRbX~43gR76eBY#=1aK8biI|VGOn#r%ojSI zQpD{W##wIZg{N<pHP5$8?1^P&9cx=;%LUMTqQax@1fAtZVwZM`hqcu~x1z?~QjQ^A z0;~qmHd6{+W(e@+-yBl928*i0PZr~Q(_wiz#vJ7Kt+-(-nY&Q!M8fN0bKKVwIJrf; zg(`R^r-&t44fL$SILTWrH@R0gX-&$uB+(cgekEE7-`zNK=Z2KGlc*tvx<}cfTB>vu z-E%34dt0lveS4`ad@n{j3#ZRzIjnS#A?)4T#FCtjrrJ5G)$Nzhc3w$#)lQ+qo<dPO zaAcK0&^)WVH=Ks9y0fOCqY!0uZPlYA=m|wrJDqFQ0@rxOE>%;71uBM+RlYM*SAvkf zQ<C1Sy|rzK4Y<~WOqJI%ZMrDwYKzV17SUwBb0RtVy3^kAexny!Aygwb*RdO`=W4ch zZ#{-!FQzxu9`#sqQ&}lm#>Clqg0iur&c1Zi$5iegOFk32_cD%kDaKysBP>X{-M^h7 z4q2H_@m+PoL~WSSi*JdwSr+NN-Gek?;=5eQtSM0mOH0ajnR4bF5d`cTq0Ls_Vo3$g zF;zv1>0<Qs?6${z&S)q^Q9L9IvhI$@mq%W;cmtbN3iF#~?o|wTr5NFY@V$!RrZBvv zhT0Cuu8&>YBAl5z>iOE-9Y-GVk5s%g$u)SFC4Y8gnH^Hv<sWAl3hc0)LEg+xx{etT zLq*eHS|J;|Zn}?V*|zDitwnIvt=OQ!gsc<@)o#+Xwbt<`3w9%tb0XN(t7JnJ;41i- zw2O}|#a&@Y7FboUusfMMdoE*9F6J&v6`hdExXBDr!NfC>Y@6IGGp;VK=pe$I->J^d znNGtx@1E{q&68e@P1|{4V5&bpLjp6nsfdT7l6#14xs)JVl~uczrx_N?w0o&`rmrp{ zC_>!1MRpAOzS+GM^xWt5K=4r0xG5HTUsF5Op$#B;h$|An=-RO6hFr_U(%4MLO5JhV zJg0D1Du&8=nQN^`nC2bsM*6!U3a!3Rx^*RwbtoGRYQost#Oe&q-Bc#vPO(-}rr&K_ ztg%-mBByJeJ35}qkFSmI2JNjIbzLd7VvhCVxbJR>>nfskIZ8K<77rndiLmz#bE2D? z^<6%KTO9hT3humNw^&Z*x!y%bVColaDzLA*D?M=KW%qND=H+B}IT?DR<j(AkS=Ce$ z*P<%NyjBWgF?+SG3g)e_-W#iZRqogh+hxyo;v16Pt<scIwB0?ZZrPZ9%O6WS!cJm? zTw$=Qw7jCva@SJ@<~=)L;*BY@cUb7_r3$rG9kPL$ow;b{Rf=tdc&kbD-I>E??IQ&G z4C>oAccn)bn5ac{#R|-;hB~U=(KjQV$8QtUDy?p-R4<HNik-CEO^kB2_XVd})rOx` zom^(TPOUMuEcCMTqh)74NeDD$yv}o7Ye9Xnw99O&>I9y;bX{GWJ>7pR;dUP`<Q2}P z3=Zr}n$Y15;r3{k(vmYwobaAzTH3j=n@a5UMlqcZu++nr$>C$3mW9?g1=UM$b}E~T zdS68{L7O+bIc(%wWOeYVZeiMTa$Ngmu}+e(>2nJEDRuVfFQUv$X2w{PXk8xG7QxWW zhZT(4$CCISLeE31Y~jm&vs{v)c<KzR7eje1VUvA9-E+3Nb{<jkLWnAaNy~IEi`q;z zQ@bk(bxUyK;E}a__mj<m{F3L;ZqsKG`fWU@qufQ;TJ*=s#PB@Ei?q_6)njKf*M-ul zEMc0DS$dRXex`d9?iX7%cP_@L=Ice?s;<KoFz(+$kC>V#X46=(V50lvEJzr3b~@G$ zb!*u8SzG*hs!JP4S;eS8Yt3Ja*D<`Tw=z3qSi7#$wZczz6LYT?g;7qG9^z{<p`jXP z*K4g+rb-7MGuZ8{HdS=a(H_&v>R^t>t4m~6H9Ebf1;g(8jArH3>vM1?j4l{)`<fwE zyjj6gz6;3Rx|DadSc(+)Zt5!?PjNHTN<h|0t1v;*+TnFou64{(0xOj^UvWo6OgqtX zLU|0C-HDp$uP%n&$4Nd?y9wA-!%u6aOH^6Mc<pp0?QTj`EXTWfZs*EYR~CZC5xx~0 zY0lZfL4Q{wU2x1dDWPKrc4<d#?y8RHWj;;h;&Jq&+ODrrx7ST#r+IYkN7tbVb+<Vv zjdl#NyhL+zF>|#vii&X7+_`f3p>K0mW*5aDiAx>_O1ie?>%B=FRc7B#su_C3Y^0Ux z$=P7DT+@h$DT;SiER%TFuH}IRiS<1PU1QBjN><>CN4Q35JA)8h@+y}#VpwCS?~|<x zm~~<U4>aKIS~ECnnFmqgozt_%r)$C4YRGJmqp+)2%G8yT?*;HgT{)EJ#@*znm7(q^ zOB}8C-X@7JZ$zT#Ttan9H71xTmN!O)$!x3EwH{_W6NctZ4&{{gQeDA=*oEx8965H@ zzPpg)tc|*lJ3gt}84cU9rd`q8E}(E)e4U(SK{JuFhhD>U3+0D$0<Yzvc4V<`$bn0O zcFP;t!xdbTN*z}gf>Scwk18*nR6~2HSr@5XR`ti-TZ(Qo8;d#%m>Z!tPHpVG!<O#J zP~U1#mUEd)ao-G#cSp43-g0y7#U30RRl-LbR7`?zRc2(^m_2hVqND7vopsft6Rz6a z?rjuAfTv>Qy>7{OEa~$PV;yKTgu2-GLPHg0zL7{KF}g{*G)$>W6gE#PdwEWlZVsr^ z;~Sf(PN~m^3y$l~UR1!{Wo4N3t#h_aX7-mWaYnK1FSg9iJ7&3D-1{YVpk__1T{mxU z7Gxk@yw)+LmzWa!(`Rh%@Z1G8q0U5v)m?487jq8Ivxapoy~lex(TU6tD)oZ1yF=~9 z?q?js*Gl9)j`nEGjNyevNFy&9+)_Nt%zJBr&d}ZN!foWroY?AT+nEPDr>RxocDOo{ z1*GWHi9xm1VR2bh4azu{!m#0(<S5}%Nb>LJPhDA>V%#0Vb>`}+T=ucj#U|6yyEwt7 z<%a232pN}7+j#XCcLjDHb)A+|p(1vmZAPBa4WUA-UA^hfZojgg<BnnAnsK&|)mhdN zJ*2)$Nk?(jY2{Z6+unPnGO$E`T1M3qHP$s~;cpQt<gV_y)GVg1orEGA%MObh#TwG9 znSk$E=*C)cJBrGA6g}F6VN8k&&LVdZud-Jv1?^f(pFO(9f^rPKMVw*v-v$j?64wWi z?=V(px~A^RS&>CfXuZ}Hf+!+?TXkJk*`<Y@b;)M9oYYp~vNl?)&e{r8(L*Q^mfUX3 zfvJtc;Sx;iz<BXV2s8iz9`~R_<RKA(Bo+ZA6pBay3ke9Y0boJ`$Vniugass$1plOv z|KNlakRY%kG7>~&01*g?5D_2&5t2y}7D*tC0!4&?vJwc$BMBfQB!V(X2+1S}uz(^E z2#kb_Bt}4j$p8@{5J&)sKv01oq#}@#2!KHtK^X}Mi6EqaB0(4gAdCni5CtFtJ`VtY zlULenue$Bb^WBf=LLgrKSU8K5@rFN^mt+WyG6)!E8z+;R#)xVk+t^I|f~dfVL!ekR zZH!r6Cy;m`dN=GCE5U>%p`8}K4uR&LeRl^4*z2LpYnC%!-fW~nIz?UxmMFs^23XI{ z=85-~sq9f=ZUTPD;_Lg^pSMXU&jRi|!5zdlD(3P$QsTut2E@0L!x}I|orRYsmL1kn z&7@Wi?M+NL*pfsIW0YjgM2}fS7igGTK%XIoI7mYX(~9?9Kcr!aD~pOZRTYf-L-7xk zddsqfd*qO0bDYE*ZdDz{R->hwMGZt79*n<6t)d=F6?Y<8@x(+=S6prk=(<}>(Lt+d zf{tOXqPONx2+wAZU}Lbz=XEqQiuEZVS-ITRlty;3TcbU94o1hHO=_qg*dr{|JSr$| zlY|aJxW817Anahn`#Y%8eO|bOJzHMZBeow~1+#glUHHP&XB!7!yNXLij7zO?@^K`F z%h0k_h^fP~G3-gs^R^?a3Z;T}>Gub0xkDBuglWftNOY1ZiytU2WYJ}@MDi?4h0`Y+ z3kJ_Wk~m^eghM&7NrX6zW4K~ygA8J$joC6U4S{gYm4{1sj4NjKwN&{KaTza42pe>d zF|H%668J?ow7{aW1ST^@0$yTB*d^WCAa+Qui`wBM2%4iyRjd}yS$PEEexu-2SqCPx zSmA30MVv=i#Yrx9<c@zfLL)N{^<Rqi6VzVqT&t!t%|~Y<y~$C`Ifa=;Zz*;jC}xr3 zw#aOAaTY@h*bM#3bgDGa#%r}@Tojs)5q4B`Gg7O27-D4>IC0>{y7~GV`g=`QP+x03 zaihj##Tfk9MhJ^>b5|_%kc_vv=sqH+T{y_a2pv`Pjp*%T7&fonoKdh&k~;O1tgFsr z3Qicz>D;NF#op1h$bzX5PU&8eRhC(80=VHE+Rn&WoS<|;NHoD{(52XeJluCl5Io1D zj(r-7qp?L7ak3ggGCCe0k%=qQiAfgNm6GF(X=dQiDMZF*m`N~SU}FuqE9f1FH|fOu z8W&QHlGR@;%<cHF>n$zEwPv1KHA@)R32-a>*NlaE%0S0FjfoFlyhx!{dGNdz4E}wc zGKZp>vTn5EvZmU%i-gu`Uc;jXD|3t@;~>AR;O0ELiksmkzR*JV#;mcgkVqj0U%9Va zkxQktsD)bPGn_`gX$YqZ%wl>{qhpCJ#5oK#G$M>_7*#%#3FU5hdsX}%{PcMuM~Aif zaPiDb6jZ8mEf<KEbj{^lR&kz%4_$6aCg{c&%*Yt6e$JZ(d>(OU<XFETRbXRTeoxct z94<>OGqxz>NGG1*&`+_=Gib~mBZOKl98IAqV?()%q*56XOfZIMEyc@3HDK67Zx>=) z?uQ%BK;<FPq|2xp2QanMX5X}82M67FEr&d`=woDOJz4bZ@Vqs+3#~UgJk>6ki$n1z zFM%w9ltx>#Hkc951sq0+iz1kVxxC)%^s$czLX)k#9?6L(PVYW@Bh2XPqeSpfr%jT5 zF!p2+n4yOpZe}z_6zTM~HzcwBhL1(LbfBf^+rc|(V@V>X0i@}UXQ`^<phM3tw&ppX zWhp5^qq(^w4`WNh%{alkPA}F!lX{(p-siI8k=&=^a$$BvdB-W`l9J-Cn{N}0-vTZC zB^O~~u7XfJ^luylI8E!eJQ1`QKH3<6bh=6|-!Q6jj8sVIe$02=nH6pjnGo|jX(ji# z%`m+#EQH+T84W&a7242}A$imK#~h&(ra7+N3=->rj*i>A`jr8~30nTnfmr`JG5H zxAq^A2tY>WFjCKHEJ`<4m9dM5i0gis^{8AzgG%8!m|g~$tk6;x%S%BEN`fvO!ttoJ zY&Iae)0k$`>Ko<cTUHLw8GW>RCZ4h+r*tm1&a-DTC#bR<BL;B2)k^zIC9Sn<3%A9s zFdLwRd%M%HGjOUnIHb_quyl57f}a`B9jy`0n{Ll1y!&pOH@cLLw%u{dVZ%qVg-47z z6p07LlX<4Mx234m+UvctMHnAdoKlZ#msd(_Vh7OX=s9@zUGS*79(ca)x>915nD461 zc1a!y8>_7f!Dw~hVC|XPu87r|ik9w4xp%5_%+^V~bB$SM<hxr)h;G~D%VPI&8EhJA zvt>eT#gs$~D%D-B$&MRtW6OFW<g)_At@c%<o6=#N>E7}SOHr!F;-?6+C5xCOU0k}N zds&7fdG^K#k`98+>YAJj)@o4QvFA6IXB8wt(rp<oQJhX{$qi+r)ExyHIljW2QbD8X z5$L<JsX4`F`P(KVspm!}_U7jYp)4u;AD)AQxC{{qYtHVdU#SlYi_*?^rF(Mjg#%RD z8qn~XhfoM9ls4>!dVOhqOiCk0`ZLZj<7uLb^%n`=4WnFgH?V<NirFK*Ls>qi(c=(= z`8HVCosu}eZ9&AT<<f0?YX){M;Av-L2p<CIW3$!F!X4<#rrKgBaF+>^IHE@?YC92* z*xWIqo;b0XQYxj;TM@jIbL_MEvDxaoyJw)VgHX3R>((){trgQMDqrLsL>fW%3*QJ! z**E6VouMa#2+CqTkYCHsA6?o`jm_hz;CO@BjMnEfNakx0-36>H+43yiE>1LOLvd0` z4w?-v#)Bimp~mwFGNe`0>|XU-bv{XhcSmozR<OnMKvR@4Wzh;u6uGlRae*G0cHz4& znRx}R6g)kCG}X&Lcu`w|Hun9G<v7eFs@laJrdyn##-kXAJ3~5)D7S6yIs=-A7P)6p z1QKxW<vF@s69z!+G=#B6n{Y2=K#aXO)rGXU*f*e|pt6SEQZHl_K#kcewB6WVje@<z ziLu~`htaE)HwV1cz6kNK#KB)(iXrd5;6Wm78TW+<;DXVWVyZYSZs6svsjI9@cNc*Z zA5rl{(y9(Nds4R*`iMh^jR?{cV4iCZ%N!W@y1ww`>R)Y`!I!>WQE=K#V(cnf;YwVI zzmDqgR<C=3JC(7;u;>a0atEQLA62Mjih}HF3e+~{$mKJ619z33BYBY*W)?pTSD&gM za8naB`c8~Y)J-<v`Nr{p@K3F@?5h+G3-H;Ousz^PzqX`;O6FLr=C*@zQieuiP1+?! zy(XtMihQvZJUbKGW=^NLYAmwwV>F^v)|y2p=LcnD#@7}(GH0&1htWC4sNYIPmyI*l zT@8flCP=}Ksx^B3urEKbZo4M5xn-2i>7#}z#OdlB$S$q?$E^p-4tet#e=Hm-k%XKl z(a8~W;ITwy^32IQv|eVWHRX-8;YW$9F%9Y~)bfd2p2#omH$1!zP(X{-2Rj|<1DHNs z3G~rB)vi(H>AxpB$bS>Y>5dX^d5nZSx2mYCo|uqjtR+~&;I8y6BTQnLz=fI@YY@J6 z8S9CxIeu7$kW<*0IF9vsQ6{V|-WP=>L#=q7euxxJ1{RpI!wxT~eFwDXTE#_WU^omz z0o=0EB8GC9$f};;pj0S06<pC{f;|_<YC(T%7=;N-fr5~0#y5x~)6*El0}e!(DHY4@ znqbn092j%%9gRjFstUexeD}oGA@yE%O9<v_^p7PCK&3Zpj-r>O(}|jzP~oNPxa9fW z#PBfZF_{x%FsbX)*shTS^H*Ce``cA73f)7TM(|#t8nMpm_UOpP$qc7xgD~gow%Q_@ z3~1EDK#mrSRSAZfAk8x3a5qO8vf*Q=k=))cjxTo9`IIrKl^onnaQ7xv6~iHPjhnB1 zaWse+a)OtoSzQ%yH(ko^w`4FmH%%fH!V{dxNazrVv3iQeMeLi<TwDhlPEjJK?K3F~ z2QPL_L>GgSBOHSFk*fMSs`q;lE0*@+jqsL~ucHYOBMp+t;q9nKFwJ7r50r3-L_GJo zmK_}h%Zypk6iIyCUrZKTPPVz4VH1&&6o<z-wjWC<VT#kUvl)&wa}4J7YC+YW#EhzH z=GTI~1TjMp(|qO;%r?fnaNR6B`NOI-M^hLxljXEc6+TGljUQ(GepBKgAwhP<irH^m z+VOndH(8{O!NJw4rtYv!p$fSp7AA)Qf?*F6m9+0^O?f+3r&&3}PUfrYv1diFAC7V1 z2*@~H^u~0Rg98!vD$ux??~;s~OB8IZVc`!xM;z{}shsI;i?j8mz`b~@cJ{H=&SndX zNxJ%K%!+D<7e3&p8FE$aVAh(lx3uC7yi%|{ISpSv?zFJRdpS-bNf30WWYyWaatyU& zw+6Xg1=`L_Q;x3jOp46P$!1Kh8oHLN+TB?@B08hyc|P9Tip;Y%oWVO<9M{~cgA|qZ zY>Q65t0DujW}Rp_#Y#A7y{tiY)de|KlQTBjSn<niWyXV8E<4Le?C?R}gQQ`@vM9SE zj?q}BaCWgn_Z)Eo_ZG}PvZp5Gk@!w1%{b#tB$+O_g5WsPm|0Ix&dj|f4X>OwAPF_O z0!R)+8XTA2UW(wKAomy9S%u_d5KyW|>5EGJewt`Cy$G~s8uhfSa{UwQk8&yBj(>K0 z3rwA*8wKB|l;c~ZTklvjPr9-{m6i%F>E5!?Lkr^9*P^!av1d1~G^jNQ>L+}dQhT|* z4CTZeN8Ph)!o_{HmFpHn7$krvg)El7*h_;qS<Qk76%h7Db!VOG=xfx(i`hdKQ16%5 zf)6jZLfNKKbHa3hNF53n*SByH-Hn91qpab~OOou#W@ol2!HL0&C%!bpM9{H@{w35U zKRo4Hy<79b`aAWrvSwnj+l<3r#8H)o!32w{Lbl*@qjP~L?#ilRiP|4<IC{($Z3m+Q zwh3g?EgC$My~j<PE$yL7gL=V`{zVKbI}0B4bgbluX*!L!vptx*eB_rzF`kmOgk_Nz z!j2b3xsQWpoRmX7*A3QN7v0`vx<<V8(?LbOm`E}4_t?01X>}l}vw|JMDJOb@TY`%l z!l*h2d>V+h5j9q%yQ3K2Q#ra}B(ZVv%+ewPx&{{wVwHl0A`ug*`$uyf7~>JqA%hV) z+j4iVNFLM+&^Beyv}`ggU4kfx7)F$BQ&_N{aj=Zz3?qmuu&99WMrc?V^bGx@dV;-Q z5S5#kuA&ucR!yZNsezx2)3?;UGiCCYL&?`<9iMqly`|ymfL_G<uBT2}V<OH(5KX)o zg#;YCw+G?<ry1vlv2w)RwCF3&Y-s+GYq_QQywtRZ??c%c3|*5vUr&)7b`#MNWe>y; z*jy81EEpQvr-#EAS2Kv18m>LlL+-IAR>7kdS=MbA&Op%iL>I+Q8%$QQQP4SYafFay ziJ2<8`gg*xR8mu&@VN^8n0B2^NW>9S57>IgP&p`~2|kDR;Qv1L6YBDE@n5y^$0gz9 z(#3qHcv!5@Ne#rC96lqVqs>K&HG(^X>(JC+FxdG#8Jr-cZj_z2_%yq<w4!lGi`D8~ zSf_1RDp;uLEqaYQRQnw>(Xf)%=(`%VK@x8{Cpy}3n4ySp1_|%CMlA$trwbjkwlcQl zIfQ+2gw)CE(OmJDn+#b3SS(P1eHHgn)K8}1W4p{jx^6d`+>V|mfs5Uje&;XSl<m5X z)+QL9L`Z`dp?eMX#2iP5h9XCl<-Z%3EJP?fV}xF4^l@-8l3494M8#Qc=T3-sqNwA$ zaG|jrr58xKW@31r7+0vVh}`Kp-lT#uWtgt4UU{P2%B?|D=exTl{4^-=)B1<7i=Ee} z!fL9D4&k};3b*1MraR^{hDOE{V=8foU0sO05;U7aDo5=wc7vUbK<|Cgrru=_P~Isa z{lod0hSAD`r%WJn1{}wshvyuGRXF@G=OK=3Pi1-wdy4a|i6#1uP<OCltWydHB%v79 zwlsQ|%upDpU%u>T-ER2wBX#O+#;Yc6FKGonh?C07sCG7^6q!^lD-c*HjeEqG?Qu*M zU1JfWqhd}Qpi;D*qB68_gwD=!Q?7mS@nb{BbQa*ze{kBLSZmr{K+D=ou)~?=C0$Q+ zuz`zV8#Y%aI)@(0opar9Ly|mNVF<=M4HH`D=`XGfnKZGiihUZ%e!oL#u175~!CHbK z<w82u&q5U#Xd(%qIzxk5;GuB^@HGwVvU3#L5GE*w+-b~Vav7G|m^xs6bEObiy5kpF zK9sP=J8VZPH&~&bGqtk`T{$FHaE<hn>%S@D17W?S;WFmILAf|lBU#>whA^b0vhcZQ zVeN`pG0)Vd4j{uu*;{P{M@Y9?2e5_@2emz;Db*|QYd#6(gJtCsjqXRS4Z2^5>V9OA z-#b`4-ie#da>JnW4bzfl*E085-fA%=R#y~OUCxHX8-}))qZPT-^@HWY+Zroa+_zfK zlJtq~nOd@4SfVssiw!!|#KO%899zrQOUjEj$4sMIj-5*qeJQNYS+*|4)Y3RN9K}#& zW^S7;!+OF`7|jjFEQL{wYSS^dN#^ONO7UelZ4ABC&LxW8adZ}~LPfh>FyV=@ySEP9 z)3FD(7Au`F#X9YyUDS1HD(_WooSBKlA$Ei>RJ2>A3gl;6K-F$=>q0a^Hxa3CcNSM0 z+U(rgnnQ&<rCZK*J|T$@RBG13v5uvV^r?w@+b-4Cw8O#?Md5U!R9l9rx_4sgAW5)W z1(s!fj%sJakkzD}xmI5L4w$%dNiDhvB8qvLL>b%a_Hl0<F_|xN=8C9cxWUmIJ9=NU zThe4Z6^|x+9NuOlt8EjRi$)(^M~DH%jw={2B^ZKzqH!W8<n`$Ghlz|q47q<`f?7zD z<dX}91eQ4FLbk%`)AWr+{qHhqD!Na-j{~s&r74K99cK|_?u!mjwYXu4F{sBX?xd4> z#KiM^q)p>mw?+)H!>U>iT$$;^HBiu+5+S6vF5Ecfi*W6pIn->7CNPL5rrAq5-m*px z4HT8oNq9eV=d2ZaDFL;D1GGBLsxceWJYEKR_3%d)E7`wUahT#Quh7WB`9TkvO1(&t zg{`FfIH>gz**xUgH}Z@(*a0e?<1r=MMJ~MZz6cM!28C>8jWSM4odoh%5d#=G2NqV* zT0~SOeVQsd+tORNB7NKl=QbRZh9MEUCid*5XxQ@x=>p-%>w`+MjuZLFE)e5v+{uv4 zEqO-zLQI2-hcZVVkao2$gCeB2E{4Gw#TGG!H9F&HdLVJ<(F?0G=bgBPda)PhXB`-4 znN7OZ>RC2+qTEu$Sr$fg<4W@@o??c>mqn0iLvNwX7>hW26BguPkc*l#k&hzt99I(I zCedTbjB{>RWoI{^-9xmUrt8l>nNDY=?q<${{N?T&V?!EGVR*x~YqMa+jzaOTpzX&d zJJv=PS}U2*`+}tPQqKCtw!AEQfCi~`GAhr!?^ec7-*nDHS)@J*-(a*O?g<-g9AN@k zUS7>M8_y-|b{OJguJ=VS$ec%PQ74ofZc*FDaJyTF;f5ZX7+|zQNHO45no!%Gv$6J! zi5X#okSf!v2%{f7u&r`<k5V8;EU}&rZct?VUA0d1npxd=&4P=4EkB(MA(1rZL!jG~ z{4Xfl0sXinoAV41sQm}6&mInQ4X{To${Mk}q43N1Xr!Ysydy?HeefmNRf*kv`hAQy zz`=n*w|XdJ5Nhz7Yiq8i2~dW`SeLjsddOV1<%>)<5S%D0rGufy#_tLT=|O$u>2O03 z$zehl)ckBbw`IZ2#@Lyeh$3i4VFJg76BuV!HE^J!=P%SJb{vz4Pce>G-r+p69F8o< z#=`mFfvU!wS@Z>F!Pm*eY6q80R8;P-a-}3ocN9rCxkZ{4nFg3iFBopwesNei0H{<R zM+5s7*z5ZaAi)?z*7u%*skCCoG`O<SGBeQXi7<?^hc5Bk#=dChUoeZYT{N7<C>kkN zC8uewP{s5x<K$yQNZsn09v<9y#_@`CyQFkFrpF|fF_>f=VV)Ge7GcRYoJ*qbB<F=c zZbjrNSS)bnSYZs`R3BjyhJ;TJCZbKY6PFY~*o?frd0EoLBLvl@`PGb(4oSvSjQYkL zCP=cL<_yO)vtvE1J~?9dWkmGXuq<iR+nR91j>Ac&aRkqG6=|$QwXNr2>iD|8ayAN4 zn__ii?>1YaL{Oyco)qvR1|b9!f~^Fli)7`!Con`wKP%$(v%f82wzCts3?l=u)%y?J zC~j;F=<hPPk1R4NhV>5tU9xwfOGAyd6lOb?b1`%ycyWxIfhjQOFqj?$RTNlLHkyrK z<GZL~XC3BgB<WF*66?16I(2IY!UbV!>O)}g$4*%27Cv(<CM3YZ5yFY6ay>9yIU{JJ zc(KSW->VDgy%;<Y%hlV!x0QUBIN4-1m}wXh#PcksjD(9=?FfuX@zQeoHT%VBMGhz% zhL<FJEh39(Ag<SXmN;)Rk&C@1V5f0I_Rp0VaL_p96AvT%EWw;ZBLu<rHW1qv(w%sA zi8O4;ri3~>5|#&m=-Dk0{hsb(rz^II=}KY9hr)$CHw-K@L1;YiwSoo_*=$blr24s9 z7soc`T{>4frjka{70+oRQbP|3*`+5UHZXO#$>dC^jNR*(uPIc#PZLABiknXBogSQW zwiHQm2I`9Bwe4zef^lsEic^el?0Z8Rfzed1S3Kj%D6ej3H$@4E_cfM#dl1PU^*EI& zEV682Mrd1pa&HF{b}Oq!%$bu0Nn0ILSJOH6Ym$?7IP|+{;J>N!hhyt~9UZD+v6JrH zQ*ODDNJeT<+1wUB!pJUbr=|4{*j<HBA7oF;ZRlAiGNoutyjD~fY4fhjAg7OXYgBFh ztmJd+HKLwM$<#5CyDjRD_P1zT=CPY9&KxU7rYQF7t!gZ05{RyoPEIwoJ8`^(wWR7- zsCIW-Rn+rq+_t1~UEm;y5L6I{ejdkSzQ!-RF?u(ihZ)~&#$x@)8|`u$UC8m4w9hVg zs^FOK5u*1Yq`695j2z5^JUvkOF@AqOPY!DlMfxPMnB!?l$YgPZdI-csv-xujbDeUu zf&I4n-s4KFC5AhS_oTkp6l$*;RuAhDwl^JDboowiN-=je*wa~PW_;q9L4y5fVZ2;J zC5{erA`;dnPS(dH;Ce8_pESv18sNS&*F09elfx27sBGCe?A$_;t4Nm_?8Hf1=`XNt zYg}y?*@hdXMw*5o$|dAxAmRr-%dzBxD>c(6iV@r{e%FV<jP990AGZT*%SC9<78IIr zEiRM_4s|%3P!b~;fr;KqeDpexHZ`Ui(?XIReU7Qk^yGGl)5KD6s?WVJ*t|bqm_k7y zre%k;D0CqNP>1E#IurKTZ%kF|4q_u__$sVkv3iU+db3L)vY#|~IPyJDBM~G$j#JTt z5eaa`N1b~qcp1ah2)mGQQ`t+@4?OUXu}>S~V}puh(}t!N9eOT`!z&wf=_U)`PM1-Q z-jNdap%5Uq7}$`)b&FKb+#{ZlGbTK`C^6l#*rm}|XgT6fSa3KGaOv6NMG;r>xFE$| zLgv$fCb+?Cj(Bi{<p5^~;l_KGG&oNh1&@Zj^n5jo^_=uG!)Lm^Wi^ZyP-Zo^YVH`| zqRu7^=(}4cb`eApKbQr1A|NbhFmZJx<rkRC()}3m3QY5kS#>86O7gQPfY48c?u-zV zyceuWyr!<DsM#MhK7ELoVQOQ<7kUSyea-^25@N;=w$_iWpFa=ga^q`DEqSnUhcMK) z&J$)LjDw$yolCVdCA|FJ>KJuyBe|%OlozoNgL(2f%7Tc0HQDBpsm&ruLm{YPA<UXJ zv@D42=|bf!DI2I_g>Qr2Y!3-t2`jiO4mGngNP+lOByuScvUX8cN0iv@Ninim>(;6A zF-?22UQX4{Fq5Kbw%g}4ZW`zb+nHwefwF<T7poSHM>8FYFRLz#7K)tDA$g9+_0lMQ zV#cPS`=fY{J30sw#~BecD|mk9B(a{GQ(-enBF*de4Fnw(Pp{4CIK~|o&xW=4tSe_* zOo2R6sPA!({A5^#BKAPVNwPtP==R2#J^K5N?I6D~g9RNZVEftVh=H$<2fMX>bK@RU zmDx{y2GAjN%T<Nxf$;>G#QV^N5JTWtb+L%;S$cFIy&M=YO=xZj=i*?+%3xuO1;Y=d zc@0?eq>R$T5=ojp8%Vp6tk!s4UawjoEy*r%O>oM}9D7+Mlriop>Utkn3^@E5%y6;` zcQ9rZ(6Qk_?U`IaHneuqe{PDET}NQ##}G1o$l^B#W4a}?x?6^s&to`YJ1*6eGC5d4 zpuSkXzm3pGy#ZIx(#Z^T4+C-&_1HqDZ$~->Dv5h1tdhCh?{K{Jhaw<%M%7Vh<?2Kb zVX(B6h8c@vlw46dG@bE6VX}?_V8H?qRjLW|S}FaZ;~FK5K?X~j<P5}<L#IhENXuN& zYz^3V&7pUsK_KFY!ANo~{8THg*JA3%@Z_P16U~#>m|8qw(R-Ty^$%OCS|$lHZHPn- zve1zCX0sM-!386GxXm!UltDwq(Oe=#bJ+e#7lW%P#&u|$^ybaUT!Qb}oJpnBD`H%k zRRD1@jkqD}8!hxhsgF@3UKxJTj1EU?VTWtE<*FxDiph8Oq)rrBaT3_aV7Z-dxwv4h zDJu-8g~_3~zLhJDwCT`q*o_VvrmRr}%aU^srdY06F(F%+X<TUGS%Z2FXJHh@mt}gS zZV;y*1$ty&X`B&}!qUnPk_h$PwGfLixwA-feLNP<uyIVoWSNvrwc!L2+9@XRjO`_h zaJt&ud@Ho>tRIW(n=`frV{x#S!BjHBrHm0ik=xJelZ>)lhLyGyS#n*aqd}%Ch)NEA zB+gl;OwOcMj<V#HUEPGTyB%IG;7K(al5quOXI5BOy2jTXmT>jSB~_BrR-w$LE`r+9 z#rED4boO>TZ)NqW9dohWW@YKMv4UfNU%Da@S()jpug_~Kn(3{RdT*XrYPfQ-6P`D= zG}cV%b;@&j*@8B5WxY>FHoj$I7Ub=#Ajmq<VAi@CO~^^2b1zB=XI~&PH#@^~lv5u} z$geq?@*9T(D({Z-zn1iF)!|*B#IP>y631sul$LE2mr3p$cT)QVOI^jOW!^<c6<Fy@ zwu^3#UE`KXy{5aalQ(e9ENHaF>ezCwZel*^noC_m9ldbGGq<(R0r0*!qO2yQUnddJ zV5#yj<2m_xIJmz{6WJ!0TXj*GOk5Q;?1Otb5l1^E0_-EuQKEV(cMTqWL=+?E#dlZf zHHl~|>1eAdn2ox=EigOI!dK}&D347HZaI<Z!po6eqPW7iv^mNt%EPCZL=a5e?Pc$e zCT{veS@tTNI+6=ek99dvY|waQ*(_<ihG8yO;v%v_=ta0C4bAEAN$95EgMD5W5NaUs zRg39VJ;yMGTsb^Et^79Z0YkhEbGUFR^u1)K7?+}{-i;ba!&$=(BV%aNA|;KP;9{gy z#)~<I{of2?j_<bi>gH?0l=DP8;f5t|DTMMhLUgV9?9m)3dmQ3!lWVpp4l(SiqlPhE z7s&IM+R%t-S>(u#ZkXD4>S??nYimgnqj9w5?@80_W!RJqJ6~HriDx5ZyW#7q;L%lx zU6Yh0>pdN!{?hnW$vf-x9i6t|L26^AAz2utABSm|<|&BpWjR9(Ll8+-$kB0jUsOQ> z6+MHth{IP&>~-hzRu${p4BORiz^t^Dz{JNtP7F#B3^3*3=-aCx>yKHKUf&u*EOMlg zBBBLjagRgw2AUxqPY)fDV5BiK;SmIBp_;brIxJNUx<#5nQzi)Fu8J_B%WPxJpNJg2 z-AHU)S2<H!QC2ZU@tjD{WTDP_RxvuU0SI<(vuh28y~rr-QZS3hg^q|6OPKA5T_g`# zCLQL1N{UjLam#NI-^)`3RIn5XF{(3Sgv{W^8h7GEvn)w@qUo&6^J^AzHAy|r{AX;r z#m@DD+7;s9^Fv3uDOhapfw3pLF0H$&8>aT#jiwkDC$@BItlH8}C#*&tc3|HFqfw;2 z?`l4;YL1<5ty@-*Lfuy)o-kJ8lS&W)(t~WjJ6VWYP0=;xl5~C%vA&73Fvi0nm!*lz zX(^8@x+I7**g+dOG)Uv3WNX2R%$t&%Ey$8|QD&K;v6+ZNXylFJy);{qn1}P5C3wGL z2GG#G2WAW2y02*zE(I-6u`vnOAFOadku$ea<%Z8L7g1%o6NCg#Ts0g8i%rZ6LcxDu z+XiaR(FST37&>LGWVFwE1X6gov|yN)vJ?x1Y#ev3%N{5*Sjis+Ek40$ygd2&8PCO? zx^b=OCQLMCJA`G8F(fgM2!}6<BC%RDW=&4!^Lt}S&{lAwB<_*N%)N)Tp~%6y&b!`` zhxR&MUG75&&6ayjiri;%Jy?Z^IT(mtb=S_Wnd3ErxKJ86(l)%%NWEJ(j<aCGi&vUE z53p%>y)(LH8usZm7BR?ui*|LynQnpDTev93I}-F1MvH9Nv=!$I3^W%EeWIbFJGUI< z%xe(LQW(yP(Gx*SPJ$@1y{PX(zDG^rLz?Wp)H)H7x>V`Bw9>RCw|XRDkrOB3VuEe) zBvzu3STHfqsMk~z?V$el6{?<z2Ox#3^Eid3M2oD57|yCHJtb)4rI`3|#z(N2T52*h zQLl)S-82djuLN+|F5^cy(=6gT9|no<c6EDIB1*cJr6#dth%e66*P-SH;s(_OK?>K% zFuqznxHrd<sw+~q$l(H+-u2kxR*}DHplFLaQFWfTsZ$vgrcN>ExPqqzW!f0C8Lww3 z!52iWi1ixHna~^A>|x0#NMgJ~!N@Fk2Xmj!+Tw6$LSdOK*91kti1eAre>W9;O%>%h z7-1zCX7JbPa|^|Od!(S1Mu=HR%k~t9GF+1^WGN(jeYT=7pCQK+5-~#KO4_}NO~V$N zcN?ufnl~o1G_6-@JyWgDZIBE%xU$f$mu2p`8F(gki<-}BwG%9suWA!jb7O0EuQvH` zWyUBNy|7eSZszNlFG5r~yFCvm9&F954FZ=|v}K!Dy<JMf6mi#F2WB=Zpy@iSsl?pb zZ7sK#)NQV6+)dTWTQO@RW=DNa(IVvon<-^2I~?x5Iw^^ha*J0lD#}}m&SAF?i!sis z%@JA&;+~_C+LuUm&D@WdKA9hH37gxC9!PD8H?rm9?nTFUl)VWwqdQA?cPc8tF-(&J zt9V|}TDsc2XNzfwGc|6{uVzgx!JLZ8&nD5qODkoe7E(rAxs|UG#0>|N3+<Zd!Y?(P zhfpL;ov&1~fsIP72`C#h?c$EovdK_bVU9sr^B{)DMtnsO*U+eX1|#>vzAIRrA0tZa z^hny?v{@P2Xo=H@%reZcG1f4IleD`U>E4U#gGU;!XGUs^>r8BGu+LQCEwLUtwyT_a zEbP}NS$Y>3`J%XS&5IXjX(6ahp26F44KtNAafBs11ie_V5}`+S0!E7zX6K&=oCzP2 z?G%_H&|$bpy%NzP$6^ikR%o5YK4w@{ojo#6;Npm=7{}@<x|~B0csf3(5S~9USs;ob zlywRd>Gkk!#RW{cLvUVLsB7oyn5OAHQ9(R77AHa99{YJK9=l$jeObn*-kFcmQ0ph9 z(&%`GK8z}I>87>mzHsc}GuX;hJK_i|UWN|l-NX?C`C&LwrWrdT?TRI|mlh70aWk#K ziX@2MFw&w&R4|^J$IC7?CsP8pfaCDJ`aY@<P{(PD5N-i-dhbOoH^!31_K|ow643ZV z3|VN09rlN$A@Qwuh|D;lN25&Jg6M)o<Cy|Nm|S7qgd@2+p}D-xM?F(9bDOwhH4$}} z*!EOH=|uBLNOB$(Z$i;|;aov3Jz3b@NRv?0<mVD8$-<L3L<`TdSd;DPyUoys4jBID z^t0jWj8wcG18)K12B@DgcD(CGExJj%xZ#H$8tFYZ71%1h+!`~~l{MTNbG*^7tmX?M z!-P%c??Gb0#|bTVEMbtM+wi}ooH%%Jf_jL&A$3@9X8mzQ*(YjLxy`;R(h3}6l83nN zvY8z|UeW49OFB5CWL8TEXv2%e=dF_M%os!0wft95{^B8Gc=dCgY^I19atRZ9YEH+F zh$3~#_U%;h-jjA9LOV#hEvU<)ZJlsgL$Q?}wGGV$j~#`w@~1lH7l@h8f(YXaSF$_7 ztI^rTk+_bnan%uahwQ3xL`JpaA@RiwNb=g3o5Y$nb;qxCpK;na-NP|Z6yp^8CuDh< z%C1aOF%J+`PA0Z2Z3$r`Or|)l7>s%u$#-Wl73SW7TQvk&<?@pcZ^^w0&}3+NaXs#Y zAqNpw*M(~~UqFSk4MGzOjWB&AM0!cl1|{R&?=MN5ETNOZjSwsvzL*m0HP<jS(fcJb z3#~fh4oB;vG75UT-(?Ai@2*Saq*!@%age;()JF=;EiXyYl58}I9b*nsrQ7a1AmFnz zs|V8xBAXM7i3I1vC(LoduCHIvZ-YRDU2WjM1=Kj&BXAxutWan;oP~mt(9kE$+7lNd zCIgvgGY&?1MlIr0SmG*t(mA=e1_=2b;RSprFHr3J&g*;NW2^|LZPs5Z+SwkeDrsAU zRUmJcfx+<b)*KE8=}0v7=vDHd#f(>45zn$8V7#Fh4oGagjT1R>BM3#w2q)d)4^@T? zL%zV>2LyX_*wNZC6+YYM80od*>I#{0o!Il;96RiS>=cI(vJLl$LgbS>AxiC_nQ3`* zj3K5=5M6RZX!oYhKS~@zKW}o|9D5q8$et*WrFOF+$&TsT!o}=85I?(~6}_9bU1i+! zP~n*jTkHk!{=ArDDeUOCmLVA|HNi4!tT?(CvFA~-i(`r}&bhRL2MHrpy0ktO?Lw}y zg`r<J@}8W>BlCB#VG5pDHZWhv?FMto`43?n{?snQ(j>Yldxs2`+n}e|@#wmK%-}~> z2ny`2VTa3<Tdy@j$i?A@xk|TX_5(uuSU4%6G0&jz8WR~t5?W&fEMdo@;)y8^Q^Ub5 z%6AHmY(!w$XB=HmSiy{4nnv$2ZAWo3aN}~f-8iw{3(OH2q!WV(h<rBKvd)deiM<~u znKu{8*RMyC2s(#Ds)uvBgfn?V){+rD84ihoC5{@}Ly|D-G=eRkk`D(0f!*_<W^O;Q z#~inl7AjQQn9%tl#OMS$S<Ump62-WST(&6ha*dp#t@cv5(ZbFCp7F+CuGNLu9(fg! z&GQ-)3RF#%gm!j!l|p;G;<FpEz1cc4c<JtgZl6AHT%CQAN4L7tmUVKecV$CuUE|7I zyL^voHKn*<HO=WG9#UqD+P0e~4Pp&%#PY5}uejPp89>XIxG}^uIu%;sg=FUSdEFm( zI!OXW)$@0HmBjM9);Mc=4abG4r6x7#t$9wYmY&*z9U3r`wr%Aq<eAuOg=5I3)42$n zL$7&p%5bd;b@{8f?-_$H1D%FcF;jUgjT3rpvu7#3%+m#mF~>y9oz>kAoa;s?s&6{4 zo>=IHkV#dJ;}qQzDl4I!%0Y>BfF(m1xba}UQY+heFu++w-n=9+qgxQZWN|GcMG$(R z=Fsheqwb;}t6_oD?t!L7eGXbiL2rY$lsQOZ7LV+*@weSIr5IV<?bom)Hxg<nV3xRd zqKoTuPCExDgdBzYC_x7esJ-hQGokcKIYFAyLj*~}Lfa)P+wrwNsd2X--K~6)PWiR9 zxt%GUyogV&(fav=grpi?7&wEW(FAth;=7YfYdfGy>kOAMIYhxwS;Qgkv$^}uNXL2c z@W~_8K_Plp#t7c@s%sikIK7b-bv>MB6@F|q&c4-W8#U|o5JjmKMY!%U#){11?~J5x zaK$^g+;N#WL@;Ezm&QV2#(lBQ6-=<#3S;Be;41}4x7gQ;V6Ra6L1D}Lg9g}wNS59> zaz_;4;cDRDUN<v>Y#oZZNKsBvkUbnEbB(7_2G2(f#+_qBR+uqO7D%9i2MbVJ6Inrg zbc8*<VB?OxM{xL6@=3%uR^VT(VT^2<gh=NMHx+Qai8ch+HRr!xNq(s)+Am>-L1bSB z81;A+wcBJ(!nv`X;gd5GZJ~-yVaN9lC~<+s>d}fgVl=1|@hS#P(jnW3DfOUoyxAH+ z*_>4JbV|bDav_c*c}Q2SS?Wg%5W0QZW*A}K$9*Y=C!scaWU~;e)^CgPhETy{g=Q@m zdy%G&Q6A_ba{abEI-G8neQaflQiTj8KQV?tsDbRyWpcEdab4A&%+OUKLalQWZ6_dl zNR)7QzMA$`x@cgk-?+va-uE$LQ6r$?^{W?~E6aPf-gv>y6db<w?<nuL1`Le^7pzX| z8W2v0risU-hC4{6Aei8WD4Y|K9bG2*ErSO1)~gU+j0AK>lt9-A^ym~PzGlS;Q7?l_ z>zYv`*4spt(5ab%xOi@MzIY**uv!MMX;4NCsl*fx`3kKN-e=Qgk0z@c&Rd3>Lg{h2 zje5ki$6_dfZm`{2N4rILp1c|e7q7&Y8ch1J=hzhs42zQBxh~8ZiW@Lt;|4TU>WLnT zLy$2>nY6;FOz=z8dA*kaIY7q0UemgjTgu@GbWeE;-$krXxaUqa1+9WS&K}aJbo;{S zium?;BO&l{LM7=}#pA-L_cPU*4NZ2GzKs^{GY)9u`g*yDFm5tVyu_C0wAv!m)g8kS zi1v?uhh61&tTBV!WRpgUvTM)~iY1Qoxa{31b8lke7m30>(w?NM>DMf=u)Ojxl3>El zVz`nf_%oo962Y)B9uZ>ai_-=%%Mc=l3YLRig9`-ST;9qdPeD#vB2{mOSc@zg!d8?J z#YL=nvrzHAs8x*+<vM0nR+EhAcHPn4?~zpGX)eR?{2`7C9|Z!M7`^BA^{q2@>kXbH zzLzVwoD))9XvF5+VFb%hG0n@4f+TNt?B)$c`b5w<40jh~7;hI*UUQjG4%CrjaO6e} zj*BFBgjD+Vveo)>j1gn$6qT0`&51ZjvksywZW;<K?9$gr>1CTrWOqStDz0*y@l_Ld z*8ORMv`Qb>xV<UXTNG*5K3R}b^$mVj!hv$;y*o-cWyc*2qtCTs6NfQ_mW2HxgJj5j zoDi0eqnx^02v6+de1ux@he;gQ!Z3Bv<&iwwuCmJ>2)o#fFk_2PB+*2M!wb^LH^b`; zc4ki`ZgCAASwg%ublT8)OQpFbk#$wflpDxPC3O!C^A$|ZBT31Mj_*5~^_Q#H<z(PF z3RkL)HvNUWn#3AuD&}Nzq^#`h!u-6m+|gruO~<1((^V`mz-Zz%wCJ+^1D4*gxw>e= z{leiIbz^$=T<iAgD0qf2d__R2i!DBTjE`YN3}{}h#vYAtP`VyQ<h8akW!J`{7@Y;D zfk@yY&pv0H4dY2)8Ciu5rqsvRMQ2EEk4~4H@k#K;t>X(Yn7>+Txa#)tI;+`t#OYm$ zoB`&1<7v*drOkVNV}`ERVxv3DxN<Cruu+)~B6{a;!gcEv753F7k*nU<QDU~AOTgTr zqhib6xFOjt__vYF1tF9R+-DUU*t@c*%hIPPwG4c9Lb>(J=*D5V6g|O{a$WApjN`lP zc(zrG*G?m^9sNe$r0#LL+C2|G?!`$<uAI+Vl3<}?k1j#Qn<M5ch>Wv%%c^$<?oEVE zRlBX?lYY`}-t5%q($|DuP<E|srY|db$Z=S{q@`lP(UoLq;rqlNpr$d0PWc1ACzkb! zca|zoFL>Tmlx@L<ib!~)t&JwASMCvF*z+*waj3EUWf#<bb3Fc(Cm?-i;e#M|Pc`)e zu03LMuBym^+laa=F*ZaDYmkgOSCS@^rx2cHyf++Gz+l=wiz2JjCT9}ZJ6kGV3SLv| z^QN&6+qOPgpB$03$;hR~wb`E^TUDwYlY7l@#X)FNF=gHI=%T1iR8?at(IWALOV2Y1 zB+<t%@V%FDy|tysvGYw8n-H*b1X~5q3yAF-cdY(SIrc9lC-0ApXKGX7FieLQYo3+s zV6rlIrGg%dn>mVub4`rSpphQ(9V~8F-8+c0!oEKtE6O$<s@-0myiQ(R)fN-G#zYvp z`%4JiD(hSKo7wY?=HApVcdKKDvSH0@Z4wM@SJX~jp@q9{I}qn-+%WM-%q6goF5&6> zw6f+$R)#s-qo89HC!m2qDUNm<u8^Rs&NShs8AcVc9vr7^j9tyb(R++LH_*v&pt!qS zEOw8R9^$Yn%<x05Gu}M)j>xQ>Z)^1EDVj?f{SDBenYw{Lr{O>(%sZbFOtt(?d2R~) z=$;tceIel({6OkM!`?RqENG+<#dd+o*1QEVuriGh(V=`0f(a|+9>5zn!r8NKXz;i& z)rt`W5a!#Dm?*lHQx$`X7gS;_!<bwSW0J!X<FLR|&Y*>QVC=R$GV+?L;DZ!?QxK3> zyF^gE9ihGT4WPaB+E}i9G&~CgLoADSC&({@O%y^LnCEfA^Fz7MG&GjDMTM3&ErVuy zNf;JF?%<rbZ1ua)^&1n}VbWYQZ2HFM+9<iCNrYD#&NX;q2I>(5oOEtHmo+q1oMDb! zL1@zAngmfp$jnH#eKd7#{EHU}K#!<is9ANtQkg;bWY`^ZC91MUD6xxcZn?RCQxxsz zRzrKa8;GPk8zdCO&6kM{nd{*py*RLZL%xxOP~L*WsNE?lCS0{Kn$eWeU9In99P3`8 z_~{^dYwtmoGCL#MW(kQn!j6M3_s~aRp5-VfR*2_h>~`}mBg`}=uT9a}d7L%k1%+t> zIp-n^A)tZfp&j{?=iWo9T~*cC^{mn{Dg$j?+r_OkJWNSyVp-HehZL$PqVR{~ts3JA zQ+Z9+=ex7kDpYZ7=22!DR8Zr3dPscbTLnsEzQv2042wO)AVfaXQyO$FFkX!vt8ysP zX}NixbF0&y-fSDJvY5ff^$^h(I6o=xhr<J6{(%W``Hr?8^DiOM+|4=Wq)2dvCr++3 z(GFb27*3i@=TwUjitK}J9PU@G!>wj^!kuDn9o^Gw-V~G&otZffD7;0R!qJZ66!Nk& z+Ap{4fQiio=d?VAy6j=_!AK=}!)?kJVFVp0+tN&AxVgw_2f2)7f#`0}r?~yO?F4gw zMU>yu>$ct?droA!_pjSL$9Ym>gk}4SD!N-6)LiZ|NU5RIo#trwO^j&gK%W937bIt$ zoO24NVJa}h6TR$S(7FrETKyfG2O{dJ0p(<#!G-F}*k&lj=Nq`vOlT2A1oZkBs37iM z#R*geKp!XWvGwK5WD&y<DFE%^TiI(nikSCZ2yuI~W--oL4pCAjBz~b0#*LzXY-BQm z%XCF~5yHkg3lTJ176{;ts~Y)w3eJ(XI6y=;1i)9h^&Cg0;GU5o&crqrWH!3kT?3Lg zY-1yRW>G5+f^;o?DoQ8r6@N@C#FfLk?WJaRQD;SwuRd)Zha}FH&WWFPUW6=i7)E_e zH<IU`u5_+wi`(WeLl#9Hs8590<oVi8qi-5b9kjv+O(NP{@;;HioZwWSkj(e%*eP6* z22vuUX+d<3-2}aqGw)l_M1!p%v@)ljISjf%XhDG52>^)Q^$Cp6o$q?S<Ckl+u7@)g zJK{8WRx2c$5f%3f5e&p(<1tH2zRAh*sfP2PX6It(#SV|GX_}MEyN6XssJqQ|YcsOn zSV<#mT+gv@AfWEzkwhAy-C_M;iNR$}YYqZ0qN45X?YOGO#a3k)_(U+Mx!jk#i(IF* zFKf1>$Gtb@qUS!^+1Dvsm)CPQ6<b5A2}2oR@jAhh#_cV?t~JJVRbnQ0apzSidiOMm zRV17`F-3V@RMBM>il1dvYRgX0>=%lu@?Am^H+rUPq$(cXSIS(}xXm%mY0K;CShPbr z>%2+Jmt`rqZUm#(Xd*4?iZhz3^F{S?;8xqWqA`f9SJYN=l=-QBj8$wLiV$1!V|+AL z)s|aT6ggfrl$q#{3SL;lvI#K34MP=7O^DQODfX1yQBww}?wL2tl@Ff1;ncRf(?0b? z;tfzf=rBDMP+Axg6Y0T&0jdmd-shtbNn!PQ128I}n5HO*E^Z5E4s38$&AEbx0bQZp zzkOaVpd@(S`u5O=Ljcg@GNkZYrfrFV%nI2tR=$MTySrq}Vxk==nMV3P`ZI_$g9eL= z{tGyA^Ptf_SqD<RL1hU8Wmmag4fokIt9X3!!{qlEmt%v`Dd;T8L!${h1*qO4#xZA* z$+n9$>UUPGmxgz=Up4JJ5=PW!@Y7vY1Z$1sY?+MXM3nCgrm#{wb+M~*9SV^JaY%yM zF{X8A!5*XV#>QnTZ7-xX9{H_LGvw@W!!ai_*WTAd9Nuvq7^|`vVQ&wK;iR|}%(0}| zPFDHx7taH122S&mVSA|^ONuuPf?VRNSRtRL%0{c6p)MZ~@T&$i*&!3>+L%(HMG)Iv zW?=<-2RLxs6Tt>7(Z-6yO*^oKV;RO-&+k1BcT6z^=PKKdHb^xPad&T(<lOm~)!U%` zn(Wyp587?7sO*}IXEZI8L9-b5tF{RDr;4sByw7p6YhdMew&S;;n7=lTX3HjHh*$`T zq6;|&^As&pg}DY7>7iG-mP@lGmNOWFiLBc+Vy;c7IOdYcvyS0AQ03KjkWNu~+Gz%j z)N3qFbx$owT)Li5+2*`385ToC)nb>Kba1L>vU8$Cuo4~c_%X}YG01iZCGekyAc6+h zhcu$#^g=I$ak9zr^8+Zla!be{xIt%kDb7)?%u(D)9nfQ;1ImaWo_H}M9^3Tbyl^H# zxqj(xg^|`1h7@M%v$=)m(vdJkV_A(JXK2@f7w)|*=yWYoIbtI4)UDgpq+CY5ZPv%T zQ|+^^=Ja|EiV(X)eBj718wyMG9VS;qqF|xN(m36w&XU-WPFl?@k@$Nl1~lnJn2o2o z>tkTLD~75P5qp&!7*KANZv`>Z{#&n-IYCY95ycE+)KrhyOd@pNw>VeUV`Kz8o0)|1 zXAbyi=MwVf7A<?z3@TX2G}aiZ89Ry9h0w;#Tf31LHdZih<tmk5U8d5b7pT71HOUvE z3?UY7IK!26A>MGj3p)OGXWpp73@PRvZiRw73|Q^dq?mj6x<|J}V)K)CE;f4PWX6&) z)W?XopJ!N{BwnlB*hd822q-|2yBSP1Bd&pY$@RH@aki~94b)*2mKr{oNvvrR&Tg)b z(?~m_MKu;omR9x{55Cz3_-<+ObZseaw_fNR&4(qG_KdMU^1-N<Y#Z8P&+elg?iu=@ z-J%~baYdODF!f2Vs70a(xZ&bpdM-#JO6es>c~fx|Nn)t0IGrfItIs-NFyc*ktc~0s zO&n#a4Re&+BMU2JapXFg=gACLW~v%a!%I7c6>m93w$Ydk7AYp`2%=7w9p1e*{JpPA z6p2b{8!W>!ND&7P@W#uL<);>0l_Wo|#x!w@*(kamg9mpOn+Y!>vdB1G@G;Ef!M^V< z^TA|=nkY2AXWR7%VFegHJb81;rj_PhwmQ|r=<Pi|;<n2}A&n$VNcdP|4yx+>#&)?B z?C7?qhr@{*QE!@UBX<cWYud0$$78nF2<Tj-NuudWn}}-Ys8LFhVa9?tsr{s5i!^vO zZkE~|ndR&CD|_npP-BqaBrESxJL3Kmv|C&0KDClLWc!MfRCW)TS{SpKohVNireTmS zzf((&TRAs`!DC61FJ2a52#qjdO~EWFp#mz$CT2|uwv{489fcAtj4Kn{otjy^OH9lW zT{z3k;kusFFEbR(2s%S}6&(`~W(GT^F&eF0dQ7cwVBF%UCB|zzz?71_ty)%yBAlw) zSLE-quxQTGNtSk2XiPxv^+XL-Y;U7C#X(!ca}CF9D<1=|4B;XBGAC1k&E5$)uAHqj z63*_`Nb1dsEeM=A#d159#`T@OT{?1;WM#S&T@)L>$R~EPCGeDmUCC{`7PZWHm1PZ- zA4}Z@{UKbpsZz#<_3%`=VaiV-kFev|LVFzBG1Jk9R`m(PHmwzC?ebBYj$*97YRJpR zG43IB?XVA7E$qR4)rOi?rlr|pB2LGgF8D3uQAIG*tAS&*s)4+SrWhn2C$Ls_>((*` z;m%=)tGQ&?fYqmgW+>h311}1@M7*;POv95tM}?S$6CIH0)22?`B3#8=3$xFm>Qw6Q z?U+^N;mGCgo62`(xF#Lr(`E^#-rrD*9mox)wJROUP06xaw_iNj1@+U+-N5$LcH0>p z+bu0u$b?nrOF+qnhAj}87TUwOq?t}dLY_9e8P^h_r*de%F<h=P^0qiR-q+6UvqjCy zz?|C1r`Wo)o(Rl|?Q*KwFLS9g%+<_0QsjA<pC{MGt5l~qGiX42g((n}647?T35rj5 zU1!&1amy&nxDG>XH%ASJX-<idaaUm$;k{>OmsZ)?UmW5N<|QUs=D3!et&V5i#`T#c z7a4rJEghNHnYSrckpr6?<9$x$;hbh-EwJ_8Sy|bUCDjlzxYma|Wd)nH5IG>J!;)^a z-%a98Y|eaWc3+%xC0}68Q76Xt1sRo>ritFjiMPye2&PGnVFZ%q=8_zaSqWuTTwNQj z>otX}%QE+>cRUJ|&c)A0DThw#c&%<)6gHl!o$<u0Xw;=?ofX%5_&CCO5W};TP3KYc zO$jkD>bExz<`g)t23{A{#XH%PFNEFOU9d$!y2p=1TKy%Z)VrkYA<%I*o!YSWj2R|# zyX1pRjO)@)UeesSAk(%*a-~k{IS(q~3^+lGg@tv8v9Z|sAg3XBEQP(!TrRijuF5YN zBUfZvx>LN~NQ&y`N}>$5#^AaX_|Dqi4upz2<56xSt8h@cvK_*yIoK+N<?`pYj(*J| zKxeJLSF{_b@pg;dl9F)FkV@XXRhPG}VZ{u|H(R_s@=M))S#lu(RhWB<((OvYWgeEo zuA9cWV^s;)tkq0rcW}aOJ5`!3<TfjtW46_>mm6<1tm+(wH1@Gx*LK{LVQ~YwZ7k8t zTcKx?%jHxE!pmOAu9D8=&Nyft$6Zcyz1`j+7}|P^P4uOF&?==Ibz-^5tmC}<q{o?L z8XeGR<%WuO9Gpib!+Uw!%MF|wvb7ApAk?}T(?_;~s){tsG+LCm1~XXFQS_jLG+@nV zc!H>*IJoZbm1;v9!X&E9F6{OOdas(8oxYs!RSLb!+UCr$&i5`Rq>`*?>CJH_shr|& z=h@wM!;6LM<*g*LSX6#GfmPX@%|Q-C8Jn4@;AoYOvh#R%R-k&YItWb~Mr7=BM&ql7 z0|IWE#j>APtES^FZqe7-SSyiP(rm)I)(p9hav4tWZkF*9rDK(N9j&OVc`j_)95YpR zT<NxMmg6$3X-LObv$nRS!?0!ZjNWZoY8V;k7UYwb-D9DLX6QRIMH6soy;fH@apV%{ zbj8{UtG2rs;yY|?u!Wbo*ra$(?5EwiFx%pCVoY6T!&fR`qqzyP+veMoA63zm-9(Xe z<KaGgZ!x)s^Hn1taoSw8bz#j>>F6Y_EEfxzZ4*-7wIR;wq&J9HB|BV^W5%wC!LvI7 z-PL#3-Ki_WV_Pma%!|n{oz3MJ7e#|=q85zDk9o;O?foa$H!BwwOzWMFk`tdha6RD% zX2pB6Xgig-WeXwcHM~aRs2SAu-zb|#<&wz08sxRWuIFb3E|rMcy+YePS>tqGx7<zy zDDb$m9i`P(oe-j%M`^}{UA@?dEI@hPg|zRoZZ2BNEnPGz4ZFOXh1Kri5EkEMD?=Yn zuFm2r+#xASSZ+}xXe^fXnT5@hdT&ywJ38i@7%f3$*DKB?TyF)0cx2nQaH9Jv!7N9L z;iaX^?iMR#6`h&Aa~qb@;=67hRt?&EIX=DWCYx8ab=xh;uX-e0nb(H%mfv%_?0J;C z8NM#<cW$fV85b?=hMLBq*_`(sTN1hQXCFhHZjKt<8>w`Soxa|jeuXh(Lw!|DvgLDu zjx}AR>Z4-4F)DagWobnv8=Uek)RqT|;JmKD`0q?K<@Qp;nzoFHJ)5SMn#ejnl?%O? zyJT|)t2@bxD~=c4SlW%?V{kP)2RhyjimZ|FC3Jk?HZ2?3V-@`!t)x}<$Xs<740C&- zv5ue5Y|HN9RaLhvv(k|b=BdkSWn<B5_7x@NalsYk1$oD0nlD_ymsyor6SaCV5sI|8 zOm9|gzI{a_(bK^}PMYr}w5np+AX{ylQ13`q>uK2IrfdXlS%T>^6;x5>`w?>7qs`uT zMM%Y9(E;mA(zsRq&am;>fR^24I;&Om&ekTmb8D5MU8N+ips8hFI?kCYxxP(2)2;5O z*VTa8=y77%#6_<bW9;23v&UyF&KQ!nTS?Pa*%_@>amZICYgu7gg!Gi{LEV|ByE&{v zrj@K6b7cc^-RW5fJ&DlA?d(L;xriM%d^Vl6V!=IgaJWkC#fosuYB!gckBVb=MLu=4 z2T<TsD`m?%tS08D-m1%a#b8Orp>eOK138XJ_MM|z@|v50+n+h6`rQY8yJiEL8Djc~ z)pPAicMKJh>mI4lI7DZrQ8!n-l}W~(lfqz+MK-EvT=4pKT?y3m-4b_lmM*Ygk=r7g zJ;fd1LKd3acq@e__$e&4vF>7fPB_<RP_Xb-T)Kk|XIEZSJ%ujdV$)j{?^fv8sWZCJ z-eu*a7Q}RIK^eO@c&-V?Wo?FS^t?SH1p9W5q+-Rjv87K_ml#qdEUQ;bCGx`PtGrR> z6KX0}GfgZzWtEz0B~lw${)3-kyNOUZ_Zu)4mrgEOGTrU&n0icAx5v4@i<a3_i&1pl zs#|<og0G3iYp&tCRI3Hk$oE{$#Z5lxkz}>E$8$j<u%24r!3{+V?%79gcNSbAxteNj z8*{MCd4?scm&x6;oa>o&#OYy+Nr^D$VQ{0Ci4}OExdlvDE}BKKX9+8TPW7DZ;%MYx zwRZP;vUFt0pBDySMcdBU=I-%jY&l}8h*i=N7G9^_i<sleRPD*}tc-LSEW~>T+oNjw z;kFw)l=F7PL_L+c7DqC>sV9ldIdx~T0vr1<HE4`a7iRSZvwA^QyUZ%2q@42xcM7X` z);(p0(s+`nhD+6Bps@C<A8_8rR_-AB#kyI}U|q~oO9G)&DAq&H0#ls>hPhVn7l<cw zaVT#1O3_zuD66Z|smyYxRW$sX?j1#*mAY8jRnRVd&{;_{S7rwV>$P?hoHI2&?(TnQ zG}F^zzR}3!>%73ozPP$R;v35AQ?~Y8r&dmNK0>RGMD?CL@a>%ET-IYSxWYnrWxc$_ zmv0ue>F!z3YO0Qn-I(Htpz|r@yjzk`tWZQmYPpjRbA;<<*Cy-ig<zeA$Q93~J|`l_ zD|8I%<%^Ar&fVyXT5){kVAQZc$VpWi2J)PD+zgXcM)qyFU0Y6|>^EeB)ArGzkFSYs zoQ8*GS_<t|?&vfv&C;9cN#+Nh_V22x^6BG1pF$EzHGv2z2>_G&1c&-02#FyiStLdQ z0T~DjBnXUv3n2&!LL&f(gpm+{#DpLtAs{Iv1VDinLI8|`1VDsF00dBkh`=OS2qFNC zk^+)R5k^3Wkcfc<NJ2zl03!hsK^Y(j$sjBO0x|?yA~1lVB+u_p-;N*JPvh(N%v*~m z^@COKn@)-boYP0GFJVoIo{4jZPrSsEAajQ8Ah8SA=C>cxX~@F5J!p$-Da(6N=p5Q9 zaPJ8h-omC}i6m+AH&Ri#MKKL#!P>^@FmRm`X*FJGY>Q&xi-I`EcPlLEjFF(Tnnr5g z7ffQwWry|VbA_Dm14^8d8KpKYL=7^kk==tZizua#D9$F;8YfQVdk#Ay@Kjc$;*#)U zrST3=oWw@9L0+guy-}u;(A$Rh6lyMCDjboDuVdhJOp(fnsJ`iHb8;bxhxWk1bDPFa zm+RVRCKV7k#P50-dli;HsrD+^F#yvG+4s7=*|0*lxLCXC4gG%`xQ3>8c57u)F|<{5 z`3iQ=Xo?RDxILXlVP{#)p2yd>Q@v*u16#=vOOvAN+aHG~#v%k_!BToS+%F3!$gPsJ zpA#8n7hL#_+kEFFtu%8+9OeXBaNHw+bQ{xzZSBk!1PD&_7cm4hXt{QD;SysIX~Hy1 z-i##JlUJyiD+W$T-1gQVuqhaI&Nf?kN?6UyZPw#9l5AdF*ht#l?Pm8ecJ<s}L8+^T zPUgk2*N%k%%gn<ZX}u08h}1z$a|a^Ia<!sHn;Vd*=~doaWF4=n=*$NiJm)l=B0X7y z4NzHQ3ErLJ5dCBOjqWRB963j)&chEp7L0-e?kFEj&vKyx9Yi+5(ZK!KZ`5{##h#-g z@%oT{tE`095@>H<5X?awZpoZB48%bK^=((6N}BDi8O1!r3thcL*`yjFW0z#+r#soV zeNzZ?xS~~~MhhPa%42FW45K>^;`oN5JGqOVDob{KBdB*`3fwx^h_w_<Tc?U1%`wb1 zhNNb}3bVFM&d)Ht178CNsgRK2Lq#4BX9w&a`$|Zv5f!8&qUGmi9gWtq^MTP`jrS@r zf{?s(j66)d0~y(5<)$SaWn?yy6*XgUp=Y@aM$}Edz*s(wI*ihdz9*_?G4^Hfm!B9s zZ*Hb-5Z$6%J?NqYC>dVR@W$3^slo~wPndUw(mXFU3f8qT1NTf2r8%0M7|!~hT<sVF z=OVm|YK6f})`!frhqrKZ2W5iehZ}Yjy}7YRTo|B`<y=CqK5>`lD`}d{VGcOX_o(WB zF$6er!typA37ig$P-Gl2g80PmtfI1T&e7<Vuj#A5JI4*&Lz*@fa&%E9--`0}rNrS- zV>|kaqep=pR6V{hyLE(c(0*f`B`uRq{{N1x*Q))Cu|BbGk|vKRP)h$yNzs9dPxXyo zF-zI$(|QXtNs`GUoWT;TmFOUclO2%^VXWAK-Gc>kC#HxuLwRwLv7m@mENL2Wae=qN zNHmHV6Acc63!cA)yk1N$^ikbL6Y2JC5oS?{euFNeD-4n)=%VEn>3Nf$@4SiU=XFF0 zW-C#tMfxbh%4Oo(E7wmr5{f66Rx}~*0+~7@pvQtOik>KmqnO6ECKz_9ci&?*a+qFO zrg_*!s4YF3-YrL>$adIa&O?%6m%TO{lsS1s9A#uM+fEo)E3QRAofo4Pa(Z4185XM1 z1F?~NSYBf*<)+5SG<a*1ER5M4MVF^_5-&d(Q66)!;iF^3k44T3_aCyKQ1x|ioi{3& znAc^x2F3Qq&Yh8Ah50*)gj{6K6Fby1#^}=MoMHs5A?OJAYpe|A#u@6u#?HZ3MU{pY znsDjYBMWHKU1jRxFVI-#Hxm+*nI6;_K@>RfagaQD{l0zTc<x(hLJ9Akg!TuA?;CUv zkg$Ua#@q;PLK->gQ19*+Vr$qQ%ZO{%<))BIx92NrcDBXLZdAQBl}>wF311dPhVm_> zSemTLwBZ<?CwVLltj(C>=?`1qh@f{e2sLetbtQVYd(g^E)&pT91#q|LI_Bj;GoL4w z4z8s!<;=4AyhRc!_!~<NJ-ll(l*7%wMV_#=a@Z9*lQx9~v>Kd9QqAFHtP@a+@6Nq7 z<>Jm6dSRXve0mt%SwfoHOGDkHfjgy#muE9(UUxkgm}5z-zI?2RZfh=4?DFl8NYx0r zLWYv>b?C#K2w6e63{*;$&8Hs8N}X}lODmu_uQP6nZH;en6Me>v-R%!CaLPw61}^(E zx=(Lpl(bg~L6;kQ7AzPvpD>zeTT~jLge29FLLv+wds5PjLu+OzxEC5Ra{~@+aQ-;c zNA)MH>go5Mr{3Ec!0?tY>~b@`n;$|LFWa$I**HgskSsy09v(IvPOMuwH+_s#zaGV1 z8&%&R-`^ncX%=mW^lcBE7R|}Aw?=y`PWwsE2vdk@q9w^G7O%n69F$)is0e%U*^tvM z(;H_+l4~f#Nkkonkou<0v!r_@suyOZ!;dFcNgd>~P~1qEXD&<HrJ{X|L{SlIy;R~t zRNGL*G1<wjH4JG}xK{$Ph?hCi$}W)41UD4@e%gwv-FK2ug`@3`quTSmT>W0dSDLYh z=)uy{r_VipyK)G6gY7=+`Z_d%B%|HrUN+r3fhs>AjCK)v81Cf(bpc?F$cRM(hE5Cz zPJAEG$C1MfXzzuJOnc@<Eg#u(Za-$K7YCRvgeDJkiguHM$}fPitU$NQh%$!`%qy$U z7|s(+ccF#AnHl6Z=;sgEIOu?RW)bJHy!__jZ3VOpThQb1;Oq*HE=Po_`@te6TT`7P zAmwNRUHBwf+Sd%;6S~D%<0}~`^Ake92bk`3_T5|z%|l%Ci#XX<H?+aCr#M9SsK(KR zsNFGUkTi4*MHA#`>`9g(jvp>kb|9iX1!mQtyBuDpgtF1w%$5%Y@0{zSVk3<<9IJZh zgeExHhp8N$!$@~$+^9E)D8_<hj&PGKs40p?w#igz{xEq2`Q^cJ24`0;!CQ7tJIY8N zTunV_`v{l_XMzOce){sCyX>QZ_VzD$au>)PmuOFnmiXrpJD7p^TKf#0rFusz73r=y zqhFtgW`=$CGZ<ATu#|M_^sSa0Mxl%}kqqwS;PNiL&73)`vWvl#G#i^o5M4f^LP#{; zAZK>;id~nGL%~NcJ4o-@5HN_dt+rN*P1v%7dA?nwR>x{?Ys9GGh_LTyk*GL?U5vdR z&}#N_V_!r`#nW+x7`^L5S;TuNl#$nb-jN(6Js33@Q2aV9Q7U0D$iiS_I!at)on-lw zIJ?i=N~aeJlUaG}QxQuFqPWgs88%tDWDH2}nuS%=M!@ng^3_|W_{<DChE^!Pvd0+h z+xthzH%i}jXCRzKQH68vb!{tnHh~%w59!<|P-tSGH%t%>SGh^;b4L4tBkt+$63k;n z2tIU+X$_TE&JfEECP+I*V-ZBBA7+`0(tL>%vEER2YO+EHH)eL{dP{6Z#Ed}pPNyN+ z2<I<uvUgi?2zoS}BH1wZL=0(sAS>SYG16)483{D45mYS$+B;t&gAJS$M^9P}2So;K z=aAU;#RG)~GapT}c@>Pe^TlI0SD5T(2p_OsjZtWQiWC^p-vljrAy&~OZ(qEd0F%fv zhHBP)Y9~&rYaViDpAzjih7gV~l~CM88c2#)+b@KPR<TqQgE0<1vL5fM%?NlQoN;}I z3gB>`aJapz*XkDCLlVT9-JKTZr9_x%=YuFF{MYU_sz+~GN|%9M%LV6&L5v<naGyvr z2@qt0Wigeto`xJ;HQyHi-4-&vj*m$V=a+9LRv@P${bSh;0}pOISp}AhQ@U!H5p{(< zEn%#p%xQ6kB<^V_)*&?zc8w$_IX4g8ZxVXz%WBR~=NXlzH?sO_**&EtlXz_~*Afnp zh4V=_ec^usKzmd@$#^VR;K*!;q3%r)%QPZdmz*4IDWgo16=InojwEvHqFTYE7(HK2 z86NO*g}m1p)I%CogL+gQo1;B>hnO&mi+#2rf{edQf)#A0ZX})F^EX#Sj9E7-^O@-4 zAaeKE<dZ(O=Is(}HZmG)oyd1ZhN>y4MOSYJ!RDzR{seF!zkyTR)5e!uInqo@o^wwq z;?^OTSCr>mG)@c`%Tk&iajgdPD^R**WKz1AP7wPnI+V{-JHty+gLMmCq@!2Qj7Mon zkG93_Mk0{wUtZUCy`N?sVrX_%nR=@hb%<+(>sbaPI*r8^x_u=Z?BOsYZmBLKG4a<I zF2{_uu5P5+;b!{k1Dh;8d%;rRw$%pozO7WF#PnRCW^*TVA5XVl*UUt=ipbj*mZv(W zb&INo4zx#DEG|S`?%=Y~>sl_?W<8ai1Y$<c!7-P^GBH{V4wbl0-X48-bjI4Jn6SC8 z8F90&MDsUf$gv@})s@$gO)*Yb=f?Jf-Jn~W=waThX0sJ7aj;rk-lDk}BP`g?UAnjy zDB_r|l2mlx2;&IytoAum4Wy3y6xQ!3gPc#xyWBS~aGpi2Db;r0su1OmwmO}m%_wZK z%yC(ylXzjP#c19!DrkH=y;`qjiUV9j@yTcx(6L{$I^PCA16^IVmIgZur&ZsiX6df3 z?4cv-r+(7h+}#A`G+UxzRE0_LBhXzLL49odfqu)O1_MzcxPn3LRyc-kBE3dGsS>21 zm)fz1L4qhEM)d`KbmnM*fTFlUv10AmrEo3t9nN<XLQw1%L`FNsLK{pf%IHdwp08a3 zK8N9ECPVbLF!1!#edp{`mGQ)BPgcD<>l1@qlZBZGVMM;fZ9`pbaiuYcx7Bq<I@EUl zTYXqye`*v(c;7p+;}#0J#9Vgy-9WtO9mVSt(`t##gNs`vX0*7Fj)R67jLpA#_Q#ts z>qU2b*Vj2{bDnTs&Jowk1$!;Y;KE}>`PVxwXp)Mi8g$%Y_)T0-BCxkCXe+y0q{xJ1 zUV0)&@R(5+Y&4TLbsRHGDl=}u9*W*vc&yIiB6Wt_?W0`jY+6QbHH~XvXRh|}m@)?S zu-0MRPOWb<n{KNglnxM0U5d&pX~LJQjq0cMWA;ZB&uH&uB7Dv_v7JdH7u2lcVVt-w zi&QBiHsIr-jK4lDIqAEap6Tz0F<BWq-7-}#casiRGg84E_Hido@bN>73vs1khfdK( zu5)@_$M;y*=6A?yfq~t3S%JZkLC?nga;~1yW(JKF96CG(F;L(m6<E>PwKa%{yLa|L znqPAT9C%L-Hn332Ql_Sjqg?0_E_EdW1U{D@h3;;C%{pt{9HM*HDL2%OV|z@Z1*!O8 zu@TTab^7Hnlf4auSvb>V^C#R963MV$u^e&U<9NC9^e=2>oYHxfdCm?X>tcixX)7hj zILa<LKRKk*e4AtMnPATuJV0A>ZwrosJ1P{L9jFvJOhdwfeh%-F19Om@-N^lA0^Gk0 z>tmGJWZW8SX+|5vPo%=HJ21<1CnAe-4#Cv*NvC>-n+DHTQZT5rZpLdma?CJ$9N|&S zUfvzX3{9xPXREi!M7eXr`KVa;t%qAsB8?U#+gl}RF4(<`-5x?FW7hF+1vL?*s4)#3 zUCCl7E*<b9#`}iV62VouMY&+AC}D`XP26Pn0clEUlSFHsLty4f#1bzkZBjfmbB-rP zL=kKunw9qT^u9eo+BIsEE*P=HVCW}_!i#b=l4xP4y;gysk0oPomJO#uIM_@qFEFd7 zs?Ss0$k1WFUSqaMZfHYcZ?|K%yS0dt2Ic6oeFh+Aj{AYzSVpO_4oo{oQShSpy`k!O z^j=*h1{tCYNMP{k&c+HII>_03>}xo0UXifIZY>B4@Z$3i#QKieB1$3%?_HavY-?R^ zu|zS2)+%Fk-ypK6(Mv$A*7K547G)eg<k-?t)Kf(|vP-jLP*0ntI^Rey+(5*yQM6@y zw>`x;&f<CDt~$}J)FI=9LT)9A!h3o2BRTB^ungq>_NnIa({d|-pI!V(J6l&wo6cF# zFFXvNM+#8SDJr+*E-*1?Jmi`?({y%oXO0ktPu>-KNH-wNM7ZO2K_^~9^q4hVRTd=< z+GvXj7j1Dxy$=M1F=VC+9Jd^+y7P<KV^ign=%<oSk%p}~$Ad;9GkvvvT=-)pQhL5< zWz=r)5$_={g$l!~t$B&RR=HLYD}fqXtML<VTSOXKjk_9$31YqEIBXjOVH%9rkwcJl zk~9-EL;EMycq2_4Ia8R0u=|j^MK@#uValDt$0WudbI?f{Wsoqu{d766#_W0|#LdKC zw33I&^%v$K_Hz&<Rzwc*Xy97f&%)j`Qw}pgo(qs-D$V26vxmU=ycGpPFjN@?!bV;* zy#A48<pz4zXsYsoJ*1LbFq2?j8zApQx|&C2cS3RT`Ng}Jcg!gkHQF~SuA8SaRJfd) z>255wP%~F*-9<qHY9}wWt6diJ-8&y!LtsSXP-3hY*IDfly>4(@wRLWVyKmjMsb?Lf zY2jHfyIbh@q%|4Mp*o!<vug!*;n**WR#VR7ytbOm5GhY@u15K@h9#nt+)AFbT?~{$ z?0FIHy;A#y<Qy%)Lgep^x3L+;qHdAovwC9d%;&Xt9G4GmeCX+TWS!i0CpTu)<y5%r zGVbOz5iv{VVU|YXF(7Pk#Op4e^Lko|f|rpz?(vgy70P#8QLybJUP6kXp63QbwyDU_ zmBWD|$HlGdVT2JMNhV;nzUIL^MH1{Pm#xV&WMc5u3%f}39XpA<{meOVW|yrx#g7bW z9&bwwDu#UYLm0<St`)HlE<sj3u1V}rVkXHd>#)CLLb8S%4$>^J=ptZCTZm90!|a_a z2FMK3LSuo)m1NSKnE9c^QsK#v*ko55o!Nx31;q>4<k-tzFx}XLVjM=zuVybc0-adz zJ%~aGH-~BG)pFb|*Hw9sdUkaZON~{sHIBt95yQ+Cqh+wdp$Jc?!y({f3p>n*-WC$D z(xuSP#*AzXSwnG+O1!k^2<X$eI|jrdgz19{rLRZYI1;6dl(1EcVZ5su(PNLBa@E~l zqB^!sCQ;1hPSeQxmK50H_fj)3-(K67dx<8ARGi#DM$(9B7WEBzg7MgM!EKKV7$8F6 zPeaLhr(ETz<}KLhOgBl!8KYQ6<GpdkLC}@G`-mO5jHWbZo?#C}3M*KXsibZ0(h-Kh z$-K$5?t_$HA<C>9Sdz=wbmtQ|hF;@k`*m}Q4%(z~#^hxY?5vf$Q{*zW9Kxbwe$|vC zn)FIWp-8mqDmv&aRx~qlSZ$e6+QScwMmaqd-mK4O%Rs8MD7{=v=b5$|uGI?Dmc3|M z`ghhl?RYdI{r0~Zj60LU2)<^#^`9gv#IeJJ;mB#QcOAqhj1SxQqah9SlxaibE6X*B zBu8uGDN(+NLsB{WXF|rYD=H*KUygY%(k9x*vnlbprg0W(E3`6D-5wA@P5n?^Kvsjr z*gkLV$iVxM6lh~S%|tX_^MMhqhg3HGOlO846c#8IgPWKS4D)j5W^m2U#}4E>oD$e} z(H=v!Fop{rbr;I3g=q<tEM{9U7qE74vEdqn$zJXEs4Wf&ux3#p%|{x<`JSC<{oFSS za=JZ=B1Y|14k6tIOB#2TE9hCVp$-+v4>3THQ9ay0XtbU;h!~!M4};%b$#}wk$Kpsr zWOoDci6Lo<+`0BN5O!Ux@a<l+Bu6$srV7GoC+4utYqqk6BwDn5qU~jReP;;d7em@@ zi#K-!`ijX$(a$itA@H%DpoWD+h*xO85!qovHClwxIIs`4`BI))SpwfrS!(wq%bd`y zI|g`N*R^I;2G<Sssln0&7>Uq?L13sPl7aSgoQxcz_KlX0H?<;QlX1MSbvfK2ssz+r zbp@9O@a5^N6>6;FPKxS2v|1E<xvdKUYPKf0w}PdyW#43zhJkwaXUJQVVy8GUVLn7V z`%#!mE-s@;YVxI)u{*PvTnvGD9l09UQ!j~60vsqw<X*9Uz*BHV7|j*jEO<OH#Vy<B z*(=oT>4f+`O;JUNhw>z>9A`748}YUv$xLoqxGx8TUR6O02L|JgU5STPHeq8I>+NNl zmmF48zh|zWL}>?mV_2@0SJ#5LD<J4}GCm@>DENZO5bfvax+Tts7+qYv#rvgsTL`T_ zQibA-bOzZ4X@ue@JjDuBzQMMc%Y1VO^UU1_j#o1?KAmq)M!I<G?)MFWC5hb8jJL~~ zyCblCalE<5k}|zTImb_JlLa%s62u9x-d59WIwFDuV5wkJTO2bDd40ng@aFhIo`bwB zz3Ni<P1A=Pg(e*k+vtgV8BLd@9SJ`a?%jxP?jb}Kb?pZ%OiAU?MuE^+P)aOUpkhr% zLvNbp4GK)S&eNm1BxhI|t<Ou%a76F1aM~k1tO^Y&n7Jr(W=7+z*l^et$=1?N6&PjN z3%T3VmL#B|!|OZ=rX7V$TW^Fz(1L!;b->%vLh=@M#>yA9#*aeAxHLnE+e0KZQ0F1= zZ$dPCa!xMgLt$o`uhyx!ZJ}H|JbGp<#Xi0}R*{RYC-rWF*zK+us;R++IMGL2u5i_5 zm|%|WeQ;V7wz0kyv`T3Ow2?T1z(c=m61|9pvan6<-I#9Y#l$-mUf*6;H}-9hrbDMD zSaqGrkditE?&nOKjuYqDDxq~}c7(R|TZkC7H<`knI2UJAxqC-1vxv0z$mgQAuQ<f1 zB+eXdrz}B!*=AbRHtTx}(FDzji+h&Q16~?AV^WH=(CX<@#Ak~mGwFGI-D!6O_XF2? zOk}RJ6IC@~4|dcWB*Y2|RiX_(7gH{!3)(U8EAAJ3?xYG!a8+dz3Um$;q%BT!n)9y; z#*m_xS+jgBT(V%$#2mfggB{j7Y-hKx7bjC>ob*!<>TA2g-a|#%LxpkMo+x3AsJoSo zq!%O@RnzfwGB}?&@^-5%M;#^h)JewXMU(Au5i#W=o5?OMx}=okm2a$D4aFg{9gGM% z+_cetzn5^ISf03G#{xktvO7gSBKTEARAPNt%T-whQ4(6YFGE#Ww|dtjm5BxPN{4y) zwdr9~pHG@P4f#i>#n9V~zRJQ{xKbA|GYm&qpxG`Ul;aFRd&Ib;*(inS)ccJq4kpfz zH5FvN&u!rwgs7xhI9~}(p_3>hj*{4p9Ia)dBIheiIIXQsT}(w!tde*{;~Zy+Yk;g` z_JkHBE7!wEUmUANgiP$dF!w6c;Dh(gQCd1t$#Ik@pPMLn`M$oGQqk#Z6cjwNp5llv zjbWYk3Z^!_5yZ-D(wbzeH!V)C)_}$rm#VF%5_vbsoFYx4NrI8ILnXvNCM=2(3_!B< z*n1d88SXl799<)sLq-{<dEn(^R#_HDMte;R*$7~Wxgcp%d5=9)&)*DS`S4c7yE*Nn z0i|D1_l%Z`te!<=;P36;1wRfUr+B9v2wt0iImH>4JsKi<2xMe=44+6TvhY)WVf4op zmnnop3YM5ouSzqFVYL$+-psPdNP+3(<>?$_5x9pdMY1!sSw|0M6T_JpaRn!*gFU5= z<#9z`Z7{+&&NbY~%?4+wQPaiDPQdCe`p+o4d$hg9idQ^@)y@Y^@`1deNh)_#lbd)s zW4fHmCx&2@H%lLS5%BK3EaD`D6QXiGONO!}Y}7Vr-8$n{*ns>EAy?->i3G+MRy$fN zm7&qv_UccBjVP_*OJJ4Z7PqK;3+Ht-Pjrst#N!&|NY5Np66O^|YR;c*m}V+gwfhl+ z6AHmgTPI{kJhJ0^mEq0T+I3M7pA%xkHc<J)Dn$<4e0IlqsKh&zVF;EWMhWZ4Y&DFA zwWnEr(elZ^PMrGDqzpYojE1qyjwGV^nr!OMHpvu3W5Jx$J;r$}&VNZs)#;Uj9bXNR zgsFi*iRtrGvbmF@QGCpd4fPW?CokIwzCa@uvLVqf-xPlf{Pr92toP8NWh}&0%Y+<a z>~)NX1%`vc1%3taHsJg^2|c0gXrqFKgf<QyLP+Rnx)#^jvs&DaI=6}SFED90=_V^B z*C8dvdaFnxRuCsQtmW)?%_|exLum>H1;oI{I#6c%?8hh7)eYxpp%<M)R%H;St_}|1 zAqeWvV6@23dF{V>2yVL;&U*ItHpDFy=ANAzQP`_VVIsb*!JxzlV%*b<6X`L~*krWT zOkoQ*Nq3_PWgKBIV`-Dk-cnHxNcmPyOC*UWt2(@Lm*b9UhUHq=y_1=@p=Q4*vSjSu zf&BW0bFYbmN|6>NFleq8<;pU%ihT3t=s3=E#4PWiK7$VCjo*W%ROE*oIhGDT1{W~+ zrVgvoq+wlYiX!wly#<g$)*c73b?|H?jti7F!a$-dAi8S-XQJ$3;At|3A(ORly1R!Q zv3lW*ff4JR+U_Gcb&NACUCgl0ImIJdPA^Kb{OGsACBibjHs*{`L&(O6a-9x!mOi5w zab-MJHAju~yJ01`#u(>37w)rk$roI9p0i4CSE9=p+rz2g>!^t7gwAaGn+!8Yju^sY zMTz!m^$Xo_bi=Gd+8RhGcra(=Jq$_RjROM0uPfEj52Bfu-6U09cbJ|k5YXQ4ry@%* zsTupGchih)z(I_lYbE&8bVk{O&KB_Gm8>^WcEt+ICBjVSC0T)H*|PF6g^`wbX|h=9 zgqNg(Ya+S#soolgC_02*t<5SuOU*5#D6Mka!rViL5MVcW2+;QiI5mo&Z(rNGY2s^L zQc?t?moIAGEOy%9Zich+j`;C>w(fJ=IYRZ<K4qObx@Cu!sfwrE61d=EMcW~BDrv;H zFs0QVBX-L`+$XRjFIgydW#Q3=j9Dsz5{^YEt?969Vs<flk>xu|ZPXmCa<=VE=qXk{ zu$tsAVOF<hw{qIksx8?DH(O&b=HdE?%A*2TSPVOP8W#@~F0isgd#wxzUMvOI6Wz$} z;-)r%YEw<8zi1-zmc7iI2J1#;1h;USv6w}YmOe=I3}Yhi=H1pH)W^8GQ9Lmej{=D- zFEb@rp>8b73El&jX*~C7w{l)YdWQ9`FVf|QNh3M3)uj?NxM4Iu9CngRUv3w$OE|d6 zqCX(T!iRlf`gs}&8kYheePL!lSTJ9>8RrJ~L>5P`*lJ?L5J?rM6_GeyVFQ*@DIAY+ zqf=ZuFv!Z{Ofy-RJh5+r6@Lr*%KPEpLAZuAS$D=KD7TH%z(h4t$D?D7>=<ZhB<6eU zj$Kzp*&INw3$o+Vfj16zm{#cO+HcEiOnLPo+$V(WCnWB!!9m9ocql>^3FYP=rd^9{ zVg~d{-1#L6B1<6DCBrbr8|6(Nu~Zu5poeyQUD*+XB8wpvRB}dd)IvmLUZ;uk+N)q+ z)d`X2hFMV(Pt8DtVV0F*8AR+3pmZ+}iRIyZn;pXN@y1BxKCInKS*=80p>x!ik{j%0 z1tuE(XJTHJw5Z87#SZQxf)l^Cq`8+wqZ(l%vZ8V?c*Be8_T3%nv|!`j07ZzJ#x7T@ z1M}L#5V7A+U{zw{XuVupK^w-!!Vuiqq`a4N4?IB%b@Dc82(wpiRF+`IBG+c1F@wJq z_q*0B;6WWx#4RrHjG?uP_YC7aNz}|mnWf)}+7IjWu@d;<@y-T>Ez060l&oMREC-nG zD+uw3;%MB$80l`et+yE+3AlQKxQvkxx7r|U0T1P8aV)_gTB$HYrS-tZ*{3X)G|Prm zb^BADBnJ<%w%l>uVuJIhv$IQUnawJ*UWFY%rj!NM`YD=pskd7PaE4-$glCb24jfh0 z6gXB|h-e&h2PSIi1aBH)KDW1`klWi?Jta4oCvoV}Gw#+wdPlkejr6GzjT-}2WXbB$ zG-DAR!jnogL~<A?eO5mb_PC4@*%yYDR}f4J*PE@)9IldMcte1+Vp)xnRnxT%z0oqe z9qtxBZdElphYQAVwb!hbLk~I&gaTKrI{F*5UYXNcuzf|GG!J(z28U3SzC$YFERK%1 z=fQ%!J=5jSIx!bwyhS0oy)Y`y$PtB>N^Em*kx0^Ynv&R(wKFvJ$E@PZg0z^BeIypu z8aZRt9k5$2rzVUa2F0Wg;_!*1g(A`isg7r!h(o$+3)S?ytkOh|ZPDHy1VQXPard<C z(>>nO3!e4w4R&DEY{@kw6g{bDerA>=m^Jf;o}2csJrgjah8<&w<}=$?A;-hAn*?yy zcFHnmWS+sRnH5_S+X=mVRaV|II8Q`lnksaljF)Pf4CjhLgr-t@1hF!MOXxE_WuRcu z?H)ihG+2YU$2So}YUaG9BCe+CW~pURRA(frG?`cko=I;5d`|)h#4L0eFlWr_f@(xg zh~tG*Ql~VN9vqTR8(ms7d}lb3i^9C`1LDk2#L1&rvr&*qMcDEqh#xDwf!yYPBFPt& z^ZAVIJr|ecZS5_`&@TM=y|+5vqu{=A9JNB7RphH-XEwk@bB9G67C2U}?7;9pKbAl- z8G~`%PO6?$Yi~&K)0pz&5p{xjs>QH{rIg~)gzwY1_9Q|t+H7TbX_p}#FI+($oywHz zJkg|!Noj3Fo23r;^Xwn4$<r;fbmEP}yhpINtYV*ehcihk3*0KmW2P+5MqrJhP$qhR zO!@VRiM@NFNX44|e<pjZ+_9iyO>wz;c$2<+=#O#x^fLEDW!OBExqMBzUD5(grTv zer#Nswq7HekH^ea1~7*~2b%obUg+WB$kQU36pAS7#}w>KdLVN$@_hCP&Gwnzc4p%+ zNrX>JRhCLv&S5>Lah{U~9vVth(@s7!Ogxu{X)i>B=9-3c2Ins8)J_gH423g|(t7yg zcv$uZf>~=-R#Clzy@L|(b8ZBkV1G?)g?Gsn%mc2{V7%UW4Q9<uvkF^yZgU(@OA$)B zfSB)lIyxC@0_zpQ*4)Zft2YiAu+l;`h>&HI)w~x_Au$W2wwN@?WW*7zXPfy55!;zY zIg#z<-R-pHZSF|0aY4FRD$gF`w}w8DqWSc5G;J8M$u^+ddRD&1^i`samN+`HvRJje zdAen8$HL)#d15tWW2@!HMtHZ6Fq{F$T~7^S;{atqn!k11&XTLV!mDu%NFB9PWY6C9 zoREXhMh=mot6huil@}}Hr8KJ1e<@K1>Q;^O68XY<taB^R2`Y%|>z>+F^ADW|2?|ve z0j#l44iFx%se71X2cEw!RYH$!(`OK*yc%{-2Oqi&+$IM>iWDhB?D{Gyu>GdJeLCgs z=~`H$+R#A735`nlY41@~%Mi$TUb0M<3zD-Tc-Os=`>ZL`LXpFS#-w$=ru;zF1?Ktk z<ez=h;D<L=nOQl~$mLXVB3?8*M$j}i17B#;fum?CwVUiqJ=Nw3DhsnK$aP0PB{4Wh zu5gW}CW~&wKKN||gJGeP<_)_EdOBAKh7jTq#*acVyw5)3YRw>P*Jp`w=2xhkVf2Pn zX?G_w?qW7{qorNP54mtxl@?|e{}AF_hHtY+#N^AvM5!ErM*O|F84uJy8TS!80`SX5 zW?f{Ccn2fndN_~|aXu2<W5sdI_edwTS9(4V31T!XZHxznfo;$iJzJ8UwVlWk@~ud$ z)-1set;W*CVXs1{AIx37L7fE);Dp`iyoBck4T8`HdaZ<bQUq}qf(X12r%IB%#2Cct zW*bVoEP`?*vxnwvWELRS7-Mw`*yX~~3{y~Xkd^U>#&6KZ^XvG+Ra|d_hXNP(k_cr4 zmRDD{-U2IKBUhbR$YV>gJzQfhJCBGyH5w-z`E}<Atj51t73YFrb2*Qh9kV2sL|vBW zMdcG&smmj*tvGcKR~=B3^Tr#8PMj%oF@_O~)+|9#QZ$2LyLFE~!VMhZON`QXov#r2 zFm1aW{x~cVTS=fe*|PLYq`I+oUp$g|;Wf@Dtj*CcLnfAu9}rX!KV@&S!5EVj2yuFg z+Ko<*$et{eis@MVWjB@@<8u{clhtKZ9X_sOoH%``9{9c@gv8jhni<gp$cCYcz{`JY zMrOpALC`iD<thk^LO7EvV-j5qJvg{%CI|EZG#L6pNpqya$5r>g3WxH%Ay0wl;lHyV z?#-&P(<2zd!guh%@s0#>3{O-(YW$=dA`>!VXrrYWC5vc6Ei2gJr`KaCX}R$u^$oi0 zQ}?yYxUW9PO(gwNaeO=W7Z*hfWa%~=ZuQ0(sVH+wc=oLrqn_wR`J{p9m5@gX-G#11 z?GiCLs~!5g)M;lFYwe?Di=;uYD`(raa?>=)4=&n_@fILFv#C*%L1Rm9j%S%AGDn@x z9fUix-VX9qk)^eW#qUUn-GaF-;iSrJAVeVz2q{o!y-^Wj#uB`sLvEV%QYy(snz7c1 zy&nj;WTd<pE*+3qln}Q#ATT=*1AdXUg9W6p9B9NFwqhWAEzFNtB2(?|JnPYH${tF{ zm@uihr0mM6*%INN;+GyvktN;SOAPtl%|{vTRCYl8+GNXH6woWu20AF|arDfdoFsch z4enviw3wo>YP^nt`iaf%)Z&*P2f_#z<<ZA^+TM)J8?4V$Fp<mFOBQ3$(CwkI(l(5& zVlGR8jz(;aZwZO9i-yw)<A<@J-z(#cBxfk^K;u1C_g8wzcNCS@$W4wi^WsuIZE9wt zIGulSJ>HSaHaJjK*BhpgF@nNf<Jg36Sq`F%Q1zJ4FD3hss)}Siw6>67%rM-felg5} z4Kk!-1iV_ER=i=HE|qa~#0E|i%DY}$kvY0nn;ef9a9A#tCh)|xVkCN@VAH*5wOKLg z`zOdzph3`rCX}#CgfVQtU&MT}D56Z^fsM{YK2r_Eg&8OvY)MK{gfy5{^TRzMk6^Hx z?_pxsStnz_%8r#x$eBlbl@{YaBaC8^H$_|xNmD!U_{G<v$}?!ZjrEbSjJll&u@u9d z2NXWSF2-@o(S?%3ObN#I_7Ul2WTc@D4-!_<J0*DEao0ZNfr6mIs8F$euZ9L1NhqWE zL9|=yOYHa;6*ETNgTqbPJcOgT%3UP`jq5>gOU6!99r5YH9GlL;bh8`Y8Uz}szA}lf z2<0cIAwnTEn&ZQPJ7uxeM%|2SWlW%fzP!qisFntDGG-!^0^DK7fw$W#k)a*%n_UYP zV-BjM)>XTG+NSwvu|n2cRoQ6AL!D~fSx+~d%flUNVrIJDaBPk-eI*N|lBWwa_4Xro zecUL%?b~k_cOzF_Zv>*XQ4(v`u|l0XrYULL$`SJ_)ZCPAmJ)Gg#-+Nw$s!AOLufvz zm1UeMVB9GztI-a~ap8HnM(=yLI}ypz@ar#on(SC5DjXTg2@r;oSYX>GmqK7*h8SSz z!P5LUmK1Q2*mI8aJeph1RSf>o^_Y?jb0+D=?^y0DFN=-C7@_*6O~Y3A9CJ(!yiBA= za~df+sEDU?YPzSz%{|N(cMYYSCdL~}<gZC|lamjVVFwQUof4gRR>p=fE({~{;Go7) ziUD6SQ|V&~REEr<!*oFBbQZ%N1t@Y|kn6F`cQ3Ws<%w#e1H?(WsHz$Fj?O}R>i0nf z0x_Z`v`^hj9|kGEyYCM$QoO4A#UHce3=uOB{mcs9H>ky^B^JEnk~xOqau|fGS={Hh z7>p_h9^pqTj4N=x!%m57azh;9hc!lxpvab6zQ`V?ju7NI$;w$zhYm@j4Hk4Xdl9%n zl?+oQD4l?gMEc$gtQK;4PpNrsDh5QLG)&GF!J}iDUcTOf*y|zif%K*)9ZQsH-op`2 zjl^B{RdtF8cQ#8GubaY$sFpF<q6ziH37~1wu#sU<R*-EHR+bVhd5V66rwx`#=<hLg z>hp1Y_g1?x)OqYU))SUif+TUP%BXKA;iGq5E|Vd7kz@1q5IKl+bq~WWRV=Tm<wOzA zFsw6rW-FdbKBlN#lWQ7tsb&{R3KPdgLBx%9>wB3cy|``-B$JRyve@!v`$n6JU|H)n z2Xl&kd>XKo2N@|^8pJ;(LrvK60K>6^^kJks#wWgB?Di6A*@qp_sEgS5DhjDp!_d}K z^`e}s-ET*joFJQ;D+n;cNuD2fteH8RVPts2da5Jj4BI2am&od4b_JA*z>Lzk5_TZb zW!6lMtSTm>q-D#yPAKPOB+Vnr?>A(0nq!SZvIJ?fhGC?V<QBsn#}AfrW%5#C%I}FY z<By`vh`SMuO=C;Qm5N3bFv62dFY01Fh>~+={c79HPLXi^I&vW6t5|XH&nqTy$in17 zGFyWK&sT*GzJ1x0kIiFTl{M?GkelI7j-|xYB?=Hq9?BJhNkOX~rX9@iiDWqu>79H# zE79f<>M<rRhGI(Ms;g5vTt3%N6!6n_#_S>pe_};2k&k2W;|W2wSyM)iRAtz=3cg}9 z*~6rqZ%pqvoZjziC1kb37{pl5wmWgOG14~NHH*)-K23;2wSpO(#_Z9?bho*lhk2Pz zf@vOBqe!7^B>{%{B72K?ze%l%$SK+$6Twx(4)Mkl8g{W{(O#D?+TGIRM?tlj0y0zd zW9nAVL&`3fH@I!;s*%{j7p<=evG*d1Oic>;yAC^X@ysL91N9YhU#SFntX@>)a=n)5 zBh`bnWBHxd9boG4i1=3D$IpdDc9kZ3Tr@POp8G5kQCjcfX?3hkdaDP*k{TKoNP?&; z(25Liv}yUTknqK%Z<I0QGVBwU&yT#l!<Td|%}mhdBJ%x~D(X3P9c8o|*v|gPDc&L; z8g)s+gh=y44Kk%b_tp~WZwFuoXKv3?^<Hcg9{lQY2wE?7(QDlkYVn=3Jq7C$V2H|o zxUfe8G$M-d;hbX)guz~f5y3?&XPBh*xg}!O9yY$m%H}M-DY7a(Nej;Ve)JVREWP$= z^9$oJ;RsU`A9(|+fo#8D4Lse;IiTtoW`i+|7^G8aIQKIQ)^Q8I2LZngVX(m)UKqzH zHtp2OT&Qo%EIzHV28k{W4(*9MyFHTF=Xc}KVAV|*7I%`UnrM<&vM|#|Gta%La*jsC z+TU3#FFMeuP@r?C%jGaw!MYEv?fD30+i*v*j3(HYO?~Gyl_R;Rmg1iUjB7f5e^Uo+ zF|okWV+Ig&*WWho!?<Exkv$bwjzU3HMT{6>S!9q|v<*X7IR#lghX~FjdvAB59J379 ziy-4%*%*D&XqGL@lX2cx5T=atmxa?$gkXpPBkwXOnLckC1zI%uify|x(3VeCqdX2i zjMhYKtK_okviPi>sti>QYLU93Rvd2XuvFlCW~VsbIuxnES?p0JYS2oZwK_5~&TAU> zp6*F)hS;x`4XS-lwdIY_U4<#~9Hwo^_qi5so^=WYQ|jYVo~_DhO%Gbm<s`-pcVi=c zZq-S2j&1K|yuUR^nngIASYhdhGaqy|s@R`rI~8}Z%~L|EI5_lr8ZE2j_Ga%=X8N9v zpsr^$%#@wBhhK5RG!V6=(d4b5a^&bSWMsP2Xe&CRE+rFDjK7;^XggR&=2vnC_pdiO zn$UQ5@rij?Us7_j5ut_3+fX(zu?V>XEP|RB(+zIx&1l(LVTWeQ-j&yB5|l<1XA(P% z`hkpL8ebGNkcp=`?iLFU7JH1$rrw%t&kTnbIYxN9tsHM#<H8?Nv)S3xvyfjcDmq+Y z7DARCf{3rB$P4oY@bKQS;M@>4#$om7h>%fULs_~|+UAmC*dgX&>|!0><fBNaE8H<$ z42f%(DHWOS%4jfzER@zdG8I*NM8r1~YsJnQML8u69T&~JRJb3Xo<g8@a+s<awDZIr zO4DPf5vd`!66>CBosmpTJho;o<2e+Cyd)~<ELLslq<IgRERRtZQ3lpsatHN!g$?M= z`+}AV;J$-KF_JI1LcUBm9(|p>ZwV6v)=;|{Ga0S6Nu@nDkIq4?Q9%46z~4m028BBi zaH2OyyV=|o{O7e+%rN3NZG>d=+ef>u!=xD7%Jl*b-mrbb_Hk`Zeum?(+A!F3?o6{0 zma-hK8SHAlID&T|eBTsrQ1w*CKx%mH(qf=td5nRR5a@HHV`;9Mn-5_UNYXJn!6$WA z5+bwOO*HFBF@t%!PFXWM=Xnzx&kBCfrItDjI4KRVSoJZH-PcS%N7-wGChQd@zmJpd z^jplkTuT?9d_W>V!+~Y5E;7RSFTQrkFM}KF7OT4@Uz?6B;V(ms-iK;lbSAkGqZ7Eu zQl1Im{QF<TEXW}1p2`&C-#ikA>H9<w5yRoZEL^U4sYaKCpwe3_i#u^$m4h_k$AH*$ zB@Oc3oZHg6ZX9$HsWd8DBNGEv5#+A5k7L~4+dmWZp1i}L_(>W!ZcXbeRc^zsY!Jd2 zp7xSh)dcYO1*?IIyo(=B8q6l}jWn?pDd@7Wkux;HsK}8tz4r|wBh`*ow>fqYaL!<F zi`q3E<{3eUb&V>O<ZhNDpRb0M#5t^ExGzsDO35B@T-PYdCYVJWIJWrVN>xPik(o@t zG(0fa%O+dZF8K9ZE(3x{J`t}P_Y!I<=Hvxnu<IyU!}-x>-+9OM2s*}IH56fQfkgT) za>?6>@{!sT`m*Uq57({fLM>^MImy^uDz&Cyq<DIbf*+L>jw~jZL5}qg>o#Esfw9ew zaa>aLW|urgIZRo-BNx6IY7EDL#B#{Nv);-+4q4&f9zm^BzWUM>Jp542K9er}LEdkS zVVL`s?N#9F$#+YcAec5C!1AgIWL_V97_l%WhBXFZ!$HScc--7%`58THY}Pv2KV_A{ z7Ve2P%O95xHj-;Ih8<JviP$*WxMU`vKJ_tX{=874rlUl7AGk%n^sxmR<RK{>k@!U3 zIm|hdXyYN55F)0dK@X%Y_UNMrf{t`Xn-o;@BDLAuK3=|j&Ml<=IudDBbs*`g%CJQG zZm&6re@M>FUg0;6Loa7(EozD>#*()nzGNW5-`nL{VzZYNcM%$mYZ9Kq!~}iiI(>WW z!f)kS_cnwTrnx}u=Fm;Pw?Ix-&!ngvffZW_hmp~h1<53lyA8Jmg^9%@80FM=x)G!j zUGT5ngHid4(ncgYkBSU$sMbY~*<_VS%^C{{KE5|(^QI@;V?kqzBL_uefeiaBHw8P= z*_>mz(#lS2G97jy7;fHh(^C#6(=EyMGn*B7>3M3A&UA44LlkeCTSe`byo0l-yq3W+ z5+}i`hv6zVr$QGT&4v)Jdio3+6pe+D=z)7>^xQ1vMi8H-iqLk153>Hs2u2Xh;aO%e zKHC)ycdBk}Y6^%~3wXxr2W|@6Vk8QqL@CBD3p*liAV+K*SrM(pmy_H~xU}YMC7{*Q z=rNI;bDNw@VKytO>T{ebkhG)WERpAzq2{s?(Iq1Wch7wI%Jp3fktXCBj5SG)*r1_} zH^GF&5xFUisjVu=V>+J{`H^JWFnA=wNTS+=n=VK7K)6_{;vlahR4dElvB%v3wUyii zNE4~*;(Gol4?;0$*;!G$GceS-v@j<oY~9m^>fF{P-LkWYy_b<)EWNmd5>w@PuvzI4 z;~AsnMRKhSR_N%&SwnTXl4R@3!1AG=(W`-ZdDo8E+0SzKo%e~$5DA)YS(Kp?{wc|C zQKx-Ztjdnk6?CA;(@%k{u6ahA(S=dV?X?^)of&mxzELNOMhX$_o;0RcX9&!WnwwV8 z;y4z%QGIKBYK9qSM_FQ%7465wRpMi@rR6rvy(^Hby4pL;J2S6_q<Z%9s&(*}chDhn zHtsCO#WpyUiY92-CEdPuVq9oBFFjedZQTTIF}VVGyLTn(6thZ}oR*3bUY(c?-$ev) zt>k9W#`@}ua>W7JL+~dEht}h0l9v+W`qQySoNJ}geppze2YEEY<v8a_jB!Ua+fZ^g zdxkbBammNhP+Y_BN~c0qaKUreC}w%FH%6Na;bdu}zfYr~(XUStHiN0XPdy_ICQ${z zoFO+v-SPx*?HgAV9%y^PVLKmecxcet(Nw37`c&yVMB?dV8JckvIHpsYhk7V+iQx>f z<#8CpP8K;s71S|9ZCV)BPfS>dt0t=CdQ?ZFwR%D{?oKSl292<?#)^VNwFF;u#uvkc z!Cz)g7L42?hmp8u^ZMN<nZgK>p3aj_CSt@7!rh61DS(UYz+-{0T~Al4h95InpLN)9 z%<qHcb@f_dL`CLVgnR~?Qbl(eM9gDp2Ac@(1MiI65TAq(AGCr&$j?YgmgX93>kdw$ z%2-nh;TCkJRv{E~j9`cJQ^Qs3Mv_5iG!j}L*(%-$V-A-ZaFYe4S#Qun_eVKwDd{b& zdsz{)(D5E58l3FG{ivc@idgJlPMX9JII!r$sry{&6ORTIShb88rumBC<%579IQ^U_ zBTGVF+qYcN!hCmi<4Uxu-jJ@KvNRKMSTVv8G|?M8DUI`!FgJU)JV0JQNTkuN){tQa zdTZA#_)Cf?m^J-!XwfEw)e?;>%8g>kUwDQmDcd)`UlqXxK&T!I8a6RRURDU?%Njc_ zk>sIU%n{eTEy?u|g42#i5hP&dEP<@O<k{&QOs~{4QGb<UAGgohZek)TZ~5)|v2kHq zjsnK;$9ZhGhGC%7MjJl6Byr`5hNDXC^+Y+RIhtW!dRAePCY7Y&MbBrY!o(?i>a0f` z$z#wyGBC>8>^Op-I$yBpzhQ2$lv1F#DGoA|y~W98ir=A|T-w^hfyzT1POUr7e&Q}d zrmTE-;#gir?iy%J3B(u#1&TH%;Ful|Y2FT&;;Vtby0&Uqt?4SzkCEwTib#z21?Uwx z9Rf63f`(#Nd*MR2BbUC|!+A8&S?=7eZnJW4$YOlN<UosZtx;HXWw_KMCc&PW7T{^2 z27T=rmxy8zle+Ht>Ue%i416lR^rJhMtd3$Ipxfdv)URKaueo&*B6&j>%ohb-do~eS z*gW?8j6yo}K4V42K;r^j$>mXQIR#}KBi}mvMtHg_x?_leH6lnZ$>zc6OByDcN;w{4 zAe6+5t}M&a>AeCI95j$S$)()2vt2SW--XG=LSUiCeP%_`rJSUsNW8{L%>se&((LTj zM9yP8u?4@f+mJ+^+a9_pd$?yP!nBu<RAN?AE~a-)uT~<gks0apOQt5yyvFjoG-rrx z6P4X^*ro0#GUU$@DVy4v?Btmc#i3w4FpEI8#HCjW?Kuo^`q~Q;1dYx(PbZAxSZp~7 z#))pfGi^C$@^zOuGMnxutDW@>_?Em7phDKhM1!j86q+84SSLx0IUVY!G@@C^VYtWD zUDh`bM_Qwt(#U$z<*^--$gIy&k(v<*kqFn~MLFym)eLCwg+I8sm}8lHeOf;-p|_bI zJ1C?|P^*EqYrY*?6D5^Y9q7TmK6W`pjpX^~g~bjjFFi{ei-#&>*Rj1KyogCm5K&Kt zk7!~R#`Xv^EPB4hF`i?1vJHaB60vYGkmk)1k32kC#d?iu(R5fet|W;WiIZ7DP{S5u zF|C8X;P5LF3#IG~5UszY5KJ-6hFCrvZ^VnB<^jwT2N;CWRK66syG%#a{w2Rd8KVh2 zv%Tn3=$>XPCpIXmCb?=2$`13VTAJ<)n^LQwgfq8!n7tTV+Ds-h1r|Xim~?HjMu?%x z=W$UxV!69UMeZ9LWA~`Suz5vF5zuJ{LxgZcMsT<>j~OcW=-JENsM8E$SPn6L=-Qsv z5tQA&)Lfg^Fv!)rl4zB2F2VRo#;Z&Fx@^aA_-J?_;W(roZLD>5OBqfF4LA|*yxK%9 zOI3|4av|81RJN%UQ?_ZrtFSKWVy?FKWjWDh5-lFNlc_w{jqM)CE>$Z=lX-@YHZ=o> zaGT5PQno@NS1cCxhiX-sd#qJ*Zf9j#-c4-mSX1rf?~qq2X=9_?z@_fh=*+Bu^H*8I zB+p}a1Z}BqKDwt?89Nea&D~-JHEs<Hc{`(5ha49w<Jz+CsGzdd;ghE@y7P**)99E- zlAx-X>o=%fPWYXg(@jb{j-I+sk9FlNRVj(Jk+^wT6-Y`v+Dfk?TQ0B1EzDCSsdt4t z6VgY;D?PxzrU;=kq3Lx?7jcGCRJ$?T+&NH6I@1s+?=;YBjST9MQF&{6(Y~47$WsOD z7&O^kgAwF0#PgK8D<<7zfaJt8ddt0*c-x#ww`A_{UAloHr)BQuFchs}T$b=ni!HaW zy4BpRq0beQ7PjJ)Iups`mCbf>o2)(@HU*V^*Q(Nx*6t}_r?zf54$Ha|Nw7_!yN%~e zY_x{xE2M*}@>{)`vWt)-Sj9rjT&vwOjvD82)(zZ`uoaB1-Kva1U3#Tc`R0fl<bkQ2 z__|0_IVvMsZSCO#h|ZO^Tik9s&RT~Y<ZHKR-3caQiP-8ZYkqd#jxq==5jEQwy2yJd z>5Xj8wNY-~=H|TTa{BV%B)DnmN@pEaT`dRL_6_*7T$>EFFL)S@o;efddYpPGwz~Nm zLvGSba^o>s+c%49laYtGP0ZZkg6Af|s@ba*vC5ZYzKea0xzu@9XEP?;JA06bj&9NC zWOQm?Rpf_7TX(jSZB8z8z;0q@@@;Lz3fC|?nW=8=9Cpl|mwa(BuWegvrx_c?ZtqE* zrl=TVHp#?zJdRb;B~(tt>&3Y=68gy)x*Fn>N)?y)2Vw?^gw;ZE$oDrF4(>WAJqic0 z?q-TVL42+6Ae9icuBQ;wy0))dd8Xugm0io3!!@`w$+Vp}+-(&`$rmyC&{}3w<vX(} zZMttP?Aw9SS}F=4zGd=rAw8BWyQr4JWp}J|oyj*X@!*Z8VP>_hS0*%NX*trrbN07{ z92PfjU7kYjo$B3mFw3`%w5&Au9+`ho(sEkbuz7M+RLbKLwZ?B|$gr7a>Aj%z@Rhz^ zM=_qlEXR#Gj8ne5MGMeN(>q)=Z=1)0@;6lKp6M-RiycJ*dXmCSyP?-Y9*(Fhd@)Sg z(^wn1-LNDrF_BK#>YLIey1>R=cJfLSm(zx-i>SN39eA!@W?XWzGEuHVmg;eg4$aAv zRh`I=G1=N`66F&mY!`iq$2JGuM$Zk?*Q*lLvHbGsNplry%*d`aG)1;d%qeZnt4zHw ztD4C}uL{X(xk{NdD3v@nLXPlLcy7MR?Ca{~*6~KJqb@TAP%zoxUg_EkjmuF}GDTXA z-Q5~^xzcpDV9Pm)Iwm^DHChxZ7gWEQ%VqkYT2t`~=eKb_z7=^n^PRsp8?C(Wj%2N7 zRRd})IiEhNF{9mIWjO~K()AuWsW~fh<EO}z8sc(b(9Mp;nmW*Sa~zy{`yHo-OWWty zyM@hTX4oiRE=|<TqT`$(THIpO$D4_6EpD*!H{6A@1uX5$1Z;_2IQvnG`>jWP*RuE| z!M9Kot%-S-GX==BLuK@I6J%!UzinY0EsM<7v0vBp6HWE37~D@^bEM02E4uhPk6CEq zo84xcq_es%on{P!pJVLbRE+0f%hGeMp$#p~Z$|N7S;Hi08o5C%r21XeBi0;bh^a=F z9eY>V9f}#d(eEQ@?mHST=ONE)Rfm0A9mMb^FsiP4UKDU*D(`qns<P(oYYpLRSf@f; zyWIJx^=&QOqBn9rqIEg66j5ZpZwXHc>~}CTmR3S&bwiVKF?hU!qAniTuwj?DRXv99 zT*SIw^eUdmCr&s<8@`sW6zL&tiM?}>yImz>*L&T@-hq^c2TfX$9%+|dcY|0aoS1Bp zi00iL%?{khfI$_$nTDk+5}tPD?5?@Q+rHOGmX6(T%Id2wL~9${n9IR&t=&q9R-%T2 zttfOo*(P&Vy5@9*lYNT#hed5-E_3d_JEGY__VPQdxPve^ldejEMD`w1a_RFlhikrW zt2Vh>*R|Kw_1(P+(b{R>Y{_RIP;F6#xvWge<!&3wk#rF7lLcWkyKCoJ-O*QDOySrr za&o0)U{Q8??J27dbUMY^1!&5}8@8dknbft(G8#CmIYpPw$UR2l+BUCsyX1{IjU@M8 zb0a~<q8&nxbZ~YvG}*FrQt82|E(<d7KBpgMZeG~v$rfVlW`@>d-je9N)w26;9ZDQ3 zW)%h`3f}ulb6Kp3<_zjZV!7ByAZtb_{<V~g1okBQC1pHS1fAS(Em6wmrrmWb!0uF4 za_wUqYdo!A9=21N$X)ccOM{zuFR7NU+eVcMv~M;jXsXC14&-<1yoCKtB3%u9Ze-Im z{9J98ZnX2hXM2t5%zQF*%;;4fsB!m9y<Cimw%*fLsh+Uws_mU;Gj@c5OVz1QH1}TW zl;sY~DyXv9yt^BUY}D!Nxu+|JT5UNF^^jb7**Q3F`wKi1zNGrAw(=ro)~5$m>IyCa zZbPyKd3j>&vb!1Q1M<aoj4nLaHv6<r+h|(M%)H-P>d>nq!y#^^R}!h;cA0Tx-tEOR z7|?>d2PrLcv269}$QIQyYZQ_YbiCP{%;oaW)jf1^TQpkrT(2JOlIwJrR~!OO%Lch2 zb=|spwp6s~nnvao(afQD!O4V7l8lO!)pGbcn_R0l-tmr*>N;QBd=BGxXtwW2zoomU za&_Agp?z7KOSnr-mR_?nJE@alZO2h69f-TNYC5ZIQw&g%wC1={nVNLUT&l02rLGO- zRY2XaUs)FC3du4EFIlElbqILiWEq@!Q%1sfXH7+}E6UKZn&Vq^g9montTU9x?j=TT zlby&}SGO4pca1rNCKQ$xI#zS+$|hsk*=;jYrR^&QSew^TgHZL1dF85<bz652qsfWt z7^&i8p>?$NoJ{4Zk&ySMYzSXG3@ditVa<Ow?8Ab>y#(m$4cdAsz0r#{p{vV6b9+=m zVpcbuvay`IWuvL(wN#6Ag(G*8k5n}FPRX+Kgxq<=^jp$ou#~;FC0&Jdn!J6YioC#Q z11?<?bt5z#$fjj9lhF0XE@tDJD-v5Xt@KRMvi0uj+Z2?YI@*fz>KqzrN^H98T}q~n z>Ak!S-R8Gbnq<d#372YiTx)HsriqEnAw;U4RO7;HzG7hPy+HK~)ekkFbKrUjjqt#a z!l0V+LJ@aKc8O%=Y^+_C&}Pki@m_UH`(6V>F6Hu(T5(#CE$x`C%}(47@J(AUGiGH+ zij1sX!wwxts;0y%G%T68YQ!_V`mt#W;foJwZCEW|6{l&^qPv9pxpw8vaTsQ2Qm|s& z(cGoYz3#43lCE)urjkKLvtEc~Ckr>)wISI<F=NUF+!q-mR$ynhYmT)$3%$vkPkZJt z=`f?UbD(P4)soKOAqFupEU1yo_i>jiAnMx+B7w4%?V3o|_6&Psam$&h`a=}#b=JnD zAk0mpPa?f%VBG7die1uPWtx(uo*YJp%kL^#vPr=R1fT3A0RNZ}iy$K;2@!;nBP5a{ z1O<?hU`UAx5t2ZHBqAUPgpi2IAR`C>hzbHA1X&0vBt}9b2@!w-FoYs7kRmcbBFPa6 zBoP)!q>wB8KOgrV-?#WpM1FAk4Q5_XrHn<4ZZ^x_tc5-_)A5El`M&4xF5@`Nn33tN z$V{P5tn|+%L2xHe-eiMG)GhYiE+o?6xQ8>V-RPa+;B+sLT@MieY=q#0g?T3h?^iSo zj#6eLZl;Pb#m>iB2N#;ktCX3K*hyyC!BiHls|h51X?E#R16KiN3J%ia*DU0Awq)qg zJQW9Hk<aO4uvKr?-2_M+q45a!-0RjD;|;bb7z%+fi&JE&JG-4;kAQ@FJi0_<;YP)X zk}!uw8qeXQEXjFep5I1BjqQV0^B$$(m~w}B-hsv|aE$IJ2-7Xqk`&3{!yrrmueOr2 zwHl`o;lW|K$X%ojl^>(9Q$DYb$(Ck|1qy;e;ZYv*OzK|7L|8jAQQQsL(7-)Dx(rJ! zHW=`PQ>me=y5_UlzU#ONGoV!d=qiV1i6lMq99B8JT%p?g&}9&uaLXjjl|^+@T;oIF z=oE(rf<Db{im5_?e<mZaK$Av~#XgS~Ca#L~4cEmD*zWF~?TcP=RTV|@v!!z1TA6Ph zUd~)Ma24|gP=5AqM$f89e2yyUb2pwxI+%|!uu*!BFQs0+<@D3!+ALrYbhr>f%(64* zqr%x7=mbUuG<&iPgkYnwu!3teKOubRZ@SkC31~z@gIh<?Pg6({q5V*e5Nf&yWcoma ze{YD(1|3%gXq!s7b|7FddRJhvRAwETfiTO@uOc)cv3VE07oHKqha9$t5nRmlb&*wW zVv-#vBu@U}9XaOi^b?+nv`2bV!`=y-#hC?~=IfKtODVUN_Kyf1Kz-pdh`}ZUAD#{| z=;RQc#eB%enkJzp3B!0?2a_lfC$jRT-EH~XizH6O)*Nc|P}jPkp0**4jnXI9vj(83 zZ5o3#*?0}6BaE3xkT*ijm!8W&qp8Z2lbOqjW5dHGaJkUE&5p!LDu*T{NRuu1Y&W7A z%NVamMF?QCB-eT`)V)yyza8jnDN5}l+c<Qb!qk|eq8w)C_4*r)j`rG+yJAQrLF2rj zGK^=gboh<%b~Xq){W=Si?5m=*URf8VYm*g<H$5>4nD>4iE<Z|%>Wq=X=&LWq^-K=% z<sPJkB90XILT0vxPeos`jys5Y+8$|DCB8_LQM485?^6<rF74?S%%crC81YQp>`Nu> zgNl30(=UBK9KjHYg1P+FM_uUNv|&d)j#%zt7EhRwhRKsCpCb!8oUDc`*>yzgj}Jr* zl60IeX^4JQ+_aV~V+h4D+3To=31D-bUm*S>e95{L<LBu!1x-ZyqQw<L1u=amk1SDy z1+s?ZXB8YXNd&$*P&U=r@J6WGBX>!`ue}p4Ke`-9treD4G9M1fM+w3%#4i$8oPrZ# zOj6D)nmJ<}DJ{0x!bg;K_j7L$a~Z>zvST|%s!lGll5&SwW}65mm}55t^m$5oVj$Qk z5PM)cgJVkblV?cd4TCpQak;MLqkVIHoVT>45Ni2yNTj<%@DvTRST3-2PYH}an7$Q= zry8=O(pjU~uUscA<}S8OB6*Ctgr{i1K&m*slV~yhR6lFvr;*C^(AT0Z`?4{jHILhV z4~|n^=YAQ%iVy2L6pS<Zy9}nn1zIZABD<1?N=|Y-;w0RzU)}N(F$&_ea%%KeKW~wu z*NY;VSFJobzcZ75CSR>o<Dqaui}54Ch7YExv!!L15?dYQQuRM9M>CJsZ!_6?1Rx`Z zw>?|#3}hu-Hcs;MT$f<vfm7S>yfX#(`=?mDP3|NRo675<(Sdy}u2NhL?e+Tmw8D_Z zylxQ-)O8pmZi_d_og>n@7{f&)uXVYwqg0a^QgMe&J!x;P;y6cY-&=QToA?Va;O8>x zDbJ$bIEht*R^$&}%g6LW^A;0AcSfnQ7R<ZMI(1GhiEUHWCH3(`M%)-)T<0p0%DQ1* zSn5kGxMsvc+FNT~^eFcSbyJT}PLvtJRaR!!?rlhvZta($@;M^XHjZ{2dvJFQI_*5I zb!<kK9u{ky<x0d-BgavHbWon<eYPKN6!osXt0jguM=qZCp5%3K=5*#PJnh7Dm|Ic@ zljQ>DMPj3zXKd4s;eE#6D;=0w53#WOCUrhl8_HXQlybLdlttvMnPJo|aq4d5*6Vb= z3D8&9Tf0c9W3w>so3550kE|FI-Acox8)%FjyLi3uq8ODv?8g3jMqPc3SI1BzZye?l z2j%K~_s^Om4Dn>X!Bk2uZ5(p~_7$c36qkO|bkAvZS;bW^S$f9Dx;pIF81FYzA&0h& zI&H+Fqjf2U6WIB5ab=sgu2@7oCQyYhSUp(%fmX1vbqlXG=sp!H^tDUb;pl4JS0|%} z6LekfPm%bT!OZ0)3_^!vj^9xRcR9VjNRfyiakR$s3){mF+V1LyHjESdQ;X5ES-5N& z1F%CKb-UroDV~GD;=@oz&{9=VfyCbp*_>yveS^1ObKCBuBdSXyz0kzGGaND_Nm3@# z$H5ZW3Wa$Jt|rdHG?(a6rwQL1VdXTL`l`Nl1#M>_@3~VPPMpRKCM9F4?P4;9N#*du zcG~^h*F{g9+76zfV=@jN3@M*wVhWQmGC~i6+RG>0RwdJNa&sw%Md?>YLeZ}oo;l6K zTF7)eFkp$uq(sS#IQM)j-1N}d>lu2?I#8hLf<@GV=z&cFWLgQ`83Wrr<ym+YW4Uc% zq7^fnxN|QNfy-Q-qM5LnVH{e4TO2VlBMI{ku^WR~Og57nZ#JYG)|gIUQXdf}SsLS0 z*Nb+64aMSN9BDL&iYu=$qDCu<vIt{G?1#Rd^*x+0jmd2yXjaYFwwRu>`Sg|?e6w7^ zO}z|Et@W33Zpl4|QPWFwdV5eyvCdJE&rVrahh&*B;^yg5Co9*trY%m~+YHy0WjB@A zm7}uBp_nyQtoL3O5p9BYoQ*^kLOJ3@BfUi{v{OQxG-DWHo2xso+~awjiFa{^D5I<( z!Q69`xjAc#J7bLDi*Hr!li60q<Q;Y%HKGjop=?l~#U_PGoGeeL8PCEv!FwG^mnA6} zoc5BkT%;ixLYVJ#Yq76MCi8VW&~a~%P@3-3+7PUv!3++4Jvst5t2VWrmMIrKqj#hE zzfl68Q#*}^96P6+9Oz-XJ){sZL$Wg6#zP=~I~ak4R1UYNZjB_7NxYuz_ti+Ki}eWF zgH4*|G({HW5?U8I9-C@q9epjmC3}U{9-FboB^+}Y-F+emP98*DOg_3k+9ZLN^gk6? z#ce9kigw=hy~-LYTI){14VpOcn87)|p$$GH-%(YDj&G_>I$cS;HMpJQJod1uGdZ9b zo(J@*=(8l3B6qp9Nm#XBF->*9Q$=SoSI>nHHh3W{Z4J>FF0VxdEe^W@XszNP&r7wp z?NjRalklm=2;Fr0^d(}(>F+i3$Eu?d+aa9f?#V1jNe`zB9+c}o?M;KEA-D2wh(BjB z1dom|x58H5<J}KCZ3ZGhg`R;qwsb)9R}WNN`OFg*in=4yDRDbZ0*fo_F+(uxIhdj& zM>dn1K>FRhH=m9qi$k75E%}=`tygY)y%x2X;wlv*?jtn~qnYqb-A~x*<#WTjm6Nh* zLtvUGxsG@__6Y1OX<2a>3vlVTMH>)NV>>w+vP9FNGK(e-GhzYOCC504o65qv#^btL zeE#Dv9z<1XL{4k<`w?z)wE5i|TP;+b(84b^dX9-C&k`h5D0JK`ID)jvO~)l%G}M%5 zT+?|gvW}rZtgFLf9<Y-FtaNV=-0snvJfNB9$j4PFv1}@)Ka0kUPR@rgShqn~`GZk{ ztaf19<Kd`7ImTS0Bw_5~{Md%;9(af0-S$cz2pC6h><z(Xt;t?!Q@ST6j1o%p4dx)^ zNqNHVmKeRF7<lrGGL>j>iII&aqP$?m8gbY}Gj7Lar0~pFQNx+bWPz0kUNW0B>=z~; zJsf1iL380}Dz7BW0p$^iLID!QuH<H}3OE({WbM4ns_G8b^(wTRw$71=THyKQeM?QY zHxfrSJQsCNR@r<DAIlmat3Bc*d56vn=X*xo8m1}Cjr=*li5bf)gIC2nn%3-+#HUSO z{j#>)o!JIusk?Q9R~*L}#?FFP<krUQn#7}>)Mk@d9Y-nqY~IW!@k-m#mgvcjs{2H) zXc#86DU57&US-R*$&8RabW!T@^bQs2*88@i$W~Pe4&LqiJ<1WHW*5_~>gSyZy5xDW z$8@Oq*j-WW8fclV;ZtvnEXBF0*JZhjZ68fyKBaxsbyD_pJZ|p$c4ErPb56`ohIqkp zj7Ft(?zYqM2w0mKiWiTKWhH4N>&@JbQEPFjZiv_tF3h6yh()-C1`866y=owP-Fa26 zA<S|R(%7=yqNtKE!C#!B&EC9ga~&%iNHL2dNsD%Y4KpN+OU$sHa<W=X9PQ0w+>p2& z7LQiqk+^H5UlaGJznV6@m%W>o^M&0#>t>r}XDy3%k$j7zj<Uf*4t6Q6sli(*y5qy| zXUuMhnd=*!&M2YLq)SDeO_kmu%Nx!p%)wD)X!fxX<q^}CXyy4)Pw7z>-6b5yZ+7vA zSkO<k)W4s#`kG1@z*b<{a|;URlaY==-flKCywv-K==TH`!XUjNnY^TyE(gX19YUTb z0p&tm&kl3TjHN*?{4p<4ET>e{97W5USnhM2byisLHa1s{TkYeA(!I;rIK`c1z2_39 zNGR=LnCC8%E#?f{&qCI4m2)C8^bpnAL7b^7?d%Kb!s`v5qIi4J%dpC5EwCVy3L`Y5 zaH2=Bhs$Cq)C^P5klH_?`6}&JDMxUg5@~Kyr&MLtGh_u!vmPrd%|XPW*>p&Q-yc1( zSTcF~3T=B+Jcr#Zf!BAKl!q%ERV`RaL&TCMg7M&E6c444^{^2{j&R1U-r!pqVf@x# z*63XDfM0{1niI>Tj<ioYa|~o<96dp09b$bYHS><+d&rmBPwFet1i>yTbWFmE1~m}# zuBUFzb2^d91q!Grb2#m(1>zKg_imyvc7ueJJmqt?dX0!BxiguBU}Q^1Cvx1rf=R-> zcX<gF5wv%4btN#~MX_dDiXNc8<0)9u<ckd$o1||&95V(Y?4Hqe7KtoJ6hj#G<}D&j zB4maR9nE-xdq))h=I|LzTn2}-s|fV;zj-d>+h#mWhltZb?le%ei}sAH7c+^8h`~Qk zuhXG6Ftpb1H=u)wESfCmJ&85jL4?#`@+mFK!yIL*7iRZe*AIi1l))!DZWmDo2@-9N zy$sbQmSTG{1)jo3mo?LPlJv3eWi&y|Ntj5Eg#Jl}CK4C8hj>b{V$m#S(FBq_h3HH& z<{34L`_(77Wr<>kXSB=TQ)tstTKTkDE~Sms)T}poqRE4>9bk?f_lE>j^kLS$QNChO zWm>I&K=#hqMcVU};^Q#BEaD9*y{4ohm>v!uio+aZMk>bZrzsDHS#vVv>b5nKgOeK4 z!@m!~)r1cQ!wsiZ@vj1idGZ-dH>sZl5Z(rTK+6vEeX}LLi@o5*%7kucefLcC5qxRa zT`OcccEt8>tKctf*+%bJ%mn(8^pnhk(!R6{I{e`pHpT9|bcHyj4Gdls;;pnN#6(WV zoKS8%QLuI!l?byvsm2(nW*V*#%dC|+tl^CmqS1cXvB#+5iIV-KVxYsIp{GtI)R&q+ zXBp+Aj&+sMvqkxisih2B$3rqip{kSmr^(o@PEguXx})rWBU+m>-JO<_K(gvH)?rgr z>v*ck8X(@rW{+9eGqDtNEE{oO9fgsP&slNKF(Wa-R!Fo`@Ldk5<D^8ejvtI7^kU$c zsVaQKsK)1BRrD8>4&Q?Cv`^en#<Ab32!&>-4?$)UWE4aWc9Jmg*9ID1ye>JFI~*)P zaHsasz6~%%lg@pqVoKs9cryv6hMZMIV2bTe4wr8)A7FrD1+Yh@hVyaIQ4&hJ3F+d= z_Z-VXnB3X6w}Cce&RFs|#2e^w-rQG>3~_~(g6$!CbYZNgmf~E?a`=Neaad_KK^1GR zM+&GIF(_zb=eEK7tGa^HmC_>uK!%u9`D15xRh#Cp!R_oo#<Cr2=WG~4OlgIl>tk+2 z-RZToA*Bq$aYVCF@vQvio8?w%h*6a7y_;kbNGMbr9&USHZ$jCo#TnPtb}jYs<ie}q zf_9V?x|vfhN~&DgUmGs^LKbo5&{?w(CpUDfCW$*E;?*2(V0ZQdX>|?3!DY-;rX4*V zmN2f-l&f5GZnKuxMs3iwhL#kTR1>h~_Nqju&7sw<PNFibbtQGit+yq1yu6ZE5hV#L zpN3Z9DdKi^F~<0zuBr%*S5;2c9S4wGf}*x-HKAJCZmRa|8200_uQVPBoW^DGpjT_a z)NqwA7cls=HHj;CdyQp4*%g$KPtq7nvdMFxZ2Br|+|%7zO&FDQm&H!2OX_;-a@|Jl z+zwiX^jOl$uCi6y<r!~d11KA{o}}uElIks5yq>Ns2Id4TZ9y-5_tk^a3DFMGyd!|q zJ$ptQw!^zE8Y|K3bow#YIW}|OE26Bo81D{g19H*mZq|~pV(uVsW(@Y7p%VC0-;MQ( zRS`s+W5Gs4ltFnKaN-s*%7+RNR@k__LX0nSF994XkDqI?^`L~zFQ_WfeL*}V1uo!? zhw{A+!WLV3{Ty2q>#WvnuPiSgo)H4`7~XRQ?nAm77<4?0t%epwXvoS@X^QRMUQtQO z7h?n5J(PCzB5@vNFA#RU9OO(tP)MW8lx^%?jf2C-1wi1Jw<@FDZ#d%&&^0Ax59Sd< zXe5m?y=A{qG24}-5!XCOc+k!dL&2iZe##B|(5i0&;KATN>$C=iD=K5SD4u19nch^k zBm<h<4&rq5FDY^S!(?bnC#7W;OC5%h>A}qDwN%6D!~02`CP!2%Lzy;NLhD1mo2tE{ z@`qwh9!B;sK`e_jT4yyLaYiTTVc5qT*qw=-erxRUXc8-l>~i)z);uwyH;KmLG98hn z6=oxF+XG()=1_jfF8qghbbFHdjmxwg@lvasRc%Y_47I3tu$3PJZ0dgd+z?{fA`>8f zP$+bf-g)deZ7HVHyAjPEp^cJd{l;yRLk=M#MKa!*?8jw<rh>_^v<*}`GHHwFENe7L z5sa<{?t&e{6t}2bD7mP`-HSM$8F$ZWC9C^!R9ziS35(kxoyo^c`e2HnU2YPgQ<XuA zig88k>Sc$yH*THf&$Mu@rLMT<imez{8|GY$DZRv;JNLR+HcS|5-%E7}lW(+GU7Lpz zSml`BtJ@)7$Yhp`IjP`wqYm6%Eq>`Jh+&2-qrBq72NW>cFm}9_LszlblRGc9@N5{G zP{%?oQXH#y^|EBNt~8*jd2+)Jv!}NNRSm7~&h{)AlZC>;Y9&SVK_iyuMt4}0T;wZm zyG;x(jK`KAWo>ym$bp><FKv=3VP5)7i}v90OjCnh^67suHf0n!xLGEz61^m3^o~Z6 zjx_n*Fwbj;brp>^2t$r87;}aiMA3whS5pnl{IyhFkJ4orJ;2cMHa!-lT{94l$bfyK z=ITB(o)c5atJ%R7DlARe_l1Y2;<mUP>O<#^=#|z@;+lD<9n-2$tkI=3QllK#C~tGy zj&+so!RZMeqlK-{x5G1-GY{$oM!&F<r!Og_(mYI?kTIr_=E?IE#35%?Ewdldbt4vo z0uJ!0YpE|<(GiYJIlAVZQi3hV$wz4#FXZ=$VOn+O7C0`SOAN4ws6)OqFhS`2;Ij~m zwFC8xnR6f487={s;azp2CyW`V&&Oi9D~l^8)skhm6Uny7I+#s&!xl@@E2v(=OyU?t z5*0c(xXjEu*!?<0&ESxPRPmM!(l=jgn&+tt8HR%^399Ibgv;D+7vAh|3~ymtRyFON z1r&6fZdJ)WKIf9NOQSI7Pf8OOjz1S`LVo*Y!jU^hv1or_<U9_GA_z=Aj6jINY1=lq zpKh2FWlpMMJW~;a^C1fsFporQu!|ACBTm?YN>4*D!}KY!xyyUhhSFM~dou?dvuXT< z4>n&`almn|F%-sm3LA7EOCdo48<B-dhJ|K|A6pwVFyP)7uRa*3$~34GUgczKXuj)U zlRAdsHSzYb6x_?PZ|8DR(8qAXXEVy)quf6{2%Tx;ZpIj^eS^?QLocfaU25u(c!z%J z#^`BJ?<e%ZI%yuQ5o6mlZu*4eQGTRkz0VaaVM9ptImMeeF-}fl(r=_;^lh3gVRS*& zyOJzKP&v3@pmE`2<PYu_V5&RsZ@oDvMp`s@Td$!7n~3PfPNjz_T*h@wExFD^sakc2 zjOHIo>$ipT-O5#RMw(kvXKaUCNS{zv7e+=KSCGg?^SY4NQThyF+k5oO(sgds6A7#1 z+ApF~2Z1uPxNknFZgZ8SO{cElRI;1hLv?3p&{;W)cs+>%-M05<bi&O@%DG8a6Qeg- zT~fs3X|y47@SD?WS185JXmm!S9nZFF4Jp;nn&%c2>9d_>E*rOE1}`MZO$ynpyDvs% z=IW`l5Kj`)x=I{WveRy9cy1m`Ds05CF00dYEh*7jkJvKOzQ9t!aHyXsGSLn?D?4=8 zV`T)4aJ<&{8&sEjdn;}^-7(~$lqIy%L?L2WBjP~6sB;=82TUDgUZkrDlHy-hd8Z8F z#vW+7bLI=tnPedNYJEN7G6KbQ-^eVigF-9f?t_crlY(q6BZiEGLB3PtzcvttSW7+D z8d=LKIFhS<U94;8tJ=k7(AHi@smwUMoWe^T8uV-yKa$cpjWv#TOg}NrL|CadzFm7U z+N)W-Vo5<$$#;<MK%;v)tIG%*n_&#j8MWj*MbE6eEf0p}dIwjnRQN&8Z?|u+-jP#r zsfi*T_6Y}lAZ863)dnz7(!&_;;I{XM_70Z=`otUr<;$+Z8aGU0{(;D}A&bl_%rOom z=FYI@L+FYk+)Q(HQd0<Jg4tb_J@v#9c54Yzjc+W7;MOnPesH3wJNb?1{@Lax1*CQS zsN>*p8}k&wf#KajCTq09FvlJl?Hj}$kc&2}y;~93v7(})Q7pOR)G?AdX1f$y8Sc9j zZI-;e_(0I+op;fKw(_$L^qf2uR93bcEGjl$g7MYf^;H=GMmMlX<?QOo2zW}ml#<ac zk8H6uc4gW_v1M-#u;et-nwV40RdEE|3XCCICcV7Fmja<V4?z{AVHw!ysu!E3w{2*+ zg1GDHG~)>#mMLRPwls5ME|wDB#3V3=7}7`UuE^N9;rz7A(aLvbtH*LA!Zb8<ET?XB zvq;iOVyH}G@qMF_-Rmc4aTVwCFymhgbCEFeXOlw>-A;^(d#TK%0=S;_?qsvDqI;*_ z85o0~dcha%6)~K1@R&<WqmCa*cOAy6xPCLzJP2cpHm}WP`x_p2%y#w6`S9f)Dcqkj z8=4N@IF;DuSi<0HxEz+ws!~Krp(P0xLrokbCkDSvv-J=u;#!VUh2uqIdCtP@Xy+~t z8Ke-$IXE#Di5f_E9{j|iXodEd)3E^O95pf`49W$GJJngF8Zl*AL~e+xGAMJ3#m-V` zF5q+wq_M>mNX=AlMjT-REz@ZfV^G5#ijCul9C61v%OT3w_DD+@K?4~Ib*QWx-eOBQ zUb!1d66o^6=;BV}A~MM0y-|IaF~ft{?T~~$Wm#?3P%-NORY0o0HLywnToiH;wH&d6 z`5RnONc&N@TDVtf=+?h*&vUM7^!bFV%rNAVpvL4T94SeK59;!h5!C)dXr|?cnovT4 z#(>jJE<{r?-GU|fX)&_sla0*5Gd{>44?(0(S7Tz1#Wvpz(RL$r{8}M35Hd)n<~i`5 zS~?os*sd0{41_^cVY^uvCL#R8>3K~ij*elXP2^VW8I*dYboIt;8{-U7WBW);yVxtO zpN`F%MF@N&9`&`cjj_%59dYN`yOX$*;EW^ODBW?>qCE)_X4B_gK?dyE6yCY<sB4GM zX?(<BteF)I{<big?WAcv#H=01^AT&FoZ^JUPH&>29M^Kr_ngqy{llHiJ`!|E8tN5a ziYR266_++Ou2eh4XO&KZ4Nzr+uQpjJ@Y><C6(c70iqo`Cfv{?)ABIoS=N-I0%`qA_ zm_a2%BIZoIk4uQH(tSR2Nl^u`n5VZQ$7f6_FlQL9*1Qwx0LGQ1l5vH(tA?v~gBW6p zQ$w9@Y!}kmbY(nkDXkEo<&we}Vu+Is)Ws1nc9t!nJRt$-SjCGAx&!1ji^9xyA3{dH z+Zg*=^A-qMNnE`A^ue8UC|8arI8gF$#FKXj(sW-O?JSl_azQ1Wu#ZoDCI@9CuRxKo z2&UWt_>3CC`s@ff*mr6v0pVWZP)UBX+BjRF6czFB3W`h^amb9<#*&0m1<$c-*JCZz z`66h+h9I!3k<Mx!kzQvyY{KlKeS=(zV5wJrwXVY@k&dU2tE@oeiq`{rg=)&I9J8x# z=<6FA2NXHZ?Q&u2vvQrQ>5x;h^>xVg)8WG;4>w-nVVS#>L&vjrh>Jn7Q&WiZmu6eu zyM!}+r!_@(Dz2UG>9-`CuIeh}cV={SratajncE7^dAE6sG3M$Qlw;}C<-N_ecyn@V z&K&x)uTOBa@l~|s4O(Qpt9@-=_V!$SAJu5mTr!?DS_#0Zt<1cMjxeT6n0an$S68^) z9BJ{0N>`5-Uezg^*=r8+PLAS<4V9AB)~Q!7sP@H9`E~rMc$_KQxn>gU3~~6FTCqCG zeiwDsDHzcMiMu<Kh)UgpPgJs06!j$VK|_U`X%A;8M6w(c0LQ>qo*<2SWD?3QHwY0I zqeAIAqV;jR*>NLbCqeA#q8wuvn`pFga7#o!-g`zbj&jCf*uzR5QW&E~iaSCbhA+^s zUK8mtZSGm7hCqE{s7!v%_c|55Vt`m4G~(7^`LjPKRxA~z6?(Gc87OqwdQ|&m_~q_6 z>+Y^;+fX?&Nsh)hncKsc-7#F^axu;+$=62=#;S=NW~hlDPU038H1rT(hA|vDBymMJ zVX|d*@l8<bn9CUAN-FeRcAc#81mqR7#s-cuoXMrdSE`DM;)de)HYLna4-Ule-hDSX z(#7i*2x%`h@Vj_8-LX3LqjrZVtA{hL4R>=MKA^W&{k8-&jkq{t*KyxjMv89oXJD0y z#~~us&hsfSR}G`Nj9m<nt`Q~=T5yAOVR}c$-M2bSJ8q=w_YhfW$m*7FXRXK(%Y~38 zt%C9%7~^=Ecgw~!dmihCkxS7{1vrj5#(07_$!InxP*9}pnRp<Pi^RQdafr(`#p{1b zR%f8$KC&EZ)QIY15>I-=qB|))H<r%`F;-M`p5~X*HuX0m#f!;n9X>W>#$wiwp2LW9 zHH0R;syO1~q;jX)hJql=H!HM&%JhmWOw7ZUFGr^)_@d4`9z56yy$K?V9LsvFwlxu4 zE$5B>rpAy%R>xx2f%jG;>4fOeBs~G8%HJt-9b+8jl0g<(1#@8qVXjEaWLOVE?2}su z)~ip2Mt+p|PixfmiHJgKg$8Y`VF)14S1I=l+FL=p3CF)Mq{gvoB9>sRosMzP<`*_4 zCm1Ohi*u_SeTKFk1`3sCK|XCC4u*5AqU&{{gk};^O#~E?nq0J$IKoyrHYlnX(bhAL z<LMeHd?tv(?ur@BuO#L2!M_i9a7<8mF$Svz1-@RyfnE1SUHR__U(Q{W73w1EevS4U z+qPc0zQo0k*1{?;*wQ_6c92)6YQ`5Dw_{O!;}qtZbZDuSi@m~QjUjlGtZP(G4R&_i za`V*|L7s$2iJOV`MFSl~`W4}JHHn`%%^M7XYn*RsbHg;o4{ltN=KDq<ZNguDCo_7y zjJ{eui&mmn)Kpah7CDQ?O^WCWv4MW7#(X2qSMvs;IlmTWxr8^7hPL5@1kFtDl`x52 zaxf?7W)SpBAx|`pS+wGE>&`rT29#=9)9S{LQ0IF(9IrnsWnrdl$(KrdC_;mBeU;ND z+(73l=VqmDSq0~#Vi!L8rue5S@y-}dJ6ker_f6P|ICBOwI-K1W@e!l1<R8;K-V5wR zHRZk}rm1Z_O_~R02~BI95KBS#1d8ylybWl_;evBqF{Qr9&*@?KOgRLRq+vq}nvU1& zdLSnTF==fD7~z}JP>N{vF-D?Dx<lK6;B1>5<9U6-kd+Lf2s9-@Od(n?>>&j4{2upL ztXkn*3X3O41RCMx@ZHl;BW!gFRK>wKW@wYSiKam)JMs$;X(sTYv8eKT_08%!pd-24 z1r3=P#_U`!d>oyLFRLlIXNga&b-rXHC2J3|J<G?KPaf|o7aZPoXBb-DD}~$Mat<cS zHO0jW_(YE0UdwJ_5$QV^%y{dl^bI3<abAdFiB%ZJ?)nRECzA$^)}z^mlsa@e=4maX zWP2hi(b2<39)_58GK9Xrvk>46ter>LLLq#M&k};ZFq5h&R6c3Iz0D_O2zXe?0Tawe zf;U<2aKdy_4sgq!4gv)W8#)o;>oeHoTeMeRWnv`j_IQ)72`Heg)y5bC5fcsI(6Bzj z9sO`LCId5QZ`RWgoY7TOxIY}^+gt@963=8Bp-oAT)c&!oiQ@>YW^PD=C`?6H6NfAp zr+UP4f!*wDk-HvLbwoInmdf9E5sAqVMAZxI6);gW?oc_MS*@GZnHId}Q)Cu*9UL*D zL$j55jN2-*3hq5KgSHj6reT~grR%`nYZo|-VKG5u$`&3=7lJv0=$Ftw(sIWQ+~%Db z)gC6QJlEUvXw~+z>Ij==)#X|nRWaU`aHoeTK5rq$GSuVIVYA3`yAKCqrnKhWYU7Hf z^@MHovz?9%D@Al0FJ*`yEn?fwb8(Fqn%P38^^{ZY+orjd)>VctCgWr=Cu$aR2&&q_ zVXK=cm)A?2M>4XUvd~=mv0W4nK`mWl$b-cmH*vZvT^to{W<*32jG)fYu(9=rEawm@ z;?vHZ(Q4X!rfu_(z~!0SgjUw~O1R?}xTJLKajs-+C(LdG^^t?%?$Bs0<AhMrlZ15} z<3h;1XDET7x-ORB-iSDpD8|Z>>();b=3!5{J9#SD#6TmK9?ax6{kx-Ut|61mdCI}e z{3?jt^AqkC4i0@;G@kpzXmqYnMmRuQO3%*+F|s)ZZVp6l#R%E51|)({weOY>^FhNo z!y05LQrUGPD?X-0%)EK7Q4I?UX$l~_Loo|sXuk9H#^F6=7FkLY2z1`X3NprcSbr9= zxkASrAilOd9(~15&QV^|E?jc)QC3UhHF<}$jKK|MmN1MiVY8L6{%a!a;fTfRbBMN3 zvqH@gPLz&ewOqYMJ{i8FEueXqE4;%kG)447Om}&DD$JtVuL`4zekn0B_XMQ05Z-QU zQ`S~xoxISXGqeq(S1JfN%?lvo2Y0_@<<ZA_X5l2H$b@j?9Xe4Qxem$n$sS3fHO#oY z&O1)4GlPdzAm!Bv5*8!hSo12hO8c~3Yd#dHM@}UrbzGucZ&)vPI5v>x8caRI#GGt< znaLc$Y&hcsQEBB-*xRtm$|&q!oCx6kY=zNc&mBTtSU&mNqhW6P^=r_})Ip{1u(Obd z;mmik3yE)UrpHGwFtU2928!Te;L=>Ext5{zu+BF+;zv+m)yHWJLR#C}Fr>3u6EV_h zE>Y9yS7i?;9BD$WC>AvPjVyy!K&pz*Tk{sQq2@i_EH#SLb9{w)xK0vOqo#<fI$Fl} z7&0?@2D@Ed4cv&R77vNt8@X?C(RF6E{cBx3bH@@5vYl^DO&}MP4^Tf0xF|tdV}Oj~ zIAF0ita)Li$L{DgX?i|Wc|}=ts!Jgc?^-P_?~S*2ctL^R)j1)vd}xFs7%}><xD+N4 z%fTVyI>H`(9lx3#20a`(L{N9?VZ7d2K|~Qo#q|)p*Su~C*$yaf6{URN#1+z$s?1<* z6g3Mi8><K;ploZQS)5%CH?<WbsIp#0DR*gC3~MAn#^CA;Dh|COQ2HrEoJ5{&#n3ul z=YAV~Nw#cpgvOF=x{$i|)cXzP&D2qPK%JW?u99S|hC6#~$kk?uFx14mG#AvO2cLQb zH(5O{g6`Zz^%_s5rRNh#&0}M7AGDVyA|cT-a(9Co^q1-12uDP@1X}Ekvr2f8#*Dhm z(%s)ITLW4gZNmzFFNh$cFtIjLGYEKs6FB7P)5k}wM|sGb5MGe@SW9eiY}Uq>MKvyw zy!UH-#R#Zmy-P0Q2uF7n+-0GPEWS3^G!`a(s$#9R1GK^;Dx4%BWYWPJR<omISIKJ~ zQ9Kz!g8Sn*vhbIA8=Oq{J!5W#6jJ8GOE{W>g80)W=eADMikx>i^@vAiYLM;jtjPAI z;gJ?Lp-Q{GVzk!xa~!XRd!VrrM3^%j&5bYWX`C>hStFr>-gC`M4tN;aYh3JupI^#e z*8QSq6fq6D@DUAA-AUzIDp!2i<jZ502G}Dr5j%b1g6kdxh&QgMB_l*lIX$&S5zn!@ zG?Zxm&c`(fzE^Ly?spd!Nu-WAaOAPD4cI)WZNaE&-3j}I3Wlo=U5+AMLt~7^Jn2Tm z*&IOaSo_W4;A_$3RxI>XmOAR(qM*|bRBs)c!?Cs(q_ZNnqIOL)nU3M#&}f}{`LejF z$nz=IN=Y2;qNNN~3{&$nC60(Ql<S#;iSDBAdF~K0VYY<@w8*B5D@r-LIGZMkA)C5J z?ZJg*oJ)_*+ivc#dDdaKjTvAlh{O;ftl;mEa*=;LgXnh2^BPt-{*h(%`m@S>7Q?mZ zwb)b@3I|8l{Xtet`;L8GDy5U??R$y>Ruqkvg2*ZT9@uFd(a4M*80hS4C(Cn6_a&8( zu1I@T+&8UxTTe}J-2|#^77$?$d4bZt?ADXT^X-jQUrAZlQYE#4R@05?ZHD_UGLm*I zs=`80@O*fd9eS=8feRL4FS>Q$cVTfG_V-^jw+b|hQ#zf=6Sk&Pd1~#kb%84{Dk)2H z#NcJ~lsiHyn9NX{oF!eUcM+|ty_Gme%^ME})Qn@$zCATHMhLeKo6W?zVz+ah=>^$i zZl2#3r6q}8RyD6vnsX&9%BS0x4oxPZ+J|kMW3(=<l3tp(mDihHZ6`arI+bbCq_;ZN z3dI6f$fp~_S<qB>i7J_fI#rf0mF;s0eN(O-%}5bsP3Z3I^<{>uE2dm{W6=~)ZgFY! zreLNNQJ|&eZY<->hP7Q0u|{DWFDMlW?|a_(avVBzSL8!t^Muwot~h|NA~PLq;N(!j zc_YgrNt&_Wd4{pM@$;Cz*3pP|;)HLTi5kdS;}wM=sO>WhBvUg8yHaOq5k#8s?n*LU zh#Y=KkgK(!Im0=fR7b0#_N?I<)uIimG>+2<s2D56Z7Q0$GO@eToPtekE|9T=g?xpf z@@Y9vQs9xT?3T)Ah{8&O^1%_tDwXHja)m*j!L-7vpt1+H=<O!rmEW&{B9#`Q6U!v> zomryQu9p*9fq60{O>78ejZR#9Fp@TiIm^=G5~@2evoxxoF|m+Dk%Vuy8wrzZtbb&h zy_y{d2AD|2K6nVQ^W=qZ4|83&7|#1=)mRhAl?KgEzRohmq*~02mQ%tC#vMqy?xS$h zV}AFDK=)N>VQ1Dke20e(lFK{V9c2lTipwS?bh~Wf5V+atvZ>nh-4J66$8ro|s4!@v z@Oy?jh-JPkm^O(oD6)9cS>Fz!Z6`wP&Je7KDp2gp$qX_#WQ)IHh8Icjbwl$8@g#-L zQ^#+PHUhTBTaGGrXKcm9op&^~C%v$ot6h|h-TIV<2p$45&_HdRU3kNnyhiZYU1cph z*@ViM6}LRm7HQa2=NRS+MN-}#p9dIm;7m!)F}L2qggC^G(;`fmk8zFG86ydY*Uf1= z4kgMXo3mL%)!by7m0BaDv$IV0H60szJaO1+#7^p0mi=_M36zeQEWnY@2%<!5>9f$( zp%*NMYn1&rmdLXbeD;&1sj(&Z2r>J1G8`Mj1l<k#uv`1qXynn;GiI?OIkG37B+9Un zn4=P5FKLWgEOQ5X8&O4hb^8rd1i4UVdwPem!YE@`t<w_PB2a0Sr9?!eOcY(mn5%`) zbTD3!;Eg59=;h8TE6z!wG(zv28VzWmS@b}M+DrSh?0TW9Ff(c#%fXGan)dw=IM9x1 zEU}7C-AK7am@uO{LQEiw)FDCMsY#2NaB^ui`?HKCc+^m`dQ!rx9A09?V9fmqyvIR^ z!lzv3f^JMOjxd7A69{p0QE^Vrha~TGaXiwtNgIi&XTpoL^VV`}6`QxzJGUD7=p9{) zJm+1QJ6ed_48eYx*S=Coo0`rg3(?N2f)pj0VSDPz!G2@d^1%+i)w{XOY!l`P(jZN# zAluZ{jul*7wPGfBbkDWBq!~&tZ<Z~^y{v`^Y(RyCxMz9#PR@T|o3TDuz3+zg&20Sw z1R=@|=|PPQtKUy6@04^W(n&eWMDo|?B4)RXGp9MxWB7G7v&H52)@{T|PG~~WI`sUA ztJ{GI(?odpo25PPdcrxvygp=h!9@fi_+|~K<*PlG{IQv*J*3F!co93K89q&8pkz?) zkVS<>v4kGpfz4UegPfO{9klFl>Yes*ofdYc#aN^v7mJ{rXz*c-1Ze9J=3r0kLChxu z&_bQ|gY><j)8jsnEQTZ)MBctd>N!=KWEoj@e$@#i)nj@?5Mbq}4-2sVYN)LTY-0|Z z7$HO|Dha$z8OHhs8<Bot&L`2CokG)1ow8-fa;7wbcr6<YH&L!@`Eh>FUqne(HE#Kw z&Nj`-!R(1+y}Twc?t(`rxn2Up4}lWvxPn=XW&$_3C<s=@BqJRD(ZQ?;Aw$6gkfb&X zxbFn+3pg%kVl7LhMy8K#z153@2oY#d&q0evzPB;?V--f6Rmp;r3n-GvD~fv=?5;4s zb<T5wBskr2++$0j%0_IK+&)m-g&P$mU%45^ErM=5-6LfrNg3phG>0n68AJ@{T}*k1 zO!iL}NZH372-(?sh=?msmE?1x<5R5)`Q&KT?q}6nVb0|fRTl*aP;EHHz}Gso<5Fm* z?KbNx;+`jp(^t#iIC46S5)vv<;gn5X=u%&5B~dw%{S`8Hu7o!)o^qJxwU6rKSZwS< zkqZ}7&1klH@^BS-ZY-mR8&6T8Y4#QMUj?}@B4mh=q%zdes5EC5RaY8vR+UB`Dl84< znS+Eop(jSi;~%e$P?LKm$Gf^MqAVyf8?Hkr?|2HzNl3Nhou<|~v<_t<xoQd{8wTJy zaZu_t$(8awqU*Y21*{pDj%?WTZ7ZcHY@pdWxhLA%G<o6Gc&A<GL7vHJ@vgwGE9{#q zCUnE*rR})t-+7b3>{gP#nks>!Cq(JnY2_h~QFUIh;<GfK35|%VLccsnPcI<DV!pRu z231sYb=ZV3Hil%awq}Y0MM}Clf%l2Jby35kh<#xub{g87(mj?=reva=o=;)x6Vr%H z?$_9OjKOSM4-nu&8pMpuV_79OSoS!<+`#$gGcaiL6hW+r;YX&1*P+`GPWA*c34#jk zL3^3Od`E_&^q^X=t4boctk&1K_ND4_mNQGxa%(FpgQs#52_tMlbWRToFf_1&pptlV z5zoaq`_=1BbnHBiJc}x0#rN4bT^wRS>OZdd3&6a*tqK6pIvRZV4`xlFw!{oVDpTp8 z;6Z|ddaOWurxRg1J<+3KOt^Q+mQ@4Gt{JGSgSn3m_Eu%Ae=rbg+QDnH5k!<LLFF^Y z6;~yY4z{rBjbcgfJ3VFc8Bc8KLl9e~ClS0m8Zlms(XTGeq8z!k96V0RL9YvX<p&SL z$<z|Goed2ug+M`ybsr)pL0@tjo^CJ+277b03gLLeE7wfKqTp@V2jbZm)=!jS!YGTT zXPp_xTLRlmpu(q02)IR?Lzp(V3)fYtUlQnbmJnQ6f#M{tBq_ePfSMRN{n-0{co1Z2 z35ae9EFiLA@4Bc{SS%Ve(GiG!@|rR<<E6<p4-CBQi>Px)-Q4Fe(g!AbrI?~|4Ylpj zL3-xBoWqsV=dGG*p@JaiXqKLHo>Uz2w_2}Ez@i^eNLS21Re^;1#O=oeMzWptcgh|a z727*d-Xff$m%*zPIA?@LQ;;w%4j}ug{=KjkMccMeM~es-LkGFGAJTTS#q5&%>RP>M zXF77ahbmI+v?yxdGgTwAOcr&a*%*%6F@ua6&d3<o_DKc~VIhT0*0^6_-B_=|`iB?~ z-VJgR_n7RdLzXazIbJl`&^AwP@36umc}g!$kB)-v<N0`;x2CjWCXcY{Vhso}`VC^# zsauGS;!E<RE+k`Pm^+=>(FAEB4cILf{o-}tK|ymyhtjNv*|H8V2(;047Du5jvVFs> z7Wpu=>M1m|m$_A3b`-{)ve-E|$i%6~99qrpiSW}Uqm4DlqHOme-OB3T)qR3`-HIlm z<#d_k8B}X01zkvBOBBVTZ-!c+ozuYfK~?6vyA(Z9k#;BJ4Zg!2jh}EdNn@j*y!gGc zDrB3ic;wwqX>_QVa=gbE!hB*zoa2fg3tGyVj@THxMkZ#9!b$c|oLE_+(_PIpf=9U^ zhT$A6x0d5KnzPpTgD!F9I48kLF>7Pk`ETBPih`hgMgxppRYHnz?uSj{JC(xJ;|kb` zjhoa(nnEXyuRN4#qYUO4`vo^`X|(oEaQx6b%X0Qqwn<PmAsx;;)rg}79Z$pWdEd1u zw5Yx<v&LG@@`AL}DLzuT^SjIrDzQ;BW@DQh?Fq6@%4an=sCVSjV28@l(FNp^4u(k% zJ7|u3(g(+6mB7U`A|?wCzR4OXV`<urkDt?yt~JdEoevyhTfuzZIS~>|9d_EiY+e{S zrH*9a>ql!txy}_tW^JA8oMGG1Mjd=(DLMptr%u&f9)ay<fq?V*@6R@c^)|Mrss!g) zI(@*_5?sEfb1!v;V|%D!lN3A<#t(9LsG->r&CdiYQYe<^m?WJO4i|NV&{JNhu3G(L zSdOd6gD=-bY|$bZay>lW3eOC>@K!29)dyNu2Pe#BeKCDrVhV;z&h;uHlT0hWH`#n{ zV;T@Zgb=npP-X<*G!7yCOvSsSuFHYT8=H-Xwmmlqy#ly{vQ*~oy(GFEMtiWwTz3_F zmv~}}74qS{vBr8S=gKwjii0l9j$=j}WalvE(w+`2`&60MQ(h42`g(m*)1L2Y(UdrE z6(&V6oo@3V-4*kg7>LQ6#ENd+;+MBlQlR$g22hyY)tl#{YNL9{i{xukqUB*76&>Bd z561~?U=fL^CdMxIRw;6WQuDCZ)%LYrtyo=Hu_0X9yP3&q4V_n)qcgGFl}RoZ+S60! zRb(#D5d_^B_Z{nOuDlD2#i>1`g=YoF>iOl&fknDywH@7~GU3hJ=q~S5xSQ4JW(~z- zhfAj}WpnbuBIDVC=)u{No=28;a3+*i9&|M746`vy-o$$2HOZWPS&qY@X#P(qSBq(y z8gO5|Plapuj!GFj(=VLm_Ge_aWE-&xZ5Ldj^!MzE?xB2j2w0?UiVWH+WUld}3X zOyM3V_~s?(Vn$+!lXYo|#)?|K^*%$wFJF*^bn?VX$D244o}r{Pw^Tv6)V<brZlyyB z%d%ONi;NdHW@zy6)SipPLP4;|j}!a2j|v?=Q@clP-S-?K%_)wQa}=On&YnzO!`G{e z$fQ&iBl`C<d3(67MahKG8qWMnolwn+dNTq-*9xzAs|UI1*VB^-rcF?ZX`77#4y=NO zIN)=f8(st-sEm{sgoGkjH@e{7xq~#rXsUU<vxZ5CV+e#NxHZm^6Yd&cWJDWdVA4^d zpK-m8tsHSeV+tVHvq&()F9t4~whmdt77H-KW7C5YMoG?_1Vp2*y{(1Ea9iT^n;Jcp zPR)%KtH{^M67mHls|ZKS=_%?{HEq+lCYc&rdF+7w!>CwPgi%90P1uO;YW9;Hjb$U+ zqn6ZlcH`7;EFQd61bOHzOd}qQ=0ZBx-uaD;WM@#x@gkv^MFq376-zqeOc4{Ky^y2X zgHgq>(or+(E`{M^8c!+_y(2u3Wm%6*UOV*~VA1Wv2a1&9<F`6Cc;F7G5OTgPAV=If ze0{i;t|3npvAPFu8r<1Kk-LFzM?MZodaH~Z*dhH_1{Ne3#sUT0N)f?**o4vEmRUM@ zHWp0;Y_YcB$?)Y-Go!O8=+gxR(K`#+;UznbmZL19b?}BMyx9j+@f1Fs(FV}X5YJ*5 zQ0AD~GF^|t3Urq4ObFsT(uQBz^(pNIl5}8UEy33ObB?TuYTA{QmN5Du5Ewra?Mux> z_OVA%G8(#|bCz#W1Ks8f+Dt|mV@nNlP6$pFj6_~>L_6!t7O~AFCPXSDuGPhi#0MBc z{QeMdByYApx2t4Vs4filkEggrY!gUQE`EW`yT*rw(pJq6yWM)VxW?G6<B)~+CKJM6 zUlnB@=z{XIv*`oW`Ds<xO2NZ1xK}M?zLk`;L@;T#MkBm&x7Ktxy60T3oxp**8QhAj z^Hv;0t1e44tHSV<FGCDzG(QN6AnQsDt0PA(QA~CSvpq&)Euh}^H2Som=C6eY*`*F& zJwawapkY|%@t0;e{cJYG>%jxz#9TM77e_S~_ieL)<s*!eq>o1K(Nxcl6iwWYQ;h?V zo-tPyD#wRP!h7cXs)XX4WY;oR$b&)#JVy}TW>(~#vg(MJI&7iNqutcc;l^ODSVeoN z#iTokZ#czC*<=xdr1clpStOWD_EQ-yDCL@A$VE8rF@;66`bqUj&QQiG<79rjFN=S5 zjT(p^w}wd*z?{-dc{U`rH(=Zokis^-o}L=i4~`+;zpSJV0%(s^%(>gN;cRnTKIhj| zjDYo9s^=n5!M+|$ix5OGWgTN!S}3O)UR&05l&rh)o<r(N3(k?Krb72Up^l`W;Dlxg zeqx|(vc~6+SV0XeCSGxJFv*%>A`7Q*P0Ga#Dy0Nq#2jXoFGk5_v3IC-wBEJp5!XAW z@Vp@X-XSCFuzfV1@*Vbb3O>2&vV;urK!>x{N(qk#zSnvaqs9u+s2P6i^T`W?PJ>j6 z8%DZGPPH+lS5c6?-HOJNCv7$%5$a0#?QBF3ezTq6!v)jaF+{5z<kIqTm-CEt;khP` zO+@w`Do<*;C>@fXuselW`uYqVbcljfG#DsCy|@tKH@$NA;Tb8&IO2U4Kby=p5eq8a zRxC!2&sF-H`252|sWdIzB+$_v1u*<iqt$~+QN)aHL8TZ+5?z%;d5kf<K%d*W2F21w z6NIqB4D`m(F((Lyv{OtHaGP6NN!`)xWuut&&}nHrHTy|&PI786scJVnHV38TGOgV# zimGyj6`t<6^}xfFxMM^j9y>A!HR!R!!j+ssZfNk`kgo^AkqGlaBYwD<r+l1Lk&1=u zH1M5+X&qtNeT{@Qj%DTNamzB3S)Ee{9wPOWR$x^XM&qs-6@+jW!>?Wq;aIinJ2Wwr z@MC_+v8@ix+}^N;)7fOLE%8!S9G5$--%NE$%sXYw<2z>B<xOzmQ(K7l8@&#-*D~n? zxwLvpSHopE4+FYt5am5Q>`T7P?4e{B^DJ%p(rc8x<$WWV<>1wN9F(@0YSsw5wZ5); zhUIOph1}C~fj1qp%rq{lVcX|7G(!6j%6uMjb}a7WyFFQZy(LF5skxcbjYw6(<%cN7 zQJqOEe8!<gxm4BB6DnS2ij+YlRd5<5ln&t2q|=qURR>=;d~!OyMn+>aAlz#c3p(J} zP5Wreir_5wv$ifB6Vn|Y2DqwykGmiu@Hz9xG5x|su!<0OX0s_X4aGV3*kM}A$(!1* zcJE+4DGGZYQxu9(wVQC(C0D@G$`3nc&Q{@-LDthVA1>Lm1kJtT9~PkO7Vx^m0aJi7 zWZo+Zs!44p+c43}S1U!ybw$<~lU0<b7Tl*x7RtN5u-X~4PE+VyEL!QtR^L;aY}pkk zbQg;g!E&V-s`IkcTEks~6^`i+8{fxXb$aIUm{f;qJBv3SW=5Ub3+2;>X{kz9_VhZn zlT{gz+@nq;P&cjUQQWM&LAu>oYfXz*<kwoZ_j6tSc(&+3@j<PK^i{Y^W0KxQA)L9n zW~wSE=*;7;uI}DwsHj!eyvNsi+{)EC??1La?m~^J1(`Dj-q4$U*2Lx`V;IeP?riMg z1!9wwmyqS2&0*d>*|*H&4Ix=oN^+&s7E3y)xbB`aEY?W)UZSN>rPk*4ZXz96*2=xK z(yq>G4XJclxobt}iMM@5uLWq9rCJu!cPfHMYfTEhJI<i$atpWB0y}FvSe1p+z8QIH z>#v(*oNA<tmeo+~!|nwsWnBp6?rlS^sl*G9TrgT`tu}W;I=(LPZ%Apo6G3)!Ek}bZ zO|~c)j6%;{+h*v8o5@-0Kwy-)yV@ORFLnHH=+upv*xS7z_9*t7qH7aw41%tex747W zca-*X*V(smj`*ug)~T{Y&AAbDLJsx3c{>G(Embv)Nu#N-h4ZW7(bF$Y+F0~LQ|wY# zH$ui@%xL14N>{pVMEO}_&W;8ghc%tbcyROOd5FHz%0p^O*O;eeEvIqq&QDVcYN)Go z(mQ7}jtxsfTdu9IE8Wh)&QVm#aXUK*q^RC<MD67<rgXtaL8+&1UE*=?4xG<(yV=m) zMrh)|M_d;k;fU{Evtd}O>A1G&L65cMDW)$bGfuHbdqiJz%W}+2@yvqR?&fbP-O)Tz zI%yeh>hTV|3e8q%?te_TBFPxYPO(|oBxx(mw|x5bN{}0Onp~mVoFut-XK1b%pVnVD zc`))xWnnFwxvF<u5=eV4)ia>WFEbIYjg2<q&B3><94E7gG-~t8>}M_4F`JR?@aJ&b zPoHa<RiTNmpJLmxEla%x>%^t*%or;&-%42u*9P-o+`ctBIvLs%!d{ZCYpJ`NWv(68 z-MB7AaH#smS!&x3<tpsbA?jTZIh(GpUl}>Mj1#u$(3uIhZl)~V2*HmD$!9n0TIn#? zZ*ZF0jm@Q8k8brByRl52c=EXn+hj^#H{H@(ON_qW>C_^+N=)SYG}ShdhqPT1uUoXm zUfdy*7bD6&lW-b>_nkF~?CzHLUnHgio%Y@lXHdM<!osF1;dJVcXnjTXE@+$IOuURr zMLmqrSS8`Tst`=ZcHq3waq`L%4iF%-c3E|Vi;{xbm@?0Bse9OwI|IUaPWhN>u}NbX z=9qMg=E#+s#S;v6jzfx<Rm0s%Q@+=uHcSY;+J>^T5Uwtz@lsGQ^zL@$_g;xnRIBV8 zz1DN8`F$8iyBm=$G#Wt|J9K72vtqruyVyw8Ltf{77PoFZZ&l8&;vO7Bt5F*wVYS?Z zH``BY!LX&el{VzC>WJE+OQv>By_V}l#e=cS8q7^qxeTkRu255jvj+CMJ48!+c9Yu7 zOM-RtGkM$Uj&5*QPS0?pr0mMxqQOuL(C<u*W|~~{DGIiby1N&|;O*p*H!1AZdK_Mv z%YAj-<+<oHU)Xi!;k4*Xfz`xg>93G?!*rZ^v|z5AjAm|^CFZ(z?xO9(N4INOsaGDD z9DP{MOaxyIZ%1wGwn}j6vDBNGAWJCS1HkRww`K^otXQ;O@)%OOTejJIs<siZ7qb!w zwO3iP>z?9KZp)VN-E$36lEsKSdvTR>ZQbBz+ZkJ>6;u1JZ`~V+b>Li`I!N6nq&HqZ za3m|5K@;;sGYp4>5_DY)I@RYm?!l`l<vnVTWXrAR6~L%Dbru5POPj&3HrmS3H@Gf_ zD!dt-#j1Hw!-BSH9OadJ6yYih2YWu~`B>g;*5@qRaF(ieS#M30whQfOn7X&)ZtyaO z?3LCvx~?{@K13(V-cA*QJS;+F<Jk2Pc}!qKOPOsdO&jRlyzADpHoJQ)9F09lWE*Mh ztJ3#Xaj`Y@LaR}+14<l|mD;SWD>&C!H`6O;RTr669Vc^vyg*-XE5ch!Xq&|lu{CW{ z8LKf7D*1`BkVI5Fuq?8}&FxxbfrGGI=h*F4R`5;iAl{8RpPkpCW~I^kDeT(WlE}FF z?)ArcE1txx#Yk^+*(k<a;ezd>#~$`|qQZJ)dq(-1%@ck)Rb8rESP;q2Sx&Agk1fF! zcV#PA9KkB!EUMnYj}KgIwlQ9IoTe-nS2E`)8~Vj_d8(HzRq^W=AelwtAgdV7<71Bw zbRyE$<<~4D9dshDa!w5TIu@?;rk)NdV#<q^Nv_6Oryp27)^Hlwxzx^}-8M1lrqzX5 zGh~-`CcIiAOE~1*orc)QoFTh!gLyjM3yP*TFyk93(HF(3b$z&&T4!}EeL))6eKcx` zoS4pSR2yroxeIeF-^q1WS9G#b4UVe^b_dT9BDgJLo^{J-Ztsi4a}_32sFkWaQWvZp zb-TeOglAPzUv0~Q$7geHZ1~DW;@EIneMd)Is?4ejGPc}TlM*;hZr;vMD7<rK;Iq=H zl^0Qs<|@3wU^{!#Ya=XH=rko|-Z?3W*r*<^A=|Q&tO%a#N^NDZz_c`*FS@U9BXc9J z5q9$BRob=v4PiVuq_U-?rP=88tw!<q@wbKY8Ff^v7i7OFapTw7NxU@PMKh+}u2~|! zeRQ{LrQ@38q{)W1^-Z}$Dx5g5a^B0vt>+eb?aIPM(owqYDvfigPj2+)u6#<vHVoG; zWw;@?9_}TLa<yD)OFO-{#^wW9EZgMzyB{Aboq4k6WNUXNmgLHa%ybpSR2fncIWDNP zH>V?6qVtvU(F{yiW1U&5E6&+V6jN%Lce_zx?Mk-mT3=sF7rjyBCo2+kssbRk=-uA* z#<sglYUgHB8BU7a+re?5VAIXONu(+y46w0Fh+0bztRgb-RYNFIgjuv)MNme&q1l&5 zHrG-$QmOlV)!*-0(hPvf2oisxC;T!1BP5U!ghYT55(tC{i4+7$BoqJvNdhAXNQ?<0 zgd!m%h{6y?1Q7rfl0-rRGC&a_AdCVFBp@RK3m_3dAc-IVpm`twLidkZAAg;qU%AQm z#lsXt`lMI*POgmIV1r(Wc6$94Wf#&xVa(a-p^70Ig1SJr1`DHU8g-%RVDcY#roi(L z21V$7I_!rKU_ltr=x?vCY^-AP!csu~>BDY`_M4){&omVbag&V><XEs)DhaKjtnaan z_Jj4ci{sEW=Bil+l&RdzXNZ9d7^i1NXt0s*gS14Q4mW&3!J{)xl6;%jP%&dk5SWB3 z-!SF*v~#hDP9>~!qDN;R8p`M<b+K8oeRfHLi{Tq3h^`+!1M5#5HoEpnEcqf*akxEO zi$@q}IxHhxvgcvS8`-v55>ZxXT^+TdmXm7p;iJ&I(@;i?A<iJAXw68vT3m@GT@Fl8 zrd)_-mxT1<N<ELajMarYDYt}WXP!<*;RQS4uY<TR6L&;KQ<6tnN@rN9oUSm6?t^it zroI)occgn9Fv_T!ZC>hiW)vNsv5JBd?o@{g6b*ULW;f)<@IidMbA0X1dVMavu^rZN zBav0*53u7p9OEx9)79;z1m5$IK=`f3da#kG-Qx(u7(;N_DB!B17i)@0y4tn1uvKT# z_Yt<xCD5X8%GEA2y|)3VwaDd$)MOlTv)VW+xPsSTF~Ee5d)6wi1&U!P2xBTJ2ZVxs zPhTl*ec8SdCw>|`FSK)qN3ug0Hk+GfAv8h5+)OO$g6hZ=3#u<#qA`)k!w1VCI&4Im zYV&clUvIG4Ve9M+bn_tzpwKl|w#CROLBo4FC{2#9wA+t%<q%5B<(1B>vMGvTFwE3T zsTq<oI!JC%W_ig-ojbjKm^pcdA;)noCH0mJiY+!Z)WKUEhA#{1ix7<Do*k#!@NuH* zS=Z~>c~z!7;iHV`&oP1Uh7H09cnFIElqa9Cj6n!9NMuJi5y4Fo?Rze5juLn*`DoS~ zS1NI~xll$gRw51=q?|B};Yf73aA!xXes{v$K9))%Cyt`((^oT?uu<9~Kz^kg5M~dD zdx>KOFhhu<&fh%yO~hX9G(VknBxUee)!wq8YpuLuwTBzmBoK}3#u{XM%r}Jfrk!IH zY?4`JI+!kG<do@VX6TWHKM^LZxO$0HKtTpMgBKS5rz>EiO{lL&os7i$!@^#pWa-u` zcPjT}ud}7~ZneB{W=52lx1M8;S;Gcl<x!EM<DSUUsD8W~ClEZskjw}zpnf3>qC|8U z_6j<}w>mcZL=zF9E1f}vp-v3-TX(KzCZAx|ql=z42>mcIeQYai2!g*sQm@8_izgs7 zDGaMIxFLGIRy{gUXQS5S4R<<exGtJ)EsiD%C?KV_!w<1`k4zyoPZ*s|53pA<q5C7R zw>D(jN!{`~M^?pq*&0~c3(Qs=6D7g0Z3c}z<d936HhB=i&&o-G#E~nIyNfQYXdI4d z*kQD5^9^?-5Nw!=&c|*j-&7mKJw}EMBH<GI#4QF~+3PWh9TD7PmS1BN-p)G@4iTV2 zte3*EHC>!gBFC^(C_#FH$eoSuG%v1PZnT8kCN-hVd!-O{KMtv$f=G;%vh;<NhC?dR zyHo-k2qH5%>N+IeDad3wTv){o6r0p4d`e05;Nd>JeRioqeO5eK4Uc89UK=H=Mere< zZ0R7LQW$Oywsbn2bS+`Tbx_rN*95nPTf`(d$3GI|l4aR5abr2y#tYc?t+I%MCXJDU z2$Btv8SKQw1JtwGqZ8;Dp)tpF#}dLUb7HC=O6hB=$@i}*hN<6XqO3W{EfK_L7ic=E zddaK2K<5}iNfhkKKN2Erm}V8X59YD7jS+i&oj$~8zHx&o0u&YT5J#8}anAw}>!xAy z&59+5gBEU2508gI1f8Sa5l2zIaq9OW;pMFs*VVfkA?$Nv1fF)g5+98>SBfBFuJTBg z)RZf-lK49WLBv+Gfq680%`6WEmAhuvq3+VxF38)5JGk-K9EqAG=`f3-qn_Q0tCmb> zONRLoJB6m$F2>v_)gi>gSe|aPxJaYhOAxZ$s%%d2BT*!9a`0sd{aVXux2xYZN4!TI zJ&^J|TzX^%_nAc|vPw8i#4Tlw+OCofBNKv-8IBUL;T;L9cN?icxf$Ea)JD^<quMid z*{ceeZoX_*PT7UlT%>cNy-89X$rgqh;mU3GNbUDfSVXtlGjnxXu`DxiP_>(fEpq1_ zXMM$<HxtRn6GC>Y#mXF)#W%VfkWOaShV|8;-!xdgmlqp?)d(Z{x>Zcv2)bFc-nJMz z{-ISXNLT8ly#m1eW(<q-6j;U;i9}<UqZEu)9An8_<#S~OE)j@KHMDCN=@^C(>ntux z>vq<iH`Hs8u&+qP3GB^hjTbhYEw?n2HXb~*avD*YdFf9y$3JdXWeMlhhR!h+=`)cO z<M|txV%O>-lm)6>yP;znL}xwmdTchtL!OE3@LD8|vQHe*;~4KpghUG!_jwWSq4TSQ z3pqt*CMDt7Ca&T|!`o!Vm}+=l(#H!DH>(>CbXeNnb+ysNmuoqj2R9h4`PmhFA!$Ih z=#)=^vA1HWF{{JgSo&CtL^qgcuIbCoi8Z*$?U9P@ayWV6wY}#&q*q?Y73#X+?i<MF za43@?*-FPAXRjQmj216jUGXv^jS`n(3{i#*E57E1WEOb~5{J8LW3WdZ1US7rXRnb; z%ClL^^_i~{_0eXRXx15oPQb?pS6hmGPBkW)x!t|u?e<L0Qh9p$8zhc%qIlBaIx)qI zHU~L}^EuUdrQwN-e%TK}4OIivs;d6e%GFz`%f#r*RLgK`dM*qfNb^YL^(eEAZ&i4& zTx?_1-cA{#?@(d_hgh_%V7!QSg=I0GQ1c_RnxXQJVu#WQ6-eHbwQOlb55^g-?)8>P z;!{%1TGb>zF}N*5`PD5jqbjd4n@EASctxB~txn=|Mhn>lT{6S0cOIn=O)t7U8Ba1X z*zM4yQ^}D8&1+i}q^oB$!csgeVW2XGivq?mdG;jeQAq|qKM3I3BrCPaHR}X1K$=6G zb78~}>%#iRPXeN@jy9ZJy(Q8wm}^?^vkFW$@va-l>!STM@a$;<Ip0fZ8sE@3=AA1$ zIE?GtD@H2}EY>QB;k87#XzaLi4TCR4j`lSav(}@XF<&LbC6t8y;ahuzv}?~VWXYKG zhg4&X!c|%DGSEmE3hV~{_rn9pK%Xie!l=BME)P{;L2<he1uHTF5*EdVZQ-Rsk+SM1 zx|N%VZNcHnamm8xnw(Eh*JYG<pq!?S8ez4}*Od<ZWQ4Cm;nB2D8>~qNltJAlG?9Md zn6@pEb{~XKZ|!+C`RLv4Loa^eJo<%Sl)JM0iNCUxQk7b9Ltgt#tN7@y1yDLI4nsqY zczT-P(-O}aUtl^Ku|l)!`^Q21c`OGt&O6=364*$`5=B;7gUJIJT&<=+g7ZZbHo;iE zE3E?M=S@s(uv+Fx@(t#}GHyBuFA1Koq3IcLRV#DZ>(P$2jOd~bMKy&?np9a@S!2F> zbbW%iz;O0jgUWoF(?~5f*Xvd>9_)D>28AT~z|SJ86NhMoIEXvnciy%rZ_*M;hDkBK zW8DaL!v+x;(yDgV^OY6cJ(&#teAzEOtJp*DXsE3*)tBxb3+Cn^&EC#qV6unK!4T`c ztWIwYirdw(C}=*h6<}7xu;-xT>*O>cGVIOVTrO#4&k4j|IK9|W+BrN@j_E~AvTB7( z#r$^r8NE8Sm(CHQ?$+$Q1!SRZV>gXB@xvn^p2=gNa(Ip$=;8<%p^I-%Hxj{O1hAGH zUdD&Bg2*zOoQM~=voFO>dEjBD{m<-|I~^=@U$E4RGfJ>1AD(*fIRiG_7BNkdA=ooI z4gkT!<gspS4YV|hDB+}VX@V)2Zsxt6NP5Ad7O<8o2F9TT%|@zo9DO$J^TME`hL*W{ zF=h3x4A3Ebg(bc~aYh!+^_OPvwT&mxF@rI?#}9_R6GZJ0#?2jD^$xMEOb9P^0zsiL zaAwo*oKz!As@e58>@FrOffPYp6~mY3sw`|;VUR$EzFbA3Uq&}j;^A<^9hs*{SlH#0 z=)!i%S*99Wu!X{mvI||0stIE5cqu7fKV7oTR=XRyq>!-idt6btwyNb9i(`;OH7!t8 zp_xI{3bLPQrncMd>u}VL-MR&~!B7>dZ5ru=Zp3?X>fBqn!!~Q3;lWgbn5(-a<DB10 z-O`XOJdKRd&1B^$OO@3~UJcim)UX~|1-84cvNlc55bbS*zU_*->DC-(`7*fc1#XD* z4Uq8!?a|;>?@eUBR8{l`o$hOSmv&|86FE;R>qS>G$U^msh>;|2Y`CfSJ2edr&N8=) zqhW2<uv>erDG=0!?$tb(b*gLLnc91%&|D%6@xH-%bfRY&?pEp$O-)~7HB&;ID^7Zn zpu#FgqTq(!r8SZ(M`THAnuLv#rCgLT)NMYE99yZo_89z*6f1%;r9p*3%uEn(rVL)2 zr+P6RBg}-Au;cdGl#x}0KT9y;dvi_}8+lMsTrtxRm(no<EOBHgQc+n-5!f?RNJ3Cn z?fiJ^9FMdvdWP=#a=ryLSx1tT)2*tyx(%;Sp)tH2*@v5;$@npy-5~njShfg_b4G-5 zZ!E+iUrExRXtEJDOY2D__*&e|o`-0bD$c!BI~*>(hA(%MG<#`TDah(>7^TNWn4}|P zZ>qQ4F_ByBW->;$k=xAqgB*3En3Jp_y(7P|tm$KTt)*pC9g7g;H(P95$3By`eR*oQ zjNeS>(TPZf0u)5^5m+bMytCV53TmXjb4?=x@`>25dj#W}`<yt&SqFu|4l%L=^2Wm> z-&kyuVpR25a;s~HdiM|`O_>t3RE;op;RL!W@RFdPUSSyIN-*zPHl5M8DAzD^ba&CJ zg_4+Kn8N&n_j@{N)vb1X7nK7g{%GIt*iX=4_GK}bj)MI#VY3_jqt$L!n~0gjzKqYf zXH)9BlxRc>5y|t89U3Ye0Sbj$Uj{A-SP3FbBcqj_8tdH@#}7cfN4Aw<8u#STr<0Y{ z?0!nm*fo=_+1ILgnlN^<>SSTYEWN|5vfs;c#vNl34+CjbV=U8T9tdGw(E3Yh#|Xfj zUeTK_jSxo@DMf4&Zmwa*7BR_+;Ko&rx_nOvgbg9=u1;5|64>1e<JlN!?FK;-KC`i> zG)@!^MvsL`&M~RRW0;{3Q@o5QDoHwOSkrJAI>am6!X3;PNl^v4l<Nt36vac9O5-mf z$FZ~6Ml)GSiu0T<DhiTsI^j7i<K($q4hX3AETCV~NxhNXj?zyD%T`6aD!L<!7WZdV zkg+YS5o~1Cgju>iMyOSxcjST-kDUl9fcLOK?d>to)`uG(w3qi!4&_gvxZ^!t+I5w= zTRPa*FsMXlby1^8&O<S*V->X*7&vthVU6vwB<MORKOF|{4#eCN$5|7iH=${zkZzq+ z8s-T}6H*5u1j-792t9z#F_1gZxmSm>&CTLptX`vzsWN$Pt3u4t-5%2$5gTF@kRnTV zL`fwZXAW(#*@SILM_I{rmOae~k44m#=EVX%k}VLEQ*F`L6hP{)NF2-}^lNOP%Xgwk z<aG{AMe)Z#vC(}sazl-=;zAphbv!Acwx5bo`|OgzLbLVM>jZm*=u*m})5={OMcB~) z5dDK)b=*!3aj<V01nmq<M;MI=MnH%qG?<L@yplN()WM%nem!z9oDRGk;)J9gQHwL; z12Qs5TE<^n4?>~GI%(FjQtsu%ls1ZlEik-94{x}`NW&@1Zw^r&vU<rhVNW=q)z$rX z_Xjy1Qv-w4AA$-z!{Wf%99;o5zS^Me)n#qA)A~9l?vby3;9f*%B;`a47$jB>j;%Zs z8TV?|f!OrNS<8(rIW<mFoyDTk6)SFTAlfTvCt+=l(V3C>P=6~Ogj_F{ha{jy3`TLG zLK`sa??pM6WGTap%AI40HioO)CNDuzjb0Fa=t!&_FkqQ_^FzREOCrVW;&ZBOq-r3g z@~82Y*HztABWjbJnly4W^+{^fO;0L`mR;vJi_|ScK^Pg*<t*<<u(6772wp3*Y>YU= z0i6LD7@LZ@&zr_K+u=&W#o3ddVu6-bwxa3`nj_Q_HxF^ewYetN=(UkNQxS3vb?2>E zJFducaXe$-=1PHZ^Jq_sSC+$}clUXdUfQaWTOfj7h%^=fXDL3L&|T?*H%@SUh?h&Y zD7hC6G*M$#<HuZPQ`ollZtF)9wiZcNJI~lurIdBaX6@sJcUq|)W)*qMN_$m7Ez?MC zM<-ua7ujj1&TZEmJ<--myLxuf(xzUM*&>_Uy-huCET-@pb~if;2WE{`V}?vjTs+fa z<2?lHr7t2m%3az*44Y6s+j*vk8MNYb+v%FDbxbW(zLPI(@{6+4-Vd^}(v(c#))jN7 zyQnAE+BdZcc}$9LbSk`7(tzW4r|rlGZw48Kf;DbRl~}MVRa=0TDE2jW_HO)&b@H%Z zh>YIY@PNM{gP^!}4cTKt^z6ja7wYz3P=fO;K|%Y2n_3xK6ioKX6oh5N$-t$Wy?8Vl z#u{nSu*M|(CBBqs<rJ*LP+YLgbJjgL;;Lpa;fqvY*&H)zqDLb7%{BrE#!OLcj)P#i zIU?G~9uz55-c~kAws)Uvw98Dg)l_}QU;sxzxW7AK%!A8;_t0n9N4<Y{ZKN^$O|dK} z3J~aqJPhS|eEr^DR;q<1WQ|{L38Z=pp|0FIL<nG~_O8AYiHhLJ5t?r!9K3EN-qq9^ zJ5f?s8M0=($wh2>DooMNP}9PsK;@Cb^t~5S?@>%JDmq(b#}u3Gy}6O2t|)GT2XQ~J zezMg(5qea`wlh>Lzc8UJG;eW*8EMGQ!zTx)IwrK?sAH#6(o-QfkW1ph2`ligmoyl( zM5rs(VabSH$_K?q8ZSC3hvM*zY8@2h#_0Y;2We7VXA2t%DkQ7(D1%?M=zYQ~VqkJ= z#CGnk+&I%@d37hPt{|o!#LLT8?_JDT@Sq<;a;{Px3gx=nj~|+$TtF{YVXa|3Yo=*~ z4m^>VHWWEW1k#c^<xtcK7uIxE;g0~=TZCA}N#0{&n;lKS@xx<~JP=`K6UQ2irzJ8g z8l<+ph??oxIB|(DNA(&xwn->r=c({`F+G96L$oky1R7jY&HFn-0w-bw8qn8yYzDHN zpo_1vJEJWPycNf{Jj;pEuaZ-f&1Uadpi@#McS|(`;Ka=uQ|-Z11>dwn5cC~uVat_4 z3y<!_j=6;rHYgO81~iJd3)D73cZa;U)L>LB6fZ=Ih8S~(k==4uQ2hk6TNH{IdUF`! zc@ODE^LcI58*C&+l=+rb*}Nd_Ahuz7VTO=YPWBN+!K>Qnfje_!oQ{Eu#~-QV(uTzr zo=OzgBb3B(aSM~%6u4)jo`gl1l1mp+D@dPmbWD6OUIS0u9|;3LS4W&i4oJuj^UzTl zeAi{nd7Yoyj?zpK)h5OW-HMV&FmoipW{KH4r)-Zld}qT19>geB3KWNUw`si+<Dk(f zh+UPkD52X5s}rpXY2qVnm{}OY?_7~%v@7l~VkSt_yUxV9-Cr1{Fkm-|r1~4fNuk&| z_dson58n?AR(Z`R(T#Ug+n~giWKx2SakSGWct&TtjFM9t!MtTXk*`|APV4sbbOiEa zn+(Cd&A4Qg@qXiF8^)tcgAOF34j6LVIEo{#1|)#tL}2eH4^6WyKDKbgG_3bS*$u<b z9Lv3kd>zR($tu|lXxQa<*W9_YUAgCC=^M7`&U`c?OJR~JHQz~$H>rwlaf%`wvqvV2 zDWt+2mZ6OxX%5peDe7WPlGz~0z(~cRjafW`+E+u=#kE`?%h&D~jRV9Z)q#mXk~pl; zuKlb*2L)M|h)-mM=`^0A1|rTy5lU_c)4Vk3_`K6_x!8H{ce?YJYaxUd3?(Be{!JSE z?<>_ySMS1~*@ZR4^HpQ5w3z+j0uR0yXK3hC+{70d80`(>M$0q1pE<@HlaT#PQ)?yX zB953tjZi#m6EhxjywfIImSmhkmS*_D7CaoJVkFX7m4&%G6-G$VW?P<u0xO@~dCcWU zh6NZXNp)d`WG}WUb489hq8ZGziy+1<M{C*G$ulRlw<Seq1jlmx+@El*Y=zK}5tuH9 z=}?B`;|^?gPpinS$~q3Lfy_q9#1p>JNd^ovj`=00ERFWZqqW+N#u6yHc!?Xmg?Wus zJdDN&#?lEVBeS7WxY_RQ);mz9eKJv_2MD4XPNt5+Or+;@M;z<eXPs=JP^t2~<04pW z89Z9J?S3K$XgIZ-`ZZcBXh(<{!WH4BDwx6@$X*(gsG6<lQn7+I?Uhne){#6nBDi!Z zaH@5Z`B0O^_SdqIcPeQRV6EiTV^JFcM<`jLjZ4B3uFBw6!|Qe2aJNqgx4F>E3EK=r zI^NyORMzo}p5#lpOR3h&8H$~;ilZt=jBf1R;Z*2l<k`3{3s&zpYartmgU&O(7@OsI z6YQ75Srd8IJDrTyWyG@=I>eBSzpEQLi*sc#=`yQkU29KO-)vPzvYVZR)exztE#@iC z<nCNC^S!&F-AELzyv!n62b-aNQsNsyzUca(S~6%`T7>Qi-=f>CovVCuw483JSyNr@ zsI6%UhVZqY4Z#T~H{FceKE@Nm3z3eqGlcAHce?VXbyhT#%5ABJ4io21_qei&HtyEL zBK6k}WC*9GwbaOw6fqXq<h&1~)bvC7%Q%i<fSMe!h^JV>izXa$ksRV;25a>87k%r+ z;m#unouh4=3BbfZV;$r4A|HwKZJn!1r?k*ODQbyk%68;x6KkY9DiFhQIzgIIT)e8U zNKoMuc*SHEh!fW2@t5jG6hrMvY&VBY4#hWRjVWcIhE;vQ{mbsmPS}EGzfV?m?LvIL zHlTtNSlz^H8;{+_wR$z&i4h|izH*A%g7s$i5lqj<!D4cKA!hyLc}y5AC)Y!32@bHw zAlu>RS+#R}Rt<NhD%xPjtW{uc<yVcM$yR~U4t~d%zQr(vH6}ONb_xi;Gpu)UyiM<L z(ZJmC>msgE6=Dhru|sxh(HLzj8#0-u(B>?ohju1;;mEN__DP!0$6(}{gp^FegRpph zvFf|Ay&FT{J(=l~Zs41cVauaP_KtKq#&RrY**C^X7^YaaBh1~_PmOmY)r~cmnQNBU zoZ7~?6D-H3genlVt3=a}w0EqC#6iNw_Y>|A^Q?EKi4b>?!n0@8b>bk-#wA#bN&R|_ zB=V*(spoArE&QblNQEmfo81qw#v;<Q>gYT%1A&Gx>Oo_@z##P7X}D~`k|VFE<3>e9 z)tS>nj9qifq`KD|eFq~48ZO4E!qc<7wv(NN4N-YcI8}6;=_KQCstqttxLv1gb~>=! z2e`^D7+QS+Il%dy7qoGcV)bCb_p`jsPZ8}CqU}1=Q8aL-{WFCWOpGL1#9oh&?hI+s zj)HOqR^r$5N|wRy%4NkvvRR=SBa}xFQ<m^|Zjd|{b&$PyDHw2aAnTmg!Ur;oeS$4m zSofn`aYOV;Mvdzf38wP|xzjs&NV<%ZqQ4hiv=MYN987XBX!pttrY#HQfy$G#x-^F| zLiZ^q{k%24Po`Nt?lDq0WD^-FT<Mf`f}dHPqx0!H_Myk0JA0P#$dMbF4B=*A=S#t3 zdv^Hk=WNeN<@J&57cTXYB+&|D3f8+erTg4EJIxIC2p)tphX^3^6~)G{-ZRDyE^pgv zV|}TEXe+nZO4n*v^2SRH9O3W1oa^W+XdIK(TtK|NV7ihb34DQGGSsv=aV_Q<j)pLj zqa;fU(}*>$&B!j`MZ@KAFAW8p5GB2T6T>JzOGO31{Mr=6^*UBCSc<y)*pRW7(-EP@ zhl}sCz}0p(9eick4R*+B9S=nhmz{-r%DOy(3}Rr49#8GV$1BbB`&VZ!rVbmlY)1*W zeLJv$+8ow>DCHY|E0KLnUmMzn#c+Fwml{1({7K%6e?<*>4O%Knfu_YUP=cZ4=EE<a z+jDe9nrBLmva<UK*|8i*Sc^35dP{|PhpZy$<&7V}YY;&>ybd$*jSHVm5F){{2+OEE ztI`E6gof}85xZsI-Il{H8{e?tH3waEJgo$sJ=h=K`9Po@AGXs~cX$?glGHwwR!O4c zs}3QG=^#n_D)~3DaJ*==qNU<`T-=xTyL30Bblx&?A_Iyt6x~m;6P@Vu;vKd}t>XEm z*iVO1fy9+iB65no9+pcCP8-5&DvAy<ObN^+s~vh-h$YN}Om-&9iZr8&W@*{=j5--< z=&ae13_23M+9TD6v_jVFc3QV{AWF+OJ*D#z=#x$~(_qv>DDD>xP)VdX#vM+leS$5D zB-UymV;&*g*IXuH(9u2GPp2zo66R@z9V=R<1kLNmz3wDpj)O*}EXwcPl41QM5o^pb zv~#<nY{qn5$%SUR<WXeClP9uRM%Pr1F@_@z<qpNaXHbyi7%1B_V#fOit;E~L+gggM zpb?}h-_Vvu8Z~19-9eHg+8Sir&w>i;sytIFN6ha6q-8WB=Ff4{S+sihs>C~i5l+}U zsiV4np?Pz2nVLHlOjW%c;_XzGk~^$dNc$}{N4fQ1rMq(y&6j(TLEQB{Brb~~D|wze zO^)lSl^Wf+8e1<N9@6kPn$$z5N?8dA?c$YFr4Z<5%o4CpVvJfLqN1!kan4wF#CrE$ z2s0hw!+PqqE9oWPb*7@-T}IV9wY1w+R*s^bTfe4A^|wrx8~b;;*{C<R>mC}N3VfY5 zWTK*yi^{P{<}xu69^p7hSC^XZYpTgkv?fIvZ!#%|OznwLe_kbGpmrhxLLY9<Z&OH! zFo?N=N{9;AAk7$CWQm4MQ7Mf#FwsPsI~<>euyH#V6Cw-h<`A4<xu}R7p=fv9YeqrP z=9zwNJ8o(16?sfcP|hj7AJS{*n{in@{WQf%#+Oz^8_US+Ak=DTTQbW?Ch|s>-5W@{ zWJ<F~6YSI!TO#n}XTdjGT8cNX%(J$6X%eu*sZ!=O6V2o#@?^{A97w}PLm2i#-R$)k zY1%`V-1^mwR<jL7=Gh}-aY{p#Y@@WA-YbaoIOdVh9ODWyWW-aF7GosE$=gtLW<aUT zBVARFPcW2=)N@)_;(eGjRj#8VsO!H>&y^`8v7mk*Cr3M$A&xLkXBs`l9Zx(jL2~#y z;@V6iy*bxfsF#hKF^BYO8#OSeeWec%Vj;`3jto}Kpu|(k-Gm4^Lnu)6qe2Mjs|N-m z@x|oEH7QCRNuybf3$Aa>Uuk7AuWe^c(&EtZ=Nacs^v0Gskvd`B=qpG!R_2UB-iMm4 zbDkW^^X|Ezi+h}5UftIEU~(i|W)f1@>!%=I={C*0eH_1`MMpu^`${J2T&A4E>4ufv zvP#N!6ULUj@ol!WKz{epj=c&F;bR2~Ts}8OG`>WPawx&HtYcVhD4tAPw${6Pp`MKI zX-+{gLy~EZGv_4adXZj}cYR}5wB3mEg*|;d$1@RFF|t=plyn<LtHMYh2pM@{gk~ui zG7h|JgzIqBK*0&Cs-PJR6h)B4LsWwN2^*S*^s=XQod&t9q!@0s%OYIroPq0hM~E0M zDpzBbcSJGH*gT1nqc1|W;5*$xipt*O3(<-;?noO-sb+seLyj*<gl)IGi*ZrzOD)UK zU0oD&h_US>hv=#E2-9yYjq(+k#Ej3$$c9X51><HCQPV`=&qTZg2`e)FR8h(!GBH_^ zLL%WYK6>SIy*t^@CfTt49YixPaRfQV$4nUZBcShRcCpWB!iT%FiWby6L#WPzh3dEE zRd8TJ&s-PF8X;{G!x$K;f-OE%Y!6o@bDWs;>rZQf#^R|N#ui}mDi%?MVN`6Hu%WIF zs~!fZMU+u(z&wVwtM(Z)xa-@lhlO+uO?lnD!+Keb9;Y7a#1H0|Sa(XM&7ov^m}w>a zVPrwst*>{(jIFcDB+=~cdd*5pMcsMc9<0Vgzd^$6^2j8=WufSaeIH(l8OIXSMr|Va ze7q@mWDc)Kr`mFztvQ$566CuRY5FwMJnM|X@TTLVvkofA9B)Xd+|xFz$YZlgA$i{J z^Ks_tQG}7{%gHE43Pf1YRK%2=Wt|*OSD9Bhvh=?)wz}nlk3R9lzNFrJU3STAI%O=} z8d;*Xawcqci#lpuw~7$ae%7N1CW)HDoOd8a^biascLw^4YnUMp_IA_StT0eKvvCHq ziWcEM!ta-%FzqyM=aW{_@{;pM5X0GpsUMrH!wEF5qiRWk#u?)YE3?{1mJQCKA=1Yf ztwEC2wA2<lR~qel?(<}Wtn_&{@+mY>x#bdA5bwV7(YahWQn7?)T~nAFu=p7LOgmSD z=qaIH1#hwNs3ndX6`Soas<&Mm?Q!H%r*-GGtYci&l~HnVj3tfqr?b5C6~nxy5*$F( zKH0Q&!{mA|yMoTt(B69W6Rv5-#YnqzT9sJi7GR{8%pOeh+F60UbX5(E#-xY$5+oc@ z7AWKHp=@^_ETeg}{91`aRt|4<m8rP50SIxZ#fqZ}TZQ2kKJo|G#tWQEruQ~@b}-%P z8mvW{OpiS4&YFp=x8e*lu6+sm>P$O!=z!)S3mynzrNNr7Sv1CI+1b3Kc(M+!a8A=s z1s$knxAJ5=PmLEq=8*+4M{|bKZ*$&?@G5DdcgYioRkw=s6WLVIIJezTb$Hu4P20%P zK&5S!d!#0Y8@m?ilaQQU8mGI%aUvqWnU2D3E5$<^mvvARXEPPV6m*WQy1w0nEwH33 zdF;DctVuRr_0%V3HudKQuh?XvZ1g#@%sieILSJNbRjMNe)t)-5FBDPGYTBKu=Gw=b zYCuuVz*ZH()ygARGSh(bT9f6GQ@6LW1kt_2Mz|==(Y&VlV6~=~8ohI+OUu3_>U({$ z$U0lTM@C)>nX2v`?q%dFrM?pOoIBH`z;+O5Ml*RhR?1<@g$D*+W7#ELS5+6;yC)pQ zebaPkh*+eyHy+1U<@L+T)m3PnS$0@%pzWudp)<7P+_xg)G%F_HX|@vEM2Kr@OUp(u zVQ_`+C5kM;%Gp<4nP@+?CL^MSifpYK5aOMETqr=GDM4~;-U3!RWR%ai<P)oFjr9(( zLVlud+lMY}*C@?qrW|vGbKjQW$kFwU5q5VHhLtcl)LbJAltLc`s+|pvJ0<NSc<I6- zT@Kh^b&nZ*Y>YtTR~`EhwFBJ+*O#D62|ESY;?i6l$$VKwRmNWD&|u$fQQVriBE17N zOG0?y*=0+iGJ84JZgHMjzV454PG_=O$a!a)j-J{mWjn_6HV~-0YJG7c4N=jPq-Gbc zN43}#%Z|i5mx}#{b<WtQg)N?QJ&B1!&_JJ!pu!wr@ZRg*3Nj&ZA;d>9r1|7wUV^Ng z?~ObMZFQ4_si0?v%(ffWYz#VX_8p`SYA+aUH04KSGa7FRRK5tclt^)PG3?GB$0(|w zIvOtnA1RNhQa>`-eh{a^6Dt8J3mb@-?Jt>_W6vDK&wEIRFvgyS%JMb6&Pe_g?a|E6 zQ3Wqp<{e^OOdy;q)se+do+m~k2~B>Bo?er+J)VuUbtt?@fq;@jGa4aoOa)7_3FvSv z(K_(9V9~K`C?CBS1c|GmpPziN8L~-zE{?SR;+;~r-)yEJU1L__*+qMyp@t`nml${~ z{bArjG!G+!g27qCyGA@O%2dyN3m~VObjgf2qrBWR*;J-Osu9fq=+V2(R|I=Xfec$1 zLN=#I$icjawSK2G6!g&wN8+?tx)2-|D#RTA*VRTj49iN=K%!1>!-$L?9qsj3i7Zmo zJlKULuF~Q#XX}1z8aQk(u5-NbX?I?-G7ZBV<BKz-eX$dzW8EEtK<VknjZiM6?i&1p zL7XUDyn@9rhG&LsTZDNC5~>~uuD)ZpNZ3GuUk(t#;KFv$ez?oQ%!E#OU5r_S_|_Wb zQMFmrGw(Q1=_01=EOehE6<zjXImXaA5zXL(fz86bjS<H}^WiQ_m^ZX`IwlfxwJQbf zr84Y<?r8Gn>8;tPVAg1e<9ag12YF5oJviD?be~SF+g@xZh%`qvBDUiuFWEPj>S%vq z5@{v6Bx8h0X6YRT1&CH)Ao@ko*zB2w@*_rffn$Vw>-vm)IAtyTQj2HCI63~k&aI0v znue`jUPQdH-q8sAM2S}RA`=QPqMk{?qg%}49HVlF5+22OIGd5KWSn$(at^_XBiR9B zzj7pTp^=AI8Hq91htS@QHq4^1oB0q@SSar^Y_*aqfxaUI)V#dqA*iE<BUs*#Ka$ig zqYb^cs;@qo)-^pD*W#88Vl>i6Dd$KaeA;zvm^shmUo^AU=^A^5JoViQkp^JEZ;4*x zG`5_Q8JuDI;Wa^1uH%Ck^JVdg$DM>P(EJ;m9g$@)pxZnhh-?Z!MzZ*-G~w)B8`-3h zPXxZ0MVUu(=PI>1iXV{Wl4bVm8;$3dQ&9;Phbu;!7|~g8Of52NH?N5w*hBg^Ji@1n zjS$9G@0xg{T%`LWlcg3x1w<1goM?r&^7n@k)55DBfMi_y;j-3~xN@#JTDZfBhnvbW zpvTWjUOSo%XkJD`kZ{GLI9&yBKKl&v6$`~GEF09V7$I4FY1xLexn${>Z=%hPEP}|k zETIbm9J3959JuNn#^~l)hZtoZ7ZPElj$RBdF8hoeRYEJZj7MFQ=0vlj5pdPi(k(ot zIE8PgGYpKHMSWbTj<jo=k%+Am?7X$JY&^4M{E+E|h#VKyu2)vO>L^D0RM7gBS$pIV z-7$UBdO@LWh>^;!d|v0Yn+p?73_(y}+(tzDVn8COFE6+;DOk&dO-TyyddH6km#rJA zW|TqRsuR20!7%K{8Ay`iY%3toJ0wA`b$WQQmEK}*kBGmSX9U{|=~Z&^6yg^+sWvUd z@nY|qFTPqBhC6hn?x|(~T8O+-d{n?MgwEU}uGc=TJ0%Tv@Lla2)5mqkCsr#EQ$D<T z(HICiA-F5AH?M>To3O4uWVmMrjNGf?TP!(h#_iTTU058wke;k}4PkoSO4uu^N{(oR zO}!>DgJ>I=^eg#Lf;-Nat1%tz5z>04y4=eYv#`!irxBkaYpABJ3ZxbFP$?rXW1Ces zP30Dvvjog)RN&6`{PPZ)M^bn>c5Sp;w~F_b?@`UXFm^*O^(B(B;a6-r`x}TjHfJnc zQ({|TqFy(ao;$`U(|bZ=I*TO&wpnTouC7B6#^TyCu&7X=aB(}ZsOpBph@uFHXdx=~ zP|s2B6X88@X9zHNk_%Q7EW&Z{T4}YYo6UmJ1TlGHPV4lKg^Z6tlpbH)bK*9tzLR}i z(Bx(h!yHh=<JSAM+#t6g)wtz|aB;8^uvZb|PedI9S@4$mA3t^|542L|&Wjqg=;D|~ z6jm`(69yDqWahU}aO6~KM_Zh3U4n`%SH6M;;={h7opqfSJh;{tSlw{?B6q^R!t_P@ z1(L4Oxn$*$y(fE!YU<I--Li%s6-LLiZnSaCgJgD`7YUhg&{~Tud==5GIcRBbQ4)0< z1niPtc?St*cNj~xdkVcA+FJ=?lwoIOQW}aKt;~_d)>)eFGNr<OL5||tC_%Pqm%*Kx zSV7Zgk;YvmGKzTWl33CoaCb@3+F087riH^kZkqgUw({eQejey;&n)y;o6}azJVJFx z79*YQf)j1nV<_Z>M+8Q@Z)$zK^KMZR_GqgUr4e39_fEmd9C_!?DB&{0qQt{{Msl!j ziZySn;tTaQH@k+n72f-J!CY-J?<FSjR)d7ABxr;fAl_jy&E2bEBUy|taDavC$tEcf z!@QPo=SLiegNU;xy36ZS+SyGu;&RF|2SgoRV>Ld7Sp<|SEtF;Ny82F+IDIkr;>qr< zuE!XO78z#^s~BQ1Zo$eg2k9kHub#7=YaIo+_14PF#GHDfkU-~wh@@3h!LbEHtR2DL z-WV|;f<v(+skde96`4<VFsxlsyo!1@3ZPmlf(>#3K>GS-5q)M?t01b<p2w1m!u;zv zL^ojWG%g4dqjXAG3od}}&#-H<^A_Urkb#Hj#Q{KrLpvjigr)Dh3vPvqDG`+PNchf0 zbJ(3B5517{lQIe7CI^Fwhr32?c`Lh9pk>gY?+C8-*5L&T4rr136AUh%_74IEFv1A+ z@WoQ!W{>I9Y@-b!cc^PlBOOH8uVgTo!J^`&w7uQksSYD!9?-?;(Ifh;l3jN$XFi0+ zn5>uc2xGbJ@eWy&EmBpLFC-(Qa|V=iK?De;d`V>ty%bvUG(AB%_K!McL4yIhiJvXz zJ(G8@Q@6@ihAL>H;p)vLfZ2gT@2lPye`>BYXIA>VJ$y}zP6;A1td&yZ$(;UGbz+66 z++(f@UEx(7p+)^eLGtQ8-bx<Z?nLgDW84x?4P(suj$P~H4AUTH;~4f)M;Py%9huYa z!M!#XR*lt&1T0ZRp~v$LHx7#xmvy2xv_tIqhHDn?1eUtGyCaz@SXoXLC(Uxg4U$^M zY1~6WP&(sDw>ykA4P04bwG8e@b#!5`=N+o3(pA8$MGJ+PCRR&r7FkcUgNep=DC`ah zma{2Qg)!O9lxDc(eOW_U95~8hv7dM+=(%H=wg$}!*sqVbI!)zCuZfH}&vJuUb~9L& z7On^y8{SQu#ktJn4DurC2t<yWP2Soiy-km-v}nCv&EvdP(z>Y(HeE9cMHngHd#f`Z z8<ArYL`Y$$P+uKHOx}sL@P?x#Mi4;p)jpEV847u97iVSG!g0DbOQxJ7+qPvn(pw!b zp3<0ew#b8MYPg?s`whc=M<X*I#PE!eayC@-`=)HMnA12bZ=0hmhof*?18GBvJwURU zYh<6Az4v&A;7X|8)~ZhkBvARx@px&G!G%r^Jb8*^7Yr*qxZ*9Ly#x%XYc}A|a~6vn zS&BCJE5%*1i4z#4B8C)+hy+)b!IbI>gemu5X5kOKRnwYhn9?k_?w>s^A1x~%O+xM8 zIvlCPuf4HnWBZI=-trrsm||TtvwADEnPy<2wHU{+haik;ty3yz!qzaK*>uSB3WKvr z1TQ8tj&8fVPpn=DD&|Y)-0CpSRmVH5yQ{amGm=wGS4@_TM#AT6_o6~&;fY-oVX3b# zdS7*o8YRjiqZcfp%Oi%aE22A;E~}Z7SnQ|DZt2WxsyCWCF^yj%!?fQ~a`|YNd7Pb1 zQdVyqg3w44*6nmHN>?cH(VYQ#nfETo5GI{N*)(j!_9GWv?zcH~*sGP?viF`b9x1kn zpta>THuEo~9+hxy>0eOXY!Whq=UGx_#kjcxPF=d*Rawo<oolcrMw=9r?Omjq)~<@f zUs;Vjxt(}U=Dms8xEl%roae_b(GXa_z604~Jo?4J+-jAimlIj)t03g%lySxTPV(mx zsHpi)6W!rrfg)NAA`%t|-Kz4#DtCi+?{9))--}%ATqZGw;;%L*mcqcs3J${h{Zgb{ zJQ#Nc`3Cqj85S;gC$dKKuULyRl+gw8xZ)NJa<(nTZ7Oxh(a3rC35gk=Ir&E^Bhxy< z_2Rng^4wPr_oBmcyVhjYCD0}^^$L=hVXZQX<E{!R^LVUN&+DBZ%)JiAjh=`hZ?AB> z(!scB@xIq#2;W7sDi@?1g?lkn2GHT*+=>y=5W{RIVSQtXW>kBt*Um*gQZvpzoV?)T zL=?pf4&wFpcMP(lIG-A2lKzZY+L&fLMi&GfrG_|ZfQ^8sOTv*4YrUS-iL-RKxG$U! zlf;$9c5?`1iIY7k3s(9?o@E(#OpWlg;F5-DvECT#s#HF~p#~(tpyxt!j%~N>yOWON zeTJ8!ID!L8GMlMY$`kQ>XlxmCXS8X*4&#O~Go^cM=Zdqnt&qo07d*IsGs$K9S`a|} zY+KUD9K(q2^JADtH*vkB<ky<5OeM2#$WMhbY(#BSRf2ea5ln5j62(a6$Btp<$w*Hm zo9!i|MJ2nfWaPmnB1br?F$`+87{!dnjzTJGf=QWZw8I#mV)KS2LDWMG_YHB>P>zEI z?cXiIq&ml%G1x3-7@@|@zDy?4IM*eM_hLG>7`U=rMf*rEP{oksQW+ELqWzRu&h&QA zOq)dRJ&syRx0hd_d3kZ4bZzMq)hO518I=Y!NgOwZcu97z-5?={E-Nr;LmboX9?dB> z?Yx*V2S>MH(sxp2c3Hl6VQ?b2;-6Wg*vwuvdR|+ehq8)qIYm|sN1YP+I&>`aR!Lii z`ShX7y|?FsQnQI3Od~y|^ogRQtQcw?oPN6?zcb-W-KSnZh@BkgAmUqgvQ&CYHtm@u zggrawt0~H_aZag)YZ*rirTxjh(FGY54^52Yl7$1JaLgYCW23Le5l0o=N;lm0YxcV& zLeea;P1hMk4IXzH9V7QEsS#=svQ7>~5?6T`HYE!2gDMUbMb6Y^Uil2vZB>Qy3V|SV zP81d*j8(1N@@d{-F@_jsFHxd)bQDFPwT-M&>(!<czD4T@9Kuc3KHWQJl^xGIbgO2F zs_};bV&oWn81;ExT$hhX$6W3^r2-!f>wwauoOR_??lunjVxwjn6k$CFD|yd$xpYTy zqiHN&kAoD`gKri;cNg4exPd=7(qO>{G|8I*&fH}dN0hGiHj-OZJV^wi-*GA4T3)#2 zm9Q^K59Inem_)gQRY7n`g%>--K%IM2agRMsQYt&GpLXh>ZJpV9)4Z|`S6;bk?kQmX znBf#u@-fMJ9`J0k$WdoC=bp|NSEN;fEMFlqaGCY(q`8dMGYlAaO!lJ5w<ETuIFS(+ z=E;WpAFPam#(Z`a-Zq@6b8n~B&B8cQkS0}wd7BO+2PqfcvMUhIH=f~rdW=Xh)Cf7X zdG!nFdN4mzb?#+4K+jk^-ZrhAnRS&NytUetSG>W|Uwj9HwVZ+V$4k?+*uQmpXqs<O z(8Aal(1>E%jx@g^j3|pVf(T<5n>|u%+sTHLo_KR^O(cQFC`j5y8=-HO?*kI#n{%rT zRB3XGBy$BV4`hf_5G80dLB^;(jB(L$TZ%ZEJainp&9_=71WC0=p@XD%Rc3WMa|p@} zB-J|0d8Wl;!cndgpdkjX$Cywyc;xMRYBPfbnF865V9gp1eN^eZ<K@yOy&lg$A&~s7 zcW#2$4jc|pRkfLeZO0zuE=?1|USQ;$EMi5df+Ks0J6ugKNbW0mP(P{p^~A8{c5#nZ zki=PZA*6n7t0%s8gr+0VWDH&XiNWd<dnpUiw6W7wfZW>Lw$vzjeT3Oh1)JMkF(`pa zJSOJ87dR0TKRQ63;R}~9PRz=>s7am9Yc8`LaISL+-LolcYVrjBm^2tIgJVSO7hCk? zZMw==1m?O(7IbQ+bzA6c$vEM)v^88!EbYy+wsh0e9<q)pw+*7J9j8{I#AJN5f_9+d zEyvG=^;AC1alR>b(W|A^nC<fGeRSqR;uQ~Qxs(bomdSip2&qoPS3@MlIyj-{Eu4#( z-QR3<-aF1MO(m!mw0g%Xd7ARJT?pIa?)sK>mj0z#HC8Bj-3)2%m%#Lbxu<s{-dCAm z-l-~h&{a-@=Xb%whK(!+$jQj$513S=Mk0cxz=d+s@-1t7FtZS(cVr^l1kgO0-ZR&4 zQZtt17*COYZz&o5nX?@9WOTHWX{|w9ls9J-L=`TFU(Hr|>GnZdK|^;$#CEj{u*U)v z%AtHHhf#$7#Irog2ZRia635j7(M?I{MD`zzSHkZaZF+*i#qEh&uhg!@PRG`T5MZb8 zk{@;PostA0A31tNTyCk^m<zai601qTLD#|rX=5<>HpiiK3}jloz`T2sg%IUu8Z2`{ zh{(fYV3ry4yO$&au6eB%L+R*m82tA7Rd*YR&pqYi$yLa@<W1|QW!)#CLu&LepN)e? z=L;9sRWZ&#VBvWM34I{&d+DIs40w+e#3g9P0%{Igy^CF`i_wQ;CU8+@Gte8Ek`8HE zw~YitknL$Bf(WtRhI6}3h<9r=VB-8bi;>7;+E{rc9g9R*SuDkqJdQ}d;Tl;_b%lxV zY@r>j4Wltdb-iu~vqajSy4@4T7%LB-jrxOLp02NjiNiz&lOj;$9+L79&%v?t-Jycs zAnBAn*2b?c8|G^`IzsAs`ZPgoZuBg77qhV~X*kWe?*>F*V5bUXlkvwvy*`J?9x^C( zE~W6o%;Dw@Ly|~_Gm2bZ@1&0_P)OQv%t5716HzG)FQnZm@XgebFs+9^Ivn_8I!>N7 zBzG7~Epka}9ISD&j3<c_a@qKZQ8`G0n0h){7ie(dQQ*3Jdi~&B5qsRGEf;id@tBks zqLtjwlE=y7N(Rpq@-RDageZMr(^5%`P<U%LFCjNR7pE+Xvut^>eYtG|i>b?D{kp~s zET=DtFGNhY99#9-DCanSGMIh1ho(fzFyKuoSl+U8)HIWHso690jb-s>7WnkeRxu*< z5?H^X-J9Gw-B?3`0$)kvfJNq`QDw?xsUxqx&0}oayJ_DU&hE%;s-dLm>>RwuZELq_ zIJg+7Fqra9a4%TL7~`W0IlV6kg?yJ`&4Uzhy(+|-FOaugW`&wSwi+W#*rzu=SQBVs zjx?@g5iBvtV%l5U{SbCC^|su~X;|YLahJxA1V0JijdHIBgl%?`?*;F3`=FMw*ztD9 zrim<9p!K4wmW@~}F?O^zD&_f;S-~K?N%7tKvC}J@Z#6r+*Yu!4&J$7{Up(C^x)^aw zwFR5LLn9ok8Q7AhqX=@F1Z9st<9nVYvP*?dWK`&jmiF@w_BLvRZZNJWFGe3nIEwTR zpIDIMX?DdJT)P4g<cy}dpo1mRjff?3p0<7Kf=z1l-qQ3kDo7+n&xgU_Q73hv!49L} zwMbj7`&Xrshhj2Lj>!6^CMsCC1|r^{V4n*?9|^U1c7m*2@S)#`nqkH`oPwI+w5wv9 zJ!odr3FTwp^^#$xUhUb2EA^bLh((Z>QPiId_G$=!R$&GC`OPtA;g7B|;uNUJ>dH<z z4v29UyJ)@=lMw^-BaSS)cI5#QpK|wuaF2M9MQEEPm!BRe6dn^KDsatp^K?kPN?q9~ z(_3LLu=?nC4iqPyl74~-Jy0vrHZ2e=``U$)M8S<{FXw*WdH8A)MRJ7s2=;qOtPNk* zKH^k*?nW91BPF(sYqK=1^Wgzk#$OaS8XW?a)d$UetQkp!>%LZg7F;Z*n;IJzLvN`b zu3`7s5goKxVR)^|u${=-a?xWD#v4G2zIcKb{Ri2;&G*a1M@f=lITg6#5oDF?1}wp% z3K<f^8#-AtOgurF(WB2+k3;43Hukr&_@N?RX5H@w^beX<5<e$i!@a)S;tH2s#k%BO zRhCDu#Y`C-AVV@GrcgtQaeAX)Uyd>xg2=Afy7pFc1Qyy>8F*1gIcz9|tw%hJp~^xJ z*4XvBxt=43Z3>uhl@xnna$xn#_XZZ3RZ1y|DX*4Q?dyemF8Z0r)0_;wtL~YV-9cxv z@xb?0IWHSj@NaY{ZT#8lzNvY_UpusHDS1SY{x__qV(i{=X*t>%j<RZ1Q=W7B<d-15 zzzr=}x*)izK;IKp!j>J5`eE+mB|KQQ=I(9Ga-Lvpt#{IOOjcG|ivwJxPp=?Gb`sX} zMych=Ydg6;ChhfRm0a_*U2t?ULsZKuU8O@IiLI&?E#xdjhNec<m51iHde};@boAU; zm${pa*KOdHb}_`%jVTajm7VRbJZ^;~E-FC^7W%hkqgO7x>@h+*X;amdUdBy^MhSaL zcAPeu8q3d;%^#}dI(X$luFs3x^~oEzw{Gs9=@r%$b;oI=eTZtzJ!&RkFeceCKFd#X zNRCCWtTeeC;N8M{*s5(+3q9O=XpJ3NrSQvHch!yL>3Jg8hcOz=4bI%Vw%mNOt1!k~ zrMD)YmA7v-$1JSI)sEUGxvb=~M<Euhp(zKH*EErrjwMRhT9pd-Pj`@{E~E5UUYw(M zX}EDYTCciL-5e26R}$V_3SiDX#;-=VQVfr_mJ5YMb~1!jw55}I$59lWQ71B>=&tNY z;5{`cRYjRo5nS^)ZBw;Ij6(UQW!Sj%VGCx{Vb?lXqszRZ9tOK<=#k=l&TY-k1XV>P z$g8b`I?qILh0>(NH$gTGq1(6Cstu@9?ycogp2tm780hRx*iiMpw^GHrVk4|s+GI7{ zvF>(<v659zsau(<?9+($((br>W8A3HnJ-hMUdAcuM_i&q%6v?VDl<n3!x9bm4XX=p z<P}|Q?c`R4j6LdEIqqx_Q<+ZX)=56!T)Jlm$W-Sw_Xv$RMCz!*cwStB`sxz2C@5Nv zPQK!t$#aDedzIVgab`<hIW8T!NkmOqCRo`to6lfT$^<yt#x|hm)yF~YnQo>}b?RYt z1hP@3G>WT`POaG*3$5k1R0?3!v`NVGCldN>e6jA#@|B1nY0RNn;o~V^%_|r|`Ppc< zW!t`pR=C8@)A3(dFS%HM1VI(sJ*1rY#<;7S8iYZwGTU_%S3^wJiLAG`sA<Z)jbyBu z2A-`3l&7b6YD}!zHj%oUjx>e#PA4?rO^Ro?vko`SzK>MUVV4yel&4X!cDG>7pwP1M z%zD*img>3Qj(<As=WlbW>Sgw9gG1$6sZ1-h+~=d7MQ^Ds%rum$v8Zjqb<wVTgzfH? zHt%<_?UwjUF*fS(Gs8yBIHqVd&*`-S8E+{pO96Em!F5Y5=XKv@>Bc5<N}<sDXIpmk z$7-b>EW3#Ed0iIzjl~AtrY>)5ZTDX>O|>)Pt~cH(diLF4xtGHG)RL?)A>}HKip8*Z zsLD<rj-F~YU3wX$w_O~<&?QwoR1E~;>di_TTSsPw=<}<~YLUeRq}AsM1w|b)`>{p4 zY@m+X$*Q<lF*>)1nO6lh9V?NG8F^XDl5}NhaT6(KY@xN?d3?ro&#SpInGkF$6THrc zj{0!9&t!8dn5N#2hVJvF8+tYJfiRNe7Din?w?i)C@2I}9oJ6;0udaIgi&1TH7u6!D zZP3z8ry{Q_>v+O9nD-M$94za7LCsrrORQa^nSuqKSLZJpU9W=4lzT3_GAV)biK?$F zRz_U~ywj<<a|BYl8hCAmTU07Fu;shf#p0G)c9F6YaJpS8jqYBGw=QQLaqgA0HdT2n z4tK9|uNLct>8|R<P&nlccV{3`J2Nw`UL;<nn6q@e#4+llc=Z|EU5Q@PM;nhtPPpG| zPQr$pH`OFU-(OhDs--P*R?#1I$+pE`1~aDNj<nGo3N?DN@H1@Noo;k|D_z{=&GjXP z%-(F~cFhSG#6bs=pBJHPJzOv?U3*!EH+t3xuZZll-n@uAG^b_C9YmLH5rvS{ycTZg zIvJwzBrBut8?9`>wP=a#pmF@L#&al6Pi}U^?B!aRjz%|=uUSVJ+*L}|zT9?Ia=L<I z8e$T=ueW$xl)4JE4fN_e*LvSKTEuSA<zkIBoLbT{sp`QqDO-15)Yh%G9YJVIxZ^vy z#XY;>nIfFA-1>!{POKcQj)V?0Me90y0i$JUS+3nJYXvK{v2ZM7?n0kQGkcQEku279 zaHptpIZGW)L~OOO?;>T2u2U*;#8o;GNy%I8y{<~B!;@36OYI0bqKO+%b>oA!yzvs- zkvn^oQJW<?fY)|)<8tN8Zqt|BTN3QL8<%RBQ*aPVDrUT3zQfNql6ach?XHfQ+PoK0 z>7gq0jU?#RQJBlR%hQu<BBE5|w<_u^Y~~E4CG<_Z*n4k5-h6_)7ARXP?Z?8)G3tkR z9J_nYYstk$L2kKEk9$TLS=yrIOP`pT$6f~Iy)?-eTRU?^oX$i`;^j22XHIsHPEHNo zofBl=R@^q@>=KDsMbO078>g%up*nEN#j_VaSXJ`i^CaGsR&X^<iz^olnUuS_MCp*P zCVRs8gI=jmwGc4a_T0zramxDcb#R#us*{!>opW*BE>=Pb%KAFW(Jjq~VeWJYy53CT zy`;HF-<}dgx)lT+uOO$JH>f_rb-3)dk}pi^CA%tZoi+7PFK+qyaVyyUo~k<z#cI#9 zy-C^jSkUGPM&3<!-4&4z)okh!XW5HYM-sf=$<8O4Q>I)v^KvXB9A)y$HrLt1ooGnH zYah(Ux{luSImS*2g3J;ileWZ{ltx<9jft~}J0q)htCKcYy)_YUL4@N7uMKO7_QyAp zE2!S<d~-Rxh>BAmX&jpCV)ZdXYF(O{u6ai{<$cX=LD+e^W>V_0vaRho_HLc!T>50R zxtm9HX^V}Q3GB+Zy^+c~xten)N)hf3vUG1FPIaoljbyh+PhKdoUF2!`9@RzHY3ydn zA@N5ml>`eXw^?G0k#7gFAE;T?Pd6kM$?QW;xmCOqnyAy(u3e27t=R11A71Wmv)c5- zaxx-3w{<~FcXdZ)Bb`^$<wq}eCJUq8mdX`*De`SS_m$+)UQ0OT3`+c@N_vP^aGTNA zp%P|&!*vKva&IF#@Or(+#(4WQ<BGk5-Ir{oy=xIZy~h_idl;P#7X8gV%=Sr4?!<EK ziaKKMfd|g|F-%t5y>k|=twQ!*Qxe8Kr`)LPPU-Jix@1Tj-BShAqkOHRjhO2!*xJfE z^%N20rts=_Yii32Ip<{ym3dK6X-=BRw}p*dRFMP>-?H_QSHb<Gq7_qOsZuV+>@%*G zS`gLVwBn<SZs@vBa9sxUncCLsCKJ@~Z+6<4-%Mum>CTs~<}xb#b}j&=T{A`9Tu}}w zJ-PNC(BIg5A*|lSCcWr#f#ihMPYcHTFrGWr(=MB}aT?8~UQJWI^~Xwvv7DA0F-)-z znolk}Bd@WA*m=>b;<=NA<areJJ+4)8_F}#FYsrXfwvBdXTCsvU6HLCHNU57lY`!W! z7mK!~<LRnAMq_g^gARi4cUEpq29^d;ppB{*!Mdlr#1mNiJ%XghCzeiokac60couI2 zD1*S%XE!J((*ZO#8^zkOX%&3}f%3<);|^9_+zW;Zws!M~)>*O=?Z<%P9IQod-giYF z8A^f_fw{a^2&ju(BHH0_@~9EO(7RUK4W7-dda1KiPSs2eJ8=7Kk{KhwKL8+qu!M*F zGD#GYLLv~5L?lE4B0v$62$2{-SOkK|5(vow7y`)%h(ZD+2ti;$83+h~0Er<4NC1dP zq>>28KtvHB2!MaT&+T#Fu+Q_iKd<Z%uwx|?38{!CD9Rh}+WTc-vtgK`C5b}E*dX0+ zBLyS&dk2O&x-8+}2j4l$yiqLuEM9dbt+H2H55#EBHw;Y*?2MhPWP8#31=vs>=>BvP z@4Jx2Bcl<`xV<xwp1ox4;S4-PoJ4bZjLl^(Bj|m8!=c$vDyzz!p%Ar+yL8#=z)7dv z8ocTa(V%IAsbHEbtg$sQ%qkjs=!vE!ovA1oUeOL%!NibcIH~duIAL?^U~Y~%M5itY zVXR(K5rw?o4p9Z86cQ?fm_*7O+QBG~Nab9~j>32)VGbH1qe35%`fA^2V3S8eab=Bh zSUR&wE105py~K<u@esF#ce`DrqI2gdJHT{;EXhqvx5MFAe)|L#AnaggA&W1sEZH!j z6=sphL{f6LizF_6)ey@~-7?MglkBoeTp~{G!ZWXG#;yr|^b@S(jx{*toJpGIaZW5T zT`Q~AkWr@MyyPh45oasD;x5+_GH0u826o(5`{4u(aIv@<V^5#916;@1xb0eDH7(P# z-j2~4sMT3oY>Em#0PYO<BiRkbV$THjSBiB-d@shbrl5h)fnxy)Mn(|xsOmXE!JZ}f zLFlrqa~ZIxne?;})I{9+y!=EMB5GTnO)8yp4p~H#5J`g?Q{lqX4Z0=O6@@V(c5BhJ zZ*CjPU_o;gvrJ6fcIj=^1QPT~+}6vnq`cN3YvSvyvFWF{L){QK@NE3sZ|096{dZQQ z-)pEWnj7%7Trg1jvAsOpQ4SppN;IBV){Gu5cKYNbUc*Ru9J(`KoTY{gv&pN??tAo@ z)y4VFw1p^>dW<Uj*?CI`zhs$NW{eoa7XIS7S&TK6cTdLdr;IpVxib+2(F2$tJV6f( zH^YN{Tp|u4!xeNXaNVRBtrq&}jT!~mBC&@>tSt1&wXQ`GH7Ymp+}m#|iI9PaMIc_m z!i&{ge=E2d1+NrEOAb}+XvVpyK#Ufay+=eBYa0TN_H;*bFEUlkl0l_Mt;RG{yyZBz zh<SY=>o}+?hd7&ka?_kSAfd>~qK(Wl%r#W)4}%b!y?JLzIi*?IV$y7p$-{J}MhWsW zuZD|D*j&|QFt6%YFk6~!dq{V391DWIA9)b?_X*+G@h;HhGqh-xjtD7tFoVpf3h+U} zGVqQR)=NB_&$H?(_`Q;pS=d<quU1Oqrjjz!?wxGD6jZqun)zWjA`}|9X^GVFd`Y-% ziz|3+Bq>%d6g5-vJ(kdG9T~IBS770affoMgYi4`l%9q%4LA}MVd=&>{FIJhgnqHVR zG%z9Wa3Kg<Y8ySiZAYL+k}(AO=&BKN<{8>EI44iFEztNta6fvf-DOe?Xu#E2dM@<X zJ?dtmv3`T$VFnpe2tHQFHZWpBCfs{WJdVR9*Fu32OkmVY5-O`0P|kwD#x`Aw))3+b zMe>WJ^BC+JQ*Jj^;zif4wCdM|0PS$3FFxcku?M$&#+)_5T<yMthvLX{+#@;%zK1x{ zEqV#&w0FfY_HO|BpSWnd8CaO2tERCE8b;oc9je%6rkATvOC7{^Gd_$tu}zDLqsdV% z)@&K(HB$reLAg%^2-wELM<R?EQ4=J4rw*{LzEwGD?_TydH?~sHd0;hUxLpE+`M}2y zTzDyjAfH`R5Q(@!US1otszyE*a;4HWB56qGwLt^tY+Y#Oy$)Njky=*4hOs8*+}5z; z+lK`=NY%SWr?Iw4EK_bbw7(_oyKvt}TNBzLky1Pmf^CK@xip!yA&y22UO6=zCYU(l zrzBFifzHyBAgWyrZ2gHgsD+@or#KvLn0Kgh+rmyoPyE_<WDN|aXWu`YqrY-#;!~{l z=Dq9K5|$=B9Y$Zp+;X6H?wpwl+PAv16T!zhqGpYIgt0dw$}FWx0&a4f+sKE!5T(v^ z>@ZZ0xjb+!se4PDs^Gam_Bms);f}i!F16k6;m=83RIp+MzLj?R3w6%1UqvG}ZxipP zQhQDaxmP}ERn|;7TWVo;_EmE3e3VZ&n`Vz>w5de;F55P{CWlb<uHcnNFR^Or9NVl; zlsTD%BTA=>%25gFThlnZ$1>W~4%$Mc>u}{}XQ{rMhHC~LRb?%!aN#=yBJr!@Yh_j* zM)t%ViRM2^j<BAq5}F!Jt=+hgnF+*HINxS%=tbLPXqoZtCW=`DJHZBE=hPzjvCfHt z^CBL{?JnDj!Y0a4`L%7#a9GBOA}v*&0>rzAUj{P90Mh4zskSR7{6#V!3bRh`CpQ-0 z@;rMEGknkw-0(2cBZ!=Fn#v$*d9!2OcTP!ktaufR*-Q>M7H*ALA{i`p9ibBAFt5yx zH-*RL*?)X@JCBY(MK<JIjWNN&2%u~+M4@5R3=O-X8_1_GItVMxrQbOW>@#VC?(4W5 zoQ|<8=DuMIsA3I*%7Ti1Oo}%7^T_O<J|dC9X8E1MeOCE>)ig1NSoDcP>APt-%;D@< zSE0QY@Z_gzhKuqcnBr3tCrMIQbHzp~e#+8oc$@087cY@8)m2dwEK$({(n1;M;qyb1 zV~L|H)5>yXW5CAYr4zd&SnNI%4*OR@#Fw&8J+aJi{zmgjm@#*THK0W<AI5AE4vG<o zHyN@euY*!L@O&t5M+n7avvsaGhw~a&INbi6DbD63Y!eNml_jM{3_HwPAd=oh4|DFa zrKF26zTv#gHw(oJ*h#CIxsn+%c0q&FwqKS6@SDOBb9<GnjZG!+utOF*eKCAVyeH-; zMERiY!C6$?QC-hWIJXIb7Gw-Jo88!ne3xT(ohQ8X62%#S*?yqkbv8#e$RIX)QtSti z+`%wkeRCm>Yw?b5kJ;PCUd9Yj+a|#9FzGwHkU;!tBi>|YjB{4i8niUl-V=~$<M4(v zw}cK`31e3^GImeVOhP8gSkJ|^HrIxkc65v&$|?B4h9r+66RHM?u9A^$1)?qNtrQqY z)EG0Bq|_KuMly2wb%@&+Ya}CV=Ybl<>v4L_#!9^N>(PvMt{maJ8sy;&Xd+CNrk1jA z(jf|y8c?FJF8s<^qdi#O=oTB1zSFM=?b6?vRmq}6x1tQf%Dfxe&D6OmN6d;Pb}*96 z`LDECe(qm)FNudS*}i%c4Z^ggmAeo|;hf7&<B2rmTF!Vb#Jc-rVqGs>3&_ZDh8V`k zC*55HA|>MD=Ww%@;#Da!OQX>|tA~;cF_iIp#x2_u9mR@DF1-0g*!tG0OY|Hpdf{3w zG2D{$f`@JN6$cE*1YY4ItlKh+sKRfc=+xbgkb+|#<`%+?h;by%+vRH|aW&qQbz5v* zs4PE+uu^PkH*Q$;rIe9H-oa)Wie&F}F`b2va8V?g?JA!L6pkWutIQ|lJ<qhqzh6u_ zi~v(WtiM@CX%s!y5cvd5_eK`odk!WLgxi&pSrevH^@4SD@Hpd~L8$LiM|IYZ=rg-` zduySV4l1Y^!lSt65%l2I_Kcnc?Tgz;WVc49qTM|PAl4;LaRMoM^?@}+v2iCgl?1jO z=4U!^nj4NWt6W%L7_MD3^XT<nzh^*;_iD8;M8()qJpF_NInGL0RC?Y_)u%O^>vaB| zFkuk>XF0Ayw@E5`PP0(MKb}oHWO|bdBbA0+mSQW8GfR|p7nEm1UC`4o>jcbG9zzLH z+f19i88gwBSwuV)@{?#=BQd0!7osmBZ|g`FFI_P@RoReHiOV4laM`DOHTEd1cpKM7 zSSB{37=hM|8rPOanl3Sg%QS}IM$L~)srX{92r$E9h%L9-U8Q#nR&}x~hmUuw-KLS2 zpIoCG+fMi~rY)1Js}vj{c;r<9Y<CPA2FsP<<b}Lb7F=C7(9~?<c>}Z*#sLR>MkNH= zPY1#5bV${ju)_xvkU2x6q3hL)XIRDUnz}Jh$43R|l?=<l>lQ~HhCD1jW(K0m^O?tc zy#X~;;b!x~VzDCn@06Hj52ijV?6TX<xpTYO0^wXYpu}{0h1^Wd`Z$6GlN{Aye3i+3 z*_Lb^j6)7(lsya+#I(67=G}vp?UnH`b<BglJcABGd2)S?rzPy`2{KAr>&YrygsGZe zLER?b8=}H%F~sk4TA6q%dqt_HDyZyT^UX&Ekye(G7|TJe+uRBXW!w^^%iPv-xoKCq zU5q03kWlG+NgC~1Ht{6t@v6)?Ov)B&O^17=nIW>I?OPQ`l`!PBYj*H$OH@eSsMkL1 zT^CNN*dve{?Z2h%M%x{_iOHL3<k@DBH@CPl?^2}1&3PQoxuV1<_Kb+)GY~H?z1~YG zEsLds<~r_L)`=A6Q?zeOIkTz;G%`vpVTe?a+}gEWw^@O_v0`Ma_G8@{&cO_pge}IK z+de2%;q?US3bHZ8&DxDLMwGTBdNL!+&96q3h6-?Kg7<RieZlbig~1P*(-c-a7)z+x zX|W7A{*5T!vZzMk#M?Nrt5({A!j%ld4lLsO;>|fRwhN3c(Ng5Dq4|aw*WBT>h1n6M zyy7Ii(+;xBFr;$!B915AVaoMT`z);In|Jgod5V<HnxZL2Yp;njeW2ho8_#VhRe*@Y zPI@I#G(z)kL9vhM8&@Lb$w-`<d%Nr^O%^#aSze6h-5Aa+M!`nC&dy)0o!&dw>0Zn% zl(e%Ib%y3ho)rn0ZP-T=j38z%$LPTg*5y0QE+mXFpwD2?kOb*TaN$G4W@b^jjb%*R zj7h`RE8`&IG5R8r+EL8w!w46s#v)#sGGWW9E)+>_Zph?h39j_6A2!HhO*2`uba@=* zy`#stWaD~=D~58t8k!*EOSHp#Cr2f!&Kq~r?VD$!#@{yI8g~s^OeiF>YBjh+`4n!v zR#lWyW37}qMUuQk6@|&Iw1ug(Dg@#xn@HEW8s+T+oZ5c4h`&m8x7CI2pQ|bpF{BAt zXpsvACMRs#JH;H#FF4Fz4BRng(a*&RF}DIY*i@6n1|i8BN+{kXq~kotMO27<r@W<e zBeR*t;GPxx7m)+xa)G_DK`k6nq~NTDwq-b@Oht4gMyku+hDM@XMDTYEDs~|p*U<pT zXe?sA100!V1-E)O?VpHaOra4p+Pz20Eg3=!pCf)*d)qLzFz+Y79kPasW!J-8GQ*^c zB<Y!FM(r~kMItfn2NxTP_(hWykntRm6lP56#L*n`@tlbB+^8YKt$S%nC2^*?ELf^u z=);aqA;*%=%#g#Ts)>U~QR+0aO=DE<lu^%tJ+#FRZn6~}J9$!brtB<5)hmPW;X)h? zWj@Ae2hu8x(3d&pJu&)xD}6kX+p=h--#UdIK+4l1MeDgK{jX;z7|b6LPHxd6=6RPC zm!y&}W-+)iVKVsS*&g9+daWs91kUhKsOGGO<={e~$ai5pXk{1QZKZ;8L&2E*AgZF% z9Bmqc^{%dsp+N7cuEp3{BGPR=jR;;t_Nv^vSMe^FMQ5A0T|GK;eB16=x!#57(?;uk zEZVw?5=Cm4T4*OkC^(4PQ%u+DqVS=;#+q58Rl!A}+b#}?YW6gbT@b~N27Q2sF1ApA z48fLn8@m2dKGTqxPA+0}&SMRpsR{^R(S>Grq0zNLm>^?E2LWDHZfY65tQllsu!OMC zK!>4l;g?#_frb#|!A(nigZcf3#`M}-=|uZcWQvItP~5EAGL9x`$Q13%#`z6CSU6X; zki3xDmQ2dayej;TG|V-+4YMKTh?hb-Xp%g1?GKu0<&!dInpPrbaHCCVqi=Lab3EA9 zt!4JwUDa;1%^uM0tT@9x4E}O>a}G4N-(-|DNo2ixl~*A<6biJVNX^2b%sCb|VO0yg zzQ#I!=5>$v#jsi2{jGX)#j|s|>Wb5KcLqo%D+&<PM*K>7^Pw&$HOz!#iuvA=ki`#= zT4Zu)oFM1vnI|d6l36G-iDHN#rL-x);_2lv#2wnnH+0hwn{>o6Rl>3$L(i$n<F2K> z#?dEDh?pC41XGJQ1c26r9*si6ka>tOSA33kW_^vk8Bj_GSeqcK<4Ir9;<vAPh80#5 z=&}-r4)A1j5Idw(gJ4TUUtAsu?{D4P^}TZZ_PddVyU#l}Y>|947j&etF}lU<WSY}2 z13wsUl7lN>4$`j8xkq_bN|JI*!wxfKu`!G>d~IPp&wg=3#w{T9>=2G1nN1HTD_}su zL6K}A2#I@)43Xc79pQw6y<-wE{Bf$fQ_>>T?~}BR2YO#o)@pC;9qeCqlLHc{Aq63y z36Uzx!P@uh$X#o|)*7nLYSPyrV!Iy7`zWT#uEkC~yX>r+R+`{(HIsRnM(Mni`u8=l zf?s*B9qq3$nZV_s!+gQ9(yMlc>dSJ>*k1O^vYh2^i>)f~OQ&N+cSg-(mwQEnDPn;k zwML&d^0KKInZeH_&6aI4RFMTBr-AC;8jen>kFwzF>w;zF*@CxvI3DvjsIC$8YS|fX zM=BGH?PoK+*FpDQ>Om1Jo}x0!?pb-3g*N&u8*e2<kPn2TRSz4K3Bx^oLE{P_sz;>7 zx;v!Q-eumG2@+M*UrUxX@FCl@qM1b$G^$lX+TKe@*FMxww?{2vRocYbBQM3k!n2x+ z**Yt`te&*2VS$Jvb;~Yrk_t5#`;b*`v)ng`tl^PY8c7|)j6s|+eFVWrC>Ug~3l$Wf zLY*2jdmo|w6s+R2*FLPl#(zhXIE7-i8f=W|x+sk9P<u=RuN4YI2FY;06haLpxRz$t z_V`X%6gcYlw`r5Y!}eP77Z@k)z=Rh1h}tdiVaSaaZnMPs$R%_KZ9~atF>uhl%gnJ6 zZuizqnPe8_p{j{4*0uuKAhl)A7le;P(^S794pAMChH0kJ6^>c5q8R=tf<u5H$R-Ku zp5Ci|wi-<Ic~l~bI%C_mn|8}39Nx$hfXkg#1@mWq3eds4=?#zH1jMGjTxg8CsB+n@ zf*Oc>R9+T$n#&*1<!zQJnL9}`7o3vunwiv`{YFf}!doVW=aeL^gFB4r?IK5jM6X?- zk7qxyi4j?f6mn2WA_<v(L8@B>nz(TABaW;(_!5B{RwXB9d8Mkt?y<o!VB$gt^*(El z+|Q#1(pr`Lp4Czvus#L7D3+y)hJ%9_BG{*sCRkE2sz?+~iLyjx=>rbeR@!T|2Y+}? zV7!#(v|UPZEzxk*WfO8OwjPnle)f>&phN1@igOm)MighFjWWu|ChO2>q3>h3m#4wT zD^<v0g_Kd;vIRpH+0MH?h0DY=sCw9hoV->HZu8L#i1ayu551s<GRSPCPWx!6Vi3EG zs4JPd-6t!Di^}KsdJZIPo~3(^b`W+9u)RtBLZLxz3Z!E@GIXQdY<nQR<##+;w{l29 z2FJaJJ;1||VciX64+Kkm4U6!3@w@aD>lhjxBV%Y@ttE>)34-B_8(2bKn%9DAVG*si zgJ!cf*8Iq5j_^UPgVW4e4?+jYePm}5TxJZo!-5Cw6s%ZSG7<3@9mtaMp(DAS%^e{S zQ2bG5kYR%r6S3!~xgAuOa`({)lqf8&Y%`>iP>$1Z2LW-f8yU@N>n0Kyqz`?VFS#yR zf!+Pv@zj3ues~yB5lN3=V!Z`!)Wca-(~_Xs!1D}UrXHt#ZM)rZwzr)!!F-Q`yFV-3 z@NGNAK|p~Z(4+R4zTrqEkzsEG93lif$mFvY>zKMWy~f$G%ExWNWIaJ;6c9BM-n4Ep zT`m+chCpJyve<~(b;A}uE0~Re4-qlgQ;q95F<$L>h2Yy$VQ5dY0UlbOFd&^bjj^MF z*YApO_7T>wv4;|ZtQF^lt+HmJJocuVmn%oF%F|edr#mMcUX@4EFz#L<AG*&<$KD7r z;RN&U5D_uc72DHPcCr_G^r8Ix5y?#HbYZYDhKyPr_;C+fF!*F`j#Q#yhhw{{&LDoc zP0Zfo4UEP!Ntos8*3%0l(`JrNl9O}UBic}CzhW8HN%77*h7wTFr%Xv#QuZ$x#O)bU zEHsR9?TMAT#)$7@sT4U%dN++7#xsUeNd-lb?DKKN2WB{)6R{$yh-^efjAfe>y$g-! zEKX~5+8zh82{gY+W8N&Ar{d({++n5S^>B*PMCAqVbP=NQQZrE1ZzmNNL>)JrL$SvZ zwV4m>7Z)T<>pwg&^IKZuJ2pxl>>t?M+00)VfT_k2D;osMMkM4dF{Z}^x~xFCSk*`= zxwqpyAn?g2Nb=Un>I@wZD%*K!2!gQ;NhK;wK!J`H_t=*(n(>8LbhqoV5Q6^P;xJj} zXkp#@5h9;x>yp9&8^>_(R$O`FGh+~XtQ)TI(hD6(-P=)JP)b?{<>E0B1P(1lI_Qph z@l@&cywv+&TFTKI+-h@na8*;SYSXpV-nx4Q(Yao=I=XC2FF8hn>ZpeaF_UyFg?B@@ zsVcl|u`L}jios!3X3P+klM3D#Wjado9d+}SQdZVId7Q5C*=GAv$hSH5?7W9pLh=_h z&Yx<!?!@}FY0T)*wFER4zSQ_$nnmt=jRjLPb7@^h;_^2!Nt&8`3tPqW9a*(jb<5EN zqsUOQ9=sV<3($nSTT#om*`4aeX0~=Zy~#1Di4`vd(-hmJ7uZ+Gt60&x*81Ngxh=sB zS1K>Db?jSnA;PR$=`h(uafdRT)$E$Nk&$XUm`TT+C}@FF$MyQ)N2pMMji)$y!cBtu zlD^HthLf@fv~grvx9p~$0x|~8YFgw5*p@8M4&ZjhiWoG;D!!yQ?9RiS!K8)?4g%sw zwa{ofchE)?haC^<duR2N#&$tkcao%T@m{dj8Tl7Ig@ef6+F`FR*+mvgAjPozweCHG zu+L6>^J|vJTBJnY8U=%lj}dTJS_JcI0#T9(AmIb>^s$56_9iQ}Tqb{7<S^t4=U()D zFEzcnA##)$Hc0&S2QZ&FdV;9ZjzTrAr5mK$vc~0t`^=&C(!nJPl7p-b5XTurE57)& z*~LY9^_i@aUIvBU%afdZqepVu)|Q%vvoZKxf?UJ-`w<pvIulT(mzH@qwHh(PmQQB% z99F?5;oSyM$2<FIj3v6Dt@YYbT4apG@fahkn3H#Um77`S7<Mmt{bYKpPLha%bI=Y@ zFrbZk9&;bs{*tI?B#&pPS8y>BbjKRg8tq$4rNg&eh#wjTDTJuqXIT}-u=y>79S6gE z9`g^>2<WluHcm$i6U~a5St*)D*Ewj8@?69-jPZWsWUoRj(rRVg%QKm~$xPOzBhgNA z1@%rBhEa!9b8RxYfwwSfv?d&ai^AGj?yp23skBK1QDj2$qXL*xwnkM164xm)c2UdE z60d1r4Lx}oI$+rPXIU(lheVdq>!Gp^8og(2qRR6){Y5HbMdz?(>nLwf#fB$8wjsj% zrz7JWm=jE6u>zGAV_M07w3N`%$-CjDwp;Eb`ek}k?Uq-j_Tc&h9_Zp^(o;EYW7LU@ zaZWu9jZR_1Ba3yKNmfh`4YCo%og`_75Gl&Z=j&n)_*JP;LJ&dwPHrXZhosF3i}@`& zhb5JeK_mN{bf<hHxkpcl*35=hGRC3c!1dpr!)w^7%O`MZUb#iwzSd2`8dcORlsCF# z9qb08`YfU0ruM`uxl>ED_~8$-<nwU;k)??CjU+Wot8}9E7g|G^(+3l>X!S`MCOGCD zaek+MBavvi<heRZs=P?#gVT?mYWDiQ4|F%TjlWY8{wveW^xARNZCw)YjY1UBo26$W zN8epmrJ2i91A4A2lCJd2yE+(Int==Mc341`FlWAEPe%jm52!1kg0(K)5QmsIYQ+TE zWhN3F!TjA!DaIL$I>*xC^xcXPen&GRUUX)mT7oSKSlfsvw94|X^b4d~b<+d!#6E60 zL=&PaP9CwDOXQU{cMeudS87mJD(_*kAmMr-e)a1;X9APWGh8(jb&J#Pc=pkBie(}e ziMs@QfnZp)rGf|#!pNb6W}HcZiU}gUE3FX1qohW9Y?<@m&^CFFd?k$0$PiV~z1Of| zV<Gjp+<Nas@mnRgn2x#UoU=n^%bQ{>ADCt(c_GCgDFYuI21F{s_OdD*oH&KOg-P|x z^&SUA(?=>>v+bHt#o38kv5qV-^^F8T!TIWA5sTvu`yeV+XQkR}2Tj)Tv`;Is4#Jy9 zXwhwD8gB5yxZx!c!=Q2P`80#(l?@JEaN4hEhwk(HM-^3roYY)<IERt+yC~tCbg{<v zCDt>95`l2eaF~2sRf6<AsBB14NpG~L>^OBK8VdJ%+N6FN^FWDOJh~q8%pR%@Lcce! zpvW^PP2#gJOF|@jtR5K2e@tqO;f5jYt*obv+f2ybDR((W82wCCFmoC|n>|!M$gybT zw_ELbX=p}Ip-}NABN=)g9HX48OjB@$G3GOe9i);m%pOe{OpT@Nqo=tYkoQ$NqJjv% z-;8J+6b{(oXxi0VGKq<DeOr=8x|vAk1tW3Na-Fnj*s~}@4r1t5IYW3L`7W7k!f5#Q z<d_cOc6MSLmgR@7v-3)`e#@)wK}khqbyE9_RJje-5$y;*s$Ev34`8Wi&JP}?3@SZt z3tI#9%)MzIsfaN(=)W85LyxM`TSYlC^s~J?Mq`_#V{^8b*E%Rmq22O5X<WX@haR({ zsY`Siz>41H<m#GJ%~jWoyfDJhTdxI%6|qa28?3y&1np6ZtxJ=uIE$ebFLjKY7+Ni6 zrRBBC+!T8AQY_x>JX@rs9Nfiu$ts(IM@hQWh$O8(l|Z+l!%Cb<=#EFDqpS<l6iZ0W zMmwe6(rN}5lpBN2F$NNl#0*(WE+TY<<`gkQ%|+}{Crc=!6P+k%s)K1>%nAy?#_0!G zf%tA++TC%wHKocP3LAq#79>!#bB0NEMBiUZQrb?IX=J%JL&lkRWQqh-4d{#ZzDY(S zL_6noL4<F#?JQo;Vi;xU9}l!ot6x{|J<0THh|!vjWf6LqtJul*>j&FFy_mx}@R%Td zn)RvWyMl*k;ba#>1OnhZI)@BzJuIlm;7#PW<?ZS^GKa{~dUi0{s=sTM?#xtAruWyU z2I6kLxDuq71on(KDPT4VT5Hnqv3qBB4l4s=CRl6DE}FU=q6!ynz?QMaL5_0Ab?*Y4 z(cyaaM4W>4<rOL$I)nPdg8l3$=cq4X%h{{9CJsku72GAv%P$UO;)Hvv1fmn<9b7?t z{;rh-!)UmlX=hRvNz6#FTev2#G+(fK^kiJ(9ON-1Ar~1cstCgz-JD`IizN}JipSC; zhQf+mB1-MzixFkPfP<iJr%chEpLx;ERV7$1vw6L65;*8T+z?Uk$Pm!)vEZq-(E&L3 z)Aqb9$IesYYN$jTtT#zV8=6Feoi}BS#1e^-L$zSiWkOwAFpL($LoL4#b=btz1ZG4P z)Dol~^_ID`w5nSUq7vUb15oH)M-`Rk*!GEo^^bW62tq$lr9zw0j>MX%WXl-A5$fS+ zB9=O$OyLF2G$<4szYh008&r)Y7V2*;7-kk|`4yzkSWHSG{3ugYU1=mK6%?liju|W$ zanvy4Y!JnX73WyreSvVkY=j&SX$u?|L?D<$7c<^sTAz*}m|ak76#0W&!p|kbX(i7= zJT~H@_+6}AI7AoLSx9<DPPtywkmET@P*rOSVmj=gku^ySBbpj;PePJ)Q*p?KNv1ux zTAoQz@I{jZGo|IQAA2-IHQN;1Lu59Iz9R#IhJf=Y8JSp%H*o5+mYnP<LtslBWwXL! z2rjFuv5OeEHRRuR1i6tJq81u<daAEpjK`9@qu$IqV1X5AVj_tk;^pb$r)_#5wNm(Y z2ono@SA7(twmU});{k#;#nsuXMwe?k{GTkQ>ANQy`%1%6%sjzVJ>K=*gSHKlbqbz) zT0JMt<5fvxBW#UncAjpjX*MGpmEa$h{aQTn)U+j{^9u|W)|6hcWBU=7VEM;r<3k)q z6Qx{dC3-%_U0<<^!-eN}QCW0)<YI-3j$$9W_?;e#EsOGJg=6*6sLbpl1xYaT22fCp zvBA(?!0V*f(JLGFl|yP`F?V$BGFV)e_a#XJ(*l=?d>IF??2o#K1dNu$`wnBe`|Wnr z(Wg+5w;^jv*po&a?kS*q-1NV@+=aXP&GtcNU411?Z4D!%zP;>W$tsv;RJO=4VKFmw z=Gg#>#l|LgmoaPc&O979qlQS<-7($9vaCg@=)+0&(zgb#I*yxzc;W~mdydC6mM)AG zvJ+_=2+npgXMH4UFmtxJ=GBDL6D;&%v*l>{e6Gx>N*O_X4H#Xl{4lpG@R_ulIdT}) zQ!F<0`q|F8Owi8*%*fO|wTDHF-Yh!Ja%P{L<;?Cj^o&i`h_dRQEY=}lHggbm@qSpc z<9B(d2rS{tGJOOM$9f;!Jy!Iiq==Je2^px7P~gQ6Fgoy#x+$~NIF1Aq_*dF0=U#>x zUV*^|CiWV|(;eR7>fE9<da=4i=aS-=JUz91CSa5ZXOGHYC{?b&V23em^}$T8>ocKT z4NJ#KFC}rg1s1HE^K?T!+z`Yf*^U;lGx_>dwW(pSR|L}IgNR0Dk;!wFwFqMSCD!y2 zzH2iW;&L^`u2%Xmt3)9t=KPQpVj|TIZYtxfU<*DhdS^InExnLHK_wxK6OJ+;4rR7q z!RZ_E(AZ-}2i+UmDb%a4i^>xzBwi{@;q@0y2$s;{V)i@DVwi6O7R=R?1yaJ%^R*$l zj$7QCsZ{1f+uT&yOIEsPQ&pXYWTG>urr4nfnLe~Ds8QF~vzBg{8F?)Ol6C^bSy$Yq zBC1R4si`G<S7gSyMirPUn<Tg_RaMzpic#CXWjHl&IZnaH&{;NGtWr{DlEW>PFDta% z&0F(aoUH3w*1{UWm#(im>RmVM-K?d2Ve2k|sy^Q(?Q7TE-RYK#eO&tCG=tW9_il@8 z8#OtsljG6XItR5`$#!y7SpMr~+rE0$3hmC^<xIH}BT_+4H<d>gH*Y$r+)JoJO@%<1 zp(fDfmF_J(aBnwkaDnU@Wu_pZwWoOKU7AG<b-{*|K<Sj>Q<25v>Au_;sFxXNjPy9K zOu{e9M8gq-*r$XwnL?QG#!U=STbwP^TG@KXqBSNSY?hsr;O;l9y}=bVqGU{9h@yr# z;Op!-X&7;O9cA&5jSYfdBuY1_-x9XFCRfJTFKG&Dc;C%*X|<w_2thnHCp4Zl_MQ_s zirzNJoSB*tB#Idh&g2m`kw(oiM%}1m3LOmeawQkrXLST^w3+U~TbVT8cST_3=}vOn ztR6h?OG!xSxQOFM6dia!R&5PjFox<Y*?b`D;<Pac7!Ows4W6gv0@@Yid>IM&BrmeU z_V=Q<2QF@*`uLKiZ)HHPuxTQlDB9#JsrKP=LEcjf#uvwFrwsu@^8;8Xun^?A!|e*j z<R~UVB!m>vnR_cAPLA(J=RnzJ3W~0~f$<gCvi9xCg4<(=w)K%G5$qbtcRJC-l!hh! zQX-ZEKT}mwFP5;_?RY~BNrTAUhY#x{Qei8N5rcVAL=0IBi5HS0JF~c08t8+J^j{o{ zH?t(6vQ(SX4JW$oNmDAU%yc@oNyOsp9wWHfyM(v8gfao5oEi=5949)lL5VZmFTAU% zpHOOs=P=hE7ATPbxHRsz41%3cb(%w_*@W=DhQ<XVjhH4b<cae?qX@an6rvNfaem!R zI#&*$Y3yYlR9pFkGVud&_KN8oRA`3O;^$yY(Fs=%TcoR3Jy(jEwjzD4OvyI3_+jE; z@t<S_blgJZ=#pPz$%*$JL(Z1B26#`S6Q^lj-d$BjJQ_3c&_3+OkcKna#*T<PNfW!9 zS7Q)IIjmdt6WiyWFv2%|r4~jhcp{F`jvk~$7E#-~JXvc>(6<?eV-yP26U~gI%O3pY z>D>FI79oN!5|@_s3yFqF7p87gB?yw%^*!B;oAXQ=v8koyByA{mP9mW>&0iSHoS2*@ zXhlJ32R#=GOc83z)+T}n?7)Fn@XZSWj&0z#BcyU8S!t1ejT6}fk~%6Lx%7Pvfw-PB z3Wa%(XB<xY92>W#Uu(h4IT;ti8PgQz53X4<S=Lj@qmE}~hSr4#aY9v#VX(^^LbPYt zB?P+GH9dkCnsFahv1{wr>b&|Ws_FRPVNhh-DG;X#a!f$;%v2{h%Co&?V2q`d-g6cY zeV#@IgIM@%ye}#&Nk-L-h+eLA(~KNJKEo?VXMXoN*F~C4otJB)8er)p!Zc43&?r}D zVQR11ZW*^0VuU_sK!zFk?zuEJQ$Zf%RpffQQ%_&6A?Lmq>mgMUmKyZtX)URwHCVOk z$+TF4;Bs(ep1nS3i}7Tp**5t>Vx>n<ajLvxI9=@<3Y#Qid{i+5_W5><lZI|i#L1TM zcA|}P;q<K$L)426qpJn%Mlib@PW4S0BA9Xts%zr2hcKbei@Gqe;rP8Ph8cMm%1wCA zUUxe(j1&&tpN;$`h(7IlLuIuXdRF}17;=iE7Q<<fOQTlO!3NkPs9;lq`VI3Lm|hJk zJ-B0CxZYx;czLSK6`WMxx{MLd_eG5bj5H}Pdx|Gt3=oNdvz&7^+VoJ_oc39nj#I%e zF|Hy?MHnR53Z`vRV{yCK$kahZdU$d@1kz)@r0<mY*~YP`T*X4>_F;<3AxL6~+9cUH zbTw0UT*a43sak|bDb3gr)<Rlw!^${=9?@hRWH%#RzLrglx;MzCFk0hNRS<JeF&NlJ z^X(m;>CzRpkXCX}KDC6{wZPa$mMY~PitEs$cL%+#@SQBhluO|wQMRTK#FniM%#Idw z;hR>3F&tK%Z+#~UEpHb2I|_;|U~{wx7E^4FHzP*J+3S-vvg7$>;lLMYEE!00$!%{c zQtpWEcH5ba*3{E`pB}YwxJ<jz30k&9$8hTE%Y37|X07W7L#z=gt&6++ksBaK>@T)l zp`8PUmu~aD)apy2dmYCuu~&H<)ZcE_t?J`jFS>4EsBDXng_`zLkX|Rpd0p7H#Q17f zoy$}aG-R}_9JzA#`PRBL95jN9UY;2fJyML$V};by8&|sIb$EBUyIU`>Vpbnf!-65% zm!x%WFl8NL6;l(v7!$yDs|Po1<<phB4)eij>6@s7H_FlDry?+nRuPFv@U-;x(INyG ztMau*>}F{iAcmMmZyeztOMcCT3<=^_jw7RAcJ2yz`DMBQiV%2M&bC?bEGjdmtr*;P zQmwi;;YT8PwQnA+Qg-@@9OB0pwcND^`Bpj1HxS6eRS8F?bysv(9C9R1W{ur)G$*}k z)LgzNjx*G<5WI>za$s(SVkKxu;@CMjii_cJN)I-}&RP`g5nqid2MYAD-p$g8tq$4I zJsR?W_Lwr;v6AXx?d_>nvhhr4(!9kbRz{1RiX3rRs2FOeh&xRZJ=+snF)^Yd+mXZ? zqq!V!DC_bxOmo%Hj+a9gh*&k|63ZO$aq`fC*W(|!XtRu*e<)#>w47{_sI4%OUFD5- zymb}lEwj37233wZ+q`3sZ+m8O)1@0^2*xm6_qm*5cxfg+b447slOn@!)=9B+yV-eV z`4c2mFzV${5)~nX#jd@%w6t$M`9zl^dkXX`M>z@byj)fl2Dt|Gk6z8X!W)dMu^xx? z=OXnX+FPuszecd4baPHBJl6$NLZ<Q}f^f3%5Td+eQ{on4e@ivC>kz@CYq!Ao--6kZ z(<{{pe|X*aOv@G#x<u!PgdRkxnR%CZ;JYpHxDjVO5*`H4V*7%BEfp<kobN#NBF17- zxxpaLJ2}3BtY<84IIbHE%*E$n9CWbsVGde@TDPz)q){6L?ROH+!(&u2CCJ7jg@c$* z<mt%PmqCwfv_0wB>dt(JSk-96Hgbre8*|jB2zRC)jNPs5(Z`&OAjo(c3GS(amopH= ze1^NZy|FPzuIQ>x9HVhj?MsHra)v5$%kM)XTM(Y)(>Uj=<jA8rs|oeWiA2+98RF9J z9J-T6(nj{^wG2#2J&d<e20aK{J#%EvZx!28VKb#Q<t;ayR*dH25r=fbtvUU|B7z7p zjylC;kWZXPP_$yD$aUMa=G%OCh5-CM;F%2Ks})wQ;I@&=`>`$RgnszhZKls-*4<dh zWvAaAvj=M;=IcktD#U9^#=Ysq)sK&8v#dgr$|YSqBuR0>%z_G^C)bG{;hceq?Y=dz za`A#hU0~fx*pqF}#&Fm4b;ISBB?btj{`M>56&pp6L|>?k*C>;XVfSwHi-EQFXy`N2 z-qREJ6gZ3anI*fvmF2PLMv!%_$oevOlEIU;{m*q{t0h5m!}8R*BVo}K+?vl3Gxm-5 zVfAa_Fi@Z}B&nfAgXygPSa8L5t}wDa1x4mPHM|kHy1k~8uhr2FAx0ZMCUI}JhrBa4 z&~`sW7w&3*H2Q|i<2DkKvI~ytzJeykiBCKbIODuouhFHPK$<tTqoIZ=$JroW<Yw7K z?{2wU#LYp|4>eOq4Z56814|SWdMPTZpfZqz^VoF#wkVTAyIm4Y<lAWE&To;VNmZlK z0>Ve4VfMsx4nY3lo1p3pAdA+%+LX1|3aK_OH}vJH2P4b@TdH>Z09kih?ccO)_p?jz ztJ}min?{RX>ip&tp26wDjcy!c=r;wJ72Ie~r@*}41qQ)kng>36RV1%ok$#*~4q(n@ zx!D1d_#W&^QMe_L^Rl@PXyPtcafBF)j(<O@h-ada9?c&muiE2=(LK~TtV}lPh)}(Z zaRM7omndT8pBtq)FiA!Ujtn@$s@#nP=Wx)&oi5E@QUrO;+86eV6cHYNFd?~y${nJ1 znSWq`?COYUY;AJ~&IyvlIT1s-LbRQ6on#PZJ5xahz{gP;_QN!eV?j2kz(z<NdsSnO zn_~uy?`aK(F;4p%+@1(&9G-!W9As%C9Pc5!cX8{&8QT__0i{$tdSFiR!`2PE9J4oc zPg^{byk@)>H5yqC9Na+y@-l=X2}KS$COKqn`$!&q`6O$!3_EA5g=fn_N0Szatn(rd z4h`tf1lDJ7!hxnKF(Z2KIimb@73=tF<gVTC5`a#s%DoB-^C9O*FpU;jzStRaTNs8! z%RFdh#|X+**LcvNYDQBf?GTaLiB(97ro~hnvJI>jmDb$t$Sgk1dmi-+*o$+m@I7_C z4hLCjmg@#>%v*)o5}@W1sEQHwxr?(hZC$ImSDq_)ZmX3W8M<)f$8oP3Rb~U)J1mRo zUBJTx$=e3=%(sQ{g7=#^W35HBDfQni!?{i_+U=HZWvXTFrk380)*D<|l((kdQ%c`6 zeVrcWH@LPu+>?RZhhQjF&Y{rR&{>(fOX+zjw6h9Ggj|VOFh?QoXuW3nom+!UE<0Oi zEH(!XC!mE#d2_2{Ci5$b!fI?&K_U#%N~S}vBaF#{S`5)#`*>rK$a=y2{S|Jxq^BoL z7CaI<Dj~!OO?Z|LwQU+lUlMFjR1XqKoIAY;r!eGB@vYb06LD2X5IEs$jdUi=oI4H` zwvuf58s!l(A?T__!51CJajn=(MeV77D`FyXy(S+%B|Nak3h|sUMaNKf&jW(X7rEC1 znUii|rW>62B&H1~iMHu;l%>QO$40+AD6xyWe<(Q|F-XTWvQ5epVB{OLOB%!#gEl}u z7EMQmt2#{5QqBmdo%DJOzAH0S6}Z#w_Xw^StDL1y(qP4wNunNOy~<a#*6LnSCEFY5 zW@?-nCDT&&PK-7`xMZP)&8oDx`1*b`*kKUvyoeMg=@-)f74CMN_#LQNUW-;`CtnHh zv3s4Siro<Vo5vEOISA;s84<R4au*O3OOd2X^09=y1JrDa*rA&wYkZ1{4z<Ob)vVC` zIYha01g0d*PG*-UQF@Yh>zJ76Cx?PFqMT{WBSys3mb0y65Ta^E83~VR&ZN;-8LnAW zMc{<vW+yC98Po2W!-#SX&rYl1RwZPS#*Nq4HY>(*nb_ezkq@^cjG3DPI9<~`a~+Jw zXQm4+DD|BiOl@-XdyFE7Q3G31rQa+&VM09X&Sb%o#~IFX4yhnx1ljG~d42ighO|L> zS>anyl-J_w>*aS>Oos_2zgi0q1cePmAHzmMl?o@U;o!<NfuDPZD^xq-jD{S!A~SGC z7D;|p*d<(RgFSYOPURR@nRHQ27sirN&W_s$AfsZmqJ;xqj?gjG%v<G9z^kjMrDL<T zW){|D>3n5J7w#VQ2<Extqtf-*NZL^)>YAY%BSiHEH4O=<9b^qAg`W~%uKcCdi<1&l zRY8aA!XF4cWV;j^<CPkjpv@Ko<qT&#(HIt8*VZ4L8N0L{^c8dlOcYfRTH%T=$4*%d z?&O{7=$}DyTge_nk})l>XBtk~m%eNs;)_#V5~Sy0&|E_l<Pk(@_vF(hn`s<et{_Kj zxa||7QZQv+oXy4YWcM1VYFW>(SVpuz(@?|q8>VD_+3c@go8OU`%BHru);xu^FG0hU zT$D*gF~&@j31%Ri!?B9pzAV9uR6E>~6J(U+p_)j8Wy*2KZ7i4_IgfWr3emfvv~Hr> zsKaB3BeqF*tf}ieF9$ZTgGXc{cg;*?7{(%k*d1W%3fQHC50`}9xI`Uz9O$bq{K#Q- zd)<*ELwQy%*;u-_F3lp1zfxvRUb9CedpH-A3(Xo@fs;$|96;mN4EnR@o<OwpK(u1L z3(;WZ({EJugfpu5cN&Z}Y8%*%H=0H-pPjt|E=xCf9YI;bZ1y*@G;w0jKY8~CEUN5c z(T?V|jA(HN7P^V3f`&F%QW(vecp(jS<GiFOuR!C_w9A`gwsuqmHq}LKox^j94m-=s zFS$q-p98cPECRk`Rp8DK)@Lp%_6=E^gd0@EJW~=h9Hh(PJ@V{={dU5#+D+>uQia}X z4nh&4=h@lZs}m=Ysm6};5N+`XYBNYqb5Pi17akh~P2}eD$3fWykds`vjAaw&E%ps< z%c9MJh3hI{EQ}y(p6<q;6}rkw@)#yf-#Sk#6=lc{Rc6OkuY(#w(o-0URRUs82x+1@ zD=Tn;;FLnT^m~bc!V?=sG-|4OG<}PCqfX)*tiLTHJlC%>aL#nG!(`z%G%>B7Qlo0D z)SzO+5rQLzc*58i$$~{uZQacpWtW-SIkDJS(aj-?$(-qf9<H3E%$s19dUTEgtDTMr zSs0I?uYvuBllq#CFMcsUst?PtH0`um%^wYf_qgNX1ZT6g<z81}S@Sk@DYsO9hUBzT zRc_LglkT0#&ZBtmRcEyhlO>v|;x7k5nwIoi4s{310TQl-8E>nv8tzVzX$+W$RUNK^ zS`a9*_VFav7rpg+D=ii}psh7~<ooBHl^<R3&5&HJSR8hYik(T6dkLXWXzrY&k5+TX zty+)f^lb`?8Qc@+wjz0@z+9lyl|b&{UETI{7`WDKOPXI)yivtttW@bQtY~~5#1t!y z#H)7jERDx)SmMxd(xOc}6^k#l8@)_Bim7EvA+W+)lXsx3Rl2n-mv$*p0Fb#B>cml! zij#Z=7F{11v^ey`95F8(M_8)~+R<Td4+DF37+p||s4CkE7YHnNvmJ8_D~04?R?|1c zYkqDFRy?$GNY$p!8v|nzykPOgbqMB{a|mg6bE5J+F=dtL7)#9lErvrAGsd*uNe~!q zDuQ-VKGI|x(7drXsWQyP6k;QYzP6T9`arb{%Fd~bjbu6~rfxW$$(Gp3>duyGohQvp z2Ant0O9~5KpxP6zA`9Y-C(nv~q8#TZPJSgPa*?B=GK}a%oeG*__}D0MGxQhSCo{7Y zVG>WH(pk@%b#&=>WLq__A=8&}LN*QVAc5t~FmRGkoW2@L99;)RK*Q@ZPf_)+VKE*- zU8+{sURom#IZ#+tR>_K2Byt&55zrNEK{eE55k#14`4)*BrFFNQi`_HQPWcid<a;fM zC|bp_eMQZc+BNNOwTmiFyMjRx=$}QjW^?-ZqcC~dB^dYVtimSvLU@YNsHKHE;AEKT zG>0kCH1y=#W=_LlV_D2|-$h?Wsb@E-*Lf!Hhg*5+8P%-ks21CoRGTku27B5Q322QN zTpVLo6!KF@#gDRNk>uJi;R1`@q~1mIWlUgTu#)(L9LVE~84+Z=dZBK;LEScJq?Q`k zgb@wdnA5OPi;d2;%t?34ch*r6?y%9$#k5<Z#NzcEL(RmRbbDR<M)yF?eV$jx<IC0W zd#{p~RIKhP-3`<uBZj8QoQ+#0eCc5Z*@F?#g^vy>jT-1NmW$!W=D>CilPnPQboxx^ z5o8uND6A)h<Dw=r+kndBQY%ilg@!vLi=54qOR)kTSc}w_DUz`)E?wk+>@KXXI@&s> zh9<kn!d*EenQ!VZ2GLCr=oGP&FT`I>9$lQaf)9B5OI$89b`f5^t_2wWE<1%}Q)I1& zGm#ajLMzGa8}pCAp~ATcaF1VoZS@WgLbj}1`m-S98$(B)Z-f)&i|1Q?!oibpXe~%+ zSu^QjhV(M@;kuaOq(yTqIh~7Oi#B*glb$y>n9H|FWW6<dcE-&ZV2mDBX~1~apAmP7 z2oKGb-a%vGZDFR5(n0UAD*_yBQSLjm4GR?xS$<Zfsfh|%lN;lOa^|-ID}+J{G(0eH zz(uwYVXR`tq%@bqmO9}$^4vSeF{c+wFK$WG0;}C4qhc|fqEA_M#@&0MYSv3CpDPd{ z;a)@_{PBzIf^Lm@rK8!RgCWSxD5aCQL%||}utxWo<{L{djD?=QxeZ#?$>N&CeS*&~ zNE6#J&swsI;hWi$J-v!dyDCFg<e@@>7>N`gtXUXAq-*wEG|^k+R9Xt-7LyKdMmelZ zNM7GzPCJfqs9s^mf@F)f8nQ<7%CPBpD#k9M^?6We{alzLfe+mK1Gp`YMb*Egfro*} z$-0tpF4;JH#61k0trV%lM_|aX(%g96t%9FtZ@lhM_E_HTpGzI+#f${CzN29ka%0pc z+Q*pc_O6mdBQ>A6*;Xhp38NJVFW}#DfZ+p2Ctir=yW%p6+M>MgMd@gfdtI=B9)c0F zxMXYVm=4;&mX2cIYA|S@MrK(iKtnY}kT;#Tgj<ns4sm79jUph1s&dvbRNV7v8q_l# zB`qM>yh$j`u@O2kLy>U+j1zAxib&H%9m2koa8`u)Q@uNxBB<eS1!Q_`4OwK;;-|n+ z+ng_9m{^{w8NwrC0T%3WqF%wT(|Mr91~WSSp$-gk@_nGr5LI*;Ln{@vSYSYC-WV9v z#AAl{5Sz1MX&^DP0n;)|7BpT9z>s1or!$`nVUAa$e%K!c36>Bj4#1xF?o!||jS+n| zTWbc}h^0!m0$~PzP++=dl}oI@95|{3GoK9=A{Vsq+B7ZVu$s4_t2!;+78h26#$MSJ z7WDb(BbH&?#Uh%v^H~ipE=!e=i^tEPxd#l|mNA?cX7J9S#c7#nsPq+3T+>f$t1-Mc zlb>_TPa5j$v$<^f1a`HP&gF~LVW-w+`wfH&8KyhT#_{DxxT^;)l9GDVm2Muf+?Ae+ zQVj~w=G0agna?0LL%X)~5<Ky`vQWC(b(-j-8nb<?VX?6E29bvg<GXcD<8hqlVg<LO zZ2fqJ0v$S1t1#~#XkKgMA~X)rqt9xsw}{-3_uRQIDot5;z|E|#!tq&_@?xx+v5310 z>{_h|U5mzrQDUgmQs(s9+}aSyxi6kf5>yteX3c16*RUHsu!UKlB06S*W-d2t7SKEw zT@JGjUpj#+=<ss1x&22viL`7Nfw&9CP-3z5kpbEmm1@*iJO!~1L#0sLit4fnjgGi! z(RQC8tnT$Z2+Stvo4m&@_9ojwI<}}y<By(wn>)A;zKa^(hAy(s&F*xra{0YnE$Npw z40dZ{_G798Ud*{pN>ZbtH0Lb4kx7P^1;=<x#~DzH*=6Rjn{^IDp%_B7RdMihYWKS# zL#X8GhMCINZb^IDX-ujRGE<@r<2&=&A89GA1xL1PBS9Ks!>hA7%{6%MZ0m}%0zI|T zw%at-%vx5nI&VZQ@^Kr|w`FRptUDs>O5|`%%<KlBz@(RxG7d9nvSYnS)>{?Rkg;3b zdAJ{4a;aN_Uc%JQr=~-N?%bqqND2<eH0y>&_MJsqIP-N{rj6B=btz=VWX6{Xxb9fn z8dGFmg>NZhAn;XKp4%wxP_ZG{rV37(S`8x1#vO2vg$zBrvJ8gQrIC8NNgp*iVR?)m z<Lc@(nr{l|s^(5y4|T^PcYUfLT~i1t&B49w#*=e4TwSbXs@_;A#nyDCp%k#EOwe<i zmb#A4#%U{<`<unrwD01NOw%i~aqx({zBB7)BgYcStn%m@N4P0QSUY*f&nqLVqN<$p zoUWv5O<FncN;HOBA@?@*;<X#SqBEZ&W7)`MT(hf$=<sHn%oM6oue4V~WDBR3ol?Av z5}tE(p_V2GGaR@tqIFVkj;$CNrjXKHadpJ0uB?)ecIE8bLQ7>ZyOwQECAjmQ81=cg z){H}KIGy8Fh@QOc>#g73h8y5~eTkN?P+*8Gb21(C-KLTos+I7pR!>sgL%6~_FIQLD zo3k#uG8p0>78zx7rEj&q+KQfZ3Z%-tNJV(YUL{>Ma?PZA>I*#Vw}&wimwlzB2!~eE zG&tLuhjPMGEY;W#3>u?nFN6`)nuDB+X&x@UR}7a^A_X0#Q{L$ItZC;+uvz-4&egj} zMO7N3uEDggYD;X}*?qXUr&)U&g%CxRYb!4_=@1c8w+|#(PE36)y?NV4)oX0%M*Ck? zxb`v2MvZ&c*Je%A9Z^#=B`%|VmNCt~Gb-6?u5~lP@p$W17tzB*YG*9Zt0j4{_t;yf zsZUQUfQ4%7n)#i>n%HN8SC5wE^uUU+vwhBs*Fn2|8QQ9_s%~r1+gwh%x!R9Z+&Xhs zxV9DAaY-iI?@Pv<>Z_`^Ql=&ubd6tc5i({t4IIM7rP!-M<#`M`#_8IIhPzqMoLxjT z8?%aKMsX#**0r9}?2GFN(r^&e=oFzd0!FKhm(D$NPXPf)YI!-|Nai!9V(jeGf|j+J zVb)rU1NIJs&2DFG@weK-r2TwV+MKADT_VY=Bbc93pDCdhvgO~eoWd2G?|gMd+PB4v z^0SumVOz@~+qaEAeU0BC)qD!z(`qV+=T$g|UUwN)!@at@A$H=dbRNvI@-FpShnTu_ zO~R^H8dDy-jdxmPCZ&q(xzeqD!CBWP2gY;LT=TV0ik(0mFFrBCsyjDH1r~br-?gMs z1x~jHW?$Kzj5ymm(0CnS$7*+F#}(B|;U>3TnnuzOgP^;4)>=~5^XSV?rFG;rkX=}5 z1{k<p$5~l+u@2IHiDS%~jZ#l$!CLF>7makgV(L4NrP>Cj4&2;ESbNKsF5E2)D)AXc z8!B1oGBwiox31C5%&blHy0uMA=@lDr(`8sDVHu68B<%R(xtQ~J1XUeXDbPn&B&y8p z;U{%rlBo4wJO`2^xv7QGmwhOln3(oF*H%5w^Y2wZBYQ^-P2EY>9-Mk5_am~k5ibua zovY7sYkNy|-XXl@HLI*Dx(#1eH;MA(_&t!~7TB;erfo<?ZyXoWqm)%8aSfjvx^8&j zC=mHj$<Wx&wR+RZ!yIhX)4ax3-*l+Dw|8paWRbntf=RT^_3Un{lg$y{)Uhm^JsxEm zn(n)9`QX6gx-8M1)yuPOQCjH{g{3pP#G<u98NwyNlpykHP(iC5&hhq2;gw3$saIP| zD%^T#n`Y68P}(9Qn(14r8EY?fb!li;-Ztc9a8XEA-DVu4Q11%O8kRmaOEi;h(-nK7 z`1Yc4nwhrRz3AE8wntGL46Zk=?CiUyWSLa$WLoB{*ijm`nrQUWoop2Z!<T<(ZxXoR zzGyqnh{Q2=RZQuT&V5d^49l#;Zxk_`iR|37tDa2Di3~YcQZhk;>!Nq_e8uG2gP1z* zs>oiWz|GrpdlR@`+B9Cr!Sul!jfZEoxRg<ak;}?CSG|91Akofig8HE?w@aO3?h3an zmGK=-i(;*F+^)FWa&ld+>$`<HIA3$eSzlCnu*#}inZ{OmdQEfIYHmw|Cp@Xh?(V*o zR(c$oA8qt<n0qH}<HhB{g!Hmtv~_hjEWYZh)tNF4mT75it;DH}8Ua;!5PrMtJI^<u zPZ?KBRa6<6(c>lBKHezpb1`)xXSid_s<PZqiQP(Zc6He#Q_}|hXviH1dF(4?=AM!D zqs7v@$=W$u)cRAPf*N;+WX!l@Mx(iEDV8a95c_LJOQINBAd|O9S)%opW8BMR*q2O> zd0V7zk<mc}aqmG=uwNBdm6ba03%-N8?Hnk{B)r*(9UCL(lIKe{_0Ezk+ZS~5<8!5m z(2o?n`x&@~lE+uZ!WW8L%rA^nq^r9%88#gg5O|Lqidm)8S_%Eq>8?t*3Kr=r(MzWo zopvX?GU3b$ahX<BQ5BbqtT6tkI~oscB~n5(E<DzAHm6>1CoxF(rRNR0!*?7rU)+Gm zH@h0*Ybj*GRH2UZ;&5Yp@0W8V)wSEw$0VDnoZIHd4uB$>s7;tqv63BGOP-3OI<dVL z4$I`tB}nn)#ROW@D)E;uXK!x3UDjS+C7AkL?7f3;M0tTTch+4|yAa1Gsd^q++ou8( z9I%ZRh)fp6ktN@2nNF_SuejF|4fA0H>lCFmVN)d7`?zJ1wwcAx4MjGPY1Kznw`tzT zaNMQYP>_C)B3UR%_60cY;<ZnW7lHN)wV3(Th)C%gx#6U0D+boi4Y}8+K|%VUPqFTD zbD<rLoRDZ(UYo0U5iOH-xoH~BlXI&u)A76=Cd;>PYE32DP|>-C2YiW@GVaB9T<XI~ z3Ps0HuVHc~_oy`B%SUSJ(Cu(m%2OKLgKYzfo7+r`P%DafG-`M9i@e`%2x;7wl3rEE z{s1<4`K|{mUy+0meUIeB?rioZleG<+G<=fT-&WmBLV5WNe~7c^$Td*5e-OqNiWZae zE~;41$@Bb9+Ld%-e1*Q$GWQ}Oy-0*|waM491WN}fK@!04^JxAir}6yGA3vGMr_Aym zWV941B8MTVNO`tWc?xw<tf*V^NR!C0_k~$>Z&!Pmt^7zFvp1^_avNC<kC&FQt~>6A zuc&zVr>^XRMfy;qF?{bi2>#r<za8qs36AeaJl|IrNn9={x7sMoneJ6TJ{?>iy@zkU z()h>ZK+cfTx*2Fbl;Q$!s#<=%zi+GUKQy#Oxc#k-Ip=!)V;wB%<zC}{wRU}0EM3<& zn$JxYkyhHVrt{o!k}s~$tJvf7Yo`b8-DbhpYNU_6$nPclj{HWdixASrwStpi!YUg- zSuHa6YX}rwKIZh&>*IW`Wn!{hM4RcXXyoLdXS3ba>*hQPczR{(n+%=zKb!me$G@j7 zTC25dwyKI)wYPInd(?^*QG1IKF{|fOyJqbftxXUkW`a|D#3sm8dnStFlylDG>p!@E zxbN$Izpv|cJ)a6FDe2)f>)<b)w&;qV^UeWN0x9DSP@4s(a!lK=RbIj+Q}+1mN&i?4 z@QQyIZ-{>=AuDRsm7XLLq*H>PyY09g??f5QsJ>y)iShe<D<YTi^h^>(OF81v{#3Pn z(+s`2OqLjEtwWVMuZBugbSi%~^xcClm>vDB&A60h`^0_}N_=G6H7_828vtuOs!`O8 z?b!zI2L0%gABVl@-_7y$clYUr2<srQi`2Tc+GRDt7`n@%n79uUI|EvX<KMs^_;;OZ z`Don%H9nC$)VD8*nX{HE^`6f7=UCG$)`IiPH~u3(2oJnhl;7|MP`XMRZh2cDq#E$X zsW!cA74bcD0?>xX1?fcN16Jb#h9}x_7QM4K=LUDsPZWa--~(xGR|FSfOZ(B>eCf8* zesKIoA(Z<c&CA6rr&-RWDZtCmFd(_8?5Hww&85Iq{h->1cJXKIv!YfLnR9cR4|pU} z>!46p`Y<`!B5vN+VollXGNrqBv%LDtTQ3q9rSUCtL5I!!$v<hlr?5HNQ-i6F3-y@J z2fDq1sU*FamK9Pn`b4n;_QGsmfu{i%O9z04PB(o!uESm)`q}K#uHyk6QE9z;+;1Cm zW9jsdy;|?#uX5UGYUaAouDG7-<-@ts(fK~pC&6IVswWF71$`{Be3j(u2(@kDuG2K) z(tfe?mwQub+1ivtmn~Gw^=D<&tklM<Y?CJ!OL}wg^3C)B>cnn^;GPOIc`xyfB=99T zY41ti8StqR+xgGIM{y^%kFH{w=gS_Qu7rw*L_Y@)R*PxQ^hf?2;fQ-8e0k+8Ry2-1 zx&ce=DIYzvy3QWymip`M?{^G@$N`N;Mx3E?lI{fjymX(_yK<M~CWZb>Nxg$IF2V2v zLW7+gdrX*4)9=b(*SW&2y_Ieae>=~++;>zIUl#rz9nE^_gE#3M&pi9Etk=F-RNG4D zA>|4!z?*4e4N$FFF>U#oH_HL1$|#omwSbqekv-D>ifP+5vYwnR5BbiDX226if0TS^ zy0UPdsF_UW!@IFDRv$)lUEYQt%1RHV?tMkE^k+Y|npt}Jf^Bj=$1T3U#bStd#*N2d zS`MijcN6ea{fwpbjyPccF9t7TalqmSZS{Y1$UBneQhF9~=AxtvEgIUB8l2noH7y;G z6LIdzt5|8B$sPybD@0VfLo7Fs7;t~cowT-Jde*O?+?)S0I?_(7v9nh@<?k@s-OitP z=(PuxKf|=G#heGN9@KVJwL=(VL5{OBUD;l5kPTxW=I!+T%nX@2@fU}y_lL|9j~-Gj zS};d7T$o#UjOXT{T*cAD`ubH|e7KmSf77zHi;BM`GI>;xBR2}L-RHRGLw-rO9hn3; z`(W-96PF<ApL|ZHd+U{T`55r<2Y8(id(9jMI&Wn!unbq~_8Oe2FDUkkVR-H4xVsdb zc&gRYI`&VlNM7T8b|TE6w5Up;f?GvZhWzSZP|vI*QzL#$NciG!m2(hej#)|0sx9fu ztAnUq`a#4`Auk`EfTu=m>y(I0VX*oebkTG@+m&QxQ0KqW6pt0`VNrB+W2e^J)rT_w z+~hAb$%cepSzcWw4~OdHYZ~hR>9&3%D_Q-x$n4A_y_HSbA<k)6bM?pVy6kV9O%b_< zbo^keo9x1|EvanaGYz_!B0m2J&n~^_wOrCm^=n0NmNM`2k?~CS!b~zL#hXv&wx)J@ z=_Is7a?INKORfZM)g8cD)qr_Y{b8`M>S9o5xhYmE5}X*^O~qDdocwyC8olQESF6_k zod@g|uU@!PWY6$0vSiR@M^qHqkZ}4`eiqbDE<r@9z*qo3Io$4V@85f7ePfgKEUtUx zSBrvFH${~AC9do`Gq|)yEm!25MnBbBW&rMnzBfA+N3>SceoD%JXI~DSpXYFPveaIk z5Q{iWi)t$3>l?%6@KrDo1S~LW6;I@;%>fg$w=u==XSu>0C+|m!)?)PltwFBf#@`3c zHHu7f@fQ&-r=Cr!DL|RVr|KDmbk)_gM|qdb2PtW11{ZVxstwVSzSS?*18w$oWaD~! z_TQxaa>KzzL94f?ma;+Q{oM1DoK;(c$+7G@Qh6BoU-&dF{W4tjh2D#$S$*ZBchXQd zG|z|THQ-8X2jGKXQupD#3W4k1XmF)V;|Ct(JM5fQMbEteR=E7?&4Ew4%&@9HZOzIo zi6LfuI%+tJg1*@8;?Rye3UdI>%0h%xE{w!F8-MeLokqK8M&IR<+%6pjkYj;C%xU(e zKMB~|*4EK?6*WN{9a`MHQT}&O-C741{NaAg2$rl%aJl12E;rF(&auo%e6_GtKX%ax zdb}H>@J2xkkviL4W${JTI_%i>NQClop((22%@0DV*J<U<i(aYTn4Pe5(VoF=rj55H z3$R$Jkl(GmnUwy3>UiABvYX4O;7)bM8vXra;EF}f@@x&9CpP%?<a~Wpb7{Z(ucodE z94?Q8<`e6dRgpuW8z>AYWQ$6|x|e$FKE!rdk?S_Z^@!^)xP7Ny@7@gFIjfEvafNc1 z8FR-h&(lBHr~jYiitBnXsra1#eceFaajk~n8-$Iqz5qrrJfizL=ym$c$DY<I%`!Xl zLA^mkXs*8`X`Za1Eh?=PXX&n8`6Z?ILpVGxx{u-bFg9JFb<Ur-NOvbe_gdmT|IO0e zetEFxtZQaUAUQ=cbLE=*<ieK40Pychicd{NPR{>s{*9!#h$nuKB%LYE^K_$F-qES3 ze9M>Jb|gmhUw)NbYC4?W<-pry^bMA19R0-?N2fIeo$*^M5Iz3^l0Br9p~=7yy>GXI z;425||4vz)|Gkk&&b%%<5P8)av$sKF|GL{pGlhzKX&EdS$C+d=X-tkWem&L21jzJ_ zi%?%YYhouiHW_AuZ~nzUb5bTe;CR+HFlF@~a?+Yu=HIGAfj&alN(O|%HEu+GycJps zy?o|O9(9G#eMMKj#*bHDL;?1g$=`h!pNTwr{f}e8h$VxTT~&9)XP57@{EXHH0!N%c z#)`Ndv&YlYXwGopy$>;Pfu}m4(^t0<6=sLN(M}O&vCH_<=c&I(rcZC>qTIC41lE_d zj^#zlO0L<K=VHH-uqP3}4hs6j8X8l>HSKX=`mLLVurC`L*+|rHrOe?NZ|XZBGj8jc zxPGZt87{Q(>T0q(sBYt}2r0$G5obtz)qlJh8GN*)eRBJ*auY8Y_h#zbp2=B%XJ*-< zVL!9=QA6m+1KMXfrdFepi(uK&1<covJ_n8MR?D`x^IC^p#zF<_bis4$2nIU|2XB5} z@>j@BBIp?XINv2}0QrgfLE+o)Pfp~Heo?K#MYi$`s%k8@2F*NozimIHW13&+ztxz{ ze;ZT!S4;-g*f*H3X_^!2H<sjh_3WKAp^mi0du|M&KG&Ep?Xx?TUu%v^5%+1E+f%|) z4+3Um2pi9Sk0wsbAM(Xl*aKExZhX3nZF=MWAh2?N`PPQ|0AK&sy)N)~if0by)Wt~p zU@g%Bp{2Ic9qRqa{P$?ovu+v#rqD=jXJOHRQN>;R1NP*6X8U%?>E^%M8w!E@uh$#< zra!0o4jTpw9}m;(zv1G-ePO?(@#*pUuZ!*UD_2czXWc$qJ$hhY-?D+oev(s3j+&_G zE`7DPr^)*L7gCycLFm(|RBQ<-lu~)#Q}&_7MlscjF=h}|BiQi%GQ2YF5Ny|TYJU0m z&3LWt8#RMrS>3?|ECYKaL#Y8{b@%q{WIw>Wc58m+y*I1v%)|#Vh7>K>di>&tjfnkM z-|9HT?jttSS0$v>0`|{x9{eF?V9rS5y;Q==y|=j^|LcFK7ZBMTQjcRJlUip&=R|?A zjJi{m*QZa1r*{2r0vG&n5UJ7c+W^!ru%n-}2n+HL^7Z&XT=zw@pFk$3xZO448R$&* zDDTOS+m_pt0VsUHx~#{gwP(-2KX!L4;)Bvof62ua?!P(kuTw(NuC0<kF(3U;yW!P? zFKb=obXI_p-=e^AfsQe1Coa#yr6hr3%~Zy%S<(5!=-`%;I{d`pj*r4$kqPpKzH70G zKvf|oOtX4~BHaa3bX?UCOKJ_TwZHuCZy{{4PArm{7CmZrIhn<<I*|&c(yz;Q5pO<S zdI`m>n*8Oi*-7~8xh5aIEAiI)owlO}rUMa%WZtk(VGI4ez-WRY=~7whW}fY=N^iqg z)F=A;K~k3yvWYbI{0e0Sd38rDPVs0d{qIQepQAI++;Uo5dFV4sbnPUe5;(91+vohh zi#|F>1*^5=;$J&QTpeP2ESrP-j=S-Vtn$5ATT+?+na^V4H1g5gw?xGeAb!IVZHBX- zj}nAzMjbOE46M&LAT)5&+5|3UziR`mTx8DAJlWnf1!A+}AQFH5B?IKp%dFqKjb@09 z3vO0Pe}228>7~Mh91Q>7SicvPodXImJM0e=92E;$A3;vb?3r5Pg$(B|BvKYVZsUR( z(mA>Fb-w@1z!tvi&x&&lcJa{#2EORR4vfFIo_H$Cc3D4LVfLxz*6Y&sFMFPrkq0-3 z>EC@w2bNV9Y(Ar~Sra&QCD{)xl4d(huz%=vTcNT)7Spfz57o+pCw6jh7}5MMt|<Mj zPn<OEm*6jg)o)rS*>+zam46>o!72!&?3S}$?6CYZc=N^MB&$2OlgcPOcJWuOXteG- z7LCfn4EHZDhP3DA2A^-#wd{9~wR>z&my_1Dl65a4*5-8TUde=lLw?E;L&3~@KPu0v zI%0~#PX#e6?<^Snb&Em=9_IJ7v5R+S{xb)2lH;PcxvJGpg{<-hD@6t={0u+U8ZTni zb^7l%rp2eC+t1RaGEWsFES~+Pdj)xU{Nsw%rL;B@oh-TGY|Fi<74PkCuf_8K^%x(g z<9;3N5`9<paeif+AFkfcMn*S!*j^#H4L>fWnSKBFBL|`pd#xD~@XIdFa$P#9X+&X5 zyV&%tJQnSfjTU!&aF)B|2rk2fWQ)>W99_nW)uL>Aw8Ad1+SmsW^;vOkPHty>(qNSc z`dYO0u<tn6GOzq$#_Skqi2pER;H2qWh>Uo*i2=74Z9cU%NBvM%Emistt6!S8e%lbq zc&YZ1`HB0lBj&blAAcf)e5UiD+(a@7^qf4o73W8mvHT(P!gcfL)Wv7L;%eyX-zA7s zQx*W9@yU5c`jBC{KF}YL_}5#<#@2M1lxEoFs!_wgrDxx5+GAOe+BE?UQ356d+uOl$ zMguPAjZ6N4<F8>b1LfT5K&6xx!CR3piqLqRX==A+rhWDZFG1*{5U`*P*!uy+Z953Y z%-a{mgVqxo-(*qP1n1jYjcI$Fnr+itR+lj+xX8YP|NZ;D*@jlX9+$1)$eR;TKf+L+ z*(<nVb*>Bd+K_F2^6Z({FYDHpUqC*U5(k#=7u1SXuA8WO1GkSb9>!CKw=L>+5-?*A zu;xN*IPdYi<+hg1c;Z+wFDp1T*k8RG8{{;RAomWXodP_q?|SCpnPZzU8a}2cXfJU7 zA?C{BD{bARuAjeWMPgS;*Y1l_SvK|Ey(R~-FruJAqi^oA!GytZp;se54LnJ9iT3{$ z3)KjBx!^f9t=bK1<$O=0)CXJi7i7cddp&r3f@P)$A@C!WlEH2f9kIubBigj1>}-@t zKF#O-*q0_yPo%ZWeu8?*bP<)DFdl?4c|`3@zT&t2nbuzPSjW8gXNT1<mbh~+^p`gN z5189w&dEVXYHJk0IOi>{{;F=R+p?|DX@MekgIZb?hS}TGHY04Cdu<jaL1zV3Ckvq6 z)jB=KgX91`7JeQNJLrl?LoHxHBl*NQ!|uG;ag!@ZtNH;CNNM@oRa-<$wS3FminmKF zj6CHeoA_2z?VUi7Qea1&0no>qs9VJ7l(9d3j&L9<H-!#!_dP%eMoMU&R8C8Mong}F z5w_kz2ow-;)k$r242P{c8_SJB^|bVf{Hw5=WbO-bD)qX!lbcKuPJ?glYjo`2AD;*L zO<D+?B-r-zAZRcYe~3){>T&bc;BZ;h3xBR>f<*QN@MniZGw^|$%&-~J9<5QD9~_Bh ziZ*?4kWn!Bygh%)OIqMke}1hu3cx1`3i;<6&Pm(%O>`NXc5_&@ICfC~FUY-69lk&* zzz<&wAr=>d|Jb$gBl|TwTKB~>ZLxS+jB*xs^9xp?_~akmG3!cNk<Cs)S0c)+<J2vj z+)3AZYL*lw4KEq<-3dTcJluCdsLhO01Vz+7!TWjRzvrGh?{M~&eEh>`a7H~aJuc^U zSUkt8D<9kKzx2AopeHczKY}z*x+a&FG4d`N_%OMuQWW2dnZwKqbG-2S!hy$>YFlRy zU7}D#Mzua=X`sQ85~K@e#T^h2<HG9!ic^IR>p@r47Sp7cH7MUzP{;)(7s9iG$;`y2 zgSh-B-U&rGv4Z!w`JF?Z3Gc^M95F-_;WhT~UsvLeMTpbqRo9hffot^ou@iE&5m)W7 z9|gLshUItuETY8;fffgBb0XEYzlzWpUmWQ^<Mz!`d99gHNZ3!XGho3^l`=EY2Ri$9 z4(sk3Ms}$PvK0h97!~MVwT|l2Lg`-&ul${G7o4~Vj)*XjYyvsd9P_KYgg?<_aj^r~ z=9jz0E?xV7c@yPxe`yWf#q`#+y?<^ffQ?c&!_AHE%8I88>TfUyb$C<tbi({w^#7<h zbj*8^WcAsk|0@ClMVv@{3()JaS4%cmPzfKOVG=<o$t5KKq_U3d4rXdAYx~+t%6okM zNBz}(bem>u)yoep7v4UMFj_Exc^UH^J#_8op~b``{G`1u8*lY->bN#Xw(a^ld294Z zKuo&Fml*Z?Z>vThjx@QdLoqEqpmwHEtGp)mYLQsQ$+N-ZkNXjpsQDoO<F&ROGG_Zi zJulrQ3GugS^uc~LL%?ej0sd$~ujWHl9OvD2c*cvqou>q^`+c%0@+6CH`s^e^6?Vek z{x5fd{bEs<i9l^ZR*d!BrJRkX80^}g@q+vNCfiXmLDfz`nqZm+&vR_STm4*Ll8kWi z4O9Cq^G7b;(P(x?fdjo1=?%W?lh%DNlDpUq$lT|ZsD>L~^me1Vvq4zrTREqP1|pOx zLE$incZ{=HEk<yWU*?yO?MNLsB>KU&iMq+sZ9O>t!vq7%nl-R95*mgx@Sq#@u%5jP za#R#^=T~*eS#tNScK%=QuZTMUga&YRPQBK9L!h$689unzPIE@b=u7|a=S(i1G5=N` zuVI;BB<*x57ENvqcv(J9j5v);by=UyajN#TQVLH^!p>6bKuylY0mhLW#7$I<Qn1Ut zg7v+$x2V?~_n`DJJ>_GJbfQ4d;yJ$0PxIDH@u0#P(q>Ij3>DgcVRnReeg!;8^4bMw zCfv>0rs;3x!nOqTSnjY>!R&|(M48a}pjIn`MVU&T9?&r7*!I6z7-O@uO#5m}JRow7 zbhs+l|EeN72~787n3B{217Ele*F>~DLd)9@WThbnxOxvndkO=!UHZubfhTnr&6?&{ z)l<&5NyYJ!D6J^!ZQWn|;I%%Z6zPq?w<hT>QleAO`@$_AtpZ$<L&B9E%EFhZ;8>q} zUQP_9^9%<~@Gc#(Zqy1_P-qag_|IY7%JHN4lDaXxYoItOl0|uAzSgrgF8Z-exO|tE zd;NVgu_YT*CE@f~X{KtW2JvrH8?5T#+C7)nMwurWja{wP+#10dT_L<Bx(mS0Wz`w) zI(KTpM|4NkILh_2UYI!(s*YRVDce{h8B;tOQi`7NgZD(S-3h7I6vsYYY;k~qz3F_( zWFk>wn)_5KzgT^ru@WnK@^Yr0fnhDw+pjM>G7c*sA3k6`c8L+>%U^r7)6IParmbit zPf2YfB2A6!S3;b1U<qw61^tI5nTmun`DFv2>yQ|6+_sYd?ok4zJ+e1_$ag|LSh=SM z*au6`>l-b{Kvh?;>i=0YQ$9)VlY`*lT|3mM-Ho6}Z=;*-yK;(vy?M>0i}Za2sQk*{ zXOk-F;@l~p`k<htY*~>mZyQs`X-36IrOav)Bzpkq*8AF(AmftTRo3D9NY`N38xmiO zFA?-?_C2v{R?>#ChFN$pJ$j<CP2ne6UxL_V`XXGoq+KU%fa4}kvTuN8;5_-Ap(h3x zT(CM~mFnd^uS0Y91|=)DnIUc1CxkRq7H046SC6W)fl0pCC5+Sq^A8$SBrCMaz}@=Y ze;+-uqprk8cUgrjy6yg~ceo8Vc&t6Dpcf(S{yd%5SC^%+?=)A{!tTW%TZV5cdn4J5 zGp45G?rkaIbe3Z;w#~>7J)4J0UhEcggDW_HRh_jvUg>$~kgcU_!@AqmwKAUkhadlF zCjh$F2eN|B4zQSq)Rv-5q-+rmulpZMO7P2Nbw_et8-=GB+ofw%wncvRl%zV6doLZs zy-S>nBLUV*j;#+g6dZ@Rqe_+LSvrC?+X@1r6kc}|L8OlbUlU+uHOFoqUO9~05)l&p zI*G2}68ro4OI%QM(<~PPI;QARvJ2RKGLv=nXP1eyLVw%@&%nNa%*uS0yt#^rp7l-L zbJrG(J}v2^+4K<NCaA>2(C8?l{})$CSYwJ7`;dyGp6(@9Z!tK`|3V?awDir%*nEL+ zmK`Wm4#GP%95Ouziv{6E*^|?-?@vuIX{)Mr<oTH2J^t5E6zhrFc5<4dgN6&o{HrnP z>a`Z2eD<bm#ISRy7dV!<>*S>b)Z<5*v@G=1i<f0+N;7sr`Zys^U=EGzyI32Um#mJH zILbw<@iTrj{>gG4h~M9BP0Fz9grYV>9hMFHh9^zIzjZeYa=E?pN77+h<^)~|D)rYJ zu8yYlc@`DqsR}fj#=9FULYl`@WoxnHVc2~i3I3?{mBWR}vphJ`n@_L<fh&)cM0wWY zf15tGy?Z(@GDy3rr>a-~$a&NO;x#VweND;7#YFA(DM`4a4$DTv{vSatLM>d4i@I$` zDwgm*7g%!Ov9-4MQC&$$+HVg@(`fYnEZm2&nRG$)baTedQC4lpZ7n$CLR$o%S6vGi zO3_IA+=NdJn5Ck<E*r$KAVl~)Al4Oh{I+8qa2if%F69vsQofb6_b*+r{=TA8-8DYG zQ1VHJSP_nEEKHC&yo`9`V_6OBxEfMT{!8nG8J~ZOsV;P`Z(S9XF0DfYXYBU&c2}*B zU+b<QAef!a&k=!YZCtN8?oi$>yF<Cjb{@Q40pM%t?O0zG;Xy(Wfd^V<y=dm+1beWO z33mPB6cH)}Qh}F23PM1{xPWJ^)t`4SrJI=OufDjw2(B#$$E}MTQ=;I$Hgf0~bAqpr zplMA{d46;O>kEvuvT<$VMBHb6eTJ{AE)^P1-L9YP%><6WgaZDS4p0;1Za?X3k_wv$ z3U3B5KW&(MUDlHNy=aJDSrcxC@CbElKn4mVbuC<J^^9o(%g5BG2CM2#&9%gv_g4?S zoHWXegghR<^4`G%?gnEu-y1wW(x{*7npDuwb!+#{#*(l~zoEa@HIevPKbNGo1Xmey zJl3iF=B9>1<3^w7zfe5RU3_k<j5e>8EEp^86A&w)$9eKds_~Zp=pGiN6L^i?N)m?$ z=oS>KgPrEnqmysLwTe>|Wq}zf9#J!bydCrUCBYvBtboxOLE+<nLz{Tk*)?w)ZRtIZ zF$xZIkx^f!|Hj1F@JOnLNFC|cuU^?hqX~jX6225ltb*Orx1g{tM*P*jN1)|EyTr>n z=?r`6@nE5*#!p*>@uA0T%b(7`aMywqcEXX)gk41ZuCEu-rl5yUD;kK(7#!UDMFVl% z?+-$B!knjk(^V~9dxMPyg4TpPTMf<0bHbR(zYEXe?i&$n<>~IQ9Y$USD;JrNF@r!O zPy83H0%)XFJ@%c5S(Qo+gG6sD_cZtS_c)u`a$U3*`9A-v<8U6^mVI>_m<<x}S7tbe z7=Ze4aF1AGesHYiaQoR{xW(D_*M?Yb1?`I5aR+bv+IuklSi+>)4Cu0q{IrOpZzN+9 z%h$Mc^0z1s9`5g;13fc_<%>35<l$An?bOA6BmJ0h#vWv+Yx-kDM|Br<=VkcwZ3%&a z_RyfYB_VH{X}3Z`nZ8hqX{fSQwygK#AD5;yKuKBlb}y5X)xWC;+F~6FSh$uu6&Tc~ zP|uyJijj+W*zO9s5CorwF|L#@Pq!PozwfyFSi$YPy2$%o=?#`m3H4wX+N6zu_^?3! z!f>Mi<LyK7li=WrmARN2aNM7b`ccPg`>?|Lb*q^xbG+cY(I|O|huyqA_Mx^}KSr9I zyMJcVCh!E>sM!{Y9un5KvM++_uI@@CJ=TX&G-<d`Q?YVT*<L$`fx<U%a*uCQOT3Q5 zS=-lrzexA)>)z=hFml)4)db<vkL}%V@@onP1;B%}JzjU5DoHYx8D_p}JT54aDW~8a zJ06^O)RGagALkC0o8=<dcb&UNqb?!(wjuC%=Pjt;MU`2NBfp>cUZCs)&4yzI2q*H! zxkw{@ckX^lkG@C0%#X25CahMPMYy<Re?+|=IghW;Fm%tZst#L=JTISc-liR`v&VeV z#vY^PYqLnaQlmp&Z}#r{S@A*no+Hb3xwj9U4jb2sxn1iO2b4RAk&bn?vE`;($!7xe z|4lK7fYf#O1C372IhTi~jt?sQVa|a+RsT)neua;&yLi}VNi8kjU};2^k&sOVF)`j_ z>hIl?_68BL&g%7kKsq7a<w$QbsCcfSkn9`#UIl7v&yv-W*%)LGqOEx*?*((qvLPMJ zs=J&PqY?$2KX#ekJE1;}fI!@vaG>6p8{1lbdsxJ->-Sy@XlUZq>BnYRuJ>z^uV<oT z=G#Iib-u|w>OE|s`ZMMx*H4b22#5{Hrpvm0{qOTzkdMM|+2QUDAs1Z5Qt9cuBF?-T z&H?_@NutQ+t4;f5yP%-5nhKg0?cfsopqVrx;w-KMZ+6-2=MOD{-yM5nD!zeqW+%Si zdn`I9pHF+=p$v=;)p`Oje1ZPTJDSZQDU!7mCj~o`$urC92MynXb*A}VmdfVntb?2m z94+plfVTBVxVQ94g}aU%%=)X0Gy}han)(7-oBYRxeW9$=ue83Pmx|7ats|(|-F^r4 z$h6R|Eps+!n=9xp2;K61w|GNDr3nOACS(@SUtJ*T)ultrSw`G4f2|1Mb`58oezzXg zfVP;>=4uE=tzQW+=d(z@flyU>H*c!?1U%{F(GGd&eRDGui&-U|bUvR5SCp(K=62Yi z1U3J6#<myk1+z8n<Lo4iE4o^oasj46&s>6m@=|J{Ua!8^$l+t6f$AyxSbNQS<%;bV zER+#4I)^z~bRAeJ)U0GLw|yB<>G)ji@jY%x;P<e5bt%#q#GqEQ89sIhCuhf+!M}Jy zIi^<&C(?hm?MhpbN2zVPoo4|YG3mB9vptxHTK)<e<=Gmo&NGpV)seUuMYq$^66t#p z)o|ED`~Eu(g72=1xW1U(mbx7r|G%Xg?@jL>_5vqh?LeW>AH1rFE|gpuUk;+0G#lZG z;!#va8iv(;TP8p8wvA++D$5#j7W&>~Te&r_q6q1yB)KqQGxmx(NUUDi@#+Jc?2p=; z9~zf#A8v)HNR+Z-QBU7Xnjmw-ryV$Cy3EOUL0sWkB7j&{XhnL0Tai9&+PBcKcF4FA zD{U<MAdHoLc=WO`SYyDzw>$c%oSWodt<{vdWAK&IfA~y4QcVsx@bpL!2mfd<nG_L` zU#DZO&}>1}aj}b+tjNf*D?ZwTj@3QSm&hb_&&mgGMF6iYO9@;Bk+oj;jm`0^odJCo zxeqQfEZ+QZKlC;_MLDj8+FPIjXWc9#Vxj>`)67A(b9iwt<3*Tw!)nFMw+d+q%gMqg zA0ocOVaq5PpzY(*`m?yP#4nDMYX6eguB3I+wdhguiFHX+e}EhlD|5Sw`Gs+NvjJ?~ zu9Ag19>I^ftV-3I&|mv7VNEV$9gKUD74{;fA$rOlCO@aElt;O}+Cz~O1uGd3${*ME zMndi&ke?_@?x*HhW6JaDlaBJ>Xi_Q1z%bz7rg|d!>=_!q`+&Xm*&83P+zbq6sc((} zUBur6xJMRhnk}(=QcN)~<K$>=*=*#S>W&dN%57BtMhme2V>|6^J3&l&oWdqj-A`?9 zR+=p}ciE&Iz*l?X#DiR1wk%er>XBvOHE~Dv8<OoRnAro<XQwZ7rnBgU8PuVv?>@F~ zQvXWSFp9-YC=yf%ug0FJO!@njvjPDmfsZByJ7S{Yde%9H%4_DZ`GU}ocB@ITnH*E6 zkgG>UkXb64_Ze_1*F^ILG+8xM$xtGTW-01^?RT!x<XJajeEvFECppq7{|MFE{?2qF zZ9OhFMTn-M!0d=(f$sXh3EjT14rqtAB#7F2c!$Q(mubOl_YUj8g^^8qh^51sNFV7{ zx}`q*cM;N)N1flxnrylqcU-0=bc8m<7J2Os>}GBBjz#&i?>V>gwOI)DuOkhmcnZTV zn@w`%v~rxuQsuYatm=u-%KZ%CASQfTX+URnv+B-fyQ|$$^IrFL;7`t{xO+Si5fWrk z43}4lI9hUx#GNUBjsb<{tLVNs!Z772$?(RtIL7B9>&YV>b@~~72FW~W6aFiAPKfJ1 zZ;zsav<kzF@pckuZYI7H8z5P#RsIMscpl*0j%y&ARgsaYC^{|P%A|VrrWde2+hUkx z#NkqapvGy&$yNufv2n<-gwRz?-M{y_z|nxYes+R;0QX)j2)3ytJ7!kvI-3u;cii(^ zAMc7?IeFl=jOA?lbs&G&oU?R4cUZw@$44$f)5ao`6pw(=@{f5>i|=I4awf?e#<7l) zjntEVzISFDRakjDPMKrB>xeTpJVfQ5g~<R&wJi7AA=abyu1)aS8f!5W5h1|DIw_A4 z3oM9~<pL2pyMCJ&)b-X_&)c<$;cc`7UM$NLf8D8K-E;2B5|w>rSRF2j^F4_(=nDq; z_cT3EZ&x>!$=ZGwl6<&%@Vwe-WPuE3&Entg;vz%_eS%FNbr=xrJbCe-Ds9Xw9)*z9 zobo|)w;qm2pnH?OqvGTp4f;s_6?HIzd%5|rk24_R!sY*Nl={>+g0=1VM|@r^F2=Yw zL24ViIdU6GQj|N{WQ!Z#fQDVuV}j{V2>}Y<kZS3FvUoA=_+1WCm^pIqYGiNK3Bi<A z>|;Qo0D_yvD1WoW#;@m3uZ&Ga>jfMuvl^KB=(q!EBN|t?56Fxprqq?nb|}5S$`g#s z6ef6OLR-}P`{2V~CrIbHqzCAJk9T3EF<(Qf2c|vO;pt5{K!CeX$ZReUc=2>L+(Ut{ z9#@7^HIGz)l{|4&cH9SsOWBl$y&nS)2of9#CBKIet51LTF_|Uq(`*xX{vc202KwvW zr3<-4HxWFG8kD&*xk6>>kZF5$uIxh0r@d>a4|)_DKaG~ufQgUm^G|(rEB8eb&|ES; zbY(BOC8cFF^B$~0<{A_{swLr(D}>kB^3ez1lw3?oilP=vNHJYtnO$@D5r6Gz6HHgN z^#;2Ksl}-|dBdd7M+6B$I?ei?A1|jBpk`*ts|9WtodWYpd&u2&*j{Y}s;+K+O$U55 zv$NYi_TZ9vCc3<b-$)3+C<ttHCNP25pS3zO)pzL4@cl^D<i|Mo;b&!Q?1i8n0#?YO zw;@>#1u0O8hF`q+s!;^7U*9P>aCrtOTCqmDaWgM;j_jscHKzl`=csPz0>WFXX_<R# zv;Srl9zhQRDg2XSc;<B4GHz1tzM(op4Phi&Ev0M@N$d>7wiKSzixY8h$oDD1Oc>G_ zxniqk2V-)OLpr`F{yA<oIB4QxQcP8sh9BGMC&r-S{XN+uXLeolR7#GAmj>#C#bnYu zS`Uf(LR?<z14oa4yD2r2Z<DKXurH?cBo0l~@V7?Wr5kp+?IO65Gr9V?tL(eQhsag% zwd5LBx6qU)#smRIJ>@J$YZNB4ugfMVu;3m3$k--RiX3wVH2lV$anZ4^a0iD&B^8+W zMBrLFyzxnnfUmvumgt=xcL`j8sk;b+_NX?wta`ir9rNRt#i(h>&a?(KDI)kCQxQ6} zI#1B$a}R%GE+x~EA2cTBR4S08@)4($JpN9~`(w*=jNtFJCa}4<v3GVeUV-{RmCr^E zCxms5bkeO*$Z`618m#t<XRI;<X$3iGk>(Hf*7>^KJZl(M`gxY#Brg3aRY~YvURS;V zTkKV@qEbB~CmA$^pn#7A(vHA{2FSkM+eThH8>GhKl+;hzT6!?}jN(x57uP$&J6`^l zJ~u|nY(sDm_9Vt*h=4m*yvRkW0a9`LS-B9yj|+eR-j#9hz{MVikHFcolIgT3{2wth zvrow@-uE4~%^x7&DA@&a$!q=9F)LaXB*3o^wwM`_P2Bt#=H#r!s=b^Z&nJZ5tUSJ% znp=hm@koHA`@0;~$FNnnMvzLE6M`kbmUfKy9$_p_&O=BG#n*XKk@#W_l%;j)9;h<) z<&D6gq3yjM&-b@4M=3+;OdZ#i#cgc%`X#Si91ppqSqI*GZZ-MV=}f9)pmygT09##a zqh;?%O=7h?Vyx^V7DHan#}Iz40>!uo|LBS=82}_aOzlRc*U8#OFwVU)85*4tzj}pU z<3Sd&^k+hb6IQZ>JDLJq!?E40%p`C;arl&LYH7keE*Rr5j-u_0$%CfowZ$RTYb;~> z#xH6fzjhJ}&f8`2vRU|b4D?KmZTO*gC*DEem_OMy>Y9O&yGry#$Q8^;CCKcA#0r1i zTiPVN+I`yK4VK|$;LZFNlVY|>f>_N?5_^*nCUf)cLOge|*EQYan74TVIY#UxMj*LG zm2kHzPbWTnlGQG3p7M1+v?tVg*%W1mE-?*|`x%MR%Wb#G>zGd3lSuPtD(G=kF-~>D zqH;B<<H6#Q$Xky?MT7fJRn!%En@XIHVR&E1Y7!DwNI3YQHlO4QE}MU<MJLIR`(O7+ zqwH?a_!7F7#D!k;6^+`tE&q0PF1Qp6wWz>UTNGSUt;JQp`-92Lp))E^M^-f?^+OK1 z!e0I0BzMB;KEb-HHh(k5SzU$rp6c#YzITF#>5Ui-x&J+50igqu8dj+=8FjRn@-kOS z_(@J>ti3ERNTA)~2j=a4p9bCTLio8_fGRXf#&)MqKa=7+sB{s$P0TBO#49s>{Hn>M z4hHDkB|-sk|0j~l^8Sr`txnLKT?T=~QP=S6^*Wl_An<{p#3|>&6+jOf!(SwWp2MuF z<RQHCMpvDqE@IbTE0ZZIdEs!4kNU|kPKG8mhdCP(2NNRvc#G5}9WuyAj-crYi-`v5 zM$7cUO7ztG&u=onjfOEEs~d#byTck{^7!L2d?^JZqWX>f3oz<=E?j9!ZxO9q=T;Dh z_%+j%3`%EnTjo!D5`F0ztgu~IDma%Mj*ib#wKlLfQ(}aMlcF!yaKWlQ#SK21QpGQ+ z=#@MA^{&@3|7Qy$>l1leIw9F{@5W~WP&1<eKu8vIVY2QI2}D?aBevj{AIm7|76!RN zzAJX~7806xEUER9ebIfuIi$Fojckv=@nAHkYciCDM!xoT8B;FYB=pJzd>W4YLI?nW zMpS>EuzBkVRTO+$)0v3m>XBPiN1MTVj$2rMby3feC;4W&E+i`Oob-u$u^Cg*`Ha<v zK|8%u#I)3cvFYD0kXyLu=9<=SsDANdv(-)$PRNF4kcHDR3ce3B4p;F^ePK5T_{H3l zdoX4b5LGhWxXNw+6qP@hon#^9-aH5q1%gPg6mLX<wN68SDVUrGoea%Mf0E0YqvHH7 zFPT%gzP9Dxh}G1~dsk&XEgSiGg^K8<nunwx-q%WESQ;IOa(Pr*U5k1cbyZmH==fNi z+@Mj_|23UQr%~g#hu@2wYRu$13bdGBpGB^UpU4zg$P_VK0{nt?CifaV2DWo3WSx14 zA@rE4c$a$69`TRRI)X_Q0`4P&z3&w=^E5JVA~H*<YOl`AUW^!;Gk76zPw&oV#b7r4 ztle-q<X6)X?A|QQG7>m^?43oel{uQ56%|{KQc&n64sci<7Fh5d&UBc-6{*c%-APZ| z^aq&hOUDcylaguH$fv$)>Sr?QV$PT;T`4Z>y{TB6FyGJCC=`O?ZNd}2_ceV^@1v=H zH<Ee3plDuZ!^}h@YyZg=I6i9@KA$&Bf9Zjyw7l_dFDxVy1Lc+qHdN+w;#U2LF@Bdn zW7Z^`4}M_U`~02iiJ){JraBvJ-qA?lNmjEGhFO)~$t2!MzR_#Z(nj!+Cf7UqBHb5_ zAjR_C1wyYXJZ$I)l%79G_zbLHs{z=+R?}X481-Si!L}0?;JlE+5$p7vLlu(xU6TGG zG4>)G9u9h~4TVZ9@ANIrjdwbH+EJJAgV6=#_yTQwI9k`#HSN=M@*2EekFn%m21Ap| z%JllE-%eu$W|w=OYbHqfiak<SVp}lO*<_3`&aV@&*tJOG$nzbj=D^e!;bKiAWfPe_ z+ruu`0=5crpV!tm3?MvYjEkq5O`4Jd2JKjh*g0<}ow+`zD)_=es?GPsOD~`{_HlWN z;NsF1tq}I0P7~}FQc4nQ?iSr8OjuLpFbfD`ckriyBb;rH_o~a~c)nc2rY=%W_d1BF z>hC0>AJ~k%{EWHIBEPUwv>*VvN}(T9s>|A<qzLDxK+H^1Tqa-;uFlH-lG8^o3Z*5P zEGiJ$aSlJJKTDA+YEbr?+G5sKX7)cWOUJ%lE~c0sx47ThO1##mLM(*M(W)b+>Wk&G zEF6-xN+!o$yQ0ybPT~^vTfKlyRI^334#B$H4#%bgH_V|5Z`uW7y$afqfb~eNUb5qJ zur`&T0UoQo<+upUs(vFeFzpW(f<1`NO5r}jp`;|%(^c@s#uHG<3fDtrd%HE;j|Bnu znhKBZ#fR+D0_x-pke@*f_YM=4Pg&T$R`l=3z&E5{lN=>qH1q)KbdMz?`TcK2T|Sk` zaIA-#`p@vcNoNa~;Ve>n(^Z;;>d}>f7El+vG6nY4kAOV3O4LAT`xW&7uC!emDUN-Z zDGa2_*sH;X6CvRy)cXh-g}u{EgAF{PHYIO$j_y^f@!O~E#uu*$m`XXfC#4EoXreyx zjaFW*rhEm<!&TpUx2fW!%yn7zClGxhk3<*u1C%H@Y$(5}dHkta*3|ux!ie3h=uY*M zeMOSz@X2{iHqSK7h5RGYzx!gwt$M88sn;3W4f6uc`#G=%>n(ZAq#?5|*w?A5)#(ac zS8L`8LFN;$t=m(YT>`m_bUJitdtQ#5B+fz?1-yh|$f8Zw@o{58tC1Lc;=sE|6AT?A z$F|Z~`LC^XE3G0gmIvc8r60d%b?`XP+It|J`}T^PPjzj4U1|KfpR<#H?+dm%2!5%5 zvTS<|2!0f8B_T1B0re53e6GRQMT*Aa@}bh4zpmu%GG_?kv@6K=Ar=VTw*Votqrnfn z2}8=mq(jvqA@Z(1j3h&QC~pz|(=hC^JzsH{%TuJtEv|c~Ii2I!yBbEW;R-FIFt(ZS zFKEO2H%s6muSg_rz}}k#v*x-Xjg{M~BB(G^`y&<#WSeMy5)=rWrw==7YuFo0JcAX{ zX&wx3T7O5yMLjRyu8I{4*B}UZKm}_w8m(hU&rzc1Ln(a-7%*M6zVuchFvUM#$1J|U zoru^ijuq*S7_zCWv2rL(e8&!V(Zo5fb8gMecxO6J=yA%T!%NJAT-)bfWv#ExHLrT+ zO0V3U@21!^p^D)tfjVjRu`IJQD+wn8*q){9&wrZF+?Fsw_Ez`wq%EAUpK+XjtrY^R zC=Utt)Z^xs+demJC+n1F1)CK!pEOJI#dg_U0`?`dOczu4pr7<1NvY5`)ek&R;@mF| zRb^(J6}<iZ(O9$B1wvyJGSjSKVUtJ7KT^$T#7e_Hn_!nDU>jM=dJET?Du#{#9~G~t zzXBFp^PRiyOTHH71i7E4gzc47sp5Q~&7$m^!^P2x=3|yMS<!%!a{XXWKdY}`ohKk- zSa_vKW7#;TpfFh~OqCjFNzn~PQ$Y|?x<#5?m{?$Gw;kKZBh4xQgFSf}zP#9{Caw8e zfD5Siagpjsv}x_W{zqS>XulbL*NY$?zT1u>>%(%H;x+vr<0#}c=gTnhxwV>*1Zf+Q zSM<s5{!MMvW%<vZcn)2H?{ZN|+*|KHP>nsuy`{PCjH5mnQtq>0-+8am0r=`D&ZH5^ zTjqC=0z4XgD_Qs5C)MN{*n7&~SLT0X7yg=7s$uvMW@_RP6GDvbq4TEfcIu@vwDU2% z%FC3-iG&=-NMAy9<=h8$@mXgo!aQhfY|m_qq%vz4I6)>?m-e$QZ<@u8Rx(d72p``5 zWr4Ntr>nQ496|5F9OvR&%kgDB@7ahNwU#Imd<$MpR_rxUBp6`>=+tbM-dV0sAUtwK zgNnkZR}M$jBj5a;65#ns(&C&uuwZcqM8`D10J%(`Sl@DL5;P4Jz1+}=(@DzEs!GmW zb)!`B2O#{_+dmZ_BPTzPt<*U+6ZY)tC!Vi`;QuyNqc=B!f6!_<eK+8V1E|IH8&51& zSXmB>PA>8~UWuYw<=?$T<|hVuy=kCn)^zjccQx-gkkADnQ3s53FX;ds5inGyd^PJ% zw4ki12ftg`{^M#FuW#|jFGtSp8-n8TXl$*)-OxzunK!EM^PGckNCtIp`fiszGfz+- zedFKMKau-Hz94iERb{Uc4UI7?=f_rKAX&W^_qgAg!hGfL1dB?MGZ(H_3PSAzf~PEl zP&#^Wg=ry7W~!X4Oi4Ty-N7(*NhlvgE7rUeze*N++c<|{y|2S(J>voE>XK}hP)F%x z=X2OLqi|Ac5%pki_M}<VC+8UMcBb9b?H9dApEa7*>`He70R9b+XmE~^C~;wp76XJ( z@>d|Ul4L-OU|S7%$xGDDiGuscoVi{coP(8ZQnM~jL>|s<1#1(_0Uj~30o_}>BdPT) zw<%dQc^f8)Y3;y@w)d8YV?>#Ta2bc0T4$QsDnFqg<kNxy+4dnf-?AJo%+|4d@3l+h z&iz`wnAHVRZLTL&ETsKC=xmMm9oX#t;#uuh{?c<KrQ(muxGoK^qlMG_@Pmk50MbrH zwwj6AJwJm0mft;DZH*s-1gTez2l5FuX;Su*SI_>`NC*TM_mPpat2Gn76}FvUyjZJ; ze_%dJvtPPcK!s~=O*oQZ5mx<X&cctZDd~&AGzNKZ)9miDiTvDVopKUV!#vnmBXy=Y zZ%r=8eKCl)%65$mtNJe_;v|NYKj-bb7-0(sq`cgIn@KsLV}odLob0QpckJ*Wg?k$% zJ--%?#aMr)*cDkPyXJ+d2&?9FB%d<RE=O?%f?8kdy?*7lUNLotoUa>99EE1FaSY<^ zGiS^-Xbh!)6Y|xQuU1_MxL4M3q{INP?NM1_SwP2681ZFW0oHlBGbQ}42zS#c{VFqI zyoGcdhP7Iym)^OA2;xArcvr7pEe`}ReWcvm8!=+@Y}u<hC)n9{{FP|Bgx=iEaiL1A z|27$I4TbnPwo$->FL$_;8cYVlniSMh!w5=4PhIy*nT_1P71(GszjVyNR;K&8_~qV6 zKK7R@(WpJ|TK@vTXW0(UlF>e8vEy3JlfEsUhoEoiN(I&oDh?xuPN6OqQkg(0U2=N~ zkX0Q>Ihr_ub0XuT*XZEY_1Xy7+EW>dCK-t~HxrB`tF_w*UZ7MpQb*p3Hn1%gt&#EG z1uFp_1L^3w@cy`fCf8+*+E~R0<Wt+Ce(i~i6nIEUS5a%sVrXW!(@f{AHIquX*ipKR zReZCEVUfKJoqTB5a~(}1cte_25v-~;uUc0d2vs|(;$}94pUZj_!}p*5@Hp@T(pY+T zX!d6Ps@c}Jea$p)&GaILHtYVV9iF1T7Dm|gc!XwuhbU}0+X?oxyH<Fe&mpn`zr%<; zuB6Mi!#ui@P!Ad}3Lk<m{FR7?t@<_2PT<459lM5G3m+=yQK%5J0ab4PaI#~^&bN6s z`((RcO6qLSy!@f1EOAxxF~k6mKV@jj#*v@)W@cJ62+w7fw%C?d&0+Yc<4~DZ|5|LI znLc$3SPu7euu=3^3Tf#1I{s_bu~B%a?`R@Y{@3R4l{0^NMGukS@{^?HKF8L%Sy15I z$&(c{`Ca!HhfUuGWcR`(A8EH1RO=~F&?<R=l6)2_wZo!$<1qfuR&$I111-(*C|@~= z)MH&1m3t=yR=4KWUKw{^TRIipI%b00JiHK}0Ln@3^u(fm+f(TAVfkb4#dc=0d?#VG zo7rqP6+Y+<q(QK;f7w!;?SuIG492Nc=-ayyMN!Dl-I+wSWEHhu+~wI*rWoZMKNIS4 zE}Eh{(x4!CF~eoOU9-54R%R$SYnkJ_?n9KMRt66CWL@+13DtP-&nF_)`n@ftb+$tw zI(p4EzG`K1-e*vS*Mzy%J@H*v`r<_gXc`?<KnkX2s;|9VGxk6UETh9+PIMEVuZtsR zXby_dDLHTUxKq@4883{=tHvB#1ksacoKOe?q0}FsOIR3Y-%$~KGHwdyQ&DoyjZ_hR z*`o}Lv^(DQsf9zNlO-WF)BP<3CqGPFSe1f-{>TH)AFKLS(+);TeYw{`vxdI>^uK~1 zk{89PuRk`DeQo2<%kqfzZQnr_Lboqh1GWb~)tfuAQB2bnv|zii%siPw!`Sh7&0}8f zU?(JPC7xFtK_Le2%N8L0-!>fMq)}kAABg3b`fS48m&A7bs12Um!mif~a&g!l&>JqV zQIDz8N@-ty>(L=nv-!Q(jMS47a`^+Y^;bjXq(p-7`e^B~Nl20xN>X%IDM03jW|z}} zJ24WyvQ+Ec#h~2t+uZcW{31tNkrh~VTRd~WvSR98D@3FTuz0{{m0_WEbaY~x>Ap76 z+9d6MIA0!j^0iQf7$5Al!PgVEX?;afXKpn`(poxs%!@lnPx)s*!1PkB_Dz(}f8M<< zI+B3(DY`xF=glWk+xjV-(NoJa59<1k4f0ruX@5hgjVzricF_Ns#AO>OR%Bp$%{yad z5)Ui;hh529FpjXl5p&e-sGr8O>LT=J^>7dPSu42NO-<rq(`)nD0Xzv|=4&<E3E;uT zx*bUN9z=B?eFIBdy(eX5udE4KP7y?%K1U?rr?&zUMj?sQl79MtRgGdv$@U0d&oQdK zw4!8#V5xlh!g7~92KMvF1zQ&d$(crbxZxY)B5Tz0TN?<>&dBK@Q?5sAE+260^|)Gf zl?c;qF<)wzl-O@$7~SbL3G?(XddA3`6v@HQ{>|L};SHj-vF&!uQH$eWWllCkJoo4x zD)C2!e!beit2%Yx@fmu0jV*IU{_wpaZ{>m@Pyd`49f}`mx*M!&MO2b`ps#(~@kdj- z=TbG9;5*uq+;z1JzCvJQjmQSuPu}?06gWO@uIr=N`|abOL1T-;!zeB<HZ{<N;n_`? z{6G1y>}ak(1*!Xxq;M7XEia*Emb>XhMoe|wC$fw6pFVNb94~yA1R^_*HoT;k*y#^l zV@1zdivnW98jb+Q9&Ou<2~V=>+CEuhGTAM@Q@Suc-CT`cE@m~7Z$@`mYLu^2Th&-C zyZ(%P<#Ku3_O!j%+by3<rg%Kniu0-N3bjSUf?-`%>^;j9d{0SDFu)#FGmz$(#32}> zQpzG4y=J}xdOwO(>M5k%lokk`uN5!H%5oewui7->d(yQ^V(ElNU2dK7_sqm%ZVFfK zD4W3R06&{IrnJFDWn(OOF~uJ9{sL9=gVaV1+8goJSHJQ5f3n^?s;T9RA4R1LO0R-Q z69NG#0jU>|8j28-Py$E|B?P2|D)-V$C{hwSD4hg?w1g7iDo8I%F98&h4nal0^1b&y ze($~Y{&{<?S!dSFS!ZUiS?A2`v-kddigf%G9qU}%GP6*is;G)5L2$kx`H{+i#pq`~ zswE1qWHU?#Ce<A^G~PNtB}U7Mv{0^~kY)X48(&kt`a84haagPi`P)143p!!aNj2{> zFtD>mhoI)TIzm}T6EDnk2C)nr9}aoxU{B&zgAn0M{w>+uD^JPFcVX5&Hy6XOG33wz zO3$|IBGzeiu{X9#aIQn9YP42Za<cbP%i9zigbU}~a}JBhfaszw|C!^-{LjA1Et$v7 zpX#=n_P9Z*4hCSMUzEncb+C|jzJg*It*Lv~Np0JgZ*sb$&!V^<)V*nz^;tD1oM1)A zKv<ntx(jnGB%=!Hu5$oHnNHYa;R=Vpg+@HR&BPWXHusgo4z$kaM~nP&Fcz^L$^kFO zek^?x_s>4Bfkns4=`X!=eEnAGV@~pW(|zwrf%qcmua0i(obU8N!MTNr1~W0>m{GRK z;9d|);N%t}wx_;$)Bgmi{?6O(gY$h(X)?NRX2UZ=0Hwr&F|tC{1;ShtdiAu{4%gV` z_GM;^b3m{7nm5`*Duykltjg1S`_e6oSG(GRq|NW+YpOp^pp>Mv?rFPuj73LG6c%YC z>c2|wx8o)~wj4PkBRT0|_5AR-@=~8|H(Fn~_K{(O;THJAz5Y_tz6}3aPU{DjTR(rE zECVBHjrM}$mcmI|)=B~xQ4qOHf3?GDeYJrzXYYCLL}me}Opg*8ArupeklU3v<oenI zZ#&Vsb<^Y_E<>Z{HET)q(l23zgvq`ywS2Ar^SYU@)zP>Yc2x%`ige)aqQI<g0j{90 z{t<fL{>hw1nzHZe+yppw9dFzjZ0{zM=Reic@FlCc1iK<|Gw^kL`5?%{wm+tQHw1*R zn&0Vq=(3uhcsvPQmTh+pc}TSAr*WzJj)dQLU2{-Vy$M{0!dZ%u@llq!-}9}HNv`<r zNBh0|weBq`x@E;7YhwMK@>3g7lrVJ0<$2cOKz63HjW#`oB16KW3cXuWA$msMcvU9S zxGZuRGjS4`SRbsju%L);x{4{Vd@}LFA@EJmv{WQuH_-RKl6iwq>bcKSl~+NP9}1S$ zJ$-U6E)=ahU*g+VbZ0&dI|=(%!b^KuqH+2{K@g;bY`L_Q3ZAL0|9(OX-KlQv{?bP% znz_WlX*igYRi3$&;%8WF0zep6_+9T|s<l}dbEN4|)9qe)e(zE1s?w9@xQz!-z#|8= z+3uX2s7PgN(rV~pa|T9nP@#|~gCu`tFVDwpOs!eg`xg@<#YuYDTb4|{gSUl%E(vB% z7qd#ECSsA8h@<h|mJMQ*Nq2qu{jPd5|Bu8$XkQaO+PTYl)>Nyn-jco^>jVo45BT2j zx1w&v#QYWIg#t%(M3d+AwR6%Zx$&n#X6rw<TV0(n$>52V_Dgv~GBHT$Gv!G9rPpoI zIuY(=2)1G+?$(z=ergZdIjBy!4mWdB+n%QX>@*BN$xX-vT<p6o1fF6R$1IVa3%+32 zz$Z^#pYFiE&5Tc3kcu2PIphTSwFlq9wM)h(EYoSGM*Rw?c4UKkA4DtSG`3rHX}7^l z2VMaqg*w;OC>bE{+)<So3(E*?O;2i<9Igp#tt0w3BF`F>^4PTDJlnDgQ&1bfYGrjV zzODYrf~UydU!f;sephf4at)5X^|Otn(9sf}L9clc=|WS{oFT*A&k`-J@@=u21=L!3 zSHG15WDM;3DbK;zIwrFk<a=u0!qR%UihZF9Y1}Hi0Ho(?5!&5;0ZtPS55LqRvX8H% zOgbo9^g4*v@^f@AJ_6O)cjcf<;!upMh}VDjK36YZrL+cl;d3^dKK|lcIRQOYx$Z~^ z(zB6i3fM)3DJWuYg{3{wkZTN#<Uvxx+>o9Hs^pVL3+XL`rIW3(qLK40suhmXp-#`k zP{;;ISENK8*RkO0_50)q(c<dER%4A8H2wwDw4DRn9t@k=#6Lh`pTI3vedII5SCn39 z)J}LgBP`{EZmQuQ?ztnS6Qa)Q^!I;Db#z}GXe<T>!)rY-^><{-Cf_cbIL?PJp((fR zmmjVj{}K8^2j2RIR{zsE2Q@W0)a;V0P-b_Xd+`+RQ-iR}8SK@GWd2Al2p)Os(h|Im zqTai&HMOfv%NMI!h~Y_&IBn}2jhX0`|KPxq4?}9@le(MGHe^thYhR?VE^m-b)?rcC z_;*z)yq$Ga;GT<xZgFLAO*+74mn*_yqZ9A-So!9W?I|$kW02^b@+M{c<d$Xd(_kA~ zcfmcjo?er2_QhrTfB~V;Z@P)6a{lPda%O&;+(8t(H`A7g7?c5IeFPF{5sN!?%=U3z z!k)=B#-zdbQhqJ#cAs&AsQfJehgjgfxcXWmtk@4-H$BnjXl6pAj`dMRGHwDd&K-=G zc@X{PVXDGKibgaNi_u|)_$>#`PQ{-EIdQiwPmUZ{->239&GXjdp4Bu(le)-n?TZO% zplu!R!1R`nRXZjQ@CeJ`LoL&~6Uw}f2L7wV!OW<`yZp7qX3JAMuh2qYH}f17@80f1 zg~zc^Fmp|-Irh6dGX5VNr|ORovx(nR4f8d*I%8WU#cO1dVu**E%UovyiYtw(sp4fp zIOw-mEu@l|dWp@kBby-@Rf(oczpot>sWj$lwQ9nPZf@SLA^GZ(wY_k3X!S$V$A9k~ zJj&1sdrEH-OR3-Zlq6;mL}f1<;g?FtX(2C*%k?^!Uf#7Pjsj5QJw>sP0v@%@vlpP0 zVF>G)d7qMdy`qnm%04tZ4je<iHqnn`6YY(RAKFKENv-R$&x~fc)R9-!cfbdlB4iv! zk8W;zl+Q~`C9n&*!AC8S8Y(M3`p`p?eya8$xjx8iU9TpFe^S=;A{ZII*59_#;{M}B zwch#GlWQ>9*D^o#FQd;ZV^xpK^$a07jn+5a)NI?-zl$2O{uZ&n3(7fku{mn}fu(C} zG19mk0upt*d(0NgPZoQZGo_E4v>Wr<|JMSDs0{QXhzK%Y#<CvAgtdO$P7G!Vg*}2! z9ZPAmXKEB5lYIidPM_YEIt~1MYPwA92@bCzD;76rMxF_?X6d|@J6M`oo?7%M@Ln5t zynHEz(dzz<D|%D04$aq`AtI=s3d2gcn%73C1zZvsvU2V5N?4g%y3c}O6nbo-WDVGB zSXVN;xiLT%a{gYb;|+<HHL1ZbnsuMb2;$m;Z|U(Ut5(hzq3@`X4s`KYe-ERBtk^^` z`t9V|fCji@7S4{+O6heD8+ae_+?yUUdxuP&Zi&u$gYkcI(>_cK$4XuddG8c5>F*cZ zx+yJFe0bT~gDq|u18$J=e;uhdl|z`+Sb`i4LyA)~n@uu7N-q(wC}q(ZuBRyWQ>7cr z-4R~yha3t=EO$)V$3z6pRGK+3GD(2BnL9iy9d(;3=BG91hog<H<bffyal5{d@o3TY zwvx2Kr+yj=gsEGwh5eJyMP~qZ+MvC-b(ES`&wY?Z5y2t-*kXR&^VnzJd{d0$xfntY zu6djK;LF}>PL3|6XH(n>^AM`0;AOXMnB-Ntc*7%tH!e=KW-O*DbLx1ur}R~j-MuQ3 zx62W9{K2xEPwLNA=hUT>8%u@h5;6|n!Gd06)?H2Y;Q@|0?d>B;)xV$LDg2%chxewr z9>7n-wTp>gI_aJ*eTE>=qS&%hg<MTe5%~2+_9umA80FlhWRNWe--c7_Y4Mf0I8tS& zQZsFqR#z)^MR!KUsQ$={#>muzB8vrKP_xH{QlMM)K<Ft7Wp_X+9(Wrp+IZJBcR29b zWSg6oxLTRfnxVqNnrME83|zim64@8(3b9n${TM^&N}+EywPNcQ0jqsSQZ<dIREMx^ z|AiOt;Gfd;r!#lk+gi)oYKl07bGSm;bCx_EIjc%cc%5F|u!C+*=EcOeh6k%Zl(vM- zLZ5=(aXU|;(Hlqon=?bujQvV{zI#}cR;IeoV(F@B*hWli+0<mC&#{<7E-}=--cyrV zYQ(c&7dmmvsf@Y7E?CcRg1E_zTG&3R|1EnKD6ntOjD8>CxfI%)mrkJJRKIb4PC4uC z3dIOf9cj9fYMms@Ht4fP`&=}foyuK0Uc#ju0_d_>db6epslP7|@2F_*-)2321fG0u zY{Ib+8)`dW7m+3ySI_SdF&{AKEN_vxg_uU?z@GTcBp(c`DY3Z>iFgX8dd-ki!$i}3 zqu;l}#UvrURS{al6aNl-mR;cUm5!m=8$N|eG@I1%w>$dDj|P>xGF!(&Tuy|5)Gog_ zvt&d1_l3z03vP(ct)Clz=smYCUVgP{T;Y@hoPW+ph5_BToE}kKMiU=`gR<eY@Ttaz zpkH-`v7K|hk)(^jF^-uvgmzXTe{swc<Y9n)jg_sFv*Wzv8dWe$EoF;Tj`D(LhBgAW z$Sdkf$tl)GcyZpu=BcT!biK{7x&f^J-cw}m?(P%QmOB$OO@bB`yQ2O$ZJmQMv5?^w z>*6;{lAE9FBDP76uszF3YHxJ08PGZCci=9yG0cp0_D*0}{x?_8Pc_p1!iA6Sc}H3( z=U142%Zv%uogS6re1v48M*8^+9d*w`&rjRUaN2V@XCf;5X_md?4XJG9+MHwHj5|yS zT!PAXP-)#e2udE_@TRn+Yp}P{3n7=m3Ex1XZ(4|{$|r1-oEFNbc2#r6RRif5Jgnz| zU78n=D}N=#6)8Gh(lv7fZAqL}G%hH32)d~r;U*T>|JK>Es|h0LqVYS}d$+=+r0ZSS zawoGzqE*io^VO14cIE(KIcpj#AYY(V+2z_o3>#TG$`>hZ@B*_uTS|Ug1)z{YswpkA zVq8CUg;u)E?xX#C4PQoumn~-BAD?MQC1@4uyuggXJ=Q>$!fRIy!9l7&CaEKul-$r? z>jAxO0YA15IK8X5^|(Ni62m(8h<c45oo@lJqbRdgD?5r7%|+$1w_u^P{i}GmRgq0j z&8`9rk(L+9oRW>bmw%Y}bLQEZ!0X>FT?8W4UZHJV^`a3`>+)6!R87UkQT^w}K#rJx z&(Nvi>H790-6p0o1)Y%Zg8miub$lBKmY`2@#Y$q;sr}ugFvJG)C%eo!*N|JF`8&NG zS`IAY7iLBIWh?(9QDd@MVc-GJuCUU2``Pg3Cq0r9Ne?`|kx7&p4Z!rNL^3S;#tj{% zpnBoY>ow8%h|ckunb*F)OgQl)E1$`kDZwyM+;U#N#^5d_T6*U#s7Lju{zgp-D7u=Z z>sgFq=L<ORGnG2Kvzgc&YF9ntvFJgvML}fGZd<e_to0JE#@`nkAR6CnbEJ(ylK`%f z;G9g-^dUmisaM#t<m1>eto&SW*}A{!7B5@<LR>)x0J*dmiD*6XpIit^@!{)PPa#a` ztD)EW)i`bSij~y}UVLm+s$gv7Jmw!3iJ!Ajk(e@e-5KG>cNx$BDdDJlj9VAE<V;1b zj&uahbzm}NdZ^%^8}3s$qSLzhBi_Rji!b;EJRuvB9I<mU?G&*(n?9miQB|M>h)dKz zeEVS(cQZQ~jabjjK?x5bK5>`R$@U&6XPqE@C)2hcmAc7lnD)WgWHwFrRr93G7=?)r zn=@4;23TW3N;iy^LzpxJh!+zxz0+gM;GSq>kmA;_N);ZXBTKwwt;{CEMSTjr<~WYe zPNT-LST@uEWOpFc$w(e&?ht(*j3&Oubqe%Ygx88+?hfxR$S2Mc_QY7-lBpJxow7Qz z=-Kqn=Rl3EJ}lrlp($1dKK5froJVFH<5Kf3nN9|W{gz9{qz4>t0Lx<E1*{k4^@c8q zacqV^cF}Ij{yB5yepzxX&OPw+v2A+r2Ar6^=v|zS>aZ&-UaTLUrAL<$>%-a#<nC`+ z*13i^Q$bvf?%r64(}kwFlCJ<gE5);3@P=V;z{i;vveqxZQ=<+PLNEy1<`!SKmaQ_o z6)D^b<rTFx5Kd-`MnIvNM~nl@Fdfm)6v1ccnl9I3iWE4ArPKO?Ke?_3z$i4ZwW37p zJ5t}yU2qVqzAgLtc(%zu`LuLi5G@_()XxP^^HMHBrB8k4`AvR%$MG~{nXFJOYsW%W zR(yge_VnMirUm@qUv>WaEgOS~&pkMY?xE4%VSyDh%aPO6Wy6dhdQhIF$B34UWuYIe z>DDI<e^R>BAv}yNEZ_4*SlRXDD!}I8eh@XSee;8Z(Q?>S5!+{6+00L`#xrUFlxo&l zm(o{MF=b(DJ&kMD>q~5D?HGlNE}}a%tWcWi5liHSv6&DBwWPLKVVCzKCD<Rld4rs7 zW+=fYCijb8kk|IS{VG|mVc_1Y+fl7R*{*9^Z6r$vU8@DM@M`|nr0_fJbcuGSgZ;-V zZ1o($E{D_(MxN>kyRl&_0mbjhzEGRe8u{Z9exbmHHT65kk;x0=%YMHl&{8-1wt;=| zbG`j$*^4L_l70+y6+0}8tL<5bal{=#>6`vXuIRbl#Y3R%vj1*`+9dIdQw2G>7MShp z9Dqw%Z{fXxhe3LVoMmE4iJACxfNreEr<SFeUT1o%M_1q^@JktYWO`_8>2X>iYzYMM zG5-op3pj+77WQ?FZ_k`0Rt@g@7%H{Momh;=6?2rthD(^%7eV2(#+V&K^0!p&xFr(Y z3T3f}3lx5=#-ylLkPO~!P47q|=767*Is4%OQV$)RY$^w5D6$*^;<asZH8Bm37IO0g zC#U0p;NN1s^gZHcce7R@TEF<$7pEp<BGDe&m0{=qkEN%z`pcF>Oq6kF6&h0an9>&U zcg=~J{b#}#S4=B1$<p2wz}*x<@0{8L!&XCG51Jih(Dy2km7S^S-BvJoF#8*k1I5pu zM_ntu*YeDJxQmul;7wE(MQv+)tQM|B7$G-8wE6V3Q1Q;C5=bZx0@o0L9PYIpHe`pK zjI_f{W(bdl*ND)!MVW;*-AA&QqMs8WBW?k8B2`)Si=|s{M=aJ&y9^cGS2kS>OtW0J z+&2|v16;mNlxTxLn_32|rkYf-yQ&p8cs_@1j%xMR7VILkcsodsx>R=L+r}do?KASE zbwnz<n;69u#dLB7;O7nV6>CPM2#xWQW}oS;=W-`zK@DvE@0hZlO5>lvmT<*OTZnAv zt|FnSdA0ddSNc+w9$&z*dugO(MMy74*=Vjx`YA9DY6Vr>ahho%xtQI{lUS(JaLUSN zeG>jVrjr*g`|0?d*dA<1_oTKrobPb5Hn2SMaar=tu9Q^CyW4kCbZ8BD@atue3RJYE zD&}VgwiV6H7n;Y$`0-GT5>XtqfAso`w^Nd-r&r}d<DOGV&+L?I3h<5OvXcUDBeK5+ z@$f+D%mt8!nQqDKdHVF64k7vZyh;6mGOa)SF%#-chj_quwdJfWtDNSef-vN?Ub?G$ zmZ!#QrjO^S7~^S=w&-B1S6i8*B=S_P82&*&3Y7PBnR`RlqfO4km5?=NQ4)T565+mF z!X1|ES|UyC#j~ky-_aTfa~Zm`5BOZBK_t#rSOo~rSG+W}=}6a>ZVFFa2d(z^Rhrjm ziS^aR&Gyli`|o?Iw^wuez=bJ+O2;F^VXlT}PT2URqZevHl(2ccFIg_lRd8ixqN9(N zN6qeCediq4PQBTOEu3-4-@D_;D`~i#xf%aDGVWR@`CYqc)2C;&zLSDbkD;(k!O7!e zG34gwTxl3TmDp-yL<Z5<1kJ~%Il-ieVu|N3!kuoOV1&76TTQkGrHYm);r{nSs6LK; zF#+wJeb2fMC#uD#(&FqL-0b~yJ8Kft{U5=t(n8xZ@}kop`F*FWb^%V6Ti`sZ>$EiD z2PT(R4yy2mH1+}cm^M@U?Yp74MHtUvM+AJ)N9ja+)yrxtJ1;`z`&Fn{=xN1trx{S= z?F*z5e<HlK81XzzX0${7{vy0o<WmePxOpSGecJP#&Ch#zk!>d@vwvwDjO1{^X<;II z1@~LNMn0)Jk3<?DKx!_2YCaFmfOV?uV*}J+`xD;2iqN{q&`4nWj`PVnv;E04E==w0 z&REbs!TPvwpf}@NZ21YcVxzxD1Tw!E&2m2$$*sUSlN}v3p*H8qx!7Ot+uqPKZRF&y zFfDd1YY#d780{R2cuysr@DL_m+6yS<44HxM6D31?&Vs0XD+B7sKJ>@UX*Nd`(IpUq z-Ue8lm>KRq0{#<tR;5LkK2NGZ79$Xkqi>EwdM%-&EUG0I7wodFI+ZiGA-4-ZQb?sQ z^CKPN9N9MUs_kwgw$}TgmS*di%C+0=+ndo!XD|_1@<QKQWEk$KeNftJOUveVtGv~; z(lBR5*wd}42BJ*(x!HqDlwLN#(x&&v_A$>qgu8-PfL;8y2Yk9;4;jjynb`&#IfOsw z+7N!T#^;gX9Pj~L{c7O}is-PZ;Py%Vf2T?B4+@X6n<iZjflFJw?DJ0Zy!5CalPmX# zp|0e4w8O(-EjREgC$hWkYwb@nMBH-P5{*u{Ew*^qIujMZGc72t@uq*nt|{_?-Rj8s z%|-CbL8-Oa@NZ%G8;_aBoh3IkeJs^lQ7l%FSKZ~76`Sr&C;qE^m-0|2W)t>qDa>`^ zGp+K;^>TU>w>B$nBx~r|_&r^XUrsZE@;w2UP4zx!PO=eecBTBTmOX-I##Tbwy<XWH zBtqs3Fs)iB#(6qq+BhQUA=SrBiQWz5<XfE-e8s3;Gw<{;_tG_@zj}4y+a%9#$j*Hm z+%5T1TEfRk?f38L7hQKwtU`+$0yL*k1mj}7<;RegdB_+1HwQBA1xReck~|v}O5#xn z7pbo1^N|{|4j&2`SlfoZywsfpQ)J$YD4XmF&TC*)?!r}+)w);=;Vbt-5!sV(^mHB- z9+B@QSUs}oJ?SSznuJ;s?e&t2s<qr-&qq8&td;JsPetOs`3e;U-CvcN8Nz^@MRT@B zDk+qeZ6~#ggN_o7n;nwa(#0CfL>parwn17M_hR&z{cwL>s`GA5WD1iGUsUse=lS<l z6{Taw-AL`{3X~y;{^tAlI(FIE6%b({K5HB#>IGzSTBmfmUJ6n~N9<F7$hx;ohJQQ` z+0k@ReqxbxaTKuj`B#h5fP;^i4V=dD`b+0m5sEg%q|YKP;|;e&QWJ`E*(=I#hJHYP zWtW^5DTACIRp986GIne^{HDy`+|oqg6pxY@e^j!6nJIMfPBk#4w-Timp{t+(lRW1{ zq3&PrsC+QuSFMN?Cq=~#xsDxAA1g>UN9CY@qvsF?lqSVGi|`36-BP2^{1F4Qj2r!o zgl{v}nDQxeUo!+sp!A({U*w$k*OI@Cyb4`WVh@AGmN6{;Z#qbodq4uVKNZ~lbI-b$ zEpR%;t8*s;M81pB=_;06@R?nfO?8yN#0&|;i!=5-$nm%ZDTH3g_(Y3E1(D-m14sXr z^3B|7w%o4yWQlX$D6sZPxDs2EPO&j~!VKD^s335Vl5>^i*SsB}`RbFaIQi}!Q_Z3l z5fSPOmT*mh>f1~?D&Wsk$23MoU%VT&nA*Z-17FP94KL5EObPKdV_d1*W>qq}Aoh6e z5P*745SAoXYrVzT!XJY%-c4!MP5g}N6|4MD-_Eap-3z`Q(TuDM8@9nkUBG2fjSuaH zn(u=b^-8;*CdKSxbjd(_lOycF8(7B!{^o(MveiLUSFcQx0oMOq{m@&?5%3)8tQ;O5 zK<gE?>!%P)e8QUT)W5o_ybCB-sI*B4@)w-okHdG#m2`nvzOk=$1qMxP|NIKfDZ=B2 zR1`l&`=4q%DPg<4{j3M*Lf`w@ut&{pHmCBDNY#7mwM1Vy<ChZNx<ozF=Jz4XuH;SA z5k@YHiIIou@+TW2{2m(uBxhVERFf1A83jyQ-UPTmyG-BCNLt2BiX$DwR+;pyaEn=* zeI0j}i?@m-u0D2&n*Er|;7OO7Ng!r2d^0tSp7&_!>)S<TUBrreR1?;w<y^$y2TerY zA4M^S$vd+amWLmyPBRNrW4z{*MBfOiyvuJs-q$I!4PWR=;Hh@PzCcWce207sj(z#7 zIk$Cu1R2_;S*-6~+r05ayf8vZ`<=;opPp65oObE(H$f+1qcb<2_Y38E)6P=@Eku%C z{;qyV#X&5{u$XS`TZCr!!3678glII<P?0z5-7al&o0ciEdR>^JcR1%24{_>bf}hK| z`?^{Vk9RM-jFUB8ee?5To3Zobdg}e;6(7IbX>RD=7#VJ;4&@6XtQ-B|-uqOb8JiUJ zIHQUhqF-Cq?dMH*DooxhPE>7UbfsyoVh2Svs3p<u4;G08nsw8}7Bw~w$QH)5h6>YY z6+2|JUT@<6wu8MC5ZU3CaS;Vuqg?sq$VFYvuq(*9CR`9N85g7PLK2qv6e6)N-kVUw zJ-^@{718DSQxydB0G~-ClE4u`&bL`~y^5UX7oOjbF4oRsFLzkjpXNyDS<H5i6@R)F zIam`4uHvAnX`-xRjr&~F9=jf4Fmeq$4`Y2c2=A&qKCC^%mY>RYz2Y$of`87-A0}u< zAQgG*+)iMFC-%B2UrD7o3br~;E*~nEV(Kj(RA_yN#iHwuFO<9lW*5Vib<pjG;s5;E z4#r1Vb?MP{{&p;x<u}@z(A}aBG)vQj=pQZZweZ+E-3Ntc7Phlk?U&s}1wo*vz0O2K zg!nCbd6x_a{;rOeK_<;n<O(`=`BtEJQvbbGrLfNT6LdV6<|xO~{r1Y3T_@o8W<}`} zBqpMn@hCW4aWZyd;Z5kP5`VnZ4TaYuXL8FPa@p(A;^*>jeIkT=LI!`Uo+{ZOzamp% z@cuk+JNiF}7kab}6<tva(GE{zUvTxp>}_C+nakMFT3rj0gH*cGa;tFX%&SGSP0aaY z_+<>vr5Cz81zK?B`*z%;)6t_=q><&N;vL7ly%#vklr-W)Bj~8HrFA-Bf<7VcEq(S@ zIx11wWbzYWUWu*Ygq|_~&MJ#&eQoYS*kw|`*cp)B#1!d&+|hJ|f5F+zrQ7wzNE6Bu zb`=CXO(6%}gO473i<-EyX40FiMjG?x9wGDL2Me2-Spy~A?)0g_uS5P7$G81gnAsN4 zg_i!GiZVW^DPywBqxojO&w6ma6&a0Q=V7_8;F=GL9@1fLYMykB*ebfN_{o)!*ZQ)f zR89#)?(eqFb@{`Vo~gks<7OWLx>>5`UDksEZS_%*cHNZ&9>Cfk9n1HcV^dJEFbW|x zGulD<u5wp)3z@~WeKDKs5gNjN8B$XO9opZbx3u^2*qMKq#j$ilh_}wfnj?(m0D2>G zrZs+^T7;W`J?00tt{stV2a4d3Gfif}jY3g;8nX#=5D?>O(}N$Boj3~1SHQEs(1!w( zC}(2ZK}zL^i5pkBwb9D5P_AxYpChS?Y@U(yaH%4#68FP7^8UxqeTY>#f!&+;(VqF~ zeZ|wCT?tEvjTY$F$2!bqOm5g?I@Qj{Qz>^ahgzsC%D%z>9C%c&A$>TWUmWro0l677 ze6Fsf-g5Z6myztfV#bf#Q<_lT!-><_&%ov#*wjr9Nyh1cQTf1=I^PK3mgVX|kSn7p z7`s9!VUj{PoA6ySPbEo4wb!F-KMB>mfg)RvlT^^P4oVwZPEfDqmcj-+Clx^)F>6mj zf3m+5RY#ADRcjDhI1EkAHMEfv06%M3b;z_Xjw!E3g}b%A_YIJ84YHW<k!mUBxbqpP zf6~;6FDjVbP^%%jbz%d^pT-{*sr1W1$Rl?+_%c7*76z{CH~9>V&Fj`QM=B9`+ofx( zGg{istNty1*<2vsJR4)Sa{U1L-{^lr*BJEv`|rOOSLI6nNnzl-ew~4Vm4Q)p`$>V` zSNhNIpbcI20U-v77<L8*76S$)!eizcoAuUk_KP<r3^Er#7#ME9WMFv72hF|qxNoF3 zj}LFmS8FUC&%_6ouC=h>W9J9hnHb7Lx#8sNwdwhZM0T(R9|3|(tiDdf!wm01u|!E? ze2S3_fR%{1fEhNYT*vY;UC+1WVmGjrzGne8GPkXhGru0i@VmQdf6;`AK|fF=eG!1C zTzh1|{0b|<WX{LOkY0`DV_>pnV0wbdp|KNfZ5c$EZb0N10Jv)~V;u7e!}SaXc`il? z26m=vMu`Rt46;PV6azUxZ5#&!UN7b$v{ob1Z$qHl=Mg2G)3}aZ#)PM_krlvuJa!Gr zF2_(!G=buJE<RJeljaZR--DR=?fC5Y;%j+`#M*d<m)Z;re(VhMc5S`GGR+CB6=E!J z*}vOzh;`dC$gzH8JbrL1hB=-=>A5ZsfnO%B)ti}MAnKW%A}4f3^~{hvYjDkg!H<F6 zmVwVtj?bLIoR49yc9B8u>Y>utUiyh#GZ5i*XJEKiRh<|w$0W_p;Qx|`q0XF-je*Dx zh=(y$K>&?@-T)i}&vjg#h0&r9pPdB*f9q>LrYo)OjN)yX<Xd0E<c;DX2?o%N>xoz< zIR^d9hPM(|EBb$nwA|SLQ(<B<g8A{DzVM(Z(ln-_K=*r3p8db~{QoX-XQw1NzcM~b zeJSu7_4WVPe`6;0iXWiOmMG|)?avZ_)qcDGlnrKL8;>jXH;?;rW9B@Mm<h|bht7Lh zZmgpNh3(@&T0UU#y(50tViSt`LN?jZrnAweaT1ARcDjD#02Em;U&=4gFfVdqKk;JX zBjT_`*MQn;Ts{~p4dBYJlOy8UZpVjT4Rw7WJ@wb?tIGc^+I$SY&z}KNA_dO#-g9LL z>5ZqSE#;{NI$>pKG8860vR_{x&rewZq^HneP;H8|Fa_CIxF#5hDTA!Mv%VkLgv84z z%uDyiXu2;UY^HA}xgBfi`M{t$a6%y3yDoZTvAR7Y&>sbshndqy1G2AtE4Vt&67W2H ziapR<pj0v*1%YHp^E9$o%Rus1({uS025#&#TzlE>{(mNT{rB=3%1@mJL+3V=`FW{Y z%~0<EV@YFv%PX+xbpHhYKzAehIuQ%5gRHzy;X0`U5bR875_WQ?rR@uh*T5+df|C!J z0Z2CPY|gJiqmh|t$tqY0(wH(RK`te0teP8Dw~u9d5EC;bQcPTFxp+G;u@=kECk-tL z$mMHns$^i9G`O0`jji(wnCVnUKqF-##dbwlWMXBa%)_E}I5-lDbM3?e=3$Z&na2w! zDbi)$a@UPO1x^4o4le_c*I4WT5MVMC%G-Psk#T@caZYEmGr<G`wFO%mO%-+m>flQO z2vq=}Hs4S(y}HILoIVfs0k^AG89*R-D0^+S2?{0yh}Zr3{puxUV9?aXL-7}L$uL{F zQcf65c51CubvnxwF2{+E=c#RML`jSK@KfyJsuJ=V{(f^<JP!;isWCU3O7lWDLY82R z_JNXxtI~-$h|x_nIw`QuhysFHT2=AFNZy_7>K1tZG6gU<yM{<UrWTL@kk01^<iiXI z(CbFlm#^6w*cn7CVHeITD?-`D=6E~KPGjOrNa+GQm|RM;mw=E&82#P@u+9N>@{klj z;KFLbBhxo<PBtG?f)R~PWR9ruzAS)9GvU^t2_>K@YG{<eiae}_A7HFO^Ji}?3rI|L zUL{@wv$d+@fFjk62{1OWjG-i?%r6lFy{mtv|Fz2xHx9w8<SGC_9#EZ~kItf~ulPum zWV3twkf5~)5dzGF1mmy5YfSu7jmHq7{Ki;ob-C3#XM`OZi8tVvgW3}9t*SU5+*4hs zx6*(+FJ2)Sa;C_x*4UPMIl@GirXl>cC|I_YJcIzLGc+Jv1DHS!8mnw^+aIsSzl<T0 zNkm#;dLr?q!Ao|0;Dn43;3Z`V=g(6*Ck?0rf;!mPNj{R9rX-X*vt)^=Y5vmE5)Xw_ zp7JP=C?|6)wn9>&7}dgB>v0G;6Pf@>F$7dGKqzy8LMg^*f(*LW&;%+YZ((7M!{T7l zx%v5!I(dcB`2z!n+XFxS{M$;Anf`5!Fv&*ZG!P0Qq229BGUg;d4Zn<LFgiE8(=>td zel-KWfb6uphVG;^!mKkr*bHPCtK|{){`qi98$cR@5U7zU<2G%_CC}oaHv&uj;cHb0 zjkfmJ!?pp_1~TAud8o8xI<bn?uHJ;5z!Y{`X277VccEHcDrzOIaV?LpN@U@8z%}#g zj9CP_@S5KsOr8YIT}F>{Q>vHvHLjTwOXP{ki3D&h#8BFf50~(g=0lO2#zT`+*AN_4 z>eq-ea(FvK3vhk5WNp@pIn3Oa2B{@TVrz}_YmK0dkbHt1znq1#9s@&6V?3YVZzBMM z-*^d(aNXeLO?PHOHiOOwfRQn`kqn!K36HUzZ6YAP&IHEA#b9VCXJ-d#Of;7<$G)tF zG*-*NBpT(f;{fJ7{9qY*0G@}K53rDcCft*hmora+;IOsH3<REZg0ze+yRjsJtIiw} zpCV@mNHI4sCh|aR2@*08BA(^8(EyHi?WHt>h{DzW?^)8hw#G=?fMe#`O*Ix2>nB?0 zWp4&d-DmcIVmOxGuB>%xIEuXV;cSv1z_YK%0}QiE18HcG6grL~9Eil*Ls#2?yzpwp z;nG|yFa6s%b|R4vP=85Xls7U^VDz+r<N_M)pt;5-Mg$l;V}|j|DrtaRd~GfOXDo@8 z_-6COgynTN!}SD=WRZuYDBouMo0DZr^d}1ZqW^~DOe}Xh#V-RdK!divg=LU5pdyN| z85m03Us`ynx4EjUtl2i13(Y@f#rxaM)xo7;Z~*T3b42O%OJPn_V9c%B6fT~Yw$+Ou zlZy`^5@2oGvqW+6Y6E6qcw1<2{fh8#HDLZa*P{p5niq*8q=459l(y7icTnC9ltq1W z0H8xPb*()UZ7pSx$2CY0@OY%*QP?hzGBKSksEq5oxO{-%R3NmYZ0IN|We*DJxgY0u zJ|3ol02K-uBm`(IeASB$dxWM2QG3MXBEfaXKJ0d791N_Dw4jeHhO3lo^$664ffu&4 zLmjyh{;8<pNid|Qv?JiP0Bc-aq!-X@O#S_JV~J$0alPvz_Ue^Z3F`he#vDloBFyp3 zgkM4#V5~i-HAs(lR#oq@?RY$+-gVUn#l@wn>ho4fRv=vo2t)=1(lgDz()a%r#!_Qr zFe{_={W@{KQg7b5$5u6Fjf3hj@&Bj4U{T(XAwl)Jh-{Mmc;onCW&N0cjXl>nr})d5 zBnbw_<YY$1>sKd6*%HR_0<Mw=r4MSq4_2C1W&F4Guf*NoNB?^HoBqAI|2<ya{WW9O z<9pJ1^z+L9y`VU6{*L{ZYl?&VDUZv&ogwRn1k0B?22S=h)ASW7^_SN`zEGI$NT{2s zrC#D63B6aaa<d4*1iO6=dLAo7Tj={w2e0}SK4J2(k#i!b=<}!A>>_~*fta!?(o(XE zS`Tx{UjzTsXLz;xcirj7eX$=QiDPWiKWySI54!%+Kb!B^NoJ_U-YbBUAT%hRi~>DF zewe>F=`VAb{7pr{UYX8jdO2pBu4F<2)-nT~7eyAUm$LE=R`Si!5|2C$;yGTu5}9<< z`Q)X<!})J<j4#Bm8dlQ+;yF2D@qPQN<$BzsA)=FMN1bmjbk?hulX((%x2!?wV5( z0beEXX!Cq_$%>6&eoOGR$?N9QZpj7=#*GALt)g6U;m%D%M_Emd8=-IYsEHXz6~VO{ zF5#`o&4qFScj(#qDwle_0&BpKSe38Md?_j-c0shF!#{bxrHOC+`79wI$MFRJ9%lc5 z4qT$6AM?ni#?ivk9t6GP_U7&$%2f6<{UUhLX8ga-(Lxh^C-<CKuY=gb<w`FdAsRxB z(VO0CUUQ(5_@wcr&6PdwMhBz#@j_t&#J*rV<?|0l$pveYtULma5;tBGZhvq;5`6j( z(WN7TC}e-@=RDnU;)l7#bysI2#x75b>t?>n=l}lktvlWzB3@mZ)olHa$gTUZm5;?V z{ru_w_D=rz-16Va;sNpeb={>ad9~KM&B?D6D6+>cU#%wB5s3OLU$kd&BcjIaACe2J ztySW<q9t=<rfmSIM4i_vc_k?ZxcYY|eLm2QxT`hoIZ{oVou+sRjl4~Huwe7oDURA9 zf8<v1<42{|-Jk#a?_`1hC$~@%H%~xe)4`cx_nnf_V@2DMXBBvBKR=q#>XDShe8|WW z>EAtGQD<Bo(72t1rgVax(CuWBsDHrP5=b6`U2~pgqBu`D!|MuheiM|!I%8n92F;HQ zv{ZmmuqsU4LK<N8Tt+V=h>3{tTfAj&mt6dN?_rD9Tqns){8%**3lyqx%rwQmz4}#) z92u{jm#ofKGc|f6G_PXpFSm?&YpNc0mH#6-g8cfrM%G7~w|6&LLPAPaYE<bcG2@1s zEPWp-$(jgJwJ_?V3q97!lC;CQF1|;y@p#jZ^QF0^OCedQyf)#y^XLEj>+bXAi)U<q zEPlhjK#x4%Y53=|7#dZ&Yl8&TSq+mmCZ>gFHuu-ukV0YN^WpPSNpIKJfoLVy2{)t- zl#FNUipDG}xr2tR-iqB<)}U2)H{4-S!gV;81yDnJ(lpELaU^l?>QVVZ+$3(4c`h?W zrwCQ=Ln3zLnT^m0o_!62>i6|r>iss{U|ESjt7~kur(HWc0;m33r1oyEO?6RA1i`9{ zo5+A52L+_u=O9bXr>+~8)d<S4$+7@)_Khkcl~o=Wk}YKkzQrr>QAvipQCd&wn2c8H z_P})mTn1aG2D1leN089jZ?!{USypS)HG`4c1(ZH3fUI0ePG~oO#Cv2}NEt7|Yr3c` zyk%#?Q_D|2H7GdBp65)`Zfax=*S!-u_Z5Mg|6k|EBF<_gYl?+?NM-7VYBnmQfoGxH zKO+aIx;8tRQ#TqjNf7}CJj8Wt1=e-3@7_pJllMpWz{XSWtS>^>@uOP!*<PO=P1Cxr zKua_3DF>PL<_VpWROz6#gKpB);95y4Qsa=8z6d8r?CM5_KNxyo)umM&qN!D&()pCk z%OZxE4eFfY?s`yXMLCNU^K5*$KGK7-@)=UG%tyNP6xMHrZq!a~8@p_qsO(G!m4!Ye zIzIt&yY4-(@^9JdX+d|``6%_!;6df}z3L0Ehh)`xy4VXLImj#gmGPcbVL_34zMiL3 z8>&hWGOnd1%q(a_fj82%WiG?NBo&BOuRlNpE_D}gnXVSrHHFed098Ga{;714Sk%zd zDO8xMt`}IS5Z&OMwP~-rzOlc%G!^PI)ni2tUGelREnJ^KIB(SNfI#Te=!HFnrL7G7 zWHwWXN3Wfl=ej~!v6Ax<;2r(nCsQxxe?Hdi`rP$T$2$_$`Afuq=V9K_;>n@MM|XYQ zM{SblgC1V_IVkI>e}WFeO+s39!xVaoJ@+)qOi;>q#!dfoL+)c*q0YGdFFjZ(EzH9* z;i>uXsBi0{Hoo$PgCW`DZ$RB!p$_;R6*0q)_P{N)_1w4Fu`~Z3Yg*d|DsVjV;aM=F zII{fx?gp?0>O(I6$}t~3EzW;M_By@3RfU?=l)FW7h*T49VMfX)0RuaG3LV03<{Xuk z2OW;=YAQWMvbHEjV+6xhUK5HpCK9_thIr*e8XojaO__zLt~Wciv`}%yyVh1YyRIu6 zo4RSDIAY!2gH2W9*MphushNi*-c6(mO;y%j+`{tj_L2tqM|`3I=hc9-;v7NTbo(?J zt;WI?iYTx5D$Am|b^--+!f?AdCub7?A`sML8MOWu(Q*?P{&crcNG2dC?!~aq3~WM) zVflYsndc5C-w*!TDB1p`J$*DO9v!@@x#|AJ=*Q`+uc-NHRc!6bh^$wz9%#Vh(5<S- zbt+pzyN$~a%^Vn{Vl}qAKiLKLbci_UvcBnS>ceX=Cn{ubu6H6Kb*;TP_nDr~US`>6 zR{g+;3Y~_Vde6{04XES)Ui5a(F=suzb5eXjAYD?x{nn9w1!3Nw3wN@&T+{4cA7bU> zS7=^-T4U-{uHN^pSiAo^$Eq(s3=yV#ub-d&jmWzYe!6{X<|d5sot>@To4)nBW-5wb zANKcYq3nOZqdZJ^OwO0@j!X5V>Z!g?Ev5UG?e(Rl6gZ)E=6^tQhJfL%v6g98J!c0p zGNXZsE71pK<(I1eMcmf-=c%$)$Chc~3mAuc%##>;Y~w3sF1+qnE={aA2;g3+r^ZCN zZT0<GsP3<o4L*a56{$brWy?<(u5AxiOVpUiwiT{6xvaG;YAnZnj?(Ao6?&hUc(QaU zah%Vyp5aWBb-Ae`buax<NFs-wi2oy!=hE5v9*xtf)op%DI<4K}hwSGE|4Kf22+=Yp zp<=0-Rqi?ex(5G|X0>J^JfdLfZ#t7J>E%9=cO>N(IVGaDFAP4W2`lQ-_R#x1Q3a0< zOT;WBv)EYQv~`9(Y8>je9Vm}zV)>U@-8Da-y-Ferul(hBi*0Dvssj4g<KZ-oN7Z?t zz0+_{`R5_!**a~Mo%LfXX1X_YWygV?zURu_GYi=5r60sOTlv7}w&A8X(+h7N{L^25 zyv=etnI`9+&t@W>$f^f;Ar>S0wQzlJ<YvNtx{Y$1pZ+7mUr59UmaS2rBa@-!ytTFu z{06-6<ocr4Ph&4GEw4S8Z2nJ{wY#-pQKKhFHARES&(0G++}f?`^gY#gKka$(3cF|G zQIow&ZuOM^;ZWCTbiyzmFL}qTV^R*`!MyH!z0>8t(}{g}6f1IB+)c;Fu>0v2!SKnC zrIQ@}U&mtU`W-opC3z(u&03o-x?eQ<?sfPm!wK!ZzLjKp;>2H<$Y0!~uK!hi4}1O5 z@-VHWdXSYTZu-gLWy#;MXPLulK-WIPk8_#$t>fr_d!n>`M?>!t{+lMfbAK?)R36my zU+BxSzu?vVeIZ9=wvYcUnEh)Y-mzEryD(4Z4`L7Zfu8O8={ZV1p9uYZq5Ey}-%0pR z&SY7N%}BVgR+>ePhb&72om57r^K6S$Wkx(vp?;&&$ICq^tEJ-4t3@Len*DEBdR{H$ zJw5U!UhgC@;lR6Q#u0=ZKpoz_7u3mk^djlYeOa-)6QdbC7B$x?hBy_bO!xnMbRJr_ z188t)r1pP*4LFFiZlec(pQ6unqd(ty`gvtYUg~0GEZ6DJVzNM!0$$Oa;myvi;unKY z+8@8!B6B7^?{^y;OPT-5WO~y!dY<|FE#;$Uw@}!r{V2kY-BGl@a^B~EPWA6^(0M2B z&kel#c&R_SvpW7yU!=V6@|QouZs$#2v-lHR>OEi+YWY7*huhax&KIc$(U`xc-|_%5 za_5eBTpjsSgxDTFD(bS)EA7Z4_dbOO$EAvjj)Km8f;4M<)V%}Da<>NG{pln6`)=h| z+G$bO?>Cl2wot3cLTPXA<E9glQDZXK@6az!%LN~<h%_*No#lOW2m1%##YFFK?^Vbt z>$frK${~W4Kk3U<&P3a>3^m1l__NG8Y`FIV?UgEV=dW8zTCo_`t-oaz^pTlqCWQhl z+4iMFigP*tp8t+j){Aa>amVJ@D)OEFGs2HwY{$QY{}T6j_TwMe$#E3?uj8dl^~iea zZMT;F-~1`}b=Bhj2sXOCB-rM1HvVLFgOQ)T>0BcUh7nfj9&GVi&Qp9d^ba2MZRjSD zYbai`YvST9B3wO;P>GPs^Zo^W*OhuS`0_ZMz8xvNgCBaha_cp<;lWL@%LFyu-htsp zkHLr0>TmwR`09R*-n5LmeMJ1CaI85r_*m$V7uL0UWeqLs555T)P5QKy#=@{t9>Y<0 z`yBt~7Wt?%+IE!q18Bqkh5zNh$cZQ98&A?o9{aO0{TVWQTB&<0zQgKQxSd3v2_M%2 znN{~(81>_ip+7F)1<#~E;ZWHrWD^{X-LBY;nAdSj+<1|jz{l{~=-OR_zaQ^j{_|hu z==LSz%P9Fpp>j=BsSsJ3nIQ2biNQ6S)#%#)Kn5wp|1Ey~@IvgbpxbW7F?izV$2Q;W z7?_q+SF34L3$b4JV~g1JCS6-LxbBu8jwA95Kj>%{M#G(ag4{Tc-u>g!Yh-v$4Lzu# zK~6Kjw-F&tZz;koFiWg&U}pC7X6T34s_E-frja35#V#jWy;|W?4|*m%SX^lp`4BN$ zn*z0cXIhIIN~fofM1~|8Z>*OIM%==zOBS^Bu<tBbaO^~s$Vi)ErsnJ!5+wkt_Psr- z4?;isv1Xa0s8#YjJu5q-3OLyZ$q;IbX@>OMgaQF?A$Ctb=0OV{CN*QjRD^84y0^zr zzJN+bvZLkA-rWRF$v`N#@k@SbKT`<-to+P-AFgZ>PAo4o5_pSVs+cG3uc7Fl5kLQ~ zAs8sYnI&Mzq*=W##jMI0=e(<|eVmfXCX@#fWpt~E@NXLFb<Dc2mB>+&ETYIOi0LsA z((pk#j#YU&cPaq=H1f&KH3EgrWno21OpzE1S#0>>`1HJ2;a;RE;8tjLPY7s?R+xF^ zNZjplS(fGvODJ&NsKzQC5hH2ul*JsYOKeWUL?mbEHuSt2yL8L)VXIj}SmPVMN&M67 z&~=S0XStrP=Q2s2)#**+E(_?)vO=J!2>s9q3rru+2|fQ+`ELvetL`}3RGgh1N(F|c zzWPh&P3>%uLuCZBClbWJ9cm7m?mO#4CA3FIWKV`D(N~6<_as#+7RS;eRSF`zqMqBF zxMdd43K;3M3^R{Ysl2*R=c1Yly&JMOBR;+p1Y3@~NW4sHIrPb9o9Hbzx^=KP_FPcP zG!8b~TJ&b2T2i<+LrwCn>^a>mQUmhfJ0@PTKQ>R&d_3cUd86DLPxg%Yd7TeB)e8L2 zu2OPvJ#%(^4zC=zd2ps+4o_x-4C$enEtMjr>VBP?+k$K|JbF5z)-!JO`1DfVdpyS0 z+xcv{KG$C-e}C#w(QT!y-2>Y5+*LJUEtTRiJ^vk<EO+e&|G~-0UbU2fp%^fIxU#Ui z)w3s%8&-A}X+AP8lhN;*eAf7RV<X7rm4A<Hs{f;ypC`NDuLrPl>x<3HU*}Z&u(kL} z&uB!2Tjp$|c$zygQy?}VljEM&2=D0V{Pt1IFM6)9gbBC)v!8o6uml<uD;qq$0EJ85 zS_>uE*_=HPBDOkpB96lES!5ZTvi$w`bG^q}I^8O{(aTn|CX#*hfj|FsQ-@)7<f<Y! zeZ?(Jan8+z(`fqPotRluvJcsZ(h!Rg3z&pms=VFZEtL|%!O+c}bjLj5Y@uPq^pL$j znw?0G`+e4bS+4{qzN`v<p|g3u-<S@%e5V>LH_X@BREZ+LH|8=#+1aH~KCs*YR}(Yu zC;~j~Owua1GRb}kf9~Z>%fm?6XwwgUeHc5wX7a%N9sd3yUY-FI^~^8Cvs$He7MuP; zYqvZq!xUfb`=>Z{Sm<Ka-_FffozR%=R~dae69T)aP>$4kqctm^Q;~OtuyP?<*r@3H zq2ir=1<;7xRsVb7`|+e)(+A9+774p#mvgeUH~jiE8yXZGml%PSGLqwNn4||k0|;J| zz&SYdG3@EL>ht%_{kWZX<I_M4{rzv;E6^L6vY}O`dqu0FIfe<HXqmzs#ym>_X~Cg% z{kDBlkC~`X*q7fWoV&tB1OkFgjou6koN#m~yVT0?>yJ+1{}U9|TXkjOmsoyW(yG@% z@fL+;3)o7U9w^%}-?tbUB+B;&ZJ0BYX0Yd+8_w!yO0dVu8j~I24Uts24tSChWA?*3 zThojM8J$8Pv!kXEkkwG``l{Z-o2H=2z}CmP9?=aFiyJKg)5FwLnT?zI@>Y{Bon1lo zO(U;3t;(s&4Z8<t9n1WY%W~^9<22tHI}I)iZGCxGu6s$=takW$Mb~uw=%6F8VrI9H zv^q^1=OzSJwf8crtJ9sFM%(!J&8K^<e<TWTkAmrn6LytAO|Hpjb;K@*xc`fx^L}K5 zd)s);+G5qLRV!*lY(?!EBlfP?GsNCsd(+q=_TCgV(>_H?Nl<%hNkdgpRMGZ%-q#;+ zemmzn*L}`?eeUC`XjE*eavfq&%?xx%BRez(YnJ-QnT5l~;<cos!UswU8}rvD9U-#? zeertyIaa#Xq(wjaatAi*cNN6=-R*QJ<TwgO7_+Gz^83bX>+7+KwlAw1(%2$UDY!Aq z$WXaiN!D1udiND>;BS2a0J7Uyo{e;lS<hXby~OEK5b|0a?Ikwb-fq%64%ETv$-|Xi z$qeO=K%(a`X9%8eK$p{TiI%5c!)SE4va%{}+op-wLTgCp4$O!+$WuHBY^A8N6sAhD zN?~}07(87WJ@%5M@2d7@$uHq@G%RG6OwRGtWCm#lChFLHN7o-)%Q6w$e5W6aKhwJg zL6(R^3TK$H*N1z=^&ZM_uvfWY<q-wF($`Sm1-XvCNXa)Zon-=Xr9=3S!F5d39I%Rw zI>3O)N3X|YKH^r8e0!}A=^qrh8+aPXO!%FJO_iyF#(N84S5&qtDUO`<ALs;FpO^?{ z(tuJ(0FojS+3Zpi*E-ySDhi%@VNRVkP<rX8jbykT1BKBNRi>K&hp!5u1CNL4UZHoh zf!L5kH#NLtZa}LcEnZwI&xt*ZuU^J!I8~?JM~3@Bahi<2L30|n0VD+A*;1G!7+BS$ z96p1>&fv-sc+AeqfL-6Ycx#rhLXKCGM~!wQh1k1^5gHh&+%`KMtW?9Vra|*=N`B}> zljYF85xe$gWF8iC;FXmwJdD~inGcAPZeEwHVl0#QY}k%(>CXxuwypkn5bTbbbpE8= z!_-6hdYbYnDjKr1wO$Nu_z2bp6w>SR>!UN5NeZD=A!lEgnKm_wNM2IG`3nNvNQSj9 zJj5Dg8C&YAeV`j#J%Ey-kVj&vtntQ`4M~V37w4$Re8|Xp<%r|3LWPn8EUOS5DX2Q? zt$d}V>Zo&s2m75xkI_k7bl}24>je3bN=_GVd=o+$hkwm&9HekmSybWNG?)uB5TedM z!xXuGr<;@#%VyA|%5Y%2PwN#@XD*AxvM?0Nb9aSlc<1R3jo_7d{mXgqyEJ)=GuaNU zux*es1adX93+i^t3kWoZ+!Ly{xcMbh12Z*1b%`$p8T8@o;hFr8Yr6*Q19$RwS@aA5 ztmX(sp&v)~8sg+rOTqXSmRWl1Ol{4(Y%!Mm4DDnYWr5rA-K$icH>n^4J*5+D>K90X z5Cvs}&Xd(cND@5+Z$&l1#?&&t)ow0C7p%9gK(0P(6JA{Lh*Q0f)x`wJ6JeK0rrWsD zz+o6eIe`$N;~y^fEXCz5D5YEopk1HPwA0xq7LaK!wzp`2#o7(02*O%_%S+pqo4H>L zr9~}K^Jh1U6`cy!F_*j-)O*8Nmh%-)A<%tgFZW$sN<>S6sS#FvAL7qE(%djzl#zDN z?AK}Rij*3%)s&WWQVh&@GTF?Tla<NPO95mYmSs^;u+TkP)e|&Wr554;oH{73_;uCH zvcdafgy(YYazBBukD13$J&auWKFs4<MEHVvgKVZ1pdZ1>Dfw0*daS`0w&)Stwx~}^ zB3N4Xayu`LOaoVl{1@gdXuAhx7gzE}bA2KH%mxF}<%S~?Xc8-u>=j)JQ*PxzrC%;e zt5qB_kYx0dW#rM7<Vu%OiloZ^th8*$5JoYq&C1ldyr~W~?9{^9!vKZ&Mk_RSR6k;- zN4`=>Ow|vGF$$0qo3>NkcY=Eb-uQMZ5K6GzD{IbAi=6Z^lbIKLTsCh8-RG^gEVj#} z%S^PVxq~NKLc1@oC`aeQ!WsgyUb8?NeJNk0nR~7@FA8d_oHZrSir}o?`&~~G%|~<C z3+6Vz=2edRf!gMBDsP_cq9Yj&$ugB8Z#xRsA&`MbJA`h|ass;io24atSc7Rr+jpC} z5z;<3R-ly?R9BW>Cry5T*1f83-tnFdJQ{P6F70z&pT9en&8{XlsZ3P6^skEXP!y4u z32A78&{)Cp7#*$sxC63-ISO(cBtObUG~McKiZ>wBcVL<xmL=TYOIfTZ;ufqdrl(mt zjXr=n0|9D!s!Qt)rJsfq!@H&~zV;)2zQhdEAjvI%sPWi{iL^=O$9Y(Ne!4K;7ujL_ zLqc4R%9z6{4UkN)hcZvS{^O_cPT6;YN`3%KIw+?jbf}=o3nVjAo%ihyQtXk_jm`ss zdV(>Yrr{qjpN9p6d`qY!0@B4BQ-zGpC&Z-919n`%b8>meHmr|3^{&>puy<4aMPmg+ z(<Af6M+|k7P1rwaipDNkFQHC5Citm!Fk&^7_SbQNG^pFYhKtophR1|_j6AHY)gbVZ z){|K>!?AFF$SvRfxA6}|j2?wjy^hf}>0jV36$J%ty?J8cddUi+eD|H$qP~kqSKYQl z)}-QCC{zjdCdwFos!q41Sx(3;u=<P`sJn>3(+G0|l*C5pHU3id+g?ow1<(obG*|Es zylB)|tUW?nXaA8R)A6ztsVA2+zOSVqK8t0{!Ouy!UHis;0MX`2&U-X8OT9S~*;W^| z@!B$p^KRFV;;4sd#D;ss553F;i}{lspf6zwhyh7cPkELhr`@{2pXad31_k`-n|`I3 zUR^!*0x@u&nci03Yo<U4_yeTmB1vgnBJ@t|U2<cin_}4ao!$~sD}Xjj;oKtY<Wv@3 zeC4`?*@Lb0J++5ZT6&=yM4qvW-=HsrCO6pXq2K2l%pBKtU^8Y1|H0XlsVQ?Kuhl#A zVW?;=Kk|cpI3=JJZS9rV0W&%6dN)~yvQ?Zv?BZ?WUE4*_FRF1@Bbv3R?Mu()Oy;EE zX5zwzjDA+=YcgR`$$?FVH$1M5^`cW!!JE0n_I*@f2J;cv>&GJ9xrlLflsM*zu4USI z(T91+sIG!oS1zamB5!ZDp1=-7+W?(x4Q~0K0}tDENhMVGc6hd9nulb7E(0>kINDHl zh_Tx@=uK*1uWnBc>3VWQz)y2}0UBCOjpALdCNjfPvew6XtXAShSD?EO4nXmOl>A+l zQl=hp8#o2Q@U{7~GzjzF*(fyEB4TYBh07!C?d}!$6HK&99W%(7wJLo2&8H8^1rI1{ zbL-0?&qc*)jHgOF`Kcv7+pJpBN~joE)K8GFw=vHOSw@>A(l6?*`Zx8B_+2!~iUbax zMT!EoM~1WG7E;_C(|{+xt6y}=(!B1Y*ZK<d&_*X!_MkiRr_Oc(TaQ{CD!zMJd<z1u z`FT}=e+HcG1;&L6Z$DiXk4~zrZQAWf2~|WrwF~HM7`_S)-h%E-lJD$<6mMJR;qq(0 z+|bR3I;kNl^$7CQfjQXWM^|vDSu)`f(n^5(HznC7)=bU{2AZu?BTst5&_>8NQiN$D zbcDGxquSj7Vj&qJ*A<```*kN)jXl^9?+?pdkGobnvQqYMlt}|CY_Hx)a?`G9xe0J) zwN|>gq-t$wq_MPnEVWa-^SdZo*YiBT$27hg-ba-?YrQP~d~KXfRA`{)kK6Wq5SMkq zfkCl4n(S$MP95ia&4KOln5~!euY)4N=fJ?h-5&c92;H<5Nwja^I8~R1&MT}q)NoPA z3@Rk6p>Gjr09Z`u6Zr70EV&j5BR_q3r~{w3F`v}Il8|xHDR|JhU(rW3vebUzEi+p& zlKWd|&><jv=(E`XNBfn(a&u5LWu_*l32fa#VeQ+-ECc#PKfPIC2v_x|S2HDcU&$;2 z*1H+jgK=4KU929b&y|ADvye@cQOH^sd^B4e^yD)hQJdUc2sSXRr;=Q1#e4y5M+Czo zMJ3CxX=lS%q?LEi<m#_v7lDDVv@#QPYn}Bz-%WFvl!7$oCMG#LQ?-C^UP&ou_XL3K zNieJd^3BO1LQiZdkUECej${86Dt^_X%cj}dS)UHGEm8J%ImM3Nw6zil>d*YrrxOdb zTJHvmGN~<$#C}&lS2nEFsyK`cds@Kl<3_*JETWuc(*m|1$RqB#cuEDoMkOxITO!1F z2t^qTFQUtXFZZ@t2}&Yo0Vd+|m)p}^cA;gykgbLc1t*g=H$+%F-pEsV@N{CyqEh>z z(P){tw1cifL8Q`dmz*qk|K;Gm^%x}Glk&6H2^gzUBb=9}BjRq-WcXC$DEI_kCL2ko z%WynZ-(N}8I?>`a<<MeT_M6+b^6cGyAxcM0;x+fcpmuEl&&J-#YGQ3@NHqa8@Mw#I zYL{kk$+jOVJ;|{2I(>)PA(j>F7tim`uAJG@YU;~|x`hTYQ5BfTu6Q|Ki86Lg9s=ny zV=RZk$+boSGR7RWe{qeZuFL63@&-D>4jo#kc5y~~QkBtTw`?(1n4KF1mQ4KM&C<`~ z1!V-~a%;ar$yIjfshryBbjY;xEI+L3bPUtv7@cO#8w%b>&4y|<Q@0gvE1L%2B-Mxd z7lBF)vGiU4Q2y2NYUJl?GI#<<tA~>fNG7KkujD{>YN?V7<<BDBR0>kU+i=0gN|UtZ zUN2+coT5JLU925RqeMleAJSG%4(uog$&6<ECfU-TD;<yiq!192VnQ&}i^NIhc(i-U z`VSs154;Tm**7qk5rJ*>WpoF-zZN6>p*+~5N-VbW3>tF=KMP_Z4|(6~Tc#W*w>j7P zD~)#tTy5UsJg3d@3Nzz7yBpn0*n=%p5?JNSOg)UfBEg~2A^mveG<FH>0iqJcazT!* z02u&u#F2}6^1cOM1D)RynXi}*{F+D0l`D@F1N2&$EDX+)+uaD{*f$=`Z}jBWQH*%3 zy?x2(%Bs7grIe4StZ8#7YHqYXFGsWr=o1BNZ=9i%*Cjg+)Yd}kmQg{6F`x7LwAwfV z4L-;yGtr0~-;rt5wha~t4esmNmP<^!W<SnrluXH_lb+MhrCb#?=I9WNUV5Y@@E|Tz zl0|;nDpik}8)-=5qfJ&3S`v#Zu#VMAc0_xOyxCI}$U+Bk1X!f6Fj%~8e-+IkK#&kw z9Sa3&C%lH$1wgX1j0A+_Nnk6~3M?A8Uo9rbkoYE9-?<(h2>It?!mtbcxJ8yB<ajn^ zAyQkHcPTsMj0;c7|K@<W`oLb7i|z>;JTVsaX*ktKb`5$IJ!Y}{ex24UdRl2(c}R{x z$6$vzd=j{U*q)or!<6O8N3wIREbD-aBB-oN7`Xz4EL~qw==#ZP<QSUvsEidj<o#x~ z*JFj{QRNA;DXmjR9Y*Y<ijRWWi-B8qEeYP4qLswhLT@QT9#~ik<|i?=vQxRIas}5G z^eOkX6bI0Y(q%9h3voAZQ8*5#$}Ix09FqLy>Kpt>75G<kQ+ZmGl5bOFP2UXatNH-B zEKMm^a{7`(b7#!klMk~@_oMbFzWK96YzSFv?NbUGHwmg*Z<zF%5B%%8$m&x||J0Pw zp9k1(rKUl$(U3ezU=<q~nGW+~$F<?S+VFA9`s`TFu%8Q*2I`q#5RV$g%s4PxY0wtc z;Mg6wQ$N=v)3ERfYLB}v%w!hrbEf1(|8dNDbk?(EI)#<BR&2@b4Rp!MWEdH#b(Wi7 zsiTwAqI5H|%Pt+v>dfx712PXuL5<RAW=&H267pKWXm8ra<;Vn5fMJ9mRE}HxtJY^A zlgV9%YSOiMBdL*;gT(uh(rt1`_x`%cA=gfS<r#C5kb;93jgOXKiD^TRl~syBqd<ZV z)J5Wg?)S%!%gvT9eYqrJrB6G?+IC0bhfduG;?sj1e$tX9p(U3^>Y_8;##WEAqXgPD zb)}vqPPG31dz`!!u|=iO;6k~i-ffD94X~I9?Cx-Y^t!*ySPffWdBUyqi+7^aVCZlV zBn;<Vt`6xBQoh&=v6MI(o3n7S&tnrq<)j4TLw8Tm_#Wl(5)5#Pb;06XwnCN{!;4TZ zQH;gxMU(-1BG$@x2AE&zvuLZJtc@reRWW;w&P;F-T5T>tjTA;Bn${7E+?eZ~4iuVx zvUo>@fEmzqGH73#Z00aLfQul_sM;G2IGPT*D9E=ZawRy)7_mZa3QX<3%k7tsK4x=G ziP^W9H0%c^3y6zYNRsc-DJn`Gr#+s!n|IrXw^>{sGBW3$0?}1VwI@wBr8ly{6FXA* z<+#C%=17$)7p4%;Q!bZXuVz$!sA8q~rPMNIs6Hrz{>)-|*fPu4vD_<SK<fL-q9V_n zQU4gk<=Nn<BAk8;zHGrRayaXYI2Bj>0*X3=_^YJ%?!huUN@;!Jmnb=L&rkpuX|2UX zNm{}5@g4;YDAF37<dt$V+VwhB@a!-m%JLpwl~vqHH6NP`?ElgswJhdO@g>((myrdd zrd|p<`RiEAuSYH@qQz7ltmzk%=KvLQIf6w9EQ?E@u(LL2Kv;bUX28A8X{2mmUbD8j zMK;t$aqyzG!wG_lIa7WU?pDdXIfNDQ;b*x@2&a1uwYoxp+cBGg@&?Ve3Y!Ox+SZjs z)|G6^xw;HR7G^OJhhTCtX%Z79N>NzEb)G}`bzx=yxRhhxMRz;TWqOqqD&5Y?O_uNo z>nrZMP4}Bh|G6{=;`WJ;X%BACvgtq!b;e$-6zYjGX{vw<cP5wX_U?kTTY)P{NX-X% zKBUJ_A1eFoq@PDe&rR~=zc%GWDcnC-HKV7~+d)x#%CB}!E-NXRB42_dl{f<*J(2A1 zu~n{&5zL?6uH4~ukg{kF66r_WHO;k#%zyF6PZ#@}EOoybhGB~d>u9{htX=mZ0&OMf znM1+mKowBim2J4|(Vj=?TLsoO@Y33^uh&U6*D8oYHyKiGd%kt(zRW$`AGH<Uo*I)} zy!`lWJ34Bx9j41VB_448v^ghl2=0^Zvu8ePnXl?uITB?mtDUE`Xh>}4pTl>3br8*S zS2i)O_Sm~Soq_D}8#mH4t1hRGbJG=2Wl_dcdF@Bv<BVY_-<RZ|W(L{P>g5ql50-<t z(?;%m+V@`VU0elXm?otSZs&1g?|kt4RWtDZzTbS_#q1)e_60>8B3E-7J3oxt&O1^> z$jwJDc~rC`$t?;BsPodGpoV&tR=1-s;vY5!lK9$|uOz?#k7bg61C=C>th58&&IBDN z`fLNrV!Pmv?XKb$C(I?C>yM56z3koR4>7UD#Iumv4<bu$-!_WHi<qnm%Mz=9hFGNa zNqTe7vZozB@_foOa8Z6;a&gwh^|77`JE2)x6t=m1=tl;zqzdckj-3zr=0L18D%ouo z;r2A~EoNC=w;j$l7tQ}yz^9QaE4W8+CcC8xxhbRnRkYzT87MJFVvE&DQbhB$Tj%X! zdzQ7dPO<r7izW;APXK_SGXcXjSmm9kjn#n?_l<TU2u*t)C(-lEn2qAtAq9LBtFf<T z3GVee*uBlT+Bafu7IhEizmlI0_;@P<vbxrU7!~X4aJGH(P2=!PMWaFkyV^t2{X?0) z9b&9?w)352%2>zX-&^ltodO9mr4vHsjz5d=-R0F@UnM@lE7IITQ!g$ePLJ%J#R_}~ z49E!wnm!G`0xczjkEpQ4jM%7q8Ck-FC}WNo#OrOPjw<^+#a{*mPGaVic`fbpjE5j2 z6K8P2b4AOt;vNP32nyHLhn<Iw)4%rnYQtGpx@EP+gG&jY<P~3Lm%0-1#5^TFdo3Bj zi<`z!o>``N4@c4jp2|YU(kyPk>*AF=I8Pf#ughU~FvDFrHwL%!B`mC;VnplY<?MRv zEmN>ka^kd(46TtF$SJLiLwjC^+=Ehka1}@bX<U}e5tk*STWkU9#i8A4^Ql1Zd<s8I zelLUKE<G08g2ez2R|3tno*0001GB+UMiUW)V%M_FcE#4z8Jx3i#D49&hyWLum78wj zL$X4aj~GnCQg^~~WlaQ#i~8E)=?gz}p6Q4f4FaO|5hnOKqAYW1`<?<q-g>PCbGYog zHa<Bw7g2h#z&Y2bU-T3onun8oItWdV-usq+Gur!lj5xFRlFCa1^@L3Q)TPcx$Xppl z2K|TmQu%OF@WW_3&9@D6a^_~SG_nHpu&%(vZaa7Ld?D@tN|M2}#Xt)!X{hpKx{D<l zx@h0i#K<L-VRSoi$D;PkIWnhAzP5DW4qf@)FKvD&wv`LOn#Qs0#=&Nl#mCOgpy<?1 zZd5sv^nU1(?@+`#T#0x;@P0G1yh0gg$vnDLJl*{aT`s@gGL$}mO9-=kY=U&<(y;pM z^~7cPqn_wd8l(NZed__#OJ+a^Kx{q<Stj$r6@Sc<FN2s*exWa*8DMcq1ANdNI-81f zt<&k%<8aa_Xssm#W9zBwLSP;wR_66=MXVYcao5JREUDI(wb>!xgvZl7o(^(I3C>Wt z*A>TnWv6(wyDUMB!HPXO7ilC{q-G8UcHK8Wd86=hxS<hk+b%tQ2{>qX)qiVu-N6$v z4aSdixou~b9+YBs(7w*vwu9b^>E)7AN<ns3#ngiv{(DUnI8Q;t`#Z63hWa&6xWv@; z)0d#8Wbc6S^;mdW410xSX>U7oQHa<+-CYf5E_8Oxd<fV!_8N<q<W7bDx;P=%v68C^ zoFSVa4QS(#Q6j%UHXHaoD&o)h&V6qrkkG+#Qf;1KEzVVIQYGc{$}`LH^HOPh=eY1i zsBMzN^fZgQP2wmGe?2@$(5i%^(Y)HmwN&4KiQsT3hkpaNEX!xzof~t?MC!DD3?8Ia z58Ky@Y1(?b_E}W5f;t%~&6Do#MjlQh_DEZu8fzzn*`J=rUzVA|WJF7|#RGFF+}teo z<hP1XqnxA^nVXamE;3hXI<LYCgv7Xub)Q>L>;nj$TFgKp`^eDHVT&z>q2Mn&hJ#QC zIq7l_PRXJ#tS~|V=V72+N`bp;xsFinUED-ve@4Ct*ZlV@?x<>T?|Kh<SU+v+vLOSX zT99|EY5>xj*wn12jUR940ukyFG~FvBI1{gChmomc8<Az%f%#LnLl?iZ?_%3K`vpyh z?ls`Xser@%F`)C#xTVoJ-ch!jh?$)GIN}n}V%+S;I^G|G!9)cUP3zh@iiyLaw2lv@ z-e{Y`{>gLDeU+GKG(BQiJlhZ%ng7;MCEKk<zSN7k3s+ic!{Lcsh0`8dxAy>chbQFr zhqT`4n5PLD(Y0n#cL*9r97EZ77?5slAluYrE$Un*NWhwVi6VROs#RO(T<iXzE3uF3 z%CXF;9<g%KL1b`0lxwnbgi}lm1HXjW+J-}TWI@FK;!ZF5%Gm7&`OXsISx;=UL$ue3 z;rA8`P?NZ!Q1+7<{m;5R4>I4ESydB=<wdQ&B?s!#QWwg&(fd%tnVXjis->*lcgm>Z zrK4itB;9n_@EL9xPP0uIZVEZPtoME*H){>c>g?W@KPf8XRVm$#deVJ0HZwS{95~g5 zldxrTAr`lUR%U>9fZ1vOE|_y!9<kSmr&;sE-WDxSVQs?MmoPyRbzy1~4a4&Wt|50S zfvclXg)2hm3MgSOy6+0%G4<4e{<TAC&KZ~2x-N@$rEG<A=+nw+)8G*kWpt=Q+MLPC z0Jp_zi4yvpObRVgvG&!1Q^2(_50mf+XwUehqwy#xKN5v1cY~I!jTW1}KJ9_a(rssr z&Cz+WHSaogFKx;2;72`VrA{GXGsY;rvAo?5hcd-6m-|_hJiF8W9_th~ncJ1&bLimd zV18$5@F}Hc7?=MlnI9#*?R_ANB;G|(w!3v+HX2>db2$CPlrL=AnwL-xGZi>6ZrYzT zdp0k%XENv=1g{{Bx@_lSQ9J`7JN;dmX#br$>?!8aA=`AOlUZzdbg8N&P6t1VDhn}h ziv;&e(jjtn;zE@^OM}xzh;xoI-F>;>4nLF219v7VdnLk%;q+r;;z9Jhtl(Vm_}NKX zF$<t~HWgsc|1Yl*SWXMU`au@{cv<wNa-gq{t$omd6kK15-b)UySZ1<aRyNY9B%IKX zc($zF)x=)9{?yOukj)WZdO|>ZMtC_~2`|+LHmTyb^o@6b-Aj{myNh#^Q|_2P<=8S| zpVDtT80;w4dClpurx9LXZe(|Hc22n>U~kC!nG25mU6SCZbu+sWN(`8sT9-UgA!#vx zdBk7s7*EKt9j0{{Q#6?t51kK*jxPK;>`<=A;L`6BQ8Izsb`}H|%Pe1eD3S|4()53a zbRH69+%%dI$}j-4b?B0pM`pM0*4IKk63Y~3uR;!+^oBxFP}y0#gMl;8zU>UTbLGg& zbET8DH^)&7b-DKlaF)PPXpxW`$Ib<mRU<%wTgcKwXK(r0JeSDovtk(+WhYrKU{z=< zoEoyladAlNSy5&xzX00Xeq$2;)wayWdDgSp;$Z0po_9sJA3Lo&ia;|cm&{fT2TDf! z&fTteir+<5eNy;_e!N92J>&Z5<QeN2y(62Z2rR|n3f<>fuiHA6z{HXu$qBL8v7W%2 zw_|EXj`*kcQ>UZ$#$z6^=tkBA+Xq&~E-=h!DwL*}N*b_gQST}sYVw|oa#fBsKs+A+ z0ksdED6~H}0~>IZwKZ9RwLL$)6DA8pE)?XN`|@!l!-YO0nsfWfGO+tav~)F=Y!3>e zV7ka}T4ff30EkJmSREk6S53@0HEy<kD=YQOA+Yd?NrA@5L0ngM60=W>I78zxI9z}$ znEU-v2sytT2H?Bw7TwGbZ=)<z4lN7Y0pbwtS?l>?xZxoY5hth~op_SwJIVGO84sF8 zqpc{UATZK|iK~H17%A4jkH{hw1u(lO^wW=KZF%1xrhJ>jLw9T9VO|6I*3KkKV}-qo zs~e$M(XR;78EMGO4O+)YY}n4<_dUIioYqDU!&SPb_q;`A7(`g#%1>7guliS@a}YhW zjB=xHP<G`a`o-hs>uFwx3q{{ZS#i`<bIIU*e_P5!uF;`x5vTCmIpruss3K_m@!(@` z`PZCo<W#lCsPDiI!3xqxaTE3Mc8f<l4gNz}mduL-I$c}#W!o9HrQsPV2aKgJ*+f-4 zoWW2RCw;nRo`dMI&Zn*6V=@ltdCS0A_h|>z5br?rmgj4>*|#F<?6L~h++5qvS~s$7 zZ8+2DvG>a2(IZ{#rd$4z_|X#X;Bh&4?_5*FZkMn76RJu2k}p1T=tkU-nL)RPSYmTG zL|i;@Ih;x0;K%aUxL7;9+-Is*+*CSv`^-PtVyVCkT<M6xRaiSfA<;ujJKa1l??-8` z;OYF=eB72_GBcbxj$|kt%340*jy2`P`Bw+U&J(}3nX=Yat44)f$PV&&I#0WLn9J!N z0FWAXFLQF1Ouz+M`}PzDhU$`*RKJ~-p7=rmeVdl!O5+1;diZcQuB~Q%1@qy@Dhc%* zh7@LV!$b>pT~a%_j}$iJCKNu*^yzlZzpl#c+0CbYyrlfRil?d$RhJGy9Bf<?OAV^I zz8%>B;GozYpcLQasbW6W)rh(h{!r8UXQg3MihbWh50SwjtUT{orCjo6Z#3kp@=#ow zxhW71!-1rEIk7iEL15b{cA)qhYk@QrusBH_%IaABmCUAR2^wxd$>Tyq1=wz5o=#TH zt$x&(!M}d13fT%d^Mer;6_v&ZrM&a0M1=hWO~1^JwHNSzK!9ew_hw;hPcJ-mm2$|p zCGpSj^InIZYfZYwp>sG-9QVLXVU{(cLbaliJZ?_vvmaJRZ@In<rPHU?xPY0H2ZWT! zWDNlMG5<+sZisGJX==d$S=_Kvqz9?CZ?c_BYV@?gz@;T1nGXIQye#DCq2VU{LA62- zv&HIQ<8E4Fjau1Qj^D*ik9ix<-t|XhyX}NJW*+jy5V{Vf5bw(u9kwIxUn|J1I<tZN zJ3o=w3IQF%X0XP%V$?*AkOv2KU&=$X0?I;Jt~9Iy+MxB&-Kj3S?@6_CS|l7h#IrNW z^XsI`>quA?S01E@a5q*GZ-zF7<0bY22*|NR=hG(Xr-&)b`+IlGwW7;C<gjFKtn)xv zg5v1`{Bao411N;e`ROU2Pi3Uz3>w!_!i*exS=YCSW#zy}hHPaIH_{{N#w%x?LcZYe z;y$<Y+&*ho%<FL3+)gMuREiop5V$gR1a7{ABS83OhttY0pBR383xJp$I>~a2zfEhb zkW6RD9VUMj@mZ2I&eh6;iLSQ5OQDaDlMKti)OEFVhbMzVpJrQ|)}#0=#}JJ6(^Zo+ zCmu?()ZiHd)+H);52bpEXXZ8*oB@~+f@8(;)6h^xshkqKv6qo#zNqyGjQc(OUtFI# zUr_k-5E;`Kt5nJ)@RGo5sj56}8b1<%x_;o!oV*MuG&((EkCgx!K=_nds%!-=NRIC) z;dQo05Fhpf5z;0Tl95u5c9oMN)XtyJPRhc$b%vcFOT*sqmd7kKp2GT4f)-_Dk^|f@ zY)TfFToG8Ff?-gX^MI+|_?tB)y3suAI|I{Wr)+7;z#bMac4?>i>U*o2j^-@kL2X%Y z`If3fu{bHN181E8@M2Ssi|6Mb)0AIE!kQ1WS9~0k_d^Z?74=M}a^$0%AD>%Nj6t$4 zujC0+rh*IH1XH>km9qT6(d`p@S>*@>L7dILVztJ+)0sW`%8w{dp>*1JU;Xm<4T-fV zpvptTx9c*A4Dc%-QN^*4S>GK?$bIbGe9X%WmW4e_|Kwa1y?30q)8YA)I8%z11$8M? z>eBxsH>>!Vi=vTSQ(CU|PCOSYX2Ia4=~13F1krohmG(XVGpruCX#Kury2bv-rTa1X zKbv+q*eixHt1O*V(I>{y=V~B^SMo_&&Dqa?(_JcK<@Xc++xhpGy=*^$_D##%!J{hp z!Y$_YbaoXQ`9Hf`?YoiN+B1DOgDkmZT&Vke(*M#P<Nx<pi(Wwi&DWXs_IJR4hjwo{ z1@019JN_?c{A0o=#fG{6M0@}5<H>FC-T%0scc_t04{9OW?^3qX4zFX3`5wKBVhi+< z_mc2Gon7!PJ}Z1_Hj41+J-><y9Jzds_#=0B;}{UsEj~4hw=9G2{%`-N@X+r3`z9aS zGp;vw=wFIIGS6)@UC#-JxRZFF7+NX#|M@Ggm8*P>#teI^F`BJ@o9zs4zY21a{Mr9~ zTXp_Fm4Jm0j;~(%td_TLdJ?WAF9M=G3$Cu-s;zj$n$e$@nHnHur@tHV1c6VFm!>i% ztchj#KGpwXJEVB?4PLyI@BHhVAkqIX;};9MGKSXw+w1$^{5Rs<=%RtN_}unGpx-Oq zAkYuoncJ|CIkX6fotOVV|Bz%VL4ZxXdTy>pOPz*UlH#m&kh!-3>vz@~tVZdXi!Gni z+RJ|M@474Xa-?CWK=W`0JZ*qYu<c*<1RI;yMPb(wwFP@L27g)fa(eHDz0nng&tSMx zZlYET;qqiq)`+49L7VZ!+|mWp!a6U@(lfDh=IImbjb{kEeP_=Ks94)|cN4>@aig7f zwxw5ZgFgRXG+#~2&?jf(-y;oBaz!ckgt8Xe>9oNSFG(9h*6xw-xU%OrIAPT0NLIQ3 z9{3x64jCsuAih7?_1O<FnUYwxvKBPV`LyY=)!YVqB3j;DkRbPcTE{)#0yB8Gv*;O9 z`R~Zw4{JzUdv9%VzaJ3@PO~7T{PutokZD+ZkgYl!buE7sN$bF|4S{$L0kzZ{x%o5W zUvAjjoGtmai$nRK?UvT>!#j=gGuKuBrjgUcBuN0AG~UxDi<~NGBu+J$EXoxzSu6Nc z`EE*d-<a%AoG4{~nN$(^Z}V+v`kN4h->k>*B!NR$uz-2+&C5SgUJt)N#Uf*+@}L7V zVF<-jt2n!dVxn{juwqu_7s9Zo;UPMH?X~uhCu)WwlXODtB_$?_fx|#>b^ug>Y8lSP z0oEGNBBhU({Zj6*D{lH>O5nHDyKkgS<W5Z>Tj}!nNMGORU!SjUZ#w1!xq1x*$|t_J zf@=4G4~Ay4wc*eCwWtNId+cWE^01L0V|6*^#;zFFT&v_JV*!KLtV|kl_WF41W`bc6 z62?Goq1kcYw(XL!P9c5)u;$Nq7<*5LmtB_<#J7-PUQ2B97m#hp|8C9b^hG#`LJ^ru zqNj9rCWh^2(D_!W&cZBFapD8DhW&?EX)ecVKj0?0o};A}It_+>Jobo>?ZxIv<({c# z-|bw(X%w=-b?V~T$$eArnzonLmzZG`2qJBUp@k0RJL|s2pXBud9U)M~W0!wTnUfVl zh0Ii*r>!U~jk{S>qn?s5B~!5mU|_G{6}N>@*pOz1)_bDO)17ZlQ)_uoV;b(|yJ4_m zvzU<F=3IBfyKP0|ptF34(rr?lctCJ(;&aIL8TGOpHRGtWc+pfyJvigt7VquBr)a5R z=~p0ZK~bH=F>n1`+;?!8JG%nXTSVgi%8<`ClfPmPI}}O%z6XbY*{5QCXi`-FRa^X1 z5<hA}m~NEPJg{x=CNeVO?CflQcTF<NX!7*nhc?aC1-obe<(SNF{s@p%la0xpm7cc2 z7PHBMdiB+1L<;{-tH-rBFL2TBF`0vN8iCT2MIlU%dx1*{JkxE>rn2a+JyI9V$op#? zXB+;nn)@oYMm___#Gb^it2)3~R4DXnxxUq%)ehxTBf2S*jw(06*VP;KXK53K7kkJY z>;MkHuCdYVuS`;cg4AYW$rqUw`Te5Nv+e{I;o#flxpUvHoo=J|^`WTN=Dxhelo!c; zc{QX|Ko;PD*3Jl}rHB*aZ6I#nTg~X3x%=8p9=n-uL|$5fRy~B=aO%C@+&a2<c=DI( zRtCV#x?Ffjrw9*L^B~H(>J9-tcbC({23;bua2>DR-H##}F28)+9OXQ+7w4h^81jxK zWb4;`^w?--Eof<KcFa32(Vsi3#Jztw4A1t@|2$}c#9Fy=YTh*;q*AMX7F^`t9;J`j z9CgiX*Gr|&$Ic}3^}7E)&Gb_^PnHS|t;8J2wP#}^1Bw4Ue|J=AATn_mkXmo)6<+qO zHiI^(11<*yQ$F6F(&eYF|6WSf3F;K;)l$*%sr8R2YkqbV`Nn;_YRk{>U`SFNo^fGI zEGti26hZl}PE!;JW~P=X6iQeNkXnlo+F9>O>_$RWM%7~N0kyN>`zZa+epESgDsGm^ z+}M@zxu(EB=2#SVP6LzeA?n9&Ad+X`>dY-@i!NAD*i3ER=0_IW?dzq&TRr%XjEire z4j8!H8Q9RrDoiLW%athSh4bRyMG4wNkoO54c1<o*3L1~)JS4SYp@&$GAD|PEN4v@c zC(1*&c6P^LDaAW&&0<56)3Sgv8fH?Od>+p34$u?wClJ<Tj%s1A<W?bU7VEesz-?@Z zD(0;3XO^m=*46;CiZ-x47o-iOe18(gMqcPi3h<5Bs}r8*>hXCF;R;*QT$~$m(QHbR zbt#r?@-WVK2k`W%*JbWMk@&l6LD$R7>Yn>k_Z^e3(5nt|X|q?h^ixPBHU+~czOqXj zi7Xp+19N7MfC-O+cYn7!+vPdN>Ww=RwH!dT{<~U5^4}P8nl&^9t$spNbvlwAsDuJH z6nv3Mg(Yl|62TOq2C=Q_OT8=d{^Iz@r4uZ86_5eyN+Ua%FGQn)Tv#9LBsrX&S`Y@L zNqujk+L2^o_}X_X)5A68t3Ye9j$G0pwJXZN+~h71Pr@c%WJSfFGX*LzUfDDJo>Y-o zPi;P1LXyi)-GSU-E9A&m>*v^dR16l{x>))<PWjxbT_?pL5Z}I9hqo9eW;^2W`-D)4 zY{yiQjjj>vzA)>O0Vnqb85ai}T_AE6aW+b%*~rYU!;O@gI_>tb{3pHqo;OGtRuOak zU(l1EHunGfH2tea^s;7!<j0riuSMSIcPf6@$NC3F(kvX_KvNTcQa>1fAXn%Ty0oAl zeLPG}v)97Q13UF!t^CFQM!#XEvtJ6y)%?Mbn!gcQn7~h-kzfZXPfb$LAQwW2DiYSD z%SV1cS0vq2H?VV2znYI8RL?jBFIb+PY%FQ%vn+fuPupAF;x>NglVGl2J+JptR`t83 zm}C%hGx93EEh`SSm5J?~sCn_$UitcyTus8qDO=9{%hZElgQ$fpwW~Layzv3m+4xfi zQGA^R;K1yDU$^{ITvPo~Wg<(dCS>M<Y^BvKcjXUpI@T<UF}@k3*Vl_B17u8T{M}|$ z3_aj|p8FMfa~{8VrynZ704ixvs<GhlQ2EfPQuIdR!Jlo>`K6YPUtoCgLEIm2^`JSD zKMB{p5i{3?5;f*Exv5uORi{PAS7&}^H9jUV`6T=2%<a(wqMY;w+F2LKKfgZkXrL|{ zWhzh4iDzllizwc@yIVW$!wY<Q--j%2@J)`S+e~Mp9oAT{bJ2@*Onr)U0h=g6A-ety z;vMzEqH)oeS>B6_0<v2x*Pr}JDT!M|z-wI4>vLv>Lms!RUg9SviLEvn%!5GAUX|a! zMLBQF<^1^Ug+2|`xI}xey%^NKpeZ_G>|}`V<K&3{<2~g9H-Q}u+!3j-={2r}AsWv) z#c4$!!x$+=Lk|zkYE);)T6uH%drOjT-|>mX|CRWf*pjR6$Oj}_@NH!)x**FT3fa^B zop-F0Gu1PTt7XYuBjM7^Q?0kpqi^i6C2_ZV;gjteIJgSm%xa_e_&aDQRwN@KbQEOI zXwFF9ll!=qBjS&*NW5AI3+GylnyXnL`p&FV<g%z!CcUN@QFj!15n*=box4z+Vc9@d zV`PSvXZV%+7k14k$lG{#dnKBiVb2&*$T(nD{JSRpjjllYt43zj`(~*4Y-=GWXpgzP z534u1{!DNl%qIx{_*}IwZjfsd`!~~!<KfB?PDG?1nk9>4;OCe$pEtcp2)yY03wua7 zn!BA*!h6&}SN=|>Fp^i_nXwS~w_<)bTbTCo*~M?Gc~DSe3(S}sSw%nL_!Hb+FDHl$ zFVgjAA0EU%b9Gml=tWvy8Ij-e-@!^}Zc5EM<<&S3*yK)AaMZ2-1hV=E2oa%9#;V$I z#`z6@RfBjft`9*t<;yw4Z(KszytRS`hzEa95LExg{-dlGeB(rsuqi;Gct~*7qo`nt zNzY-^(ly{*QCNH6pYf={0kkZZ>hDHrTLSfNl)w|R^t!r>`RA8a52)T(BcW*f@4J*- z^qhmG+y1*<?W7TCpOD}29~ojbazsCI^T)i4E$1v&`amO5f>cV%QU^Ewg-yAIV(wZ{ zu-3<hm!K+*tF(uw)NAof!m=|<5|huclw*LIQXhvgkiwR*qk&OkV-2}Q)ce#bZ;ME& zXWI-!#-5cb?el#NS!1;y_2V8YxB;b^PlLVRH8Kv&QYcIL_;N+D#oi0WOzDzcWS+K7 zovBEBVu@s@4!41&{Q>13o=mmRjq5*<dgGMVe-=hFjCQ7UDoDE*zV_7{59ffbv3D<K zAK&eyp3u~A-j(X6R^YwB9Jfg|_Aw}KoxF-io4Vbx(4y5kk6*3<@9dVmeaOxE(24GA z@q>oBPP2du)ewP{e*$hZfM(NchFQ|vjA6KptTjFk-rjEyRX!z7PO((mQy;<~EY0MS z{gcM{%pg4JMCjRRXW^e^f!3A<9HZF)+cknKkgg9cM}v=d6@Yc#2s&=@&&{Z*Y<3Fd zCdQ=ekldj}KUE&itOIBV79`XoCK~Cd7IGJS8UFh4x@&1)2pkQhpQ``1S3xoYPz&WO z%%))WQqEs%vHt`oiai|J5g^bcNn&8X=?aB=#UZAV3zM*KTr;=jNk`lNIIsX}n2id4 zC1I3r7Fx_YQ>ROJ`i$>fxpI`={k`4MuxHpoC48)TnW@%zqFCzasto&K$XBDbOhB6| z)o_YVpL0Fz6!^!7FJi)-6sS@*g3KVO8ARt%4KDzc#(zy(`0=qQUs3P&bAk+&(tf4h z6vyJL-#X1yKYHjyT>Wvz%o}YJv=zNA#Fy|_f%{iUM(ILl#({D1bG~j_w06is4a2^= z?25gp9-lq6+BqNkhFA?^06)ZvV##(#i$W%T$IYyTr(OkFuq>+I!5D;8VO}O~t0z!0 ztg&dUF3NoNf=zH;tkh!ulGyv}-{5;W2w7k@IYN<22+mxPZgfc$cyU`9<@Hpha&hTe zP(^FtydON37f{tD8NwDVNMuxA30=)L{%~y;rF(U%-cr3uAj_>9=!uEHYk&AZn)o06 zl2Z{&5S+To1dpMr$C{OBHF}pWYJy}%KAWXYb>Z#tuR-m(-fv8Ce+*BAWKUr7iH&+Z z2D~liShA~q?>##+aQT5-LX<_!`=VA|<Q<V7HbruxvJfcn)b29XJUzFlvoPA1k;6)0 z^)$5;eYb#CdH477Lm%U|z~zQ?7Nh9f=>E4$Y*SYWe`Xjt@5&YyLJvqXwIlv@b$h73 zX?K|s*Q<Wr=brobZ@_KA8?a$#^5l^i88P+Kpe|BPgYERw^wr^?t8;~i>n!I3>Iv+t zF{uaP6tb5yH?f6vQ|=&-m7*0a_F+Kcuc|?9oEEL<5x6`KJh^8tVcP%A#0|NvTit7Z zb6MR2K;Inl)*_IdDuNRUQTFoZ&k8io32!!xGB|7=ZBS_0UYv6U4j4PXZsd~Lqcnrm zRVLH@nqQ+Z5zJvf>JqJw0aaNE7CORii?GwV;+&XM@v|4)=1<fNIC~efOnMAv3exS? zl1YvI$*CW1s%M=1uBiP_l<?{3{3^L!f8x*AUw4S-X5Mbwd`JJ4h2%xWL222qnW4Kr z{#XB}iQF^>d+PQ-b;oXar{7g%(Mj%DdimUvxAY-t)Z^xHH&Md*3(UN90WN)$8x2Dk zr8~_?aD~3+^roN<#_sf$L37CljcR$x7u~OE=bsEo_TDWUm-ZPe11tevi(Cr;))tzl zjNc1w6YT$W0Ubb^s3HgbAcjghtRsY1|6L-pJg8nX>(dtRlV*PH^7Y_US}iqaSbG%V z+V6;!$($Ucuin(yT<D~p+uh8JbB#SM1d6t5W5i;&c)X&!DWf&&{WR8CJ=R#>+IN!p z3-tU`%9}}=_-nyM#(=jsu0J~7E7s(HR-!clx42&wvR9u%G-5A4*swSY;d=u!`@A4; zc9@?4Ua+2cl|tShyu?jC#5Xc>^o2^)D28Zvk`X@F@KtEg{Ynf(C(jSQFWg+6=@x?d zAyl<qZ|&sWJec!Ub-g2=6<XPoEeu923`0pu`4d+$mG-9qT6do(Pw^ErtuNS;{wYkC z?G%qaj8}dqBXlB!6?_+0+Z(rl?o^NOO&1-Dy_x1W?R#iW-NwAx=%|G3Tx<aN7FY>+ zmmCKiK5iv<bz=#c;P`;p?Jb`?@D_Vf%xL*`<1tLtL#CClCaq}vR<<)e+MA&KYi9b& zm*ExcA~EK0Yo_zr^4sIis~}9RKfR6V{eb|ggKmEGaRyWp&w*;vNBh0%>NOHoUcI{# zLf=e5e~}I#-7HcEcjKkzLIt<QbYvp8j8<R#5nk9sX>zAm9h9+s6*jyn+Np-4^Qiu} z#U6?iI3P{aj_V5zK;jIywF&3X)zL~b*G2c4GRD%$1BeF`smliEP^(s-yXxIN08IEF zFwY-XgqqpBJz4I}zM(oXQQ`rnQT^FqOic=P=5zl$4SNxg<s9(#-Oa2iv1sjK7FiZk z(zu#IxKfct?4YLZ6e)UVA@J@Tf3=kJKvm;8pmK}J(EO&U&_+xm<Hg&}+Z@r(2d&W) zRoYoK0qBW$f3{-2k#Bo5$7>vgimvh5F>%TWC=x%<V3Th7wXqDfVvlDbgDrrXT!90_ zT;y$y0{+*#^MRLdKES;UygpgP!Bh(Ged`o!<c~X~h>*Of8x0>bWqjP<8)S{S_`{<B z<p9z~Fi2kT-5QhPM6EE~nj4u(Bvpopy^LkZl&A+%Np_CYZC@1qPr@QR;|RxS5j1qR zoTbVUKMVO;8@Fxw_T$r#Nqk?tK{V<throz4RIlqHP$aEXr~MOw{Qla5PRpIYv8E=H zI+O1if~<`?H-9OT_~>!CDvTgN5M3!LI{u{GsHSPah5Y&fQC^dq-dnV$-DbyrdG{;n zgQJz^FuMU`dzJ^3>iv^!tkYvxUip!!4?qSmFMqHXXrYO;KO&tfh(@bL`54(sS{NNb zcQ|~nkGZl$D(@|hLg+)>rATc|<)HS|3o+h)@T5X2AydW9=!2g@_@!+8&xx3f18o-} z(P+cFU*(0I0oBSr@y{iaE>aWB1xr-_?o`dPaB!*pN;h#%hgf~&cHwu(qfBAym&X7y zS8610Kg2CazN?mPn*yxGU(`kw0&iDeQJ^*DlCw&=-dt$#23a1te@?>=)dx;;DuGuX zCv#ngtJUbT%Uym!dd^F&k?uC7C+9x5u_C)}qN-!~pV320^BW)Dz@+n1?j_^`5Z~wi zz@G72Qnj2sO*ZKVpUEks$;|)hnKf^!{i<2p)!?SctC#iV^e4TyF&dqkoC95%6z=yk zrMv;M=ONyuMl&~q8U&hDyI3?hv%ga*o8x_=1obr;hi-Zw=QKX)YCt6vFD0jbzQdoN zo0O}#O$T`9YoYNepr#75^)OJV4ETsGgFptDYa;(<ma+Zd@8!%RmO=F8zi}S8VKZ}j z+=Hu@%DX5Yn2ves3hTFr`kZuzq6BxcPXQ%###d*@g8#(_P0>Ce$k&v8$HUH+Lbq>E zMAfUEiuMLI)<5~GXI+-^-ovtZLFZc<*EH`4dceEO8wmz*JZ~?7`a)<bL1=}*_$t+s z!}LG-zqP%p2FG9ShTom2nI&su)rI)pOn&k`5j}bt3fK$~of3<O(JaK8q5cP+2+(PT z#r610_9YF%NyqeZZI@a3Kl%%5xl{iVQaepOr=^O6DIx7EmL5)ScxJX$oG=acKD8q$ zpW_N4X?U=vaiBINrhiI(<tY_?R(^qHd@kLo>QgO5H^>Y-ij)&=O^B}zS4w`5{5=WL zX^>wdH=&xnGpDf9!esk1kLhRXXdh@uS1VEcQ{((Vm3Y@AFs^oA5p2xOawT1>-5D|h zlrnOYET@2?1l7}uh3fV5dEd$ekDQm8X4N033z9Q()kYSS{7*z=3AEda_hS0@k4M${ z4)v5_YuvAi#~#;07fCm>&(-5s)2aDGXG!kUE+eq>02MGtn)ef-WAt8R9ol2c6eP}P z*Iak^qgSRn!Tf5A2{vv1r??Pq9<eaIY$^TrJ6UIu-NP~OA#l9LRnWr3HS$P8{ckVb zDFp-^?faT)v(A#d_FX?k^F6yFhL4R{8%fI_lXR6w6;5{XT&+H_Z;7TncS~<lGlH9* zJ!)Mtbku-XP`o$V^%qjjP??B)&H|nx&{S<NxB-vN7rPwf-5lt9r=UXiT@{X;F1bG& zTOa@25o(R+v(I8|6A>rDUQ<j_=03YKJRUe9BRtu@rY9o*oC?tY`tJSmt>poWj^eo# zvyB;p<x0^Q#bY^7e%6mB{G2gyjEaE??E6h8fk(W6k<|fqHQg9Px4%fKJkd@?H+k35 zADOmp&bf@6>2w4#JNM~d$7U(&y(-rNCrXo*wIQ3V$ZZdKeyeLVK$@1!ShvXdsZKVA zo1VqtmyMZ(qeS6m{T~;LP2P=gk&^`lgLv(Wqzi%brt^R{T2A%Ya>~DrMahP@Gmn`5 zXd14B;5p1XX;S|X1*Qz@=nYhBqj)zc|BkKwCvd^Yto`)^&*{CNUfSHPwTW5il=VOP z6#Wi;1ER+M)#@|6VC=jZIw9i}HNRb<H*n2ZDM|U2giRVJJ^WG))=v1uLrhKheKs%a zh+|FNCoxEtVs&vGHDfm*(~%fZKxSlGQB94WdJMX~_t$(Z$N45An6!slB$w{awZ=ym zd0RG^@NCPBFN<#05UU=o<!7{D2e&87j9zG___dI%_405DFnPt3l&dbZP%I<#3D|jG zmt<7CcqVQ=zF$3g=JKB%N9y(=;I=Z;pQie9B0)gSwEuq+X|pD$0_(?j8U&I%LsiJE z(X*eu2P7$Exz&%~QeWXj8jrZN?V^j(CsFSXOI7S1n-~}sX43Zsdyjcg6wNEJ$d)lC zSR{b{A6-DAzv2-<;~;gCTS@b@g3pP$%qF0F<tM0dC($AG7EUk})&?*q=gS~{XA+DT zzS3^c&7lrNAb8K8Xil@wX;>J~nPKmrGZ{TjFbzT&z!-!*PosHBsXOH%;!eL%4_}cu zf#WBvhln3p1D|Y)c@+TpRZBAD@@bygKMv7gBPZA3&k*VM%<U$9C@4Wgdz@(P52og@ z_`L2Po_)aWy+aU_$L7!+zhfjZok^dRF#AQGu@2D!%V-3_Gia?LrA1mm)!b#Qto7Zq z)Sj@^`4ifnWIBQG<>%%3mQEq@56oy~E}(Ih566feW$__7y~C{e6*|d?ek2^anLFk{ z;}47r?N64NZMP^NN=wP}^+v<afn%V~%l20e902Cg#ej7hPqHKyYi^S4J1Qh~V3@-V zDB}Y9bD9AEHiudAR@G$27tb&h3A<$c<srMnbio3CFcAo5e8bdOUq0Xm7$XR0X#q_c z4~Y);&N2diSRFFStPv-udVpgCp9+36#z5+K=WsCz#NJW@$qi(jcWe)xX?^MTX(z|F zke=-#hdjJz!IKaVMoN>sJ;+X>4t(UodV%LJSWHRyZJs`|dYALV3F=M{h#xO9M$)kP z5Hsb3JVl;%pPaA_+CE>uOC&Xr79RYiVe>3JPNmDl{1|<Hz9d*3Vd3)H(sk{kOKUi( zp$+Y{5+eXB5opDu3A9K!oM8@SiwJyrpHmqhox*%VO?+miCy75i`OWx&drF5#p4e+X zMic5DsBH#qEZRnIV`zh2qBdw+v=O1`L@b*c$?Y48?FMZnvjj{VQb0y5wbqiCh4gS* zu+{67HrqNXq5#E+CevVOGg4wrwm{<`V=;%*&f)o%es#Z4#OfZhVi3=?C4D<X=PaB; zq=jK3s2Ama(|KftL&i*T4t%8FDv<ce_%eKPl4$zET%it$1H^>HlM)LLpIUJz=Wh@? z#fZaLPl$c{O2d7mlj2~3ojzg8*$humJNZtq4l+-7xKF_j{#B6FhmYbZ1B`&H6Yq;M z8P9VQ;#XKmc);i7nEVj(*ak8aw4n#`fh#ow)R27lA*`I?P_!CEVpPRyo5sU0=T-o_ z0NJD^l5wO34Q!f>MjErV;vP{8c9P)I-tb9o!5QjA8D!!Shk=2mN@B^R88kK=FAy68 z5wl5ch>{GNFL*4NuIY(4xjaMGN#i7fBo4Aq7zVKr1VizM-zW+|6o<s);!I@BvQK`r z3HK@SfyDe73}A?P%0tv6<%g&fpM?W`up{rs1F0j4Wl7Jplhi&83$|ht5GTYt+cm5v zF!2NPZ1JCrf!y;2kgT7F&pWbt+D}lNWfdSckwp)`EQS30j?gMYepq<^53Gdel%BF* zp5%pKcPL5t=1>fbfyQE9Sph@qCLm$Ya!p_z&&S=8eG@&h6O8<1n4EGlWB8T&$Se=Y z{71__60$`6q?*WgEb3!CNj@+StcTPK=|K92!3C0W@rEEDnMf@B8S~pD>QB#>1mie? zJo{uO<pN)9j(eJ3<O$=sNydGQ2~U1G1JQ@UkgS<478uBUNsN;a#E`~Mxj|%~5-j*9 z&7{wToA!Ocm@veiC&mZXaCpNufU**c9yl;3#16hcd+wS}ILTO31%_qNTF(c;+!n2H zr~+B<0d2GqyTeNnkn8%PsV>m-<%bv_cApdFv(wrvhp2t~?n8{8p+*Zm{VXTn!onO! z<*8V9{$yD{7-}DXEQeVSyJRf(`@)|4VK^ZT^XBM$+{wOE)&^@y6bumh@gzIvxI^d4 zVg*A6Ov(pXe6~-#X%EC9>m=(lv<-+&whCh*@6K(I8BqZm(GoToEcS*P6x4_bB2C2z zMlu<;c*%z;hWxVyhtur{c{^m9hjN9t<FCHZl|Cif5oZR797qU(^WDxf)Q9IU#sNG< zC&mHjkf?qr$QjBjXrK<zpIO!hC5aEG+X;+^yYm3`1Mk`f{$Fh*@#8fV4-lSuS&G6R zpFEkVBhr|J`iHEa22DfH%RX|3e6TQQd+j~a2hOyqt65$Ri5p0XAZWo>(N>X0EMje> zZrRvtB)^m~l64A%Jww5S#s{d{0aL7<`*<+%3-3HOO=o6Oc!XF;#53(Ch)$pv+IQ`f zSaB*q^_&yv!&n+HQ1J+HA+FojL*=BN+GNnLoLe-r*|(!F#4eGe7I%vYn>34O0Q|NA z`R(s)pHPPUp@TjM2T;_3Q}dN!<00x3dhSDRU`<I6S&06HB{;TEJ4|E)i6;{{dphWR zjFZGCc|cFJpHg7@z?k@f&uC7m<@xaMb{rXrGo=aR%xs6}%K?6fa+Xdm(`-0voIp*W zjT%9lY{QK#F(AuWEA0>wfQ^i=TV5J7O(MfU*tC&J0Vv5mNTfXFgq|{DA6ZfuuZVk= zPgod}&n!5T)apz=pO^>MNNC7?U|^W|C17ZWpIS-h-y8^dkWk;29`=M5EY=Yflj9<W z`ri^CkEOD8A#Y|+&nQRbArCaL;Pm^ZEafZ>N%8pV6J1FK4*a;lJMxe>l&K5(Pl8Bm zJx{+J^Jb(CPZ)8K)_oX584s+Uq$kD)8Hi856rUp@T=vP~@0dk?*csB#8)*(O4tYo1 z$Z<SFdsGUZ2q_8UI>YVm6XQFZ)*1dkdD3+`+8*}6)YmQIPeeB?pE-V@N#Y*FDg;wf zd_o>1_>+SPVnXtfwglWLNU%5Y%qLzlexH^cV0wX^ur&y3vH~(pjQsM4qC==|(rigT z61&Elhnsw14Ns{FQct{oWW&bK89Vlpdv6&JqX6KO5b=kIeD(b9hpeAjJYY>!pPNZ1 zi83(6onRsmM~U$#Q>+hB<s|#9hv&;Y5I5~7Hj*Du_w6b}=cQvW%L&#;m#mYX_X#>M z4l+fb7*<2x_b0DXL*zpc=P9UbB>d$)V0iOxpiaK0U$FrCAqA3pk{9JtLy0{(rbs@N z4Eud%vJ-tPIb`kg55^x-YXSQHWF^{s5)aOIWDivjA|C!19ZuyBo>&00gET4kZOnVv z_N>^BFTr2y{#xnk?E6LK#PI1pLZ_;F$0$ATpWll9ju&+uS}#eb!@K%)%G|L?pB*iI z_}Do8C&5%_AxHxX`Uitw*z`w!@s1yw$f8s~!BM5MlYJX)@f&<L%4HVpD!6Z1TI~4S zW?IKyGi;}iAglBi7|S3YeJz`nM)l8U^Bis=Vo@>#0P5qkBYR~Qn0MmU3etk|jce#C z&ZNT@Sw6!%`j?khNOG*n4e6J8#c8f;*mzYp9mYOm;983}?;<YQd}A+xK9v^%OO#HR zzh2Te+q@1y@)rY#g>OVCeu1cg_W&$LdVn?Ek#IXV+t@GnypJV(FaDGz6}PVyy>W<= z>)gyEnm3F5kqDa+l)pxoKIfh)_^S&Z@o-IY=sll+4f(bhP+}S1d6G;cvi0=n4yW09 zaee1v1JMukDj(anoZxF|mC$O#AZwJ0^M?(rg+$P!rqxVlJS9FEP3lIhHq4j><gE@0 zv~c3UgXN5y;T$i1@vai3&O)bMc{=NA6e~*P$C!-1%;2@~z-?Fj_k$H@m|`&v%8rR1 z{>@#bC{`e+FZsX<QS&d`9u(&liIqhtAm_C^`wwAFjwqzSfaFo>&^Yqra!d#Fb}9eU z{FCY8=bz*97e0JXq_{NI`@1Nt3M0|wZm-$?dHw}1H$71MzJAcx`TacT(DnEg`TxOZ zi|{6yBmQE|mF2qipCbSk(IL;~N00PFAmUE%KfQZ(i15$<o)<hjPIz5Z@5|wy4^+3q zTdyDAi8_B8)bi`)-R1wj{m7HJXk~EzpXKp?oAlA?@cFtwNW<1L{M28?*>^P%#~kj7 zNdw6)y_>O?83QUtPbl04_ZyS`wmfU;_maaj)gERu<+AKwokY2NTv>7cWmmqPay{R5 zQYonWk1+}3xl~=3dwyPBmG~iNv89nmRn>XQ@CVoFiDbWTrWkJ=XffNeHVuRM@GtAA zuYW&+?gH%E3&XkzCerNZdPx1j<a#gF6x-j+?E60be{{3auNdmZ_$+JuxkK&NBh<r} z4)0Zh+=y4ssB4m=?jSj@)T8u2(RcQuG_aKHIA6ezUa)tWEsX2n`-Qd-<-$63#hh?i zT_q4<fOTkXu{JL=NE-;49=wpbaOq!p3?wS;c<Z&SXK8|OV6oYe&WpR9!<5eLcG~{` z`xzd^+t25*ncCpE-m9ONWpm>;v|Q~iMM|OC-19o+js4Ya=jjH%(=5e{a>*}8(USPP zbn)%$t_`E_{@yO(nmgPHLZOBvk!$p1zpM5BUZVf03ZL5I)z<^W2uI-#KskR-S6oc@ z%DNhvM7?b;4E8Z5Hp5L>!!0ZI{E%ZRzCItlS<L~957@|0#Vh<O0Y8qsabzdstJo#G zoUL||hPuxOS;dz>Hx8Zp&i0l@?QGYtoLj<wN~s{6Bc4|apQNbvX85&Me$rooNRq@d zSDOuFK=&l4_57Pb&_W04`!0y{+Wx<v66Q;F$I0_`;Q7wM<CddxD%;(kX~5jgZpu3j zTRV207}lS!jI-v<9?~N;Ejbs5Rn)2WLak)!nI#A8U~#pKvdXy^=T+{3`+9iM-@rPs z`$^G!i#b0w5;jf5sz1Kk=8F~HuGZ;qJawW0zSgOVnnG;?jUZ8i=h@lW$Sxqm7xW=& zw^Xw5$n!Ajt?v&B={GXU{$eb7y(PUE;n}Rwu4|giRl@b3Yc_>G2RwQmV&=i?39z^{ z+81_Ao>?XC{KB#*`%^dJ-|6hH(ED-Q;u(+4QTX?-40c3@&(EA@d#Xq3iE9`g$aF`O zaN`tr^ob<O!LA8$zH7ceYs+@Z7rVVi(&b@cBE@aop<1Yl{<)@crFvLy`0~6G(J-&m zgG>1`_@Kq2tXuL2399gtJY0ty0qP|#`*wQ^jI(SR2UOOlVX1aMQ+3Krkrt|*7Cczv zO+>Y=WjDD1Pepll+M#39_2v?Iq{nc!-T8ZZx(i|g(^B@mcX&y7US`y@nhMKQ(OS;h zWHpwg6}QQOp%rL3Z7Q#F6bMnUyA_VU&tl*-nqk+9kcTt8?-}_?5~VFx&4p0BR>yK& z$+(H};^D?;elRyJol>}YAP4thycxcClQWuK6ov09+}`BQRf%mcRl-KlTg!zjGiWnf zsUdtuer-&tEG}51ePwpzW(o2l;`5o+8S9RU`?5#%)FOFn0cID|IIseNv;92~j0hu> zm)+v^;OG6tsTKVEv&_=lM^7s;7QAh~y)rdw%nk{VpR5NjWkFcAQS5pCW#0(&|6;IB zvfIDjzf6|K?E7zT*<#DikaD~?HAN_+$5}D)=q=2UPWao-2ig2(9_7-unV6?nx{ zC&TrThDG8>$|EYP9*<1bj}l<n3GXX#q{@!PV|k(Ew{~7e!_`rTTCes_Z+}azG#s5X z;;esK)lq0579l|%Iu0C{1_Ine4{oi&B13a7GZA@mgT#IQYw*u$_>V^w{ctL)$Z)n5 z^}P3CV0#<|Zfn|?-{ZdgCtV{!;&<W&c~pSc%TUjJ<f&AZrsmmYmwzoO>gG}#u6HQA z0;^dlE)`ORroeEn*QhkK7eoih0~cPfvRk*`p9^;L*t&KzZKFT0H%HaLZx!O=8{*O< z4H-^7S_VH*)$8|dM)`DD{FSo)&9$+P_x&2}?rU~kq}u#1-(mc5>-E6|Vbyk!$jYM6 z)*OicY!wpUj#l7h<UR74@rK>JZ+Gd%dghNkHgxJQMG*Bht>g$2ej0p*T7ml`eVjDG zhEevgyVCm4BoEo=WF?e_d2_1(5&;LmZ+@y0SjYH#G!G>PZ3aNC_rg?Zb;>^25%GMx zVzW5-o&&S7w|81x8859Lb&X_BwM8e(`}6bha@yK7U~)Tg3$05Gfv{I6#G?lb<NOsE zj5NUb=ieFIw_aCqMut_7zr2{NqS2#ziAfG@tC3l)nnoLczSp3#VIOlW!*_R0v)au* zSXjNYwQm;(OsAtfsDR#WwPrzeeJN<&<ZCgJh5E&QKOALnY(4yRrsQzp+YAoOx^0b( zdZCJg(}CvCo%u&RySeLsy4U!h%*`(cmByS8+;2Xj^yM^Cjz`$px}Qo-LV|}|e^y1p z(gOJn&37bx3X?xYn1&GRFL}<hlYm>`dvzh3Jm`2Xw?jZUW&dY~*eiXWQGkySTMWv$ z#IBhD{!vwNh@pwN?=f=a@mc9-qce(|#zzlC439vy<TSUJiA;)Sx{l_1MeEs@uCDU{ z=J?eYcuxu6y{Q-EL9|(!r8IlV&bNF8!{g*|-+qn*W-E=nnV~gj9WJqGZritHmwnq) z^e~+;S%lgC*E2XBlCb5hLaK|AmZehCP-fr{#nb;ap%;qF6;*2DrfL78K*+LnV5m+! z>&NqxnW7-h*4C8F?B?MA3$?Ff-ZCT?{oPs?3$n8$g)i2em6ZisKJ$%NokvU<o0aN* z$#n(QF>zT;*z*Jy5P^~fQZ3x8sGGVsRTZlQmPduU1QJuJo62B0w<$ny9K!Imzisq? zhv9{-&ZFfeZ?$aJRC`Qt@h)@Ak;=wI(UkMYEI{Aa+`&4PVu*dal{nHoYi%~=d;8z1 z6|}YCi~DU54KF&z$zN-J!^2>O(jXz8pV)c7BCQGXRmU3GX_r8~s@D8lz6l=9>{t?| ze&Q{yypJIJw`%>>ubCmq@I2~cyZS(^AD9b!B&U5uNQYkixVCtn{8=G&*)hY5pAEYI zi;lc=qEW`VHOARg7R}xWYy%BbL53$Gr9{Pc6{Ifty54YM*!vlAt#@#Ir<V&+8tF{$ zMHr5}XU~g!v1&l>8IWNLa+Lw5U`h_z8!u|`vI{&~FJsx!a%j#Mx!5nvt&qpF;m?n= zr`YkJ7XF_8-b7Og{g;9IgyB+95}|vXhv46SdmgVaEhu7xqofx5o+B72m1YiBR1@`n z;^OH-f~I~dpCv$BRW3FW$3u0}d|g|yHZ5z+4oJH3LfOP}6P-;>E>s3ku$9I<QB<u3 z@<aGSwdw?lRH~)gxS0Hrd;0&BGL^VLGo85Yw`V>aGwasF@M<-4rDZe+XDo4qEMKQa zRVB%CKHmzYJgD>Aqi3-d7YcJv>FvLjlSn@S&p*@bzTO7-bwG8MMaO|X-ZK5lm>GLv z$>*u!bpG(5C+LRy*{jQ0DYS3vyUT6!C_zpP{Y~ieRHuGnt=G0Q(JSBI;b2g%eA>W1 z3M~=R`EHoIdL8t<nDgYnXRKQN2I34W&jO$q9uckuF!267$A`^-=O8&Bo2d8jqwpiG zpKx=YTLi4sZTF+|`?u%y_3nA#{EFCqljPWzhi^i%6W5hFR_N{aY!wjBnajdFS<b8n z7^)Q5U<rfz_JeSR^H}8JQzzf_k%zEC_9)w5fS^8y=eE%M;en@|C8ocKwEMf}JF<rz zD5z`KYB*s7wnOdqXUX0uy4?G>+u>jy$3uSHXkV307N^~0dyKLjJ5_wND-{hqM_01p z*D|zfGh=P2!_0@B&|TPKJ7rs2+3w8Nf!UGq^Xq=te19J*+j%5-bo)J)t0!CZ?U$VN zt~$e`?TBr*;U{$9^|kfk`l#TJ^SsAe^re{LPX6wpx`*~qIw&OjEEd8CL<djc6iE?- z>rV=bNi%HNtCFOSpa8Nb8%y-;9D**yQ(5i36q=1X<3;&Jn=LkeUnS03LylF?zrVm& zf-Cl@9*Pc+lh;6XKJ((2mIgXUbrTY`Z;^xs>*}gSaz9rgf~&&(jQzfQ@?z`AWi@S@ zuYty8Yp{(CgJWV~)6J9K{mBRx+2n$I#&cIz0r+KU6YJP;T0i3;U)|1}2T!892jZTK zkB#Kv1_l(Rhv<(Kc$<qQ`=}sujjv=e1o%-RU51hCUO{vslfK*&zYD{_R1hU$tH2l- z;CWFJC{?&$X;FN7tGdNjUN^=&o?PKiTC+GD16cwxFpb~Bu6ubdTyAB(d1tSK#vaz} zFoCkLLy)IDB~$p2V5rg0=F<d?!l8%3^}J!{>-J$EOyV1heuKBmtaN79{uH?$J6Amd zP$@i>0;qC0lRpB7>bGy=?Y?jg@%=x~o+B5gO5tx#oc6XdfZqJp-f^?!bi+Izi89a5 zJsmz*rgfs)vlSHdV{D7dvEm}ujkel89|<VAe?X=DG6q#&9vDzs&PI3buLBsN@(8Ye zP)K>@?M;x{8{#t<zB3H1EVa$rJ+1U0jUMfI1|fIp-$UoX7A%($WBjlbjfQ040EzMa ze-5&?(qOCdqJzij5{dE2pFa#ou(klSw2g0tRdX}?;wWXSA`m{Gn++YUYx{1nlKVx& zbwQYvG3i6A4rVp*4CgH%v@aowrq*lYs>0tF#?kcaV%wen?Lh^;<#Kuuv*B0{g${P( zfUK4dYWe5d95BF+Mh5fj>H1gCe!l-Tn)VmuD6~)RQA6C15lVyFUK0J)g!{1)vJCa( zStLmy)v7Q*#0+slYX|YMb+*hqbj#FFTiV-EH1<}5wUioexwo-qcrM%>mz1W6?vFd1 z>2{swI*)c4YUQn5dw!bfmKd8Kd$?x|N;H+}Og{V=Z;w&^W@Kis&Mm5#)oxZpEoq(4 zM^3j~>J9QLWI|ZZRz7L(#mYOjTfcG6Ut$3F7=Xk2!}kCjf<2Krc)f%{oYWLI(z`kP zV-2OKH@F?F4~|4M$o~9}-wYIAovS_b2kONaIwquZJH>WU&!lY|GoxGvsrIyPiz6>R zjx@^}{QFK#BNw-K6NPGB@2nS@VkPiE!=#?h<o9CvL&zcDvKam76iz#TVIHhgE4;65 zv-Mw>1<j1-H8~du*zn_j&^dcn;{bL6XmQWK+6UfiDMY?wkq_{=vL=>8c~^Vxp~)nD zEqGB#{Dt(-NK1#_OT_+;os#w$KtJdpXXQO@Y0FpkfWCi}E<wK^NB5;DYJjgFRgTCN zBzT3n`kgl+Vr1BCSWWTe17OZD9dbH&)?<>G>V>>OzE7I)QgyT2_KC4RdExcElmFwG zFT#km?>?N4r`VwE-Q&p~*`3r3#fLJoAE*={t_f(C<y7(8RbgEcG3rH%o*M#`Z57qN z(t2PZQ`P3Q-i<~qy|WCmZ-YjX*e^WrFuQ2(v&+$5qtZvL(Xq3JN0;-<n{g*La?p5d zM@FM}qib6Qpjx9;nscI<sg>&@Sy$Rh`Y+Mu-o5$;T3;GX>g>e2qr$}ScC5LKGjXKY zhiu^Mt*eu?dB+zReJ>kcI^otm{@a*+jEk34k5K&Jg<tf1eLgeq?D+Qm(Ij_XA4GjH zWMd#0Q{ISTpoYt`q^%zNJG#KcKRaIUH>%vR%i~*UI#R0U8hGsZKT;Xo5|%=nQ|&{k z=|xlde@*&Dwt&E@qIO3|#^CVf)vZSqStX#Q_N0T^QgyjsX!{T8A7rOLrL_*cupUtO z3|FJ!rAvBf&uQOi9@C;jX#4oYA1?;EbeRF)$A^GlF<7iib+0LKqn{XB?hfiE!%d?e zk5etS!*Z#}+c)3Qt?q_7&F@X;w3~7>w>>k@Y#YX8HCCXiA*`alvk%z+wDM9EYFZ-$ z{)jaOufKY6hR0Ln%{CCkB9Nv9KEfJN+xqa{Az!J_xAhwP5z{J1PE*;y{m`=U^1Z`) zhw3HefMrF|REh2j&fW>Wc@FrtY-hRh+z(qz;B{yLJ+t71u7Ewz>d&Lt<-wX{bL%<3 z10*8!iILcJ>>nz%USqCtV2M@ztQEf&MIgp2mjIgwRx~$bxq=V)_+ZDb(PxU#t|2+c zho}NieSMrPGPs4~Z3t7V{|-Kp&spR!S3!patDdP^MPWuHxd{UL{g1&ljN;Tg0t5*E zJUC#xEBsyA`TLovM(^bAAYQ0ulwcuLEqR~j2lp(OzKy`cJ*ZVQ;dH_18n!PJ4GL~u ze*<GieOo9l@95(G6jgP9n+gZ2Qt-i^TNrirm~~Mmf`tl=rXNU76#DL4r3u?-#4LLv z%a}n~LL6lLD}m8?EHj|ONp3Kw#bAG8t*b3V$4Z*tmrmuxl^M`%M@?Y9h>|)ss$={K zx4F*{BD43kxUx0<0@$o#V!jy~;Wjdg*C6w*Y~K8<uc~Ro92m*I_*Ndb?fH1}qQP&K z6jN421|P%Xd)+7*R4p7-@<SH%$a?q4#cA6|&9&)Zd|9PQ=e2jU-JMguMqDvhEIyt1 z$RYt1%z*Z1A%;u8$hi~*;^0<RWp)HZt0J$t0$<x*7=Ztb)<XEzR#f)|I}Dq0&OM5O z&vmje;Sf?SQGaL1l&2O+l0UEE<LpAD(yod|O9%ae7##JVdpFz9NI;K-LWQOM>&0v5 z$A-H>vOm0_O^#@@g~3@>C*};iWUtknk#y7<_(%@P_n;^f2;K|7yL?dCHqBo^fNito ziP5c@TrPR}Wv*Ebwmg){(MXvu1Erney>>WyTPmQRUIXxqa0dur2q-SSGX}ufejqFr zdLagsuA9cV{WW98_;Bs?=&L1EgZmUyh@OW71XpyIRrW1|_?9LKhJP~^>4dmnjF92& zmO~kBr?uu?bMtTAZ9iNx%zHM@;*<*z<2b+E%j9_EhIqJ!Zu{ySN7-t2Tidnf2&Yvy zi}fHyAcdy{6&_i<Jb3Tr=nR|ttcXvc9JLeuzI=$^0c+2ASh(_A+o01Rtt$wX{tF=K zLHZCFal({A_c*LicIu)MPsH_qT?5o}kL>CW5%lla!0%^D|B`Y9$WkbF?c|^oI_*~c zV4K?Q-{V)IIP;qCU%}c=;|3N8TtDV+{g>d>pO4F)9F7%Gp%r8i?dCt9(tq1(Ayo)A zQ|G^k^9lC$UokL#u=n`!e!cyh`TpFD9^tZxf3x-)Jyn4uk_kcem;I%FA_S25@8$ys zzKe>Adw+?O(FrQ4{B>)>sX|bYKaoYXuL>2ss|ZfQ*W%;B=cTow)A@~XJ04|2w&N-_ z6=-K1Laz1V9C{X~?mj4eK7XOP{-<~TiB_`&(7~N28)w$*HI~P#TY2xRt)m$=;0Ej} z!+{X-_z#Z$<JN^AQOR(ii%*|#X#TERW+C+`;BBm*uT6j5;oej~{Db#TK0a$WQ?3sm zjR<wu2mKI?F~}MC!1?;BFd6%0*qiOUJNtZZ))Vyyk@dPFK{&2Biq)0DpM)`$kd63f zzptr<du_f&U2LDTdFWf=m=9WavBw|r{~3y@A71><@gm`{lB!2Rm4FK7<22Ka>{w`* zUC%|SH+7WV)=t!}#yby`R1-EBfNPELLmfH{zv;1m+*>SiapDPM_a8+L$L#YH^;ZM& zSN0Sh;;;A^zn>VVj}X`G^75~<v%2|1%EW&Rh}}ix#I%0~-_3>VbWbz&W^LxLb+^*j zB&>v1e|U>60N+&2`ZaWFe0zRWznlxoXpsXydH&~7G5f4}ehOM7p+Z8B4=|p1sI^^4 zUu>Y>mMCL)(wH4vf+-yS`5Pigf!^bRJ%YU_OvCI_5Bz)Bw{uv<#xs8r0YPiNG`pN= z9@1qq>EWN#Qr$PDey~eok9xANvB0P8`D9<$v`pFgS^)d6VHwA>C>mZGY`N#xC>HJW zw6kpQwIlVjW)~i>b7Yf(<R=PxAbgNtHo+v|K&xanm^Q3yD{)+@)`7n%RU$D6sx2KH ziz%CYB}iXFY17eJyPO%QX|`T3wBWS6-TS+e5O#dF4Vm*=AQA_Xyix0lJQbVp9DE-O zR{l(Kf693js}ry73q3S{QH%MH^Ku4j4&<K(C$7*sS1pXc-j1zJ1Usf2c*2<d85&s} z9N^8$y|%ZST-?hYoQ(3zgBGE@&HHS4*<t^TkK*2NWH1<G+xgi(hhqG$-)rsIk3z4q zjkdr`h58pV28u~rAFJSYxYokIF{kyOpN)>wZ=YYG`yW_ElHzmuII;Pz>z$ViCm>o# z(fsBUhG>|Ot;78Wc{HH$<a5Tl*g-KV6Av;5NxUhDq=;SnbdC_Eyt?;IHFU0$6wcb3 zxwl~hAkqo1a>e~D@Zr{jC!<qFqVw>@uXu;#g;cA%aIb2dMo+eE3?n}E6kUi`H`kBb zv)p(Vw#l5eM*Y6O6!<~=U_WIzY#m>)p4+d^gADgccMNWyKFMM1<9B<pblSVTyvL)< zHu*DG%cm)fIB>)))J&2+;JMOVxeUGS@#)*Ow%=_wt{QK^zOzt>^NfyDwp0{Eko&*h zexsI?zMXT*z-cN5<>Nm@KX<Hq&f1&Z!)^1i^PU)(Y0MLm5NB^VU8_7RL#5QTByQ3@ zSQgVRmn&R%YEBV~&4KR-1d68~*62e7i^U`l@A>~}B)7-4_tW^;6bF)`OhVdyZHp<3 z7#v5eMn3F$rS>w0Rt!oJcBrVGph2f*$ry4i=Zdn=#=k~UJ9+rCIF&h3s-h!{r^^W7 zcB0xDgpv0@w;`!t?#5#zr<utpIx?jCMq@PARJxn{vSM<47jQBeu!6YZnfjr(vi;(l z3sHoMJ(NnQqt%^&>d^IAejV&Th9BeoO*{gZ!5m<x@;TD;>c7xOqrf)Xepr@(;+d13 zd%a_-=eK<EbXrKZQb>R1&e;#}S*)>LAEyvZ{Y|j*L2{SZ1uCo0l)xDvz+-nW`_K59 zAKy?{6)i$z#D{XJ+SH368Ce`>g)l;)Z?djMID9HxY#<8H9AP(8rrAdkzAglH4y+kL zcF16l>|*RM%d-MkNGS`<88>7T)(7_d#t^@+@#ET|Bb;X-lTd|<y(n?v*il4qDQoG_ z!XZ{zLJ|V7o_TnbeiZhLFJVXpj5{)+@pC+}YYQByUgWHCsASeZHE=IwDOa{)?l~K| zlGg*+K%qg!F>SbbU44=M=8;8D2vXj=>w<i*+mCgK-wNchr6rJt%zhSEA2LX#T%|6q zY)gerc%RFa+9vxC<M*4>2Iddw>*p84xW4~?>x*&Hys8HXEMg4bs|F|_juq?U)cWo^ za(U#=DH<ABujLU_AypQOC}Cwd9brnJhNtqf{X(HnP!`)=64+0W5{AtY0`vt0V-BHw z77VY9JoJ@|5(MvZCP*AH9~9i$IMY-*`0V~X9r%CrTb{k+;1m>)sQTZz+DLymupQK& z&0XKidvgALqUXRqfv58`(5skeQSse(@iWqe)s~qsn$2}2j&B*BMOuuzOiLP3ysV1l zwX(A;3)U{G(T?uQpPUE}9`li>?J9;60ro-W06(j8{fzBl{M>nO!-aljeaGu(9c;AY z*sDgnYa_$AUpH>XGraU|v&Ph^HuK3Wi6a(nysF28(zG%x4b~<MO2Hc_Wb!0sBMw$} zn%lAF;jG&(xy$8!Lso6EF!eUx47KTNq`$+@fU)_g%fb`T&)=7S9@4dKa?1AnuUvWF z!3K3}q1qRJr}X};eSZ&7&$a7!Ki;3oKJb65%>TFOzh7_jNaw*dLB6G{>HAIUx7l!; zut?=2${W4iqQOd?{j%!bo6I|{??pLj8sg*P=9|j<YJGd3LfX_H4ux9H?&VHUIy9#E zsLVaA`Qw_u$?b<$eD<F%SFR6cH_Lg)m)(~!_dXdNIB!p_>B$`bV)=9x?LsJL!%drL zDcnWG%3t;<ZsH!f{ko#a!$TOkZ`6seSS-wAZAp$nFTbB$?rpKI9qXt+x;y1H{a&ru zyoPlqe$1i#@KcYmNcz&3jawvOsyRN#mRGEqf=;hjOv+xS`HTmT3fz}I!7To1{u2C< zs-(^<I*7s8{_uTT%({+<K9v8C1~{U=r`rRKKOvS4_QZH2<0O=z<KX%7!{-(~`iwx} zr}FPH(SbfmAr{Ep@vr;Bst=OXhaBsk_k`K=z0H|d;iZ)fwTd;ex2jVYc8YRxZ(Wu+ zuhF^2vP)|`!-H1Ra`t%I&klAR)NJ)bJ>~gB41;Y>9OZD<w6<Otl^y7X>PD<moCKfq z3toLQF{}@!g|J&y%N!s<G%bL)Ld+-Kan}-?U}Q>IeA|uYPFCvmK$%iD57W!3mmS){ zvssYY@~x_UnpBlTC{Cy{sib>(wC9=V&n}NZ;U>-!X_+!|RU1@=;vE`W#lP!#H~{Ur z?^CVo?#LcbhWdeiW5oYI@g7(ChCi3<e<DAJ*xj5#pN{Xdmrq;2CZ9<<{GT_Q%r6Z5 z+v+!U=Yh<7z8z1L{VV2UefgR8ob;n>d$;Xbz{VhC_>sPyXz#I#mD!N0OudkoA(ot; zaJKEWhCu_ug+5Q!qZNDf)JNufWvozpe&ujIQTJ6fK}V{Fb7(LsIs_hnwVVT-v)`yl z=d*W8Ad`d+{_vy4Dk<pub3P;cB|H(Hz~;SRAx46vd#gW!of&DzuA$G}8jWkMsBAbe zhZ`IjRl;^<88o$rf-kCP!Q-U3=|pfVoj7EV5yK7E@IF&1;vujz(xfn9+|&N*l1Skn zLOn=d`V~dZ+xF@p#&P5ODOkqvr_YQjnd($~GS-InGOe|}9PQUzaVJN@`a73qUAdaG zs7NL=W?wnC;^4k)tm}50>%=nE-I~}4czJ_8Ga#mUhf3ph&$4wMZx7<kFou`D3#8sn z>D^Srl}y=&I@N~%nt5fpwRcN<G|OapFiQ6BIolo*GsTOhS<uoW=<{~*Q^&EC`n>NB zd1`c%Pltta?_6?Q=g7K7(3oS$<K2t~5XsA0EG(rPOkZdcp{=$u9@R&tH|75(_qlyu zSAyX7B0sb^{&6HE5FC4R=ilSZ!3s7Fw$t8e*PmtA28*-^=D`^>3DW5GEfg)Vd^kXm zl*;69X|II!TRWpzs5rild~jmEt?z+o5*q&}cZ+Wn2D5lDKquV!>@UV!=n8+U95qAs ziav{hhk#~SyEu;)5y}CjAaYnE*yN&sMi6a6%CE@xNorp`_uHb#b|xD%^E@yfr?Mcr z998msF1&i~-AxHmREWx>ilrQeHN6oId&U8t*x##|5Yv!BB=Q)3exrn2=P-^M^W=R0 zKiofVm*$QgA-z=^%M^6pQ;ruLJYINbeatD@ndxBK4e_Jz985FrdRMvk_wl5`Pp{AE z?EgQH<L&kJ?LPhC_k?QqW%Uc|MJ4!AJT0HW1AOskWkI?IXvv%w>}*uSj;woLy%4N! z>Xi0Ty!Hb%9%OMwb#Gp-E5!pICEvkN51^=4Hh{`eL3fFkO5QSGDZ9<CY{SDMZSL{G z`^W~SmDH?<hcLc@bqba>Q!CH>gm7r4_WGxJ_Us=gNukfR)84kc<lYY6$l1#T@M&7v zW@yZ{RIhr4>!JuCmn+jVPrH6O{FymJht4HWZ7(Px@}<Jr<VR1%hc6D4blY-|4S8KM zU2xK5Xw+AU;nW8l#SBG|w6eW4^E%es`?%dNdVz0%td0we*2h0)SIf@uH!2!3dR*z# zTC)y`@+~=!i>}mXeX!p?8qZ1BrT}qY+)!S3?<gV&D13L<HdJ@Qwo|x7W`#N5;)W1- zbqqttJ+25g>)ZMM_XbT`Yl&9MU8QHA6^d=%avcTvlIG_%@3Q9GO^TamR<v!0)0H~G zBpq=ZTI;td3u7EHz5|78R{1r|i2e-QQ=9eZJl9sXSOMR!d{2TV))^Hk!m$XXeM~#F zGkPUMPqaaeBK%A_1i9$G!xBh!Dx?c3zmNDZ_m%e{e33!R*(IGqD?9sC`sY_%>(%&0 zSoEPhZ*4vWk6y>y&2^a6>p&L=*Qa`w6XAyjIPH`=5=kOlF~!3Hi1w$UW)f;8|CRbJ z_@5+g{FW$mg!BF0ejq~n_hhLY58*hxtg<hqWpjV9iPI5g=IHx~Z+S6Oj0I&5%;dE# zw3hi8%#-f4BJ*Mv2dC;3XBK<wkF29FzJZ{&MBZfi(VC_dSa4D$RoA<u!%;ECRgnGN za<N!-7qgO>9o(>0;>3&VtfDgMv73W3V>-Sbvsx_SYR}NVPnQeO-<Mt;RbB!^qCZ@B z5^_VA^Z9uLCL8GPE6=qM>s>>*pa)XZ+;>k~ckq2gmeIc5xg3gp?;+Qs2_n=fB#zeN zt(0R;Rdh+Hr0w?=ePG_BokA0~%qyjBkih!NJ@H|j^E!MHbd_~J^CLT4qjk)jaW4#c zp2OdP7~uA24Vh^zP_^7Oxasux`8RRl(&%K!aQ@7$K?qBp<{R@d0motMyHYk7f;&t> zNWv8Xw<_{Ju{l+Pa68Q$cV4lkXi4*9JipNU;**pxhYm)^v2|YsJbQe-UlzDZXB0G^ zTb{?e+)fuK=sB<AmEV?e`BezLKRR`PuD=o$3MuC!fR0N5k`7w=e_=@m9zzCSe};l% zrA2?Ghc>C*^ux4_(jFe>DDORPT_9G5y}QOj2wOoRlaQ97f|RV*7ixU=86k~>9b!L) zhnzN#<LV0<Ahq8;5)3oeE+D0p6o)=kVPG{(W3hj)aoqI1DIidem$-H7u)X$Z81lba zcXJ536exA!wsxxe_;w??MLyv89<Z}oa6coIiYXV-?)WiA21@$14nqAK$Cb{&RU1O< zj=hFw;20a!?9D=>NYy7nY<8!+crqR+ORPBnkBMiF_js@pQe6v?nzo%>KxGp)VMjxr zTR1Q-xV+iw@?VU+6_|O@zl+FM1m7@ZNQPdWqM5|`*=AV*DwDRb^(y`NcL$#P+ayAV zNrnMnhcVK-#k-HozrMT!z2DCVyl@s#>$e?TpMN(j{d68a@1!GnhEI-mC$s##+7L++ zFVD#FrOddMZ#HL0n}ICuqvOWiZ929-4{wToXI7`^2~GxQj(qiA*1ocu*NrZ8pS^w= zV+YF7g}*%ZBd6Q&g-U{^Az76VjbSm0q=dt5vJs3B)g3n)J=93{RU@uPVjBt-9BLt| zG1Gd&>KsLTJII#Y4P(IGE<)WF<&j(Iqr2;m(Ch8eN$<{I!SOhFR8A1Y2}x*`KJNq9 zGOM_d`&AYj=6<&+0au`Dm!8bN#48n}7@_JPj47<IUD}cIU=p<{JS`w9ao?ehGo5CQ z(<`}wR9i077AU2Nkm_AjDA?0EjUmd|P>SqilDmDf<G5ZDxMPj{`{mtlNyu3p`KJs# z(EWY9z$(TrkH6|WbD5p%9eNI}Dl?|PVWB4!wiRbk7^w;aO9*8p<si@F`k|^Dzrk1z zq=k@N5g%?h56_kRYx&++EvN1c2b}nId|T(*RBcoF>65{VB|>0kBI$I=5$LP=X~%FF z4_zv{u$rE0RpiuIWgBWj?c^!60M;$mkd9+y^6H??(Ps?uSow7D3XyiG8_L5c;LY*! zk@Q%`bsgZ2p~HD$?0gqzVqN@tQbs2>a%-ZSqrZL&<>zbg=WXWmenuO6wchWQ<tp<| zmJYtY^?}cI3p?-g+t1hEvB1v>>~Y7T9zlpuU0KSJ=OkmwSB7oJG4`gYp>*Z&eLlAG zst8IIY$E7YYe8im^Fe^NUbCliM1sXFiB(r9g{ZLwl@$R@l{{!fhBGnuM2V9ck&X?8 z;;67Ej6O(kM0D;n+Ki}~rFm5zA{o!)ZgOMTM_qQ^3Z$a%j5znvc2$BY)6T91h7Q7! zoK&i`E|B_atJJMpt5>Fe<cQ=#1_U=2+;qZxK72JBQ3+f2Yw_dFMIlkw8~7gn)33(G z9yu&Sj(yH8%uklWgoUuEj6ZFw*+U8))<IzSosD!DDMZ8e5T}6#=o%1#^}30E6!kq* zkBnvGt9_Q?R#BixHxZ2SQ4t9=D6pXa7p?_g?brWXjSO}aEj|F9JWQ+?d1r-zQN0xi zTP(TDSmiV9mVGp$nA^&aD{omiQIsJ-Lzg`jaYc|gRg>S-s<rxw^PG<C^A#xg!5Hxd zMcgwhM#p#H(Oyr>SIO&(+ob1hYnCBqxJVWuf$-zY3b+NU8t*f-Y{Dvc?WrRqwg<vj zO{*);Igr?Ue4s&~qSc;?)R!vWv*&pLvKeG8kHG(#d)4X)YPZA%s_T$NivLQ8A~!=L zNpbZd&$N9H<U}W4{tI4?m21b<Th@=RJJO;vTT7CM;Z)i7l6m;NIA8d(VZr}v1pCVh zUxHt_jxh1IC+3ww3=8w_ajgDAE27WBrQ}t{KG=;jGppgb=BlXY!d+m^ni2;GSvc)# zraP5!l>I7@uwkv`3X2?zRJ4xO5h#Za1qB&Eh4O@ZX)MD=D~$t`{6PxSBFE^gzd;NR zGQ_yAcjGs)iW&7+`1l^&Pc`e^`QZ6QG@g7YOW$Caugz^PgGonJPzWX7an$NO(jY(` zzjXMRXcq3uqg&Db{zG+m_NU0$`zSc$BTGYtxx0+nn%jokm9xUg!7N0PyHW@gDx{x! zpeDYX=s<T|u2~-hqOedR2M2!|A-eJFuD8TrWDUwz9-H>t)?p0Z)Ks^(ho^5lu97}n z{W(~>8`+xlw>%JB1Hz%YwSk2*tXIRqOSt}P;|5G;+wPoS3#fO=x3Z-*j#2lo*#AW% z_5E`O8n%(>eG}<xQX}sA{r!R0Y}(iEU!E*h?xda}`#yPZ>-;`v&Q*+USy1SPq`iQl zzhtp9vB*DzCx_oQUzs#dlAI_Q|4k|&`5w_zTyQL-DCfR7?|mbNgW$w(TCStM#9O{S zn5K>y(L*tBMFpE$G(p{{VkIrYg(@Jq{cpentB-T9$A2p2KO($anf6<uI_km?!mti< z*^!E%kf4rq8;(BBJ$3Ba%la$zkQH2x>9Od09|5F%`!L^5zFW44>ITG^DocfBc6D`L zv|InC<bwxc?c0nPeO!GE!kSQ{Ycr@HOjx&aD<(W9sDclJ+@%8vg;c1&WiQTvT%}Lz zSS|Dv8eYinbTdW;Z{ZO2_%y-D`ZC9c=)Ge97V#_Hjho}$-O|QFou)mQpf=lp>ppk) zRxQr4^xanRV~3s&w$9fgxbFQIH`B>`e#75<Y@geb+uhTJW5dr?<z76@-v0fo-`&jK ztu@?wO9Qb~!aFNGM=!HvQJ8gyTrF$mMp4M5lv&ftap4SUY<BQxfBevmqoMxK_`g;O z|HJw`4tSBT@A;uW&-*{yCOud9NBRHN?NRza-Gj3@Kkxp3$-n0JGyebU=lkF5S%36z zJ(heg^ZIQs&6Vl1;vN2XKjHiL)O~IF=l-<oPcVG_n3eX>$e3ZL>U;k)$M-G!eD{uX z`hFiX9mj=$T=YA;yN@)R?S^(9e&Wxb_2#$DpO<fC@*VP>+2hZTWqbAhVSCrb$NZ|B z8_~BI*=IM3)JvbP5B&N5^Tqjp*<b`!|KFW{*BBhlq8@5B?JVk_-z`TTXAz^ntheY( z_jdMY&yVXg{%h;Ky*{0I0{pYC9#;^Mn?ezp_-(b;XQiw@EIggQuMY>~x&md4Iz#QR zMt*Mx=F!^_(lWH5N`j!Ya$3dlGIW6sp-HTl|8<p3<qY>cpnOh~xoMx0e+Gj#ti*`X z*gQ4RW-)I~jN1IXVpQ?Uc6`SR;PAk7N4gn(SsC)=@ma;dytgs3<%ivBuE#3fw&h~u ze^TM6JpXXlQmlD`)<f_i$B!NCv4DikBY3ZgLHA&W8Z|T0lW<VvG;`Z!?8_=UiYC3O zc0km*u*%gPgsk--t18HltIKSrJwBb@zs*{|<eODMMM<^%R@yE6>zh%dRV0<A<E>Ns z{oBjC&ew~}!tGZzsx?Va7}t!E#?loB{CvMie~H=$KQ!#N=u2+ExaakDiZl#k5B-~9 zy(UTxiC9UX7xJ%1-TLNF!>DGGNPqa`#1Edj{hoTa^viD&3-&L!e}x_j%;lMsxh7Aa zy%`pO)Wc`GeW_9YA0*iRfA{akjz5ORd~4+6X;B*n{60-BmLoY@CO$TZ;#ooXMVIB- zANJz^&9WAUgX7v{4}{~Mm#b0UXvhDAhzI-G5AreeS=qEq)fc~YOXuFzHvU(lsK)Nw z!_CEV+atNH9c18}zcmnDqJK6{DiPppbJ@kpk^sM7Z>Nm=rCmbA`4bdB<#6oYak9Vd zy*%uzKZ6_Q)@-{Nz~l_kg$*BfEhDv%zDMk|5PJToVXLe7`0hKOfdBE`uZy>8!aolP zje9$I`ZVo1>yb$P_0QY?FE4r*@8{FEWV!k7e5Z$!rR?Y6`#YbFlxzGQkNEm;!}2`= z^GW{RzgD>DQRW9h_W3yf_s7`Z_I!VneiJ-?-oEZ#_{{yAAMo4Ga>u(B*G}i<@ALfz zw-$lxN_xnvwDeri{ID1h+8SeRH)m<zq5Jcg3$rSTb9JxDTI1``UMH*YioEAb+R)<s zyZk6QPhAII54X*(mcE%&HTZk2yLsaFI?~k3m0r`=-KXb=d;2o=dcNDa8!U?+cfUR+ z82diawwT*Y{d8ISndiu+6fXBWqKsl`76xqkXnA>ieOzp5(T8)Kwf=usU%S6gxBGG1 z&&#z7vysIN=kjD)dn(*Z=p}XUi_!cZ-T9rERt5jak7tL*fq&QZqurm-(gNVXKlW;N z3_fCuaRCTlwFs=rw#wU8X4b83m9;4hNwA>=8(D>;6EKlU7!wo;vLH}Q(oz(`m?8|4 zQ)^b)TD6t6RVudCsaYg}0z?K#NCP4SAj5yz4f|xP8Ih6hy$A1oJT=xIEbr>=*hpi- zV*eU5vd1riF<>nH?<m%2wOb(7eF)3`{?txi@cni;dNiSJnOlR($TJYaQU6pwE?V30 zwR|=G8UGRS%%O`6e{{oyk=1`UA4Y$W_us$l{%{_pkr})e>G8WiY*h8T{!E7AuL1e} zJqYpjoP<k761;_Erj{U`fe+sn=EvHMW7_}7XXc+?ycVou;aq1r@t%uilW6bhMFxHI zv63PG;rr_!{GTqs;SF;G<L>>B{l5$MeVZI5y5y7l7=B9V-GdF{@99uKH2O6ZZ2xOd zid8>fb&p>Q8aZ_Y8V9elx*v&I1V`U&>F+%|LiIgkztUSSrSqlXpK1AdxQG8y!LA#? zn@~D+E&Y*3AgbTMh7X;k7ZR=+7BoJ`Z<GDSv?$ojKyjt1#XrRck!xf;kKOlv)oqdD zs(kgnySV1~=rISZZ;Mh|V+>5u9~a#|l{%|MjFE{dOFTJuKTa_X=lqW&`Z+JZY5!0B zJiPaH?yHOBdWI44Q{rM|$?;31w4a}d4Lp|x{}*B)7`9OM70>LQyX!vh`Mq0nlAZmI zt;}`#s<oh-H|;}R<^JXT3?M;=w%bh#17RJ*2{wP%I4}0dY0RNdA;AzrL&0TX6Sema z>~=op<}h*b!Cpt~uKnlBbWcM6(KbH%Z@hpWO$;j|q3kVU(%`qbkACZfIT36*$2ILR z&Fx8v_4nZSBicO<yg)hIC=Ct9XY{;wZDok_s~i43bi%&h!}`CM$ou|{{F&a`oevR@ ze(rrw?D{$Bkovy&U4(JzD5pbR@)V=%P||rn*7x_DwR6hHS(g$|*oArYzqTJ|_)7c^ zd2cn}U(bzY7o^h9!K*tc#2ILh)hRvS<n@R*+sr}eeu~HE{U<md&G>J-7R4h=2LA_J z?Q->d9JTO>va^iKZN^*Ou8%oegs56{Z};W@V}&VFRkdA(x9>43n@=q4QA@-IMuQRJ zKFX#-nSxJ*hzq#FWl$L<@mYXqh(CNreeth|#zp@3f*g=ZeNl!WJFwrvXg^$Rf>hg2 zyD%_+615fL_wv5oyv|v9v*fBAw(y*<qB(pID_FmMO-@I5ui*pV?z6S3t#6OV*Nm&f zbH$^x{5fUU<LcnPar}!z@&No86okqHsm{Mx!}=H_4Y6=Lw6gukS1`R0NhNRoD1s!6 zks%PYRyKmsv9T~zQDV>=Mk^2o2#E+H3QR$gAfNL8F1Fg=_v>Z0s@bh-)lF?pZMM^E zZDm@msaDFi*2>ma+ij?;R9dZzRc6|iYSuQZ8%3=fZAGmX&8=m%Y(}W8TSaKuZB}Zr zU}g-Rhc_EuAI6D@h#)azHnD1ptyYs5)uN*ICibR9ttyETd#h3!dsnEUl-gCRcGYN6 z)F?HI&foj?FSzHPbMHOR`P}dGJih)OW6R404Iaxc-2I!(Y;OvU7vBI~d6pxDGr+o_ z?13V2u_C$gIJ^Oj89=MkE<(%#6LGW(C?=ZhIGO^HoE$Lk^4Eocf)_77v@cfM1&sT@ z_)x#5Y`bq4;P2b;r@1)B-@nPR*ssbv|CX)0QDdvyr>6E7R>}=_f9V!&o0_>+{G-~y z2KK*%q0S%9!&7&)k$WyozE@bkW6v9Beq#kb8NBB2*?kbELVx~~tM_yFPwnaEj@M4f z7ynaGVcogO5hecR(dv)c5<XtPo)5uo%;|sWX-obJPPG5({l+`?zn^f`y_MhLS66<W zgnW;(s<YbQ-jUz&PEfer)Ba4=Ky%Uy4bSilI4tQsTUSvzKK)a$HtG<jFUZTM?B6`u z&opx&jp+Zy;@+`Rz#Q%&&=M(A>LX&h9MSpcj|m`T`;B>zcNKB`)$yU;nn=o*cZ1tR z7T&<JZR+2FN6bH-L>z+xpIwn*x&PDvPPf)`#o|iP@2uF*$A5lZ9Nb&;n;baR0n-EC z(qrKZbEaNQ|3%h>v3y;C{Li5OcUjN3zqvf`>zsODlYS)a``uJ|=oTIRo9V~ybiiC^ zsA|XytHS?<%)I!nO7oxDpIeN=7b{A8d)c?r-#=V_i*I(jS^E_I^|gDxYE^$iLE67{ z?cVQq6C&!>^EvL^DsH*Bvhm-;^URNYKcZhIhMvj6+2P!mrG<6OyAMsT$Zuag&UAr1 zys~gz>A6Y4E~HM%4E5i)qo-|5uG69PCSRV0m~^1}g9WXnJ=^}fQS<PX(`JJh$3O>B z{ra8eN$Iw~MltVQ>Mb8~yS2>5cC0nL*1Ez@$2V-|)`Ppa6)EQ5T5_7x>A1aOmKn3y zy%hcK-8jeIRj&vYr<zBp`A}j8Tu6B6XFI!bgI5YHo;K2*0Cd&(58wOgfyQ6?$C_WW z0`osNUNh$Y6Rl?yXgl+%sFlE1gP+<`?Pp<9Fa1%LEO+@LG2_;QcYpY<x;$-<{blg? zdZ_Tbp|o#bKS`EHZxrl>xN<%%$K2!o@i24mzo!e6A}N1kZW2C@Yy56^)qW81D>`gb zDfmC3lc%IrMII;OYgUP`|ErbIs~&lN@YfJ%z1OCN!+xKGx&QFGgseR@?AUGi4zevC zJkLEpedcuj?%;gI;8}i!z}H{D!+(4ux|N7sKWh!otm+PTTq7M9NEW@mr__~ElK!8Q zckp1$zWU37>yfXtpT{g+A$3Jvaxs0sQN5cvzTI{c9da<i_RdX;(eLcye+(O6wz@0! z!7*iZwgs;#!(;!A)yn@aiMyT*i9V_N@5)mA!B$kvaNr>Q&S$>+3E!PprTWbNJfwsN zUn%;+&1rWL^H6X}#D(;z_v!anE`Q#QKdt%?kBmGyy*y1RnPa6LP6*SQ@2Gv`bW1aM z_D5S{1D&Gkf&9b!4fo7eI*-4;Sqy4aB#R{elj0Ade?Dt3s=Mz4*uQ-K#UI1Dl<>b8 z&2I&~-ydkp;J)0tZcuTcc68&$Z?r5=n#+HVy=h{P4k5$;i+tCnKhUi4kp6MRtZzi_ zSdT^ZTyJY5hj&}g`0QP7*w6|)phfh=f1WO;`JL07*G>ttYX)8y%D|z2`MUya-lewt z2ZHWtj>iX&-v7&SsCXatV->q`@A#&t0k!81`$2>VgGr6|YxjQoB8<t}b-RuZ?yjEd zKxvP|_~$*f-3&r^D~%{ZaS=I~-2Z5Qs@AAY#nb$Z#b=?=)lY`T&o4bc^i6ckJ(@cD zdw64kk~0_tMiMR(KMH%nm8VznqCo_(9=s<b<y47TP1<af=K@4jwX|ltu_w0GZD1Zy zt0l#I`AmqJ8zjGlC{Cd|rQoLBbP^I{8x3M_^EZWre*S)5X{`~1=Y12*6gZZ}C8L4) zy^uL;<=^L{?Y>-4^>O=N<MyOyjl^2HVmWWbk*5UPSV{CJ7M<RRw><%c&VJTe)Ax{l zI<EBb(m_=<H1@|zT>VeDtDx*3^Z7riM%o3!hE)^I68e(564EVz9H52DLKk>0J%|}+ zDstcCp0a0Z+c#yXD+_l`><1^cS7Uc4q{nkk&WzE%T7z*VJQ)$)<#~~2W8VkwZ+ifj zD4wlPn<(PeMxr`^<9Z!$($;iKw{)`c522+=P`C?V*KiCFCx+QepBE)wTElX}vY;!h zvWa#|;bW@IZ<w?+Rj=vHNxT~M4D0bsxw-D@`H~0*PfI{H<PY!YT3oYwQ)-f_?^#fy zwHbU-R48`8U(=Y~=FOVS{ed}?s9uL*(?jWtMY;{|_A&VH>DK@whN;RK>-vlQBQ>Q( zJ1C5Jf(@V1RW4e$*l2PdQQ|ddpW$)|y3CuuZ?s<275jW7B41#9b?3MWm<3hd(<IK> zmR-<i1Fz=#cf=9B5@P`UdT_aYy3lkZ`NX$5{~7-YT+bDpTTT3_Q$JPEFQ^tZIejY7 z7WpefO=@}ur;l;f2a5lKp26HWXczy+<I6hN5*qt&^^v%n!PrC?fi@8AXg&n=TS9sc z@q0?fz7Zf|NccVsN(GoucIQ|VXn41luO-;6&)tG<8{qk&f)197#f#@8J}-}Kb7N=W z0?!JSRXY100tGoA3iUG*)|@pdxEE#7(y`EG?(aZ0Z4QehC9WsJ_wPp03QpsMCetpo z8gBEKR$ghKo9WnRdG=>3m_TAOcmD`LP$0mm7!Idb`nfNGG@j`{23>^KUCf<>_V2!! zx$zbV1H!_@+QjM{u=V&C;?h3w&cVSAD-a_k7B=9e3RkcDHR(Xzig!78p0(uHqlr!c zkOo%DC7+n<r#W&3Oap%nya_{_pP?LyODZc#E9D7AwfcxNs2KM=d){$G-|?DI)a|=_ z8z$IQunRAa6aJ1)wvYwkH4FbGaDh}*W!37M@LJC;!q1R1`=zx^oD|$Rmah54##RzN zC*xiO7{$ahsbPki^ww_(Ns?|-Vl}XtoM|uFSRy(S<$MdGw!cUhJ{ok0E9*$SUDGCg zO7b>}(76Xn!Zo45NV2Wft`O0w9PdhpD1ar12_y&X_qC!ZyVewM*t27HaX2ljpZbI; zo%B!jm{T9P$5o`IQp;xmb-)F^)X2I3kgx@(%Dh$tm<(bueWpA`h+<dIGzQc9W-}OV zOiHaa(Z8EPa_x%g4Z`9WPt_eptU(F8b;YK%oWk;eqF+E;U88pA)XT)vRYwt2d^@WA zo8uuie?1GE(u|Bglq@vkC31ElT9MZ_srx<9K40JnxNjG&m*le*X|r5swmz)EE3<U? zs#8rEW4PlN7PU8VZDnJnV#+r06(4Ncsxgz#{DpmOOPbt7>^*uqM-pHjtrqL1VPTL| zmZ)nHB!hEY#Fs0TEA8O^U>gfZ<aNNhLNcGoG1OQ5r+IpHo_WI`T|Sl`5=-MZci+<v z)#URL4u;COMAr@6m&&3FgKZeIdEaUdl}->H(+XuNVvJ-Cs=4@eUa+l&#iM`$rLPpb z@gS=@8Pya{`nbXlbRaqIN6|@;(FupG`!79+g2s&`%@VaQY%8?mt~G|qUo^W>Rhk<_ zvD(3@OR<ZIYY{y|%Lv7H5(2lImmne}pHy3Ann9}<<+XGHTGP9PVR5$tanoaXQ3&R_ zsSR|f@YXJ}Ej5m}85>^{wxwdmRqPtDKba{`;&={dspL3DZDzH2c>p=L(s=X$(ND{c znD*x8)|A!1v`dZGbdc1(e<YODAC-c|RnV(vMU!Z794Hzt=qdvW0KrhJol>AwlAXz@ zk6U*Xw(<{2Q>K&K+r(b;o2Kq<v2Qgj=KGH42F1xa_j$<DH7q%Lsjm0vGs6p&!(sR3 zNhZ$q%!x8g;_Zm8&|Q5xM{zbBR_=;h&=nJynT-LX;fEjxGbKm;zu3jP0;QiR{<EK8 zs`R_1zC(7+^3B-e*ui+0!LN<sUVHu!=M)w+2?s)W357j@Bdh!9cw$}^`4utp3Qq8n zBd5((dZEHPH<vjC6nNS`y8J%+aa@37wkY=b*#BH?CY7LkO!FrONcK*cL}PZ_T(8?< zoUA6kbIBdW_S=P}OYheLZe}er-aD<@qVc{G%H%+g#xg75_gz6(&BHeyIcYnnn>|xD zWwDi}=%EOCaHbb;BqBIjPQUSr09ZTd(_k*WD%P{?;L^RM8J1A-E6M`P-kxfo*u#nx zIXC4Vlkb1bWH}p)$Nlny5o(2LxpnFHi{82>i7_x)7m#~AKgJ%}(KBIZx*-tZ9M7D? zsJs#2Cs0B>$=$JRUzj{oAqj1h#w7QzstPC+Mm{Q#;Yg8~EL)GP4eDE?+j=hImZfet zr{6!}C8!-sDx#1Ii&}}L*l-fq2CMja^{cqQqLLC~cu@_K^bXc#kMBX{0p|1;fIkL+ z9Ep6d(Zl>-@)5`H9d%l4XNVqCT}in+j$bA>DwLretCHfA63-%kg4s~*e25R)2L5De z?2x)aZ}n^fB~Ayn3)n$qI`C@WU<Y1T5+8{dg4o+&K8QDa#Gk;(;2e)+-2QKeb=*%E z7dc&V)lC#Ih(bCUcQuAuTBEt{vTwNLfT+j9{Zi-Dy4#d=AP2)B7XJATu~}Y4zWe}C zzPnCV++UA~Go`PT5iZ*9Z{{_4>R)CS<jN(3A)@L0<k0$jSEm%(r=8t>Ym(Z>Z$0}N ztZA50;a&CqbJy%%-O*eMcY8|aSfIE6!JLVjUw^dA#5G=IN8^wX78)3eHr3@nPgHzV zd;Fq>CbI(UMF>DAxG^na2#wFPsW{mQRdb#`Z$R0+L~#}Pvy~sB8Vc10jTASy;o)yB zzInHz`3IXe?Vk06<B3x%x7EvCH2rt+PiCjMLv>m9xi{l3ewJTx3g0atvClHFn3AAu z@^M&yI(gugEI8$FsQB;}V;{n%KcZGzKFTPPtO`+X8&tnw4j|6LlcTt%Bl3LSnET%C z4Sx3JSPX`>i(?9WOlhIPikj(?Je1#(4<P%nrIBb7ZLv0Sygqci^*SHZhr>8(^i)y3 zHZ;dXX^bgdUW>>Exz(<MB&@v?QpR_Kotg?5Pu!{So8fJgj)j=UsTVtXBHZ*}FKU$) zld;CHf$TyFwdfC2tWfyIAQ6Zadk5?ziZQCTtT#Ou_q%X_qqWr7Ei@;KkmTAPs6k`= z2$>zUKb*0FzQbj6a-c)T{1Svr`vYJ$UJBu&x)V?krfBe@gmr1&con$a*pmAp8Rj>5 zQ_&w!?O*tM9Mnahr&iy2d}o?%ZaqVW72?xhor;37BnaL7QeP&5e6ZfA!dQC4-j^_V zm&m=T4D0CDUAF6oa3w%+3Yq!mMLiWbtdqFR*>B`4yE}M<8a!e&NQPWEyw>_Pq|bm5 z#~Y8=TGnOXKZ#v8NczxAk^F}2p0+=3bhCA#U{64#2Mf*%QAKE;tF};lwZRP?C~i|l zB2j`_m}0ov9%s{jY4NGh4Ne(`y_B48J^qCsiEr45i2E2(0=70Z5V=LKT&e7bj>hVQ ze(jHzoV_c0Z<!^$-dyi{uO<DQ?m(P&3H65cp@<$JRk#R_K!D5Z+{t`W`iWDqZOBQT zTS<JA)!{!Q$*t(g7;Zk?z=}Lz`)1XZ$Z3e3b4r@^-SjCoseu6{c|<bT>evnF)vS4v zw)V5WH#JJ=TU{K{ZvsN5M}T?)pGVE$b|$M935PC0sk2y|4p2n2No!;@SA>|uxfi_i zV=W7hD>EjgkQLv$<P0YB#%fCZD;OcetjPW(-%Ou=FOF-F#-;`bGEaM=+1%Q-Z}6AR z1wGD3+V?#;maAOVeu&J=c~BEQo1q@eeAZrzuh~Wb@|jkc{w=cM5Iqm7s&4|3yCcmI zY7TU<6h{bwO1EN($c`a*Cvk;~24=@(ejw+&#lz%k#Z9@lbT^G$21hXUN#XHdT8s-s z0hdV_owRA0xCM(nve2FTO|!>TyKWpHFrI9JaZ2u~<RM=X05V1Z&zF&uAy)<HD=u^5 zb+r<RcFV3_J<GfpePw9F#gEjm<6z88>rCqazd&GyGGVdt>cY4i>IG4_rcfuLdUX2H zW401XPn;#)khjpxB{Fg80i9dl{I&51i|kfdQ}#xW@$Tq(&??1;+G|&I8SFOgbFyjQ z@};IG11R2gvHJZHV3xZI<o*VXZ0%{}MYVFu3YYimb~^4%T~s`$Thoj6=;V%dluR%I z)rq}pz?UWZxCytBr@fnPd#|RAD4bP$2PUyS*^Y5^`yMRSKPnGIRjN0t>-zQ&Rx@s5 zwVy|``v%z72O;lyAryIDof|oR7n0)Pp}4#D^vbE$u)mz^bJ^^U9^-Ig|HP-p3iDnA z3QO=);s>O8w8G11J}j~}QOV7myTSxj!vz^KgkH9b!5^AQD^}XgqS?Q`U+d14DGSkY zRM6w#JsX5!1As0Jqqp)<!$8R7=!kjTzYLE9^6NW@<XQ3KYn!s7US3}I)OplT;-5|_ z0zW^D<E98U{wn1a*W<E}npw{)Apm(D{awWEDsOa1kYBw}eKw~4+z-0j=(|Xa>Mx@F zfZ?%#HuA)X2wCBQExzu{Z5&_wn>3~y_g2)v{lWX7K_yt64GjJ)5#Qr@j1m7Ur?)5W z$Pn8q`@tnbl2{1xBBV_Dd9~=mgj}liv-%@-faqfG)RAAuVf8>{@ReKKjX^_xT*^9D z#sbm=6sAua)ko1=NGqEfx$RqP%#q|&>mT0_bkyH_ZvSf7Gmc`<{K|;KdLUtk>4aOK zDalIlZvDojBKl{EN?s2FZAIt?cOuQ?$wtR|OD-u)v>vm*eT=w93+Uk~$F=9H*=S3M z61|B2StJ-Y227J;aGB0$!1(}O%V-Xu*BdAv>JwWAN)ik3rh(q|ld~3^qz~~2)ahwf z>t$%R(uereMIO(WSGV+JxDl_4$1>2A<-l-Rh5%$E2v&l=ns2lf5RiIy#O-d&xrq>E z>khEM@!_s`vq3*M>KJCPxz2cm;b+=drqI9Q`!*uQ<%e=_U$PI95|(oH!JOn?9)%VG zPwi-YPW6F-bKR=X@c-_|KC27~!)nI;P~-QChB;EKhJ;v{EzW;^*XSW6+3m}IzjjAT z=Sk1$B##WzdI-}Ama?0by5<NT`IIg0BXcm?$j2hbP!D2F(+>2*^_x40nB;_Qvviu? zn<v(ughu$`-U-1PrHHjlT2}qx1>uJtLl6TtmOPslLVUgOZFyp(^D-`!N!V^4op^&$ zAM1AzuFqAApU@nvm+gXxz--cR<9!LrF6J7TTQWblL*sD<Pn}V=DwCr|F#uw%m)Or% zWo$|<khM|R3MRBiS7)su{Jj0ct@U9X%GG-fLJ8HLxrLojS5rKU)Dy&MzjPt%N7wn& ziR-;k*L#Y@%t)To5-P;k8yRmp8l@3veHRK|;)dl5TOxZrjf6;yqS>l+yn@QRS^Ml$ z00RaGfJn=738*e1gCyer(;*%qlj`rp9B`OWvBZx>CLGtF%!J=_e956S)x)d2cY)dM za|MfB$v~45dM|!KgxS87*ck{wA>%+B`h6q3m(F@S+w_t#Iay>z^Jx7m8(&MOELsd8 zUUCy6)|$v<K<{$#tSbgFoJ^-?EzEqy!qkuZF#VCQE_fD`qyI*MNWVnpOA`?0HB}*P z{r$prddfw{WyvNrSd~)Z$KJ|bYSs@Pd`#KE5rNIteS1H|h6s6LI|T?V+EnFdmUG)z z<H@`q=231B+L@D2U?MDNmvHv2&U7KD7A;i7raUH6jFxEj`h|OOr>(i4a#I73S#6C@ zzAjc<1eZ)*x;ee!+PIC-3(|pKn+j{vj@{77ry1gl;a2ncWFtT`&h^p``fJG)TDe|X z#S$MB@VvP+J6@NKw}(Q0m4J^h0(!qQ!~7)PLWYDQqCdQ_sPfNLCLDckIB$Hp0dCNr zs@ars<dGM#qlH;r8+b`gpMV@_H-6-R`GqiW^?-s2LrRijA=RV0UP||X%?9(rCUyB0 z#p`}>s922_$P^jNW=hR!mnj>Pmg3SN@D=$@bFMd?Pk$V+K`5ylroY(0{seFb-R2(! z8ptvY8ceU&q}dQl?#_ad@=KGw!D;((yE^)cOqTW>k0m0HnR8)!Kyr>v1+l45S^rNo zW5vF3U#n?NU&agfH0uXS{?}f$3IWOo1<?MGlZ_A?f;l)=j}L<!;K-g&DcVWWq%R!R zq2<!KXnPBr_&(>_L&sIbt81N@P4zt=AP;^}noy8m3f$PR-%E`OD5$tqqhHf8bhH_f zL?$?&cMGiVj&rdIYgzAn-t>0xBT|3rxP}1{vM`ebqnygyLA774BFF=bBR?#D=GQ2= z2Gpq3yMGJpb*xRr$W=`Hg>X$zwud*hO_m9&=}4PcPwqQrXim@HtD7wM@7gWC&%QC2 zct3*tjMMl%DYvLVN~QST)R*3g?FN?3K+tO)GlzwDury?<a``tp%;{@eV|_BnLesf{ zVcx(yRj{9|#v-BFOnSyv_>pUn^ZdXGVe=5}3$-@m3?qVJ0$Zc3<QA{_>RMN-e~L3{ zJMnP{jtlWP7XlivadzD>1iW_@>cFNt5~;6s9901|em`;vpV<c)#Qf@U@;amo4Ss*= z>>?t7Pr3K3%v@)P2f4i~{6M@wPggWvl7(|;yYObiDL;krc{ZmG2m5eRa9w4RgegZ{ z&ufqjy_Z-^+IF6>SsT9Y#le|&%8YiHyxxSvV8?p4g&jXuNGe3hxh}WT*Sp0FKAGM( zg#7IDDv_EbL44l;mwRXYRKlI*B#o%ib~83iKcEKz<a0*NCAF9EW?bR7l$IU$5<TP` za|0XhD8Mlva_ecegzvE3Vi6RpWiI@D;h(BYY7?(9_x^0eha#C{f$S}pY}B(QB5xXp z5*PC?`Z=Bxp%TQk#KC?YpF*rsGPGhnRAS8|8R(9sqmn*j8F>u?IYGyFHrxfZUfj#R zJ;*p^V^Mtj1>-yqG9~t?Ux!VLA%W`U%cY20g=z}J#*_0c<9Jb!%GvZ;XM6hUR4=e@ zSemG=U3V;6x`zHd0#Cs*B$-k2tAj;X(MDX1>ZZ==C??EcHeBr|-Nr<ydxbkci5b%D z5}Ln5SEEJPrVhKCU-b{qV-ZB+tG1mhZi4-k7&mD7XU0O1vgpL{3^jNoJy=Fg?@LYs zB}tw@Tzw-RCE2IlGe*!f!0UiVCI41R@+S=E4G#Y!9$4LYsWnkxG**d9v>x+LU1Mc- z6c9FEMp8*$X?||SNHVkT;MQ<!_6d@jwf+s%$X$k1gTr=moZCaS_#4xd_bmw8j@7a< zLgj=GQA#{&GojScal?dW|6GvI<-ld#I~*OW_7|{W4JH9bATzgjQUwwApAP_=)FdXL ziT$Zq?gp-Mx=m*X9y!C6br3UXev3{({=T!&@STcnm=KVN7zuLx;4&ATetbjAuoQXf z!96%3Usd+xEaYqWYjdFVp6cCN7q5v^nr!1+mTZFrA{4HyGkuS~xD09g!(bAS4CeD9 zKs@NP)?24I3LS-zB+KFJj*6u#)NhD>g+4mH$cQX12XnoBs-8KUJ9Cz^*^<Zx-+-0g z0SFccCVgH%*UvWf@wpb&G1F_WFncL+cu+2&lQy-Nu%Xkhe86)2Hi5@=^Y-Dh!?Wpj z>kbgtBQi{og;Y&$w`4NSEk-{1TOL7EETgCnVmlREByB)J0_x5No#!@$R{?oQSI2eF zqShIfQL>=qXSZk0r7RxpqNe;h;xJ&!XamQ;$fJPaGx;GIb2c@uL-y+OQ*Hj}1C7d$ zmK~7A^!c^k7w<P7`DI~&_l&KIx8gv1v)1GX=Ehgtno7-<Rbc<RzQd7t<OxFA!up_o zneo@2;+L(?L@!Q{5`GSQE6*7_dIli#D(8k(tsv|^1EF)_Y3?snaJw649NKdnreO*G z=ttVJN;Al2H1I*_(S)Z&_)?}U3d-|~J`72{%>iF!2XpbJ(~Pq^ADS$RgD~?vG09F0 z({`wuG==c*7A_PXP!>K5M=%qCR0gu$V=JAmIBiljN1!qsYw_b;vus~-c<`9^VYLq& zkYinytD=6^&SPLyJ)t#j+HXr1`4n~rj1hCUw7XFgFxVsa=7Bl~;$O^kN1Z>ty(AwC z@deFCXU%QRu;VVo+{GlzC?U?d=k&_~A6?fA&|(1uGZBje53n(4Fvu%5xSTo|$@h(4 zwGpdgOcBl$3bAdtGejTH*mf<A2O09`75Yll<NmwwI!FyZ7@E|(H{^&}Q&3Q^WuAjo z@@n7w`P4MttSoNY;2t6|eRc7B@rXiwqsrOKJsUi>V;2!0>?-=(xt?-YL6v9qPN8%B zz)}xO-rWcVr~wN~!H|P4GsItT6^yiC(8y$ANd!ijAMHgD!Vx#b|Hh^i3cf)PC@LT5 z{OeuQlrLKj5*W8Wv<~3`_Vu_z)>;C6X@U5JARU}}^n2Lppt09%_%&}D)AA9!nm+lM znRn&DZxE#i3$Y6aA9VuX>Xwv6|CM5)ay;Jtav&(@Kg6MK_aHH{aRk=u!mT9u>iuPC z@SxkDH;k?pHQ(!miKn^7=5(n-bV_UwriEbkQF1JHtQ=Du@;5&x4wD6%1^kA(QexUN zs7D8@SF?I<llrzfPD*fe>v4?j=xHVFWPUq(-Ks<VyJi~-Ny*w^2WCU?^h*i}pXVL; zX|gz_xCD^70Qpf|Un%w}|JC;vfXf8&;nS9ddo=dEXIeJq;`gsxFgSRVWwYWwq9+)P z=~6QMp_2F32iKZmcg`JAIb&!%St^HbvMf)UN<{7+Q~pfiUo(0<pWkir(VxVOxL<vx zb$R;`*x%zGz#r;a6tr`XA$cAlqCoK(qC5a676v>G{oeR8kEne3?*>dK(K^!BE|p1J z)mns1;&?@t)K-MqX@4Xg&RM{08&`&Hh5ohiqJ){2UcA#7c<|P~+17qnr+AObEOch6 zF4d&6@_6QEv`5tVOvgu;MOj_NkLph0Tz9*7y41&$?|vjI$?<0JvYB)1n5bi{7DhF> zikB<VIkKNrr>$S3Dz95c)nk6E$0Y$vXX2gRSwfda`VtbCmSEbIvWcrykvo%cw;S{- zy5#q+g#%pRe?}MUEWoI1KpRb#P$T5=T9D28V@<a8Q^h>-y+^A})i=6^Q^yi=_b;k~ zd?w>Hf?I$0Pt-(Yayc%RBv0Q(uK;Cap(87|`#G$oPadExe7eS>qBl;K{HH1L24rqg z>ry8rywHL=C2LM=IC0U#LW2ifF7P3I0Nz%ZD{wu6nR>S{?YV(IrxcoC;fGT&T|anM zeu`ijh1u!~t#nhC%YY(YLO#ngD>mC+8s`lz4BIy&ibaI6AVy%4V@F@?q}ggQ!bVO> zOox4i&k|u&f)L>CCj8mVlZ2Bk%owsHl~|txW6LB0`U98DJmTVl-SZ4Yc27^enNhU% z+;lKUpdbTeKU)1ulgz)ClOA2ny!vxpo+|uqkK_}Dyf8#1b?<Y;yGW36L)jGy%EZ>a z&=gK~vBojestoJ~*2l5Y=M6k}K&rqZOa>-E8Ca}^CFSuH@qX=fC7C+}{P9N8H1bul zys^N}v6+&!LQ2E24$d`2h)<|Jv`i1scwMGO2|t!bS^?vj0*4mtN@J~%YL^WT**Zk- z8Uc&xrZehSZ7va=CS%<^<<`#yA<|sNjrWGgJakHa92Mu6DcefoOuTwlWvJA$P{%KH z)-A~o+#S01^AF-M&P{N5JVvt<`Hdb+U~#bv9e^_QkRgU`P7TqryD*B@a{_m0MUeBv z=_yc7#Pot~K6AL@o3p`PYN5;As43;&-%ypHOQK`<iCo*z39GW<QU>>HrV+u46&kxR zU0QX<U!#_!)8?zPhDP{!NZUmM{2SeVr7S~a$H*=hGA-AVk4hHjF<N>=pZeS}BVJST zrHs^)PFW7i25SS$=P{AX6cOhdYY8%Zd(_z$HXUF~Ji9h)i0M)rotlZI;1nDW$s$R! z!>3$dKqX?c%^Y8YQXoyTV#4RwG8Y4Dxjd8OPR;>4M$<$pJ61`PozQ5hUE4kg%f`}e zBCi$w9S$mcmLE^_rTeAmK>SbT9ew#xjv52%?JVK3W^_D9El<OePREy>5T(9yyn$aY z_fqyb+l`WAvmlE!ezbyZ=&rQx2)^I3TQ{5DlC0cpXunqZZ!_kZ`6-i1mj&k_<7Szz z^Y{3U2O@nB_~?@yQHPRj@ohsiC2OuLut8lWq51-5A0YD3f|NSF?e(FA=<t{N_awJv zJVbVDI7G31XJ_V6Q1>!f+sD{QUkbcIwjN?vV~^=IGOiK5+LmB!@%&lQWI<n%KwL#4 zgUjwqT_toXu>;Wt3zp`3mq$3ctRcl{TQ4BDnQ)i$!C;LCMkGsV%@biFX~_BJkJd-J z3L{M2-@|pruF+L8shfYl51@~v>{}VrWnGaSr~R>Zb-kzmeHM-jLb*HeV!T_nLm5~G zbUU72<irJdy?JCqWJ0QgBe^hM`~)Vv`L5K|u{$$&<5Ns?KqGH`x!#>^AQ_M+j@eET z2zTzU#WY8t%7KWO8X1eSCFU+%LeT_lO_Khf|HL6HNJYY;BGfoyncYt@jM;#dtlM>N z_tvGKuZE;P$mNfpbL8NOhyBreDuVM8B68GZcD+w2ZSm|@Gc99v!7aOWs#uzVsaY!O zxw7i^Np04st|9O;d*aU}HrUmd5&oi(=b@?+fI9=?oU)cl2P|ByDF_0CFYTEj(LpPg zNX%suQfG)S-}@AA(2Ro%-1@eNqY@cu@C69+GR*jW%dP45^uy4{L=tD`sh=;;vGHaa zF|KA)O{<vm{HL>UjU#8sh_g64J@GDFN5b~hp5J@=?J{TV@6VSXPLehgW;vWkx9TB) z&7UmnQjdJXWixHK-7YB82aHlc%{+DYKrhOoAS##7bETY;xOBq&<NQp_REcylar3t= ztNc?*xM5=dMm{0-hPR*T@fZbW9%t=QR?xp(uVpx^_k2z!1&K1<tx9&vL7{B*6+_M# z<8Q(YoB+qaCeLdmq}UXtWYbPnwv#Gt-v!JhCUA&1>ys?EGf`a$za@$|RkHZzWxuC) z>Zb=`yV$JtRWE_Heg3WA#Z(h~@iwij(6lby<(5#N-G;39ZpRb}`{r<df~Ed$GV<Au z_>ndYfV`CymXF!wO)`gr9Z9z*NIE(p3X9F`CMy5Du<H>*S$5wq^xbHmTXnjBpy4*c zSKoBkp5V~Sk&uNyN`pOykmwt}+Q@8j9Bc4={95CzuU?*v&lfr=wUoACv45bKtamcy zNcGXfo!^hT(%r}Mai&ZKDLN!>zvQz<Yd*J8dwXt6MESPZD<1!A*mQ=G*fRZD4(vY} z2;C9wj~4>d6C<>kmhVOWT`-pkn?DjzIr~^7nf&C@oZwS<)!sKR0#V1RjDBf{O;haT zRi1$E-(hOF^@|-zS(R|{un}UTk<T&1A}1^}DWMvU%o9C+<JVQ22=dOx?UP)anLr?u zl<eX>L$D3sdkf6+$=chE>Nd$|)LjjD2}|6yeKw`O20j3X285T#e2y;%_PdF*j45)- z9@Z+3b&thV9U?>ckTB^@W}>*GtdNINP*o#N#J>nBw!S``y6%j)k?+;$df(j@6;ITY z_U@DR%P)g`+3|Vy(;weA>fwLr5dRguY!Rfvu}faC``(his}sg0o@zRHa4F$x!|OLw z2!%5RPFNNw@)Jm^7mVU5EZ^Z>-@X({fk&<d4GCLI0e)v>C7Q+kYwBf0pj{5`6r?vk zL8HRhnLcDmA{go$1H59)lK=?v{lMB>IO_xfIy<W<u{*zmW)lyYUlQsI5h+)3G-P%S zJ9hrW$whOnVb+DO_I*O}CL(pE87nDdEe{8SfJ6iArjlORVA(2;lO>+Tmw)1$L!^3P zRCAzbhb#c1E*;LCKNx#dci`|<!MbtArM0;)u2X-$`$KOja_yHxd>ux%SSZQ7tmKV2 z019RU-(uik$pfN4W|>4ec<qH4l@*C&qCnVrQb+0h#^jh?9U3+#cl6$8y?eJMH(u(E zAw9rK+N+yqOY0z)q4oAmd5=0vNcez4p~g0Cs#BQ{nS<SSm=-*}VhY@K&Fa|*Nq8o% zB(({7Q^;TeI`o_X7?S8j{xNN>6nGg6HObCmJu5`8jnzN-eWmn<U0!=4&~rk#m|l;* zomC2KL6?>+9R|Yzv%xQND#UuPK+|NY<Yfld&J>_G@JO{gw^-w4z`e~4?g>3m)U8eK zY&B_Yn<9?S`%WBvSokAd9Gy0g!GbO9zAS@fxh~m8Yi^NkAW*`~!bfY~21~x3q<eb= ztakUu)s>jTMbRvMcLNxil`%dp;4mBk+v({?O5Ax_!JW7%awiWhc@-fp&Itgq=h4%c zK3B-Dwk2kjJ22xuW292Nx^&Ms?!jK==|y0Z2<5zxFUetPG$eUHM>ZDE+ex^;N{aLV zDHsDn6}0K@Y+@!<E1yF1XWFcNpFL17tSe-;MpA4F{0^DQnDSUZdkE=r12e(Fbe0u9 z;GPTu8YeS3q==?Q!445eRKZh&@N8>QfVkd-JoVaRi>y?BssmB&uz$I?Lh&Aef^~?b z7#J}L>(_U3aRx;y?tIXZ3t|}>w`qb(CVuU{__@(HjX55EtiyW==H&Wm{H*6p#QBrt z!QR_2{8**j_*9Z+XzKJ$Tz0=pZmE=}x#xs~*IVRE=O621s8yk65Qnh%db?b3i*pKU zNbse(MiqX2XlkZBfnV4mm?&=&D-w%-=VJ3_5s{ExU9Q~}rv3pQmGM+ZF2RCIeyMhy zEt7gb-#0ck&?#g(WY;6&!<d8<kSFrPtbd*~U*65~=$8g*D62w4oE7c~H4a!@txLZM zJv7B;^m0oSkI~k>e3InFP4#viIGYbk_?_?HGA*mui)`{|Qt_B>m#3J8d=*)Fm))uw zsJ}J^ih9{%_-+jcIfrhCNK)^1>Q@H4LPoOgXnQ=n@4#FZ7mtJ8b`JSU=c~sImKWhm zvsTe_th;X<n2{>_oXuRQ%(m|iTFg98IZ^PvUwxHJL3`2q_W?sKPtD<_88<oIYt2E~ z_x2qs=-9=gg5*Q^G^HWJMxbq1Mz@!oi2^w>wImUu9$m#1Mpz<c?8t1`+xd#qo!D67 z4a;#t4n|fu{!Ug*Q`vhryykNc7c(}7H;9Qzyv)TFhSsgrBpzE~aR|R}0#H_y+l8`9 zLasi!OaC6^@uf`Ke<6ZH0Bx`rDpY+y+J|HSy4#$M>~@t*3J0Vbp4h>wt?Oq7$_>B8 zMPRQP3zU(%lB{G3u_qS?{76|Puy-)uTT4bQcjl9tj6tn=@41r@G5PYJX{`L#zM0T) z<kgQL1`+ag0#saYse&Es<-#I#?rH7TIq#~_`CDlr;lay|3MY(_Hox&1Pw&lyLA#<@ zLM`m0ZR}Oqf?P1S(8=onDmoLR7x3*yf2497^X{UC;~I~a?_2O3eNfJqP=c0{z$^OD zMHq#$z_g*Io~|$RzT;Im1{a@fvCzmS-XLPjtM1VQv~O90GA)KUd6qDwnWCb6MiglA zB3~j^!=ktFNx@^Hd@>9Cs%h4n+E3CENlS@m_p^brS-?A&!uu|BrxySXKCAK$DK5q0 zI4opgi@uM25>JO^DcVk4-r-qN-<ywv^lZex_f+<~ckex(fSmmo?ohS3Q~;*f=aZfU zB;H0KdG!-v3|S)nrg>VOOnt`G5)`2*T0&caX@h{So!-*)))^QOW^K#5e1AJh)M`i8 zj8#6F+w~q%cXfINZ32_+>_+}F<pDs2H+pC-qaz0xSVA86IM)NyYZEIdW#Iet%FCz4 zk4!b+6o~JPK`qc<Drs)VSUuXf^92@msXVS+{@33?oX<is_8CT=?x+grdZSR>(R)Op zjCVS6G-fnm_wgXDKorfLon~jTzqV5OT_P;Zc&VtxAyIV*T_gu{xcv#=Z9&3lX2#gq zyf+%N|3h5cJkd~Ks_PHp8I!12QvZ(uT{h7A3pl?V3!|T5p85z(RG1F_H{r3Ni!1%K zN7epMQj6EBRyaSuEY&|lN#z-EbR`TSuQgxq3+>X1kPZnzey4n@dha0(I*lhD@iacB z6>y~G@yqhFw$r-B($rG&O0`B3<W9}i4YHV%iZD*P8yFgSXTOhv6|{Qq{7J46)eis3 zM~m&`Yl^%2QU<JO{VypzraHQgrKYq%-o;g6n8{VdiHU1Sn8A}SA*Cq4R_O`*J+9?a zIy#*Ml!uMl<2J6lwjt6XwPAqZ7LvkM!G6IytYgqXkS6@lX*m-A-c{@#P`)#{iHWsg z$PO-x-~_YC*P73wLwBVTgGPL5Oabb6@qY!g%RyINyt_FMQ$awD83sb}f!C_z=cQK+ zZ9WlcUhDlY{ZU&78j5!$yp|dDEE5&nJ~2PIR>Sx4iM)nt6)TS--41h0h)ngbL?r^V zWa*cv2g~lAN*1D)Ijgaqj60Iy$(^(3p#tNG(ZfZ-4I%QsNnVSj9j+D#)VI9R*<?wX zZP<<9m)5FV(Yi%w6bi*xQa@BkK<Y5ma2MaLYn^%$>J1I|f=`lkbii*vdCgRXQT*#O z?5+pzd?WQvDHG!cB-hG$JNNLzqQNVMbTxWbb_|1&a2$07gy5`iVkxxzBd^DRbHX-l zoq?!~lKWuckg_N;bIr!Yjma(N7o-QMHaUe^to4lD{snf~$3e!+=CfOR=u%)hx74?W zBP3VFHF8je_75`ZX9mY=-dZ-{W1k-r6^HRS{`k(Ka-8YqC?C4aO`GnyAY>0uzUtS@ za5%)l-llCHj?zERofCWOW4ZWbCZ;c~S~^49hFIZ=`B3R~1Pumt1NA#70mFAOTue#> zyHnpJv48ecaYx8Ywa}opW0u#2Y7*0%N<S8^;zF-ukCdX-4&{(5qbv+m@6xRF^w-Yi z*3NnR;aN%-^+kW({E^_Q>hU7k5vQ!w#9B7k5*zZ=ZC)yoB8Nw&gFW=66GN_qD%jm` zE3I*_U`>5nsY8GWNv!`hk_)9PzMq#E%w5YJ>goUv9AdwLZ-m1nMv%fd6q~cq5FXyy z;1gu4A35r{^6!Xn1|xpkp75*P879f$vdk!dMuUVhtNPO*%9cr2OwXk^YUavYnvS`Z zY!z^{+!hS(-AXMfcdMlGiA*tQg{zX^6KJbX+bwoOZl^PQGxhCr4AA<-TdNdmgsJUz zchr@u4a|V>q3};)cPpODz{D^1dJa^?ted@BNF|(J93*Ka)Yl5LQX`jammnh;`A3>i z?Ies4iZjXP7qY#iZ8LY1x0IuGFuY;D%m7_c&b3f#C);vx+ri%`WV?!h)3WibP;se? z^zh&fro~U5sv*@WF>AdQUzPLVS{Xy<wsShgqUwym@T>F083E>){sV@wcBZBjFUV-+ zz3zEgfPQKpF9#!cL#1*)-GXbV9SAJ??(V9VL%mGcwe;`6EDNf|PpPIMS%@6%c6pM6 zkBZWf@{azM`!tDAE_N=R6+MQ%6>;vDRo@gb_I0Ts$UYzo@9f)&$^Hl2H{P}^4~QdJ z;1ei%xVnW^y;D9U9{^Z8B9*0*WZuaNy@9w;$Xt)Hvm(rtY1z*|4~;2^x1G{Nzm;EY zq|Y1q*0Kfk-%w>NE@GUqA^7<>_e<ho%ZTW^OMz}V=?L#ga~_M}PT3{z=-sh2ycLKt zLT!20(@kjccXmmm91P6yI|*v!sOsR~_oIK;qH_>Z6PB+dx2c_b8>|2-DHu<VpN_vh zJ;`M-_8Y9rX1WnnD^M@|t>hIu#e^mOABW&T^MhbG5iByqW=<f_%6eQyo@oQt^8AU7 z!h;tNC6824aE43upT|GhO19-{7s1kL`>u5@|HP^YQLT~V4@8W}*UzNg?YmOa#v3Uo zMfc9uHs8GnN0urmF016Hk1V-v`YC*mGR~C`tOH3)TKSAXQ8J;U3XV?jHa1WaluK=H z`yj*GZ6iyMiWevBk6sjtywoZK*UE@1?nPkyQHHs!a+XX~-4O)|`#(cz`pSDOPs}+M z{h(Uo{e)@S*wnp|1nb!ZIPl-RI5Q1p!FdDF+w(5LKqXc8&kF{7#%CR;8&@Wu4>Ge? z2!3eYd#Vw=-^<f@${#N3_x&UhT`U!2qWhaji8`9)YSjUXdWPd0M!k+7>>e>BsM}-? zY-}Yxsi{%Z7-0Ghw3Kr8?p=9-=?Czoex0){vw0XKk;|!;nXvTL-Wcd$3?1@oaCM<% zSm&oMbVZle|3l+99W>v{4h_7*Jn!k}Q*TLQ=b?`Fy;~^aOsk7?b-|WdHNw65U6Oh< zw=GhHq6V~2PT196Cb~WO&R1|^B45jA$(33n@gwX`_-=NCq;BH37TFKk2RGPTmHc`} zw|5Esdy4Xw)<62E)O+Xo^+CkZIIv)21(s#2pB2EzEq*PKC8Cy}w={#4z&!lIq&5g< z$2$0-pFVe7*B!vay8Q8q<=5)=zwKb$n--2*k>B*ZdjRhIcLCjA(x&lJF-i*UGe)Kc z_%0R_W6C4Uu%lnxM^H)BHLmU`B*$0#MR$vnH*19eib=+FKkmpn4IsL-El2Z2Ndbup zL#Py{N{4mTJJ%S6ER=3B_|qgY->e|!*0Ojl5aOA>{!+b|5N3epXqAzQ&l&BG>UzG( zZbYhQEC^nlCrTg5Fw6^cckPYuMpb*HlGhdQYpRD|FdCT#*&i@!SjSL}7g2>RgJ>l9 z!Lu_g8%<2S9;O#}%G>gOT56N>$_2ueIpA7}j&onylMZ|Bl+jzWD)Xv~*H6meS2(z+ zIf#hIz1?jN41Tiineb7HQnpsh3XGM$t$lYeUQC8Eyr0+Xuuv7)hzyrD?9pWsvBsDg zNh^68vnv@oG(|dsdt%Hv-LD?CSgey<ue?A3KtCDY{(kaJfjgk?RsfB-hoOgXKWesd zZb39#l4Sdr6@q+Jj*aOQoqojd_~fQ7!7Gn`J<31b(PNQ}b)G$SpiU_h%&A?z|Ewn$ z8ePD!J2<-{%;$sQWSD>J@Gbi7zCZOTLJOh>i*f(X`mQ<f)#={qu5VcZo7<t`J}nA+ zmKV0rXJW>2_rIGL7t>Dx5|f~5;}myPN=*YRW5MT_`1gQUU-O!+gX|{?uv0;68Z{HD z3FeLhm&Gqh2RB^j>TE>Ub)JSg4?Az*UY<8;Qu0#YFMRS|=2f#c+#GqZe2)#zreY`} zrfeiYsAAMLst^y-k#x<kslxKStUtK(@u4Y`;QCQ>=dFNRc>zyGSK!o74#BLC@mZ~* z{URe^m#nQQ_?ZwZotL#y)*EO~bL0yk!eRao`W)RugoqR3D|bUJu<t<jFF9oi0vriW zDbtS{;mp5vT$4glT{ut^HRu`GkADgb$a49Q>i`wX<Wu@v4wv2(NGuDUMGr-JirThx z(UD4i{SXKhx1LV?WU+K>GE>+^=q;~<Rhs)DGz9B$3-bsxSrekM_C)uSC(7!c){ek0 zqQe|=dho^kJX}{ig;ol)(zsotN5A|g%Bjf9hKE!V+0X6ep7vldUy?eiW7}vK8)O!| z`4lLtVhFV+Lby~8e`bka@%W4ohXlenI95H=pNi+cu%f3?o`-rWS6|Q|13rOL>njn$ z25M{JcPzGAO8~5Kg7*y^PkL+R5`MFdGxkp3<I4ED$*#2%eLE#jbS;(X!`DY37#7+W zoo|O!7-BQ-7({2GV~d#ApWk_u088|FMlXoLMwMtPWWBPuO_i}k*c=$7>fGRWz7w8> z$re(PC~`@$(-FX<m|H%?E#CTdT^4y>9?EzC`no8<`DJ{S?yG=MxJ=h!t*%*?di}Jx z*RW@klmQnu@iUp-;+tz}>!QQla}(Z`V%l(b7Uo}*?>n9EQ_)8qgoAD<p6JW=;$&SK z+YlJf^?SZs2^(%fh)9PG&);2M$rBEZYMdDYbC<&7Lfbs4@D|X(pc~F0aD1Nmq&Dq) zMnZ2D@z^QW^jy6g5ss2Dy;wf2$Sk$GuKuN(Re$Xem9pDFMp-7vlaR49v4(Ee8;G<Z zU3r~_k=^r@sMfAW!WB(Ll?*rEV!_Uts{LCW>;RBTW&OUtZD|?fM&Wx3CNN_DGA^)4 z#bB!6>fnjwHyvJaMIVjxeB3W+0ov^ho=k366Hy;H165axvrr#1d3hjF4y>(gXe{28 zc-XV0JT}W1$v+f)y}OugGI09%^-CI8ZkvLu>R-6JDx`gUeOrs58BN_u^VCnVI#<w1 zkv&g1vcKdn^ZuTHq^9r*S}ENv87UxO3OS<|Vo<&xZW(Nqw04K4z8};VzPm<>gf7DN z88!K1L+lX77eKb^mw87Gs=F159XtL(I;!-vrwEQFhlrym_wkScw&9vLf?ikkkbz!C ztM7bI*!97W`Gk4COS?5!;yG~+h7ZC9j^<W@==B#7RJ3zCDQQuJn{3D2ke(|`{O%@C zcHxU5_7TTVUbzI9_FBqA8CE*F6$ZJIx*`-jl9GI<R?500q3}}9FxRrP{0l#*nh~F^ zz^?UMdQf{;QY7T7;tfXZH=qF~mdLbFiTa0I7@vFxZD`&-k-VXM2>N;dDbI|-gT3I2 zsghL?-KcI-s`t;Fzq-_(IA%&$7v^0iIg$TT=GhwGw5-FC*%O9lo)srv0|i)_{2e|Q z1$}E<i-bjuPEXn?O?DEUToi0b0Bd=*s~@TnP~p7xBXr}Plh^I=QgomB*|ZyN&vyY^ zPR%<*mvB<>FSuRI>iDIcjIlkfpw{ONO`%VEIK1(yD>zFgw?BR7w;pd{y0-$2{_pT0 zBh=mMG=HYI8y<1|anKYfCh8GR&*`~7HMM)f8=aV?GPG<f?Z_<Lh{xh)lj{nRt&H5* zExIC#{u9@DdIZW-hK*OhIEGFEtkN{Y@oC&2YG7uGxUNzd;<Qkqw+SPxe(aR0%V0r2 z4_PV$*OWgh<27^*oxdQ;o<4rSyoAbN6*@r=F@nN@t=r+QEks{%z;6}FQ_-hT0hjD5 zNP}h>&NQt>nTfD`0H?>0rS%W-noL42yzJ~S^E{nr+uo@l;}a`KWaZOby=-gY6K@P| zpu3&E*vhI`g46a4m<i^Kic=-j#9bIqS1{Zv7}<>}M^Q|@9e+G|Z#yc~r$-|DO9SOh zfnx5z##Ts6$wfJ*VZH)=yI-1m5KGjcAApfNN9hZ;%yddi$XH^T^fKHYcD<rlX{S(m zJaiPP11VR=s3SyJEiN2UCE-$8uifj=QTY(=;(PL-Tg+0YgyD7dbKli*SE$&pKorFQ z%~ztf$#>Uri9{yO>aJ|uerul;+1G!sZ~aI)?23P9+_=fJz29y8$azLsOW4ZVl19)` zO}O^&u+^^;-)^xAZs`lkYc0qW@hXO`ug%mv?ep*N0cDIwitwE9ald1KV@FWCI?7A9 zS{Tv-<cf@)QMz7yGbaWeY7yI@?@xcpeBYQT)&7KdbFiUhP`A!j?c6}VjJ8HqXYCge zW!Tba9^PXxr;8tDS_Jw{#gPs1oSzq*FIxy!_C1S`{d3Lk<(TEfp|-d4=}?zc3LdH= zy9B_(^AoZ^xJ=;;rhekYuVem7uta@LGx2cYkUzupDLxQ`tdq_<unMoNYh!!+3$qSZ zGdj_1g_l{~{~mF&V>4lW|4o$qLc`=<kPB;nx-)vxe3x6=x!H!(zIoi>%g6g^{EM&$ z5BZ}>U#;bQ8G_bw)9&9XY$@aAo3Xn8e}=Bak?H^c=e~wv7Lzcexs9Q8IkwrDa^J*^ z=1eMA>BHP?V&tyaM$VY~&YiQ|H>Hv*M+Yk3`u+S1@7MeJdcU8Kvn~g#{d~@*LxT-0 zb#;MlFHfNmO-5RLGW#GNO|%}E{SeA2eAX*UVM>TwgJgS>?7jw2t+ps6L;4h!;37TG z4&8~s;xsj;m&gM!jPwB>-(BPq`|{qG^D{XPiz>bV$iZ!&0p9UM_(xlfZp{Iy(nutt zy@us<S!uD56u1Mpd^RNh8{vkb(3gh{BQ1@-v=%q2`o9Yi@w7KC0E?+;E_)9cU$x~K zvfeZ0(%?E>Aqy2T_U~QoG2hRfC4GKW9^r7DR)V~L*5{mT=yP{#r|uDRDsRK%*sa{= z^W3BY1062@ULIaB|Gq(Lx@wB$0pD+-R&nJI!ttBK>^a)o7JioN?Ryx9;@~^du3TQ_ z6-(n;??Cd0kgl9FsSV6Sp69;L@2PRi2uRQK9e2#clmd4Gg*1QfI#S|3Dhl1i_C+}; zSolSQRkGRZfKhFQCj9IlLO{)1)Q)RLBQbT)YPK|4Rw7Fhpo+D}LcEg^q+t%nk?@8@ z?EMvi$w%Gg<!h3{f`10~*m+~Ea$Y9HBeDQ|I))Lp0G9gKAj3g-l8ip8rUH@NRr|%8 zYvY44z4zK(&Ua}~uQbaz(>XYk7svzSbS<w(w1;v$$jZ#ZE9Y_~l)GQ$KGL|A^I-R^ zDVNHn%PfCspoB_9tYl?~wFn20Ek!;)Sx~%DiSNgV2j^q$xS!<b?iVADKl$7va1V@a zep?l2ko7>!!zE(AiMXxIca}&QGanjVqUFgoe4Kw;RLc$5UY3aaHNJum`os!c=ZE+$ z1z8KXx<8i-+-h#^d)54-LNDg4{+-nz`xHB9h-fpgrV*q66&Obp`~-}T^K3D$G%k#? z+Sy2}R)_&UKMi@7%1}i=?sjQ<;;d{H!DVKU2*2>u&Nm4t65}MK5QDYL9v|~w8~ZtO zs$q4n6~~8vs_@>d;dkI$uJN~IuA?OEo-Jq&tyfKq1RKbXf?R$CF80$n$GEoj50j-_ z^fV-z<L#5HZ@Go_r_#;CPHj>I=&<mhY@A%#T$@pz3yVlmO~RAqyQoQbRQPor`eNt5 z7TJ@pyn;OVY{rg$qq4A}ygoiyXsEm<F&Qu57@_)X6#4;mwLpR;kmDxA##Bo@*Q4WR zQ36K|@kbXJpZPPR@*KhW#-Z!0G7@d;_`FDs!*8eX=k+plMUab{r~d_VXD3ACC094A z{o!YK<BRq{C5mr<90Q8Y;gyX3@Y55VsK?P+Zz#QVU&FoooQja|^3`(Fl>5FfUy|%Q zTvz4p#2dU6v`#qFnl`}l1Nki*7PEXV%&NtG1Wi)U47^lW7BjR{`K-9%59akf>WpRk zDc_K&z`yr7*Tq%<7>Bel+-3B+Aui{Ago>PRjG-=fv>!GHvj@+W0x8S@_Prlo(TLCH z(#~H&nyyja$x_8H@BX3+aJZQ)TYNk0eZX1T|F9<LOi+t+cH?J0DKIBMj^rWviLFnj z((#gOHT&Xa(%tj7hr8tL4J3=-#)>2xI1+!6u;hnQ?y2N~q)(<omcKujpXCr6b5)rB zSK}#x#ERXHPwDuO)buk%q`Fi_)$q*SqONt7@xkM`+pXVd^ZIRZurNz7Yaw;}YzB!p zlIV=Rk;;j2FA?VD0f5e?QjeRp%efx+odZY8dnTOEEuZzAM_)8vO-<abYmIds;vW{f zS>bC2`OdL?p1s-m$8j_u^@!ZTl*{+{Veq=r?AK(o)LBMB%BP0H<2T#%p_)NOgR)a_ zS9!2^dzlCKoMlP}?!DYRE8A~7*@CwqTXd|&K)b8~?7ULBhAmOa7xi+w-@4m=Rd>+a zKCX~h@9o`O4N&2XJLV~k37kia#8hv8!j^XjtA)uKnike~1*G`THQ6U3{ot}&b}6Em z+WlGmkX!Cp(My49Z9?ZYgO9_=*h_jmNOsxO?k1zSO)o$_%%EC)|KT!5r(lz~B))u^ zE1nG+;qV%(m8+@e@A}YaZb8-H*SJoj2|v=p?abU&37v>P->V-s->R5MQmhxZ?)_ps zy*Y4p1nzP!UWjF(FOIzZ?z0ht5li}Cc$&9e7})E{!zDU*ak>wO+4MY2`F7!^+T{+f zSXV)-a#xF(3jOpjiGUv*aK?9@fbaZ83q_*kB?Vv+OgH3>9k=Te(5hLr<L-rv&S%Yx zJzfhVDizlDp%-3l9}5V~YGc9$LN~oAn?F^AyK;gFS74lViB}5IU-(6TA$dJt@j2!O zzpTTYL~lMDm)DI7u{;i00Fvx_sA~*M{<Y3LTPLK%V9aUI)BvBI?vI!;U|scm&yTW| z#~e$g-dfVZ91+KXZ!0Vd&D7%MYkHpPXTG~_JIr`F?e#+Wr-5cL@M^D(aAZ+P!ugdm zq~xpqt<o#6;ufqM-oaW&w^PUG7I^qHwRm{d3i&hjG*ei^GV+4bSVu>CUA+sqf^*qW z6JNwAF*t!ssd6-7QvzdbT*u`&)m4FV?6|vpobP;!8hKZvg(NE-THMEz;!Q5B?xy~_ zbrBuSt`h1_=JKj_c+^&qei8ab`CDPw&ubr_+ZxNQ{dco5yyMdOiS@FE7qu-pll3n* zk2Eq~;kOa2UHLl$r7zyjcr^V{e}K4ty{)Y<C;RWl_M;V-^xv)jCu0!P-$=V9D>2mg ze|o^<B#xb_Rmq}9a{|%{i36eYZ~pgJ#?Y|BjPLjlegxUvaEJEjKf?PHUoTVYzr4R+ zg*N{Cn*Hh4(BG%qRYw`-4l@{5N&vas&!N^<Q*Z9p;~zivha%J6TA7bS*Z=Rr37^dN znN#lXWA_>POKj{S+|fKAy3DL={s;@mE5cqEe$fcBkW&$4zjklz?5FRjwA2a4|H-qR z`xhh(!5ZBH3TtxzUue#?TQ5zFaA%~0cs+sAt}u8SfU6>e6AK$wR3bZ>su5}(b*bW9 zF#qDD%o0P@+;kr;A}^mNQ8f$iVFoOMVc2^NtVTUynOW8%noO-+Tuv@5AI71C%RtFW zG6Dijw;TR#IlBflHYP8j9j0yabZ2$p{+x?A*7et7YRIEIc}^7E`We|tf8RkVXArm_ z<!=M-^V4D<XaMUD43th=+JY=a(BdG{v=cRjTb|UQK*h|fiLewz>ixLQGl(@9q>~O9 zIxy=6#UO1gDLMRbHHbN_aKZ{LmqDVJ$}1>PND~$TTt<#@bOu;Q0;gihCIvTSpbbUX zVCgJ0wN_LT;DF4^0Ai>h{~Ss>hGvQ+E}Bb0LE>7-JT-`pI4u{VqNwVRF@xodW{{Ai zX$R3BpLqHxEd!E+t0ea2Fbq7gd=L}`q82-83`o*Ui!oPCD%JI#h&4)6w1y&!xlot^ z3c)>-kPIMAa3v4Xh6+_3bpeEd0RixYg_O7)D1ba)p@5lRLPMzFWGFJgVIlxLQR6%9 ztLD(C0-;aXir3pE>tGh?4EOl~U4~tXCBxDmGf}QWU^t_xnB;*aDRIS8HHLx&ixrTe z0G4+aXVnK-`bj}_RU{VjCLAUjQ%F?`HhENke?LgSLa96fS`K9pSe`aghPI*sm81qR zeGxu8#6m+FxTu6m8$XFO`YhF9R#!y|LLax0m}Q_@3Z-hEn1O!o%E3t+PpQ8TBOf;v zZ&@(y`aL~8{a%PSrJ$vpR@ME$e;&2@g;hlu&1#O^BehhmECp1BsxMguZ)fl!Q~|sT z#L-+Vr7H*7)`q58ai?)W+uE#19*P8_Y!aL8H@~gj@E;LwSA#5xs<~O5d4xVPhN3kj znM0hy0GJBON4q1fo7h-M`k<s{u4KlUG|SwQJ8nz0M(54$%L$H@U?qH**d{$6%|xQn z=q;gF?U$KMOUZ{SbslH(%@kvE;q=kHR*iGh^+Ss0FvEM4QMZKNrX=i?5=>m>@Ba7y zyR|g;A+loE@89iyH|j&T<F;IQ(@Q(S#Yk73*pe@wjQ%gFEI0Mi&{X#Ikt@eOkI&r( z{Wnl{4fr|PKLFrduVlIsE6Nd)CfqpB(URba@|<g2^8LS;0i_IyWU4zOKqa85WH!Ja zl-Es|ue22@hfnDa&{g?t!3-&qV7;#jx^(i)!Vye``u=|lLG!iz7Z=#F|9(tGXqlz7 zF3(+bdF87!)(f?g){~wIQg@l;wAs7F2L7_5G&D11*1EDXg5#cC5^xqU#TM5~c>yb> zl)D15#u@TXXil6D&cbQ&tG#NrdcoWc=iv3RkrMgV&wHCoZRLZuZ$(K>h`Sd;zUU}! z=zxgLfdQO^y=}PqPSw5qdqD&Jmz&^JNrAkr#4l5AjslmP6dh*X-m}*U-pa5<k4=fa zS}Isc2PrNuZUw82rCe%xDs``|s%K7xnK?Fsp|8Jv${FZ;NrF*4*03_|`{lvJtG$Jl zvEeWBE}t<|&k|dj&TYe3H+F;H=zhd3uLX<+V})Fx%U}BL*<WfxhTioQp^n^F($j4T z{t|-=ZjriN_lhO7-5T&#p_c2>Yx~act5k00bVtON?bzU=u4??mv*mhwbve>N%DK-V zdp$LUWW2McQNQFR*Gx8tX&j7;V#og_RND}vnJ)pGwybwl{<3D1Hv}=K$Iegq<+b=C zSTuldTN@@ZB|m3Cp1`tXk(Q*Mjy?tTB_}U$Rbrad#i?j12qhpF{G|mT2&Q00%`x+0 z*@$F@6vz+d1DkKs8Efe!D63jBP)=F_a%12RmdU!hiItAXI5fp0i@E;F7uHn$Y3Ik! zxpJ0=S_Y&euZ6w<AJ0RQUS5VUL@Yf)mQ^FK9<b`cy6S%UZ$IH_^AnBXvtLSU!KaU* zQ)LJ;i8@OSE=^JvTv>`x{^(>RKQN~wG21dvlx?`Qm@H3XHr>E6!j|&h>ATMAsT7s3 z56<!n-gD_A=`JrbJpBe%HMCS9Y9sMT2i3jLeu|82cuNbja_^PYtrrauzx^f{Gn4&g z`2{JM<Yx~?rTE@D$tx}u{Agw+e=||{T_XzFt*5v!N=$oOTNJxLO@ymV1Y+jYS`1&g zsG=NK?qwqa-o`JlJ^^3ZLnP~@4LXsBFar0S`#*TJJGBx9=(?(LglhAfCg~BOfB@II z00=fo9;4G9NJ<I&oR^r)aM%5^-0m7bQKkWI#=LSa(pGr+%uV+jHEE@1GK)e)5LR`9 zsUl%Z6<%0+${9<b$hFr=8!~Mh9B(IEPERhwQpD57^SsWgzN$M@2W;-T@@l7C@7c`9 zuj>ooIXy&azndO*N+)a`8+gytxqbUvjq%%ckw#tWNESS4<=xcW*7u*s#Aiw1n}2|1 zR~vbIl*;ghHbBsZ9g;BB_A(``{D)eLZ&9X-oO3;Yx9tdg@Sw;7WF?TgJ7X}dA}$_> zv++|#XCH5^e#736=&4l)lqS{zmHi4cB)Q`2O|`_+E#pk?O;uzGLRPD9>i2Vk?w~hP zXGRGvR2N|>7kc>O7gh3fWn=WuwNXJslyRbsQ(==^sLqE8mx?m(rGfUIF00xaP^ldn zq2R64*yT`pZX*<<6V~u?)!avYCw{QE?}{KN`<d@&a6GUmcUaD@pTlB<!|ak1t0KV0 ziRz@~pReOhPQhVx(4G#9%BR<SiZ}#m=9|?xUD7zPnD1jN<>)<8p5;rob{5T>%vD3y z+j&pFcl|P}W>?6J(^v?##Qyqk<I874r1ii28*iQeTiRdyxSJLMtCm{b&@oZ`h%r5~ z#fplWXA;5Z9qxvIOFMJtAV&_Uz|UFu^8GJ0gY^Vk!M`?%_Wj$-RlJ(xzu-z6QJW{{ z<LEV^P)D#&YEWiJYWGM>8%tJNde*q|?W;i}GAN-ejRY5hhw(fhy&Y_^?$1}^FX&q9 zanXOl&b{0JjnfnGn15uRXT#twfP~~wdH|6MHMgU@x4+)LdbIKC){A(4`O-7&uM2j% z(?~zi5*R$^%|~}}yQzu_rrB&|VUC?I%qML{cGefDcX?NY9e?h6$Z0q*+<zyux%ff~ zP5SIBEol*oRnA>%EP>M5pIsjw;3zzfUpJQ(3A($y7NC2d9DzAXqyxpiwqee&C+xC6 za+Cnap;CL#JBPUt?Mz3F!nL{J3mrY-N4Mr){W~0=eaj-VzfoVpvJs1nQu)B=-xGC| zCC7W+%h5OB?jLqEb@Zjsn=71;(nq~-Y7jWsUP)dEs($pCM^jh%Xmc+2C~hpWX^G6k zcpMIee1Hl!r@R)4{H(TqzojvDQD|sb<X+u!@4e6JJ+tw7^TS=u`9TO?sFcmKvjIxB zDcZq#e9(tLnOl};t>k=PAaGN^&PM^mWaHBlKl9I&Xbj215p`cQe7`Ui?Wea#o%Ke+ z7B7u&hUYj+<}$8vQdL6@`gwgEr6@Va!XcUxD|zbHZ0N~WarD*&oU1%G=CRvp1cZg= z#Xt92xuwskTiKlD{Fh9+elx-S>#u;1zRm65%sX_$BR?Bd_5BZbmhPOp->xpi^Gaat zr|37|pP%kWZ5#|4oJ1cF-Eo#m$qQ)?YJa{%32lmx{L=S4scSGgd29QTVa3~{F7g(z zJe1y3#X3YePNmKQd~<)t+E0C$KTW3C`m|xx6mzqugWj&RS-4)ddjb}?TfS~uxAp12 zh*I5;63TbqX%sy^^}#$m8}DG4*~0gH<VLZh^b!B(E5FQM>+2MeI^9SQKVESCd)u$E za0(X^vB46F+i$qb@>}DIb?-gA-EmOu{o)3%P3UMEqbTWYC6sfWf^VE*>o1+1Xf@tJ zc;_#j&42cd4?&hChDx%r^S34bO8YmVTrFVCz0`3YIuxc5A1%QvZxyQF2llVQG;6hs zpUBudZuVxG2(Fp*JemAgeBL|r-_f}HqQJ~?TrnJU4Mthwvlu5-9#-e&qoSW0iM*3M zZK1(6!<*C(K7*t`8aOls#bxSERT}ChB-H4okY3+1|2k)|@Fpd?@Si}-47WOPuOU@a zcC8~f|64+~y=%c5r6DH31u?~yg1BO7UYDg&S2Q>AWDXzl_c-!<lh6U~N`CPl!${k^ zQh7)5r7rpFCPDP?v#Vp_OGf2!j3~N_hluEas;<i`Z4L_~8IsE`#P{>Gv>{ehHNE|7 zhzh5wVr_2dxqjcLT}25m9Y^+x<-xSrIY~22{3%IyQF1WxZ8_C2dciX?yEabXRl&P! zKHXQg$_{q!E*5{te82REpAH4$K#Ov+yqqFQatau_Du&!oMu2SilAxBdP#7^MmL>*e zfJPM0oWTxT%frN=6P6kNarB88!T<t8qfydv3L+W!Db+YWEJ4%T2b!j9DyYB~0|KHI z6!=j7qzN<^m0Q;g(~tC19HRC4qfeIyI-SlSl{PL8upG+Oq%iZ-Gm21}q7^<-qA)o_ zipauHSrBDi9R)NR0`2xDqp|==pmf7pg{XOKnWQHq9U8^LVFW>iqg2iq_hL<^H<|+I z<pr=&`LqOMWAU1j8IqLP(IF;&*gydQcN9a^!bNb=w45oqcuS~9GLeQa;#IWhi>1WC za8cYb63KXpKh2mpd98ksVq&Scgr}thKXf3fZ`1+c?@&+76jSg-IdprNLz1*SbfTgC z5DFTEB6OEBD?Ks%rL_4%R*FROP&tA$!K`!?g(d3_dirM)$Me}l3h9%CAqE%TTndX3 zR47aorHF8eSm1z3TK#CiP_lc#83IiS+LKeCM22c6SsJ7pd2&kd7Ovk<#>NwdP$*A6 zMJr|*&4(R<G6ai><{5k9v7#AP1OukAh+$%~WnOGIg`J4BAc*kRlKN2E3Pv_KU><-t zj)LH`Okq8c7>OQBhJ+k+KwggGuZRH4(z*$z{D{JV0R$~Y1cIn_n2-{em>(DzfYMXI z$y9J*mAI9tmV`%+q75A@C4sWaQ4mR&n5csf85nC8F*t|Pk@>JBQ%-}-;bad@K<tDh z5JuC@gPX%jP`ErF+5kUsLO>R(>;dD>Ko#Tj@TTS-5=4xZASxaeiyXD$ww9OYi_@0O z1kejhEa`HBG$XVeGnX<6v(myqCCvcwu*rc8q<b_c$}VjpGf9hJft0n(oWy5>hIk!C zQ6;&#$RtBiZR{8bgPJrJ(ZY@bMh7H0Bq2COO0s4a!CR4-ZVp4@AlfjNmabJ1H_8gZ z=OLn%1W{F-#P@VL;FTZ<O=DggBdbiJE_OmTo(O<iOBkUtyJ+}aY;lneHx8x*%ODWb z0X}&SP^Kye!IZ!a8#LxZC3^ugxYe}c6}_}!8S>_7^L??SaoVy_f>pfcIE9pM$dtul z28_9}qR0}mf*h=NJQJa7ik2hAaOP=oXb~YqvXw5Z#OE~BSpiv}3z|@kN|6`!5s}Rj zIK>BGin2L{qI^nH5I`BcSRU`4$H|A%@*bjR$cyGl*80$JiS+ce_{78kEUXsGSBFg; z<BQLkh$h5|I)X-%fDC>-ADx2Au?7+6`w^N+n#nkFW}KE{7t>N(o)6D3K$N&oGgGjR z2uq9tU#voOeO|mIJhOHJMn>VGNx7PdSswg25}Af1O~xZkMPV6A^(-wV1u7p*HVK}h zq-72rfia*^MS{Em1#vny)-XA~di<y^1Y=5)*TRy#2~2K(YbBf<&?gf`q~v9yrn9`s zRs`=}El({-dR|tp0fCz|I1e>dO3aWq1zQQ2>u9CtEHM2CG$msvGf{p1*gRC87hKF5 zm<-L;!Waz1qeifO^dS(cI5$R29)J^#0|PS55a|j8Rhl=yDnnuvHUt|Ip~1%B=Atkk zLq#6|p6($gPmF=4up^-!=CEXItVgX9$OoKhfFcg$mU+QyjnYBMnpQZ)bfkX<6gkaF znN&U9hPmM0UP*kW#%PEjY{D=}0B!~)(&+LML+MzecQ-sAqQpB<3_`0(is0mOHB%5u z7(Ojs9G*Fhrf7MjgDf+MSwIUqU+qw>B3^{(1@F~Do0(}2A?QBZ=zK*}Y(EG)e;U)I z=$~v(Mlp%=Mn;3VTAGu_+>WX}gHOTU*sd`-MJ;rO;^?rhji;B6VlPY!p$3BxN8_=m z!7c+Xnw@HimQTs4azu>CN<xZ~h*TBLNzF+w9nsv=8<sDQNh4S}#X98ChM3F@G{Bsb zyT?Zhpc+8$L+a)YWvMA*O>qh^CK^sFinc<DOR?cBK{S6yoP;MR*V-CstkpLJl832g zS~(V>dOg83F>jogLXx5*3~9|KLi1tr#br*a4(WQ-0`YV?uH2G7A~Fq@lOm>>48{+M z$f6vnP#hqMSV+t4!=aVD>p+vHy1rKF3c6;T-ndvkqP1vW9xv02mXymoX^1j)h&EOn zAXuR&VoDS;P7;DQ#ix<-bdjR+s39>+vKenlW{lP-Ls3D(AC(TuL2()rCjG7CfK)Yh zUmz#N8jJPD_LKXfl@$05K@Q2t!3+gCTy46xg{*nHW?u~@%L*!{fD$#ZR*h5ODv={l ztPHxw<FzQ>Q09E2sJ0mngD8U!Kq)9RE<+0^dqxSCNXF00F}+1o+`DsgQ}}3D1@^+z zH?qqd7w?D!X7<&?NV=;2+J<>&PBA08ya7$yJ3d`9H}98n!x+O?1x!z7SvpWqc2soo zz&L@<Vop0@oYIh)`HEtsdi*T5)>+PuYH5=-U+*W;NVV2&)Lm4=G$vM|9ja0Y$?((f zVlTlwQA$*bGhb9e=(m{Ko=@@N>AaL0!?Ds%C5+exp{^S<t(U(VRd(1C=P&!|=hn*` zUkpdf*4Q<AaSyuKbVS=|dY+&Te%P5jT#8@#bfwf*sPj&oz~SYg4v)a1d5Nf!#*<6S zM!?6D*_tcqhJebJq7WF6YH%(y=DNX~FpFvQ%oBS-NL4P!9r3>LrQBkGii0Q?10C!E zi5+*geAe+i*&3avwOAw_)%*)5zpznhe#d9MkbJEuTb=O<u2yQ~nA(hZO*+u^Rd+J- zF^v1>r69=nOx&ouO~K-#QXLobiu}3y+v9>fyPRh6g$FlFj~=>LzA-377p%-b-naS9 zelg&E8acMVx<8Pk^QLNqtCrzwHwD%0m6d+nUJ9`4G5d7OgS~V2t)KsU{-N3C{!N*8 zZv_j%Wxr&Ax9>iBr20$Ygt^!Kqp<8NI5N%oTw#TJKWWtHMSIlSA8S6Azq1X)>-v6^ zj?CZPe!)>?D;!$sdYi|vzhN!hI2gJqQF*yI-E+yzCgx(;$-Q3A>tVN+Qbr#cN=g|X zu%>05-o5nvJr2Pf)cD=Ia(V6hb>8BnwO)IVx7wqR@_RO{imz#}nTlL2x^L%hbJo*% z(oy}7k_M(L;%V?%v|rXGYHi9sA!z?%-t>pUz>1z*4lv5Y8$92W|3O09F3Mj1sI)NL z92XV=7-&i;TR3UjO%#yE5C0Zamyz2t6>5LGaz0x8Qb@YLre{?Ls2174bqZ~!!s0O_ zQ|zymIeou@f^0(FlQm@?xcs~{jWjk6PWq_sAir>o{2mc=b)RdgVWaQ?;a+NEy2Mz$ z-g$*wC7NO$2|w?L6ULUxIO`iqhjFW*#d*eM;ri9tQ+uuZ6|Hm=U#V%$K%AMm^}~Rv zy5l(Z?3p#dLiOg^l}k4;7G(DS!SBm};gQ!QcQ{@1{<ApH-{Kb9JhHDj!-M5Ev}x^| zuuukskR%1JT914VjOtUG{G)7)nTCe0{%mcIlzgHHSsy7A^ux@5Wys=|>fn<|@r>26 z!1;B<RE}ileU6b%;q!?Y)<>>ZP3ochRAHj~^=lf}YWAPU09WW3wl6X+nsd#+@!bca zQFZ0jcYP}+e2o9&Qw~3p8hh7T-MK<@Kls)w^i+q(K0hLn&(N*=KaGbe9d?CavEhl{ z+^^NZN|a2&^6ToATfm`1CV1YR?$>sWlkDHsffc!!BBN$qT5T==jGYv~iv0$|t0jv< zT|=O*9^4<xR|o?fueW5@{p*G`A~A13?lISsDba6wTtjBvBv&n}F!`%XJ9Re-oYJ&P ztICSkx0!(lt%^01a@SS{f^46=ZOT=ZXXyU8M07N_&ax^vYSX#YQfJIsP|tf~wSQXO z>?5hZAF-B%iNm+94{zMFZmjkCz0fGWqQ8ML5p-66M$OU!ymV0<ZojKvnJ5zAEq+_3 zFb9?5b8TH~R_M`U*(K>rU*sK)>MGZOuTBM($bBSSZ3YLd@v&UDnMD8w93{dfFT3r2 z+^cI$&vl!;0X_2>M&k}>Jke=rBTi@`$M{KfI1_*-h^TrxOylQE8!hUIWvXZhES;Un z!0;v&VRB1pptP(2P(WG|<&3JYMZB}9l{3PdPJtPoR{RX1<V<}exyiX1Ae>^_==?yk zDpeQni1dL^=6TcmF_i>tU$QSUmMbw9JLDm!#bzbqL$k01(1yg+loV(awS-AUYL1^Q zh6YXUS0oOy*P%+sbd$8@5t)^P_=Q|0f+v1HJyXQfM^{%1GXNi=BN^t&&|!=wx>#A0 zAed`KfKiCKu$&1}u8-=72%TDwg9wU=lIciK3@H{SC8>nc#`_l&OK@cW43TmR5riTg zSnpUe!9b<u3?V5!xgyK~oa!(YGK4F`%l2xOmeOd6vr4&2IV=V|XINtVR3SBma{$zm zlaZNIQijQ9U^z7<AJh0eb4i*(G(*XNsg+n}H6n&`)KXA@AhlpD<`8q9hD^r~5HUu& zx)MpKI$SYSB$L9V8|4t0lgXxbK3W6}!vSGgSVmL8dXup<n|{s#;!q|Z%2)xz%#;*E z4iR*bQ(C1dAdD7jFx_Y<b2z62Cl4K^Fc&g2C-eA83!q|cpA4jyDOCYNAq`=A2sS=t zXlkBjWe?pPp@;xY5KEHyMBs_NqIn7#I85TC2m#{gFbqb?TgqlKv`F*CB6NaiIvt;0 zuBBv!qv0(^fCH8>+`g9a0~!3@qYgf4c_ieb10<0J^}$j~=W(WjModkHHppVqf|<^= z@&GvkN9T!8#S}*^b(OgDp{OKeo`sb+uGSl$3&<%cR^lB))0nxUxWv3udR}t~4TWV| zVddmiY1oWVXPSZt(I&PSg2Y<kWb4c&SV&ePQHel`r{c#8J;52uo^mu17BbmN9yY-x z2`c2*vP_rDFe=GFz-X8xxsqu7yv3wDlna0b_zx$+V8#ZSX%x*Q7BP{*Pk>7nmB1Zx zCh@Z#X2>anJOwF41}@hK=C34K3>=+Mkz-(p;*vTFr~imhc07)bFFC`EvZCgB4;zu; z^InFYHn}t_v|$PqM;yReQMGK$VC+g1s+OoDC*DfQw_Lf;))K>NpjSXD#LEYkh&rss zdfx>d1`I_ulojOza|jh`wo>5fwYq-gQQM;XFA3>S#rgAT;)^h><I@@yCux7+prL+7 z&;H1`I;S@8vCs)SiT;oOZ<aP^5i^q9)&7~MG^n6`XZz}k)7AaJ8_e(HHnAra(ZRRa z_0I!?$O%H^e?Xuaw5JG(7CbZ`u%ikJ>3rFUiDva``!onmWYk0KqSt@8=+}A2bp~ox zpN%nJvD@C=EY!OL;1h^!@4Qz2eMWOz<I@@wc;E0>)idW4KHk6dv{lf4!pm@D?!Brd zIpAf#dWPNL%rW47PyJ)jZnyWkz{OhrgAoTFqWPKEGLKJUH4oRr9~)P`Sgn>dmD^a} ze?l%9J&0xsjGW6PqrbTTr+v;|>V5)eZoco)R^iz<L5D6lh(e^!W!tk{&BXP2)xFcy z<HJToBi=WJ{SPzsr+#Ot;(J=W0(V$TLqFH^aiz*j%qOk|ZK{+i72D|R7uG|qqR-Qn zYy(fSm%d^T-Y-|)Dz=z9>Ah}XS@pe@$^O`_>TPBmMx*iNXn|asc=ht}%ppg#+{YnK zOS<lujeAl`=i>@!^`~i7PU9*EewDCrQp-0@<=bEUHs!#Crd{AY8T=LDk;*$FwcY`@ zp#Q%1e?D`RY?PKDb;7k#xXf|ZtX%XBrNG1p{<<@FMyYgJ%H8?HzZH;~ZXLWm?C!fK zug*kWz9i2xUpQU%7hD+4weL_ZAiY?~HNBs3bv*Oy;saG*{0ZBy2iN1q*Hlx^i5J<H zMfPt~?%sfV+Yj_tZM}Pze2s2VeQI|_a=#N0>-M$NU?$z3dHOWmXbSMlm-a0Dv{Di7 zZulD0#__>F<#&3?HK{dlIQ*>YV-`80#;cozb~I7b{_(<`(d+$pS3;CM0j^=sJbyB@ z-zwb3zICWTw>tOk>dC%$J3h8k_3sbS+c_qi9X~6c_{v$I_Sx*kvSWac{|FWjp82IA zXGe^xki>9Yp3ZiYErM&DbvdB4;VkZjE@j3$@Afp0a%jaym(^w8N!-6d=9m=C8xy>L zL}%E5qXR|0wWwJ26I~7-I)>bL;S31>(4(_&vD_(hr{~Y0u|&L6G_ZqLGc*s(F7fz8 z*1ouV`-nHLN+A7v5t+E%_!e+EJp33QgSa)vj(U(T(?#t`nC?iJla~qk%f0`eZ8iUa z-+r8>7zi4X+INX>QQL@L{JY5`v)$^4_pR~A%e*h&BQkYcqgnIY1{0dD#<5dDAhXg5 z!(A_ucu`w<t`HxKD@-=Z)b4SHZ>3yy!2g~LS2w2KyVf%LE8upAO@NJ&l86l;cQ!aR z?3*3`&!GqB$WrykPe<&d)~1q{ss!HXd3rA&5yJ^?W@F7-K7fl4e!kU!d~ocjD>lhZ zAqC91BxhS*I*XvrDzEb5Gn$;hIToRdhuRnMrp|JP1HW{CSlY>nX;@<TZH=p5y$Q9v zW45#8$=C+G3Yd<)yZa%u{(Cpa)!eq0h$i+=6XyoCy!k{u1z9Z=)l!tG*~~55tAPKL z5#ET5sJc&ODB_F~hmswwK%AC^{R~eJUL6#K&q%4HkI+X$<xEtO=j(|qE8OYMOf6-q zVR!{F83Zz|kdj{OfU30P$6GqEnDit(%~uT)BM#z*4`53rVfmQE1teiW&<N#(<pVMo z&Cw}nE(x+=2C1JofsaZo)lt-?5NZrPA?9ar%*4_ZbQywPNKHnFLv*ARFnx-Mavf$e zgVY0VYgHx9q+n7`IU*f0)xv?^PwG!rf$&p7p6GfBh7W+4f~mDr;f9Ta{G_BL2H?~A z_(~r{BQg)caA!!NMF=e7EKUb3AW{|@=qII+qUe=OFU(v}qv<5+h*JU}y5@>85`9m_ zK~AS|B^^G2=})T}s|?8S$JN__CzunM42dc!3@uqTfJ#8r`$>tSJQe8^{(fL8Lxcgs zsBn|T0&;Ce6i7%9HFiHR0t|1EA}Oi*!WWhD%tff;4AOilnTn2`CNZ()qU@TEATWDO z@BY&8??1LLZX9AnBLV`AHAnQWUNvnkRSnurdNv>?TU3&WeQ~`pp&X-{>O7b*v#<T> zH9(k6&)p$DD!A9PEa5f3mk?SmKc*94L|LgY#tQhc9U8;`$Qph3>?BQxvJJ}v9_g0c z;4ckZ3FNL$skFI*c{E{jMa=Up0HieWzIL9c(Ei?RT(t1q<wr>ZE8nB%-+aCH;6K3& zwn=Y!4iA$(&)g!64|BRRwHH<l()Qk%kAuLcN+7fP3smTzirZ<SmyD4X<cjdi#n~=u zSKQcGFK{K?BaiEPvW37`zVT-c>Z%A)PJ)4z_R;4I*S|Cf<_bN+kfZCm*8UW~&&;Kh zMnptzfr!SD!8)^7;h7UsF2Z(yoaKFs!}R@U_w;-8n>1U}f2<4kX-0nd_nIt*jf%be zSz8#zat95${SMY>iQpOA{C)C)p3u5~p|iZUW9AkB=$59X5z;HV%}bFxUC(Kk*kTQz z+x~n!*IYjEyUI;EHSWZg!g>|7d{`d#b<XS>tGM#dV7`6%-vgx7asQ=5)5Dmq1P<4C zYE*JU$V-OAtxN8#wC4wltklTek&~}(OHLwdsh5nHzvjwa4JSJy&8`8ThoJ4R-^scz z_F>1<ys+o9(M}g8Q)Vgq5qWsRR`h;8=c5M<2l(z>9e5Lay}i<!usd-uF=8!zLk942 zY7_Tl{_%&6<)%mdQO{G`g@)Kugo=~4tJHq|kJhR9u-PT-abcv-iSz{E{>&~XdS-@d zch&Q10wX!&YOX4U)4$;}p*sG>6Za}eN5`D!#h)wH?9rNGmpN7eDUiR-zH<9P`>0_7 zKGu7I$GVz`(4Qcm?u8j6L=V6B&l_i7_+Rer9$t-3zWmtPX!?rwhK;M~FM^$s^x>Qg zw;5G-Fdm|Ba(^xVs^`}L8;_hv8su1op{5+|5B=%2oylZQ_r;Zns_zlct<eBKfBqjx zWkgt5>U|yRO|J)EjwU1=y37_2H;RSfi0`<%4OB{!>t=LJg&ry4BkIwG`^OF^Z_fOh zI0)hiHSYAEdT2^A1Xvr5jK2Az|9gOPpqsW{8D?5p!Bt(cv9`6T&?7uI@TOgTQzLrs z!@#Z9#RfY6nwVeEhmis&mSB#zLxN;!4}a8_WAu0?@ct<I30;8my^Q79ote3*yUG(r za_h|=zr)sVQ~0({rY}sLf8{3)ERkDs_Mm<{?k4AId`x(6@pJr-@GXmWpbtNNTP(-T z_j$x{soq07_bV8S?~HhtQ&Uz@A39u9I*X*@DxZN3R-XP9$X9A`=j*4tAp(-K=7)@u zzeC~Xk0Omdg?@)sST_Yqt<iMhCNs-otqxBmi&M0YF{zi#{O^^=HT4)Yrc7C4{tbyl z=GDeXt#=Q*eBG7qyua>R8xk=4ak|7OX*R~(>iZB+$WVigqwUIND?8=hPS$LLK$Dci zt3yiIo_d0Ch%{a9XnO~uAx?c}Ag1!rRtmS@_M|#X#^I_L`5FI@-bW><(G~xRHttC_ zmI8#6!=3H?5`^kWnkMv9CHe`vWaLvm6Mej@Csu?H?u5@Y;?3vc5(RQfP;)&I@yYAK z2&Sx=#Ds^gwjjv=sTAjEfMQ>dyrnzE`_!!KPEJ-OL3I%<iXQ|@S55&rRHCUBzPgpp zg!!r;e<C_Qx1a<bR>?(+a2hA*OdUR*O0&ca*U6s_2u?Hj$QZvQShJxsM|5{#o`&L$ zUq0h&JMFUHd1)caK9Mg$tkYmVVOnOf!9GE))96z9m%SV_9q>57p!_)UNfSKz{Mw7V zvGwW~>oxC1=DEzIBaq#(cxdA!o9w)0x~Qw>F28$lLv+oD=H;MWoRV+FgHZfW(B@z} z_kGvR04EnGZ1H&4){(>T1e;2nK}G1Dhp{VSiNQ^N7S)EU?Y|tqCm1U>{&)v0iFD6k z3R#PP`jaR-E9dz6Z`|$vy@$^h>^yo!_nz!$ucUO`Twhc=co$y&E4PRe<9{>aE>n?P zIP32da6$Z?Mc?|_)4n+M{xa&CW6_fsP~{_u)Q*^W^0S0kv4^%S5B}Dx*ABuo*0+VT zxt{+TrZ}dF{H$7S)`_TC&lJ5d@Z&sif30ib)0==!fqnK1vHS(b)we5E<pMS@UkU3R zyoLRfRWS6u7|Xx&Rqx}@j@<uDvZ$&$<J|fsUYF*UfA&uvdzo2y>X-|hU1N%TJI=(s zsD(#{dVDn!1V3d-2rPc}&aTm6F)2{4IL@y7)aCum3+o%lkh9;8osDR4S)g3f$^$MK zQ{)0>Z>F@P+o;Kbj)f1E>$*CenXA0s31?$QR_eU~Z~hO(nY!j#74J79Q6g&t6)rFO z&vK8vk9BT&+@v>G<FzS|1%J~uE#mrC-O+6y*9SS#FR)J^kftoZF8?QEsQfd{%A{k2 zu+7WHD}iDEm%-&jhv+-LT-KkjI4(u6=eK3rouH8Isyxd!2Y~_2eqS+-5S{#;;ZM7& z_#|N&e9^OBt_}R;Guux_2SM3uZ{CX(33qPubUjIp>3xuxVV<&6<`8|3Z-+NU_)U=! z`=wvzaZ&xbqo#Q4!<7#EePgb$jcep113syc%j?8Yw;(RpPj<}BsCx(@MLz+45j2(B zl%7{t*p-oV1OUlj7slDLgd^JDMQ$)1^0d*^B$FtEW>+l_NlXe*Ta{FlUYuy@3*O#M zn=4CxJ93daebD4k=HM3+bqkXi`GeD=I&CgdL(CIBf3SQ!9H8!W@q6X=+VJAro41F@ z{qDp+x@}+Xy)PW|?sC)4p{`){ZL1}*FTBw^85YO4JvhZWyk-J#1+%<GKAwLV<_7E! zm*Ee;J#+W=^V;rmb(NEWK4>1aQEnnmS3RzA+V7!-|KxM2dCjL(Zn3>(o_FpyQ&<jO zPA(sGYzwqY@~7dS!;1ap6#I^BJKHR)ZmQoGF?*X`JV_j`f4*idD4p}^-erOL$*$Ih ztX11*t6F#)tpx9)>AIYnqZM0+O^pB8l@Bg=t|lqv>|j3d{)uK|EvV>0N|~d&CNRe8 z*q1E1r*8QJ31`-d6I@pM+UhkAj~;C0X?Q(q#5=m;wlolSqeJ3q@easLtG7Gy@f&Ps z&di2LbaMkz>$_5$_g3t7ozi4&&$f|-p)PP`4THJfi`M_Ses{y$_jUgi;~9=Zy9Mos zU94<7F4TKB-AJh%&2OofK53m1_M+<YRX)voEF$$jP<*#A_oL}7lEK_>O&p6n6gGa9 zA?*fIb`Qqrzp1nhkxe^`d}}c6JyIpwJ-essa!L7#?k9eOiNfmw=I1r`bT*FP=*?R} z+CI^B=!M;Em5K9U^BO-06H#JV{PU7}tKAFUwC{f|zZ0VPf38R*dE2<13#R~|FZRjw z{LiDRQ0{2gXZw|VLG+z8u<E-<mv`UBkpEciUq{-#BfHHg50h2oKXN}SO>nCi?BGpi zrAWGd0SmI;?r0VLM!XiV{#YQRw53+8|HFAZ^tgRz(EZ|Z=M~ilEH)#bppe{sj}H&m zhWqH({K`{azY_Nlt_CDJ72zokakfV1JbAGed3yH)I{+=>rK13jsJ$d1Yw7voXT<U> z6Xm`e^MhGxzc++g;#+MhMFr2s;y#SYgxyJY=oew@Qx>e5A`f4UGGos*;wn_nvqHrU zrR)?9G`PPfN51+g^f`#sxv<Gc+3erxE$Eh>*Ad_ct_0s6`kAG6t5c<m_U6_?n&-** zH|cd7w`*7O3)s3_B_>?=g#|y|UpShdT1#5HN4>(abat)ve87xvX>f_g+)+e_ZB_EO z4vF?~v6g+FM=(&G0-}o?V(=3rClTk>RoxlYc+valz~)-nF+*c}lb0{7cY7oZZGhe} zj@fUI$Q54=><ClJvv7bmwKp_geSg0@V^CzpcLUP3zWOAd!gXJ&UL4W1Zjq4XDdR-} zXII74++|zK7~;OR7k<Npolu!+7A9_M;-^+^8yKX9G<7dtm@&Q-!pS@M5{G;+duX}q zD3malhD=I|8dRlp^Fkx99ec+%%YXHr*=8ScG(3xme$ad#+85I`bjaI=16X}{BlSx@ z>|)bM_=_jC+W`yaT5)_Hg3oS=-t1d=Z|tZ+=C~W-;nE%^Dkdwz`Nz*N+W6D_RfG$B zK;;RhpgZkm<&4JVnvO>e-}d=`MMjd`ZDhzFn-jiEM_+GqbgpdRl=PqLtNaZ=wqpG! z{k+J1;W_E=n;Usop9Id!w!6j5?64h#Gu`ETctC~b)Ye<ZrF;?cP2u5061_(6yw@Ym zYy6Qz)n){_*?KkLJbRUF>vkLm8&Qvb`0n~`#9BVXS3LVcsxA@0v;8Rk)rESS7gj~L zOcYqzZ@rrx{d}*y(%c2C23C06Y0kcifOj%g=C!iwn=5av=wxcro)rCx7(M^}T5kTV zW+%NN&bXlPtheJbaRx;f$Uf(2>Qq+Ct=&mF+I<C|0SMhXUqK2uKs98~b-NW-E6~5# zhVn;t`<r!yFJAOcjO{pDuBdoA-J&6O>eVB>l<T;6r{P+7Tbf#M(1^Ukbjvf^(v~2+ zzH?$G#g(wbzNL7K3h-W8j{b7F$9kv7ORB27&2_ave7;!p`SVGw|9}D^yrRGBJ9D@3 z$$I@)b+dA5pU!KAo%cMVE-&k_?f$!T$wA%@YP)8j-u6?5M<(M0bATbe7LNF9qXdh| zJ;#wPP#$@7r7bG;$5i+4!(S%*^+gRGt;e_TwPYWCURwpk+DJa#u_j&X-<VAKZD%pD z3i8{@goMb=3!JTPnU5%HkEjn)N(fg+U3t^ti421xZ>Ghd046q4_Kd;vw$Tx@>(70A zvL&{ai~ij8P|yPl*e<znY|R}0;x#%Hx^3qcuXJ13g3sk0bAimOM`sfbS%;(=R7A>4 zTT9p7XemHe)XU5`DPHOS_OvSLlky`I#Koih@4qi(c+VdXE{?eM!GMvBJf+D5M0IQ6 zlvVSOn*L<SIi1D}7q74{5dYU76i*h9j{J0WRfV-xx%D~vB=I};pnq4Y^PsC&WAvMN zOv3FM_zj1k>lM4>|7P4%<eK!ce4h0y>W43nANCAMEG{(M(-O=J3QtrudmXoZ0E_P^ zvNuEWfi>2Wj;6QX26+#>cLlJz;#Fa9TZ7Je=eSpDed0c`7JjLB^+%@RgpG+%&7W_S z>V)3RZ%MGwi@&$dXCIauY5E!jsjn7WghhU8+;7#v2$-k}kTtdW)ZJ*Mi+x+52gDkE zYsHfs*_ds+n+-v6e4kcaO32rEgwHYBfB$VV-4tAX-iZ&}%{$?Oy`j8#z_Is@7^HHo z<2dzhOdQt&D4%l$c{^d|P~frgQ=|QcLea3a8k4qY7bQ#_9bC(Te?&6bzn0NJ>7}KM z^6cA2(Wjh=#X2D@B<-W){OxhmSs@lX2qR$Td13YFmle>>{_5yqn901`bZz<7aeck} zT*dw&_i6N^h#8I6kfSi~`PXhmSEluW?s52QF5>=DuidV3;&Q+L&V1M%&wuSc9P!bf zTJrE(!B_C+HEx;mzdl)I>?_wRzUZxFJobZTNvt`U3+x<R1bwR6kZB%&ONtP=Y7%K! z$<WXk`dwbs6=!VjZ%<NY8L#FEjmvkOSAOU4VSW%SH~pmMiJLKRB*7`gcxB|G?)RLZ z_Gvm2AaO&yGe7iwKu`9{Wo<QI3V$}wJaW^!uNNV=b)_%*Z0RH6>9#&Yw$cuwH4nzV zE6N06wez+r`D9Z4*s$FGMbAH|Jjwg$&$*%_NT~d}gw2!Mgs}kq?T0r$ywP9`icjs# zENL3Q9qS=co|@KZ+iRsVHZ?pul>@T^lRQbg{p~TjLD!av=Db?jJP`w&wArwL7(w6J z+^N>mV8PaTr>642*|Olh89Q5vJ5}9*X&tG=3fz0G3r35|5-;s_P?Ot6d%c~IpOPKV zdVcPn&PaWnQo4^fWk=c(+AFC7z4~bSUgpXgTSwJ1TaT^Y6>Y@6&Gyyt+U?{HPhTr} ztf4{p`oaG7K+aIi4GEG+rR5F3bCX7bb?@#<X=2a3J=C2o9f<ppy5o6SKi5m}nJ)St zh_^dl<)l(F$M8>#5b|Ah;i^>mY_+rGNBy+hDxJKSkht(q7HVhdzrQ##N5yxauRiVR zXlvxv>V(y8-)|`3Mf8Tt#6Qz>`Zv=}@P4avBx1kS*|ibKem|*99nHF5=<<HlYj@=Q zJ#<82xW>DE(uTLiHazlJ>C9GGZ9qbu{j^DM>x{JgnaA(y^&796OrAWR{K-7{^WkE# z#-(;Ur^I-y)|KG64M27M>-Gx|Jwt<hj6neW^Z%}z|25%quzz~&rCt=D&$bOQDb?IX zjV%3&bItrJHD|f@A|SG5{Tt;;1fL&I@Al2@Na%h`W<bb(9dog+KJMwaVrsZhTY1m8 z-`1xe`<?1p&}8ppugc6(qtk%1t%m`5Ii>Q!#j6Fn#r%-CM`IuUWRN-UAW)roydg~B zc~IoRn6L*XJ%JxPf4MGrboiWdWhm%dMwg-PzWs{`Di_br|Eh{V8_QkJ3OT8w0v-*d z^y$$y2wd+z-k{8Vb2*2dosBdV&iVR+?{G31z$$=iI7}|A8!2lzf%RMn4%JL>7(88C zxPyKU1DHDv792--@Li#LzK*UAi~b_<`$W4cr}53pN)6sHyizUgx6ZB@Tjh1-=OznB zcM94Vv}jCXFp{cdm^d2*nYY!<5NNT@TX4?3?XOjUupIlgc(XL=wvSbWwA}MzlPi6{ zPxODI`(m1oHdcQge&YE!u1EXolWk~nJG*Wt>(%cID(fzVCtSyAS1)*te@?Ca&WD%K z{-UiC|2yC#7vpgt^T=`NPzEvmM#S*oJXRUZ`7KeX+Paq8?*wyl*7hS)<>j-NSsera z`|J1uV^Dog<-W<oYj6H@-jRCD(|7A-gv|^7|EvoxPCRxp7UP<EyUxKm@ymFa`|tkw zmx0d^GG(qQ71HR)`0-|mA}8@%F`1hdz+Vqn_M{O*8BuSgBmNcfG)|^PtbyN^{O|W6 zsjBWjo1&F_;U7P!M_c`f=-AW|=IuEjbJ08MP_42#=D9{<t@ekw<2u(O;hY~~@3Ji( zM=kN$3^#56q;lMPxaL+1dHd!k_h13({sc6|du%|mXDxNl^s{%@-K1hrob5xwwm8m@ zy~)v#{y5;wsn*YE!y}MAy<KImCg&nzm3n6&Jm?9>`Fz*hpp^03&*J&SyyH#A-Fd9P zn!6m&9CQj$?img~J>~*G_vIS*N)2fec3ZHCzgqvL^0WH)vhRBV%dZlY^_PWUR^l<a zPb!4?$7Ey9UUF=@_|zBV!EXl4co}GC@(lbaXsw||xA6x4=_8D~XEyZn#?!>0y$stM zv%x$1d7ld}f!9QzjJ97I^T@ey!OV#0w6{k2%71_jSi5~kq9u*Gl6dI;MGaK|_N{i0 zl^!1B6}$7iO{zJ%V|7)DQz`1n3#+(V)zF&?N*n%xe7qbQbyw%TkEbFt&U-HzX`>S$ zmH&dOO^yE_azKs02vY4R8T)=AE*rptElMwjvCJZ&plM~HLpT@TZ1nr*=rcHa#iWDq zm-3HjUax1XDhX1)4#hd74lCt#57R;9Ey(sizJA>zwD^k@G+hDh6FgyHfOHTeX)Hr6 z+q_&*trf8Ha5m~D#Ksj2HET<Wk)gC!Shhw4V&){=K#;{B1&K|#bWcD<-EiR-8CAVJ zZT-V6XiIwsGRmMB-%eiwd+Zdq1!jWko0<i3E^W_+RES`#PCgX=@%hcefddVfEt!Yy zZ|_@lt3$%Yj!*1@y_FW<(}ntwHpes!!}j72(b4;jk~-Q3kE$S0^RlwMbINLx4q`z< z>zihkbykJWZfMfs*D&qIwL}VkIursTot-YgOe@?TApO#<ZUT}u<LhC}YlbjhCvXdS zzC`*TpscDw?qikdzTUy<mOGF(MR;TlhO;U4RSV^dH4Of(VV2Qz=d+D|p{aO%g2fd- z0LamyiSM*qO9=UUg5foG&SrV4wgNUX*@%o7SYiyy>XXQ5n6U-p?#uW~FYhWoM?zu@ z12-;^LD<R~RQJmepqI`2YvVj|U#;NG8M+YmbI~ce*0Q_V>eMM2T*-94(Eicn&&jjv z2J!RTueP`DLfF3{F8Z|Uf~t;R54G?j9VV2d2@jU;G54mbLeUUct7I?>7KOA%^;kc9 zH{gc^boPyXDWryhubLx8T-C$KQ)=sj5zfg%2%~&bOU(ET)8AG-3p`0DF>u3JEjiil zJX9T^aGUJ#l|Y5mJTDg7!GgtbXrH{3b{ZOmGQL5yPrk|rs|nY+g2z_<z?Jt#8xZyV zf_>Y|Q`EYL8qUnj_Wi54^cRb}G|kaM#slLu`vV#@b&QBrEDNZ6$_#{I9%HwP0>QmS zwLRtb?N$ttbNXRT0ysn;)W;$|3cJ=06)YUaHzcFlC6j)x<+WK|10L}dHZzaT4HfHs zL{%S%8b_s%3+BP9@Uay-;w5olzqtJbjQyGzf{l7~Rh9Kzcr1Lph6FHuAGwU71Nwc{ zm+gI<$^E}*<Ql`N)M-oHt6HGohR4cyk%7i)SaBq%Gm?msk{1CnwC3qGS6xxSAZ6|~ zMnV-Eu;V3W!4->dU}IbBTD`-=E}+rq9|SHeyBEx55W@DqIq=Y+8WN%PeY=N>KQlgk zQu`}Q#xRjjoDciVz;yd0x%BEH7OxfAouY2lS*jkp)7R0NgPRFQq}pWGMlqP)OsYni zUpU*b!-ppWAq(axLAAQ<p;_~a*i&%l7}md5p~l!oUn`r+-Hp>=;W)1MV{<F1h!d^Q zakNhnw7S7g+r;r;<Q!uf)5@1sw!#(&)2VDsyvJL13AYjK9kJImGwfRxD(a`BUu37* z&wDdbQ8MY&J4*~}vI`#_yVbDi?d{@SXI2WYapaG8m|cgL7AYlTh$095j{uSl+CU&j zJoYkIr?~TVzNKv@_APc*vdd5MS2Q=_*9fAIHo@xY&%AX{P|>^~9v)M}uYJB0qX-WZ zUcCw|5R2ZJZ|d;8=n!UbowqbA9dYr&Q0DK<<gzxHUu_Ocs!<UAb2w0E+`vTW5FcpC z0uSlumTm`&;f28d8(<znoC>d#9KqjMv8Ey?&`uP9IbTl@S=??)?fCt<ENdTLeOM&> zkR#(85zHTaes~OQ`pIu%-hGC%%>08JR26is_WLOvSLt5`wq3ABC1Y(vp;57>sM#bs z%n&Dkd!jhH5O7E%Q)4Ycf&dty#T~|$!0)1E63T2~s8It=a##1k<B8*I)M*%>vbV(; ztjm|!CZO7YPGE&XF~C@86SpZDq4jSjm|+CUUE`JP@fpe`5o3jV`&}LPQUl|Ee88bT zp*&oihr>eljT-a5<zkC4JnjWo-o?L80E2YLWF5onW#4zvO`Ab+L#n4!;_E)q@2<yo zz3nGU(4IF!CzIs?d7a|)@z9UTWewZC?`TU$n2D#u37d5OK#zF&J3$VfYn}SOuMX)~ zKBb=Qm6bZ}9owFxCy9I7Jhy9_SUuV@hiA^!J+84&B>3wojU@XYhH_jzRqT)GOtqz{ zTPjs!L+mJ49vmi`UwrFC@(tgxMXTXu_1Lj}>><*R?!kfj#C=S9RtpF*;!U5t_IW_- zOQIEz45^jk6^hT7Aa^^w#NptHLhvieF_E{(UW*pfcdq#FzI!{gDrQz4_<fTK@*qZp z1bhq00v~4QzUq1*6f|8Kfw+ErV!?s3AKoE~m!1y8!A(EBIRHj)eV;UaVfD|cI#8Ed zTg5!R(+1nC${n#?vD`lNK0+a8A0w9VMnJ*IVI)=NBskq4uPf=?Ui-*Eh&VklArZO3 zpy++0ki^W|_Ip~n@#qL&Fn(`A9L0U?1WN!=1(%TH_1N3#UYYEBzdV<D4pF5jG(JP` zpK=(7+b7(>M;p1|j*3;mdFrq?No0XWQnKqTF(-;PZLvXnV1plT(fyWKvFZlCtwL%( zS34dGSWSHuyJW-|;gopILloi0^lteAHyj^(?=jW$#PDn7jnUC8D-GA%U}^AKv>TC( zI9}cQyN61bH{NBPf-eg3NgBL#0^A*Ir1AOues{-+yb$;wG4g{sN_8b6K1Fu@)j?L+ zIy-cW1ZwvzLGU}3p5w2A1Z>l_S=-#lG3N&yo5ETh!&{ZkwB=9{(R~3fZ56t?cU>{0 z#lHlrIv{~hH7!vAfhXiAIu2Iti`*+V9cYfexO=UrG02wNqq$(-q{weRM;SM|ZJCwb zTbROD;xACUuCACLt7PocF#>SlLk74K<TC!elX@J+j5~U=`(bwZ;ncf;g=_42GK%7X z1xrM^hD<u;3Vi0Hw1;`+3p0c;Xz8>yuWAR{#)~gZv;S{yJtO{@AKmM06p<*mJ_myu z7<1{p_;TldjDL~ZqkE!Sd#6pm@a}Q8ITpb}^KvNytg$Nrc3_>nM<~R6_D2KF2<WKu z<Q1V4y4oS7sh$e%UcRV9Lb7Yh;CZ=|I^9d=1Y(S%!I@S!G?`pF<EzLN^c>~EV~{<T zhEERI=;(ZF{auQ@_-u{H^0n4nuPnB!D`oCYiX4cyn_CuzMEeCI$57mb#fGtQ>uTH= zue!_Zn|N3##J$z7S{N?69g8}G;JssJ8Ai>>RM`7<8liej>tgS9u<Um$O;S71jKkbc zUgZQDeKz2Xb}e_tJVZ>(6<7(21+ZA!JKDjecW<OTJ00o)^m6M^!$erf)U(>#t#&eW zdQVK6GG@~AeQ30~)KqpIHn~;}4h>j1?r7r7&ZCnrS=Dy(&B?VXnHE8%vMuJjN(yxC zwASFnfu-5oW4bo`78|I%xfHU?W^ApHF==h9ym`R}mC9F&8gc67Fx+>Tu-;fZd=u=} z!rpiti6Ga~yLsj@b}Is`&6nL$&pqh{6rxsib(&grZ&jiyJs2ydY*Ij?HfyoSpyzop zRimx3M&AS7ZY$9;_jb^3K3h<cWl6UXvsrpWjty!~);S|3xgzE`>lswXP1Z_^RyBo< z+z+xRb#FzwRby5i^%>VB<Sa+cZ0t(*_`$B|c2)}Y$-;~@2$OTz9Ng-ZhQ19O%2OXz zBwldQ!zy5E@>NQqa`8Nj+excd?&4D{^w$BDbd^9Hz1z~u32$1`+QoNgjV_pF1!g4x z+V0!Vco7lZ%JxTBQ)`z-wy30>q=i`>q{hwY!H9MD2E}@|)pxYkdDdm8<shF74)&eq zZ0QKeXM&k(CX>f+aOk;}8oDLAnFi9xYOiqZ&8D>>i<4Lo&JLuzEReR|KbNW6N6~UP z{QO%(A?`anYw3ekUscj_Sj^oHwVsQsQxHzQVe_%uTX~xgTCU-0lH)Aym6{dDeAd&u z6p_rRE@5Q{jF(u3Ti-mv>%VO0QL+vjFV5>+N-Tg-UV6KJ+f=75(Uet%dSly6xUSZ9 z2)T=@s#8|$d}lN-6B|Q%rbx3Ytd+!c6NVAjt_(<Z2Z9H)daAOu6Nj*7^MU4WgF1cM z%Gb<2`nVY|u7lc^t?qc6p{U--QRUTE?u^%}w(`JwI5^lEaa?D55vMm|x`5QZ*Oz-r zr5tE3xzWkPPOihTTBxzO?T65dz^W?P9(LxnF&s!d#g}T|E8f_5CUU!Gqv-b0Ij@SE zOw#KzgMBM^YbjQXy6MbYs42n>r(%}8TyIh$5~U+nnen?+F1U1J>8C?0Vp?U$_Lbfx zXvxIyV3fMs8OIn)sIi8;?L5ZwA`}?OkzNHWenI_Z?ZqmI+HLh4A1|UOn2F^nz1HVY zyxA+aS63|)5M#FOlelFm)*@S54Ip|AzpnYQb5Z6)zU6%;1{YdcqZrCuu3Sf_WrM7s z(Q`q{<=0CZi9t>DtB1309<(!v$`t{un}fM6%6Wp_kwk9jsgen)a+}54u^pBlMoP`< zg2_yiboYd4qE2gs_yTmjMB2r?D_#oP(0h5J`jOqS9a`-hp@*kP-R_yLwj1a!wdDf^ z^mVC#<;pGDE47o?FJLs-<z-2w(5=qx5nVE$Br_%K<Qv(nQ!XwIW8$vpA}w{5mMWnt z^ASWH%&uBSD^x&M<h_ybp)@V;jb-#Uajj(4zSFnPbh^;fC?2eJ3W7tN?~)fxt~-5_ z$c+#1-^cuCJYvu3-@gstZV=aAj;)D{tKF+waV$AYX41hj3sSQ%s#(=iCb;BfoDUu$ zn2z?Hg{Rp~TIb!9i|kgeWp5@L-4{`+bZ;8oYYwp8M`8=&F8N;5#Liw{Sg9E7!lY8K zZQOIFF6c!)Atw)BOl2#yY1Iw9XeuP=vqSjnYwTsFJ_oLSv1E4cA$W}tzO{ALGnSK@ z#g1}b+rC(ukj>haS27e_BU2YvF=jo-k>KsgGU~dne5QG~pD%<4zI#=URz;autBpX! z`Mad{Il9R`A9Z(8N@ot__gQ-=US)_B*yVNZTD%vtFI$zOB1X3zW7(NZ9Lg{|ZS!Q= z(|a}%fs7(@wn79DVR2HK%~Yh(5$Gbs-Q=p(g~Gzl&9RZbnQ&SYGb?0R(%b0yhg9<I zbu?B!YH`at4dm98H`A@$oUWcx+ZjYE>XbA#as#5QLrJ{{Sfu1D9zEh}t=DVM6EO0# zy@+&oTU0cg3qxe|7qmEGVv0~O?)Fq^=)r_oa+JlM#DPhyJ4G3UIbqe_47EsBv4F-O zYv6|qwl@0AX|V!klg{ZVPr1I=wxh104s~9OLj{M35Kj$i9GjX3i=2T%2_VtGZx@aY z8(a=JIFT^)S9c`oY}l#Z?OHHh*6`We1ml@r&UuRrYCFGmj-9t+nL=oNC}{0WS`){s zM_Uf>TzhOv-56N_gW-^KIZ|z7u>Hi4Ek|`&TVB9xztb9v00Be7`T54ts{e!Yub$S{ z*Mf~k#!VTNrh^+LMx!P)kVer4Hf5r*MuSBXg_>C?qiDob79fe1DNJb6Y*a>r7?UQ_ zYKk^2L1Su7jTD6#)MUs;jY&nZM1_hg6t$}BNd*ZZBnE5%SZE5)AtYgd3ud)nX0`NM z_FF}^HpaG1t0szNZR*;KYns-%TWGBnNsC%FVyLx^Sk^U)vQe!SsM^Jis})6~Y(z%2 zV{DXd8&)t;YeBZC+R;(8Rk5o<XscM%YACg+t464`MvX?SYQ;%ytVYqOv|Cy=Mlq<= zme{D)ize3CsMS$aYBt+ZM#ZC4Y+GotYiOdi7TGqVTE(nUMxfhNn`3I&s>a6DY?jqU zSfbGuqZqcdYQj;mM#WKE6k8intW;Ktsx3y*Y-4IIM#YO(jj^`I+9=kfwkV+6XsnwR zjcST4YS9!GV_Gq2wvDuG7TSwwtwphF(P}o>HY(9=8ZEUIV{H|*6=PKz+eWP$V@BF5 zR8<z(wPeM$qOrE9*0w6tZEcGcv8sz~ZLJh*6{6LRYBshutVLTCYS`Or7`15HjcSc* zi$>a_*2cCftrfAVu~D|zwW8LsYR0xTShm_Kqisgov2CK-nYOWOeO0TP)NQe~QLAXJ zi(18OYOHHxSlY2|Vzm`fMO#Ip*(%Yss4*cSu?TDu2EioS5w9LSD%0jEt2ejRTib1H zR@~PusKr!mh!l_%Ay@%Wg2D>`_utbXYFdJ^P;F?&v8@`Y)v;S+R`o>|tD9_9qN**R z#kTnM<>l6+CaEae2o}l$Bm`ifjFyx%{dzCx+xTz}#vU?^sYX;NgBT(a7zzF6eaZXs zQ6eNnh?>I01VlngyRO+bNtC9N(p}Q)sL3peNSaF`nn?{Ll%gb+%c<_^ktWFzB$ASo zDM>y5_#R&jSQmER(LvIu%R@<x8n`ypX-3$QnPq(T_JHMr0|AsMFbbca?{9A(*Zyy> z-M&Zj!PmC^>tAP)((rvJU>XUf453V5!hlBYAWaFYO{#6G@vrNe<xJW!T8c7OO=2~J z5kZDmD!GlKLcy(#iyDk+OGc#8YKjd-q$t&mOxZC}sMJLyZAMFHcDP20qgceIq>NT0 z6|z{YW>jRW5wvKF8HrjkMM;xEV9``+Qi_X~+^Df=ttnW>Dw4*Hg4G&IHnB$07NZf0 zOGer>YnLevjAI)CpvgwqwI<k$6$T`!g;=&s1z_7IAgd*Eu4@*Cl0~92XtY%p#wenq zqKjfT%lBVC^LjS1tW;P{u#qHUN|R9q>en{Kjg;DhYBt8SS}bD48%bF#SkhG%G!;h0 z&8}#zCdQ*tTN;gQS|Y}yQe`yFlW3!8*rOW6R_^VvTVlr6iY*YDjGIxl7_A#*v{ANA zsIgqvX4)v$*tJDQv7(CwsHrx_D5TiMq7s=!qAewJZOm<%Az+JIG#M?Vjr+d7eLXeI zY?{oq28yw?l}5!Lt6ZjPjBTSug4o#FjYSclstqRA+^Xdp0#r=a14*%|3n8@@h_wY4 z#iUC{+D#h<HZ6#@<*r&b$y9BOKvpY7qiC#bT1^&>MYKd>u4{8_YAC3UVyPstV6+xZ zQDb9m8nI%cG+ULzu#GVo#fVA`icO-|qPGi4XslFQ6k5fNw~bviTPCqs(3P>GlG=+@ zXf;WzoZ3o?qQ$kMB-IrLElIVfbzLeb)g)>)7&eI7#?+fxD2&QB#jae@VAf4hZIX*@ zRA`8-Cb5cwD{{9)LfJK<(NV39M#&pqd-ksuD@e^nicrz9qfu4pwOutPN`kaxwPR^0 zu^R+d=OZ&kilVWxq^ibdEhdd6q@vn3jj%hpMv5r48Vws3#?i4^G*ufcs~XWpEERWM zYbBu!YNDvNO`}n*M%v}UD5SMU(OQBqZH-^M;q$!JdNruAXxTM-s^+NFRyC-LYbHXO zs~YCqsHCKgSh1sR3QW~vtd=#IX*Vs(#;B}ngGR7g*(!|9cXh0hwv$vvq}Za#Sg6QW zHccR!M6PRvu~^u&Xw*fwvfR;ZRBIN+icEOb&5fkdu~v$)YZfDDv}|bGPU~xOS*kK> z#>I?d6%>VIQMGi{&5Fj>iqTlbqQz0HXhufYIkwSkZK$yuQf-WZRPNTfs}_*Ant8gg zQUZh&h=do20Z<4P8x>sD&9WO}utHlzN?5j&RTUO3ySr?gMXe=KXsEVLwG>;Gw>Gp| z2{DO7XzuN!AfN(~NGL;Z*YCUo7y=;x+a|`=OGeukF=*6mZKG*1RB9;3wks78pt5ah zBHAq*MQs)~#i-hfjbO!Sgt4|vMuTcG8Us>nB_>F=u~Rikr^UNkEgF*8w#lPoL9}Xv zR;F5tnQUuPV#Ta&irFhkq9`^tq^lZ>Xw+j=ZJB7<DvH?1N(_p$RxDz*eJ_vn*PHf! zJ<Du_g_{8(Ay{?!TT~ajZw{H%=*l#M(T%~Jc#o$iZl?xfu+DgjctWa-yEHP%TBB%E z8+f?r!q=X>yaV=WhN%&(ZOZuQ-?u0R4#AF@raN=)#bYTSY758^iP9C^Vh%pqKxM65 zsi0>y>^^OAdVT$a{ktjB@MB2MavHj84Lr?(u=`Fk$<D)@D~hBc#Cc=kEPgD{;`!|` zFiHr9L#sAFfwmCAOBa~w@QQ`y3L@*?3>D%$H>_FF?7l9pi^0d@F+w%5b?)vDa0ifH z&3Y$|tOAH0;at-$P{9upZ1=0SG_Xi2WZTIvZ%a(zoDJ8<W3gl=*9!#)IvN-&ICcCB z`EFwpyH(B68tc|@P{EvR`)bwtcJPKA8);h%YDEnaSZFfqg*CLQt0UQFqU%P4?3dfW zA7J|m6O#6G#MTgf-p+?07Z|i64ZOn30xi4fUr*82>!wiAiU%MpcpeH~{6B&=!l2L@ zN|>K|5*uD8)=AjC@eMyxmBpN?oHlPCpT_Jr@$B?4!F<R&LO-BeG5jbm5av~j(ocn- z8!zy_;a%81<Ck9icvEr@OflRk)D@gKd-EhhF_G|WaBEB;k?QH$`U_+Ov_^&?`pv_F z$r@2k8xW3g*q^=Y)HtgbqwEl{>)?p@To!iGBV9%I1rWkVdaQ7Say<ruOd)1GtG>!g zwWfk~bluB({)x6R(%Zu3@XaAZ21^7%T!RxIs1PvJ#$HHARR~Mz540i38FtsBVwz<M zV`tWTRp>yBY$x$)9z5eeD@hT@>IZ(~hgLKeD;YtQyKG@tPqBGY)k`<f$@dJ8TNCRK zN8%v-Z{zuiC_fe=s0PLFeN>}^fujLIL~u&tgJWp6u#sd3)v_>?@p+~FTHzjX+{0BY zKZEtpLH2wJh!IwwjT}975&4<r-baKW*73Q&Vfzw$ldbKZ1nSQ12rsbDd^}hc>o9Q6 z%s_afk+F_$g(54Wht<$@h6QO?Q(#O3R-w_w6xSFUiUNhQHJai|nl7z!n=7gX0>?#t z)<XiAEc_v^mlL=wcv~JEHGSM$`2CuiD=r#6zMaE<5JBMz95nrXv@meL5G2QWkRO7e zFko8hn??)V97OT@*y^->kKjxof++U3*N2+!6|*o`jREgWL<$So4t!Smhg3S0;(^_J zgN4<kIA_k26VH2nzZzK}G0IY}GrpqD@wd(axw<L-{1@as<-e=*8cA0IWF#8=5Fj2j zQIIWsLt=$kKVY=$@(_jy7JQf7HmXhTh6|%pB2LnRl&axQopm6EkjO1T!0VD!ABT6( zDFDyBXL0Xz`X8u6+kZ*ejJ#S%j0Aq4S`rDkyIpQLBU+=3Ly5y;?bCpYuIW&xSF4c1 zHu||~1}k*-o>}`G#hBr`2LhRvo1phLQP;?0JrFk~aoWhRW^6A_5XxlP8?oNip?%wp zD5FCG)j+tZrAwhWjbj@^vpWQ`;Of-mavr@Bh|8==jO`<DTRqyY^fCy?sf(^Rs{g;& zlTsTOFVg5mR4V!SrBgHWz0?ymdtz$L{fsK=7gF32$C?e;D?KO$kfEyLtXRarDpux_ zlozRzmVgg{hyn)|BnU=T{G8iPcpI#O#&9bWCKta0dvM)Qxa}-u>xrO2ws>$XrP_m9 zV8z4aO9uD};e%UjkrfH+$PmSXtTIRzPpZr;;49i4ocbu=n3uyo_I2n;or`|qS!@wA zUcY<BVkCpQC>-3GDGK-j1mFq7^OftQ7@=fl`(wBxp@9!_P6uCL5MRIt)`zg*IQam{ z;sYG@-3ge$vN#><#KAlmZua)@dEok!8qWgnUn??u=SO$YCp0ikuYW$%L{YK!0n?KG z5V{TFq<Fxr@>0o82qIi61G>Ssak7+L<+RDVp^ONp&W#TP@(?BA@W8u%8>QXhRT)0G zD6rsEG$z+TyidVceqs*$M<bW<PF)MWo{&*`IU+7T*Gh%W7DwUxe!mZD!V<CHkO@$- ztbWiU{P+YvSVC}s*shWS(D)tB`nU@Wq45wW>jyCk)#g6rI%xVslqU(eMF=DJ7}kx* zO$#GTI0)nxQUVwa7NkXAZM6erZB|S7!{!DJ2R6cRV9uAG0DbR3eW_O-WctakM&N-& zW<KbIMZlp*%`le{V%C{;!_$b+{sN7=@!x|CxDaOLMoKqkz``@=L--mvmm57N5rXC@ zp-;Zt)Tr6NBGeW+qCtEA-odCHfZ-1cqvu7Sfkn7X>srK=>qa=LY>`fJD_>v@BUOt@ z0|hGsCV@!zzNj&Y;eH@FVj#E?#$|Yk?Q}6OmuH^e3h-mrF8p`NRrkK&%Y&Bj(Ga@p zr-|U4`V}87({Mc#hbDRVJcn{3iwiOa355dMqt@(&xwEj1OQr+FyU?Xr8tjL5^nj1B zA3#S2si4Rr?AC)w)ChXfxL$bKQ5~hUt2x$vA*{un*#TSY^^bK5@u1+(HatfTvhY}+ z6`{_SLd<wKvcPBU$*k|96g(w}zFr~=BP++_JRCq-fJ!)UC~Ip2mL(`drae5eCX}#Y z!ek304x}m#z>yzWd&lk6ehTEGw&nK~)`zJ4giPa=_q0CGksJrK-a4R0D*8wmp~hvf z!YG-{oz!dFQ&ysiX(4pdh!!s+bKuBJvVE{oFKLf45&-dZ9*8`zFbJtW)jWhgm7VUI za_+0oyN3Kq74bZD&fVjiq^;NV=8;(Fa3NUGFOVO6Dcu#pt_B1t92}V(Y|P&eU%IeZ zntpR>S06A#p1hWKkab|OJ@my9b6}p|3h~a=l@AJ=uL7A4@OFN`AXa?-dKC6*3kS|c zo9p_qXDFine~xoFedoWD&)K-C;r%n)cRNHkf$Q3j4%tUxD&3h<q{Af{&DcAA2Gk<b zszDc_*R$R0H&#L1L`ikMvulv<)3-^$Q#`V(Mq<oX-o7(rp(|FI-J^E+R<TA)z?}&} zWekx%mhom-xlC+}t4ZC?v`*5hYC_I-3*}u;BikT_NHW#-Izg+hlyQnsby1G{X#<Mr zJq_1hM%3P{=;o~>a^$jbW4_fuZ&JqNKDElcv0j7?2sK|=y+eJNqYD}aIEVli`sGwM zWi5^wv_Y+&`!~J+gGrqr`TqpO5SN1xFL+v2XSYJ!Z#)==@Gpqrx^hSg@fln49brAp zK{i1@coci6d{4~%H=mH=$F8viAR#;UZ;)X72tno>TC&4Px)0^13#@-=p#PtR#bYKm z269v{8S{!zlqJHYf|SX+>4F9_X1*C<hS_p(bzfCi)c&3%UyqO2#h3GN-dE6GW1xK7 z_s~%1Q^&*t#2|(<?4bpj!o{Dttz(7_?!F6XBaiQHj0i|a+wy9yGSM}3&dJ4;Jc2k~ z!=PktQbXYyM#nMs*0eApJG_N`L!h@!&mZj%pgg_A1PUKapR1S>=sTrj_wR+M_1WHj z^A<x|<0Ovqms0PvUZ%4J&~wuaR+UrtS8>Zb<8`A>%CNnVSZ?f9eSus0xd^!qlh4kk z0vI$d{Wc)4MeZ%_6bcT*znrR4p!BfE96t?Y5x1LMt3jdfZHk^-5z3U7Do{}kwK|X- zib@h1A#+NJRMwV51dTA0;6?8BR!difpGY>NjZg>p9-p`HuW<DR_oeuLI$s;4c|eZ_ zhp21%=x?1?YweE)LD$A$tV&NuE~~(d8DeLjgC2Cz9yS34O8S8xaFZaww6Ay}WbxAI z`~_+n?!5dRGs5TuLh-j?i<rkde(b=Z7$X}>_Fe_Jk*!W=4_yK3o=<Z{oh()sS4p_> zI0y+#0q<J+rVBiT)qiRGn4%RjebitsgV>2)?n9gOp_UI#sP~S7(C*^A4j;R9Rpq)l z6Riea9OyWE7+tBQV4-J)e*6H32wl;S*4KW=`H0Rh7EoXzXl~0`tI?_;UZJ)EZdsia zk)&x8s`_W%+-At5zS9@Ng{Z^s-6;wh@O7&A{pk?;GBV`Xls3Tck;#$ZE<s{m0<bbu zaMFkniZw7?QlsN5mMNQTkU)DvZiizYJ9Y@GKHPR9M!_B<!)Q9dz7Pd#niTyu4}l%a zO!>YSqoA|$vyTUC>!34zKwcNMgks0j!QR-*F?pE%i;nWe%+d{o+&)B}>Ktm@rP=Bt zSynL$Hh@zj^*<E>7Mu2+l2z88`>fz2sb{{ZE`}ZXcyRd!E`8k%j))5*enBP+@@ql% zUGY^^2Ys@E_58iY6#*kHchPIhqn^IkK?}GD@|kj{)BS(Kf%m;;xKz(U!5sMJUf>DS z0*vv<S@B>(HECl3x(9FZ&%@r=!T|0JBP-O8)L`_1q(+*}!WI#??nYcB*yt5s*6?HU z0qC5*k8IMvf`p%N>i;72c5;Bf*ZUjj=0C#&)j*c-3>777wf>jw&%;*eNa$~~KWqK1 zsvT|pOs%<3Y6F1qZ0;zOct-AO?m1Nr#RB0u^=dOA(UYrTs+(dG@K*MwJ9Wj--5J$3 z(70anU0swlmt1U2#z@@~Ydb>Vl5WnULgL!BElfeltfShEKW$yeh19m~)-#l@n#|17 zeEVbt@PwSC1a-XDEytCOK2^0aDXT6=CG3p2PN-#By6(<?lUZj9<2k{i-Sq|L0b^*R z@vz~#LxtdPLeW(=jjL)gnerU)7t5F=7U2W{mo2RK+OFAzZK*Y=L9PA4Eu13L{3wKi znl{<5R(W&2t)wV=Xxa9E2LTr73oDRKbgv%?mI?L(4?II?eK_BkA5u^w>$UHi_7=6X zfUOJaM_V4k{v<-6rIpUjR$m54hE@B^1%j{@D`vt!kM<Nnl&83U_X{Bm5*xa&+J@-M zB7O<*qCjrNeIBSk1}<~YkA%z{*L+95Sz8rWC5eIt&8}h1HCl&v$M1YWYM+8j<aN-X zU`*|8T~&B)h}z4@UMKg0AeDIq4Tur<Z|~b9_a6*BR2YPCEZAieN5}E_Xo8R}f<^fu zwZn}{@DP6NVNA-Q5%;N}@8$O22kh~>9W^1on^KMiELLciD?GVwPbR0R(JH<WY#UHn z_>n<inp;$^Y9&I7Ax%55*KM)Mrex7r*!<Fc7n2TDAbhxi_th*ADs|S{b}9r9SS_|H z;oM=D8oEgYhiMETr~4`xOCq6UV+9HA{X;ZD35VYi`hoCExGcY}1_}hBEUIfkMSTco zR3n9wieCrw7$SZ<zaNcxVG!Q~L9Z<Cv}cJidjl83zO}K?J>O;3jf_w}gr9r?LPx-k zLy)_n?Z7mPMFK6A>lkXjz(t3P(kj~aJBVX+JUQ=NJJ-#F4Vmu{5dB{@B{<m@Fn&G^ zQV%jf2%s1+kKe7lK@D#e-O9t^BGNZ5r>Y_7iSR@l?Dye4GQ*&J{je95JBJ0=hr}a_ zuvfgwYRJMO;UL&mM31zf{H!Ujm9MYoQgD&QmG<#jdrx%<cA-EaRl<k!_q0K!-@7h) z&4M)d<N20QD@Bcw0Fc)wddW*RLZMRxQH9_vFN5d+6OmjJBcZC(glXjNht$?BAY@9j z$#-kZff{?=;A8O@?0MDW9LF~seUMPUHt$+n+OHt9FHq@ui-yj=Gx{HgVidxo9cN^t zM_9WcB6oPO7^STMcJ-%etjK|}u2W&lMN&NAq-i*86wFGyfrTWdN?vgAaLS~j+e;=^ znYJh2L#AkIS|3wzEw4T0<Z<Uw9IHn=taiR=UedlCCT;1)H{TDBf}64JZHesm#cu=E z+$leAZt&29e)!Pc%h1L2++&pAt<F9h)kB3b*9mx02Q%QuPan5xjdNqOL`%7SmVyN4 zobOWd8GScLtkfPCv|dOpTPlQQno&-uFhJ;N&#R@>$A25-*TnqHVhhkl5XiY-DdKz( zL&xo6g6E<!eaA%%;yiCffy8rJE}gJBU6Bu{F*@!|-LnqLekTxmdUO?wGq`N73~Kw; z?=r@x<P{&TCE_=^do3J5-Fq12-PL0Q1VI2_-3Xt4;d4|Lwg{L^W+H_!E=MAn+T>ps z1jfxhsbi!F!z|f7fM0H|E*YHFBikOTC$?Rhp+!fjPEcmr4$i!pNrx9K&RuGtmxqY0 z_jH2|YE2E3qn+3lDZMzQbjB*dy0K7>-UncZe3QP0<#WzkEEuy>nTEaE6T4gigjq!@ z2Zmc0#Z*#3wXtF1OAge&!njM6LpDnnqc(~t)TmPkU}nW!>$}rrk<GF?>9G?tFQdq% zo@~BlQ6L8}NdnJaG})fV6HJ8{#c+DwMKZwYRoPM@W=6=k0rpup0*hd&ZT(TLrSTVM z%d13!k~)`<sL8hj9lj<lgB_#=Yrz99WoFQ4;zkfi;fObytK_wxzTIXV<vEdAlP@9K z{x6U1&207YhawI*sgUb@8ZPh^Vx(5KlyacXKsT<>lm#Fl+Gv2lZOhwOxD=NAxlA>h ztwq@$x$7;!MRf!zCAu%Z(8RHH{bTG8?BR<YKc~SaO+5K-73>@|Z`hJP;z1f0r?@e` z6Eo|R2T8WCed-%^UcA9@R~NooN0OJKz9P7D1H^T|S<`w7Ha_S`2&(yjeqOGeIZ!6P zLoVT)<h}2RZ{$nl1tK(1rS`t1kmB>kDzvW^PZ8Yq7W?ayK=YIb6cnsrtXGt_oT{-7 z2;d^_D->;kK#=k1!X!d_2w^PZ|1YD1-yc~MU%o#2WB10BX8v#;FcFiEjG%!Q4vu6L z(eSX~dGH?x^@j9|JT<SaE5)Gnmxe1yh?e`6k-u>K$Kmz{u6yg|h#_SjuWXhm7KK#- zTi=2U<O|9WfqwB)_TSm|`99Mxywk)^_nLj-Q4BWDijyY`2Z*Z;cXS#I_<_WDD`(f? zHz?eo`B$ygvTN)x>d3~<{p%0(uX{gXq0p~I^&27O&wiWcC)g-Yh_mpmj?Yrg57UyM zhrVt5?SB!T3JFp?ua>1&Gr+}sa96e?_q^Y|dN?hq@%!ikY}B^~``t@~;gdP*+^Xkd zo>^NcP{gzLeq%5{$J1AsVTM0f+aQP`qv!(t$q&BYnijWXC`B|$2SiQ-1Qfvxn_+Yn zIlB%Zxl+0mZDV6Bx{7}J8}C1YBL3b_W<NqW+|Y+2yV^B`H!vg&2SsZZS#&juELOf_ z>=v-a0X>rxdBEil!F%tQ?+fF=hALaK(j*Uv7$6;$7t9<F$9W4O96x?ZioizH^#xV% zAmSK8SRIGIX_TTAaHH=Y`+0A#MFhF%&joP51?QI~(d5j7ZB%ZZ&|Eu&G>ELUfvCq7 z6hOvc4Zc<pvM5;?H%?d6?a}ZdXha?Rn9~bwNEw&&5L^_ilkcC&bUtMdzMT-F;C`Wq zOkYq!53A{c_8j&}Zwekf48>v^@T(#b+4nIkZ1^McM#oq%ZlPk32BT7aR2NUgeqfBu zAAB<XUyveg=yhVR$|y9M`LNDBBb7Tf)nluS>(^qC!D`s)HfD6u!A8Y5jfw;f32mdF zfpCHMhM>sQw9)j<8@C|e3Iz)-j~1`a#cytGv}-3~p@LV)f9Co2C7uzk;k3qWs0sJm zmDs5C=5K|TI@W7jP>yfArs5oCsy#?mb5f~hX|CsbAXTqhRx0>WgI?|KX{|T6>Inu4 zkdsESLYhp<A)BGkWl}pY0^P~i(2z?CX;tZ4r+G@MS+9_+lLu?{YMd*#3mcuU24?Zr z_b+i~sku%pGRB){Udv-OD`A2J!#B5dshd|<6|Q$!tKf!hNw#Cige4kKS{$N5X4%xp zLUB7_`uBnXZowfV6K)pWlY6Z2Ot;pNS`KY}j9Gg~dV@HEhs59@j@B0jC@IHn)oo!K z7Lj80PYymAeXtXxVd_DHc7xEgizE1(r!%vfY*40t(Fmb>=ahAWnzZmu5GXG_Iuta1 z{EQX(3(mdvBS*&1&~1D_dB4!;Ucgwb39qhRf%cKe_TFR<<n&NzeGjN5O1WBlNuQUw z`|rNUA0eQDhu2r^VD{7%yJ9OpX&b(0+<oYc$y77LR$PtbD%rjJBEAxhWqU<ZRrL=% zL|=)IOrZG>h=7aRn^|@35DuN32(18x6}iQH!MgfU9Z0c?Vie};GHQUKnNu86m}Gaf zSRFAP?7t94u2#Z)c+2`bb(D|8zSi#=VRa0YtUaOwbbBpTh%`Wb_<kHVhq>^lo^#tT z;Oy%g3~Pp*`g_3q5~xjATse!tDc&YIPM#O?@(G9?I{4v2)rs>CU}FPa-1?*wnhO_} zJ-376A28RGpJ6{xR?uTe%*cjYp><!q_&AX9L!}mms&jbCHsxs`Kw-_+sZs+9C1KY} z<T@Z$ShI4o=~^D&#|8VQ{Omvx7wE)SBo*W^XTd*e4^K*QdjZkjf`hL5BcZH4VM8oY zA9#(`LsZ=$_K(N#?{|VJc@XG3^q-KwsqqwK`o~Zu*Jla({TR@XK&O3X)s6z!tFI&6 ze-PUY0r9P}{k1-DG6s+s-?GvsL-HA1=zJ?&G=5iwUHw&HtY&An76HWSy0=y`Sca(P zPeW`P?=gi1d)z-@dT23c-i{0mscld=v5nda4S^A)tAA!upnOO}VLr+B4Wdbhu&ll3 z^083;#&XpI0t-&OPkC1<<3gMmZ47R+>n}T)S`NfN58scW9^b=$)dfuy;Y}-Cg;An| zNyv~y-RrwrU^|Kg8S=80U|M_L_oa2%-BzAeF*GqnowMv75G<yU+d+YBWVsnFNdY5O zq-9+gO<|O>uM)Gm9$v30C~#K?IJSohVsnZr*6!M^rwsP@-k(@w#$c=z*RO|<!zXRT z<KTarj4rWAAzo!|;TSAe-Z)2xv3;LIxj?<jU19xqTj932SCt0+9t-sF^D=DE&~{Cn zHrN=<8*DQC4BN59Mj8}E-xWE0r~rH=5-iIXgrV7ogonMVc;~MEyYlJcV8if)W<`7R z3_q|CtPzH}jM68_4Ir^zG!8dgD0%S%O%Z4<(-=evD#eHNp_=?J<Kg4CJ<UDCl>68M zt)Qa=_xHcp_amy*g&E3Om7fJe)FiiZ<Og2k1!#z@jE*?LH8nch=V)1?&LlHtZjudO zI@MtYH6Ye-u#~OZ-Pyg@-F~$Bo#BS)UTX8Kj^JFgLb0=i7c}m!KD{lA%0Y`rs#3bE z7aN#fgNq{?Pdw-}A>Lfm)kVj<-sXnrtnhacq*k?jvVs|hE->xQ6e!?>mYreR*jDDX znT6#+Lc6jODCDw}(`!WpF@y+8kmZn&yMqTs-SEp7kCI6UGQ?bUv^gyqw$NMaTkmW} zUQx$Fb;T5fce|-2B&`KNa+pGc42xoN-(t;-0>JOlGSL;c0;TVdknI)sd+ZGPA87i` zSrk4eP;+(w-vdEW(%)9}(!=>JCfwZ>s+v~?ZHwH(3=8o6DIXui4g7%n<@esmrE4rP zbp5baR!#k3=pCYi6|IMuu>E9Q8{vb*P|_$p50hgE9{7?2PrTdsjG=*TrU<t?K6qEe zAXH1cy=<sM6Yk0tZ)u@GRpg||GqGs6zkcxjWfR0FtLgV7N%0IUEDT?M@(b7yi%b*X z-^ZQz-cay6H3~fD4)>7ZirLDsl0){Zt|M>CQO+~q*RT+y@W6q!?GMN8sUOT+_!Ups zA6JJ&3pTyjKH1{8)oO>jIvw;9u4>2_2>Bq20_c7phY^}8{~2B;&ijJj#9x#BtK2PT zA#x-i$pOblsGYf<9vvTL!q(wK-k$+S?3-GdV}W8@MJk*2V64VIrZx@Q*v5p9#Afq= z;HGfpbj*#*D?Gf0`Fh6p8=-pzFT=O@p#uIHrY{p}zQ<y<<3N5mxu!X=`$hvqof-QV z66AI*04R>??)FUYAtBgT#0)s~ZqbO6a35&5*&w7sh)^eoec`7CWErRL1h+=lnKdUX zs>P@lx1mdGbMgHUpqW1W2?y~IYJ?qqL+b>bKvY0rv-%89BUXG*gZt~3K>>h^)Z4fq zEct>Q=fL~lXFL{y1cE)))k3{33+&OekKYcdlWE6Rux_dm`%^V^L<JASei5rE+-H7q zG6jOX96OLKfaH+viFQR84$o>xSR)D^6@)^^4=$w-jf3#8R4*ij1rfExf;6tn$r3hE zkSJW7X;otcL9^zr5cpcRE1uBdesdGX;m*QXPw=0q2>%Iw`|}0Y;)G*=3fNbl>r5pb z5w+_b<N^wY=G+J7OboP#DdB=v4_8@V1ZaUxCt|(>Y>?Z(w=nl2JQ(r?$#*j18f(M8 z?8p)V-S#LP5c@nlJ>hx6wQWq=4(zn-r-*(7@O}!cpMK$gGxG7z6u(Rl)IiNO4D_ph ze}>c+Ek)VAlSNq2Dfbs?B8>_oMlp2S#GnoCVqPQFERbJC=#&lBRzz|8QS<nph7}7I z2q=5$xDgq_5n{&<>Jg$jH-|HQFm9*k4ssgxrA_|$etO0J^s`<WL9eibNAy{AF=^e! zJpBWWyw8Pu5ds1$1tY9}``dz1e|+c?!BzCAOejT&ak{QxW{XrVH$@3pX<gOwjkV{9 ze17v^Z-gU8Wkmkl&T%vF(~Yp~Xu3_UChRay|4mJMG8z?3n(_CAXpG|9lWaRxFScI? zMBiAcG$A^~(S3J?>`tbRR6A~-Ob>?~+6dI#)X;*LF-p}P?4`}F)Z^A`wABR7YB`%T zPIiaf<yd$c*;l(=-7I!AW>|Q+qn72+eC}YDbw1^@jatkR-cC<~53KRATNdRj5LOi~ zR6?Vs({r<IzEA#8tN1Ghhik?2??Plc6|^6_TvxoE4&AKIyn9#!XC{N=u7ZRWRpY79 zr$YL0qfG#Ytr=HTQ4JP2fE*f0Byl}1HZvRLg)1#)#Fm#ZZ4MFVTay%s>^p{;>A}40 zoncdj2~nAj0|{9uq1M`UF9wP*6(dFrd!dTAvUkL`EmyL4AA@3thlt-x5r|IGKCuSC z5%6DM*#4-g6P#i^vFTHA$4NXg^nMS}g}(fB+W3l!qTopMurq3b{0R7&@2dfEj<ZFa z>h<wgOQ3?i_dmF3Q6vnVSb;?(rGpeK6xh9Y6gHPu?Xza3L}L(w?3jmiYv;IjzKLkO zCock?`j4;VMPL$@e0)Kcy<k7OOFw-yg^QyR&jH?uGEFhPp^=@Uw<M|S+xYU!_V^NX zf<_SJ#--|p-AR%ag$6}kN^q@)im3&<y2D(=Gc3yZABxT{Ecu$XvuLggSI=V#{M35a zP2IU!gFiw0@09sfm^?iN#XVXH`h)d|G(8_+77NjJ){`R5hNU2vE+fW%v)QNQ?HvNd z#@@vOK2(a%Gv9Yk+xazjWFSTDV4heg90Qfg$>R`Ed&%YoJxA)zhq6+8qQe0>yO<dK zC+G<t63IFb;kD_K1PB@W136kW9IxJd53R+18B(l)m2%cgeyLlwm)YcyAo&dl_~W6P zrq!eH_%B%a1Qmo5$LnjrmszVK3|ZiC@1JyF7el)@+Z~$5$xe?R7po#tt`w6hIl-n# zut3wA6*OfC00AO{n8^Y9g?k--yTmm62NoZM<fvGFV``_hG{*>q`?BuE_+hio@+IZw z530onae6}v8()UsuwEHVPj_8&*+}X2?^QarS}F>exQZW#hM(9pU^oL&`<Oud{ZxI! zvOxjD7mW|qc{SeJ9pEa_4)&m(Nr-{E)-SD|KAPx#K^Q~OgPqt2p-fS(9q0F>Bf<5C zHix~FX%Yz)EM;xhBiX29kBUS>HqFH-A%SVJ#L3=f1x*he@O~Y<M|bKTz_M82cpayF zY=xevI}ey-3M_80kH_46fw~K<ke)G6VbU-@s5S!$<M8mo-nJyZyzn|WF>lEZJ2l=> z`R}N2kP=W!A1%S={gZv}8+%J~-vyV{s#PQ>;axO-_$A^U7Tn$pb)kQU>-ppjU?7ry zTr45GM#OY5%_6){Zx36vID2`KND`-D7Gd~s%Ne*7f`CB%L)GeD!Ojc&;7`gI&qhP% z72{kWgI0J`617TF8`+r_V?y{rJ^R=D^$q<zWew|~tMo8G-K=Oe68e%mUw!zq_K$6x zu;8v4)5yE7_CSG@;-R;ZSKaC!@Vf)fz6gqQC75yuAi5j4&;$r8GsqBl;#v1IzNzsn zIyrm6?v5K=Fj>)>jx^BhBI1jK?gmGg3i3|4b9b4QD|)M}Y(}>X!`M?jy7#Qsy=$zx z?(3|`?7k3XZ_}eC^c{J7K`xoQH*1q**J<j}n#R4StYqj%EX-u)3ht685QJW`)OUvL zLss~jh+XeX==EK7vDV&IcDfo|5%d*Qb61$r3z;N!%DDOVny#go-LCewb?i&Bx?HY| z)h(Fm+@9Q=lG>qHAe=H#!6%J7C&I8BwFo^8pB<T+2;WlK>h+2@1OciSo*Wsk1-2%6 z$#_M+?)C>bUKCXIJ(W0M$dQ+%=y#db!bo@9T*y?MaHB~2^Xm6^dq$CDI)R2lJVwKm zgd6Zo8(XdjHyYFg*Q0$fe5MbE54S_U;K@iOa^eh2B)obov7CPSvtIYaf`J}#yS_kr z#R^sS%k)EhDLNPrfk&ki#3AG>XKm4_Sc0Sqh-AVDC@U#gSw#dEB~t~#l^5PWLWT_W zh&;j|c#n69q<Nr;R>;$puSV|Z45O$7h1Q~jEyD{Ui3C{)XmKHAX9vO-<FA(}wTf_G z14fari4YkD1~)8cuKOpx1d9jF=cjg|qF^9ECHoJA0FL!a-M<eZ-0&?Wv@t@q{mX14 z^9O+vKfMAc(+>m5y7iY;$abfs3qLOk8GcK=(Uwf5*M9chSkB!YkVRufb&tNi)q+7U zU&_7=w?Z7xv`=DC`vzFkXf_DXp&RV=NrT;nNml&*5a{_4OarNqM_~Kg0v`B-%^H>t z<vX@6#Ps-Hy>N%(PQ*F{92e*ihwhcKvVpNXx@lxHhfkZatK0<-FNIJhf&?KdX<E^M zq<Pc#5sKt&_^)mKe;=Mx`{4m;km^Is?9htTMk%Er?uk&zBryX<J=_MljK`~M)(Al) zeBu;YkXM)<K`%nC8$@Itv9^~A3*derY5D}t5ZBzOhnzFu--#9U<)GXGh2mrc$>oOf z_P7@$e&FS<z~$x4`iE8bp&k}0dzV4P2;E^3hb{ZUpcmu2%7`0Rd`51Jz#e>(8?lKU z;P5E+12}V8PKfcz_T3+fsswJZm_U6W1ca*@)de89SWR!OeZw{yQ>o(4pC{36<{M^% zhhXG0U&p}vf%m|WuEYoHX1fHrQfFo_abh=Mc(Tp+VBHuqi3DU^(>6PI2*G2>iOb5V zjUDfhV)cr})(^?(VEgF@R&cKrPz(}93i*)p*`HqL8cR0$z6JNPl-Uy(%W}rRb7EF6 zg?$nP(ybeU!PNLh{vnQHT%zoaAW+roBS^-FZ=hrko54!Ra#ZpM6Pfg?`_$_F;)R0h z$Q0MpfSpj0f=$~w<zEk#W6|~#QJT6ji`6@#S)^+V;q9-T4Gk}VOiwS6L}(&FhKv~B zgA^#hh~WbB8(>L;l$<(zKy7IQ;Qr;wjrHZATKGCb=Y`ldAF~#MeXG!u@fSlAbU-_p zLy%#G>y_0n0&>e}h-7FNxS>H+;Ati?76IG_0&w+n-E9oHZalfUA6DF_xNzqkBa7gb zayKkYg|=kP=C3(2Q0!DA6nc(D%T3o`NJPz0XzP7+3l0-7)yOT^R8$bCBc<KWap;~s z(0boCRcjX^;HAHu$0?zkR~SzDGAQi!T5zya?5AV5b41v|TUm%o!gN6PimG<@Wd~YK zzSR|Y#v%<=w6ZkVqAAjw+`4rOdh~`{psz6DH%N=Sz(IUq8J(^-)ycjWkUXGekcNAe z@8F1>AOM$*R;))G19959Vqnu7y()MX15dr$Aq|Cko_xl7=<iTF-h1QkR^_1uI}!}` z@cOfJ<64%U11M&vN%pmgje<KqI8+smECY-9yPd<8-`$=y+nN*i2bOaSVE5iYflh+@ z;I9rl1DRsc0%1eoM3g*GS>ES$>jGfw18}j`J&wir**|IB&|xG(3o=yBuzZNnqFrld z^~Rc&P~(pJ$l6|q;-e^hhCwDL@_zg0e_vAz4ol`t7|+9j1H(9Tx$xqkzksI1vc>Jz zt=;ZISJ!bu5THlRi)>$+Rf303njLSwc?SS=K#RYy{kB!X>Z7#<{o|}uC1mmhA$yu^ zRZbS-qAs=#>+&nT>QrAW)`gtT-n_YcJ36ewMvNTCy#)cGZd_B@e{z9p13UsFF(9rH zef2UuL3nBy1?|rJEK{#|bYm*BanSWZMi>e8^Gx)r?^U`(>Fnj1vU($(<-aiWA!N7n z%FaJl)Dvk}bU7F|!-jY<;NVATjy8+pkQPX~wL_m+!V!dK`TByLXRA-K;W=L6C}pT0 zUja50t+Zf-(vfSd!!;LPs*XyCc)QD>Z^Uj<t!0V`vt=N=vODwlBsSjmjL1HA?Y7&i zo9xYw!+talpEN#HHs_E$e2=gj<>A@F457fUwG!V}nS6dTu-IqEfjh5|7-;X#>^}8f z4<;;NS~K3<4d0r!cwe`~4<YtHy$7j-qlWrHFg-e>HIj=v?)y#G3hg|E4^YXzC&|!c z=bHC#)FeLi1!}q)SQ)s-$v{Qwo2*ESTC>??RDzfU5!uy}gXA#0cNlBHY0>uJX78Q+ z$IciQnvd-oBI>&b;1K~xF5knYC-#g8QytF1nAeBef<$TE61*sk)Lr;{+)5ff0c_g1 zt2zMuvI^|eNv2^^V)uVsyW2@Yqi`5Fu$4gaxsy_$UQ)qGmJhTs{aJVwdW|r%F3<0N zj7IKa_>{rV-DZb=LEypfm#a_9&`~|N8VHQ+*ij4NDat@FM4_+9gnh^>aAXXDL&w$) z)IRDFSHi|q?d<W>0rz;Y=n5$xha4)x!)E->4%PGG@j5x9VAOsPG!<JHxAzSai1(>( z>_>zmf~v1f3%uuy5qsfT^gl4*H(^u1rtKyMr;!s;(6l}zkPfrwOhEAvLmOBj_$=P+ zJ$_(P_=r*QK5Y<B+VF}Utb9|W^X)+c^$<x9k2}T+yuI;1F4-9D7&gr1^_liGv~l)P z?wv6<dn4-34+}KUb)173oi;1Cb;j-0L9KHHJ5N_#oq7<3b!3w6jiI;a0clOpZ(NtL z;$65yY#iOHG=!p6WKVmo%O^vrS6$`ZrES`M1UAw*5qNsKrXwCUCUl*gYj3Wdw6KUU zJ_do*G<0xRdX!*PT8iXJo4&fzi9;Ha_;9m3Bx+zI9*ygannth%h04u41}JpE)mz^Z zv_7!0(wFY7rRm|juK(O<={%qwaI6$Us=^Eb2nr9~x7N`N{RqyUyQ-9byW=k{*r_#E zPQAou9(jXdb<pnf(K)#lBsi`i4PB>`j~OQhpPihBO3R??yToavFGD<@*kuv13m7-r z`#Z7ga->0sFqB6I&vu7+=!)AK_AJ98(&$57im=JOU1sCxC63#)NL#ED>`Sr3stmYn z81Kmkjp#3y%pA<FCvSs2dg12f>eZSTV-~?<PFXe2hZEX%g6T9#oee-mtPd%@jZ=mT zr9+AM(ddK*ucx`Kp!yaTTg`b|!X100*v<`%y^(FkBiQxsm)F@dmaY@Dal@Ri(wyY5 zmA%4hR@TtH<zpl~dV?-2vM`{?(|w%I^TpQ(N|be1DnkXOuV#hUpm4IcvTUt(vAPms zVqG#>4&Cz1SstiWS4G#rz3R=AR(bVj8AbNyW8<ScqFYt1J2n-rYdWGrsAzP!Evd%Y z+^pW(EUv|`S=|amxZy_$dDc40=~lCQutYOzQ7sH<tgiM5w%-Yu4J`HU^5*uf&fS!1 z?zWyWieXEd^XYjihG?|1DaPY-CSGja%@cCKT)JVn;H$e5Pq9?NQzf2OZJ6*~zmPVs zb3y0MWEvhVNgAr!w6?iNa)MUM<rN&b$-WHt6S{?5f+5_UW1ZLCmnv|Vw6k#y29z^4 zZu<du4z{Aw-lT7FUJVgrshX^@QZvUweYmOhMlZR+OUe!%S_zWHTIsZHsJo>K-R<X9 z#AKmZ9C^d9l&rHk!XlfpDyn&-Yc=BCD;DgH5Po3fkGFy9S~}pIW=!KRlt}ihwbGWZ zjSV#J?TVqu>$$ZMt%&v8JEMIO)Mj!!j<DZDlWBr%=*em;pCg=3ysJ45)71^CJU6Sg zEz#LYse`vqW~v>y@KqN(aWqn*>!!1!@H~<SwtBNF>^AJpj$J-c-#7BbBNR3pIF}=w z`kWdScM@+wZlS_!Lff^69K62dPieEHh@Z(`#|}ZPB!*eccTVlb$yhaJ3_4uG9rtsU zGH+%&?z~gG6{&m4)-ok)>X}?PmiXUo(}~!(Zn#wJU(?>hpt{VgwmgWsw@K=!L@DRv zL=|q<-y)IjiX+c<+s2@m-F43<##d8#y7#kWFR;CAQ4)5yveJ~>!<BuR7&uQ~Sj6p( ziM+>AP-)}@9@$%!z0qCHmwIBFp4ElDY+7ShNjIClTrjB47bddmRg$$P#`WQore>_{ z600PdCI+Z<y1vPK)oZyb62hqT$y>X$@%D1d$nx9V2bUXDL~2;wS%~d-4X`!oj$dAb z6*ly6YqWMOnPuVJ>&=LWhP=(oYN)o+SrqHaB=qWL#XVGWv{+TW&TTceIIz`g*-NWc z9u2l?wk+M<Xe)6{IY(*e(MnuLsBcpm6~-C6r*)M(rapqhGTL=5*n!I23d-BqR#Z?_ zxZP?FU{no==23DYfk20~P!=^_s{37Dw6rG)Ih<CZRTebGju@u$D?uC4*LGTSxtf-m zo41&8^^KP8$rWwaX1p?@w|iTYT@DDbxrOSpcUikzmD-sHIxxXz-rPzjNH%^h1}s4P zgy}0X!8cdMW2v~E>+LL05*6F#-yvA@aO;^0#CEB=M2gjUdI;9o$5y5jn9)`8yuQv6 zCh`nTP0=YHl>*b+LXa%oJ6oGb$Vyep(7x_sb?mr~&hA0&XiLW?J)<7qMzrNC-2Xq! zZmzZ|DD&32j~f|LtLU<qcT38E-E>=GT@I_O4Q6UWuzD(UFx7>*P*Z=0?E$Zq%VJxv z*6PpYa$BYR>Zx0~y8CdIEi!`~uL|x!$8Mn-uZwcT^;|t{6>SyUgyjlTX>Md)I8o7E zIXiYONcVb&QZIPzU2&?*oF3JV%h#&y>%Qv8yp3@d^|-2_i+fC)r<KjhReEohOHVpy zT-nl+?3h{I<Z8O*ZY|DuN*!A%=t|Sao3AwQ7ss!0x1t`Y&u1!`4<(so={B3o+s*2C zbA{bz#jTjkhn+0gR&>&0v`))4wn8cid6l)jQ7d5La<1y-UGiMn)I~+BWuckYps>wd ztZJDC_GWPs#E$GYkk~tuH?a<hn0jiZqQ<w$^UiNFQ;=P}=rl2*h8Sb0S|lM3z05W* z)R!HV(eC#|Iv%VdW3ke;t$dX^Q;$%2m7yC&<sK~Vq1S{U-xt#GUox+@E*Z#2dmu>j zuFVT#e2cwrDPG#4*SV`{ry;roW%r(1Udw6)(nD&eO1xT}D+Q}XwkCvgT~^#xx0`^# zv=GR_bS=uh<HHu=4IxB=tif5pi|P=9WY?Xt!A1HV1p|0AaPJx3p^XQlki_*ml(2z> zL1U~tr3gD(%oGyUZ`FjVu9qV;sG=CUUZM|7yXUdX;9L=Vd=nFNZvulTZLr?4E1HQ3 ze$h_xNUwuFM~Dl$#r&{V3sq}$P+Z>*v0@DfB#3R<_HCzIn3mmoSlQ@f6e*g~sBRVv z*BjG1Exxov?mecq*D%sS253!)U!S~JLRI5M79&DINn>dZ8i^z^jYf#EqhiJ}MvGYs zWRlcd8$~9d5-k?UWM%^<P{bvIkPwn$i&)W%Y?N$j`+0gQ^sQ*Ejj?Fh)}v8TVm2|5 zV5=1$KV13W+wT6}k{?(_0Z0=Wwz+D>sH<8uTVl11TE%Qu+BLSts>Qa(+R0efv8}c( zv})M3s~c2WjbmdLt3?*JD^`<OtzNBMwNbTEYej1nNw&0Vsxh@2ZH>0Yu}0RCD@9vT zY;93(jan^gHmqtbtwj|Y)f;U^wvDZfZBT01)`M#nv8_hNv5lfD8qr#)#wsmFi&Sl* zsH%-)7By(LDk_Uu+QnkV(YD2^jaoI0R94Zp*(*gASg~rwMz$@qTVkp!V_G9<s}_q| zi&)!HwPRK*VvSWAHAcm>ZBeM(XsZ@ASkbDZSk{fTqZry71cR{x?l}DZEJtA1Oxpm= z1iVQBHd!=LqKs==HE63vsL@!XY*mWZG*uQg7K*Fy`u49C8mQX!TCQto){UzbYBd_H zYhB%~NnEYUsx`E1ZC=-&Ji5l#fKjM1187Gc7)L9YNj8MWVS+dk1|W=*c*>CyOh8gj zp;8zjT7eOgDJ4lLgv;y>pT1E3^fXIa7;1XE?l#gpSR*8QS=*WOKMM=J(aHJQtNC%u z(em^j479c_`Kklv6-xeCxTTu`u_iLbQK>a0Vzw=!#<h!R)f&c=W@;!jnvEJZEn{je zsIj(#Xp2QrSuqtx+Kg6>C~VD4BUTF(S_0UkMS1#q{|`NVYBfb-Oi^1FjkKEBENYWR zv|0@nQH`oiUwdv?*tHvIqg6)6sMf`-YAZ6MRG<}Tt!J-Qu90ej*tUwO(WtPDEJawh zib5)lsIpaxHHyi!RFFlZ6{6clv{^Mq)J8*97L7%XNq*lv^4ctwjZsE4QfS7ulE%?m z$R^m<*$q*wMYc9JO0ij#V<c+D7TBz507^8<qeZlZu|=_s`?~h?n^I$1h{d#QMFpa@ zM%dOcQc0*ZY*xnFHj`UKlxi78v>Mpawu+@0h^W<rVz6qt=k4_Jv1HaZ(Xdq;M%bfO zjg4$+DomCr*_&vn#TeSysIjD|)SE?PNLv~N8Dz$yu!T{oHa&Z_MYN=qsEcfnZ5pw$ ztPyC`MXeD`v|_3)sMd>7v~4Aglq(@djYirl2$m|6tZZVoJ-)s?uA0*|XvWF53Myn# zh}%)N5jKh{D@n9eMMbv779&(uvSS!&6k3fDjab!t^t)BlY?|2GOK8;<jf%#xiqe}H ztZiu8D%4tyZ50t#QeYHT#c11TwU@82d98{zv0~AzMXaS7rW;_bVk}sYv{i_;8pVql zg=Et*Y{*GA4WiU&O|;mX8$x3S(An5<+aJHsT`YtzCK;||*;$DM{0}4Ag7xRzFR1p8 zp&WvwFX}>HEq$jh<LdB%!VL`$ouTv#%y;HJej)xAx_jZ$OFtULB?9}DA_ANo(wg#L z3^GM1y%ZWq(C}$!BD^qqygg`X6kXLECug+dQYzeQ0v`>@wxSGHv07|$tDk&8Tq=~F zm3++iG2wMVjBmO^I-QSt9y*7O&q$_*1)PHD6W$&h1v=Ukpwm!AeFhM|U=%#8rbweb zphgkO3M%OqWJ?#7hYzD`E^pqSs6l4w>%=N#mBbuG_znd?XHpjp`4mQcp$wcn$A?<2 z_-CiA6>pyk`E)Q#i6U9`nR8}>ibWPej5v^^L1?PjKU_nR`CqK~KzQ+*C_Ey7hv8Z+ zyyh*hzIKS)84zR*ZN<3siyQS-wW#-O1SRY5r{1Q0<yBUMuW*(M^=Sxcm*G~g<*j`_ zu3LA=Q1}i)Pcl6)ApB7TZ`DDLzg7Ei#qh=i9VY0+2>Q9+Eyzh<734Fxz3A+vyvKqp zi^>t(vG!+I4+_FFI%*ec4h$?ALC-Nu%LcV$y#)7e{KWFwu^{iABrbVx!3q`?{enP` zlyh$e1~4kIz;ckT6I>10M;Vbq7WE3you;vLpHP~ly+-Nl<PW3U6?{FvCI}cg=^eua zrzl`6jz^Z++oBU<5LecQA7^v--UMKm$Pk@yo*ReQ4U@98Q4iU?$CqbC)P3_9+CzEQ zRs*x<J1cB2R5E!o3Xj10{5JR*hjZ23s}7NtK~~Vxg-yo;6XEUbKR^l`ro6vF!38+L zz7%`l`005OOdg;skq|Iz+%T2Zjb+22<}lRJq78BPn`7P*`)2UpuU?3(VBJ{sICIt^ z`{$nfb&PbYwQbJsSY|7{@*#&~mxYEb9t&T1#th#b$T=I~QiWJYmJItv*y<tiWORG( zr(xHapcp<u<U${}hHu#4g27#1NmND=+Vn(uU3CNy@d4XFk-?rCmmLU-l6-FRz9c|? z-?e(7CjHN@Tf#!iC%3``&T_G=S@*&pv>PCYFW7tqK{-t$7n|!B&lDdm%S+hi#2WY? zy67m^sr$F=n!5*WKYAUR%!lDfO83TwyaTYBt0ZPsNQ6M)R*85ASU5NoXsdj|_v*6k zmzdzZCf4Dh)k;fQ<>Fnqg?Qk99Ny-=WVydh8Rx6zM~xV2=nKzgC_vIC{P=_{K-YjF zkE#JZgPj-!x4z*rmcf^`*HAI#Um!D$I}-H<76I=Mb42ydfSi3IH9`mNqP_75<d2=5 z9}ElCLo71OGEcl!jJMk!AD25FAS6xPLiyfsynB0)w0kZ^o6E0CNN&X)7V@oSq<NDr zK+kjz>FOh!Cm_q`HSZ1NG@X#17slSLdt}%~o%MFLy)&v`vBDt~CSi+sj_lgu6M5Tu zxS9%zA@UU}<_g1^t?uP(x6-w4Ssl9srN>u1f*G86owdg{vypE3)R9$Z#Tdxcc1F7? z=DD<SFop-zp6auFG3u8Ydb#z|$|~mGXO;%pVOAmu^9<2S)%As@$&hHQm}FY1>2%(T zo=Ui_n79oQidOQ5?=;F@x(uc5W2v61dZMa&SB7cOMAXu?!h(Zyo$^hGfcuV%-I?+b z7=6x}7QU>gNERiO#}G}NnEUPli=dfg^W@8zN8fq^!#?xQBRpHd?&rL_HsKY3v4aNr zx*k7NG&inl9t0;$Y~llTo%IRIT2x588<rb#sT?V_lKVnmPCUFOjihj|Nuq6Hs&MDz zM=^#5#rqZd#Uu6(M*bW^=qtX93gPt`Mnh?)+e|9EW~}}3w>;_Jrt<iCSRn#uVA#*V z(H}jK3nct~){&rheo3Z5Umf<fwiI>DEdY;q)jpu(U>Ganf_2DKpoqjTgbV8-7C4uz zUIzXL&>kB^yTe}sVEUJcf(AGd(0nmFe5g%tJzHoy@zrL9p~C|l_q-hP7z)9faj{$O ze+_sJ!J@|$bxN>2cnA;5mT>T!fOwGX8xG!J)h}O59l0C;g6vq>Y=qhyss_VL3P?yA zqU}&Jy2DiD;4G?DqA5#l14B)zR+}2yp~2jFbP&r!Q)1Z#)>Vx!uE9&n3{3TLO%aep z{)cZbia&Us)tYH1AU5p$$DrS6J?Ju%dw~ROyy18!iuMQgiqako+xF(yhU@ed<{;c) zhgI{H-z<T_e*%}qd<uuo51TtZY2c-S{7@Jk^RoA7ImDi5edG7XrTq*Jk`{#Wg1&%D z0)_oOUOvw32DVg2#M@G?Bu0`S!vrG3XozC;7r9>&kC(h|(g(eeL~r4kc5bS?_JToY z$7+zl?_k*Wum}+11%a{I*NK7B=o&sfR)*taS7o_wg$h0u>!^;|Jv=tW$k@Cd-@ESR ze%%}$T1KrI3>Ayqe0XNgrR>pdpL@5k=7XjQTc1Cja?;&+LI+L{qXE$PZzx7VP;;R` ze20RRYJ4i#?Wr;?VyHpD?&5TP<$*(l7*HaLSL>-}?NC2!Vl@ViA`A$?a<QQc@$7a; zD(g-1RXnW+LxyxD`PMEuWLc%24qghkSt29EXxtuv{0ZLUTEZS679zYKGKLMJMfKtx zBVfwcq*~Q>wDu@4Q(N%fuU>G$WszIMU!HtR<vw>8%El$*rF*z@Rx990IyeHs2hKsF zqjeGX@$@;Qs=C(JEyn`Rp&Ou$LC2n?hqxRNp?1s&W>Da1+f;>kg0t>_P7{yJk5W)B zCW4zyk@EAmiHhJu7b2ecca~-RKJQ*?;AyJf*~J?yq3SwX-Qi4v@9htiQVKTHqBN#H zSbFDHq$ojhYcHvucCls9;A>Rga_Z-AaTwXnm~ofI;4d$u+c>hL_gkacL95+80;S4O zN0ANG2+~}Or+^%6Jzbjm>Lr?6qFy>%Te=kzsoci;wi%lzB8jfKt+_n+P%x+zH0a^k z9?4v=7T6_b8(MPa&d_WVh~c2Qdvpg&I^b~4?{3(<G|(0y+Zk1kTQo9cuC7u|$=h*G z=iQ*>u-=K-g~EFT%LO;TPKRyYV(MgK)*FEXu}OQ-Lo62;34p*OFrY!u05vaGsr$R< zee0%QQC$aBSCFvG2qmYi!mA^=Qc@7*nIWF*V1uZHF~h|6f*{s!XVw)DdqlY<i<}A3 zTclJzgS=2j*#^0^K1d<<U)qEq9U&h~^*?-Q$*<fg{i?pvC4I!O%_iZ=!vev#OYe2} zJ})Ru9p4!}mrRdM88wdr0|X*8kVi`8;cw^G4Dg+}y{AUOH7|R605@4^dzg8<e=*)Y zgXiJ4Awrz?U|eWnwWilnVcCHiGU?GOCuc>%v#563rbu>^uNuMTyPi3F%%fZI_<QcX ztNYyy7wuyK9YN}GkB@=n<SOAux7#y_ql0@_WxuZWzB2?PP^9%lk8#0+25c|7sf$H< z#q75jL#>x-*RH+3%K>L7EN1MrnPHq96SC^kM_RmiGg7NntQoyuQ=__OKd;yApxF8N zYr*I|#6t)PP)DDjAYL3^;cQU!n!887H1KavA*LMnx}FX8dpEE^5Fs7bg--=YX=h~) z!I-Lpofp)WFN~gDT)3e6-@X(GPCv5Z8&)rO>=zax2f>sxU}+5a5W>3J0(^(WO2hH$ zNevGC{l9%sNXJYxQ3!{@7qS6>;#!NkIiqMUwS=^ou@2*RaaE+#1*i((#5UE4-@Ul= z4nV@X;wu9R4eZaRS&KSp7g+oSA9>Yv)_J+hl(3ExMM`;;eg~`VJTOe4km9@$PuJt; zvmyD}mN%y0zmKa${Rl&B_?Y0@F7D?Ck3L@Pl!)xNd0NF%ejV)(LilmQ_=jf*zQ;X# z<ZKNG;)+!qM)$gmKYi1VSog~KP{gg`-)<p~?fFnwP+YfSzQb>CLrHqiyJ^&Y?%-}& z@X*w#xJ(`kEdnI+_0G^H=%XJEpj#KfJzZOm7q-6gwS*1ya;A=p83?heRHp~jyicfE zLXr$R*}l)dNq4YcvpW$RpA8%C5YtxMzI>w(QUm55J1*})ufEI_x*w?^z6iyyyfhs5 zGgW%-Y7}F@v*5k=5$*&+G7c;PO|MZ1j?{*HG#6E8xLYX)@$upYW{mT|(+<u;Zn%1c zR$4|;QW!&F+^8rt5p5LFvcn7E5HWIq${C`=RbcZ?iNTj-TNZsu#q>8J&O#1@1rNQk zwtj(p5(2@k>YiYYus4c$AYPew);`_jvyBl%PWpAA?t%*@uadk^;|0a)2s#5|6@(-# zj6St=e(7{#kB?W6P1rPzk6k|O4Imy;i22>&E%<PJ{^6`7@pX4_Mdr#_jZAcILpWPY zyOC>l<<jTd1;}P)FS_8kI%w1k-qY0gT(Mt4Hk0B|s_tRn+p;WgO&cu=Vb;oraxpIl zbjgZ!^0C#_udF$?A0EzP`5wJ}cY>Ew0wpH$cHZe2a|6{P_Vz_s(`PcDh=*Wr*=yRa z&N4RUny*M)g7|CPJjld_Z7tr2$;wo&mSRDvTbt5#Q>neBX!f01z2<1EV{X>r3x>=? zUUZ#=_C%|NQth$UW^T9HpqX%`Wv2fc;LQiMUX&iR-vP3p0~&i!!d+E@7&%7fBvDDn zVKqU4wM-rCKW!BIlshc06U(=L^=Tb{Z!@B{d@)r5G456uK_Yb~kIuusXl@5hd7c~7 z)9hyK9Q#8HIj9i8d`q{p-)iv;Li{<5zhV~&@QVl_M_&%31*7bx?{(tP@8f=K6?eBN zc@Z}Q4B9dU2eX3FqXY)E3bAxO<g9|M%pOE&&rag6Ba`i>1#$4-5`9Myzr7e_g#11# z;_adGih{{#Y{3A6_NoI9i)SrZ91YpB2RZ5!?@0=;g-Q(A2D0H{cY*sacKE+nRQA5` z_drqlV_zgFj3sFD>%O-A(c{{qlV09RlCvyze2iXa!&w?H(0x3JBBiV!RL!q!3_>B+ zL7SHpy|{(G&z|#)ciS}O)^jp}R!M%QhhH_X!0*~GN6^zAuN<@SCbxdu8nV(;#=<2F zLpJi~LZO@S>`5vYh99c;aI{5E4?Dd5@MH_<=5b5}sv>+{cBX|@P*j5P+!LYSr)Xw) zZDk&0(e{tLh67f-7a>f|=tC4YR(yJDyC)4M=Xi<|^e~zGScd}?0-g#TtgjjpuX#pp zo*7Z@iczs}SDN;Fz*sz9!LMvy;}?hk>3SgK)9f6D0=A!zaD0946?uX3>7w|Pgdn6D z@yyN7JxR><NI}99rzunkRbZ0Q21Tk2xzf08gNx;51ssBhvF&J~MXoakg#siLy<M;y zO2b6jtxT{-Ah7x&@S7{Uc1s@@e=i2UJy)HYC?L<bZmc~JF<|r@`Ujgx>4wjh0MOlQ z>^fmk!K$FyC*DIS8X<_#V_Qa|?L6M9%asdNsdJW(kolOamLuWyEd@&H?mPkU3$G-h zfagvbNKz7)jXBGek1kvu1pLLS^+D3Bn0`Lsa{fKT?`~lP9R^gLTtzC}lsK;_)s4V& z6q|RQ^pQHOhEqz~S3dOnzVCc1XKUN)dM<*ZHF&6)YQ3LW!Fn}luu!&zAAHBbjv|KZ z(+&>JRAH??ac1l~6qjIS>lQ=g2eY|@ci&Bf<^%{pkB)B-gAhWyVH@9kd*sh*nz+t; zr>*F#x=X5Hm1Ago*oZa>9;i0&5CsQAN2&FS=Q?)Pg+oa3sgm$}=~{fpk2#fd=sbgo zzlRWWMj(Q<0#KlA{azlgUyX_ezO=MbKMNi<0%&*=K|gSTb_yQ#*o~p(=IDc))){9+ zb*k{&AT9qECVr)Okb45*qRyRPJ8vb-(0rC$+;X+|TuXvqY@<V!^4&0)*1T-}b&~$3 zQ=swQcMZFh!nGLZW=klun?Z7W%_-E4(hD{`<Q@H5?Q>m#Bx`leyY0ud(<9Ut*7j+b zw)}UFU5wh-*$-Xz%tnkNI6Dwlx+h6c#^)6-&Q}?mxaD<%MrIC$&WTo@y5SzayIV?j zUU9XrdfThZWrO52SGxlt=yY9V@*wd>GpIL;T3>*-W75?bC|KJfkGw8x9*~1XD47KO z9Y#EU{qd)Jft0(?+qON#OV{Pd5zH_s;yOAZ#pYLow^kxY>DoQwIs69@u|?%Qevi;z zjjyU69PZsCs85k2X)ges9>GJ<hqKsdeZy&J2Gdx)SKJ!QKL@Kv$U*SeL(u!U&99e) z!EB+z)br?|@gBwY9<Lqv4k~(bBvDy?A%@7Gc?&t~y)(0dRPK8PKHdaS_*aj|!S)B^ z(!mv~)syH)u_zuqylxPLyB@r;7T8DZ+K8<Lz(ybt+}s+M0yFD7+6b|nD+8PeW(W5! z^#UYhbiD_r1KaNpU`!h8p-nvZLi4bl=kJOOFfRr5ZsN@I`&dDHp=;wa?DG&nKp~zj zh8Pn^xD9=hg{{$M322{~yaNL|;rfrdu<PM)j`!3(=0!xJ8G`g0I>wP_M^dsDpp^D# zv0q~CN(7dbpAv1e_NG9Ks6TY4oC@3bkHf(Ey<@axVORCyNeSK|{Fc{3qoZRia}(Vz z{TMsI*$pLSpJC!VIr@eCCrVeH%Vocnked$1A7Wj)A*1snYG=iTgnZ`dSDi5f_n4~s zFFbra>mj^8VT1t8(cp)q5E1tnGB<~warL`P2w!j0;RdiHLqVqKch~bs`PYgNhBz^# zH@#-jJ2w8GU%ude0@aLeP+PeMVC<7VSWH#MOs!o4^v{)}yXVHTm~XOB#kQ9N!U7N1 z5#Oi}O!2{Z#D*KYuF^t`iJ?RzD7h{$fW$)T=z~&5!+i%GEFC)rFiuda_u5TV5MRSS zj%fCh)adY%U{!-JAj>q%G}$&L0b@arcSd92{RBmQv>j263m{PzJ(u=e*BIdty~L9@ zexSj#VDK+t3=T9zCbUrxE5eALpJ>B^_%r7HO#Rk?j=nzP0|rn)GCmZC6byT=t!Ce4 zm2$<o>AD=dO;r*)LG^r((}3+=G-DJv&zH0xR2z<J91wKh%EQ|ZLLSeO=t6qVP-vAz zHstUGfxf*LW`&lclpopZ(_#@S(H>}C2Utd`M$fi=ptf|L>V70L9cY4>(7UE~c94BG ztR3_nVJ?2ZmU+89zI}D&co@GCT{?aBmRHT?pt98tXnLlyY4st3DhB!7rw73b5%~qZ z-*4TvGkj<nXupCZnKlK`KX_NCl<E<d`J>}^nbl4Ap6B&8`YaRQ9-Q|ZlhB$+F2lC& zi*II~t_;nglBGJi<R&2x9(CJ87T_&|bmv|qR!-|3c*1gKYGQ|WrG1AFD|VVZbdAof z?=(?5sx5iz29R=;@~@k!744B|om-UZ$i2OpbqdOBMyrm+3kBti*y{MYCb5YVIwY(W zWytaZ5xwdW#>%wMi(6Zry?i^J%hxF!tCy>Lls9`eU}(M3k*eU8JdXWKITivLx4yVL zVG6|#;`=TnM%tIb3(l`@i;%%YDUNgkbKBDr9XUL1$7|UTWVu&<mRpX&K?(#C$l3i| zL=WnyG%B!F!G7Yo1JaWYPqF&}XnY+H_j!g7z>2iq6sYgvV-<eq23e=V{@Fu!A0BDY z3TnDy#OI&7r@lR0XZYzXVrX?gCO>VDm@DvgOv)mlGmS=esu4b~z=!v;#nOyk1;&_l z4#21)W_MObD9Bx+_Spii95W$nX#|wpl+-M)#s#RWRM55<Q4nlt$vIoKD-3q^r?DO6 z*sLSpD4q>DSM~7+)FUp$B8Ue$hI?ratG~UdQKATcP-D!&@1kSmzCv{jKTT)e%(rZD z2!g;}gcujv#i|#S0IAJ9^vIBVA`@f;v6Xf8FQuvVlj^gLpl4W%?}&34uCkXbS73B# z2I^!T3WPxkHpKdsg(9n?LW(*qdL1Nz^R37YdD=q3yP-l*Tm(A9V^AV=>bjv`W4<ig z(z|==x?W6>;=Nd@AnMHfd%L*sKB7V2d?t=;)1NT+0<lt<`UDvaMCt~KBjPvbR1=^z z>-8mt+4-7J;X=*t72eV-JUe=dA=rp?z3|THK_rEouvf)!!RCUyu)e%mrUT%*LE43! zJbZ@DsHXZ7I|%7SMpd3@Uf)ibpztu>WOVk1o-+c(7G*QUj|r$O@b&%6*~c_%@qt$o z7`_2_tTm#bnFIQVsV7)7h^Qz~^%>|nC-+!q?nq8=2>Zcjms7!yoAVaDI<2fQ)m`q4 zx1%rLIo=c0JY9yx<FOTc1Cv4VsX`yP{iH*;!mWb{`cS9|U9nI#)0ZqBGsDXM2#r5) zN?nTmMGiwQZF-TT=VNEeH_U3>s<l}DwCmg|nc5oO>?dxzFoPAIXHC_{If0}d3oR_# zqxC;;c0Ve6M3VtJV6o{_ZjD#K%b=r+>D9J}#F6#_E<vZSJi>a%zE#JJ9uji;5rhiB zhl{EfJ8Fl!<fo=eE%zmJ3iu7X^YPE9PWTY7=*4VIe0Gp|=KZD-w}tq_<p%u6$KLGG zdFopO_Hhf}A~TQFOOQ>rO89R2VEAaIQvM7xGkaH{`u*%kVW38+qjwGcDfIhDy!cjc z*3NZi0yr}3&XKyAnNEW~@Q>WjTFHSGwcB8w2|;5A%$GZDljMCzfTvIEd_tdCuw7rY zSl~dQ#{xZ@VjNkcV<X$5(U5we??gJjI%#%v;S+g(XJ{2)3NRejwe&Xi0by9@s3bAr z8BJ)BRqpP+&ec<L&9TA0+tJb3>2j?1&Tj3FSwnktWa2|dShqp>>$VB8V@BA;e%){} zUD5S!(&`~lG0Lq~1gXMT8mbF;7dC`37+&G2xhTHY?1Dyv)DK$gty?>;u$fXmx{q9f z^>8u}<~}2_Y8!T~eL{xe3|hlAiM+Hn^7uVLbTq2fNDp}$JZ)e-PC>e~VXgL9y_9^B zK~<ENmZFFuWu>x~u!&YQE4uKCIvjNYaX}leXF7`NuuC`?;Y3Qg!U#PGVr4*dqB3=r zo5n#&jef)HSDPqV;6hSv3zoJ7MvL>}uv3H%%oq0-K_gY$6#~`>w#`*aplpvhQwikh z-7|N?+j_0%nm*D<Enw?hDw_oXg*A`nGvmJ``RfR1tQ3BmJVtlbLH3ac72-74YWFb# z?TgBwBYvtF53qy+oP(BhatQorPm_R)77%rz;QQ)WHH<<*J{HH<GPdAa!%QKBa3KAD zltqrM=9f_tdt$AFcD^Ua?rbrlv=v@L1#XL^hUlL`uy%^vD+WKkwRc58`iS|8&8G8g z6uVO#{^3u!Cw~Nw!62|8G<*=v>R$^Pb{>&A+WGHKT8CEp!INF>a&EXR1bh+WWKfvq zXwlRe4wNW}hHL=&$4x>4vss2758>7H8Gc=ce5i~JJA`Rj@tR=K8;9-_rgxSPmi@L) zpCQ-n_$k3*6RUaG!E%R67NgP92T$uCI=mSxjqN*7^h;*)IWTv#<~zX;megV&g94|n z#qhs;MFR_rK`<dhw~eLVxq@TSilPvNd=gaghaUZ31&oii&Px1`)#@(#Tjk@ErI8C= zoCsMsn;s<Id0i<2Vdhz>2IzDce^+U~ppBHGfM}4#n-)whFwm=lR8XZyx<=i&x?&)D zXWN)C`R!p55-N%%frb4aw6@=4v!()c{e*i)_$3Q7;i+$F;Py&F1@RwYKy|1Oh25W? z<OQmdL5uFdmLGw0GpF)v2TPs#lxTI@3I;R!y+Nu7NFVUUFPt;TA%R%_ez8O|=2l1d zE-e|CoH2;J6>8CHysRo6i!uxrFj~m)Y8&=5hwm-mRgbUFhCd=4_*m=|^rA14GIeaL z_2*=4nAd>8)FnIm%@eac!vTbE!vggUex4z)3#HT<Ud)TSkrD5Lvs}GoSimNR#E2u` z1SV(CC=o*2k}l#-DACd2c_b`{<CQOyq45ZTyj)yqEOkS!44zn>uVMGl)~%rH7$%bR zOc#Ky6vIR759OZ>$e2>5zJ4ddioF`Q1)zi=QeEn`tvm|^7}Xd`#Jr(LD7g|g!Eu;- zN7}}kqda|K1MX<h`I!gVFo)?63M$Aa*e?8j7z=*-?w_DQW5B*d1j;OpFHU&0EGglz z5Q5$wv0e6dJ&}E4rIacL?G0+8_r)K5-(kIPP~VKNlI}bfQk;;mGZZ2WuH~8yOq*UR zx(KHTC1@Hi5v}URt|F7`oTyd3sf}B7Nq802?!IJJoxH4x2ouxXEs|e8sBbwiyXxM( z3DoL>X{ytD7WNH{WDnQYF^+1;=NK=iW!-1cBq45I2gG71=AqlWcB^f2cJ(ejoo7*v z433c7@=DcC24OkeQoQ8@8D^xKp1G$T8JW9H4qaSdBJ+sAlQ#y695qm@F1XmW2S>fk zFEf}Tx3UNYNJlDXYT6GcnxV*>3Ki5WGYUU3L-4u-!85uX62*+*h0+7VuTVgrxYuQ) z>;>|FcL&}(>lL{@F^g{nTpA<$0=CD`X@~2w29er5-p#(wm1rSA`w*_4ia=7AkAZ@L zfQ~TA(m~~df!0W3MJ(Y`Kun77K?r;j-;?yulT>}#J!Z+RePJ02BoR3mkeCg=pkzSy z<6a6<T8S+`NIftd;Y^2{p0S)fHxv#WL|=O5LXcq5@Ek=DD*e%XGW^azPY-kPs<O+< zh4x%tJ_LgT^gjA@gSWwOBZ&I}AYZ!TFYK|J&lv#X$b-}u4dqJxmk-`NMGIqJ4|^}w zHqVv38t+2m(=Nio*kB?!dZ{p`NuWbpeaWmBVC3@G@E7NH3QGI@<xKqI$-`oS1L zCSsp#$Bs4w)Qu4VohGYQCX0zh#hu8^NlM#fhhRh1eckrb6a`9e6>x}6<?3mDG^AZl z&3<Yji<qH)rq+Bu;JA|UXdqcK_>B-NiNfaXXHQ9^&WGAdsRuYH<{t;?L4qtvx%Ux( z;6Ch#FvIE-&`I{_gX*rzBwk@&_&0SqJyd)dy1V*$g=!@fTz(9EJ`L$yhG=W%Zu>;g z-_K}yoB%;f(4*)}f}0?HVFGm@zTB1A2A>Qs9g$aE?~<MnHt6kOzV&_NG*}A;ZlT0` zV5Ar))H_w+>*87x`%6QPkEe<HzLLVkZ`(br&{tNCr$BjCH+AtLO0k{bn4R7;!^S&! zG><y!_mhu_-YEU{C9_4pZG3L-JW+>6HcikYWVj1IaU4D5J2?6Phy;ec!S9~lSA?1D zp@5x%f{u6zOSZ;R72$~!x}(jWvqW)$Zoz*O_q*Jm8-I0)PR4n}D?2uz>OQBs{lZij z3GckUkJ}{;R?;<8wa-x>A6<(Q&9$uaJgv2$oWu%k3e6+hJQzP^Q6UkB4g;I5K&2E- zGPECI-NPa|7?$~Pfyxn3b#9TQB@}0tNY*eWscOnh&@rr#?7C5i8r7NgIB@uJu;dkM z<Kkr}e5WlLcuCY&Zpt232H}5GK<W5V^7qyl2xgY;aF=M8-P%e+7H;HOV6+k(2@Z|} z;_V7|3Rl`JR6Y^C`3^r3!Wf%i@IB?}y0O7zSgY?wNIx;HSoLuCdtWMURdXhtQ0l&P zPGSYMe3`>u?r};RG+xGy-FDTqt8`PF#*A6Jxwc5ByqcSU(GL{dE!!0=JBG7TcYRTd zpII%~w)DDdx<2RCD|+Oyl~(&wf~$G<nTg&rZ-oxf@+9{#vtr(=vlv)Z8{KVIqtcDt z3({HOgPQ@Mh$=U|wv>0hX=Ud#OB0E8oi&-07<0LnFLtsKP_4Pa%-D-jVd4huqh^;f zujn!+V}XHvbXU|67z8>*C60jL7TjwDIi482h~mkcbi8vfAcN=+;ny>P6vki^+#Qk) z;J*eDd_J|~jUO09%K4u65zJ3u<UP22mw;T*z%yLWjvurvcTX>z&us>)Igrq@FdZp> z5$T5Yjz6RxqAb_H3DE4Y=sHzMdV;**Oi9|GdBMm|4y#(>*@AVzr`$k8b$Wo7Ktto; z<Z<ivXPB`@t%{a`poqP1#P42<73X1jUmc<@Pb0i}{i#aJv=-%+R+bCKEDcZJQS&+6 zFVo}{@<ZsoF}*`LZi$lE@IMByxj|sJR}YP0m-bllMY5-L{HS$&>8oLVn^@435R#ul z^xy^aQ{D|la;*IYgH%ywd+V(?+7jp8bex`SJ+24lSnkk66GX;!fc(Ki)#x>DyVs!A zbVO11A4~c8#2`=B2so%+p*=CY^7Rl%2~+c$^!kQ;U&G`H1;+$glDfMi7%8y<MoyMM z`xBv*%>@plcODas`F#|bG7?|jkvmsw+8mR%n<6n)Ljo8d!VfN_tZ1+nV(l5yy!2?> zOx+M@S@RDcffoLP9;k{!i10rP9phk8g?0!9o!PvUQB;s_l?Kc(x1F}SYX#_Y-(E_E z>d5C?PB>Jp?%h7xVAyBqV@ibGR5cLsq++n5HqxbMMbNNDi5VgM9u?<wKB^QzBxpW^ zjL`a_!{=G6D_WwkavJL>P3ErZXjBD3ibcz#f!vBPvJtQ`WT71)3@a##V`E;jOy<nf zC{TiD4I!j6?F-cY6{UH&JFE|hfZnI$s|a58U)}WV7@$pCy-+KsqFC`I8MmnvBuNdI z4pFyQ2Sa)+IC7daSj81U*-He8AARwttCH`Z&+M^bMs}MEqtWm>C)d;~#GZ9M&0_n# zfsEfjbPom&>p5pPtRD&=amI|kKY6WrpDiHnZi)lAL9oDBEMd*U4K#re6e9(mxF}#G zimumd>jud8dGVKHiX^`bZ!8<iON=i4n8bEr<prw5=J;qMPkOfct>IaoAxO;i9RVUo z&X0up4ZS}N34`uDDI_;w?m%yj5#Au0JMswn{>RK&VeW)J4tp)=LZt`~7~t&P?E5ol zSzl7yS>qz-GnS6|5mKKW7qU?L3|;XYhR)r=-Vf97CNg!_*U0aZqlgeVj~giGtrMRD z3DN1OX%<8Hvd-o;^7|D5Qufz_6bSdIR9&H+8(}7$^$657b3+crj7#5T?pc(2z?81* z=ySAS-EeQsDkC!@+!$2tlccd%c83F@--XEX2B%w~jUF-DeNduyxq(q>yrad0HfEs^ z<9$)<ysNzp^PMk=;WTasFhci?nUkB=o-tL|((U(N^$lkOw4U2fo#H$}HG^7>r$R}# zYF*oD4#cMkUDoU!%c30~&YTjJE>wykp`5kbyLVPo!cPT@QK0l=<<08C>vSz+OzS>r zAwxOoMR7ZkV7(AvK9M5n6o*0`F^xlwgV%tl)3gJP;Up?R;^{=|C59YEBck{qkTlfO z2*<0Ilw*TJ<B0i(RQQj&G0@EQ*W9cn@4i?XRcr1nIIB?GV}`UJrfRkhhHZOA&bo7S zcA#`#7vN6#Zs@NDFo~&j!=dpMHkEzJ{4tFT4FqBHC*r0>-&WYl4tO!u1z=$-giwB7 z9@FFvJboRQYEc8ARb1|oBMMbeVFck2YTBJWZF}1?+$f{)Lkk|JytLc69x56u$H4C_ z<8-l{G$^8Mj{rSX1*Qqo8YFfXV@{!8DO?CkGkn)Ba4orl$lJlZ4G0B~bNAek@Lzk@ z=g^MxxP{-a`H@0zLGkrs72*)Fko{OPb@CJkbtW`-D%@(jNttcrg9@*Fd&j!5dCQw4 zZ}1(!*26Veu(XdX3*vN}+i?m59{H{r^V-z5z8)xrNZ-}-q2wr$(qGpo4PIC%{fvX6 ze9=@edwfoZ@(pmHD1a}vJPQaF4GF((Y%Oce_WMEZKu+7!jpO8NMg8xs04rC%h<rof zo-bL#C0P}F7Vur7Csw|qDSG*HV1)rU*FwkJF!)m&XYZ9`dEmtb>vt<{;)iN5X=@es z5Qy;g*Rm5ntU8~Vo*7R?4he1AhDTp(1Wn@s68-SvZV~iAq&I5~*W1t{I$VHlK=d-g zA}8XYQF>rP%svY7)hZO&_)u&jw6yFShQ8_u^83$R+2Xq#1@k0s(;e0>b+jIb_Ox{M zY5V6wmJ1p&{B@=i)ntTPzCR7r7OtSEd>TF|P}km@EREnrJKSE{^=NLsj|JCme7>Rb zkqHmJ1?L`O8m8}9vDtEo#_;@IC?$#~Xg1jR%L!(AiZm@~GSLf0UGVrL0YmSd(c0N7 zS59VBiyF*+LI+hmP49=gw}ai{G!X~34I&9n0fb=RyVYPM2Gs{o!4XF!1FRW(ZaWJC z8hV2B@qT;Y{4Wad_=iFR^k!{gUvQ{+EcerQ&*_%VVil}tc&o|gunE6}m@E-SDrcXz zEoyl3yz5*kY{sSl#RNP!fw`CS`dy+RUhAkhhvVg5lYA+qVo$bIm^tRJ0Xn_~(6VE| z#Y#bYIVC*$*TfNXABKmA=OuAy4<U=*+o3AL7Cd`jg%fUh;S7ec^!LfXS#@@C(lBx! z?G@o)4~|&Z^v`=I1&(?WDrn|9z%=}XeU-#rE-%~1>BWzrD|G3)r9lF&%mj?o>{fhp zj*qx;^&an=8bV%n=)(&ve8itApFP_7AKz@iko-?#Z2Ia!PkZgBgLoWA4Q`ep42jM5 zt%7aRL!2tjS6+!g-XXF)GK?B`o;eFuRw|8i9TwVrPjH}hEGAZqN2y>W*Gsqq>Gdu_ zm&<zZP;jZ)&|9%@tCHq2E9ZMpcLK_qrgqGvhAwm<tzo-db{!^@+jz`4a#=Yp<{oc` z4vz!%m2DQVj$qFs4~^2Hr-qt!Bt}%}*frI$khu4aBpFJIj`&A)HE_{1<#l%&XfGje zo#Pxu=G$H+jV4wenq9pyGFyks+DGB+(!Ptv18t2PAGAbI%l3b)f<Zq1{`Ab=nZ7-| zLi?y<Ouxh9(z&CND_hbxd%1F1K*iH?3COz4%y`}9S;c8xTy>$*m!@}SC$R5z^7!J@ zk{ykOrzI4LRUmVPJ*Yv$*NVpn-NPCb5I0WRqLA7X7a0b-*IcNY;Ie4aIjKc;i|pNG zv3#B=_erd%c5qx=cP{7_6LnB9Uu{w2&ZS#By!3Ccxwe*9E5XAGlPv(P(xZaJ_j9$@ z*GY=PVW2a2XIzT3-j;TSs_8qsWl41A;!VqnT_*2&Zn(58>+Qdkv}z5kXsTfCyu)hD zHZeO#u}r~3j7z0(HE8oS*^Y^5wnu6T>=ruVsoBU<dA+Qw#?Bkq#o{&7E4aTLXlEgV zEzPqnV4KIOnkwofP`eLzHEJ;~MLWkqt65t(R(*BM7dvpXOJwJryDm|_GH*L)3gvt; zhRhqmHD+X&ien|+z7z;nS+27vDc5RJbFXh*7qr1otXFl^sFy_d2AQ>Z7QH<UD#>RZ znpK>zZ`irwrp26L4V?}_9LHC<mTg`$X$J*Uu?1kHRNZ?owL%&3LQ`J0)M(vd2;trZ zvmNOtOnG4t^s#U-MJEGQM{QE&p-jj2=MK5bIu4UwwJz$hYyz1HEqxA)O5oL5WxI(+ z@QoT<<Oo^W);H%XJM7R_*>&0?JG)NC-+Fr6nRYr!yh1xLxm+Jovl>>hO}>XCaO&HE zaPOp+rSXB`?3Nu~ZXkOO%IN_^uEZTejJ8ukaqZBm0>sVE!eFCRj5J}YK<SB^lSbZM zwZ>+8&WhzYQ?<2>!8<#UebkdYE;vqQN(N@`Gb!n*WpmfHQL9mP=W-K+N{00wJfXVn ztdFF74n>+emq~DO8;vBbuFI%aoCqPSE$@ARp-9}JxxFL6p?Nztky2guCd{JF@)SEz zf_9EUzFjv^J#dO87PV6A%FNzpUiMIW^IBO4Ym2j9n_7<M&AsVH@(jSXg+>$@H#icS zgzCYMs8dc_RX*cXMrVC$s7yTM%)7bbYZ7c|L$=|fWPtJ=)gxH1C}5oy-Qnw5k9u%K zJz_hNESFq#!1k3J%>^ykj%>#zR9UwAxhh?{Tg8@L@!VGh>bQ?b6=zC$C{pP9t(??% zrEoAMOOVFaD$>NVHx6PQWoj<4EWG(~T`NpDox8KW8<(9^tzC<qy*iON^JJk?^<y;R zD^0x}ky@52w$1h;p2Npc;a5tYL|$P9g<DmvK9|dKUgmA;EW}H2YqpwshjX3QV>^j% z&#v9<Gp@R`wz?!J;#adnu{n2LD^)JD7I_UF2Sz0f*5<Yvtrql~3hPPK@#z;U0=~AV zYXSw?Ns!f*K;X&I>6fpW-BP;mlo~U0R*8Jtbf0fjs<X|}-U(GbD_0@5DwaAq+Sy5z zbzGxclU=;a52F?@n@M18u{NJ`XE=0?O5-L<>6O=wE)xc>dv&=t7)ghm(32CUGuN8# zRWmPhlibv<`d>2^j&`|S42ql0N>ku;l@LcAC40z8aVo1CZDLnetDBrk%?-r3^Rd}A z>+SkZm((%r7<y&uL#wxr>a9gc@w#_d-*aNxcBS6s7;`i&eQ$7R;byQw)3)&|vc_K< zCUQjMX-*39_3dbrFK+hS;$9hsUmVhtHx5R|<1%(nY1&;Rv&`wG3EB>_r7Xb1#^$TG z4^Eu+?cIjAH{+MELzklMRH29ZT%KHX?lI9~d%Id+o<rYd^*oVeygjit-yD-D(CpQ5 zZ7VEgV6(wi4!r$`{^9<QBlJg7go1z7{X`WENAv;b&tAKKKAqT-J$sWDv?j!R(Ry|} zYll;MnViQ?jn?MSouiIj2PI1kJF2SArj_kcQH2z~E+Wo}LRuq-8rQD2Q#*9Rox`lv z2$Ag<N|#o1X3fC!2(H8_NP{~J>*-w0)V=iz#;xk*eM5!t!!Q`7JDLmCgmFyR3WU9V zGL>>N^mQZKghi5aTFXwYOL@JIRZO&Mbh00D?#pwV-L|`sJf1vB%@(HITUF5#yCg=j zwK_{q+?CW}TBhdb4c@!rcaocZdzFkKt~efW>=OHqD6BI#sCG<hN_fuF4{CGO*1H>h z7&~!F?45egJ<EF1a`zvq@NZp}1O$?C>q+FPD}oSkVTKr54=uhibEnAdZcbtVcR+~0 zhegGy1hgc%<{s5hoh?;^eRqR*P4MICfU$=O;h%5FtZI>Xgmj5Q3NpKH$-zrDp>=dL z<)s}0!F-CYT+7mlYb>jY8GX5pa5m(fH&&lxP*w7^n4n^J95Q5y*{p#qNrZmEeFt-_ ztPQ$VUm3FOuV({9?xd?pXe~7rS7JpfDN_Tu?N<?Xn>Jk6IF`1w*5n;)IA)HTi4CO{ z&FnZU9-Vj&)B0$FY^}|yvqc?Eok9sW21!oDmhVQ4aF<3M`m|%*r@qV-?bHpK<9ra? zq#|LSlh(pvu7ObNJI6s6oVQyw*A{T?5)44>-VSiQkkHuf^8qnt6#-09AZ(`wA#peo z9Y##KmGjd`o|N$mn+v^t{;nFF4iO2YMuXI>hz*EMq&AZCIzd7Q$}REAuZU*oA@_FW z7HZY#*5=jCRYj`U+BIx#jcCTGwu@s`jjV07Y-?&YwSAj%+O%s$wHCD+sMgr6M%vVE zqgE;{tZN$4RyNixs}|Zdwl!)h+KMRFwHl*swk<~6MNw_Bv|AOUZLC@=Z5ta^qP6!n z*EMDEn{L{Tq%l>^ZfshUXrjg~ioTNPjdHQ9nu`@)p1&_IL~SNbY!<P-CW~8}6=PKq zqij@dL9|%5BWTqXShbC#S}oUlwc?7>Z6>j(1*{=N8$jQ`d_LY2#a2cnSVfT#p7Fy8 z6cGY`euX5)BLyUZZ1^{7D(1IMZ;~x^seS#=?)2sE=JjY_N5S812>m?&($}sSc3pd7 z7~5k>H>x#_Sk{vfC1}RhOs27HYKo01MH^_S(Nsp!L=mx#wFb6D3Mnlbh_qIcH56G8 zC$H15D7GyXqiu^DV%7_0VxX)>*o>CO+DO>O!Lh21v1F|VBUrJBEoil3HpaK%@A{se znv*8R)+|M$qiB-GELk;T3}`K=qSh#iELtp@D@?3g30Q*K3~d%t#iBOa{a-7}@=HW& zh^i`z#i%tT6m1((V@WBD8V!moK$WzbD<;OYZ6q;DqOq}2sMJ(cSlY&>S~W$AES4(K zrbR?itrd!h#)`5PtX5{&+eKzzjcjVgwl$+yzh86BrbR`f*ovseHH%3}RT`5P(<;SS zswmXLD;pbZl}6E{M%TmF<?y|ILu_kBqZLvcVzIHJG*+W+6k0W;)nvtD%_C_o7}hjc zsx_q5i)l89s$@(`j99c9lE%@Z!zz&4NZN~H(MFA<B!;w68i3j~lu@+?#P#|2nxkng zOvS27#@a0!qA1i`Qfi_qDujYcqP7ht)J0^H(MQYQ&t>TmR8&cA7O_-pn;TfwsgY4c zRfQ%fEM_Xvu~AY+5>XHmN+x`dUdbF2>G`Xvs=6b@b=@L^9#!xv5cI4P<_z>20%R&2 z61wAP+Xy?F4DRAp5j^7&M^S**a7j2}xHpzK8Uxcfbv+_VbVi-oWDw;slQM2VcHs{8 zt(;jJSgFe*JsZX@co;tTgIq7gS`%mr)&%seMWk{t3JM|^9R=K^kPIl@fi<%h!M0VU zzXi+59sBQ_>-zJ<3gjijY;^!e^<hKRUr(N05!G(xHas_33g5!lu$%EqCRNaAsR1PT z$L!fp08=tX6tB2Bexk&!k!!H5b{I0lw2LJKI4d7eehXl|;Wq|?HmG(G&JJI4g2D%V zs|65`s?;UdY${Kbsy6Q&0%mek;zUaPz1O%g4zph(FcNckc=_Nqv}Ry>^6;fS>T->a z$DL|}+df(dd+{MX0f|0rUsD(=&zYxCUgmp<ub6%nNCc8X!fwq$C&7Jd)UojZPN%RY zg5fBAKD>BFMS%K4+Tn2OvT0CG>k&mjt+oPTf|oh0uDLg!gqbMoy`>HBG#yO(?>+GZ z5n^5XXO$3aS9+{D_pv(ri1SD5(R>4(!58istqp`AR3kVqXW5QXID%m--8?S+;!Y!` zw}7ZHEhvi83B(&hG7WI4OTGfv&)$N%x1!uQ_gHjv)a%<6vJWeLeiak6h=CVqbUjY$ zXwxVQ5c#Yr6kvNQD;bi(4Y>OYLEi<54uprjrm+KKTGi^-u?HOi{bxR8(ed=JV?d3G ze2YLxfMcoQfY)!;+sbI6Jj{gMJCN0Hw#aru>Z@l@w)^44afxvnMV#I9=cdFRx;m7f zMv?Q+w}E4PHV7AJ^j}%=?iPaf`xv_ecLhIz@LychSVxE>A_N}G4`vX=VK02oxqY5t zVPX!Mw^}QF0cgDunSsTo>0;dr26vP1F=T0<Ifyl)Rprb>uKh)ycAKxR&}+<q^>5S| z2(W$jbDsIPrJ-9JpfqapJ~o>O;C}^`XD#SS(4elqph)nk_mxo1^=rY2d)JyG&n3F7 zVSKj9NoK_f$i2cr0))d@w+tiz&Lee`a^{bawvrHLx<UJgR{R!e7#rJJ1F>HWu-AKo z0yaAa7m~?jU$Ux%$cEb*bx%*0i9-&8X(QIpUcJ<B=D5iRW(nI1sxnRS4u*lg95FFe z#e2BY`4Mv8!yQ`8m|<{%h*TZV&_TO^jBeo<RohfWs$gv|FmK_P*?vI>1OidF>g^W= zogiMo$17nUd|0#yBjEty_3I3Z>+>m(l&61LbvHhJ?!tof-dO^Mi0Ev&w#bJNO&1l_ z-VJ6A?!DVNA}eedqMYJrT3Sdbay8tu1-sTcJTm*QGlojxLv>7ZxyJ$Z8aJB79c_zT zt8!;u)7&(wj3abD*P-kcZL4`X?R4F7{nq$O?y9RID?J(ZV=Fe_x=o;|>b7fDXwh_Q zp?7i33LyGz(5g4P0eE7`O>?UcPj_3XV{z9x-7tt-+UYgUJqJ7~tP)sVI0&j$YtLNS z+Z^bPb9N1#t-e5qs-Vp)YT{uX)-Yw@MH{@5HmnK2yUrJ9^885IL%2QJ_w0TnKHS|> z%jZ-ssQiQ_SUfB1Ua*1T75MmO^qx|s^M1iM>=XcB6s};(^@41u=~ODTRlZ!=npp3e zKED`_OPE!p@YACs;%E)`4^Y~BcrfyTAczRS03!Rm`c<eX5sYuoKJfs8&zQi*Q4;In z4S5W~2qJ?AbfOXC(~LrAPniRTdkZWPTradx*pf$RJt2i08Al2w-`s+JuPv5p{=d1m zYF@4vz9es5rY4N}y1N9!J{O0=nYqFYLrkQQ9b{J#+KN07f~o~x!JfhP_8(xE_S4J< z?;p1(WJ;;(y6L07W95GE%wa8H?4%tnI3~?KDlW^kt&p(75-}@SqRv<@g1)?+&JmkI zuug}1cfvF3pbpEJ?1C85d4@o%`g#&56G%Z~qx2jp3#E6@@4JS&qM9U}_KCrW1|`gJ z+<6jIj&wq(H9C4b&2<(~y1$RSCill^!2TLX$B)clX_fS2U%~Mlf;KEl;71V9`R}1x zy)<r7E>_FPdj(;E0ufYe!xCc%l-dFLw^5CrzmkIk&k?IfBTwzU^v>Cg&G;PS!(b_o z374$%6c!#bQp(xyaP9}(hmWN$MsF+(XS+S>2E3Jtj1L1}W5@;<R32BAuvf?Ao*@#m z23mDU0v%AzesHmx4+{IsjpL3Iw9-^FA30gR_z!mUp`)4|LrrAFs6V{2AUkMybq}vy z(ze~5f#IgFgj3=$j_8K%HNlJ>&cOq{e@1eYJVUKr^Yp+<p}k0nA0V{-mVrK*PR&Gj zyeG=B>27h)QCd{WIeUBvkjjj8g=UM_sy0vx6=jia2+*tvnzd~K0F+GW-ykOeYel%7 zdLMi-?=tK#-F@N(dpxz#>|?kE_U#E*y@%V#wZgDacTUkG1%e*Pd^H6r%gP6RZ+^cK zgA-p`2#>W`EotEex+cCBmw1==l^zr<N`!cfFEHF9HGDl}GHwi5ejf0w5P&lX>O+DI z-BFu!?@Ss)pBwhihN@67^JiI;&@$n=obz&H?goR*6c&?^U_&nYPXRvCg^2{l!@pmK z3<P)-aEFBme2i2m+M(z^K^3DgIp}B*HvX;{AKx^B)_VANN}?=*Lq14s=7r_IMm`NB zq%#O>i6Y2qSSe?BFH|kTjLj7~>t&5$RE0~<(scGQ77ZP`V!Gm|C%tsW&NwMdN47a# z9ZNTc^3Z7YP<z(UQH9l6-IU;2J6|w+tW6H;8P*aYh=&Oh?!gyP&du(>vro@wR|*x8 z%4T9+tE?45juSYiM*o?;k2kfii&o&oR{hF$33G9?Ox|wTjGFab<gI(W_60F5!uY3i zC1o|$0yuq%frcM;&@gSAk=};4JBy{?@0;8s*JDK*zCG%5Th`a7Y`c}!Mr!hNeL&8W zty!AYq~km+cHl<)v`xcqk(CJM7T$pi*RLEdrr=Zc%?jGK4T}p1w;O72RYRFW4y{^d zGhHk@%o7Dng{oV9RfIA*LE`>G5z4x*#3CQ6E%=@kGf-8Y;=T(gnqdQ65C~NZ_DjZ( zF4?!UG*2BQPA|A%&GV`e;H6kA)+})z45V~d+8z3WB99kt!jiGE<KTzL3eyy5Ky=Zw z_lWTzACM?`LPd%PF5fHKqZ^n3IljGAAKMjXdc*Ax;sN*BzNYANYwG6GUVE(Q`Q4qa zYbfb(#gYtPSfINGxjMxe>JNek-yzf^&}pDF*dWk#cQB)bhU;t4XU}Ru=(It$Joip4 z*7Eo;c#Z;xHV8I5pn_$NuY75Jih+T(#R}#~P3>^<aLXi$8H{(tKz;+OufFl0MD>|Z z>jM3_Pk>>2I#A3RTuic%jv$3nR|SsnNMZFN-PvQ-5#@K??F=}<AvNGDY-+v@rv~Y5 zTUy2q%C;0GcA!M6#!MoHN(1VDP~+Ym!+vU{#I|Qxl>VceoymeaBJc&Z^BM>gsR~<w zDnD`nlyq!=X3c>Gru|+%xTuaKiXcq^G7{MYOgtk@KKg*BxY(92;fNa9R2RF#d4tro z2qD5+_tkesdyqp+W&^cnNLM*6--dAa)aW=kNs|RJVh;?m97Ji<1Je<%A7#+GkL?-s z5uaUz3_nozmvgjp<j}yEi9Z#Ox^c8*kH#*@&x$N&coRGzLU{dTAbv-Lp|tCJguij! z6r#pm1Z;(Rv0c~0Jbmot(zXHXE@zBf^?G2NgV^4sfMNI_kDpc=!S@M5!5fGmRs1pm zSiRSwgL^^GpT#Pk_`F1xdGaR#9fKanfRJ19K%ZMf26=}=4PCosE*W6c--wK_c`vSY z%oGq?m@PNClrTWj1d1TAY_p(IO&L0D9m91SHhs|rVGcf}%%$g-Qh`Jdk~OpA^*^kr zr^43^*)m+Crt8|Yj(V^^QR$31bcn5{4~K<wp-zU4o$U|?ue6y)fJ9m{{XO?SfpwF* z4_qi|8vF_5NYS32@*t3UusRzr1_jJU6wvBm@3Pq6aP;fClxMc0KUwb{na;5>J!rph zw(9=DLqc)t7nZBJ;9lyOlpVb=xNKNKP#U{%eTaQudVFX$;OO-Ig@W{n?%oE$`l0KU zjNwE=K^iZ&X#K)k?;W=sd4%orMcBS1hx8f2!SV@OO7?86d?w5Y*uc0JF<%TR;y~L# zTbt!lOEfQ_k;jv2^=m22H-BF2R`#(?(6o?`a4GA(yH%`Wro;+`GA3Ncwza-5qoNgV zO%<KI)py-w+}FHS?OyGvgC7%VVcbs?iUXZ^#kj~Ol!j<jH@Hzf)^@t7;^xiAcVo5) z+q}w3o)pU67gd&skT<2^T^s7$7;BrcGn27Jm3c)N#mFV7fH%!?aJt_!)t=dm6cy6$ z+9RXrLKS2nf*pCZEN{K<fUHxMkyIAFfcg)O9e6^_34Hbe!@PC;o2w(<pl+rbuRjUB zLc#h5><<vn)Y^7^?XB_}=!^LZ!4SWep!M&}ZFnz5gCIr^Nv3G(FWM+$>K@R%bbZ+2 zzFLMlb$ZmO6x4^_(0)CXIt!Q9N}765^^N#Ad+NbE_ou!Go$eVB1Zjqqy!*;i_IO(q zXPP;YT6dM=UiZamIkX;yeVjb2!o1ojLEAu#rXOtfBSx~i6M5C22Mhs8$Pw;da7?F& zZ>Pg=%LX2=xL%z<O-ENVo~LH%9}3t#sBflxq4x)OL@En8347<~X)W}pj>f&OV5LaG z%+R}2M)fM(b@BD+Vd`_k;i4>N6R#LI2!M)A=qo`))79nDLLxriRW?p}!Q-<dA7T|$ zKvNibkcf?C4VN8+wFmT>rCdG;kg+f{$$g>WcZ4Dh=0%jBk-{MmZox45h5<nt)bB@o zLF6nYuW(pJsl`W64Q}lS3Gp4L!~>_zYsW1JC?7I9{*-#N*$<fczF#>nLi_8$PWUgd z50mx1(K^c8!m^hzqlnaWjb*n(n9yvyz?#6bG+^pVXA=y%7w>!+7hc1U*r9(063nF` z@4Cdfq0ZiUcveZnKJ^i#cDmfY6clSGtKj^7nVu9It-HZPZjtfwXc82diSe*)*|ULA zK4!q)7RH}p;*SZmWgQsB7ejMAXnoNhDWRVf9JIFE8P_Z|6C_-^zlYU9EGs=>5$_}N z;GI-6-aZ^C*y__;G=gswHB^W>pJ^3Bpy$Tg@VZiOh7J0BP39OBc-V1uuWv3yicns2 zQXLl>-5%w$WJZ*!7Q}e641>BZNq=ZRxLd(gaRa};N{Q${2oBv1E)Eh0UquI1r9;{- z3-js_OWcFKOcC8XM>xDFSzTDrM3Li%?N0C+uW)wmieC6g$I*cPMEeIJ@c=wS;T!i6 z_U3T-F15kaG-?*XQ|hI69FPz%PkCDKG?rLHaJ5DR+pD3G1xOCBsC8INeVjg)VNu@D zV+WOybbe!g_(%~9SF?iqkJkrlSE9a!g|d+6tzCD<ItcEmeN*6`VnWZwrgS2x$C<?4 z>X3_f^7qL6J`696#a(#bhzkNe5e_^Q%b{e1BhJeSdwi?M&<hL_J{S<oPu=(3*>4V@ z22vLX)xRPo`dC3h^q#}+^-%ahq%!+Dx65XEUjs?H<J*lYhb|tUS7c9pmA$UcZn~F2 z<BOn!u=ay|A5%eV+ErT%seJVU`;JSA^-{@wqZRUkH6W*r7i*mgZ?WL1B6zV%y;iPO zg<O21vedZaGpOzLvWgMuUQHNxb7gK$%|-4_?6*qoEX`D+?H3&)-o1O5TGfury~aNs zFlK{O3dO6Rdc=}d*lJc7IZ7&*mb(*YE%ya9RSgpFdjpw$x2#)ltd(jdmyuA|bydgN zg$@PO)<bzpU7Ge#%{*%X2b%YLy68jY*ai&-!yl9hkwgs{7=x6zux)z$;7DCt))Dz% zVE9H*AZZnXk*~KsPtV^vgioC88gM!R<MPbFy-J9&)<q5l+p#|3%OM<!s#Djk@pbKr zQ+ev$bf3h1Ms4mv3GnYutO!yIAXx~Nc&|YO1uKG;E|Hb)0MJ}*n^A*iRSZaF`uAi% zAx8sL!52aM>D)AWL-7vKt9Tc}yute4m`sMjr%uOWI7C1{b#}@U!e$UVaedI@-=%!d zzFLkwsH>DY-#p25%Ng}93&H56v^|Dq4{ZcZTL^{TrAx0p)gbllnf6xYD;&r^T{)|3 zg$$PpvckneX;%?iFf^coP3VBaw@0v_iJ}IduOCgFR$)!B=~uP`nW3Efi$D~<Ho<1I ztvxnN`0@4n!SuQD5m5L(qtqPwHbxL2S|@MT6M*m7?vf=4MRCytS_od@i6DNn?Ux{E zRs}JA)(_q{gD{<FE8jYf0u6%!CuthOowhybM!iy~L*ibs$r|Be`1M$?B(k~QO<e;6 zwuf)k;wUg(i;{ev_1Jhf?}u@v<Ml9v_nESO%8q#=I6Hp6cOmd|VD{)0@o#bkiuz`J zkxnV=6}9FI2A|%e>+igQs@B8FcT5_h%;u<F6e9@5P!65IUrzHICOiZmq8EH1^<*PL zbcF1=QxB{%1RB({R*g|x))2kk3kOrti3w}qhu7y27z@O29R~UIq048BX^t>~Uu)?@ z#A0Ifjr+ycX?|)92gM&ibfzd{`vb8<MR1hIv6)K#p9V(3n!39F?<Dlt>vO5GpKa;) z4ukF1BURhc+Fu`oSw>{_+xJr5u4Q_U*=R+92B>KoydSGpFa-%#!oDLZQtm#1S5CaO z_7FTkaSFMfFMVs^atCmHG%skdtJW`cI_w<$MXzAtLxow<7razgdWEkbUf84RnW{i+ zdu|;sEm#^lZdZyWi}~)cr_0gKL2ttlUSmF|v^S{&DShvzh^)&@cU^jjKAxrZo<a*a zGi&ZZYz=XbkGs+V&a51<3^4<?!GP{)mBZ6l-dQ)t?LRuq`W&vkTPCu2eWKK|V-Jv= zCr`e)*JBK!Y!87n4M953wdVL56}=ir{DjZAh7S{?F|W7iJ*Y9Hj}S&~pQonYd{BE^ zSeQ=9_z|Nlu@Vex+~-Q@f$%=i?G3c?d>$rz48E<}@+Ju2$0%MTYo>?2O8aL>yCTa% z-u4ct?}$7LVC|AeZrG~S{c%Z1?QLx*lK0ndN=Q3F^(yny$-d4Ea>z7Z@oy-qtq!`i zMU8M=pm@uaIxncQ(Zcd68gp32-O$cZ?wuP2K8$t?Y|xE0lI2RxFQIt!MYE9FtdAAR z8@f3X-MeFtau|4b2|(EgGK09!o3<8`IuTr+*(4&vCWJaAbvoQvOvw*!A;V7Q3$deg zR^VjXfwCpoGg~P}Wi-4Lyf1j@>y}8!52v6%jDQ5t)t*~?h5R>g)$Aw9#+pF{wBgb; ze=RV^kL8LSFf2a{`9r8}_(W6`9=?N-uMb}fnCAz`4Q36Kd+plb!dy7vIzGOv77Ga# zSC5OCS$o$v-+UYOt#OQx;50kC<Ki`OrbN1;P*6Zy1mo6P=wWxYZv+jHVETPr4+rb- zZ2>Y(?#{KK1F_W6lo!Hy{a<LDEI*YWHqIfRDZ#I*yFn$}zmufGCcvP6_fIbhb9d?i zAn0~=CyW_zhnV>LJQ$x`d%k4hLk0P%5MMTLI7BszVoo+V5x|P&;iU!;<3zhY^+UL9 zSYJUH?9vZa5#sZxii5knIlCLSLfx&}e|K{F&%QoqGNT!IG-imc`?;+a*+YFRrHEnm z5GXwtegv4cftU{;l^qCR!SLoPM?_GV`c0H+1~P-&yXT;R2^QK#iU%h5wzl%0QqZug zN8JnSTzV~&zC5WV>jzyxM-O9HGiTVvZVd34m&Zs&k+!jSw-iI{sZzCk44Ze}!XXfS zZEaZLp7fgU-X6@kD0t=h=HFWN1;aBio%%<NM_or}a4c;Pr+HOjH5J@a?}ly|t9Q1O z!CX@r>I4cb-!{0c^?Piq9Z3+2p+X-bKGAyuB9Ko)bK<$>XKRsr8tn*n3co=u0cXJ< zr42Ot_vXh7Cm4b3Bi~HOY;?}gyUA{Q1(9CW^sIT3VMo>s6f1?i80cBhNY$W)2(iQw z;I*wHTlOJ1u+|E!Th@Z#H{Dw3YRk%^vZ6r@HSMb1>}4C>Vj}Mnk)2Sc$cKV1cWc}@ z50xq>N#BoxzMO$Sdix?~s(O#8N01+&uY-!n@2{t~W=DZAN#pH3RDA~=hvDho(4h4U zBRqxkniBdS8)MhlsT*yqWt&6o-0HpK!(Kr#2n87vvW^ITnliMJXmta~U{&&j&o(RI z+P?a#eUWJ1KKeOfJ+L^FqfWLBy{i*ns>bq|HvR^_t?4ee(8}m9wGJR*_6CApJ-dl0 z4*ST1^-v(JbeF6P%9hADh-qEz(ZYHQ*o(cVAm!MDkL{!``$*2L4|l2O*8)Lf9~m43 z-c8FlASlbi@56?CTtzGx55$G?9@MNND$pZ(ARDbX2-m~e9QM&q!HXH?tS^Qn&1QY& z?Wf`Gle2eO8JB+_g6cbEmdxM0$V)z+PLP#nhAP*&)lQk|w{Tx-+}=<`upSpS70)6^ zQ9x3*N!b>jNe;z>GSjNK`U=`Zq`{AJ@V*w7?ZLT;w{_a<Fr<+?yH!QWop@bLwG`%( zw^iA*bX<1*xMkBfo89GBrg;}#%`ImpNm!j*&3YBO+_<&vzUr;6(k;r-Zw1sRcvUG% zMNImqN}WtA-HDz`qTQ;Ql`l^As@E8+xyPu8B+kwbO<B}U<L&k!3(_IvN|1Vi2COU5 zJJ4L7?&;Vc(V)V;#Y27?V3;UhQI)(pd@mnqFmKyhEHd~nwWsKP@qj}{tqT~^D3npH zg(~%=hO;}VH%Js1KM7Bp!3k6<Gd*XxFKGg^vkc)dt-dw2o>`A??J`r;cxT)gUrO+X z$Grg!6Z6nn-d_>DADlPj?>-3!-lNQ)i=o{sgh15V&U*U$?<wCfl!kn=xO|nc-m4Uc zgFM1W6Cn6~1RZC7tQx3;YV0Q<S!A((2h4k|;*dq_lq$aN@*wpLwX&%A4`$Le&Q-cW z`)HekedAkhu8Hzh?qS%U3a#e_*5XM0#R{Pz*XQ#)1f}gA_13yef;@y7eY_4KsAh@E z{@*F=)bCXlm@fm!)5~9LN_QBam_0Wy*+b*Vd=IoG??6UaLvPttDe6B9vq*1D>b3^z z^D4L`P|lgO3bk75&XCWAUJk@6Q@=;|hjV?3F;BqWSvvG8>YmD>x3}<q6c@R2r{A46 z9ol!_0*N!?PEnzWh*RZMma+?}wl~}pA0gB=(82E(hh+&7^r7re+221LtS>xAE+cDj z=)QxFi(c&!{QK>=!+fp<SnwSnoOazYH(>k3`vz0+P9bM1!S|{WR{|L4&U`B#4gvfg z3t+k_1>Eu{<!1r-b=)Lqv)Cpb^=Ov%pz$4>49m6f6KVMhKr0!jAf|Vk4Bau8p5dm2 ziWTAP8QsxA?;*H1utX8?tQXb<s(eyGupL+cUrqHgZY7&)gh#6^78S`+tFWRFgFwb? zu-y(Bq#cVb>{KM}@2(0xUReUD@QciuX*XN<Q6BU=z|d<&*N;`Shi9|1Z@p+ugSpj- z;ps1N1xe}j`*c?tV><yR0+AL)4_1w#qk^70>G!-$$7?~qxO<QgR&uHZ+urcLu5(1e z&qi%c`{(WY1==6S)auD%4Hzg<YQE5XeYxHPw9W?Vg<Wi-(2+@44vh<Od2NBT3(%lF z;DuR28Y>Cg5||}Il-An4S)9hw989Q|)!kYI9o3zIqYjYzGURBKyk!kxjvHAMn+npI zI0)2QWgDYkAApG_uIrhP%RJr+BiVGH-Y`2qdh}`f42*`R2B<9+$G!+&tpbBVn(KL# zsm86E0GH(VpVJ7n!cPcsUOy-<ENY_&@2$f91sefT$*3FpU?y^~Z${9ZgHoI$sVtpB zPOZ%co6&=gCbel#TBQ!8i{*gbX$G~qP!*PFf-Q-H4ikr3s@IUow4jeyZ)!NW_Ep49 z^?@#?>C?cD$yH9`PAmqOUf_cmTcN(aN*xvzUL4Z84&!}A`f1@}-a2Z~BQBH#D4K?i zBqSZ8V|eiiQW$fNVY{eays}}_HtV%?Ln&@#yS~90-%i;@P(O0$LF^1i48k;5&w}h( z@galZgQ*{)3xXd5W3B}Ngd^3(ia{biUq%S)2t&h$Or!3*X;d5Ol1v^C-joen+y3GU zwU38;I@0=`iu*jm{CTY{=!7Tsean0AgB6LmETmCt6gM_xE~ei1yb-h5hJ+CCHS5;M z5~z7gfe$D>e|SNDt{^{r{i}uHzhj<}pP+-TsJUIY^c2X;(lPi?R~{DPB8Bb-J3bqF z7kn8}eP1NOV>>-E#-PF&2=cTfWijJYhWwujAs+@;#^Uola0I=YzQDXUQfP=f9@d8Q zrr6M+W8hjSycg`>y@G-Iq*7^2fwgj1CcX@4inJbn%sL$&!1H^Bd<hSv(7w+*Z1VY7 zHSbpeY45N#ovmJ&Az;}lz4Sof++m%o`h7Mobo|?3Xq{MZ2M>n>h-G<0cA)|J&}CPB zT5~+uXFjRgKKILam18@hSYklI+J9ne=d@<K-LtK%`?rU1;rFM!Cw)sd0+&QV8VnG2 z<njgssRYmn`h>56hcvbIocpbwATXD;g4V>w4>y!3SIZvffgM7=TSaC|2s{<$T_0cG zT=+wQ9|tN22_4V9M{9%YL1;UhyU>uct8{90@pL+R*jqm1SU!0t2&$wGS?UVM5QS~R z)p}LYq45Q0OFvz5<IkrIzOhr<$Uc!8qU^9cowM|%@u|1=1K((7P+sp)!~?8yK>Z&Z zyBD7z{_2cOj5N7t!m5i%c%?e9UB9@24UjiCx-iJ0?ich5cOloq!#=CAH8b-x)1yX; zp@8cZ4=hCmYmnH&b1??%>QNMjh~etbYO$zj@R&Tb5bm#i?O6?*2NM~)<|>Nn?>`rm z+1wYW${ti3TF|7MSyCDBIpCh(YUx{zZ`JTuzSV>d%KOo*n6mS1P{}@_Fa<LJ?<B)0 zdVy-gB8?D;&a`y~3X<ShDRcyp4wbSY!<WjreW10c$0y6-K+L*AM1_l~CH&{OkBP#= z?w@;58}EFSG#7~*bxlA>g2C@QAqo~iwli<t4IvX2-!K(jWEt}i8M3Sa@2K!%F+q+O zp)4uYWeMQ<gd(6%s{7lcuD+q02N=j{<1`x9MV=(<ubQw_Ni=8*%cb*ZeaJ=dG$t=s zV?T9>Jwi;$LXdmjnI6!<X;yHwgN6xf!_elzwuaF!x-2=6!L&88pf>VJa8nAwz~Cm& zsc#89jndgy83mD*m2^hvivY*<2<$1$*N;1np7l(sp4=l$VRC_sjHDV+XrOmGw(qIW zk6uVF-(590jJslX;N1~WJYg*5Os?pi?V87V#uG|Yhg(FOn}&B)OsHt7V|s3&YLvUp zqekILR3aTXNwEX&>%4alN)X+lW&>vsOKF#MWA3iECrk`!a?f3C8@n6EVV^A2wJG)v zIIzwytfgI;%8}u*Oz72ogI3daL>XdNc!)FB9UTb-I~U*3_KWhN*ME+P>jM0ca!SEL zo4X?r5M7VRIpz2oJu3u+V5GNY+!xlNA$DniUxsA@YdspCBmiyS8ia745rss2D?@Zx znmvk<`C#uW%=?dP`=Jm@BFOaxs%acX4D7?_8>8)>*+39YA24ze#3&dDMUt{gh%|<6 zGJYg@^}xmuKtyOzS@E7)-c%gMiucEuRrhIL&IMo2&e15?Cv+=~(|emN_V}b+(GM28 zN@<WiwBGHOM*U!iQv4p*AGh2$u#RB+y9O~P5i6-mifFT%mqe3z_gj^q+lA5#TO<g5 z2tg2mgTPp9#)CCn$G$s~p8d<U%VNVFrQZm>Q4f_Z%*A)wN5;~(&50F>?t;GXHNfv3 zz=Z0zt2NMz?|at43__0RqA!8n&p^hvzj4Gm>`P-uAGt9*+4mu{cE-9YW9s`Qj7{#V z)8qCAgp-iyadIrOU9F@jG4BmJNIQpjcY3s{7=9WM9tVZ3+6?=S*L)NLa3>h+S>=0m zrP(BC%*u^awpBJpgiYH`GV+S9vf_1On9(CAwxV6@=>T_tjzEqcJt<aUBdgUw;;ya{ z?_0KFgMsiT>y`H94{y6;!|o0Tq;QrW#f`k-C<`HIe;=6m(?h-+W`V_O3h02if*DjW zDs8P74e-`DgTzqoPfoNhc$D_c!Pda;A$V-7_T8;|iP57dRY#Tc-L<uu>F6H~rl+_c zYA1bCHDQdwPqFs+{KuD-DFGgMH&eX&6zhij;q?qbe7a}T1pAc`6|6H-eU4^&;kYH5 z^{6|w0fE{2=c~k4`jt{=!?2V0)<`{Va=utxxf~|+Xy1eJ`y<2eh6gl?0hC2F4fo2x zbeGvT>x6?2_@Q4fb;}$r-iuyiPl8~r`tV2v4I@4a1p8H4p^LYDzKEYt^sOOr3+$6# zSF#KvsbGxd{j1E?IoUyqsHfUtM%(%U%_%A@>T{~QYX15ZQ7u&UeZttDE`36Y^aSV4 z@3oC%g`xI{`o7<XCv1p035P0(mdH3E7;k~X7lv?-W!>;uJhdGrUdpO_g)#4tj)j5X zNcn=GLv!RuIhl)Y0yMSoqrRbs)k*cJX;eO*NO#v=j|Kt=hse=DxYKbAHbXx7NNeo& zcIR&U2ehBP>LaWz^lAEdw_y0XlPoJ%izM*UD|x=PlrwqgZ%9PG$9tRHx<;c_%gG8n zGb1Enwu~Ih4J^egmvrDp?$)F%(p8NNF|EFR$yaj*oz+9DEmE_@nzTm!CE2x(^4_tl zR=#)r9@F)=JT#ez`ckFsnZoI9NqN%ywz$5jR}9@OR+_e%&B->kZ1jxVxxJ5^jrriM zh}TYf(MM8fY3gdI+mLReohfoshItT2P-;~Kat@D13B*;@NSZhx9HG!g4)#1|h4l9V z#*TenZceK`!#IUwkc)6oJfb0=-@-SLMgjZxC_f(*2utWTsFC_uv~K(NE+M~JA{b~x zyWwDu1~~4}f-t-=Xk)@saD*^@q-d04Ut$$Q;QFtEz(q`5MxsKpd1pnLK8aU7x*smL zAe=xxBz8;AlGin3g$nqh75pg#WF;?|A7tN`&oL?1821l5slCWC4}%ltD0kPMy*#-6 zWwAlCXj`?S^fvMR$=(t{ieJ{iVY0e{7m^30E#HKaR!544A@H|70rZ*a_fmu5yT5#~ z=wS&o!LMcodu`+=CSXAL+y}4g5+-j>p3CKIF`$k%G4_dTiv-g2LQ_h-{^8@JU0Bhx zLFyIQ?}+v!!cehUm5^A3Wkw<KOk9B7LFyLx&x^V4<yF|V((|S>MhhK;ahsg8I&>XJ z?-&mE3WMe>DdsI)4ps#CmtQ<upG%=$o&&NGtIxp#e#xWQFpVI0b%BH+Y|Wsi*cjT* zR0!?BLfNb8(9fZ+85Lc0o$B=&+1zoOg?$}k5CpxaQug1hU%}qgw7$igjGr^%W04w! z8$$L>@rT0KvTw@t9^LL93<hp{(%7k4;iik!Bah<<e;PSeIg${RgKvzdq;ODGbrv_^ zkp#I>-tDT=Wza^K(2nl|0sG;#aE2wkV;`{d6|ipD(jyp1Y$nTN>nO4uKv~&3FhCkX zSOt?b8&=7Eyu}3UG6#<cs*$0EmuU4ihXZ-;d3lQcK_<vLU!NW#%HGAp24FtZes;s4 zL%xu4!9L01<Y<k`g1TrOlnBAP7@?3X)mSVz$w}y8@#~oZ3$%Q~wm8$j51DNZiFNgu zQ9KjfGsM`QH26As)3oN#u_RK<g+4~GP~6m;IatI-)Rf(bKF-S%<d@WiXz8>9jk4b7 zP|_GMR~x#)UqYseky3?KPT+VnscTnibcz(TU>kn-rSpC69*4JM7y%X$%^tE7KDX}) zzah6oK0#%{@W2c^y=YSw_awFGbz8I<6)dyBjd{a?XkB;{bC!H<&K~LSZ@3yBt#jjJ zdJC{p1_C?}Ja_|)r>G8GxDqxE+iT!qsPz~dprcTTJTS|+-@h#osIIivkSyQbluzZd z&7J$8(cWOtwM0b*?&X7;ED34+`2D`%yh7v}l}f@!MxzCgP>@clfqFMEzP$v1;b+@- zcQt_fyxIVp9u>DYt;LfSKdWne7hDRsASg%P?=l3HS66&4Re{`&>H%eTb?+Vf?vrwJ zD^D)_xjV>H#1mgsGPlQ^4L6%YW`eyggXD`BTV_<JlcvedE5Rcy?JN1hF0NS?E4y%o z^)yoLHNAX-fgWYE?suK6ZtiIA^r^zv45F?rlAzqrkHqve?@pCx6YW*V9D44Zr)NiS zigxyxj7=dj#~GI>+gR&XQYTk*GIdgX>@Z()a>oYS&Xw1cdR_F8i^~Lv&FFWfP&uS3 z;}3FuYbK$oCX<4anW-6}qi5R&aK7PWaGE-9Ld$zFieVO<WI+!0#^jM{l?v@Y)%gCO zPhK@ue*|Pf`kN6FKta#k5fBXY$Jd`jw}!@FMax8<P1L)8mvru+cI3%gw5{8FTB%kb znO6o-xp^L`($U@<i>Hw_aO?zVsMJCCcQPf8?e}MFl+B_ufyIc0ncV}?tmj{-M;IW2 z-e=qmt3li3Sct0rzSw^dsIlxKS;cMHK=bxVmgB0gEl0Vo8?v1@o6zr0Ycvu=l?~Py zL$KF5bEXPc!tjOPZt}F3*@C*3W%g3CB5QEEamBFJudPwC+v=0qj7BoHW>%anaK{f4 zRkbj3tdzGbMVWHykF+59R7Wu@g-62AohJ<o?O_hll{tdzFfHw{Z;xX#hg8)m4eQr^ z(R;5DF)ZOWUH6RGNP_g*Cg>Z{rfGXg*lb{W*6dE`$JiY`iSeqE45arucV`g|rNrFJ z+`&m@5N1kAyA=p{LxR!UTGVzm-9?!zrj5B$N-GIiuT@^bxHT?R;Kt7h*;e+JY`)$Y z3(W~h)x=vHd()G`a#0Ow+EVJ!q_)<W%e4ip($-!&#_Ot%*vg4*N>fgYZOZ844{|Y8 zTDI$+Hgj~A<(-{P8tzr?>J;(Yp_v42@hM+BT`6}wq%#$vWu)!Zlbg9AGrQ}UUJ&at z;(OgsrBMmi*}&}Fy-mWmXkA5Sp4y$#f|<7(dweZ+lyljA+R8q!aN}GSAzPT_lB$k7 z1ztk*c2XBRq9`DKj^#UoGZ9LfdG}%F9aPhNYo;mly)toGZ--sX>2y`gMpW!(?Nrv$ z+Utso9ini_uS?Bus%(@9gQ*KaMRm2kS7c<8=TrJ-sHF>bkvERy<v4H5>z9vZsy!2i zmfY0MQ(nB1^Ct`Km4alI2~V2!?JUQ7psNS3sBQ%lj!fH=GNIlZyqwA=_qTeWHuk0D zna$3`O^|Z9KxC?|nLDYGNHr~YF|!+2WT#6e%n3~iMEe1Hhg=zDMlt2BhqSD_+a2_W zbX!Pmfzk<9!ida{6qQjOGWugSvQ}$`Qre>1*;*ZRdz;!TySl9$np8g*^_{|Tm)BXk ziUd|9&AX*Nu~ZZ}pr?0XrV`D_jqZ0wv2{kDaH)M3>Mok?n%NI0G|cGR%bRFD27FEm z-g2*Q<>43B_!e_ktR~7jsP%7IINTk1qD8Nkm)1F+l&aCOD{4I4GD^+8tGF6VF?7{H zi7}dM1r-sOd&%W;DwPq}!PhmStmLh{y}Bi3>1PJsS*NKu>mG89K5$s!yP{$_(u%!a z&e72h3LLxO%|6`gU9QHL*{y3C&}cP_Q|Gr_iM4z%!dF1m@-<G$5}qL_uIdwdbIvg; z91?e3nY%5XiPTLqERtsL9VjJQm{O`<+0F+Lo4ifMxyT^;&uM!#<{YHq+^IFxGN{r{ zUk0t~F<7o}h1%D5r)t$vU^#a{@s8gvQZ3zD)8oC@#K5#yTpP0*nT4I$h3{JJ+M4d( zPQ6>GH_s3}wPn*c3OnU41h!O;Vm9Qgd5mGGbe^Ssd@`;=X4N4NXJJ{K$YCxF(CT$8 zMEhemagyr2l~E>o_dAK&YH;JI)ehd_Cft{Uvn%_%AD6G=o=3<Wp<xB)Rr|HwIR>RW zb9U>ajO4D`bDb$=a}w6xL%3}>a`t8z)lWwIcK2%5@XHplcIxAF7V_t+uK8QI_c0Q! z7W0)W?$g^?sojJc2dx|`-y*GMa$7{1<neW1X&cU6)zX4Uk31|8yDARtC%3Z5)E#X* zY>k`OX>{~-tAlib5mv-b#c9b->w0Oqi?YzuYZWSP;JK_N<$vly|0;g4r~~w7xXItZ zXUgfhYxY9+tyzD=oxMwfZW6T~yS`m|s>gQ0!?M*$66;%2Lw4ZJ*`%qNelDW!INEEa z$5*<Bj+%B&JJ9AEHPY0MbCph?T3efWf;-Wns~ljneROV)SUGgX<i*!B)RSASV|m_& z*~)S4O?OtUZNT!7vZ~$brh^l7)Gxa4TKkwwep$)4GB8I=RPEM-i*p;iy6a_BO7_tv zW^|bQdt~d~<#|!WqV=1hhl#7vnY?#hTu%)}%*gUs&W^ZivQD{lFEvhq*x|2xy6>Qz zacI7-bP4UNx+#Kg>GoFBsL<SWeS-~dbHi_Gx#Ac>1PvX&K79ht&F1fJrP_P9sT!|H zxz??%ZKlGyaxB-o_S=<pa#*LFP`rI|^y;ou@u6MYPM~yzFfMMw>_s<QgO?_w<{Q8m zwH^OJzj!ZS(Al0mD{-F)fx^dL@iGw6PCmz5M{{J!+&0G)CX3Cr7n;D1_R|X4JScPE zB5xEn#xr2pWib@d*i;IZYFwDILl`dhl+l#OT?%@=qc_%!!wwRQd=-Zt4Ck%99gn*& zcDilp+N!SZ5e7IUE>?yO#?l$Wr@1Z54$^^C9R)T(rWhuNaGWmn%-Uf05JX%i3fk-e z0|`MWHHw>ClO(~nv?N-eq&f;VUzoX9A{ToWIhbh#4p!mwUK^cxb8ueZab5wvp_kU^ z2+(|pV8#{<D;=gY0ALx+;uQ$cV2=ciVnq2ykx7EzS(ejHcg+T^U5Q43O{Aiz+Sbu) zQMI<cn&#H1twpG<saZwyYnvNjvI`_Fu^2%}vI`Hr^ZZScaR{JA5v}Ve=Em5uYZ%xz zpn_(>i$!}oVoJpdXrzs#O(w%EP)bRrY9n6$``6y}^`az@O(;zwN^fr5w1j4qiENZ; zj7n9^UGnYCgse=r>$|IBO%^w*tJlt_oS?vL8wT4r{R01&w=%hM^^D!#k$&$vZteLP z|4-j`r}%vfzt;>QP=bJo07QgZ#YG!qL9A68ENc~wv{0Fqv8dWHCdSz<U!QbTYNJ** zsMes^sM;!uN|Q-gsWnBcRFxXhv~8#@CXIeyAHUbv<L$P&XiQRCErKm**wk&KSgl2D zP*|w4G}yI`sIeusO>9}>_4s;fycor?v1p@X7L6N4sx4sHEsbMiY81wZ+BKO(7{#L{ zjYh8Te}7F?<3)<a6^)E&(G^D98%D)MR)Vo;)<ZNIMx$dyXsQcWuX=s{ny)g{Z3UxY z3bd9ejYL#YtwmY{#f?=K3l)vOKE59hO5Q3h8ZC_xV;Hs#h@(_v7Bv-PNeN)1NhS*# zqhgb6k+zMoMT<t-W}=Ot))`TY2BO+48){J_XrpK<D#>g`jYX4DY*~~=CA1qx#TH9a zL|X>N$+3!%$tH+4En>DX7RI8YEhS{A+hW!2@8_qb%o+<+pU|r7D->GNTE(#>RDmNT zGb3cFH5w?}1SY}cXmvK;Eylapa51)KXCpH%F0TQq^9yRd**j-otj}0M`T_)Vw#WA{ zQy|~7!TAju%c|Aq$JUU|u7nd{ti(NDB>kSe#k4)Thmjt^)qhKch<QuVZ*38~K@WS& zTix9q8au-}#shu|SoZx=X!kM0dS3Y*z%5^2)tAFq`|MwE-bQPC==><5Gn^Oje<&&N z`K@OxGsnX+{gbpWZ_sl$pIz4{<Ir0qAVJI`BKM*(AA9O+1#-&AbKXYFq*Nng^^dJ9 zS$VBk;Oln257%RHiJ2*BVY%fAEI@czmQxxLJ9@+=tv<2vr|+{4uL)1)SjZ(1fwk_x zCQ0}peYMGK8C)eL-r!RUILh(}A}N)eX>ZkAFI(Ch@TuK86%CF{MGN>r_l|L$5WuKE z34w!N6Xh&V4KN!BXlp8Zc%ybGMqJGv3fdZXY<0Bv!Pk9~B0?7|UpyZ0u<E!Xt-pJZ z!8;7=?eYV!cTd(kw^B=K8It4|@I9Rvd!q>SeW3&M&Y_WghG?xsG3*$9-JCIaSG7TQ zl_-xanju5DQL;mUvoZ#Yvrg@}o3)Aj48bHCGEnXDpvT(H1)z?Vfs^vzAoFO`KD?!I z>D;qSF|UIZD#&}|*f3Jgu=>7@*?c=8d%r;utObdu%qCdjK#)HAdcgQAQovAP2eDxY z9|kysY|pO1c~3p<9$sO!0Vsp^cAsh@Y4x8_+}h+PQzwk$+&erjBrJT0K>L0OLIl(+ zdh+>wrnXNt_sC@rnn2IBSJe73XTCZgp_;rw^@+PnX5nzu9^>WJuKvufQ{3g#1YqHa z^}5)XyeTACh^Pp?&xNk-%X(C-S!TD$l{Y0o<vhBV;SB->d1j(`iZ$`A??wI@nmYdJ z7(lxX5<@;Pe)f@rp(8FHfoR++-(14CHiv%l+y<e93o{HA<|?n?gVc%?-<De*th{%J z<i|RlQCKH1LAj#zW$%I-3-+<>q2BPXg2|I_OdlzR$PT0R#e$0OxqS%w3Jh}a?C`N1 zO~5VCvjv7O(-+})que}l4og8F6z>7p3gO#Vz62dUI=wRoGeYV!f`jrmK(8lj;)+9n zhv#C4)@Ub${eT<?XKo*u9kwOBb6C`<cH_0-a-Qy84{>XX91Y(U>(s}F(D~d1SbmvR zPrj-z$H4qYrrh+);yRxBEpoJQy6Kll^p#(9=DzDW@|c9jvbKwZjccsx;#NCDO;F%m z#O%=|-aD;CZO+|onS?TLg`i!!qVzJ-p-T8%3z8MmJ(9-*w8GNccu4LmxYgw>J*izD zt`)i=Td%BNNfu5hrEF{z)y>M|N4HmHOmy^C0y`IM>$x(4geQe&;vLYwowv-|C1A(R zHe%zUZjnfC#{_+ju?e(@lWzgmBppn?7<u0I2U*mwpzhfw1U3JZJ-Q4911b<P4#Nar z1oQI~qBL}?ni)&XqNrHE-pqNB7(Wo*tKWjDY#)Afdc!gI*ck`ZSsO1`)TsRa_tD6} zkA9y7y@U{mtiFTdD*_0Bk^_g&hujgo7JZOmVjoanY#E5lJJvpYB<1v-jYON-l5N4M zkjRq2J;nxyhr{bgt{NQ{M#F4Vsul5LT?bRthXz0*Uta-2yn6z>SKeF=4Zf=Pc8XV{ zPYADlZNi})HZOwTYa0;(#WUD<Z)i&f6LmuPg1by~z1)qd$^?R`Rs3Ixm4J6r_SdX^ z_Pp^!h*EV44?6wq9v$;rVfqY_j_wR#hdnF~>Ykoj9s2EunEsp~K#GNtb18>Yh^86# z@%j&WRo}3Buz9=1Xsq(A8!LJW?i+`l=eRMd?5%@?e_s7|qtIw+@-}+7w0Kzs=v%>S z?;;8J&g#gR2q6m_yv$Di0E9L6oq3}XBp02$bf1QyBD;2v*dbtueY@RkBtD=Gp`jU` zq=g6fsGp^SBXy=h;PSm(+`OFzfeI4@31xK(@UKe>PU_*8C^8K7UC~4>L)S=H3_qFj z9Mh9<HUz_LPKu>CHBrLqIA#=vr3TuIlYo(XiRhHZ>%fNUlcW{iGY;{~H4ogG`y3Zg zY??Ifu`m~vouGjwoF5H73@TwEUwbpyhrU31xL6ytL%Qw2Lm2qcu!Z}#LEva9bQm?- z{4yZ$!_^*m@P$UfPK*_HA3~)RH8psa;pQ)N2dpb_GP4k2Z4F*GQHv;Puef6jpIB4r z+7S6FFvSRGcQK?0A;xVBWfU%uR^X9vv^4z)`n3}V4cbZr@Im~(8O=K{)<Cd8AdD0x zj;+o?fzc3#AgkYJ%Gi7{z$Ku(?PIW={1nV%+F%`kMMH?2-ecJV`oTVfluCjYz=S`m zA8<m)z9ZroXb--bfx1QLA`O5*ehK}?3iI$4-hoDL>)}Hkp*|1aaVkFY;PaMywb~93 zu!YlYS3#ytf;P?uLou0GOffdh77Cy#6IlrCgjmWf5s2AzY&OKMk*{zwR94%&3vuoC zlr?ytQ2}ms(DM4~ypkF0tlPDU3(eE)TRki1Lp#@qU_W@g^m_>Fa+tger`Nk<d^9$3 zlqImdiw6vny?7xcSU)~C$y9WKxQ%ea_2Ecrp+P~FDk`998)bWPH_FW^?d9zmQQukR z5*B@`vg_MHc>*WEkFpLteNY77u<*ARupQr#SFq5y=G`!z3Y3lE3(;9wbf}EoW8if_ zc#7ejiF3A;!-3XzK<7+YD503O=gaQg!A-O&SJ~IBEPByQ)2-!vcAe(v?$+5X@?z_j zH_LlAOWjo^>mubr7irMujyY6zxy!s;P>A}Dz0ti8w|lWpZdo#Ww`1Ph$5v8V*^gkj z>!rD)7jo=puIx}xBA`1sphA}bQ9!Q0CE<OzO9~*g7lsQn4D$<eSQ%9WLRzLB_1p{5 z2oDq^b;w|$V`OxQWU)al9J!h}g-IFJg{`eoW0$~>zW8R_&4~fj7l=6H`l>)S_)$T` z*A|M%<XeE+3Rrj-N}z$YhUTRVg-B`{W6aSW1$f*%8Dpw}JNAdl^sh{SwP&LHP_fyk zh6!WGYvpps18`u7TVsifovzVNhO@jw5FdvQ!+dD<*SsUXSEx<{hGu|(TpAZ@;swr# zNf&{LDWY|)P{Fkay+LTBD`+7{&fI3Wzb!lVVZFrW2ioOP=a^bI(~0!pu1ycu+#vb_ zHnCm{2hY8e!nKA^t9WeWE2n&O10W2D8u_1{>-drESStz$HHb+<{W7+X(@2*p^5TQc zY=Mqs*PeCzuO59ew}gE!2*hV9?GkO0=IX#{qHo+hBNym^ZIR&q^PHd~a(e@9hzSp# zteD!mwnvvpIMg)=C)_w+nzj)~M^@k6qJ4hvkX1gb_n@@piR0t-&hG++D)neHa!n=~ z)2e0bxC?JeIOQUQuw86)sk_-LI8wp`3j>GRXwac4JfUEV_Mz{|{fDxA_tX!B>z%mI ztLRx4tk=EI>krn(dd8tMpNDTB3!pCfVD$Ehrb-^ImE<eO#%|$x=|;F(oGN5t(v&z+ z_q><5woD8W!s||TdndcIcGcnW4pQHH>IN#$lY|&GqOO3z{dhelnZ6T8%sgI>cx>Kx z>KW)YV8FaRO>W>0_&!;`PYX>|`^{jYYNgkv@43S4s;c+ip1D-|cOwQNnIG21p<$n) z1Y4dxuqvsYYOB@m5R9?ee)f-8ndD1SO7P-6x=9}O*d-qA!Ji4md#o<FHH<^0A|)}< zR)gy6l9(n1U=m=yrF+oL-h;P7e)=RsFTNun0)-7>!SZ-M^2%Eju|zRI+W5!2V^1KP z(~|UN$3qR!>7r7?L7T4hVD-FVhCKVL;*UJsq;O`~{rSnRY288R?<79h*x%TM`#b0^ z1;CTxwEGJ<Il1e_i_XCHXGa{OdJY%}hQ96yOSTqDhvVXQXhq-Epm0Zy1~1|)4k<QC zbl<_su|V<g)s$*JNMz9d=i|5mteDpA)7!WAi0->R^kQd$jZEvjlo3Am)!);cNTJ#~ zVjkMTuaLRuHDLQg!7L%l$;Gi&D^L*&90dk&d?|MOKA5PdJS5@2ZBV;d9`Bx3czSJ? z9Cbm2F&VV;V(N8j#t7a8e@lawUg2p1`xe(i9|Y+;u9b6iK4$2=Rmj}Us?80jWZh$} z7ULKt;oi$EA`5bLauos2qb5!K(UtE}H&x^8(rKh;rJrMi4(ZtF)nQnk+vjrmR@ypT znKG5Y^#gmxyION)Il9LzM0FF=*k?MJ<VItS94OH4!?10+X-do1)3I>$lNefrx~Rbv zNkN$C)u5iMb?XJvW@=!LIywP$S)5c`U~&mS(DI>_Qt(Fi+VZEBkG&1>o2<gWo3syv zd(b>z$h;WTtk?(b@&|W1`LL*P^5uw7e5~h<oCGFT(h3kAg0Ao9guDnn3UKh<(e<8H zJcQx!%;(|s`G#!h``>0KxvQq_tDBQw)(Si)5ug%oalUwU{FwN#6=B*^Rgh1&DG^aG zSOm0(p3rCMSaAFfSDy>Uf;_3#Jn-s}EhAIpuHU`kIG>>2+jv4A+@r{Por8sFN`?;( z%IfZQ?>H`xuxj_VdDVpXxwSQ1SfYF;KHKiM&qu!T`8?w!uHBzk4+wCb8|~L}ps?u@ zhYBg!L%xg1Frf+r2Tgl05Y$jrAk+;;0z#?~yMi&?4<Ei^&sAuuW0)#<@Uv(!qYj9B zjcC6audU4beaq9{tCX_R1`POb&$=O?T(E_OqGz9d;bOf(I`G-FIdJtlo*`Ge?ez`7 z*t!ALZ<+gVwBMa87L_lLpo3UhWLVr{rqiR*is|b^z>lCbMg$1*uXC{QyKg0%?xs8r zJ+mn-gy?j1g`06_2tD0*0T`H7ULQSxyB-;C?yI$}0|DuzP<W<x37D6XYM-bRDh=GX zVnc_*v|ZT0NYn&hc(h=h>e0ZlU2b)+y_(qXZX~0urq~b!3Zb<Cj7?azp?KJA+Ob;3 zmm4o($Q#dVw~S!m5BH;bhuvSlHY@Av8qg>3rlYnnXk$cKeesiqiu@&L*z4WseN@F4 zc8|{LfZInXL7X40qw)3DF8EPG0P_`B36cr*eNir^A^Ap`m~Bk<mamlx`FjYe@T>Ho zy~nG>{Gq|lh5EF1$pq0Z4WNzC^=Z!EczQcwRwWUHRx4zyByN<cU0f8FM3*=O=?d>h z56B;<z2?a#Q64Z<^Odoy%7UhdFlT%(aEiEeb<%3EF4e^WWy&bpu;_tGl%qB%f$(s^ zyGY+Ut2Z%0a&qQ{e2hR*!Sdjl!8@B49Qs3Nc-sOE8ZQs8Bce46=<F(^uu<1o7_(jP z32Wl@Vyh6(pV<iU2SFT-IY8T-Jyb`nf-2Se?O`H@?D&Iz*zUswYx<7c=MvKf_#A8% zgd1LeQhbmXW^QTm(u8U65R<<M*Ta_@tLvG@3}O0qX8biaEdA}RYy+VR8gTnaM#B#4 zkTx(J-N7Vkf@~od*EbtthkfNM7q&gBAqT`C8U?|ABzo`QNMZ;Y5d;Pi@TN$jJZxtJ z+jM>8Mtx|~%np^^^geg}8LW=&9rM%qxvE9#Jc^sFu9>tqUbs5=b`oZ18JTFX`?pyd z!L6sjyVt<0zc=l)bs3bgAD1}&SVme05!zw-j$I*&#L1L9HROrk8QZovXE^z85++@q z(Zg9}R9CEA<Xu*ni3~?{c@zr0*DPiQHmj&PZadxGp}Tlt>|=wedTvLUj^zS6S9dJj z*C}Np3z;(7ykoO#9*HuU*~wKsnXw&mvH;O{HV2(Hh9Yb{Rdj44IFxw6^SFtrI&_0` z4zCohkpthoL{RxG`@I7gk5-2uOf|yLWk5z$>x`jErcG+vuwdYz8h*g>Zu%kz1LI(c z%W!ZyS=+(GQC0S2^WBJwBQZ+DR4nFe_eL}lDNDv8x`&t3qa|I^N4^%8jbBseUF%l! zyB>7M<UE|)xAt~kgO)5W3g_el#Y4O~+JasWT}~TgV2SBgM*8d$JVj@gABZ6g1&pR} zr-FfqA=?LU8K|E4qBGXEy885D#tjTH#at6Ip@yYa;DI5EHjvq6A@nRfsiWwYkp3S{ z4!l0KK0v5GbI!CwFrmpY&o2b(^^iUddIi_3D*Vn1r|g+nAw?3V4KBX>=+7g)%bgvo z6yxB(zRUdfiT&z;{);E+9~vEDcXnexO70NtFsw~lgbT;k2J;e-7juv7t{;3xbsfQT zS;nsm<_OVFd?ot}!18!(7&GbtgWv(-=RxLKfqQWTE5+0sxHmMNLA^StL3QEobbwrg zu)I6uIFe{C6|8NqF&?Y>{Rq)ocXH_wUV^1sKq?#*^z<=P%3dAEY6~$0G3Y5l8(w>4 zn5)`{1$V?l19W&pSP-n>_)GBs?GbZF1TWtZfUC0T_=TXjB%e#aG6q5Q?{)wcAuH!I zZgCoHr{m;4twf*-5ucV}BP;4Ur4E3F;6NsoD)&vpnVfw4#8NxCw!1;pKJE(Z1LQ*Y zWn98HLIIo!bNP%Q=Fa8^Acater@Zu>d@s30E{E115xyA0qfg-v%t9gbWnMbxvh11* z2xzRAe^7_yg=2$8*WV0O6X=S}h3;aI;Q*1yylcMOUn@RU!wKq+rhF_u3$c2iVO@LR z{)0=e4+-o+f!gcUf{5>#3{_0<bdvQSsUga=vDQ7hQ1k@p8*Xp8uAO4UfeBLYE7W0X zcOQ@3#M*>Y7W#+Je8K}oi}N2KwV@T7F7fxnSJ=kwMWVM^vk!%crb_x#oX5S@p5I~$ zX1)Z__n>YX_ZMfNZkJooU3zrdtDp~?Q>F3^-=M8<RI&B68$Q$3Q^7%lgG4_DD`#dE z=B)aC_D`?Tg#NVt+X7WqJ$VKRv#D_tMh?}zV@5Z)AD^sH9?rKo>R)?kSl_;8S1TP< zhFEcEo`x&?>=&Mj=g2yDz@dVc3P983uPdK7d&yL+>Da2dVx^MJjk8(2wL@=4l~P^Q z>|nvPUKG(7H6DYe9B{Oo=y@HFwr-q?o%EzZ!`7`k?xg2mWlV0)Br&wtF|A7Oc58<Q zC~i`OG-(IpRRyWrbYelxs*}AL;%x50WTFXucim0mOxE^{ux4VGp#(=K6-AOCJ+2F* zOs$o*Z<Wf-s5x3Xuwy2>w@jylaJeQhb^_H;s(o&qt@<3AxC|1xiudGyRrnv+KTTK( zC$Bu9)ncoMZ6U6{4?isM@oTZEQ{~`EsdWJf0n{xhz;V<m2!e!Y&Cv2Rvz2+<F-c=7 z1d1OYAd_IN*ooLQ){d{3UuAnp31@gch|obNd^C0C`0zflUr@nlCuu7d6Xdhzhu&~X ztKkCoRnnlM1qMe^>wXpp^7u8O^ch1iThBkFYwCmH2?%cp55;D1ueOz94MeLl@Lj)D zLeY*ReJ!DqsqaRVb`lt!35hx!3aYxBh1+Ut9EJPT{18?jmqZ}nvU{{FfmWJ%tX|}s zzTgP&A)V+v7tp-f*U^d^?;Vd_K%TuGLdenxo=3x$Xj(}tGIXpfTBGUDTO1%hu>tuV z2gG2D!h8S@v__ay>DBYr{d8pZj=>xRj<*KWXnpn%gr<)+0^&J|UpUg+525>n_Yn2h z!mX4L<d2y93==^VK1qe<IhSGu=_Vh1S{n(26zmxt8D=H$zLS-DG&)6!O%Zi1w7{Y6 z8i%=J!Ih6<?^nG;(pNmS@2Iu+t{_GiBB#)p7qBcg(i80Sn_3pjKE{x^$*YP)JEU4L z)VmTg8LT#KWMc}roeU}>DxrkUf@R7ARMYka!`}C)07sB@<KD4=XlOrDqmJ){<)HRP zB;n%jr_1jjSQH>MvixX)#CpTX+u>bBUa@Uwf(&5p@eczLhCU10&?eyfC=Fv@EBO;N zB&M=7#M%nRBR~|-WZEn%sKIW9-3TK=V@+ZCmd|GE0g*#1>pdj$8{{vBP~nSWgKLPL zhv$TxA&HX>dj^aQQGm!Dj4bEa26*b;b_FdfUI$!#whEUJ%(9JrMtuqeXq1Kt^yoZ# z?=V<G5k0Tqh#bWRE0B!*NH2l+5Ix3e0{*zDTU@ab?^Q?k<oYqSSMH#y9iIaEXuSGx z6(8Sw=>`&ZIs=cWaj@8ZV%R==qK1+^!rDsjrp$uxeMg_j>|0nMIo;EKe;)~|Qm>`P zEK$`xu>r$S*<VkH<1OgX^^7)A^tQe*S(>5J1Dp{XyyeY6kwyZ-2D4{*IaYWz&Kn&# z_=l`+h-lzyl$BFEE<xCRS+;x;Y*<6ohSV5Qi=ERnDtaL`Zo$I+VA#baR(McB!t`%n z%yxPPH2~1QAfzEnbpY<ro*xbS?BI}rzlhAg5Jlxk2H^-IP61yH(&2lNdyZ{Xo+^f* zu94&P(UDZk2SCSRjZ~~%jd2yaVH?{4xkDB6tY}lwRY!QuJa1XW0~t7HYRM`++`GA~ z<>C~tqShFz3%6y=>ZGxDTu~9dIOxsVzS~20vSIC)xDizkKFOMhl!Vi*bvP;BobHvn zFWI}MwjI4#>CY#+GUQ<!zI&16t(FcTVk*uX81m@AZ<uBSuVRApx20ITA_b<3i5qK^ zsZzT(W?xa&U9r1Zn|qy0vr*kcX;v34_O;0zs)}{?B5ZJ?EKj%K;G~7&6DOq4U=(+2 zUxOAl4($TT#(w6w91?_M*u26gs31W03bf?-6S#hX5zm7Pf((=L;{EYJf!$gr=6FFt z-TT~3o0rz8j`zOYThpTHm${*X+y@FAM~SbZtU-)dkT_c5<;UU2iCqmbG+iFXh^G*m z2wPKGO(0aD)+KQblwc)7ez9Jmqe$EMAgSU%5s7Ga*xHlHtyPKQ2jO0@?Bp~bAcD?b zXkLpA4jEpmq4n-ozYX~)1}c2vdAkOVpgcf<X|c~0^0V;pBAyNC!Ju~j@SiS%sAyw> zey@YDdGt&SuMy-hA(Fl}>%%tTdx{vrBo*xJc1d17(*YW6ed+|&&#`yUU6Yu01LPgz z5MW#H<_!0IHb=FSdp;dOo(zOy4f&J#;O~df6Pe4;Is7j0-G|%|o+ij5gZ9s`PpnrR zaxvxCC%ne*Z#P~Zqw|-YU=NAotTGIy1|5&=(~Q>|K`*j=#XG?}w1D1oi(2J_YpRm> zs<+<f<-Q%vAGi=T`FRaBGcsi<<nT7EX=e{qSS@H_n#4GnOEiYv29S~(;(VZWqvR^E zG(Jo%L=Ndf5ZF?vXLsIAZ(h)k6Pr8=$U((43hOm_#;xf!E<>t@G3*w|5a{*ju_|2Q z=cC)NsQ1+75IAMx`wvVIjZZ%KJz6v)?(OL91~@!0QTNtX-$9v!>s#j{V$6$jqw+O( zfct{C;xrfG<6*=bvQL^Gb_na?YX&0ylK9mX+r;=Hiwi`-Qk6@vP76Z-uLZ;C<)P>0 z=qC@VWCf0?+d~bZygtzQS-=pXybUlbPM?mA;KMcy@4lL0O8V;<Rz<z}-hHRp%QSFf z!+Eut?|B+$Miafm0ocN?l;gvG@&Szo$#%RTPqpy&T@v^kViv9XFHmAPx^K{6${hw* zxqanVlo1Dgc_F-%sSb}|tRA=TR{KJFYK76VN2;$XAfCGVdz?DPDnaQG*R&q8Z@OI; zM^IUpe{@N<qt1+q`XmVBh1f#yBd0ISo`ugmevMGILQwBUWm6OE6Sj|5Z7{SGQ2ldh z4|sAD<L@xE*p~$N*MrLdf?OXv^AsD@ELw&V0O6J8THG*ivJu@CgheU`LDT0bOXqwa zln@`XNlt>U`TR!1GiTef_92aSY93ms_H}RG+i(OHSo6+w5gr^4v@CTZh|7X5(PFu+ z6=M3r8ZW*|^$D(eis^M{fS}!0(ILkzrWml{D{CO#r*P~0%TFGzx=rP6T~@=ilM<%N z83dDKx)khYtK0}(iEFy^daKc{)^I+wUA`%iuIX^zh5<3184h*T4rrl$Rn9AKZ%bP0 zs>VshJkVEL(=z&PF?0#d=s73a`Bw!4;ZDx$`joomRY7j;<1XMZO;?n|N@*Q##+J86 zYpJ)nCmqU;7V^FtSj=F$N}(dk8=(?ZEMP<vxnoZ-<#&UrzaV?QBr)7O>#pE|v3IjY zh!9?6)WO?V;620THuS(g4PLGlZ|AOvLl++t3?B!6jGY|!>%4nI>=@IfpICG^%GTTn z77PS%KKOhq(t_CWEg8^FtNHWVeuL`42Q##e?|nWBgAS!c9hE1(@(fU#H`IN5uD*bW zk3;9cO@g?d59Rl<W9o?`Ts;vnqE#N11r~Wbv1C}rO?HXM;V?!Yd$Kz^$*C4dzFKO= zvcC471*~JDHGuTf@jq|4dqvA@pVK@P2>X}{h4`1=A;noX3RRw~^Qx3Pt#8|O3JMN7 z$rv{>kXz6QG_E`aBUCdCB2r&)67n}kR%#@XzU!fh4BYVd4C^y;{&9F9{0ss=uv=7@ z49Fj-Ecnv%&yDkj&^PuNSD6;IcZ@$MMU9w>0uMoU9mELuKI`974omM;<}ABno5H@7 zsGAcDd=6w-sPW;C@Bnw<^$sL=S(AeITKLJQJfJZP{DgJdcC6Ow25kCg^`mGJzky@w zWqvF;Wx}JgFaWgGHi<4|UCNC-8(RZxqypBfDA5#JopGCr`^JTe-skmuzA96wZLQS? z=dRbi(R`Lwh3D*R8M>T(hmXEEy!c8v@K>lmR2b(1GvcTg!J)@@aH@N8T`Ce07pVG^ z&o41jJbUb!QLfg}px=gf!Wy&|2);>UerMYqQN`(lc!Z#@p5>vMow#751ZHL4AzeV@ zHpBy8IP6WqZo;9PS3%vZ;C^d?5N`Nu4$p_a1}-`!hjnb<DyXY-li!oF>#<sHpeP$} zv~B?(mHNlb(R>WQAbQ_{6h3p$)I10w#)Fr_WE+$o4|uWd?MxA0TEl%NXmd)qJ6(ao zqgV+(TO0e!im|qA^n4!z2pQ>hQSq6JFYiJWBSi$oS_z&cfp&*#nijem&kFhk9(?gv zV7%5WfT&TbVoz&hdWQ-T$|KfZ1NSO?rNM0ku}FwuMyu}Yr5l9`L_*0(F2ihq=bwnh zdt5v3y#;MthVi@-JNS^!*~o24;h_8&AlKh$J9Y@&fq|j~G<?MGSlbU9v0`L{Cra>V zKFXgCODcM}5FGIjCKi<=Uit#Nu6<O;$Z%7_L?97n_fsVEz&`nXJA%c{!9Hi<#*(^a z(%Pw5{<Wf9%S{9$ZiyLb*l^gkSF*2a_|P(|N>?jO2whOnoJ?Y+cTPN`3NLdC=b6^> z<_Wc%8hzS_aGM<+<y@+ptF^i~^^$E$Om{Uhbyr)|&rTC-c7q48^J;>7Mz-OOqk^uw z-9($I_exYIOe|LS70KN0dt(@t9r$*2mLqKL#9q9k9iffp5QOcLRi&~lP|B6CT{2`Q zDl!x>JqE#7GNudLxVLQYY|OsV63;Ad@1Yrl=qFVeDSXh=#OzRQ4@0h;=haI;Oh?WL zaEAm{X?Xq{LkQFGVuFIkGLWmG0t0hm8a^C7FIS(JspfoWQUn%3kJWS;5gPJ?ZSNum z_&>f@YNTIN1dD$MHvAd*Z24GlSWK^~hOs^$Gmy$%f@wTL;j1pYi)bINgPo(^>La+l z)W#Q-eL<=>P)HUdT@KLq)P~j&{vnZD-(Ii1LJIbAhXJhbI{8{*4c!PLg8O?1dcBN2 zKS30@(;4!urPpnmvhYSXe)Yw4RKG{SgY+41>fmmBnj7oQvo!fJe-SiLz~6^?cv<bz zMpwu&M8gPfqYs`9li9bNE9h9h4HJlOve^TyPbcBX;L<(b=LaEs?r6F;<Q^bdn0eLv zJL}O({^ba*l{SyoxE6i_QlER}(gUS}C)w3^y0wR$+{Sv>!*trb371S_Vire`IZ9iX zf-2P|a14<dc*sWMDZ{I|w9_E_2xe304GkNH-m>fGUwzdy`*%$?5TQV8NX8GUz{n|~ zc5WCD)D&(|*;iAtmjYZB_pP56yrR6v<|=sUIfQ)B`)r+DIN#V~69RRf7O)})MdJW$ zdh(@rm3Ek@;`*J{{i%j<?kE(vUDgzRUwEHyY`TeoLDNA;DJHaF-Dp=<jbO&6seo~* zZ8kmxHah86hlJ*QZ<aI!fuhTwaXvzb^b=j~1Q>_F_`cvZ_0`;Zy^%|&hiw!_>z>I$ zK<xPkQhoEa?yKzE12^pw`VE5uHvZdUVkB_Es01;HPpnW;fWV~!dYI<CjluBkrx0b- za80@i{Xru`e)l3Tadu{;a&ah2ZZJ3Kdi8rCV!Fz<<_N8wEF8+TJTvNuWX!>1a4zeW z=(RxoM*-rxo6mE|L}PgN&<L5p<d5q^EqgMqtHI2Qn9)Fk1ff1=-pxt<;Z>rq!$l7f zqsLIltY6&SU$8ehj#@W`!S85+{kdSJq*qJHUkA6mWBW;Nz$N;7*WmPD2kyA*wUgaq zuPCwEKIKluS@qS=d3~=aVjdHO8hmW#R+cC%ZxMN7^KN#v&^9P>TcM^HTRW!cy4W;G zTO8S_pSA+R%s#v-w%PlP?ymA2Hu9jXp1u%1bG$mJtPK32ctwjM{>k-cc@k%gc(xH> zWvItpbtvyFI3AwT*8KY9H-*;REYPZs+1QpS5~eEN?uvLaVtoSI8_$Jk>v^5>mpEKH zZQ{VKE!p)H4qrn%4%4!e9my86aaGIO%#Wq2VU)|-VB_sXL#|r|P>^nR%COB<(@S+7 ztyxb+JC;QqVd3_qW7<S2+el^f(CHz~8x^8CLXTGYykhS(_f5K+f)Sm1x?Q(SBb#rg zV(3_liP|RUCNi@6;aS5_?~t9rsKz=)yUCWms{1~q6WRkvTMH{f5t)SQKLRK0LuC@Z zl!9Bgt<}NZ4CROIpRmHw0HQPrMrOS>;Xo<4U~)5&%Uyqmm_8U;^92k2^u{Y#b|>Gv zSf$yxoQsfDB%?;yo28(l11zw(=Lal5F7hmt+wSY3RJZdK3=6>cKdO57n1?#DCq!7p zCG$HUR`_4U+3A=)``?`J+*t4yDl69d3v>7E8>_-t(gjfTz1(<N6)WQN_qVHpg;-(? zA&TA%=P)?UOAZ9ap#-p;alu){TnPj9)`BZ+Z9moB79VVe0MFBUdfG@}s-G3ZP<L>_ zxGz%5-9o{x7bkwjVvPfbe|eA9eB_oS7xS)Ddyl?>I|i8?h)yQSQw0};Uh5s$-YB_! z+Q^XUxrHmi-JzL-#R=`TL-Pmq0bf53-q29HNYM4JuT{>sv1?m^hkg&=VC<@);wKM& zn$rm4NY}PEj^Z)wX*}hLaf%_vP-LL@G||4IR0_TOUx-B-5vIP(uG+tdV2bushV)p0 ziqEH|FDa8IeaK)uLmNqo!&NnGwfj@!qN8l8y%s$$v}7t*X#JV;2lL;L?*xdh(7#sa z&St#$u`?MA7m9SzukzjN)D<%PkA=e4N6X_4kFXququTlhSv^ldmqPuyw~{-`^dUV& zj2u1op<5{t2CTfX;Va_ouT0y5EuSBSUIY{FbRpV5V6OLeyYbM7uRTJas~Mi%ZZ<Fy zF{kXS);Gazgs#Tyu;3NytP?B@Tz)&EEfc=X`iaIe!)uZX$YKNUyWOISA`z{J;?>pq zYSWkXF=fME*y8o*XXhwD82S%%asBONUm_mQKddDF2g4aajupq>NPPG|h^^ShJQ}`$ z)owu-XF3%qI#=TQmg+xPTLw_S3-0$yKI;a)n>Z+i>hQ2KQSk6a=&KEm=~9n<gKD~7 z>h&uN2f2F2u$db`dWDc|YtcQlM4`dx=tWqO$Oy-p5y<zXj@Z?3?k-{^FS6_(O_3<A z7_M(`im$y_<L)dnC%1AGS7_GD(ZYCTtEc8Gr0U&uJgEu;%Y6om4*}`|aKMf5Ucmet ztmB6Qtw&hWV^>%O5;RtUWg)aX8`rmGRx<83q2980koa*+K9wMo!hty3o%b!l?j7{= zVusdT{r0c10i|4H<nA`7l4CADLB6%Fm^WI_%wLbJ_twKNwge#6fZSH!fd@wmZdbEA zm&5OrN(;uW`WG~jS90m^h`SgS5zm?C>fw;n;Ch(G>pn2vix0GwSP>`HS+>i;1BZr^ zdKX=Tba!xs<`%m$-zXatuaKR!JF_K<g!VqHe8*)C+;3r1t0L^l&aDjE-rikwwgrjk z+B#O`w~gHF=W1x|nTCO$kJYiESX`(YEvbt<Pj^T&F@{?2C@6ywv$tB}tLKJ3ypoff zxd`sKhejLW+s0D}9C-537?mBL6|e>jP*7rmLIoaSt9ZSgvcWX8o#@@3UrX}T!1{Ou z<Hl@qBjqh_JjoV6>NXj#!lYAGjH>Doab-+z1Ly_qYT74(QfOY-rHtYf$PS)}X6U}Z zEs-7?5@Rc;7#C8y7!<*ZY8rd1?4ZYP4rnGS@0`)h(G8|YaA=&n2k7nTx4gQ76E)-4 z6<C*{6F4$5jt!G+>Eqllcd~Bot<$)!!#2qny5f9MFGI?>E-HqY+OB4se42zE>W-tk z%6rYJ*O!=c1!eZ$BHupUkXJ5h3RAEy>sx7ua57|!YYzBUb4{0da>6y;saI9AnUEwp z9Ybo!I*Q_FW+&I$t?w~1G!(-Oxr-;qhP+2Py3Co6am>yuLhY)QUH2+yw&RT&C1u}5 zBqN%5W<x^Lt5a*6VeaGGFPgnndaSFCw3P>H*E2gWEE$fub9@#D%q$O%Y*dBu(h1jB zueA-9v>UE<aWjF(9bJ=UY_=#XRxLBC&3la}9OiF|6E2lQlSv4XS2JBE_nr>RDsr2) zFg@kb&T_PMi>|ebSZ@&tYR<o^u)J>~;He?1wZ~A-s~5uR+_Op5>C2HsySku^bl#&~ zCiN;E^lk#GuG>><9CSxnNNPk^Tzb_g#~f$+`OC<;w8w^@I86h$Rht%7)NW9e;ARQN zZn#-EpL;dk;;pFN2Wu)=Bc7V;l1F=&<yIRGh{Km2vK3M?t!7wz=+Rn+Ft$`eOb&^J zQ#l@UrGzTaOm)U9V<F1dZ&l7!T;(DNZg&@9V}CfcWnkj#IZ;^m2Dn?Sl+9*$TGt`W zN|_dQV2F`bD<4B>(32bCi0`QEP3}vo**h`tOkCiRF{hO}<;%A1-BviaS;(|ObnzSN zkw|y2s4*(+h#s6Zz0Q+2xl`j4;`V`ceWP_PQ?Gv0yMg5)7N?p`^nB|kXy0i#>vHw= z<v}tkmbgQ-YjMQSa_P9vhuz&slr-*N5p)izeCn%gXLH^mW$5V#2L6t~%DxiQb`GVv zb&F3^%--DSaPWE?(C;xxF?7Miy_m_jadpghTfH}WN4EIbL5(g`LO}1Tj>801dY5oI zZ<*C;UpVtbC0eNRx?QxSec8aisdTwpx~l8AIo9iq72VNA!PvLGMkNM0*PO4P8mgFS zS{UVDA-yv3o7OtBcASSj%CJ<I9I2-RzD8uccDI4I#PjOT;-2WGD!3Los$$PxDg^9( zpC>~dD!0ocTdyw?uv+EPvbF|n?c&Ro>48J1Hx**FEGym|8=6hNXihY@ahR=$Dh;f{ z@9o;%n@4fyT>7e->bn;-lxIl!A%5L!5vzDlT!4pLm~kdlc@b34ZSk`2U|m?1jaabW zxw)Ce(Hbv<c+O2g*7j-J?wtWFEH7d?YbukK+{L(wIdSzY)<!j#y?bkHyS;&%&Id@H zcxMh$pDl_DYIh42hBv$l8<p2|Yq%1hj`bJl7ed|D@n&S&AooYLvh+$CZ1Rh->r&Ng zJvRfh+mEvy$2(U#o5oGseU~Vs%~ck1^+}j2=;_DU+)p(gH#hFCHE=AFSV)_h%VY)a z8i;04<9%>92Gr<NAg=7FE#XLBbDhUd{T!Rrre@bFtwRfcCuW9s7oT&j5v-11(n_(< zD`t(qtZrNClbi;tW6R5g&YbTzM_(ot8dY4PY+-m`E~@J86Rh_2ncI)LYP*5=3wqql zJoZ&q^DC8Br<IjH=q|~*y29iwNw=wPeau(Zc8%Vs9A9nn+J|UTNYTvVflBJ<1uZ(v z!A|RHcU<L>Zed;JryFlf?wiy%?sG2YW)u~oq}NVP>o0lUxs>y+wa}{CQ`52ZHMbCM zW?F8K1zc(piJq5Pp>HH>Gh^PlwOTp1rFNaHzTR_F5@)jheYVV1OQ%*zD;n$#8;#R_ zxq5R2v`E^Ail=q$M$qE4j=tG9v37lq71_U4i@l9x^<J&^LizU^!@bpU(B9=yVcB-& z&Qj)K$-84%%<Z&kp&v1*=SdDb+KhH;H2YHoQaxS92FTf4w6|+T)54L{SvM+XjH;J{ z>S_h3V&!R~+?JQ3cyBIPU9d~E&u^({$Gno`xmt4j0hYH^fUZk9tnDn_uFm8caNTcG z>cO`t<yRZ0I;Ep+se92?3K}#p!whjJwMj(OnJ!IyT#)mvTv4gla&kA_9x8R)kwG$z z#VTD+)r)H@Lamv(+sVFYC{nrK4YwxhkGiVn)F@_AO4`JGc>N^_PU4h=;t9}%EE#g` zwZpaF9wh3E6~U;dJ+{Wt8bsTjnCAyqwUSno!-bBWTDE3IGP*G+vB4XLBfD3GH>X6P zV|M0+WZDk;P7Q=|K9nm$y5t|0;n%#+ZWp=I3s=G@`90Iwvqv%1^!DpWkwKWY!Ut#C zGF>W$Y*h0yZq@v&jL|iX54a=5cIIWKF;^g+8@m=9<}|UxVJ~cgc<u8rEv>7^JwVWF zP@sh2xWeKnb8U;AuG5K&K7O-QVcQuYb0uqDX<})W>EkUkyrv?M3#fH9f*V?VyzTM$ zpA+Bn*<vJt;~^j@N1`k)AlTGZ>fF(y!z(=N>3u$azLJy$U#ecPi^@ik2?Cm9dslSK zWinZ&Y7?5~p#+EwV<Z}cm{JmGvQZ|1lLxo3r_awyN+l$zESuHPK#hP?5>X^kqb$>R zbri`ZcXF92lt;nRsX|1PBxNYFDMFaSV$7FayBb*}Rw9u>PoJ!3jP?HEi#z-IN6(+O z?)ZA~@%s9CYnEoktXega*s3+7YAtBdiZ+C##iJ#l$*gM_v2E-3U9TqAD58os#T6TB z6B|*ql@`XL$Wa?bV%W6>w3T~(J$&AZ#c3qbv20d~iqUMQtZZo33Mh)wY-%W@Y;6`c z-yd&JJrzZ$#*Lz&+eNXgMPo%4gK8|Mv{>4TsWpS!;nwh3C^2hdEgFoPBO1}RG-@ei zSgndR7O|+*S~Cv$&g?jZRZs+EQUWj$Bv54*q_vr-)JE7MOGRRfQ6-Y3iyIpjBN~mq zozalm#c3-<l$OM8i&Plcv}*y1OlYbKqK#y<6=JcA2E~~gBS~#D7@*kHXxP;nqDb0` zMq3)NY9j?=*((~oy?uPzy%cO}ENn)jRts8Y#-i3XiqT_HRUV&TJS#<`8%05_MyoQY zX-aC7YXP(~Sgjj2kUZ>w(}vj2wqt19DK;~xZlfwim2q$Sx~sj<F|UIVfx{!)Sbc!^ zD4PqSuB@NLh%eM|jdoOn<859XZx`9e7-p+=eWTip^!67%_V;Ls4zjwhXu2I$cy73Q zn!tqij!<IuFhP2E$pbs*@0=IaaIlBpcU-;?f#HXMgU{;j%Q>LNpQ5-gyrxvEsG++E z9f5nA%70$es`h*^ptu7z#lO4^CwCX!z&V?6^q#xlkl^wC>nI^MbP&L}+b}K$ifgfK z#!xuXwM@XY${L~ZRcswQm7>j^JQUIE?p^MID@2bF2=!&BpD%mMn;BlJ!u?^d1ynfr zM9twDGj>UG4YcUdfbJ<fWZr_WZ3$15p!_-Lw8Z+K-wYYq_UUtlh_8J-gs`m5Yefbu z0yN&q5r|qegt~nc6)u^Yg6_e8WCSs=7dFFAh1cF*69XNCy-Xq8S9__7p!;olEXGR{ zXmFYzQ+SenR=&}VpMnfqet#Ax*e-yW$H&?UBX7Ql>6W-LV`R0wzRz>5Iv4~z8gjj@ z0xFO?ARTF<nh4Qu(rh@@-MeRH&6o?ep^Y#pRCeoK($IuodnwNZFwkSiT%z|Y?6O<t zLuvWG3dROKNKoHg^?PWymGM;tN@h2KTiptepyTkJ@Mqu=A7L7JKO`Qjk9_L)M0hie zog!Dg!XZ_=m*B&y&pr_4{YSn=yFfc7psm=g5K~=Y_y)5P@U)L;S|4Viu-^>Tji~u= zg@@RgBg=GD!|Tiqb^NxzIl9ARn1a#=dv~kcL<)Tx@29z3eJGL_!B88_oiuf4%vygz zRcQAhmBesOxf2{-k$(+AA~Wx3@tNshs2)%q&{idW9h&iM?|4`q@Kv}wW@XO{)zSs_ zot_f6&JqWPp}N=?R9C&d!YZ5HGAh4$z3%Ul6Nn&Ru?sc_fz-h;vhNF<cdXNbv}x0I ziMx8k6g2Kzt3JydBx^a5^#pyNATv3Y_4*?LBfik{#nGfB)_z>+pBe-;+u7H+-RK9! zR0p$93NLuD=XN^6{CB;}7^JE*L#nG)Y3@2%sRqnA$KJ6hZqT;{<}_;^^G_|&7x7zF z?}(l46xj!E_lCzy=n4tC-dS<j=qHOn(9y%JjDrB46^BnhB*$;H5#!3k9GBN^oZ1jz zUjiP=e;XSsr+b2B*FjRZa`=bOh?@HveJ+M^F8MWYdo^{^6<D%x-PKjNOMBPHRVmDw zRcC?75~J78n4dz?2PWF-2JmVhpK`VgNZ7WeQLU$FW`x`}QI57=Q^rxU>t^KLy$x}_ zLD@R?R6zAvD;|T+oV6ZwE~h7xD;E0hpO~#Qx}Ry1mm$^H%w_|oT}{O{tBb1J!6!XD z8g9$NrC(YZR3s2N1`HXkAh|3CV2^NMq19mMz)p&y00Y2&*e71qy+0-TOAH$H089O5 z_WZ*LFL4<R@i+(Jf+?qyuFV)A%Qf|l=KTFo_n3>%rxikr@4A8r{o+gzP+jBDcNN~O zbY;62w~uGut>3iV@zDO@vVvKU7$BA<O~&jK^7F1XJ?bfKM`IPc(YiIIIAYy;YXUde zchtKddJq@Lb^Tif1ilT8UPE;cf;Dg_CUs>Gv1Vaxe7z*p^KxHp6274pu!u(Py`uzp zH}64@$EbCQtnPrWHLAoT)7l_n<I}Z;+|8pjGSqIi47hF9u@JhJD^bQHt{;=mtQ_Uo zJ{*m!!O7+LKMNeJ+c0{e>sI@a>AbT}Qf?i_D8FaGU@)>E?}w(oGfz1L&sUH`-W+ID zvbbL%jXQJDG42aBnuFhHpg`Ih>)|%)2m)C`2lBIl_(}vbM*>^Q#(+lA!R#9?EuVL^ zI`?Ohy9HXOn)$2=VmgbfW8_7AJ{KRUSt=QVP=3q%J@;Eddr!pn$H0vQaK?2i5m|tM zMf{n{lVB=i%{hN8Xo55=0@YaE7RVCF+8I2?i>K}l<!33#WcWV?m4Q7cFr7)|h^7!J zwsb9FUur`g<YfFEzWS^y-@RH28+N6R@H0m=bG_++D(DBeSDLgZ&|JqM7&dKIcA>#h zk59^wsugCBvkzqVv|$LHq`6`A;nfF2q%XBMJSG&h*OO6-m)aeHhmhY3@w6Qdo2ZVS zm!MCWJ<834n}X&DK3UuA$$%w2u)Pn7%iZqhp3L;oR>9fJx7Xtp4}@c?2cK9|(%-iR zU$(nfEuUb!3#y48_t=Q_4H@C>Q!GK4p+W`f&b{!V;RbiCZ(o>U)OS3G1aB(xp4R$Y zzTrWz!O{g+kDq4_gJ^Z(>J9GOm~NICmLSRi@f5j<?F*QjxAnfEXmr!t<ZG_#3)r_% z(g_rW39Nnd62pM*ee#HD`wA4_&2h17M`h!fJbmJU_^bhJy*1AVkmpC-$w3bJR%UEo z2>kNX+!JwNX9ijGpAWl>2-!5ZqDtT*h#6lb#)A5bLjAn%3K;XojuXRsKED9;XWk8F zG9V;)KdoLLXT#pX7|vm22vrb}<BB1lY!<|w#%0)d4v~afLNFn%%8eVgswZ-FTUIb+ z5UE#n_Y~Y$mhB#)pKPHYPE7P%msf`tyA7Wwcopos%@>;a7N=!Z>7^%2;B-zBu5BQ? zj~QArte{osdy4R`6>eL4l<c;s9Yw))v8>egu#tS$;klKpntM@pv53DIP3}A9v`pMx zyS&+Yg>7wvOzbt=GiBr^8n&4Q4jGxj&Rx)5VJ6aPRUPg^RL$Wb+%BFw$+D{k?39#X zS6^~nNRXN;-4txZh6V0A*LM(jRRij;Bf!P&{rkd7&hf-mjp`r2c(Lww&DfVfM>Hw# z8yjG<?L*4NiL-eM30WtQ`@U*m(c8m&gqFpZUsJK)K)%|*Kwb!rtSm0W>nY!5Wro5v zCCVn%wEdJPf&<<^dk8hBNSnV{Q!lQGf>QXSVt8M>tXul)mUt-cQ5h^r@&aj82#!hN z16~(8ZBR9`!V(cW@#n!`rCsL^WS@H8Gj8jUqV$b2@_R<}T0E)@oCnL+rAR}$AU56~ ziY5J+@L)$KS;f)0NuZ5o7Ut@7NTM)^c*<28t$P95AXjf^0#>ViIBk3)v4iHrt`5QV zB1XGjIpgE=vStR&OC04<`qVA^f}SK{6`42B&1!ke#CC5oJ>_VUPtLH&*!3u}7LNK1 zoharE2hwW=2@SZiFpEvd+zaY!+{F09O2O^&!Mf4zAk-dP1a@=Fje4fn$@ff<2KZ)I zlB`2ZZ-#K80)aI_%MWQ%4Ar<$(IHSqF$5S<c4c=)f;ZK^5D`{T-BQM0nhaOT5k{U$ zevIHTu)Ak1u{BYEyd}|WOE$(%iI)di+0TP=%npaE%ImdYp$D*HKN<ylPHj1)wlHzX zEAKly?uLZf>m3e?;f(v_Duww)%VM*qI`SfA`2}!qj_CT}&90n$KFt!Z2hZe4`vl9d z_mE`SrujZ^H0JD#r-Fln)3U1erlrTnAAOk|33?kGJ#46jeZ<12e`65H5X_*^yWAGI z!}!?z_m|pf^$QRtKMyfAvALB%q8l5uFmaNr1zgMw^$vd^m|m|_kyU#M7|7^6HdTpV zG#|bMYU81C`@=naj!c;>Y$5^QdgJ1641h7BkRlx$Y6W~~P}6I&+pmH^X<p5Bi1v@F z&0w`XlHUBQw!>l1o%846o=48Z?y8QRjNmBqwJVFE#0}-(?2IZ(F~RME#U1qVYR|;b zC2P=yjD?NtZrKo30oJFn51Wl&jZx0Ls|!tuLF%EsC}-F#d(%DdFzyPF%S+L9&e+Ah zJ3Vz(mUw@LFcA05iu??V%wkvY{dr6_@L*ADGNmqbhqcq9V%8%It(~E(jiPozxF67R zG5O3`Gwh)CR)GlgvGf&AgBxxkz`I22vA<Q>m*s=Ks@Cw0NcZQ@9Qx+tM>-&Gnp9-& z_7+X?td*7thTO-qvX%1(wQXDB5qK-5ys1*wP_}rDqoS&gY|X+SxfW7Iq$?!a<FqNX z!h5~bfzmFnju(#CA7X~DLf#m&m%CLnS|n=i#&3H!4Z^W9`4TUAf_FD*LQX8^UpGL& zc8vvB#AjDmWR={YnX=UFW~%6o#e~APT238v0%EVO_N`LkGn!hnS76+{u%s7ekmo|N zadpW<i@MgHiOLl?a!SV5-HM>G3;7IrDpX?S<3Z$=YY)(}EQn`-U&*dMs&_wd^?dK( zLH7Q1Etg8Ph%4yQowB<^8{cMyLTp%_7^7`BSh&<8tydKuLgCr0b<!RL4bfej;&XEn zn?ClnTbHBIV6^BZJ;Pp?qQ2@5z<%D{tLoTk<5SpWr)zRFF)>Wz(kFdjiqPxRg#ZK3 z5x*DY0(@Z;M6k37B>999!J_u4h_P)gKA~V7F8<v^1F<`XeQa;AO%Rs_R7MOnCtqJ= zCT63NX0vVzeS~d$?yv_8Fjjll?)n~wogOG|1!IR-+k-~4;m!{hcxi_qmWNkvkU96C zQ~OY<>z-eGa9_#{rY=mR7!VNsUi3b5g?k+rK^_-t#Kl?aKJ|QjJ%3j1gb2s82PbZl zo{Ty0yv-W4Nq-UxjB&D0#>d2G+sp0pDU8vZ7BQV(35}PSSFecSiolp#)J_l=Z?D8| ztg6w(ZI`p*q5G1B>SK8zwC0NL9}O!kYMw%$&G|*9kKAthb#=Vxm^QQ>%j$?T<x3CL zSku6PXV?&>j5XkIQd+|xECi>P{#OWTSp<7f&F;OT;wp3B3EfJzB-6Mu=vLUrdj&zb zMSbm2v%y*)PYRRRy9Es_6f*c%PgkRl)qa8ux*-n&v{ecf?%W;32gg0?7rHz|NQ_zR zZkG!od=vy48L4kx_t%C+6|oF9WO;!|1>B8MsO8K(u~C;wP{S10%n~-;XJaBRN|U@9 z_TcJc1#x?Uw=iF|SwV{UX;ltmU2GtiyettD$&?8QSom)VLowZGFj$-Bn;w@`=!$O% zJvVUbpL)X`;tP|QW~n8F<~$%A8S(T?^_%W^J|Z2ldA`}gn1dj6Mpwv?d5suXk+v|5 zlFd>*SNFl?;%qQM5U+fE!3kat4T=@p@?%9{D-SH@YQ9k~G0@`4fP^TQmOK`05RWl- zFnBNti+2a26TCfDpJQgHg@QarTc$WagleKbnYZ?itoBLs`eAqhbUvb93zebc=~hO0 zPJM7AzYyu+GH%QMJ^0To^1gfr30@b%_f-ftdQ$x5cy3b>@P0#}(JPqx0b^WL{;{>U z^9=Bf#9r@)rbr`!2wsaAFndogwLxHgDmoI^-VT$^!H4AYpqzo}i?iR3*zN<K^9q`L zZ8{it7uDLvw`4L(9a9yH!W8a|c0E@MVPP+8ksDeff@R>xg6|J8BOysZ@=#Xt_FfZU zQy^QyZudKMC=K<8eb(9Tw#>&*rz_#mrH1;~o67*5blKKws_6ApnGAL+U5ZIIdF^5| zV1lMai93skh4t^c5s7z6#73Av%cygmuGmIW7h70V4<PGeZQf3JgM8_?mg`-<kZsis zX0taFq-l~>Q=6e!siJ2jpvUAw!FfI8W!JKLwT=Dn<$DDf6uKXW=k<?#7zVZM5D#&^ zy&F#fYbpx8{4>@@m@<$YGDlwzfg1yCFPouUfcQc0nAd=Swy4x?EDo<`P_WOqIe&5w zOOQMoE@?Q3eL#&`JGX6L3bDCLZL2$^`Ql=a${ad+xO@eIOj;g&f(Zy<k8B<0DhOR) zuJn5E<>_1VwFoZmORmtqMBwx<7l=a!4&_U`z22S--*3+jW(;U?R4S})*r9qD;^W-B z)9dVXUv7ccC%;fl0EgIS%VLsWw=Ig{f1aY~1lEIp7kuilD}2Q;seC!lT-|c#$*mk3 zw1T7vmMy+SxHp|83TpHa8@2CntQ)+17zavq>vZJ-H->k8*hbeo$R`k#(Y_vIkKI5y zoq92L@<ANzIrH!YhF8&9QfaL6cBNhXbRTQfQ26aQAn?ow;5;E%r742g>#j89h$v%Y zX<Vx4+Q?B;r(hI*CVga2ysD1SS!gq;r9@(|vg7$aXXEY-(@O3_3br6a4UYD$f@u~I z%?HQ@qfPvXh5{+3FnAHbfk6d>HTntQ{Ho-<W_Xi|sGpF!NFmXDe9zZ=NF*OO^{B58 z%zU4?=#S|_?Jt%Vw`I6pG|v{G`|Hr?jjGP1u0U;j1M%zOLx>Oz3`4tC_X9<#LMSMT z8Z%)XRRq#LKZoB2-Y+VEgdHV8PpnL`$2a%M_sfA6b+N+6Ss>&0UvH-5GvHo5UPJ2E zvB1jh-nnGu<r#ur$nDzRHXnQfPwq2SftySehZ-45U2%vBdJO^$1TL_+zqe{_i>qf= z_;%Y7t(-LpfJser`GUNswt{qr-%5Ohy+}Jq8eYm&=o|X|)bHeybFTxrv<Rj0*K0cK ze)PcSEWZ<<Emxc!#Rh}ybPxs)nA7Zk51WI;ABkfOI6`rg1|#FDY!bxm)zA;I8v+z8 z3ULj-2oQess&*CvJPe&JvA#EVW|&?pWk_~~k-phMnB;M=dcqbqP~}^^rrYfg(noSX zmomDyh7C3dTTXEvHQovRNMOHukg@E}%+)jJ+Rv@5ATcTrBR$qCaYx<{g=TF!HAdyb ziA94v`*AVpD(qXT5OoN<ES4W#_2TtpF4)RsGPI)~TWN(ncRove>{&jz6>ZZMR3Cw_ zsDZ<UGg@rLMH?aphKEq-C_0Bk#tQF-lXZ@m2vSq|Nado3&`tR8)}#xBb$ai~s)2Ui z5t`kfJ<$6G0w9tK?GlK{q@>`w&Nkh6mw{^SZLF~3V>gv*M>jpomp%zBrOCIIj)pwE z+~+CIot<lVZweaZST-GycDXl@?W)Yn3aFU(a=W6uzB*N{r}j#ni>AvNG3P-R^=q0~ z?bXLDEVT^wq*)lknI#tMM?k2@)#mdC=WlLg?%U%%5k+La0Pl6X<t8jHtDj6Ab_<z) zCJqu6Lie<eLO)RK@Q2<X3zmqeIr92&foH()#RzZ^5k4I*8P4{Z7_Ngv0pdN1s`O+; zPkW;BqJ=smTWN+`uY>mAUK`*=XRcK9usPhXufyK0!()mHmvc!sewDvDK|D3}Xuq|= znP7A46S^MbNYa!o=UE}h!lO4@U^R@ftfW919cAvtt;(|`y<)(6)(V)HV{Y|Dk+S=R z4%I1W`io=|1F{~0JamA%xlW!@A~7-4>bzVHGZby-1xzFAr7M&c<3()*H$r}E!kQW* z_58T?`**3TI4>(k=suA2PS->*YeRe2c}uW(kG?!0WhOowwKhJk%*8|O!ONnqH?8-( z3=LCDasX#Qn7<AeMO^bZ1#-|~zbRuXXRqbvDq}eMSKHb0-;2n`Z))rA>Bg4)QLfQp z&DFc(_c9mNojcY!aFXbFdtC*H`9Y+3)h>M|7``sl^=uCDJ+Hf1>XCi%6m*2I1EKd| zNfc`-SfcER77ZP;j4trDM{nO-IL3HPV!G!Y6cW4$<sXN0_n)B9Nvz!UA@Z?qZsS9~ zuG{;Li)m|gpi=Sh>EmAT`wky*>-m-tUkteZ)i8iY7n51gAQczT2z#lbu9$+fT+yR? zd)hB4K)tA5Y-5D2BEj=s?$2CN%mxcg?;4=%8mRPXAdMa2cY}on$By8yd5*!GMH8cK zwbit=rj2`IWN6r|D8poo)|m*_F5RK&^b_ay0)naXNlW4*9H`8pLcHKLiqN6<(uP;C z--mn5x20sZ84}ym?~AXuMb*WZ?724Gk)~7GG!`e0?GFy)hdhMq!R2Hz2QVuTx8Xt% zkHBz3*u)4E-r?Ef<lumTgk{O(zEl^2x-h!)1WdEC=g86L?a!7`aPoRVU44^zs~4O1 zp>#&h+Ofdtzl6aE;mjnwkbeo6@Tmv`2QOIJ7$_I-nrgCjd#U~K@H!}Y&jc8(!)5*J z6;28AUwCC9+e#7c;kL#ULtGEuLMfzmXPE7giuQ&A(h(H%P^b&&VjxJB3YMcHwZv%M z3hhWR>(+&!G8T>-a8N_B%MzGEtDTUx4+bFF_ofB+jPGzyhuFgSRt*O2p^BvR`HdDG za@}8V$X{LIG%qU8a(Ne%yn7r7LQ+{MRiCf>BR#yGB&%!L=oU~+6>exaS=^5{R;uwi zg@WeZDfg7IYf7!W4Rv;67MBPsnz&H0r{Xem8$OlPx<o16y}K#utllm|g%f5$d$WoN zmNQYQE^EFuyLxMTUqOp^NSVBPU3YG`yW4VG!GNO1XAyI&g9$DjJjz05<GU=VgM2K~ zyUXiUX_+#P?By35mD=};(bQsZF0G`qrT4T19t;@=dGYbP4xTp8G2QFoUdQ59E#ke! z<RwGO$k`dPEl5)6C&3!aLk9Zt^O!yC7!k3RtRchjNf<rv4e{En2koXpF!=1Z>vZi7 z^Yw4L)n`$@U83}bxvK@<d(@lo?Y}K+<<5sT4(Z2rg1+!9-hgY$tEaNq^d1Z9Icj=8 zy7VAWtZuwHh&sf}Vsx8cUv>;0+n(L^3RlCvd6nV3(fKO!#!iHYXV*hFhBu=|^IjMN z>>UThi1*SU1`9l<3Zd|3zGLdwJ}aMhk=d)Z)<L6(dl<I_`%oWV3ir)kpegSi0*2Mn z@R3;XMPR7}+$EU3)?L;R8Txh93ZkKIf--9v^jtCoS1x)V7uR?!I(6#}r;6ozQc%m! zhJ|_cS^^(>!hWj@q+;{ii6LGZZNZE+bWg8*qciLkUm!@tG)!bZVQ{23vgF4Fi(T~B zzbhh8qx8(qmhsb|h_at~48dONLcG_2)+UAX+7v^7EnT99E#-qumALpZzWeS1f$ICy za@zU@+%tp%K|&%HN?tg9SGhVkEOxArqYvDR6agWp)sr{4pDMu668cvPE+~Q`hVAT% zl|dwi&AJBY2N_!OtGet$xnp2wdSF%ON<*Im!>^3!ySfoR@ZMSWD;j6Lb_`&+rC?xH zaQkvJ*uLLl?+*&UsEsbS+e19XF+ssY11=sKgBR?qRF&>=N8|Sv@=FbYf%C*h`^yMF zAoyn+9^`GCzTjwjM59xS-nR2$psZEb!dTyz!1q_uwjTgMcAm8w()&j$vw9OmlcD52 zp00uCVc_4IHavNsDPEK-MRXahU|J!hhqpdtU%SGq$Z}wIKJoUx`-hIr_G4|pQNz|U z$FJ=Z*+P%Ht%4hMJ`RU_or@r%6$pOcl)=be$PLcPO?(fmVDj4v`A-xJTK!_lAR}mk z3GbCQi29Zh5V7`oI6mxGLr_UNuS%zxetIdlyMFqJ;9-G72<4+h@Y<pEp2y}8;=~#t z+L6Hrdp*drDICfeS7bhogD6OWYi~B>5ss;14aMwEYb(k%?K`J+s|1BbebMhu#ju(T z<PVTISU^8+hEW_D)O#Dra@W1zS+wBXkQQvv9A#*nhtjn2<7AK=Gu5UYZQHjIiSNDj zFFGQ8&#UN<$Y@xxhb50w;FSs%P)Eps+!Pwmk)b^1CN9T5mb7Qp>opU?GSgd`e7aky zglkzQ-yy-#;~8xiduIf$n|Nzkd2{=Iu@_7vd#L-ywuY(AZ3TEt7;QUTvAMzW9Zg;C za{G4=U34yzNKM_NQfF0NL#)}mTJa&&C8NkzqFmD~OxiZ%H+LPLd2f_j=v)qmT7aWZ zRS_pCwe4D$B9RSI?#dSvB5xC^+k180(8S0sJC>=^R;-Sz>oyphdx>WflNzyA0Rw~@ z<dVpFa&-=&1%@<t1Sju*jUT@PrP;5>4W#Z1pGNn^X|IF0CAj}B#h{-;2H)B<V6Z_C z#b3btLK-%{fzaC-*Xri}^!JA&#lb{JL%~$xSRg#u)zaITrRi#X%`v;$<W(`Pwj1KT zf2zbeGvS^0wb+R@@u35l!LID@Zbn$E`N{7Q>S^%Xg9cpWg+vd5@G~eKk{Q8yX~xWO zQ(RdVKqW}kQM;}rreHidK-$UF=HTIcUJ7CTUnCnKNLeQbV3)n7d@omY7AtR1QYh@& zSA~2jp0BUp1GY3f3JEaM`D2}CvQgElXKNu&OMWAYH#y#pFgHTe51^X<b>5r}FLUWV zyQ~>h@dm^r2>3fzDhlD(?Z12IlLf6%(`|bP9<^UthKbs77VTk19lH`VVi0Q)+M&&R za<Gsd3$tc|(7g8#M~enShwltQ9B$AiD#3%tpczC%&G6Pc1<<S5j)boSpjEP9;<&Yx zySSgCt#Cr6vQbvkuyrEx4iNG-H$$Y-?LgC_G>Nz?6?{STUe(_?D9~XLt&GklL!%ap zM2H|AnR%8maP|2+@b+o0jBeip;<AgmX$%!aTdK*(!lrp!fj#TNqfg%B_lH-r)Mjz` z`G;pTCy75<SS2An^m=Gsu);qXVum`xghWda{PeD4>=iMtP^qf46kDkWP1`WRO1dXC zZ(v}W+t8t9!&vWW(3c!<1cTEy`Ci`{wCF%+P|<*KnL!wIfFWl-SuaFm;t|~)x4F!( z8pa>CF$G_)s)lI2y$NTU2(knE{x#odBq_bF`otZ&So<*dSic>g4f#bm1IW3p^UBwy zeQYAo!$Wj0yuL2<WrXtm2ObWCf@BiX1ecm8-(A3M3GKl;ead`}?+q)yED%{!DAmjQ zq8aEsc#S+TRqaKeSC76VFPNmEK4cC%wgkp8X^XEC3iv3#>vg-w=X8QiV66xl#R-H; z(Qn?@UjUAyfWHqt`Cwqxu|sEf3YV{7BBvM!(AWncua|{_e$*C2x3Iz+0t?L5?ai0* z9-E%}H(_Qq=<4(?bYE{WxwYMc29K~G1SQQK24J|XxO*GRy-=$~b3;iR4{NstpxVl7 zpwbc~%qs_iGrkObd+&h>lm=I!p2*kUZ!~4n0EKV8ujlchHecU#?a|A{Z8v;W$PoGt ztWdnwtV4(28y&-E47fK_iVY0!T?<37Gne0L9L}U}`32Rj?lWak)!kC38QPh{nUs3} zZ@fE1t#-54piJ|!@mYqao+`=Rbv6ao@pJo@nZX#}aicq4Jl^V0Z?<JNwBIi(T$J0P zF*@h6u-WMQXL2Wn6Jwfesgx-|<i4V<80eX@_-6ccphjuoD>tV3Es<?y@R~^5A$v6U zW?EG_9(CK@z#bEYL3kiT3D~sQJ|;p<iBliU8EWve2jIl{L*SkD8y9NDjw@HiiAzTO zxV`yOj3_JM#95SYKIt-8oq7_bGp!jN@3eN0Kd)Ul2<$Y$4wtNVuDCyydqMEhGUmf; z1I*_%Ib>c4=ud`9qnzzjQ<eN764$`^XzOJ9`$PxViGfHAgJ0G!i3SBg=_81|jq_5| z_tAQ4bLtaj9f*8T_*GfKrR7K3A1A3G*k}-Q1r0w@>3CzV-@WS>B8lzI>+W}K)L(VA zm=25jbz}1*O+{5-5W)}I#(=uKZ;h4=WNZYaCwlNaN6JNGffvJ5LxXn*o43!`o$44a z3(^TpSF>D~L>H~0g1D!-Gdnk}u_FN@fLhW(IgbGlU5m3}5f;0A52uwFy=4<L*vK2d zEhY_6jz3MB_&uw-;pyz#H2i%%e^@Ckf}2(%6)<ez%XSl`Af_pC2&NgvW@||i(r##E zDwjnu_7^0&2<ZAc4>qXVa}A^QW%`5>o7G=GVW+gTf**aT;sXf;U%nuq5G+n#b(t^U zcTk@1Ehe#tncr}uo(zikeX|(BkJs=oN!0;yuDTsL+|_uZzp|#){D-&9vCXGkJ9%<{ z9(WJL0SK>ETe|fM8LQXlAJ{EI9@s=mR~`aG^5b|(<uEo?JP*|G)O~4qZDjYB$WIRL z9->Bfj@3mkEK%`Snn^H@7-8{2g7}99Ff*{+9}?Wx_sAf=A9Cm{xNE{`&{moxa3!|{ z5LTLIpzoKwv(Dq4vx2}rm{(fbz57}r-S$4}UFtI$m~y;Um_!9hZ*xRx*xMUK3S)rr zn};14!#i(zMuP3Jy>jVLj;&OC&&>TV<5>A`ddT3n*%ecP>0qFp{1~9aKHpOeP=);V zg4fkpeV~)>=St4E0}J4^Pq5Dgd*_(u>a9#@@bFa-rbL#t=P^E{{<%VipQqbYAB}+p zU$F!$&3XBZlEy04tp!&oN=~c?hGl?jL}6l=x-xS^8Ja2L$zZ+k+2jQuA-So0t(_z8 zS2TTsTfnKSnN4dOz`PgiD30OGvBY{Ux77h&`MxgD;quOJ2-8s<Ko3NM#`%tU**SQ7 zKJAMw%JR@hr`CKg(h9v*-kkM{(1IiD5yOmPZ@UaZNj~9whvdPEGthUJz}sg2?pT4% zx=RInkgm{#3?A2)-PxF=*L_jD>*<@@H>|KrQg)+TBd(_V2(89@9aL7=RW}K(6mhGo zjE1GBtEW9(&nEPoxy|L>MpN86i8oI!>l0m<K7e!i4Wx>jGp4uCdF3aZ`O>R*dN{mW zx{OP2I9=k%>C+>1<(n){QH()dEGF$Z@4@QRTbGk<UcJsyQ8rV#=(7y#L1%O2Y41Io zupJy~`<&f(!$!-MMT3y2EKzmAb!@hkh;wGm6e(%}EsJRPZ>X9&1w~-Xa9N%B3UGt5 zZ2CB`4G2`Rik71+V!(r<)LDb3P*!CIo2ARAg;?E|8u{RUbvo!N5PU^~6t1-e<bwm> zocoX74$1pxkIP3zC0zK_EGP6pl<uuesv}0{yTcc9C?4%JF2?U{U`5lsoZQ@@BALW) ziA_W)cT5WIyHf>V754|tF5LL;`1pdJdrmNH<Hw@5UBV9i9WBzjhHiK&3q0zkvxN5b zs9oDnPG;8akAQ7?eM0JhZCTN&+vSYXLPPO40)o$1J_#)LAaG#MZ-z*8Jol+IdqtQ& zu?jjK7e{aG(?ZIe+Fj+9s0LhK<Ll9WB;^$~)4Ls)!>@B+P;3%FAowLtP_U?Z4IZe& z>|;Li_Es{L>f$^Qp=Aau9d>$F{eXlsp$uuyN1pj;-k^frFM~jJd)1)6;C;gf)-phQ zx6t3lm`}MxIHg}_3U$KGk(2B2orG<dZNe$Io`(he<^6j7X041v=41NB-rr~@!;WnP zdm;wD(E<2y=Gf76Jbp+(EMIlx>*5^B8u|(IuaUe%*Lz;!*yh-@7GUsogq{jL#-bTR zbg!Mt_3lWr_eb8xvlaH^`4NDq$1!6t?vDZ-v4X<EhAGNFyl8oF(maJDd0B+|l|iS4 zYlC;$y>HQwg}3a1i<-q%>yBZ}qy#>5>UW5J@qcy1&Ei%kt&lfF3r_r_<hy>Msw+cn z99w{cY<n{YphuG)6{K<wXTTDIf~;`0fcf>cf>)q=Jib1>^=SGjV{$Y1(O~dR&H`+w z>)wH3C*}rU2Xt>x9)ZKzUOa6LSm+zJ5Hgvo6rN&3p67+_G7rA?j!Lx-VRYDty<EN# zzqjhTC~yS!90<YiNP;)7St?lgXv8POus9+U7KAp^jN53{LWDvT(kzJ@^OPhoA>2T> zGWEfJ_KKwY(rFqx@R3!1_T+<3PCGe0dyH+4OaR6G;BAX=SigIF2b5Qh;M~-nR*DLS z`^VZ4W~RNE9aUd@xO&%7-<Oq>@R*+g>tjp0hZHbg2kH+hwZA`A`=~8`XJ%Mpw$Dnt z+m=%mVUDk8RaK(H$`scSLmf;F``$k<FK<O-UEHzo(MS;e2rfX1np%5OtOSJU86N`s z0`ht3m1uP)yha8%P_Q6mC=k*E?VoU}@I-pBUQ??c^YKRKYpXIBkP#;Iu(=Il@N|P{ zyIo4E8zdff_cf;?(8`<qiVuSLZb{0A7V>5qUn4uZh}-to!q~}w7cQeoM0=;swu)uy z#HjaMEGl&05yPzUi!ttG)Sj9W=~;Vi-F6vClW4;`mFDxyrY<D5Cu6vrxOk(hRW6e` z6xQ!fW~$+Pc&nx4#I`PkYJR?o%)=84wDJ(nQ0aAX8`>6go$l(Ib?cWnQrRYe=WNNG z#%iZ9gR`oE?q+7WVS<Ji!WSCRVy3|#8Q0W(N-*n(yk2yx`BV8ivdUKEZ6D>HY7@QO zPVzY4Nm+9_=L~B?>8$a}gBGf@zkgCtNNEqSGkk=nT;hH`r|bK%Zzwn}?CZRC>qNh& zZGzY@$?&a9uOFGqxaeBJV+2iAaM8hvT=EB%rnR$H!>pl>q);Bf^-#I4@08x*R^JTH zciBQGqO?7(GaLmc=Z-vqab1b$S<cY4W>dus;7&Z+FJ;?NTDykhyz0TNt~o_=;!ee} z9E*2#I>>7+qnx0{+!}dOj=|8-N1fFm-x|CXqVu~mq;*@%yLd6%lJ&~7&OTV<dVxo^ z&YQS_d)E6^jIF9$w+nfh+tu4nJ!Wq%x>u}VnCYbP<gM(RSxQ6KW(2I+YWtFXLU#rp z7L8!7x`wut61Cz~dAy0syH{8?w{Z>9Rm5-N=0x@f)o^Qlchyslr*DeRCmPz8Efd=B zcB8u|086r^$9a#ls~0eKZZ40!a5~)C3hAplvjOVF$eWBzgLZW&xduA-7T(+Cu4x%^ zwl=6}z76%(UfUW&NUL*(uR*oYTHNO?@iziAae{Qon^Su04YX>aJ2oq>QPs24LuJlF zt57Stl?O9Bw#n47?mk#$)V#aQ)oodQY8jDI<%{D}dCr3-c5W`1wgXZw>muM?yU1-T z%eqy2$6baUD31hdX?o+dwA0gUNVv=x;R<0}Z#1&Dpv`Dtbr6YNt!5doGctvnnodQ@ z7uL>n6BhY8wW~#5Dcd()cJQ^r%!S?ZCDn{PVXu{5$=tQQo3dY9t`&^pY|`C%#B+U} zwOUdZR+#qfK}z}7!Lqw6db&+m^Ie0b^^O9<v2sq9jZD`jT`b+&ognOp%h#<7WXm+V zny%=nGm`?uI@cy0y*n=r?IeviVqJ2X&G&X06x{TNW^2;}nXRd9g5|;8PpaE_s%ARu zI$hq{>AdL8+{Jm~xh&_fB)Co^MP2iB+|ziLbwiFGp}>TCg$Y`v?iH6zG9=xDv1YoO z;MIG*HRCZWWZzgdhJAL%u{CW%4`y__tWz?&uqd}e#W+ioSvb4fcyprBg?75aLfbD^ zg)1)8WJ?I*LUHTMvjU)JB}0)gZEc~8mPfgpn>v@5Y}&#is~detUKJQ(J(ha*(dQmW zp20G$^%gI9V|1~)+vb-?h4O}2#whi<n*tZkvrAQI+Zx@`*m+kb`p)h0onlJNwbji! zx0x49SdmfV*a*xRXli)|K6|6N(4F0ccV=r<36lpYYnF~qst~shUyFJjc3w4WMlF)A z0&=~(9z(L+?W^3L9l6_dp^uet%raM9ZDSJ>@*BHDR;^q%Uo4Q!=W9_$ffZd{oVU{$ z)KI=vZnTJ&@V(s<teS5ccbv(~?HY6$3nMJqk_~4?En+F#Yp;59symv-JFL!*$(MVR zZzil0dX(;lU27+<rj>lnR@V1v?xyASwPNo`ScK@p<%f3O$Ie`OZuK#$9VRE6wPB}t zFibi-6yBINl3B|YCU8xzXRDR)XwZ}$N1Ur8ja<^r_E623Zm6c@F%4;T^bx7pRI#>h zfl4@@NDiz})X}l)r0%n__#keqBB=`EC#$Bhd#UTWmsV{n)NI=~dbo30M!SYb*D8>> z)ov2!*KqJwUpjis%Wp(NXxAaox<|Yeyj4$4m{(Co@YJSo8{T)a{U}vvXf3Rn*qqd~ z8=$8gq^mD*J`Ve^N@hKhFsnMsc6v;z(@6HpQdSPJH;}0m%3Ts+QQUWA%ot!%4DPHJ z8}=uioC_mz6dpjpsx-0W$Y*ujf_9en;G*j5jp#Q7b0%|-baFLIo1LyP6MHySUqxG3 zIcz(;mv`G}I>EHLlX}yr$=-4(>V@Vmy126X8P*SWF14r<CuQXHYbZQ@qPKNy!Id|A zUDgJoE}quqBcqAOLO#P9s>!{@*}i$5qU=_ndupQES7PX~So+Jy(Yg^tCc#Wi7YoYg zLiZ1BkEpG)q^EGL>thyfRF-EYhUY^J%eG==+~9QF*}Q1)Yj)0W36ab;I;@@(Y2CN4 zsl{e-s;uV?MW-`W1{%wm2X$5uw8XbXgkqg@0=xH3sun0X0nNa~92jASI|!~%H>sI0 zExW$FyuG+KWvGJeVS^w-)uyH;TXSsz~{U7vddT;BS$>6D$__3ktt2(CvhK-MR{ z9u11NuO&*Q!1YVb+>5%h_R*lQ`yRZ?aZ}n`CXUTn(vIw^c{RD4mh{T3nWws~)0 z%{yy>5ha+&>V#&9EHSnfHN!T=SgzJL;<`99HTSh)#MW4l_quTu5GoGse5g9vXCfB{ z1V--tVW#=;jQ1fzW#3ujwL*sJ&GNIB#F+DFO02OF%SzmP&WA~GfuxHfwTbCyMUz4m zgwnlxqeGipv=~}%3nV?9tS!9|R-M74GE+qoG)N%OdiwSU1X6L`l9h>m%cLy&MUD-u zSLiUT-or-$I6}+eVgs%oY=1)Pd%$mpr|u9vPCtJ4^M1c4878ojv*b}l7|5V}?=;X? zV$djpDhk9ALQ+{M#Y$pW1Y<<YDls%N!7{w=F)=7)X_=Z)5u%Y|VrbE2h}5MPB4b8P zCT1)KGa8Tyq{~dkQHYs^8zCcM_;1g={9kXcr?%e8nN~F$MT=O`RT?WAh&G_b8%0U0 z7D(ESf~3*Dp53n+rfN2d*wqzADk7qZA`3>)YD$XHwvAD0Lu9gQh}rErqgfOUVK&53 zgxeVkpr~fCsG`YHwv?k$XiH+)w0wQKypU)%G+K%+MNt?lXvwlcY+8+y(Nsl<O>5J9 z{k+=rY-q)cNn)%~q6#)sRBHri(q%S{8%b;w8cj)TWW5%yRTfz$ASz9?QL(HhnY4gy z8)&RVS~iVhyj62WL88Wripiv`R9hIMRHS6uq^PSFF^H|ce>>&n=(MIS1!*j7MFEW_ z(Tf;Of(?<BK}AuEQAt`gicG#vpsbaWEfO1JTNOn~Ceaj0v546#Nfk!P0k-z{_WJsI zwT+0jHqm2f)NE)?iWIRCsv@Ik!fgm`CdSgg1Z@g;v{@Qr)U(@t3fmgh@x{Ilny_sF zc)Vps8y8T{hFXE#3<!-TO@l@Ph_H;k=YPKR%4lwUYec|Ene-zlezl9<UwFwwN(WG} z&iiM~(eR$n3}@p9PR-MvJBabAT)7cux=0w`w1|CV4#xbVxG^wjAeVc8m_2p&eYK<W z9Y0kG0vL~=r?5gv7gW;}ckngQRSn#(@!j`_0z4>pA~z1J99Z|7JAMY0!7OeA#T2vP zLTSnzN8fch<=xcfKde-rXFO1779t)4f(M6zKxFxw`8y{4=q&jNQ1e6NTp1K1_KWq? zY%r<b3LsJ-cd?UsUpsz~FS%m)RIxAGeb4B6Y&MS!*l#>%N4UvTX4*qg>fa!RW}#}T zkJH~C6(s5IBZiEw;W89%cSqx6xNu<J+wu7OtaL(yrNXK~7(=zR)(h0lhBCR?p$*nu z-Z$ZYdGvE8TNmDfhY0PyOg|158MkrQV_!|-)U3_XS}bk`*<C2MY3NppvndaQoFN#A z6}k2*XTw5(*_<I383#Np``*Lgn-L$j3xXM4yF;*60eQmr8pEUuA}Qdm?}6K1x6ehX ze{R;w_RPJRSRt6G(k9g;g1d=g1QUy;HiPcHNMhZ0tjHLAF2;`-2q1`WWuBn(?Z2dn z(G_1<g1!h1P{TaxP{VI^eUemP3wtEKko_?}6neL$7&nEU=4raq_1N|TJQM1*o@rQi zZvo5MK?tgSVJ|^8y+n702d(M9cDAQ|ye{%k8mr?#SG>L2lS1fSt`&60Kaa$v<o(s> zN5IdhVXfK`bF0`y^!ksFVBN0<dsdwC_&Wy`KPnwjbcMlWJVQ+%iTg)Mso^0|tk1p) zZcslu`;A6JOay#|P)2*cT#ozVJ$;>eBOAn3sa;r%7Mn^2AKUSB<9%uE1uf&7PHC@C zibJ#B^}z`8;bQ9S3#H5LxgM?W5X8>|nbRu88}sikT@54HD2dBs96UQbYPeUuPqI9* zbrNWL#CPEcJ`>z;;8OV5`4T3Ka}I?RGk$N`8O^D62%x=ot$R$djuAkK@3`=`!2t*e zk$TPg@}BKPHq*j1q^)dNl&t!;78KmCv+NvL`{pimUCR80t+d5=)sSc+O#9`qd>wA8 zbonMJFt=3aJ_S-#rB&&6ajk3aS*hEVD~|5<bYp`{=FXL8XCz-=UT+zZL@;&rYC&18 zR?gWQi@IkV&2v{ZoiOPgQ-h0?@^x1Y)*J-pyMi~_<{xJ0<6IzA^RKH9VVV}D)x9}1 zwf$U`cEb9u#*nsdBweXjyS10SQ!SF$0uAM7yR{cVA$iB6@sVD$NIue4uHC!P&dYL8 zO}GoOG}Z7t8O=I|9nM<UcNh~?1pUd4;68|H(O`Y>vAyaDPhIe#-+=J`)!U_FiDrix z?!-LO;i4+qcwYi1M#H*)k({WE+!K-q%JRNdYO@Y(<Gu`z?kCR`4uDnH2q#k6=n$c2 zzF$lo<Lg^m{$pAZoB8vabbaS6S6K&p0XNzmN@LG;RS;0Sz=rgh7r<CH2ZZlsike)` zpLXz|v*Vjw!GaC@>lQFT#QR(F4R_x=-*c?Z5cpvfjgAHnpw7m=e0SvjOTUp1vpPqk zml+78>ud1B(g@5bSwh@ANXBt)_|F3gzG`D^Y7p|w`LQA>ir;(AGAjYkj1N36jOv?U zR;i7y2fgj%UeVua(3qTn+VgnDaW8zdT~~}bv7?S%g(E%(%oSHe86q0>G-lxrHwM|j z!iLs|#ubRD;G}CqIx-Z}9BEX|EYM!D#EC8sWx_4DNNt034kEAKl>nfHQWV$EnbB7P zUI^6;Rg`S8JVEo$B*E`+AssHb!0PS!0;L8JqE@dB`LGv!J{w;`scj2kSQMziC}D$P zuthlBNn6FybD&q=-=|@P)sB@1cKBMmpvaph!v0&gPba<M-RB=`&N`{)p6UuB3Eb!1 z!J+TG2ov6>79od^0zKhEkWX8(0wkMR@k_!(t_mqXFR})7zJ1(shV1xVz<Jo;S(Gc~ z*1VK@tW@8HN!8{)feI8i1>>7`AokaUyU1DPCic_yWq5MUWExKI8X6-BJ79%CN~JXI z<+ck!BuuJY;9%mK%pVn(Q_5od(~n@svN!NpDm!5hQ6h$K0x~HHmMtu=yRYPZgKs?@ zd<5|LCuvY1s*J;auy$u?dti;!ejjX5N(wqx4);*uK*}~D3(D}ae(@fluKhug;SE7F z+RNZ6a<13xlfGGF$a4knTROAl>i51zmrK`{Kzu7bq!`D3{X=?>38-7WhuF5`NmF*T z7S;0t<_u0|ZimFPvavFYXDxz3VucTS;K8Mv*sNbK1S<X~yLc*<XTuc>ls&JH%Y9-D z9-$Z99P}C3E6;x2rGG*@-X)E|=PhMIcJNjE>~X<aDIdM`?lXf6Abs?~KJFgZO1hw~ z3}ChvkG|d%O$59aghn?+UBnLNOGCA_emT;&=?oNnkwmdWxPbyjhSvm#Rrr0+tepD@ zq_1>r7M%4N>Uu85@=rT@Z7Ms|5Y`rq4h?m=v<Op1Qzg9&OSOop#Fbq3BW5k!WOJ#9 ztFqEVIHf^lwvGWlwlJQ+cx-S{u{zQi7G||&r*=1Q8_~U?QK}T2<CzYjL`Mu%7VT*% zW@FB7*A7&EYvV;`_VsMRCDH3a#mKfc8|6CwmR9|PkkCZNaE6%3j)N?7#NIm*UNvfI z+b|=6@}>1+zU#KTNbV7XqKl-Z+3zGlF2zE3CK*mrMxbnhA+?2!2}}<d``^%ywwd>~ zl|SExSs73^SrkII3Nc<fEsYIqtO#a}pc^)0Zev*z=!RjAq+48zoG4>1Bs$g5-JR9S z5-G89MZK_a9SI{h*Wtduj~;7^C{`(ND#phO@2k(E+ZRExqJ$4ccrQSPPl);)+1=b8 zS)T}OR}tc|x0L9*Zx`CZ?%7sBG&(yBEf!BPqX7fp%_c$77lf<?@ww=F{zUFqw!W9% zMK4j?wMl{?B;m}T3$=BgvX_ZI*RxzZ>$10U4EHfe8ivAA>Z?C@6Lofgx+1}CeH5Bc zGzIyt;75cIjWDMWvv<SHH&*CBtYFFE#J`6gk`Y5t&!Hvmg$7#oMh=gG=W)QieyhYa zoGRT=&Yr(LGi?c((Sa5U!8-t=yau0-$X<603$>j>dyLlz@U=}{R4`j^h>Q`aw<la! z!cEld?qDIob%YZzrp#&)heG8&kp}76S6a6A@M8-d!ZDKv-3xDg1$_49;vL{#Kec>U zUDr3tvWAJFWAzb=F(iZ-1$I5#CHsEoFF{8Ld+V*wzL{IR;D^;iy}Kf8X0Kif@o?2u zRf2~e@>(BEx@2q}u-GbzA{;!RH&?tJLjGOrSeDWY3!zx0>iPyTR+x>-tTcIofylDD zh570WaCpA=9t{w>qg^EqhBl)T;$j<F97zrYzP5|i4+IXg)Vi&jlQ%4Q5dAF=y{mkx zt=CE?C#Kpqol)sgm%h6=t+RGFzWZeb5MuC!M!_3@a9?}n;xdY>3}Aj~iiR+**B=-& zd0y3w1eKq5`sU7`3K%Kskd5C#k8JwA?&!8GtOyyev|2lUX|Z9Q^ZMTGfG~p*3m2D! zvPtAtLYk|w^8#e`b0a7t28RxMs4ePx{GtZ)&2GJSuZ8IGF`s&bmF5qQeFC#O)>dBb z$pP^g%)XssjJ51L?F^Wq2=hdDG!hzUP*5k8k2ku-znmj#kJ`B&RQ-+79c$b;4HaJK zJKQc8@j`>Fr$s3dv(yDcyuTn7_P!UJl{1JSs)K+wnZW+a5gokYV8?Xh-fI*~ByH zTjAp<90m8Zb2aff@G}f&QK(KSz2aazdy_O4p_@QaWk?inRWj^lf<!YB1Wv}6au!DD zYt0vg-w}*z4&`|Cwkmja4+^Vs@w?U#A?<sIzPk(!-R&3Pt8gBDE3=$4>e9p7`>0)^ zp+dr?-n*hPXEDhgP4~{(+tEhw3Du2Cs<`baLwUDeO?Q<l7=o=ksI4&cS-F!+Rg#={ zbe`#hJ8{t)NV2GIr8hKb&Lm)BtalEer%Ort?;Z!WjO{w*mx5SV9h+xly<0T1v!dnQ zWz>1e_SI&*?2xfi`B+1^OkHuU&92#|JCqh~<Q<X|2);x-ol{byqpI6Y+9hLD`!hSX z)6s1v;bVh1&gI^zl~lI*K~A<RX1dU=aJ@O()B~MDn3{qGwo@Z)9VRuKWhA(Tv*;Fg z0-wZ~DAHnw!omz&7`5`xI@UhTQV+NmpF>PKpx#frz`2$%aP)sE^|4~d5<NsEb_1>v zj0|;piPAnACh^+=kskzD<#A`8@5`~>Na&|QW5hsNWcb+E@VD<@$VCdK_eHQJ<mnwc z3vV>6ydzlJ#aLDy^$Z)N-jHv7XFlw-jj*{98?D<E<Lj}a&B0*%av3y`?Qys%9%8aD zZgrVuU7%ZhJSS@CcHFGtWb)F7cv}ZS#D!0iIrWgd>p>80cz4^djC~9R%o|HAXTbm{ z+!PwDvMTRx0v6x8Lp{=y&yeo%PV}e^kF;pT@2!2Dz9gTQs%J~6Ef11a?Y(b;qqAk1 z-NbNy+*#PLj3bbwhj>&JAE+P{@)v3Rl@W|fz1AzH2R8oA!M5`koZY_@m`wG8LpMj| z%r<mGTu`z!H+>+k_Dg}f#5d2!bLpKcc~j@rgDr*ij}NGByz6DgJ75|hv0rf<CBZFi z_I!_adXAT>i1RZ$Aow-+sI0tiVYSpJhJ5Sj*7Cl<^ijcS+T*=U`M@2_!o~(Yz$9BW z4Y5Ym6lm9l5KGvRn&DSc@b_}^sht;w-Tdf!_FAP#4!+MW73TSL<A&@{NW!{jh&Adu z{ZHWPW+)Y&&5y^9fQ<$0t-l7JU7YIcUGCD&5P9IhzK76nwMNG2QFii%tHOj86?}&` zY*7ecBY`rpfd=jjtMcb4XHu*rL-#K<*+!?U(KXqcTSE7m4Proyghy4Yy`&d+JKeu| zitKr+lUzIFPzhgopN5pIPRn80pw|UGC5S4k?DrBhRN@Mu4ugT=s~#udGty<0XlPQ? zG^%Y22L}kbcdgL!7wz=mcI(z7<KuW$2iJtUl!`h@Lt0D_=|g7ZW<1(Cv~zP}A;bkk zrO+|<q4wJ3@bV^jjw5XeO$rjj_Q902Yg}vR?7izApFzRP`jN@)O%Y^c-b<p%p4czJ z%K6IIUYvcsOkP!7u<c;LguZtrG0<<pz`b2TW5Yn7dq~7{&(s#|0ua|%2B;pCIFFh5 zk6(5VaHx!Lmzf{0uesre+GoqAD4yZ=kKL6twjPO|4HP-$)ILPL70_1qj(Su!9%f}` zy@z<fD@9-SThAI^9=uPOuRmLwG->AYud!Q=TvcIm&alX;Ea;1NULvmzDIGz!sP#QZ zL+kF%AdckQo2M^pRuH<KtlZ)%b>5PCv_Y}gl_!s(W`W_uYTTtHa=PH-olfxa8u?92 zD%JCoX&pz3s=8KFSkWLuLV?pvjdjp9b}!5;&Gl{Bj?LJ;YZdP2Vq$XHO}DhQ7c5Cw zYCGwU-n@O$Yge&#*6BtKgNKg3J~n-PImBf>AkcY_GxzexMb&_k@E{SY2}4`<;QFi` z*p%Pfp1q_VqloTUBj7`8uiH~ptwOqjE$Gp$5%PRsFS|iqu6seLA3<<Sfnq>?221X- zfNr5Ua6ZAmZ3?ffE@LsmQ^(_?aVUHgA6n<DMUkZFWOQp1;KuI8f(Dc<7GM*tR+?1q ztkSDIP5e2Ls1Rs;#^d>gt9%geb_RtPLVSm2ZuZ}gf|LeW$2D+3nc+It9b$82Q-|+x zBS9BqMpVo1miW_{39a(VEA78`whrvf?xS!AAm%#QV6}ULj^nFZUtS^dlU2x1%nUAh zA62#S7xR`v1AdhF=;vorgc6+BioOftLcdjQ@(h=dU*3n*Iuszi`%aG1rVZF9*fMZF z)Sh|~z3{J|A~yjR8|H)v`BD<<zWSS{!+EDYs_FHM1#ZP{jR)@;E1!q2RAG+Ue#u&; zcL1SVNdj%qU2Wvaj>w^=)elE{pj5zFNPED97_SQpH4QZ>50q&D!T3gPdqMVK-*Z5) z@_37}fQ;V1u$~D~?@r%?B1AJ?iU#B=rCu_Hdc7FD`_%rM@KVb=Nz!2b#sj5^Yth=I zWh(l3!9&MYe3DD36vYNr`wSofOkl(1;74sHD+S7YR5mcfMR<H?CXGDW`g{rbFuU60 zYpQ_c_#uw*5adJG>YXZf$gty1HE!JYi-DMIs4^lD_kmh8iwrSC!pu{1>ti_^`q(_j zEygcM&|pQns@<x2yAVvFSL|MYYV`pu_|~uy1#K*qLUL!mRz&xniWF}CM&e#e-(Ac; zZv%cCqP+d}QMkpUMzVoEAQ+q;c5wVBEc0xF4)E45i3s>>_inwwsCXRp>zTrEEO_`% zY*)8_e;`E%x$_|+H<wDGDCL?DxzJ$W+s2Bz<cMT#x(Uba5PEeZT~$^_j~G2Zm=eUP zuPg(I^M@Cmh(hD2A_m>in1w6iI7=eNgftL75i$kqp*UZAjpPs?GAbeILg(B@J%b`? zV#bRU_#j2Cr}g_7gX|-WBgrIf-N<)RQKTrw8h1$1Edgj3jX98lLdv=Aat@)V#<mL+ zyLt9dQ8z2++vW6ZbeSoH869m+0UmZBi?6;gc@Q%-C9cMMPY1zJ7Nu5cl#btkeOdD( zmeGlD+8ih*@MxRrmE~y3+;&y!>=E19Sn6@ShUIFUsOi1l=yfA6tE+iwSX4w-<Be(< z-Q3*6!fmN|a>LcBSia76k9Upinan__XLQ!zO2UyR5yO~)d!nc&O-cuXFky88VZ5Od zxt+6ePEWLEjm^9(p*<NnGOX}4%J&$$hUr|2QFUP58LtJ@sv|}>$s%pp!skpdT8g$F z5{<RMka}3*x(`Q{Y$v04H@PFg;i9165k$bSLeLjAYZ`+&Y=mLXZ!H`MEMKoi4>zB$ ziJsfws8)yD!uS+HrljahE>fiBi(>51VS+P;Ks}NDhu+>OpI!K>>Kadl;oGMy*y-&U z2-b*a1X@O+ZHvuBZ&UY%1Vyl#?WdjAn;O2VuMMf0*)~AXI6)(QGI-NM%p0G0+OdCj z_8(I_0jJ2S?tG^~K5Tf9B}^Y1fhIJ2!rUBC!(rOW$?aVAP=h^aBZJo81|~9ddqn$& zE*BmhjG(ES*FA#>OoiKNR45c-Lc%_rrl_!F4aH2m3=V4V)PTjqMf_+e49*+haC!>_ zcE&#RKEn{Nq)6EN)f{Qa5M&eJ$IphW_$lrids|PpGMj^4@McXjV+^J%7b_AiQV`Z1 zLUwKYH73ploKh5-zzFv`eEsMuVFZ1O6f2*M7U>_Ki;}(fSjF-fYWs_xWSob@8$}Ue z1}D0T(8lG@7f!=?j1wwt*jC;ITG4~yzX*p&fr)!+mHewiA2C|?50cM;ybu(;^_mtd z+w%K{eFK3C7_j<2p*|y4t%oz{7`<q2XFs~JBq>sKkIWnUP`rYf1A?9=kZ5^~mPQ(0 z$4k?=rw+3|<umJ1H!mh(R=|U{q7CX@p$(I3?Ff8y_Ev}FC%(OI2MVppx;{9<DfDG9 z%XDBgO0csU)gh|Ih0IK((iCu^2foo(c?V$wmqN&$%==m}s;wY=jz5s?gVWNH9jAk1 z+&cJAbQUWg#_I1A)mwX)=vnWv)1ItjkUU!~eEz-EKFw2a>@1{M;lT(jSKK{9W&LdN z5RM^o<vN7<hBI;&g$2P~6%VLx4P!8+?5jT><{_AHLpO-})s7Y@PnaW6dK7p~4hv{J z-0{xp2d_vY)7C7Xb|+1MPM4e?1MwPte;(eTj8p6$>3)PDYguBTHaCJAVII)N4onhK z&nK{9_#nG5nt*N&YjjkhduSQn2YbEuh=LS1dNH39g0-s2{PEmx&1Gt?zqlFTN&GgV zO^V9Dp3#Tib&}a2;vUF%pw}+pHU(BJ7%QI^9&w(9&Z-#ZX+eGCOgMdkO#3dqXiXG> z6e{turuN4h`bxc~JPujelXbp3*{j1r_12shZ^(EYvEfz(gHkNMKY9cvS+6J!4~q4_ zhmfRI%ynvy+bc@O#tScg*v82QvBVDwdwz#B(4ov&1X{u@U8)iN<R%17vY8qq->mCc z6p51ugGaleeNzbS$xvpSdTZ<FQ*Bezf%Wacrj_10hMrCXLi=UOSooe1RuwQ^L4rIR zg!<r8v0Vou+NH}T#hUe$U7OiBg;2)_a+7Z>rVWE@gh1p;BQVn{NkF35-nv0mbB5mw zEJae)tIK;=v!%Vd?N~XtcSdb@di3^_1wgURrZ9xj?4oJGbu~DrUt;TRs;J%V<A}`V zx0d7&h#6Efcgv@4K5cr=LMnp0532`R8Bo;)-)LNJ1kfPy*8cbpcn~!$I(C=4XjY4Z zo<anVzN(=d7@)7cGhL5Y!no};s2_n{JuNL+uSh>(Pizay<3%pf2V3gf`_OB%>KqvM zj^(>ha^We8>7-{bU59kdo#|DbP<H&OYw(*{Nuz$qas0!HX=HcHcfn#CjH}-6$!syR z-GJG=s{_z+>zcQDp@R<jB85^73y7rO1IK(v0yuN_?mxI@EOa@=x4HEOGW!Q`xq_nl z(jBV2*zP|B9qk4yN2nhV`iG|%tU3zpGxy$OJv{t<qrBa5eRdvTo7vvG+8<yVM}oq` zC&;~pNEx%c+*!l&VCofN1crPl5l{{sFldKw-V=pobUzEAkhb%J)reoy4Xb-5BqqDg zRg=oQ#C34iA@J?aMiE*_&w7aL_qZ_#T?d}N(Y7HTA!<8ZfL`HZ!pJYZ&`rtp=IXtw z9;IA|!xSAte7*&w{6{SWq_=(^${ogVvS>5!9pdc_++ANtPtDibg#-u_O?p}j!GO=h zD)m|qI|58?JOBsWP1~gy^%1fxXj)8YMid)mDWI8U#pW`D5S~uyhgPh0vF`<l5YIPN z5s$D`Xk+zWu>w=7hY7sAGqcQI`?+{C*YFw<UO^y-R{WT!NsM1&6z&XM8)@LVSknzh z$LdA`7Sfa5qP}y{{evIg$p(P*E(gaBj|}vs;je1lLQpl^q>-yFdfld>fWHuZ;47+C zw}*$z&1f1B_>3W|hub_Ac~TfQ_-two$$-6ke)d?a?2K{2EcheTGT*N7L5wmK1&6py z9&KAswhpkF%pIn?ETxl1Q-pQ|jYn$CSzDQ<X@Uv~@I9C?0w^U~hlpoiy40T2x|NIw zWE<*hiJvY+ysOaxt^{<{EQhBC<@}NtvjQ9D4UZ3Bcu?)PYLn%wJtlWnCM{<VUC@<u z5MbD_g!RA+rUNjCQ(p|3&}NkE3oQ8R&~tNeQ)<0ojo&>$;Wo`0ozv<SN4=+YfG`_E zTdwegSoKb#{WhjajO9ZmAm6VCF{#@~eefUx?0lp%S9|XJhWiG3g!+{#l0U200Tbiq z7<rRay7(?g6o=kSm^<rn3PVTJ(@kKW@gsQ;jaK}W5KuyB$@UH3A%pLhy2yo-=99_F zkV6Gt^$Lz<jv2bGP@{|^me6TDndXgWPSm>}RCSu$>ARUW>`J0vo@lu$&pP~8#P2hW z+L)|}v&|bcy@Z#%E?!=<yl!qqO!BpRQ*QyUtWHx<FmiN7G)_5^rB&H&P*JPjx9*7D z^iGhytGahDySg+FA-!Wsi|)IHTuj(OC(h?X64)nwstQuKdbaDkc~g8#RkSoJHwxX* zO%4x)RcQ|4lSnVsM~g#-=+EBJR$fYzT=|8BdfTvITo92LV@RnPvp2W4v8)!s3<%ay zE=H6@5>RG|xM4wTgGvQ7;KKwu=(OB}O+0*%z{c<r<NNO6!wGB{TYNIJ9dFFPUzGPq z8_M;Fed=>v1Q^QIqJWS&y}t*e+r4{QY)6<rLibmL=tJ=v%mtpYym#D$9@FMEA-+2Y z2lbJZ0jHQ&!M;=~RxdV33$WO|ES2gbmH0bHpe>9-!=q9r9-&$ABEs|}II&NK@tNn4 zf^u(*Kysb_u32Kd;F_!vJ$@g(m<!9o#fu)jXTrx9lsy-ywkbN8H|4Vg9B)u**@qSk zNqj*Rt{xVKqV34d%OSy)s>1^uKu~Hmp)}#$R3lVMuwWQO#W^^;jL?GYch}*xFj4!# zO!iE&m4;W0@jFX(t)%NWSf%ei!aGQPfGJPH-veK8J~kp3-Qk_^0{(4+3<y7m$WWF! zSr8&PG%$TCr3c%hXAQaA@Nn(op3z>wLh-$p4^WNPTG7N<A4hco85YfhMSR2Vm~Q3R z7xZurGdT};ujl9Ya4M}#-w`)U65AV?Y&F5QQ@I7-6(AgKu|lqq5lVye;ldw<$&c)t zVC@t1bGQq{H^Z~xPA>>OLbQ76cwP-wM+QOGJ)=fJY?gRX1ZqphO|I#|aHO0lSXRJr z;o)CY)1y0KnS2ljyd>e?QpNk1s*Bna&zu-;^{e~tu<mv%977$=A~<b)(KSr+7bkq{ z7X3nML#SKb;4whHdR3+5WLfj~z;U?FidZYoPE-!o5oL@@hdxJo#^}j+Vk|g9fP+dl znM)$8qL9Q+z-_IebwaY}jhk8Y(L(|d?(O5l^Wi|oCNZzu2ZTL!Ln4eHj7XcWZeNnE z=nEmJ5bnV9M%nq;S;Sx>U00L)09C;Fa(S#p>b;N}?4iLrWIea9<8u5(rJ6Z~g^l+& z5DlsjX&GQ@sCbE9t1%Rbk;ies+Gx}|%d1eK0km@LarP02lm+#lDH>wb2oam+8b5Kh z!1?zdR<J-s4x3asa{_yYav3q?0)sz#k1<6jYiw1cK2}4gm&OFDSE{eJc)6;NOPu<U zxm%_T`Y~A*X<Cu#bvt=h|67N>Aog|+%UCRjYn-RLfJ}H^JW+jzEZ8lY>^hbkzSCRL zF|LddcJA(wdf?*KjJ{V*$SE_BjO*-c2Xe$N>Cqd7bgoVBZ3&6DP)oiCTq8-bR&U&T zZN9VGn5Z#GtCc4AEOs5!yM?J|xozATb_<Mkuwm_&ro7)gS-vDSTEc=JRb2Y}He=Z+ z?JktFZWw@POJO5LUgp;AN}FHCfj!xJ>bZ6gg-E>kQgEv@Eg41V4*|ehsB3Wn!GP*H zV@Bs4P`=nUEMy^JJ4CEiEs$*B$GHwH4XGnVPF#hQ(YP2ZQOaWpk_cBt+1%PeVsBc) zg<0LUq)~(si?lM_TsYGKgUf@Z-DSUCcekY<t2I6kBHlzj(cp>o3O%R9p^J_P3Gt*f zSR%d>v9RzU2*AZu_^D_b1wpxH8uA_WOz^5P&ef#4+#<Y4iQb&xL&3I(A4T(c+xG{Q zZi1&XU_2t+pDXCP@KeAKf*Z{5h)_|Jb(vQOgEfnjXf{pxOdott+qLo-+53nA90_~k zQO#BrAboDW8J#;u5dm5nv>~BGAvVGvW(6m{a;L4P!V1ttP@okNM}D!^AjtB)&1b## zkkD0C;VUicMcg>433p#u_6vKiZR^sAg1V1*E*=+S#T`hDogr{-o6&nBTwr(+jLuF# zytkCo1VwCjyhyCxj)wXL=0rDIv`f**eMtR86TU)UlU3oRX0a=UAF5o;0tr3KY;5nS zUwXVcYxyaDl>_bdyP$IS$SS%DxJHvv6;hfq2DpU^fP%%9Mv(;@OJk9$D-z2mrF^iE zMW1@^gM9Zb_#oZ0t8nZdmI&vD=`FYfUFmM=jpg9CA$ejSMDEs!;q25cKe%Jem1Di{ zN!+*{9IJ}R5vYmaXdVYWvfynVs{};%huve(;pXuHSxxXV@O#yydj|Che${>?TF*~* zEIb035vVoZ_9K`+%|oBrEQEc2U^Yha9lgwl+8GMxPlwQ5^$7DGS$>dE=m;{q0lq_6 z(0rzg59C<BD+8sSTz$keVa+xRy$uCHojATrwyn{J?>*my(%8P8qy)j{{5W_Dp$0aF zy4H9mabv5hV{&;(?Q0=^ywWTXm#U_FF8(xy`c*XRVba?AYTQ<gQ4qj6y-ma_Ca8f! ztgf)LX0hO;-vXLaxhcJeDPB;1`MfWI412Uf5(=zo(L=#rT9$2lhgj*wJR?V7pe`IP zAEcmo5x(D(^`8aQI9J}hR{R2UO%ya=i%WwKph)*z4*g?3Pdsqn+m9t|&7jeK8S|@J zuL2(o2V9N-9~4+2?f^YN!oP%Qc1)CXwMJITyV0amYAD1nLh`H|SM=QYLGW-GZ?DtG zvny2zi`#Pk@ecHzybGvYr=A_qOZUc-_J)lwXLLqrlruL|S~>jlp;$Oddk6CO-ZR`g zv~4AK7~0eu(k$eyLu|8DG}Bo9*`<-%@#U(}y9mA%*H-9{tjR|^ScgbkqkAlc+p^+0 zHH#XGs-#WkLsrpMywu|A(A%x#a{E=rmMp!d-fAsx43Oh09R>GoUtex#6v0;Y&8yqA z=H|SEOP;XEiM-dns~Vd^pCw;W;)Pc?^~!G+49XqN=Pt5fwJWo*x5H7*%8#uoU@f7O zD!5+usH}7yz?3Kk4+jeaEO2wPh>(En3#}H^+AMDC<N_ilG_;Df*Jel*Jcd@-11S$Q zs8X{*y|%uJtX8HyfqYK&!v-7M>Zx(!zWR*}^JtUMu{@ANwt^l|xoeW3UcYVoU2k2p z#QjH(>2@_rSa`tU-C(38(3p%Vvq73wHios63Y(s=?|N-f7q~|#5G0ES*SEfH&wM_2 zy_>>^c^)h}n&?|Yx96<%*}hNb-z=}XOHUTv?q_2i^dmeI^chEmg^6mfI#s2+82%V{ z>$3t@JiJ4o=|B;~(bBmq>-EnJ?BNGNo<MRJs9y@QxdDeh<os($ht!Z`;ex&t=X!_S z5e~CLQXDH?q`iCaCoRlsDUHBK3Gyr^6)Fx?_+$s`yhkuruJuZxiyu($L4(>nHF*3N z&Wj9LwCk872^^t$;IrJPwr<+`8Q1lnu6wW!d1Hh7dS>XEL!5JkJ5L4F&}ko1v57Cb zniJLZ3)~HTqZa2uppjxs<?8FvUUy(kP%N?Yt12&H>6$}b9p7b*FbTuchESPpAAt<& zync@GI^5ro@%U=H8S>$s2Cl63KfbFmyP0cKpINPHPhyxa*7i;g#^<}M?XS84?cqB? z>(VKgUtYK$973gM9_5rr4sa2pjzJjG8JU4Q`E|`rQLgs8?8_rZ8BNOsP_Lf_=n(oN zM~%%#-)Vw8V?v*69|{duvVtLxynZ0sjdRRHUQq1tS%!Sod_|_j7<3{!R^xL#vRTNG zLyilxgeUCm3^Dh_)cOWNQM;unM#>6k+=dt~og_PB%mR$LW#_}-TtVQ|jZdF(gRiHu zgAos)O{~7>puyqD&hRRqzCJzWy+~iZJ&hY44(E`#O!Oe1f%Oh!U2fPoFe^x4%0yEz zXU|26lg0hR-NYCi8^RLy=Q*CFZ&~x|8ncw{lou0y%=_XW&&1<)a|dwK^{|#kThrjW zuttbQM$tj4(?tNcvKwk}P+hfm(XoqGRc$isU>%gRajmRiFx!>T`)f9qlX4}M16Xtk zpx~=)ciF7XTcG8p{H0Z4G)D;B)fj=Fr0^q1p|nF&&5^RTF37V9msgQ{uu@qLh{;rt zZk%Al0>=bKg?p3;(KJ|d)y!xs?@t`)JJ=I4l2~PnN#dzPxs65WC)~!xb%UT3FP0*# z3hi!7$!O<d!sfow6(M<uu{$pn>rFaplorX{J&~Z+IV@J~VJD@aq+o|t1(VCLB6GzJ z!Z0BNSCwoyi4qyqxXo2*rCh6>2z4$pb>ZMsMnkzd(Yp@wX@qj1i!4cc3uA)gVrbZV z94^MXMAxIEGkcO+RdtFdw`Loyn9+}Kqr4Mx&2vkjcUtdg!(l<wu~w5CI!wC`Rk%$G zuGeAKmjbL}`-jsAO&b-%0UzThFPF3CLFd%U6B$O?j<0|(Exj(5?w9P$bauptGnZ(Y zq2&e3w@z&XCN15#!hN*r%>li#&Yj@dL`}gpF-6wqb72jw2V7b#Qldo;1!yA%X~y$G z*csE#vyWSOSk8TEp~0hYQjKvTdEW@a+R19&E_<!$>*sh0tQc;0TcQi&HTOcf-R3)0 zz=<_3Impd>+mJ_9cJ$It#z~8dTLQ}2!>*1~N^FU`eHQMB4_$+OGU17f8F|ZE7Hr$; z&h1>xnOmgZg^k{8h?}|*y~$arEqH05x+pYp5d(9X4ILHRnr#~v)%RXj;bl>K(%BDg z&dN;M)3rMF_72#Tn^=R;{((FeA7x8ixTt4EGN}u(V{5jR+_Y`B*m17SRPAV>t2-9% z6QLU0*3V^9$`W;So2yM26l7emayIt{*KoB)$288g>`mL4sy6AAv5l=YeDel%_VYO5 z=$%l0>ugBwJyp!5FFC2zYF72Jms5A8>(te_<di0rc?-3b_I-KYsu$C{T9)-`?i(FE zDb8GX$#(5c+?&HyTct&8EISK#dNtF#I-F6J&f%fd@{om$EZHL2GkSwrUbU{wr)Hl8 z<)X5a$(5_U*i$SZ_UQudSk6kS`F6WmN`?|RmBz(HkZ#Xz)wQ(wvbMsUIZ?2#zBc}1 zH^Xs+NZlI?mD^5jOx;qFA$H?pS0PSmVBR%{Z3iy;Gh8!?tyG*juyLs=V5Mgfwu`$i z`xZ6Ng%`MzhUtw1RvtH#s!~j7(6cu}hNWTHeWO9AP1fgcTJCQ8oO^kTipON5TQinE ztgb_p2C~tdor0^QdA(G|)9RU3I;@J;*&CfP<Djab=QKDhI~fx77kFqambCP8rIC#m z_G+#gdZ#IT_0V?eqrDRAZzO2irr`)`;-SO1tm`~CmCIc=UJEact7|u^9oy{sJaU0l zv_nfosn!-|rj>ntDxteHdMgKA5SvZjCX2k4FlJoWc9FT3)D^zOPnfiXCg|i3od*Up zr;(^KY=NvQ`jfV7ngwqx>R#(j-PtH2@VHZrRduyYS+StgDSGEQs~tV2GHw#=>vnZg zt+83$YU$xd-)*;8E}GWp7Hn`t#xpWw&Vkh>X6Z<~N~W>ARK`YfU_q_K<&HI*dane^ zbfz_gpnB>vb~hIgcC`8@N1CbBJ6`>fH+g2TgZ5uwSs-!Ha^XnIiMe@h=vzXS^`mnH z$R?>YRXlc!vw9kP)YhB@*Iw}$EVV$4*Ik<zG@YopbhfqiOyzos;~lNx+SeS@YkL$! zGm2eVmU8Bdg0Z)|&1X|oqP3>?%x$e$Ypmxi+^IHkhDF$FE9iEbX_ZogZzgX!FM89O z+=p3RRejxvU?k+aS=X|PYlUNbU38;$dz9I5OENhX<26TK*BP_6TXC+|>lE7!Bd*sz zz}<5vVX<mX$aL>V4eE8JWaHJn+sV6X;<Kt*(RSjldSwgFxig{68+oycnhVFSZZ?gE zdu6m-8v&di3^&9~sy#Ms2Mn6N<#{h0bM7RQm6RM<FlT8`MiJY$k9lIYB@qr^UtQI> zmX&!qS3Ayur8I2TNv;m{Ns@Iwru740t?5?@<=E`YV&svrL!^0^F6I{=JD47g#PSX{ zFYJAc^{KhEb~xEm&2>J3xO7%;ZRT{9Tz2bX+~_pPoR22>B5`h+*9*LgmvU&k@9Y9K zXS0UxLS7cow1!w_l)EW2b!U&A_i)sb>=#LlB30B)GmD{0AqY;{cd&4(%&()T!p|w% z?`$Mi{nb?$5q)&;V1cVVcT4RwN*&7t2xaJ+x!f1I!rj&Xi*?0eXXTK`C&jv_*fHM1 z{I`a1?ZJ;XNbar)SdTGMqNqo<_qO`wt)*`Z(9qs69piLs8nl?C_d>i2b*{qzk6S|q zw4E7hrH&PmLCMpI*EI(j(j|#9iR}nMut{|{qP^bN7glIXTj@h}kc?9D?pAD}Thh2z z3Wikc38QHYd5t6v9p`%$%)JF-y6OcA6E?A7QZU5GP$Gqf7-5Qcj&Os!se)}`kk(5v zy7huLQO9izw1PX0v#JGYU1-dBF2s}&+!E+YoG-6=>lNtIx)>OViyd0)rI60{)MrY$ zJ4V1nzNv0MHI9kc7BW)4DGI=R&7B)@F1*JmE56MSk8}@;K#JUDRa6T*=LEw*_2Hmp z2W&w8GlFb0F82XxJK8L>nlGv4ka!^mrsWgeido_wD{n=oVG9+@u;<pBzE1C{PQA5H zqp^BJAz+Ga+1AQpQXykC0<zsDK!&CERy@JOrC@hMj2f>*pygn1*TZ-mdNsiKS=h*v z40<5Ff@>BQ?6B|=qQiTNk(B~?5+G25*nx0)QI2Bx;c<GEzA#ff7LtiR1YX?L1`h2V zK%kssj@M$#;OC|<zHvS~@V-x$gz&~eRg5B{{<LJBH{9nv`R@t!f!WmfmL!S`2&j!2 zKK<?x*~Y-EC!a0=s|ds(iX;SOV<}r0nJJ4H#fmkUMyS#o<L_R+{=T*;l}4i#1(|5E zNUw*lcu0X`GPF}FHH*%;lW8<e*_LKYVju*vSFdv^G?wQzOfhMdGh<X+*=@}!em^gF zuYLZK!6vb7jA*JW7BNv8SydX6DobLblSQ#aUf0Lz>FI46O`}v>1x2K>voywHF-4hd zTSXKmv}sMTx5v9lXfd`nq}xS`jUKAFn2Qk>BHBz*L~WqO6-=)7_4M?lwv$Fn5p0o* zL~KT*ViQQnD<zGJixgr|)NQ1-6`qdNMXYMWHnCLGCPZaov00`qM#U9m+U2=fiL@4r zQM4MxvT9A4v}-1fV`7TEeD?YJZ&t+`(M;4<DK;uAM#iMpF`~(%VA2cc@%X(hdMiwg zMNzS}8zLr?Wg;l68%d2(R9Wlq<#;hs8*FMVjjAn-n9)#aD`JdMv}+acTcni{qfxPn z#-h}ufQh24Z4tIIRwNPu1d>TgL`02FsS5NLH;_v61VO8d8z5Ad^3bvw43WJIs`A>Y zFMdhKYa%o>zZC{Qpk!b@Rx{lPOU&C*+Z65I%j;(hSV{9+_U<K=zRuf@ll$)Rp5X6Y z!mr7&eWYw(c@5FVS==5OOjopCT`Qp{KuD!7tcwskzpgH(p!i=DIdyPa$zI`uFVu&b z6hhd|Pkp1685>(J?ERVc?LhTub;M$lx=($6NPG{1@Ntk<bHZ4~mGx-0IC%`p@q7`j zx1kNvX$FV2MDCKoO&2N@Xp#|wV!P`DZb)!6Z0QIdJOP32Obm;>C*>vUS!&mVAcaxV zKMki+4i5hIrT4d-`*jG$dvcK!YVSro8*j_p&_)y&u2`W&SgMu)4Ct|=A7bi;HCQ_K z`DmgPm6*xIxlMhF%)3bmN{)T?ueD$^RyFY5oW5TRhDRM>-WNCuq?FUP<2J@dI?idp zb)?uixF{~Dv0|Vo1s?;aiJxC_1AOiXr^iN5ri?*V+<P|gDW%TJD5zO3HwM#<7AXUi z3mZb*W0hjP(^<ipTP17uW7~3JS5e2GOZ(N>pVyDg{ljG#g-AM>hwp*Oq>4c;^xT5% zCF(_uaK#1!iUCHEm8l3M6fJDYI+%z7L)l{`uCb$e-b?fz>~kO0*Pb2V4TyzIg3gTN zXhHK92{5k@y>-BZt$cfH>=!d42qCpSJ`wP-L@0;Bk-D@V^At3!3%1ZC<xT7Z-v`H9 z`@643h*i|V0cF)e?-G!{8(?^x9@r@eoeC9rG+;j9m3KjZAmTk+k9vrrAJ<h8<9>2G zp^Yt|MfqU(A@NffPOIm@xhvDv@ah)YSEYL?Ac){<r$99G;Hu_}bX<UtKAF%Dluz2E zAAEUdkk$5u0TpO-)->%{s4v~5c45yUt&=AGtsI^gU8Q5bdWvcII;}Pcqwso%sZU>T z)6_gO>Kk2MxHNaB4HHCUdE?{jo(p{|FOg8VxIkMD=hl1A?4i5a_WG#fvE7rwbMx<n zTA~!(`vrX#YMI%5FUOa#uFLfh>sh;pm|r9<{ZQ_JczpTqtr`;-&PnyGi4VTBOTFW@ zWlg!q*<GNGRp~ucYu><y?o{Ar=AL7r8$$jHR`8WLb&lbk_snR7zY6D)%BcAfR%*<U z`g-OK2K%Nmc!&1LB`SR`8=Zk{847A}Ppek-R$Z5yK&rcSab3QFOI!`73k)ZpeFKoZ z_}vkr6<wKRTpObct~K0IgNksDo7-1zL##es-Ap|hnSyx4>upQw-F(i@Tf|sboaZwy zD|ZF8bp%~jw)d&rM3lI@cejHjXCl#ln^2KkeQm50UfT&VR{=vhreK7Wje&Z@97Y<1 zu=Ng%^A9@<z`A8GSWSgsSg>{KH=@Adz3?BPU%S(=jUNN|>-3qROBrE~Bk~l4%M6h_ zx}QI8*xoz4TV*!rI>9g0P$AImRbI*}5bGO$(X&UJ%LfHNZ4MQv=@|wKy|1uDP&N>r zM-O-(X@js_yuv1GIN#i0@WbAqe6H?<8Eq_^n<@Q$I4~Wc$mBCV&}R)14}4FR1;Vr? z;YlD!tsS?V-_RNMtdg-b#>&AwKEJb9kfBKcz8j#>?ujkxyQZP2phzKmzFBpnto!5f z_=R{hAO$KAx`NFF2<}k)MtJ>Es@fgYHuZGkV)hilw;&48_hN49+nFoWzQ#tD7+0e+ z=7m%&bFKw85f+&v5WYlS3*P3?M(!qj74q7xvp{Wq=vTg|#dvnsydKd7nqc~@Aru$e zL(&eKu@3pwpF3U)>m!;ugW4$9Y+FvksEX~+KdVM2L1#Rn79;z)SA%HmAt5{mfkYn; z2KZHvQyo(D{iD)T6eJJMf|M$FZc%x{DvgZ3_XR!>A*~G}&)hgMo1`&$m)3fByW;zP zgl)|EnnO3;y2C1}i1E|RCNIoyps`a0{Ab!eA3PlS$!g}OvD_*ZJBqx+f)9`hWrCO2 z!SC0&2wp>nU#lO?J)=_P1})w$iKRi%ehKVWaeeGUy)+>#j$7L9h!;MuzSEsvRV~W% z4uTKPwsv%?rCWn+(Wir0y*{{yy@NIt>YAOjh^QixG11dd?c%MdsM}O?i<<EEA^uLb z1UkY8;t5DEA>df8(k86o7(r_7<m_IMxt1~@$ScF>ej8e;mrRWo<_ccj(DryjcaXE8 zd^9f=OpSyrr)(G?%HWt-sh_T~IG@w5?}gTeg`2NU59G}b+`HLJ;tIF-3-cZ$Sf-(L zK8I?oG!cYwIa)lI9oR4L5n~9@-*pBr4*5`QK&x{Ez{@gNUq0<mPH(oI?vT|W$D#xx zrr_mguPBI3mgtPFT=+c&kCH9!7(K-u74{83QM3r)#JG&5_3+<B2(&uJK&8Kd`weDr z$xtU&9hm0{jMsb5?)a-7>&>{Zc*5X03G%{K$ziln;f3z`(8KE~d^+y<@}$fQlH+7d zuDXnB@dko3yWO@$pkJ=MMeR^`o8fMaR*`x1r3qg7j<sEv-AVU#;}4Y}+Nno5_Gq(? z!_~Q4Lz|DQKDMLAHTB{ZG}e`Sm(^F-wYFe-n?nM}EjhnWlA2Zv1_MoWu<VSTSJ39m zOl8*gdvSYuVnbd$y$x3gdOXyDLdDcnYam^|2576ZG|-|&9vxh{u`b2r60|_Cc+H(2 zygk8~uc}EX);LhA+S@LMMKcDXt8=*Nif}^>tr_A(90Jhgi5n_?@5e~5z*m6$DG~W) zA36``m<X}$K^!rmY-pwNpM>_s%q&6e_B<#d6<YY<DmxeO!K4tTz1P+__}H38=nUb3 zFv|8r!V~22S(3JS93!!cX&p&bi{H6;KYd3uT?dbN7(6n2<Jr^+2>sWPEZbtV6@Eg- zp)b*8jq=}8VqThr?q<px?pI?xNvba(UkVfK6~)>L3XmQ9J@<kYoxLb#`Yowq=w={^ z;>HrOKc#%mA<b<C5VjFVAyven*nmz;JEhwu=56RCxz&x=X_-z`Xf2q0=e?LUu~kmJ z(@Zx$Zm-qzl|9yi;lWzZe1pjTLHs04UL;16pV{%*dD%kk6g(9Q9(x8uK%YTFeeY9o z1}IdZ7Qonaox4R!6g6-(vs6CAYs9$_88%Lmb3qR!Akd-#?Fjm@ftNCPat(7J(SB7! zVY8KIrHlu~dv)uf;iw*mw*|s&-cg3xn${S)`gc~u2C<7nT`8sXJcps}XS`oQoUTde zE6`oTL(7E>S4eHWRrP9CGr(F5G$?xFV83A=y1c|GdoK39$hSAAeO=)Cv|I!%%?(qX zQ^3%r=)Ugw2qho~btaDxK9jb+%*=?Z!<8x%f{xNfcySBO+`i$2{q)s7y!EqvZ*mq) zJ=9aN?s#xsH5c5bH8zHtK?Du;M2k!Bm%{NBfrg;CO>4wxnwQ?L6f0@ywRI%{(ZP<p zWNOLvf*%bqPgLEIXl4rf;2MM@h9SGp;yxqFb2ZIH!eXy=9|xW6tJz*Jo>s(?-jqZ- zuJ^;VFFEJ}KSf-<6_Qh}z88EuT}j^a6^hX|&!45^JiOeh>ZNS^J_xij$KHAx`2%O( z)r)=cDf=_qj@a9SHv{Z29}dw$8X3P>rJTa}p-$D#W8Eh5SRU6OeUqy=(4?3}T*)sE zU6$e5FK!f6CV~;CHJfX1Gna-{*c>;Xl+9wt+Ql_#p^+wNTfy!7<j~Eb-CpJBF7JDL zMg{PS-yzSJZy<L)nuxpOg^Vp8`e4y}C?V<u5YG&L1#UV#F0F+z8za<++#U=NDcGSw zu<+muMsOZQ1(MjB1rWl%Uty<zeKE{mWN&FKkT>nXx#zB@bfIA0>OR^4<EEa4jBjAE zoNs|oYdPJhv{5DW#oI0Eigt}7BHP!-`?@~CcR>=v3j%$SoZPZ|if9%N$wQjkdBkn1 zVP5aqnmYSe6Ci}&1ISA4nr7YQ12Olv%;eOK<`^k$b6W&6l}l&>Hxx9|8if&uL3Hfz zK;((ZO7~MQd1XtZ&DD(U>&)PRRnGHsOx}5TUWRlf3gm$p2&2o|v!FUE-ga~h?i~`l z-&gIh{0f?XTm5kE2E-Eew8n(6Sk;F}o1^wE{r3Cg@O`o|L+up@y`45=cfK!$*yZZG zMT)!97oK_gj*K68<kNZ<vy+tJG^B}ZW>xjGx%An)dIT>(vV#xI{qL+h43orY$_FyR z!^!vF5NScoM{QDWS*4(gN2qRk{9`pnl|wKs&JMW(ejGjC;RW!N$vLiA_*zC+D^{#~ zvxcYP;R{up#hQ8@NDM%E)Vue%Ozf?n92~NSb6m<D9f}eB6;1Wr4#wTQCj3_X+anUE z-0SP|K5=uU$S@W3OE^tiB;yy7f{CDyy5Z6<2A5jPFn!$Yp-vmMOc1BnME&ovVE91( z5o#Dqtn)T#KsX-@_*x5M9@X;-s{X_ki|~0yZ`JP#<?atcJ?8ch)p0~39}K{dfskVn ziRqrgTG_8)MWy`&=$YLHn+0-2I19mcUW1e<MsZN>ml34Q&}>_v*>%G^1v~J)`Af^5 zo`ux1hInHJ)`R1yFKr()xJcA2Uiq|)TYeyI4evBGvBU3%Q+~}$&$+2+cZt*4gLOxJ zmF>g#yM@qV%S(F$6w$}LD8Xce{DpRf<zCrX3{cF+yPM>G9JzBf_Jp>?$!PGfb!F4H z*XXfa`PxsV5wk~NEX};M6@eXk1mWs+^Sk-(JD6JW&YLK#ROOB&ay|+2U6@1oKOsW? z;0;wja3jgF4}3m$_uy%O5d)e7#}}4bK|`R7p5Sm&3|VK|#P@EmXo80d-JzanZZtPF ziS~G*ugQcS-FW??bYrDnQ&)k}mv&{ZzF{X;b<-3GfwlII_(5CZDvKkxM2f`=2g9qc zpoC8FEuij~c11Ry$6KNv1ih{}Fi)>J%F-ccg1qGoc47AO9|WF^?tXoPYnYbjCD<X) zR(nQusvO2ueEtxRg!@McQyU$99*!ZHxEusa1RHkSO+f&7rNgj_O$K6Ei7X1sKJ2kg zlwA08(hgqAk?|W;;aY7a$Lu?E>42eR-?s{6?tOaoq3q^0iHFxhf*d_7%k3f6co{*3 z@IuaJ<3k+lovI4Wet!-dw9k3cgBlg1SeroIday5La@!dU;A$_2Z+m;*`h|D7XE5r( z&D_K%P%oX(RJYzL5QnF2ovlrRGYC^EO)mH)A!3lliWCrKu25}DZ!6t7-r#EPF-UR{ zt22grW+HHQG^9pwMK9f%T)s;$=Bv^O{<T|3Rn`1vT8c>Y=^HvdEe0-;SSjWlZ1!bW z9;2w}-$~==Lq46CxMX;by{@P>l#R0s!io=O2}q7A`i|<Ga_bLGH{G<TT9gfuj^TXS zWh;6ax+olLD?3+P-qBQVL2;3K5_55l3h)c1EjV&%pE^ArPo;urx(<>Bf<*a+PyjE1 zI-pbxyx?GUVg}-e#h_{#k#2RyIl?S2!k@5c!XMWJ@V{tgg4rogSE!Z5N&u7*Sv54L z5gA_lw$T^2LfBRnnSEm*_8&3UL9L47)V-lw7)!v#&kb}d7)jNY53oF4uuu<&&vUY; zVR`BBIf!?Y3DF1YD#VdcBFed7;lbCa4;q(#4|)hNV--er@6QHmKTC5$L*hPORBU$c zO*~-Qb&Vn6Y1RxQ&1xcoBG*W@IfHW7K*Sb(L8yZoxVA`8W(!U(e{h>ZgF>0XPsg9o zHfU%hL1Ma%nj*$2-ZxlqAc0HY1=t-fe_20z#XCVNUoVcSVx8TNhyW50rRX3o$}Lb~ zrRi)!E0I(fG$(}KaA4lgmxs6t;TW7ViJvMzaq$>1`>bO$LL5hxaG!W56^<oxdN6S6 zl?Pk-?%!y=_?_OF<?ZKG`l_ro1NohA4`q&bUKj|+_HCWnEX@;^vPAW1V{Xlvm^@Jj zGLL<nLJbXNju27#K1)~!2KCQ-UwrucXj$9A#_leI4OTWi?-ZmL3bs9126(W07F3|V zL}-UIsAp$@@X)Mv?TNfchXKTRLxmq<1c#Imy`%-I)lgg(5%p}vC=u^l7G;eY<c200 z&p(C=Uhhj4Jl~5$-q)5R8uNgz%<7*mW(iPI=VHLoI9%^V^3!BhD>a;+1-G%Yn~#Gy zJ{ySvizaX(2!27`OB$<hG>js&T<X9{-dj2e<kpd}T=-XnRxc3j8R`OKQ4I!7`-J<4 zciEoxk>GL%m%}S}DyNPFq8<}*@ZR+UL1pmf%f0IJ4?CxQyQm;?v%WqU^G4_lLOyYQ zLO3W=FmQ_E4NeQ~Muu`5MS5u+M(gfUvzW#1W7N>%9uEj`6J^r9&v;7r4qo~Z?i;3= zZ-WnZsn{1?6Q-s>Xz~~JSRoOLZIw*8$%>_&7%~$@3t;AU&W4&4LeRAjils8PwNjYH z7Y_2a4F}M59xiu!cf0Br&prc;-Ss#;@_ckE>aHONxU(Rja%OpGb`d+=63<*X>Xn*Q z9u3((ss{PWK>gu+qiO~Qhn@s`2a^^>^?JJZv=@N4pAg1qzPfg8m0rY(_uqTML+V6L zW<VC&!F5wE_C<>#w7H;n1I?0`FgM|v^IW!gHBn)yIa$p+^F32;oOx|$C^Oq(I~!0m zgHqRJUf1yT&yxEzi|Tcsa(4saC{SueO19o|PqI+rEtXb{ikrQ$XFG{}<cCh<R4Cqy zy2>EuM<NND6oGer%Bp%Pc7qk&Rjy26)|F)%NoC4UcOsURZ1-PWp<}kJ*Kb}%QX8_< z4Lfyxd7E;v#P+JKGuXE!_ATeJ%(@e0Qo`YMzIl$KS+j2TSlkxcz1=>gGQy!;%;6{r z*UX3*IZxDVUZuAI;7+;kcE*%$X6)IiB+}TGE<{|B4vO#{6hSuV`}u1X!!OG1rPh^M z8(nOjn{W9-zRTcHV0i{<9kGal2&OY2(Wu#UfsnB+sWV1rXp?oRh_oC65CORB7rOvh z>!>FDg@`ui)8kd(-CJwyZ#~g=PVW%N?UuJV%<;-Tlix;$b?0XLWCyS)kic+2Q16EF zw?bU*3EU@aSO!QDOhw>UyM+oIGzIfrn=)s@9r+Fve)Q5z^S=@!hIp*L78ZQFwRv`P zIioI?!18!{?*<DLb{|R;vqvZvZW;8{=>YsG+;f6|T1q&FD|(dzC#A0TlVY-<Tq?)6 zOI%MLn>!w3``ZOsn{y-eX9r6g^YF{MLutd8gJ%K=72Dq7n#&G{$}I13z<u;UR+IBd zSx@c|2yfuLh`@W0bXRM-yJ!_c*Jm+i{j}P@Rrjkj2<T2-R*!q>qd<M*0PMr)$9>VI z@GDB|L5@|lz4X%nrk2FEQErWExG}1YCgwv1XU*G+TAHDL1|KTW@9jC|h-}m^Xo19R z_f>eo<x4rA0&g>SRZV*amGy6Zd@tE&M>ah+cF#rd9_$`MNr7lIeYW7iSno1%-xo`8 z3(>>eBL@&zs6K#>IvR$KYqTuT!GpuPZ_V`yf>|KAkmx+Jh4}}g#BObMP>^nnu!igM zZ1d>;E}91Y;N{icDPn95ud;~s(Nlfk{a$AVV9;wXMD-1>hD_i=_8$9KWN<%lLXCVY z+7k?3Hg^3w)d6;86dm^G&Imet-wXL4l(9wf$4or2p0qul4Lb7gkC1{<uLu^4V($f5 zBvBTW`qtl$`=PWd#-4J65n+Sv+}-uSps%S;tpTxN?WjK8igiJtv*>-<FqOV~z87=B zC7F}vHGN?r-yU&THXT4Zg`vU-JwVt)WqVy7fqmhqcp@LxE>I(=PLJ3yYG^-jcSt{c zZo%b4l0tiYx7Ph#@nD!l99IjW52OS#v%Y(skSY`<SJlzqv7@=})*Y`Ux*QEZuX8X# zqj%v%biS&C;8vN^;Nl?z>iJlaBl9PXKzoD04g@!#UOv63;eO#RD#Y&ugX8Zx1k5-L z96_UNteVhkE>ZVuZvhtCvN1gK#7&!6`$g)8N>aBSW?aXIELDP;M>Wa~0(S$*G&;ca zD#Yq!TK*Q&M>&zRPW58#TV*}w!sAB`tDNq4w;z?JgW=i=P)(h6%s#H}N$9%mr?aW& zYAcCg!aF-9?0ZylX<=ana=Ud2nV2W29d~U?+#Pt>N4n@e%(fj!WYBi-m!y$HXoJW_ zwd|x1LkhR37E|43yKQSzO0+Kln1tPmsN>+3j-4gR+d!OeeTYFYgFS*~&d$+-m~YKL zD;oX-`3AfUfkVB``$5*C{DdM36<JkWL>j1VR>16$vI8w+@Q8QlgoHV6Eyrpvw71sR zN$hWISI%hx=WU7>w};DdSA3bf4=KwBTAybpDDCs>M+E!a4L*oLxq=M!Lz-gYv6vXK zb`td;K!IMY@^x_iUN(>-Y7{f8MotVW_%XS-4?*GfkPC1Yb9M{PR6Tq&D;@}iE1C8% zvYUP@z9oI(MeD(tkHgBr8SddKxMqla?|iR2Y-`bf8y^t%XW9%=SdPM4Ef23)zFG-~ zC*9h|o|K$=yYJK6?C#OpWqyu4F5Z?mZ_eoBza?uEt4qzznUw6iRj3h}6YsbYm$)*` zgzx1ubpa1M_Kza^sT>P_(8i7Rpf<eqj0JCpycc*Sqgm=;SY68ni1^CH1u7Ru<P$T; zir#|<ww~{xgTk@*Zq>Mi?#EjB4z`t?_U?`HA6})xtPPqd79w?y32dE9T^0^YhZ=F? zU~^i&z|D?qYdCX725G%!yX*&$$}8JdqtN#+hlX<ZDFyoiK3(8}bLzR^tnOwt;;!WK z(W8pIL>#gVVf~`KJziOK+ViJ}-*{)Txy}N`DeAa>H?(*q&`(OYrw1jZuf3{uu|Cm! zy_o(LhjG2XQyMIU$?_15gL>R!5#M17<~-Q9?z$DiT{T5+o5KN<A<V%9HKU8rRcx{< z$j#f8gX8oFVg|S%Qomett?j4d_CTEW-)zxCjK$%f3_5sq{i$7w``p(o0Q8`ToGQEz z&YuOOD6;tAf>pNoX1&U&HGCaKO_X>&7qCF;j0{en1>;o^%n=S(<?!#IRu|cwD8C+| znG`}F3!KH`vk@H1s3j<=36}3ri*-p__SdNTj7G^K;mIo57_zG7p_P880r~8DyevO) z9vh@u$&RYc;#BW_@yp>u1#gtzbBHIvAE8l>^#_W@<QD}YJ&-pC-yfz6=ZKG|G4L#M z2?PcU^1y684Pf&3Jgn9zKUluQ8@Yu*(osaQmRGw*(C*XqQ{Q15-X5<c=nlZ|?++|H z&y9Ni1RuU(Y%VIx_Ba=Zp@O=6yhy>XZq^I>(0?&_eeyPWAgnSoUd3VkySremOwWgG z$E18JqKqngvwMYbnXJ5&I)YWNtL~M?0vRdSaV>6;_1;~!Gj8QqcN7%}eRr$2C?Z?U zSvA{?L$5>;-LBihQ$8`H#`A;g4EGZ7>Nj^z9hF)xQP?CJ9j>m~%I0<(RkC5ulX$~1 zg!i!W!1BcDs|oJJo(}3^_I8zW@SEFPu?0iBW9T<#^LNaOYN}TC)-_W%Zi-Qxs$ug@ z;J)md*1WdpTkbkttCeC4k4$EofGr4%;bN}pqw`?L!)p#u#~v}hn?kfS4GShPnE(w$ znM;LfcOblpOdzuC=xQmXXp?v1K|06V-K$lKibRcQLh{FlodaPB>F=oun_+W3Dpp~s z8T-dU8BBCl9kErCH+$}ZLCedsvXTd#-GxII?Nz0NhIs&C!}StHXOP53RRO^HvDe_5 z+vR6L0|JOat#I#bqXpK?wIJP<eBF7%rUiikd-j!=x84+}9UO&|wrc)((|>xdH?tzU zd#KvaeYkz^A7xuPhzXRZvF^+jJ_eV|fI#m{P%f|;l=Km>ZC`1M?-h$*dJT@2Ua%+# zM4@m=;kD`O(-y~k6>{(cuoT{cFO)=fW;8I3z`b7PR*UwH2NpZV=peEtt)rtmFgJIb ze??%2&UjGi^uoJFG&<;wfn*j!?F5<+MzP%ux<>T<Lq)R1gRCEIY7ewI4PKIMh;Vz= zzL03qm6duA(D)Gj0I(qsyI^ozZ0ppxV%m<Lz1`Tp;cn8h@LJ>)XceskcSumzt$~Pr zWzgw2rNz?F+qni<G!^^N5S#)CL|x2qf{$*32~mx)8Fjg2+HJ180&Xe8#zhxI3N;&R zVW{Ysi&fsSxFAWA6@z4Uth)Ii6$CIoutc<JEc;S5093uUX<IAp3E*5eYu_wnP5YgA z;`i1O7QH<6dZS|VQ2Ulp`<P&g-ShWe&@gv%4;vT=`1aOk(%6fS6Ym4;FEXopk@yl; zI2d0aB1a_hj`Gap(CxiT&)<88E=Kpd>kz!{1RJUlXgD*7j=mLnpI*TY#q~+8Q1*nq z_Bdsn5{QYW7;tU`bXvfthK_gcJ5S*co_XLx${P~-BrNl>l8GN!+NVPmN^5ML@fOI5 zpkSG$8npT=5}ko0xq<}CF$9s}t24A_*EALlpA+&+POwnML>GDxBSsB%uS52CP@GBh z0N`T6p)8Up7!lIKJqfKm#-p~aWcyBuSPMIKbo9s>oiEGW!A4qJHCL(C=Wn>a9|Ejx zf-cIW@;&8|RoBU1$yn(@Vw7RiV=*c4NRcxP#ot|y0)?@)AgvyYec`!+0=%qyq`6+U zSuJEf)dC(D^Ee&_Tqs~m2rUCQ-+6jznMztnE3{1wFvnMa6+)e(<J@~x^q3ZqCsz!9 z2o8d{d8vWz^s%rhLM`LnoOC<r5C;z*uNEaACucE{(Sd@?W<TeuXNBf^9kuUlW~#Ex zzPpbu>hGi7=7yU+(+o>!DYwSUdk<G3UIbr)_VyfIEL)IZ!QwWK;A=_LJT5A&)7RUK z6EtKSxtb8e66hJV(rIet?q*8OwKQc-2Ms2o(z&F&Lz_~rn>bI$u=TrJG!?iYS)jbK z<Q(JFL)+)cu9hvBwcR?+>+6lvOSEM?n-Yqz62)P|#@P-Erv)AX@9$uA>5CN(p?CMR z>lN<yA>%4__GDhP3PL)p68F7;s=+-#AVT&eJ}to;hjm^3d%8ZY>5i+t&`S!w)bNaY z7~gO=)K}hx{Fcn>z4#;s+7z4J2>3I;tTM6Mm42-7(#F^%B9GZO2J-0Z*M^R*lX3k5 z6<R8I_%Y#?@UyAqg|OJ6)4(2H_@e>vq3|!QKe0LTB8VfyDY^3jpAPrd=y_`JsGa*O z29flx-QAkBT$@<R(QM=Lzom7JiVuSu_h*ptT4Y_R-s;j7b_tHDfu}i#l)kUF%2`g* zvru`Ir=-Cfx0EX1&m874Uf}yQ3rItGEKgDy_KLDd5@bQ8Lc`R43h18^P3-#0e&7lC zk@leUcH@(kk!%%yneo}ZfauX6yf9#Ya4a;rP~d?8k3QN27v4{9PIN|&BL<5gT`zmy z-)_qjHahpZ{a|6;0xjX-Gl2`^buUMi(-imC@R;@*=f}gn>le8&F5a=)vbv<Yl9?W! zv4*sb7d8#<bXH?{5aDOh%kv#vG0JbUsCagx+p9w5!Cqd{@3Vac<*3tmwY(z6uTOT_ zVP6QeI;^GY;s)UdBF_X!T1&${ovh*L4eRzmM;fBXPnwf7F^PNX727(&(ICFj?{C~e z2h)&f3h~)ox;^*ETof!Ri=C`(eR)^l2;Z|N$W3-ozY_>;^m+E&g#=JL2gF$%2(eRQ zzjrLyMj-@fV3qUou>LUY9Fc*~kf7%DoCuXDZBX*d&{uGG)H&Qyp;Wd%uf~TFlwgvr z;J7`Gd@lQTSzJ20b{^ld+4U53L^AW{wb+atA$!#92o%RxNVUU^G3!xM)KkM*8L^rk z*~DJ15P`9v^Rq40HAZ}b9~f196E4?ZOPTP5h8|_d%=ppS^0Ng<Lsu6iNQqflUsfFm zRw%w-0qF&%EYv()c*$O`w;9^zf_kRqc8{F(k<>8`-%)N;V?w)@CtUB3cwa1@7%Sm~ z#>K6#Os@($Qdd$D750e17Bk?X;B$A4lY_0x*^Mi9hAxaNftw&`gi%6B0c2sleONDL z#Z8n}0`xDq{7>Cz-ux%hgw@b|s5qn3)qz5v(NB($*#||LUwj-7;|J4dL-kPYm6~Zw z>~DQ0ZT@-mM_$n}{aXE<2Fecfj8c)J9{sMJjpayDhpxTTZ(?WF6Jc;vaL6K<)q<>T z4Dxa4z}QcvVij1EA>=N7cUx>$jyvey_4~Tv^=2Y4Wglu#VXkwMV$_zHp}pDJS=35R zC6sWZCdE5&WkiX&0${o*T?HuoDT<*=`Yj~L5rX>j%C}!cLlE1cR<&y~?(h&}-odqO zzTu~e%TL{XP=U<c-9m_Bo*twT_NSrLOkM*C9og+8_p9H)y@JB`e)9}z(Gd9ap4*ja zdJoKZ>lP`51TW6q8`>pPg2VUOwO7!n5cika+vwd`Q~`_W;wDrTj4mMpAiWG-ZNbID zPKc@KtQ=+YMdbUz*r@e`-zvwgt_EGC5!f^5x9SJ)3Bf33Wv;R}OUH?L5lH8Ta)TRk z#S?3c3Kts}>UZ)FGs%5`it`J-Rz&gX^dB7@HNF>dkuh6FwLYHueG8brMtzo8a%W}8 z#fV7z;iuEBimb9A(~M}pzIo&k5nwjFk{(CmE4bxR%Q+HF-ahNA2G*6wftO}<y90vs zWMymZjT#!}AmJ(C-F78VS$%rhe!egG?9Y4en+i6?kHa~9Xt0yDdLaB6x|*nthZi7} zzhKlWbVx{hLlOF{C?{Wh^iDQ>MxJ}0EyRA@bwVM{i2nE<RLSq6u4EzIzQO`4euFNt z;u?d$w#GkLO1IO)A?MgM(%!dCc;<>{1NE+?z6;}B2Tw=UPrmOMIEa{0G2`zH^$Jq3 z{Dp2%toU&Q=fKC*I1vFN<=ecBP|9n>SCql?_#F>es|Ynu&*g*=l0!x6pj;=&a%^vP zYL($CuLU!IjZG6$6(6Qr7=0oO?>Y~|bI?jcynz6)=s+YE(nBj5c4T6CA;CwQRA)&N z?0{%AXt_9Rb=_}TcC<)!)^MH{`ul{xy6BSD`cCs$Iv<_)a>I2`ZSRmH;e5T_4pvv$ zFempxdmDkJ(jNot(NJyJ(1)K6?^RuoZhD4@uxD68tG*;G4ny^peN#fQ-k1=@fLmjR z1AUV~(Tn07sUU$*jg;(VX8jr4Ut>lFFOVU(ct|UI8t(cNYW|l!TD_u_h<4|e{ey`( z2q8ou@4T`%jAwUI4Q2@FUGZTLF4-8>=B}t$-A~n}C74COlLT8H^pqqX;t<4q>Wr@H z9zQG_H<i}wYXllB+m}OhQ|^CQr8{;nd^_p#9)70@GC!Anp4JM$Odj(Va$g+Za70ix zG?a{~>!E9h3r7J9=!bAY?KOi?^fYdkHS1zD~ggSlMa;S9s#S9Nc3`*d<WqEgK zK6riXe_*R4-WS&LRv?AQc#Ijlo}?%fE&aD1a^~9}DO#`?Lzmw3BaMx)`9gUGbt#J% z4wQ)mt%BxVpJ(3Y+p=676DJQnGjL$R2CT)|P>In;ybe^^6T&%W;lzyFAj6}qx5rrS z6?}K7l*_EfFQ%U1ueYa>Zz~fR^>=cYuL8iY?Ri4pTNCSU`ZTs$)~?RXJ4z)&^qxJm zIxw<ivrkx{n699uDATJ|FCO!bF$=Ei?Y5RaF9c?;jrJ)|vqC(^#JPvOHE=m;DQ_y$ zm=W%hgw`lRb(byeb)O(p;=vi7cxu7eFjis-cAuyg&b`!%maZYUmtEbAF%TlFs4Alo zJr@WrD_<Tx@of%II8e9JrD3gnSj!DDhqHZ$b&cOyV$xOa>~FDH-5pngqU)~dW4T6C zz|)3SHfpj~;-K=>-o=k9(~c}4-8W+9@SCBFeMHu(6`4(=*F-WYIo-H>I4?Y>>+*Cq z#d6uOW4_8fjcp-?;lw)}<e^m+1g0L}r01ohmB}ijwrF#AmrQ1He2{~?qrRGgyehVL zWSgdgL-n)u1F7uRkz?3<Mp~f!(iyb3Bo+umCBBGCn?y~$+qo%I<8CR*)?hxCruve) zm+O`1X?fP|s~X*mH?vcO?`!Kyy0Fp|p;qw46kICvTns8D<@%Y;MVwoFDG7O*O>Qvr zG;29q!8)9@UF-=RLY`^8<yBn4gjk2N2hCfR6<v&Q;DUm#(Ll=DmzkV3D~E;%Bb295 zQq9F}j-2|Z8dq!_mh8i=hqiB2R8Whfl_}oZ2V8hAl-FTzHCTnxb&zfC-3SQ^iA$2< zAsTqG(T-=YqH4sxSZrBxNwi06wT+g>Dx`RcOH&#-_G4nk&ic1C(Nq#T`+1&cMM_ho zW^UlcR<$NxP0QDdZf+XJ&FzG6XBT1ctw(NqF>5X@Zl-mnaWQp$aL3hBT)C|&wVHBQ zRfHz+-8{L8Hv=cSlU<gf>6Vgvc9>n=)zV!sp7FgMwJpBnNn^fS#w-(aqH%^R5S+>C zp~UFz?al1lvQyOdvU1wU6*0wKJ>4?aF*_-l#sneldWO5+%Ys41QVOZ}L4xa=?b^9D z_awzo>65wDE)~x0%UWR3PAmmp(1R-t_73XZoSc#>$J=QQj^?Sma&xI2N*S|kW40Ww z!0$swY3sUui=d0Qfw@n+baD;cD6AK3g^#i&<(6}6Gi0k->??LYF5hgs2$ryEd)cc( z+KtYorgcc>)dPCEPB~M1D|x6z&bp1(9L9OzleX=<wY99&-Miu4Qnn?-LB}ECQbSLs zYdq|Nkb4ISlN{QZ!iHtTwcmGdY$Gc^SsyjT_N9?lb&AQSw0BCA0^9C)Zu+$l=*6yV zGei_I_g`{xOB9na)yQP-p|=y-ieb$QRF|W$8OH{FQZDO-P^#d!rAK{ExnqxT$6I@@ zW(8S#&K+76yDGtpRx~#cI4M_WFs&n5on;KZp1(;P8BNl5?>dac-LXrzO{OxoOu50< zN7l8??X4<py`Wzz+HXtC<`}2FueWh_T4D#-T}+f0%^Y;;)JrMH$5tGND(GJKE0(LW z^x&=>sp3bq-B}Vcg4C{s7dZ0K93z~lp3-vXbX4VT@y*88ZDC;Yj-bLf4n(30BSUEP zp*r#mbvKz@w)G-%n6fhOlZB@gQ)Ojg*OWZ7cSV}Ad!KoEpjK@}=$tKDM&4b#-I9Zw zGsNXyMLG2MDs|A_rgJNEN>x_Ex0qft(yseVbD^!u#*-%<#{sQEU7Drx6*W|~snXS) zyKvl<q#$};r;^$VX&n-ecJ`~0sNReRYUgI?vv;&VtE@)uA~>IRU~PqxRrswuRv33> zu}UX)s(~4swXV7;i=kFKTa7U*MG+5VnIR8Tn~vryuC%V$*ekaNSk0Dk?*@chM(*J> zLkKE86{Qp2((_hi?YgSh((%=Fo43`EUIir$>8a9;Ou*qIS7Xh9yGyn5WGfexdp8xf zT_L$#OL1pAucunps9P;uJk+fRTR0R}vapABd#9@8gO=z{#m~52%%G6xxmxjQ>TLa5 zUu5fCwvAS}Fuv|xK1q>Qi#+b5!Bg+gv#j=Tre%HbHB%aOvTVg`3Z1Z7P8xTxJzXmr zw+uKJBgVT_7dYY4Z0&i{qA4BVk83s5!B|wGYa^ESxk|g`%Qf#|(zB+sD<P?dFnL<H z+_5n?I4#w6ww_F;j=0Y+KrD{asSPh1?c5!Cj;ofJSJm9{ZVelPtw>vmiJg$%Uuf-^ z*xIAB5zct^j=LKpTR3)UlCT>GgiEm>POj-R)p5n6ubJ0Vjyla`vC3`;Qhmni^6uts zsk5ASmxxyD$AtxaA44_H955h)2YQIHn|-vet(==A>pOQ(tzGgEA-IStf*m)3qg$xK z4Vimf$6Km76zH=?YF4cgRoT!t6>@)8+*YPkjnIhl&C%5RE$3HiVpy)-c<86XhZYvy zZoN+f>q20Qu)~zbw7YqrhBoUYxmne@t>~Qbm(dE!IiWq-Upk#tVR%kTH1tfmPheL& zH6=506@nu!P|)ZfI2dzP3b5)~m&HX)(AqLv&ZcihgLkq>g~Bfe1kYF_epM4xg%N`E zg?MOn3*duJE<}@SUu}YZSVI)>Boi5o&UVAca>dX-D5OTJ3)$Ch?mB}kV8RjlwumEI zD3NgFne<Mn+v%fVd~18}MrcOHh$MzUP+|;3MoS`C)I?a)CIX*JtybpS>*c-5Y!6+u zw!3Shvk<jnLN<{Nq?=50Qc-++`FhPW*D5Bdl^E88Xo}gJOte<UsMU?4*xP=0sAv<4 zfD0s9AS@svDkjwy*EOzdV{3XguF0A<jYXMijj5WkS}Wq$8EMN2_<f(>oZsP;0>n^I zim*{YT8m?9LrJJB6k^ztjcgdzCdFknM!~F5n;J2V7@;vxTNNc}wkR=Ix5MG(=?Z|P z+DwtLY5>}bHce=vHp!E0^!j^z{dI3uY+9x=jYhGO+Zz=#&wqb^O<UEmZ5vpM5}3;r zRy8GPts1M>&ew|xu^O>aVlyp}Dx*PBjD`~>8jVu-_w#uxM%bfN5sO%a+BF)JXsZ>C zq{WkBjc={()#BJTO(bm_MvbH>X4?{J4Y6!!v10mr_l#6gqiq<rD<Lyfrl=yoTSl-} z3vWF0%G6sTl%}ZLQL0U#$+mg6zDmEktFVm#j5)-l@k&E5SVJY7vD2QH0n0OH>OnR} zi=_O_X0myQHZ^bDd^&p0bVlS3N(Tg2T80nj?*j3Jwbz#TZ@xA(dZWQqBoFUdlHaMD zxg@i6Xq%$<!w*y(>kxHiZ*!Z8pzB1g6&U%SeRgsI@=}+d0*nfwSe<FDhfGJQ^9*>p z*4(~tDrbrz(8MtP5bvdB7y=zYybMbl$Lo_E4IGveYEBq149-3>>^WZIWZcWRM(!&x ziuZhHQPq{3dOhJa07xjoLq^KRnc2eCS9-o(UPtOf4CQ}GP$^u*owb87`Ve1xCs)2= z%<6sKC7UUNH!cHMDMM2eON5|?`bCGXSF;2uXTz~pP;`gGQhJm^gX6ZZQ9QuGc}bX! z;0xCf8MEqBi6X&k0$sN#F2t~LqU|dbOVgr@8+Z<}b=DuQXV_{X8>4<2!5x(w@keVi z)G1dQ3i#^M7BGSkcn;j(dXxFB4tIFn0IWkQYXF5(=2byoC@Yt9Hu;Vh+uO^BQJ_T9 z&$3sU<m4Dcv@e{Byurjha;0|C66SrXzVob?_Q)*&aX^m0{3=67Lube;Rzi&^Nf0nP zZVRBu3O&iKX-hI<A<Foq7(_cw*k3kSW8#DaX!sHG`o65R7<(?pw4MC<i6;&R>0?Bt zro*9P4pd5E!?gxX_2TmO4VW)AX8w3YCp}l|uQHvV0>zQRxfOmi{}s|Qd*zrm+am?- zSaceyDk)luNllg0k`znQ+U0BIINZkB;g~(5U|>`S;oO872UEed^;wXnhj_wQ4J6w4 zp|{vZ2e}+XA5zRTc)z4w@Xq+(fMEGuGMIv=-pAp<=@&_G!?s9>gk)t*(@Uw3w=Nt~ zrqr~}%nB)+kC5l)MORS41XLG|nQO?3`EVi-K72dZvc%&|Iu<<kjWApu%t7^>@!w6u z8C#NsJ8i!BAxqWr2JD1;GEcML1;}ufpjWng;cMJ-fkZgG&kgjCcYEh|VwN?Muag1- z+vqWccT`1%+L_SRp|usYkR_j@gM|t<H`M<<7?I%zelrN6DuG21Tb5wEyZax%5n}5^ zeKW$qWZ?vgd*xnXo&}1X>5w70LqKB|ueeZj$Fw)8#b`i%A|m#$2VE-8l+ed>-GIdJ zsQm`Be@HkwLSM{}19$Rs!oF34%-;30g&qdi4c02(YYDKD^<o7J8@4E9SFGJQ;!_39 zb?P$%sB(3-Qe_caho1#iTJ&lfxLcXxF>uK5yQ`VnmzL!laf!J|5do=J!>aAfJ#*7z z<tc7G1V3O^%vje|V_l2MHzHBtP-cxedpBOuMs;>R@yTS~vmMejD-4eNV`kB0Oa!!< zq$tMUNjXfFw)bl`VY=Pk2QzNvYHuZP5Y@(y3+)8xA?)Lf({{T}4BL_;X+)7|;mg{` zM1_Ly?*cqR1^nWjR+Mu=lHMVk0$4C`*a#=5Yj{T0%=<HzF7Zl*amvs#4OcD&bp_b; z)I+Re!qmV<h(MwZfp&euz|A}e@}bb=<K?cC)GlNQeWXBsg0!M?uOQzpyZ7GVO2uHz z9ze1!U)~csY5D9&a>s?cdN&$O(%o|g`ElD=2p?IWD_Xrha)epq6KVtU7!P<+5D=~4 zuZEF}MF)e&&(i>Nz1Qre29uqeb$(=)uTH;$>$n5?Bmomq;el~e+n!>*V^r>44GhVT z!i}1&;ZLY2yVqzN7w{=xvqHY1t(ala4m|0T2eFCjws048cxCxlN29_^tI?a?kZu_| z;h!v23&r1OJeNd3-ZL^~^!fwaz;}g@GR0R`4$UhVVtR%Q4Xa-P#87Qu#&jz#<!+?{ zSqv1AQs71cF=e1lhmGBRu&cP2x3xtYW?6v+g1G^SGL~E@y9QQ4%|D}R>_m^ft>ye= zHA#=Y`3x%hUCLlqA<AAb)|du!2JOgv-JP;9qQ;QUOyE{QPd3trXAP0E2&PLR$f0FH zeY`D;6@FT9&n!$3?Thw-LiX@VDbfbj6|x(vJ?{D)z+`CqWt_M*v1mcBOYNYPJ{0=J z>f}1Lf)v5ltLF%J=pOp41Vl6gRJK?XwA;Xi+RUBcebd9<B>Qrma9+b<d3_O&13UA< z)9jU@XmekX-`GzEG*}PWo*hr*^Y$Na4(Jg5vJD>0nD_*TFv@~=DP$hhAJ51=5Hmw5 zIu`e7i$RSIB*qT0)i7AW@}VyUBBi5)eh&{mvT`A3mfo+1a@8e-vEL!omC+)HzJp%8 z3~0yDZ-~3EvD=w2&4lO&)jm6-z7KV+X8a;rhYQ)nAzq>FS<<V<pr^0x<}HxE?fbr< z{n|K9=*Y#md?nu==j*Nr+I*!GyQUmM;nlxgR|A5$P-8~>?`>FD0a1*;Pwogi(a58r zik%lb3QK9K8;T++l}0=rT^qM!HEo6J`syzcJK<nH#0yN!gW%SX-_P1A%<b3rydw2V zghtkF)R$n_RSJJT2i^C$UWv1+l~gNLD=08xfvqsEz&age7)UhLHHw!J-yaNB8Wp1~ zeWLJoBT$P{mwU8w7h$#t!|06hRvXN#A9}(d5Od1pA7d6XPv32raA6wvP((D>Y<jWF zty9;8mX=X2$U9AlZ)&YAL~zAjvKV&kuBT9qxNvJ3H0;CcwN8d^@O@ZQ=VBq2Qo36X zZ>qB4Sr+?lxzkeCW8FA5)0cZz%m<$)I*GwnJ9TW)K%R=us+|?knAY|Z@o1wW8Z0(Z zZN8O{EmkS6`u)Z6B#EJ6wu(@`RhI1w+1&N)PpI~VnZO(Etb2)pPove_QMuH%T<ro_ z-n1G#bA^Q#N}{kt3+>X-V)0T#5ia;7Kx0Vg;O3wm8j6b}n6#zA=FU6jN3WM?r9g&R zH|7$q{qT!BeiIm&2HIo2pqv8LD)G09tWsC;J|g|MeAl#afWmW;m?eCm+H!B#d<$EJ zlU;M_rV~~^ZO}_JAv5HC=Ft^e3>@q4tpHTaoV{>R<E8zWUNPQ7%COZOHgG=ngolVy zhXtLqU&5T(;j$_KJ)a*}9u^v^4YA^W@VvL0#!5qo=e3xUg-P&fcbM&ZA|5X}9NK(` zW*-UTS@hV$1L*5v(RG2z>JZDnD4j~09(#3YSP+NZ*S{xSGGEKEJu!qh=hBiI3(KY) z^n-fnAnWHxfqxDGeITDN2SbOwb%J|c%qLeg?&;MGO62mdiDjk0=)qJu5<L4Q4;6Lt z0>jX9rAx|yV-hoSpYi}6L!2;!fRXrFBk}r3H5ZvBYWuhx9pgVc2<>p)%qOrzTg$K6 z-+2O+n=oVRn`3k}-N%R^{b6>5Zij~jL+b36oQKvC0HUFa7PoD%>)IkYG>h=Rkga<i zbt5Kf9RAZf<G+t{Y3GF3F`N4U%~V9<(al_PU6b}CdVI44%2x(CgsU45-U44_V}pR; zB9PkSSK03e!;d{a2=`BCG%Le({pC_#=!4$BpyA#W0gX0t_)!^7l|Q^O_{`p)E}6H> zNxJbHqWmZyytEM;U~tO1;hYdF*BLeQ=rq+&WqmufZrF7}4IQ4r3$!Wg2V#Pa?k?lo zu3TMi<p@&5U28+SN<J9hxCH=pta}v)^BQ_-r}GHN6WtgWrjhVmJ^+Zt!B%KhD`EUr zafC2~Fu%7SuVAXw8WZmLWMPj_pdnn$=hcBjfQj@Md6^ivK7si<>I>IFJxF$pl&<49 zqwarF;n@+mg$Fs+do@5e?|~usL8iIAA{nFTiC-tH<cLbrBfIPrHM*(@gYv%$>&;I^ zjTk%(cbmB<+{JNJAn=3_dyj_^=V$|@>WyLf>bn^(%&H6EGh1QrgNWav>Kdhb4(D67 zJIz?*?(mm@q<;IiuCQ(_5#DRa>M$9h2i#GE2hk?&niw5sP+=%Q@4Upk(CY`J-w&X0 z?kOg9b4FH3+s1Jw$}~$U(v>41TWHIn+b!MZ2SJ9e5jfn!v~ZwCX=pc3n%{_)Z)o{) z2L@X+svX&CX440CwJPN+h2g~RvXrcx9$#MLTuXn<?c#Zg_4JDfVxp7R;jxjm3B2XU ztnJX<5@D*joa`}X@$_VjRT?Xmz29Q$dknn0o7KGWwRvrFnM!u#?wo}bNX^+*w%M(P zxR{5mm(8uMxi)Ht5wr2j;axAYZgDpP6r-78YwJ6nhS{r>>rmos-cwHM6VIWKQN@y^ z)2vPwH$~N$vx77SBmyT4qKrvO6C;Q_mY36<;L&0n%BzsKd*%D=7^(ce4bZjj$Vh>K zMb{5k31r_fqROW{{5V*_^PhOOys#7}51N~+s?V@yk=1YQ1uKaUh5X>fMg;L|mxVTO zA1uNme)iVf6~o@E+)4D`v@F6<xr}_pgxE*H-n@P!A#!ec(SKnU1y$n>2lX#(LLaC; z=DyYSRS<jJ<7b_7p}t)1o~g5OKYKd#jGSr5d!t9zmT->xf+A{FQl)$*=!?qG*9O)N zB4&8k-!Q>g1;#~VoEr7|D<P3x-m_?Z-yx3kM6oKPr-9Km7}Fr(wA_m`E0%&>f~xN< z(IhB@%miG5GKw0;u{LaC;Mv$?iAA?!`^G6e6Z(?a6iOq*MRY!~UZD78(@TZ?xilse zylR0D*hK=+(K@pCNN`KeHmxeP_jn~m3LU`-;@l}{A#dBX?k`Nw0f**k@aq^|3Ojx+ zO!V;6LG05w5Evbuj?jSk3F{qOxC9b|VtMyLM0c9^tKcSU`-Xd`77tEncVNux2+OZg z8%*omOiY!0gR)eUGp0Fv?s;Tro+8J`(>87ol?Dw0Pqg>}ASj?J*EB6VaO%ywEW{{$ zVPLUfULZzdg<v$Moy6TFg$(NkP=}GL^BqUs_e;``#Zl1*-wBoEM7i}!`p`LQUhmR^ zlkIxlp-!|<d*kjwQ23+pLvefH^GyX>K6GRlgjwsHe(v~9x_b2RHE^isuFZqIC@&`u z)FTM@L5sc-5p5n9S149<otZ@G#Shy8S|JH_9rCf?dblaROT=y(0>{C7Sr%PBBLVPe zgs65@9G0xB;g7ZVuO6ST!g+|OK@6@TDk2exS_}^CSSe&NM;b7JP!ehNn_wlop;n8x zk-wkVV}E@l?Uj`BhW2aj)nli*I;$F<(5i#f!M~?->mJcYi0JPqUoq9d*icxIb38e& z6w*g3mQN!Nx_zVXu^mPFw?4?nvx52!fH75TwY{HIkpe#0Ps8Y;G?=R(SatL@n)^5D zch-s8wQ~WR7QeUOa-ufe4yeZTs_u({CNVVVbkI~T+XW*<nHfc%8Wf%N_+5OEu9cfz zP|iZ-;`hDxK%g<w#e)UK^V+iBP<e0=Y{0F3@}(c1CUydJV##wQG2ESl$FiX3()+u2 zsqJ|SI$eyhGOkH?MQw*4b{sEpYv55RTUQ?gN$$N%HzdM1_RMQ2?>E*&!37910&WHM z)M)Ko)b%{3&n?!OT|1W3a=Qv~GBPpNu*cbb!f>Q<D>99$6AwE2)nSu4dmAsFRrT9~ zjZLoOYpnAxuW_w6&K10|JC5ZSRI+PJl*zM1y7^bnG^#zMo&bh>+rn!gmAX0UELJmk z3LG^DJ%o%lM3!03hfPFu?CN@@oQLX+<7mOdzV&^uY<DC?VFdUP7%WN|>YMEtCk!iL zRon>{QIk__NWBp7C`yHt!C+F%&ff@hMMxaWh7LEhI}7h3p{xPbN<gvSPkcyMV$kzI z@VOuorTCqou}j2x4L9%<bfMuvjcA}=f+~ksuX#}OW0jMqoSVM_>@Qbn_-YLJlVP$f zUwwBEAUrjWdMu2uAPs^96<=;}TOFxEWzyU3L&C*!q+Ep>3#Tm)1v<EvdpAsS!iorB z=mxQWAr&m&ql12bIqes$5-E4U^vhtmbGGvX(X=dJe$cwEKtmiX7h3#xCJH|azlRus zA*4IDx=d(yDz^=A`1O)(xnAjDL$+q^!bJu0vUAI08;o%iG5yaLsX(6}9i%K(zXLNx z&15>T&EP(GYQCwxqr%6P3D+}6N%Nd`g9vEs1lwWvxeFvCpz-swqi)mJ_uo_*uUIw_ zH795T3f&aw^!vLzYi$PJ!sUw;G=f!qP~!x)Lu<j^6Kr5ggY)R8-y!0<`S)$`hF3TZ zc6eG0YsPy}4;g#)iy5K&$HQ<45wCjq9Z)d#3*_Hj*PhY@n!cjA;OW~Lx826j+Tr1& zL9Ig2%srm;g;E^x2nQlJgIi#&MOx7aV+0WBsTAvC`Fe(;N3OK53YYSL;R31L5`kR_ z_b?zSpH{yu;gd2;7{)T?s!e-Tk9(N$_l8q{Ha##iPJ7-L_ApQ0>=$+gM=eJ|vpr|r zbRNM^!WQ{ix*t-FBB7Z!!=vRm*P$x|69k2okWnb6G;Vyya70+~LoWq-w|&EXqZXrA z8xdgL(sc#9htJaB>G0&jOi?G)58kogcaX0<ml|d4QlU2P>9AN*Gm;L8oq?KFEY+{X zd~}14>GS)^%UZ$%6*d~;9E|YJODThc7oooUL(e=l=k>e#L^+45WFe$=rg^Z`*CTBM zR}psj*#V9gvs(=!8b${<-QM>OfRXScn7jC(a}e{xv}&8C8#jQCV{HAt3zoZL!qjDN zeYz##gu*9h4Bsn`GC@F|8>?#dd#qMfKBkjX?+?A`cX(3ZTi-`8WbAwH`?w^ZU){mq z1M>`S+}aBBLb?*4n73qJD<Uv!5!GP7V)L(-dh+XR5p3fNr79r7;8}~QR)i!qXQ)ja z@$AmLQmrwIIx~y0pN)!0*<Fh(H1J%+3I;D9D#Lc3V-DK4)|Qb$$IqGv4g>hj%@;}Z z(^9$BJgm4G_goyhjYVCPw9K(B9aC_mA?!}3-o=|#wCajkG{NfJGHo8+tTHKl=-r)E z#nQ5FD0H3d)YNu%-Xc>s**b-+r@TcA?KL}ZUdyM`6B>5pOdC@$3w_bO*$-)_#lV<@ zw~hnWHtdI+qdYV?)S18sWCy2h+W?Wg4Fniz=O}5Gs8-X2uVcJFI4R#K<P8Hu+K9}< zGKI!HF^wJ8I#{Rk?IO8xA_{I(-qp(>T>0}2XUI~ced#5-VIqf(u()ootHP@V9<gDn z#J+@KS)$WkYE6fAWgEB@L;ztV&V@Uwdxv)Qd+Fs;zKI}H^TKc>7Gc|DK<Zzwz%#|t z(kh3BXj;r)HEbd5BE@+J><CKA&!o(zF*!>`5n$zssLfD=5xGM4GAN5I4|Y}u<Rjhq zuq)%o<?$O8{1Cg8?Vb7w>IiN5Tqi^sTov3@N_ztYC*V`#_9_@3Sd?n3-IO}EFSsSD zwS=$Pyv6(s*8!!s*thDT_X0rW9z-qg)~qvlMSNmRGekr!=M4D>Pop0;B~$O9S8yS; ze1Ly01W`p;$p-Cb*jS-lWFA#X4_8VQtA*{X44CqRb*94f0{ua7dEX%{K(7An)$-@M zIWdR{)n8ZNcY?4uEcyk87KI?fB>`K#n`>W~&_vlw?tQ`?JN11K^OVC22IIXIt-dwt zB-%{5dLa-S7FJN;zW5$25u(`E=)a*6q2V-E&J0lV>`&Qts{QG~*3!%3DiLpee)7>D z%DqFuTwZ@r?p+bBBMw3umA`st-dyJVcp$ZA-Fl|_(7XgS>n!v2Q*E3IAXfPyL)%xC z6|KCFCFg~N^i^re?RBTi*XdxHNl4CPt`9wopM^db)-okto{iUm5rsnRcik7%_d9*r zL5w}0624ott4G%aw-XU*Urntg7wsJSvDa?*c8`$@?(xauC@&!hBD^H|(18V)Tsc5A zi2+u7i1(g?rTW5|)IvVbkm2Mmz_)(UmGgIGGsv9=50x&t*gAUft-%^|I9~R^slIlM z`WiGZQfdL)OOG1EG%tN7CuXj9cxx7p*jBhqy}|axz#>>bL}bB0iS;Pz`p4XEUg%VV zKC{GXTooAp6NPrm(WB%Eki%Vp_hmtF_dJJg>>F&C)3s#=j!$DF>UwBNm=X_&zqjZ- zHz;WkrK+nokgAdV>$``%S8+>56n-2!!0gU}1-`2dWT=M&lo!>fSimsd(<jWiy3{^= z?+o>iVCQol&8l?}E`tn%_De(4|1MD)Uw4Ok^@`sC6d6N4yGS7#)>UhZlI%k<Ro3IW zk6zJw>gz>W2__Ep)7Hahc1E2VxtUrkqro~ManlbJVz6NCt=sO4xE3p>IyYSb>&!uf z6R2!z+qgiys*R?%ioH~3<%pj$nd}-hK`PUKWV*R7x!lmZNbSudHwiE!?P2?l2DC+@ z+{-r7&CDE$f;XMPRCPx}^Yx>kA5)vvoDmbyI^j+Q+&Ck`2_}JWN8$Wxu$_F-7l8B; z4mKV@v0NNJ34_`OEYMMM{h4ll&{{Av0vIF+3#oaPMzx-^4ILOPJq^4g)mcD2R*n$C zp(|MHspcG}h%Wu?99=F|VliCPmk=@T=^&sw7{rYOPSWB6J{-EvLM8xpi^*}I70@;w zk9ali7b%b$o|wJg0bODlqyjv*>#~~p4hFgv?H94uOXnt|kWV+;itI@4P4l?~IIuEa zB<YNxu$0Q%uL2=)*GYY?dW{=NTQ#QxYEUxntJB@mLqe(8h)@_kYPJ2hr{PPp>Sp7$ z1Q)@<_RJP0AU?zkVC}l&enIRFd{0)gkBw;yYfeiL?p7@oliSPgbXKZ6d8+yyUS9fr zoN)WRxk?VsXs&+^`7H!j3SFj<ZNGX<tL0<9qoP=m2jJ{XKYTNludy(G_Vo>>^Lq7M z9V(x`8|5@+PYs*&;EbnA$;w9~zg7L=ev1ZZdA`|ByHx^(3f9{Akj2osYp`j_1rLRw zC!i!RkU(QUQ~TtCFRUUR(LxUm`#2mD#tp8}hI(_Q2c~#&gMQhf3&oSFHSiE#s*+R< zM;cOPT^K7>i>)o8O7_5Lpncp$fV?PhyAP10)eE<AF9;YQd_^-RoHOe2+7=Hq;<SF( z9<h7W$^?g}8G6RZo!57LQL_}PH$w&qZ6c&#uy=y9Fy{n)SM|ZS<^si?<&kli7?i`! z_NnJur;pPxd3m1)C4I)#b&7Svdz$rOhJp8IjVkOz*SUj@`iwD1N(4S$gW2JZz1_@0 zI2NE%^6NYZc<I)@fKoOWAv9k>@T4p_uP4LhX{}pnyoGohqGzYHKdA)-Ipgg=A8rl` zEp>j}`#D66_pYIu7+)uUeH5vs<tQpu_;?KkY6~@s?+(-owGXz(Znzcr3O?}3#f6*e zg2Yw>DEMwSdWCm+zj$bww;0STjtS~R16T1Q#5}ct6S41?)?r}Q7-jD-x4iAD+uv8& zkXXg5XfhS>l-i(11U<`AcW3V{g(rKyvJv=XejUDw+8y%Iv@UPaPo(j#SEuU?*mlDi z)D-T%o_?v~9M@PhO_)7eIp}h-=7;j(rnqf)UmbOzi}mfYu7)z|nM-S7KjMe_)y=&7 zy254K#mPMxsl0d&FLr&JG=-=<%(-RdrO9UBl(A;T=Pm9dQpSC<hK{v)ge7lF8B8Ii z+1NL<N7_P<ilNszwb!#3I!=c7V^XcG?FvU?qP-oOcP`^44sb~}-z|*7a1*(ECWCV; zQ5i`J&gi>Sc|!u+EZ!UHu{+w7OO>@%HmIV}eruh*8ymd617*ai4&6Oe>YkECS9C0w z7z2f?RG1)52*BcM8ys;u@`#AMsIDl`zm0nVQKmi(3!rG9+$@V6@FCU__WFbzw2`-Z zMWgGMFH9_0s30nuZBOUleLl4~>xYU~Yws$<fxS|~2&eESZ{Gr&9rpIC6y?>yWXe$p zxvX$vpi(q!u_zd56g;qZeV95661FBP(6sN<y;=846qDmd+JUc(mTg+FL@37_Np86& zY%S|;UgX7;FFa^FZoCh-4J{jqSnp7n!aX}Mpg|&-%i2@u7VCq2!6PVjweGwfw_>)g z{kR`au4uneewxOeoGe52Ve(bO6Tty^?J^$|PcMfnuZUCBLe1K0gG}Cs@SKX?oy0Fa zxnCaY^=}13s<8VU=qxdtc7*Qsd}vl;uF@8;*T>CQp+xn(m$<l!%zm=QdRnB{Fpa8y z->0TlU4k#ratGmYD9XF~^@I0}7(MTTLN`0r@)S2wvBZdl39>F-MgZbMxOa`#kt&#r z6#Jqe5HQ>;G9oDmX<>weR<%@%TX=McCzhOJ8*fP)RlD}RO<oP~JK#?dk1ApIC-S{* z5dJqf&^_BT;GNI9jvzJd08ra=Rt&;}z}?zSX#i^D_si?Ij3f@kx}h3J)&mX;TVV}r z)_$TO?!T?Ck@v<?cYdK2=-V-l3qd`B5r21`)fsq)kVLF`9UQS-+oCKH<AD8ZaCv%A zTa`T;T8i!yfn<7H6s&Jaw|^ogc8$>n`+L?zzAO*8LEd|NVA#1YM+o&?D!#S0g2Wj< zXxH9?k^4ax?3cYxS~vG?eK5+$eHh;AUe7-ddqm8@_|WjGH33u*okOcAtQ*JO@>IBb zr-TR(Xcfw?Xn_h}EG2>lg>dHWi`9soeMYssMuyQMROnG7JgYl}%TPQ!ep|UE-427= zytn53H%^6Ir06h<>@}YIP$cKE-zpnlKH3pylZ&^|=}b|T&bHhRyN=ybKLAtCTp2-n zgY*y{BXOCe<LRu(JfB>w0UPY0AEO;#X!}IqMtbgSfRL|9&vT<=Ro|fpfL^D4L*fa) zL4LNqWHwV91mYT508BT4;F`M1$%@92s#w1^Ipy`fE97j@v~LsTsBSvSR4w+p)TOt5 zrtu~f&?rtoTS&V^6Nv0{qgc&d&dx*pZLfun-54T5t9<x5WnHSaHt1`!v%<Q$o?BQ7 z-b!|snxlO>PPYo9m8Z9qg;wpARThXWYUvkNX1S3KzKybVZHDFb4eD#N10tTA5>0hi zeXWK;h`CU`U9_PYG^2UEeH1&gQnrJk#;#j<Y}3BDI@OdnRB7tQa<iw79vysign9*n z#3NOiwpLlda=}Qj6MzoKXo#HPn~*a(LJ!}>DTP9aZu20XyrBHM$$GWE6#c)&nh@K& z3|R!wnk+De4foJW=Fmaj0($G|W9jTZ084)<gjUB0vAtZhr$9_wmX~3|vM((&c+sDG z%9zhyZr5uFFb~E1dyc;g1?Kbd6W*QbLHvTL2>4n_G>1V<cfv$fc`NpZ;nspAUVQL( z&|k+ib>|K0%UExqGmf15-Q}*vc$7uyXi@arElLc~JP=4$3+FHqib+*n^W}aULUs+I zijIdcSJWl~x|r0G0-G>n`$+VIGiNRpJ@DuzEq7`|p2h7UlLYP;*yF$tcJ50ks1z&L zey9g7%dIvT+1uQ@Hg#VK_GeNPs`c)lB0b@^@XcbX*$^Y*P*^i**%mVFy-ZL;2epO> zLHnymcSYk@ENd0pIO!0duh4IMC|K#8LftL22qY?b?ZXYJWYrF?9qu4cFK?f~f;)l1 zV$UChpqmPa2o@FyIq+_6im*f6?)TfepM_Wy?@D*m>K)+d;S@MC!LPKkuM)@!7=F6Y z=RcT1zhkaKkX`5<wdxxjGbOP)GjxX)7b{hC?XUwO&1eK|B@oTl5d=x9jqcQ&Ug23& z>d@W-M~ShQK~xcqKAWI=88&c2BZofY@*PA<!%k3dLg(K<4AJPjlc{e7GK8hl#HtVB z50MpVWWaj1rGw&(M1s&l)*e!Pu&6#3cPs0&&JAKgB0nw;4P3d6Ai&ft2!xGXeGsw% zg7__1?NtJ-bzdEDTVme}`Q3c%RPCVEM8gl@$H^&!>#W52DqVG=w(@Pw!w|Kjg1=Jm z@PPe9^5TU?h9K`o92P>&I{jf_(d4pNx%at-L}7UVDtylUsSl4Fta*Fw`8!>%`kfn0 zhu-Eu@j#P!x8)o7_@yF9>qgxYRej@!*}rxL!ZI_Ko`8rt>U;!ZH(~m%;>?qdle1l& zYseu;QZ>H8opaB-1fzomhAl=n5H^nIQ`#i&zE0{5@K&)fEHO2Tv!=tND(u#yKH8?_ zvJ6?<SOJKZb?@9TC-Bc`s0i9YM|t#tSt5_BXT0SIFF~Q;^I(*G@10a9!P>vADi<jI zHMMhyl`pzIxGh+R*yp+fj&`lrt-Ja}rm`>_PhHNf(B!wlJUzR7`?aK%cGXsBE@oi9 z4RCiBEA2&0<tYu=`=(8<=AnJI{BU099ih3;Uu3ndT9_CtZQGM#tTR*u>Pq(Zni(pS z+ul}e<l8Tib#ihMHYR6DdNT15uVQM4Bp|g|YF|p%)URgg=h|;U)uhcwAx}GELooBm znvva8FgrsU>*+*bLq%SDXfq8?wisCwwM1zU6w=NISI}J|1VB&_pR|4EC_5KYxFN_@ z(3CW91oy5kvF_UQ^n!W`?O<=w-_{|P5Ujl-dZN&Aht6sETo|1D?!1}7iHBSDpBtku zt75`MXvnM0TM#r_Eu;X%jny(JhNfdsqg-1c5FS*p1YWTUfP5J9NO8HfS%QeaEQcv} z5ZEHY!2PpBp9&NY!S|Qd<#X>gfP*}5MtrZXScDfdY>Ojh`;+f!y!BRmMr<COy}{Zn zk33i}b5@4s1Ts&2>p8h|ld7$hT`~fr0vM944ud<RY3{?WMuI+9_1Ovv_YD)=t99{* z)qz23>pfk#fI8LRh~e}5%svJ-JM8uo!%Tiy3Q=&d))+E2&Pq^(6ftaOt|HRZ+Z-B? zE9GdgmKH_V#cv_=ZJDQh4f=xSUt{hL{`CrDs&7p(Amu9YhV0SYUUTgC&)tF^!L>Ya zkA(%^32cEo+}y|m%n!ke_9N~3wA1v|gO2bq>>LRD;KhVh(5L51g|Luk$K*un?DGmb z&F^T!UxM|D!RvsCe&3H!TTjQ@VyrZau&84P0(for*B)8n-LLKTuUpN*TE!!h0tgov zD15q8u-uD>!7!@^(+`G1e)U^WH6O>@_MzF}wp?d+g&q!vu$~LccZF!~p4^ycdrnY( z%IQGuOR7q;oqMQVV@)taBil+XA5hTq?GsvNBr5BAed>6aK>J4ItgYG`=pG5i3gu`} z=qYCq$E6Hp=ws>i)FfYT&q1M=HHqTg6F7VwEa5iP`Z4fI@TC$2ZQ8G`w0*=^U)&}z zMT4wkLaeVrr*;MyL5EtaPYm)n3BCKY{a+18WDyFVSkVQrmXOJ%*uHWtR2PnAE*rJo zpdv5MRP&!2pqAjRJx+~$6XgpRVa-y@WfmI*G^#RbQF>{RO>O3(RH60_SwrtZ9o+Sy zp!>E^gY44lu(5&y^21iK7Gdm(8YpOeNeqM&v`%1bs#O@1f>N8Cf%C2_p9fazu-~h@ z+t*y^Gm|8IP1Yn6rf-m-P@%ov9t&1?+$P~DEHH6lUF__bg1$spz@YeWwW65Ku090? zPY&A)81rK=S3t03A~Okx>iNC9;gmo^KeGNB<}a;IvX7$Fh+glQlFo*{3I*{RuuwWE zR8UZo{){$^<9#L)$6~|Sl~R)lz*BAzW6IaHUNY$+24MtkAss!-RVo{*q1u_#hT~_( z6ye?$mGcn{u}ev-L=C>ni=-<TZKxkB&V9Ybi!BA-Q*BdYGml_Y`R5(NMmDRkY<YLs zJ5l0}UR~_Pvz!fwVeTG6y|Ye6Mz$NO78qMvY;8^ui>%Sf(o<h|Dz(R7W!!1Tt=`o< z4`5S;=M0&I1H*-96qjgQk_`op2C4B7bNhEh;g1^~v&;P66c*z<^lFSJx<8-UnDZm3 zbqFq%;ONV{Aj?Q0rjAukgR#2Y`gY$4YUc<V6m;4`)~z}%XgN1Kv?v|>Obi#IyNH0p zDwi!e%x&PjPGEKwbvEt_f$<DW(WvyzS2tfP;u$9$S<UPRrH9>j3%C|t$d<Xf7EQM3 zQ={6dvb7o7Xxg{JY0)&^!`TLjVKZ35mP~mpIK<~!#`jRcZ%Br|M`zt}=vUUn%R9GG z-d${4%Z$-(rL5fHPTFbm(Izdcd~%~y%G$f<sYY8BlZ$V+sZGw4Z@6KQ<wXMBHLg8g z+nJ0cHHx93%gZP-HO<*(?<Ecz654eHH_;f-sa?q1QQKRv5zy|*B<N`h#Om`GEetx% zwd~01`Exf)k(VoQ_VIo$*(%te)!9titQ@vjx8G+KV5s!PG0AIW+`JK3-IGebJ}tp+ zb=w^bF54{_vXj>O=5_^(3)ebasSWMTjzh~9;upcyi9&I?j&(6>T6+-9?#h~Um%QA) zqf2Uz#bM}TrsGqknXTPS==#?>ZkF*~Zj5x~S}$Fy$(>-eS2MNuLT|AUpKVPUtVngb zLunaJw5HbXxF2Qp*|9n^!*LrrVS8G!Os(4&B8WXJQAw>TUPLUG?kwvSk%n&-o5b|< z&2G8%2|K7$OvGiLSFrA3yYg5yrDam&u=Q#*^_pB6ta5OjeXNX-ZE(1VsBIi@ZXvk$ zK9XqBwDMcWtqDgO;vPK`v5Pxw;+mA&baqKbW2%b#uZ%ic@+P{2=iNl}Csm`G`j8`e zDjRe&L{~Ra40P@76x9uOo%vOY7tO4uW7$lFn_E}QdgYNOIvKs0v2_Y6+h?y6?x}BT zMbBSj*0Kie6<Jlm=AxbJ)R``YBDx;a&vvs(lJjZ`&UcZZxd;o9vwzWxdgU|j?Se_G z>EQtmh@5HhvAJEZDD`G#LiOhzU3`~O#u=(lH=Vbf*FN2Fnsv2u)=Q0^dW~o=j}-@I z(^*``@zYyRyRN3CTdJ8vb@tz13gSr6y1TZdgLHE>k#N;peI3}WLy36%bC%JW!&fk| zI<2~$qKe|F`+ACL6Vj;Utm77QU7BAOmO;*$d75siRVx;r#FSwdx^Q;p<0ci2O&BFt zI-x}Ht>bBNa9nRO(b^)8-Rm8Stww9KyDK^cs<Px(>2v2<&EnB_$GTTeQ3@&+7j^0t zG~IR_8;0;4t@zH0YqNai>Q3FglCp;4MUm4v4Bp*Yd^mE2WVr>wEIr{A&Z>&(%pFMZ zDb@&>%<bR1m88{ORi1gcl?)BOoxJY*j_dI*{$C%nn(g`5QuWIYzUF4Sr%3h!l@5va zQr$*hYEdymtGt!F7YLSzBUxC7Z9aW*-OU;X_|EOk<XV<DH*Lr-s+Hd-r>*Z?vaq=x z)S?{Wd&8RshHqYphG4ELo=$3m2bi)Nqnyod2D2M$wO28C>fLub!gloq3yi1FRk_rA z4Jy43UMXtTQ!$mbqc}~sOu?(4TvQ&p*{sgVXNK;jnCgs9^e0Vev~!J>TZl65=7QBI zwFS*MiZ_E3Ff}~9&_+uTK%WRmWIQ{aFBo)<&BTV^cXxHQXCqRI6E$sfJ&S9hdn~)X zG_+!UUAB=dn60d<DQ>{=Tx##Qsx{P<7evy-%wp>dT$>IZm{(TH>D25^t}rZ_N!v6= zRMmXYa+A6tC!3oN3h29FZj2J74{_qVHFFAA(y?n{<CUt&>{*^SO%Gejtjgfw!>xwi znT|NFco76n1uMID+a=bgbXv3H!aT*;!sg{Z+tJb8amC8ky?dfw46P5HI|`Cq=xx$F zd3)%c)#<*>ZdZsVlX!76D5QbA<cP@hWV(YhMPOYt@|f2RrX?DMYIUz_#|>ku+#Gpn zv~xw4lI+8JGk1u{^o5Mx?%Ta_A=@>KL{K-2g{0J64-IZpX9|TPP3(N$=7*b@iaBi2 zkR8ypbKSO<Lgxsb?Iq47SxTh~3G>RRDszUPZQ-4f9hz;8uI{lgDWdlVKU+|5XG>Ko z)r_~AYAx#3hjC7jXnR?yzGHCbQpBPeL1ipwXJB2k25HuJVY7xOSh#g?-%6@=Vhuuu zNfvaFZjM=l0uV663>?hsI55`2x?a}2i=@4sZAc)QO`)7K>qsly=igkKRo_r~gxnq3 z!q*6e%xu1`f*q-kqh{5ljmxDKiF6*#&_m0kMeJcxclJEq<va6v$gp%tkGP@mOD14- z$yh9teFFPyaT`$frP*@4ZdmD6&vyQlEd8uNZE9kQ6S}o!pm7a?$6mAXM?T$bY2npr zEwUNf?J2ApmlI)A;Z1~kUv9lmM;!-<!HY*1)<tFzQ!57hc@u%?iwyP=Jy<a-xj^xU z0a_*wmv~+|<{T~40nAWP(3PGl^JW)JENiu9BgXCS^x6gL2B)?T*^=pI4mq}n(Gv$S zo$!|2I5Z!tvJA_|iJTmYVDi*Yz>viQLLPerd>L1u#xs4WS6>i)ZPm0A-191Wzys;$ z!v?ZQln7{o5j7+fMvFVGwW?P5`dpjOeDPsxrnG}3*pf)rqDT>jBm%$Zsz_`RK8S~Z zJi~-Iz)VO&6#`G6iM{#m^a(scKv^LaR91B%SV=r;*ELiniuYR9=AzmyinJ-Dn-b4c zTF-2<*86cfv@w7&gJ9;YYDCm*YBdbo8cSnrnKc^_M8iO1VAzVINt$TUC2BPhs`c{i zuN8_anYJucn`3CT1!%1mdrnrPS`%VHgltt5R7Hbm)s2GY-8G8Is4Npq!qQrkCahxw zR*i2(Ze-dDu#y`V(O8QXqiBmpvoB9?JSq){sy2#J#f=hUX*CpU7KGM|=jYeWYV>Us zrA4YXDI(O7wl>LC?e)66lqI8M6{5(6sEceS*T0v;%WCvkMl{My8Ej%KMT}^pXo@y0 za6`yi4w$lNhK{wf(iR>h2d2ABLmSweokITmvxV54;|rLe3zAV8G2p%#zCk~DOmRH( z_6N35(km*h=+mRZvIQD5;K$eRfT>MqU)X3ng|>#fs#WpT6wUSs)(RQ|g?OP=DWIYx z;=qb$iYbLQ1`Y2#m33ZAF&}ji?+PBn;c@a$s_SLaTi|T@zoO(7NKn;JC4<{UnV)wm z+^yr@^UbCMe>b=@xrCp2a_Fk;jg^k-^E*b9KBt%`5UH0duu>0xKGbv~84y+x&+Rf3 zUf@SD6Hsu2hPFDmj1}(A<h}+Gm!k`G7qoYS@UiCmNV@PuCGqsJPv0*sVoIb%T7!`9 zyf&R<sjawNr#p;OUyMY);X^W}P(!nVppV*cSDkl+74*lEd9l!7+M+k@_g!Y$;m3pE z>D)H7g`rUQ*62TTd1Ga-KoZW5jI_MlwpM2D_6(`?0qNV^5_g$tyF*<OlD<Mbrcilf zJ=_q{34P(}qM7UX%?;F{rw6oD4}!zFW7_V#Cg<ClHg@b1h4>!`a8!*NX2sp;x7{0R z6jV{%6SEhOhRsgG5SjO?!M}Sc9ruzL%~A#1wQC+<%|Si0Z$F}+**G7(KV4$HETi5{ z0BpGu7%6xN2?$BBu|!(2^wnR0={!dR!^4NPaOGD+oM7~Kv#@7}SCvKa2d}$oXk1Wo zxeH*6z8^W`<=gVr&HZ(@hDP8h7~BP4HSVdRuw@8%%F&}vqpgWhawm5Nqs{!KYLD06 zXb{%pl+DVW1y6=j(9ztuR!Y{lFi%<EFCV3%uiLnOVT=XUX)lWn*FUoe@t)5n7rUJ; z2xe`gxv)HwJ)5_3hal`wKWAAuFV_S1d2J+lF9=TRDrIdk2aNE|2=#k;RhcrC{fLVA zEvqw!z@m}AeJUSIUlZyReJKY9{CH7w4M1hco_W;~@-jh!k~^kn9^v;4prugDr1-hS zTuDH8m$66FgB4*14g}m8)XEiNkqmljArA?IHU+nV%npv%z`HaLWDl+aJ=^PHgSe|@ z)lWGy*Sk2^XCQ(MBYqXH#*Nj`zm7`^&kuVuY0d~N9l-2oXv_!0MZCxIpcoi@pEq=# zky_DVgavJZuGo?k$SFy*7ggJ3_Ju)Pf4;7qrg(#<oqHB)-QY`6w#P+%ATr^q-ghjn zQ$}`TEV-~kT(_Mr>`+!kb_r)55b-U^6+WPXw|eg{t#ame+#(!ew}TNyja4*{E`bpf z<IvV^ZQa`7Oqq4KZDhA5s_5}q<SpnYRVl#(TMC%WXWT~0y}o%<m8){Qwc2I$dZH^) zveE(sk0d%nQ>v`o66ZWy2H~okyIIoq{n}S*Oy|3y-j&ypS~n&2%E<I?#xZSFM{0Df zhE)RcFQ*Z$?Fo7II3*!hzWRG3dM0=<L=a`Bh78HV8`7#y+knkr*A9On_g*K`m5h?U zKUQq!+VlYY#_*2@I}B^_D{NI})_iMi79=_^(ijM?*;~0o1U1mz8e@`jxG-oKd)J%y zb?((pnl8SIK~=DN^e3%MBogP9BAE8|n>DO`gTuN&ICUUSt|i#{!iNmf7P4sQ;^~o? zPT+uA<72KbN*?4GvfT`4A2W#BWn8)NQcJ(HA6vzWvd^mn>t{4~!$KYd-g<f3(A)4V z5Jz#k;ZRs!Sk<!Mr-dQ8zf9YtZL?y;xoLbv1fkvP@QQZ@J8#2Pf~ftaFsqUh#2{3y zu!zvnZsDx3=r3}uyI2<2NrTk2PXH+{dL3}?LXX-v$mhgfd62lF$Jpz0)OXhR#$~FI zc+f)!&EXzcSVXbCUsdPc(TG=K-e{nio@<2*9?h`k5w!gR68j+GMhcb1U?SrpzV+yW zr*gG)AKOlef^LE|yRhhdB`a+)AJd<G@*j8JuJH4~W=aRBeIT2#T|8ZdP_G<8d9=Y? z+Znf^P&_s!MD2x>Eo+w}Leeq43*GSe6`M-0pTM>W539Pu`Un@xTkRUPrX<R9OYnU| zbZzD6<cGYdUi;oYRhy!pgut)d0Xl5KuW86oOmDDt7;o!3G7DaPyf;Z2bS&F~7B=ip z3Rf<GxdPEoW#UhY7hMxTQHIqg?IOi}c05Qf{qH$%PEj=+PZa5fiNe<7A5O&iOXaa{ zc%2uHQx~2>fP)~>pLdxC&aZZc#(0Zjz2RpSp+p?<5C)~yb#oQrA$jEe%sl2h;aNw% z-4|)kVLP`l?y0If)V-p`30q?zyA#9COzG>tF>U)7b)KjTorZwN1Q+Bxr?&gfyeo&i z$7h4g=h@+uMn?UtTOHwDE9SfFaC^hI8i0wr+#xgC?ca}gJh(H^(8B)e-g}r-;9pi3 zv_zq{I>PWTX!^P~HjM@$K2tS-;hyUcczM$0t2n`fH@I5k_IYStt+V!gx3kXRP(cHr z4mDyAb(jYDt{v`MNFMHQK<cA=C5uM`SJNR6J2%;Qx`Kwfa5LNA7lQ3PVUkFGz4%GW zAAzWAcv&0gZu$q@yu=E;k(kLIA#IUgDK47e{o_Rke9cu%9fQ5tGr}4UY8901PD%;_ zau{!k6eZ>{VDRp^!qhu?O@n)c%iF+?JJk-{wHLIxtxhHLwNyn-P@i({v9>HShG#JR zOEcDNI%sjtUAB9!7c*+zO0Lb+7A6R1ZK{`WsMY4<)Nom>xprz=cOsTYGMRhOG&7P% zb#2pJuWI{&HfSU6qIbz#2c}9qf;~cUz5T*heQ-4RMOA!NDO|H&NsD&rXW2<egeP8L zl4??obDHS(XjC+FrHS^UMvIUkVXzM;eiRJB&0wSt3!(Ub0Trk4@6<Ep;enus=^4>> zKQY+LuxMRcVfB_c_>p<rbaoCCAYEb6A&3yP2jS8CgCh9Zz+S+eLEGxZKmp@Np3ive zKJRFhZ5zG!Or=t7gRb#6F8FOdBKRLay4rO^5eW%GT?;J<i*bpiLWiAkOk*cVt-8Us zH6N9Gh5BOopDKfQGjb0}F?J`wZ35F<L)vQFB38Q-c9_@$)I94EzRd*j6}{y&Xy(4( z0bps}-0=qejgG~@*lTi)c?!YSUZDc$(Yl%lywI^E+~b#2Hj-++>f5b59(dT!-i7HF z9q#IQuT(1KS`ak;HL|frqgb&0o%F)IC~kF&yRr({%}os=iFH+YnpD!L<Q!YdZGE~3 zS9R(8Lf{X)O4HqaXcdEyzRxT3;9x|#VgW1bUrRqyj``Jv7pYtp@OJS(0~vKfb~5dj zMy);}8kX=P0>f!4*fk1U1{EwIURiNuLMhi_j0nA~*dfyvV5aFCWCvB|!-I$vQ3Sbf z?Dl9vt1jHM$sb+KUNw17-FJF6+y`xk+E7i2gS<06!mrxhdS}DegWg)`4@X=rq#rZ4 z^9z1;2Nmk>HtvQ}TkO;><=EV7L2y?OKcp29^n7T9Cr+&T5cG2DR!MMPRe>rtvkrQw zBn_*;g`|8Zy+Z-LKzC5Q`E@{!j>YeMa006V-li&j<<Q#n<LDQ7=8?Z?tG{;p3=~D5 zpxyS|*4qU5s@!xLtKzX{x>fII+YF(Ktlwvx94IlP-WwhD3Kx@yI1vE};=H;c0Rns4 z34;FB^*Csukc1n0snkIQ7j76(eMMonxJF%4<u)5hfNLm70m3iV9QN)VLV_a=@|SmE z>9$G-=vamP?5n}o@V`W;Acl-YYWO_f7`%)SJKs$+<;=gX#^_*;DLeI8v15IJdF~Fn z9vcQTJ%XS?7gV_X=8oZ2RrVoX?++g@YaBIt+ji82;CEW0#D;M8`j~7}+8w4Z8-u{$ z>FLUF*;8K!=6y=z_IW+9#Q1rkd31=h>u+%lnkR{|E~4ZO#jD2%$oxa=gTC6YgRQX5 z@Lf#LLOrBgzOA8zoPkY>QCC?jRpFYurR2#va?VpYSjeh4kz5TCSSbil&cZ93r&Ntj zO$YAB1Sf{baFU;9DRl#BHet)H&AHPR)Z16wHlE?NZ(exwELka~u>>=px@cV2du7U} zH1=`|<8<~o@2+H&(Tp*vZz|~bZJBy<AzRz0a&6hW2|YY&yPUnkW~!)^Gqp{*ZyyIO zwJP1r)8UP|IWu?09T+Ect`r>#+t%%2TLJ9iC^!=Yjix$#?+-wN95e+GsjAt@-Y*gw zpks4j<0Zk_Y)tg|LjIi*wWM}md?4lB-9+8SAAvHgE)fZA+z)>6?;$DsyUvybC)NnJ zko(Lt)_w^Ok0aPo7PLY;<L2#F`ji#1a4m(Qjveo_sS?vPA2+pBtS9t`+mLz&75hO8 zbLwFDE9+@5uF4vdzQ)8&qEFSA*|t12F{Iei5Q31MqEkLN9n1OCcC6(-iTStZe0Ir) zKb)bOcH;8)jgNkt%Ef#)vEkmYyvp9qu?H&#&!Qbd5|<s@+QGmoQBP1IjzR=}kWYk8 z41op2b7ICT`zWl4UYYiHyUtfIy^ielUh~L-F;nX3v#d7x>-WrUdk3&yA5N_ZdERaJ zZiEfIv^j-PLTQeO@P8|{c~lo@x27Ql3`2{qO=06%EQ|Fw#P#3P<rA>DATZGaZicyx z6yUoH8Ulq>WM<Mv`uC7q!xBFqW@QTY5OPO`U=QiOL$HT-1ix(K6vX8C<L&#yd^&rZ z=h`F0_1HBGoj5U=zU{$kI1b(&Y+)CA^0OL+=y#gARfxS9l?y0f!XPMnSkDwhJ`aY` zM;|1c^atra+@~H{VBi^cnd7Kn?~E4(4~+-1C=v_fnm&<Oy<XH1wLaTJ2=HOqt(L*I zy*O`k_jt`r5kjCoilqlDDe?g-uz0Gk4-<Ygr`){IC$>XNFjdU>*5G*wyI_U#Z)dK= z56wMnol>+I&x}3sKv~?;IsC*J<DqVYF%+>Bbt^;RjHWAaZSk+3-S^x(7VQ-i)$SY{ zGL!dPEL~{q%$u_X4*+-=9ts}l9+bmX_1KDgcMch&F*>%yp9b_nz9-YMlFyufKzF+A zd&lGlhoxHZ?H1b5@|lStlqx|%Ll~IaVGEQc3}`1rxMyAqS{d^AI*hNi(%UahQ5%-U z{72qYLffv)0FL3{bXfKwg6KW+3{>wO@o=g3rxIfaTD<cP#Rb-EEBgU6!e%Nxf$l+= zJpr)Z{XP`)n0~jGGek>_uvS)6HDv}H8wmDjB9QT<n9^t(jvQ~-L>`_8xH=GGppYTv zze~}f7B<x?W;Xmx8}!@nwIHlu;GFTRKMHj~E=v;w?Wx(2P&%AU$Ph`>tR*VRIJ=Lk zudPf~9t1mTwf_c<vy=`fDImMCIem*4+8CGg?7nV5@zJX7RvwxW&fQS;J)3UfmsK`3 z4Y5et%d)9#p|oa9cynF1^Ry-0%uLraw^ys9+_K_P%~&qACM}~g4(`>~NL3o_(auzo z@*Ps2Xm_cEE<DpH)`Y5ZD?E>#hStk((~Jg5nl0^8<2cRA7OJG{%&KkW!34NYcAuwe zSG%WG-QF$Q((B4`?zlP$$XB4y&oQ<rKPxC^1C@GTKM1zF*XQrU)K086%aBgSMsg<d zG^E~5ElWtzjhZ!dQF{TYwJ>07i&d5J6hH#f2d5?})>x(B$127d2MwODJP+vAEFHIM zg}2cA*-{inJbwfsKKF>O9S^P`$Reu<9C|T5=ks(p{a!V+4+_2Z61B^08Rt{vtU#{* zgb+Z{>sww3eEh-X)!KufQ5Wj<PKRmg@U|=yJJZk1Vy~6weW0HXqst~zu;+Tr8$r9> zyCa335GE&uX3ul=ZF_vEZ-seid9sIkg+P6eD|kS-Z%ZK$cXW(Z{EhwLF|L^`D{ko) zSQg5*3}~UJk+^JH78)QEqUAqT-e}5O%K^F3D#pYf`3kCxXS~s7gC5JlP96J}eE>~B zvcKyV>`)P%7Xu#P+miBO!(oZ(-n$y}kAy=gZRW)U;e8I?;bZF@7#Vv)XhOzMU&a+w z4+9^Q3NUuhwfmj=oZNV?g<#7zT<Ul41N5F_jn?4qJ<_>wVZVK7QwqMeFTM&00Vs)R zQsrcO5OZI_8MO@<j_4!3=rH?bhWF!{Y>&QIy7$@eUtg9Xu^{bo7Rl%>WXGAB61A&b z_pjLr5{JHH#)f7CiE_kzw9Ls@P+wrz#1WqCq97Tg+stI(tOy{5OETfX5@TUOp|CR6 zvjc@85z0Y=s7nl|*BX*EFu{RcK%}(-Mrz{I)TUGN%3kF;?w#5hosHM1JsupejYih^ z3e3G5y8XPyFn8(=q2bHwO;v$tVD(#sTDFA`h&51`1qB^#3<Xp~?u)^Rnzt`b@6N<= zgX`~8GsYTT;hFGz-C~2`gT|;d{fvfuPYRnheSR-8fg}(<6hx?Jx{yA|PfR1>EN=R^ zg$Kps+CWmp>a6;Wjqh$^VE1IPv*+lj)YbNw&#HAmZ%G@{)M!zSSt~v}^$zb!u~+g& z2Vjqk_32rxR#NbO^5M@6^Su@59dN*b!;3P}_F-y$I)xTZqreju%kM9qdmAG*s2$LR z3{cSVd$+#53d2ck(~+ca2D}N%BD1_UA)ukZX7xLvl5Kn~1uNa_(uC2Ysd0}osb-Gm zC0&)p*$`?G>Gy3c8bIKNKfL!e{B$A&5Kw^(vC;Na3a;0$;!+a9*(<BV#<@P1pE7;X z=H;N;2BqhD!|G~!re9>LodCncM8OwVT!rsma+4NkE6F@`JJ|`85%)iLWg#X;?rtQW z>XxWn=iOzib{*)Knk{Es+-i`OS-I1;LqhrR*zIHPQtNv{jj`F5w{hvYuJxeEZ>w5l z?Nw|E_3ksIn(=WpgEO&H+|E?D7bk(xjGcYk*xF+7m}ynKAHkbG`ZsOGp+A)EYcNdB z%KK{uGqVo$LTd$;u5Qtqmu$?Ziy&ClZVsH%<EJ{Irrqu?jbFA_1jU$g8Yr|ftyjMf zFAK27PIUe(eGxw)K>)=S5{qwaAqDgBo8W>uYIO%f;x(PDVB#+C(^`KK1Rq!-4h8t- zUqJE!*by4OkYCf{s7Lm~8kJlrR_*=JB5-a?gS>w9;xQ>>JIOJki}C7%5ULyF&pO{s zb|T0q6B*EzpMs@8!^C$VP|@(6ou4a@+5;qDS{uOd)88^Du8&N!p#zFs2j_^=2IW`G z4)?@&!>U(QMP@%_<(sgjq8y=HihV%&S{clPw2lTPj+I<EbP6f;4xTl;L4bSfA-!PY z+rCiy1rqg*|HT>=y2L+;vtDwX0mi2H;2Xe$AOZ-&;D@xil>?LDg!S-|}TO>4H2 zblBy;Q3N#D)(}~K9l}4DyjI88@jYF+<L*N8^j!ux^&%EuEKpT^X@Ef~f~Uz&us-L4 zP|M)QeK_{w<)y+)E7VsNXbRD*z4m+{ekN*}f)xkD6JsdB#|Z3l#ZP5?EE9te<RqKz zAYWPLlqr3-jf^^FO?@<I(lq^OP~}7szaWAfY2x-;?064Zb*mLSHd+Drk2zKq!-R^l z?&n4Q%)oCc$j7fWgRpHW#{S5wvZiYttPx(;3}cT_mWL7S!JA&L_Wh*#RbQxZLVc=f zCIt9y-aCHM7kyXTWX;Og8~Swn19zGCU(yX_*PQQm3KvfXjd5tqo#a*hzYGm$gTtYa zv4%sog7~O6$JV)4u}S@X^>`70Cc-p_0u?_7*&}l<-X+SdYYO|L@CRs6dk3$0_YCvM zDwR7Q2cJ!rmRHzBqw5HOf$<00mYq98pVc^QVmv;K99+7El71EQ$LW1U5N|!X^5_l% z5I-@wxM1woCeoilyj4B0MJ^76!$q*pdu97Zv%`<8Zdvz1ix(odi1=u|-SPK!YFaYI z$oqBpZvC?9204Zw(emqb#RE&y!mQRWbLc5?5t1-JSKO6Y-+cZdq0@o-mi@(3hqe{o zqb^%Ii@u@E!JZwx-a7scW1R58MjAdRNJGOYPiJS|;X}kSBJl3?%ZT1V?L(N0K3s4^ zE0`d*DVBceL%4Yj^Df2x<2g&PpwdtonB}jMT)L^xl)63FSb~|W2BTAj2o>kw{2;Lp zb@qkhO2kG3&aG=>#*)dx>Db(*2Q&taz?BWFvs&6&zbjxlF%XuzmalD7s+V}Y(O1m1 znYFbtZdECBT`lYBt?za*$T`%4?xRF?<+}@ZV8J=x3t}-+Ms(xpD@DJyYX#;k?3Gp1 z4f}U`7o4{+l<O7*EzUt{sj{|)c2F?oVYNJ-D<LjqBNWBir-*$wmLzn=ynyUuup6!l zzOg=t8y7g&AYpXtLR?5Gjj}`#ApZP5{)6W?28-<<m||y~v!n7$!Yfoo*y_sdsV%-D zr{52)SKg*O*P#Z_b^Yw~rOLs<L=aG0HA@)86qK>wb{!d+9=ik~**n;J)t7f(_VWxi zn{K*>{qAbu!DhblV&7EH2I%@OKDLc(8zXm1CaFtwwsd1Lc~ybx!PBd3x*Ime`jCO2 z3F-&zc^S(47XxeNMSHz6aH`jqO?_l``@)iq4{NQKQab5+xRdvZ`^0$Gv@w_nC&_U2 zaaS&PYd#i$(h{IHh)=|;9ZgW3PPEkCe^vW)+Tc_dy!?jBqye6xnRT=|gJ4(J+A5Wf z^kdbT@3j1_LDEX4uv~Emo3IutAE6cJ@_iVK0d;AN3sFgltTpF#Gg7u(FwJJNHun8I z3*DB~W;)JT5umhyOFAp;8DraMK-4ft^k#d9!F^X!9n1Njuu!Ri_0wL=vVPd{{8Tyz zblM%G;nu_?KfGyMjC*hwi3*#~);*g3+6OAc;OH(2RI}o{v2`*AlasZ$HJ4j7wP0fM z4FVxVCAx6FA8cN3#XMJATkRw4Tpm<wMoibF#g~3ukiHCV4DdBx={zWygx&C!xwF~e zugD=a)=*>1-jMt%%?|P%_l>0~?G03WMBRcT;A+>boq+b}R(S8exV@Y1<7iw|#Q`?x zd@XcqiNV%&HG3Wyn04$PICyZ+9Iutu^G#7)Df;U5jjIF0(QreEdzFEb7@v8rLn-HR z0T@Eqti~L$!X>0AXF;;zEfc@bt7O%K-><&E-@Q;LyIM3-4!%3QW62>Ia^jX`U5pj9 zQ4uVQGdhg0b&{-VMKjAIBE$t6FleEvdbk<+TgwD+>#X`9z7`HOLDW?Fc;oQ<Q3`;3 zFi$#veW1nYJ@$R3+ze5%k>|4E-0gU3jr{dlfibFS+zRLs?gqRXm(;`cb_eD$)EzVu z#P}W+!mphcbP(w5K<gE+Wd;|oFGXmu*R^P+;eqLEy1Wm%;6FJRFu9RhC|9+7KFFvR zFAY<tw70Ivy_BYI9Rv)u+~n3NhxKv4DW})nw}D|7g9hXHX!sPu46#8;K7?MnWrMYW zZq|xR+&T`y+$tbfs(}>6`GAIaFT5!o-)Qk1AlDoldMjVT?{s7t&*%~x4x^7E`wpC? zI~*T6H>LP<PGWwib$9GrvFUv4Ul)~hh|4!>NVB9<4&)UGxo4<0Dp!|9-PcN9yLAo| zdYYPI1>~ul8N%0QKR6hC_-5!Qw(<8+nR=lV`Mi_0KHdmn7kN_l)`&IJx6+S6d$-(g zo3*jl+_fJOLxQ^<dqsuTb6a_O!mYdN6}z;Nh0dr9;5K%t$GA^vl5V;?(&k+p+0+Q+ zvrXLIdbmxj&E8V>ip|Hn!VBjwdN((RH+!jGXD%6~^2-6~MC!4DAf+Jv-r;iy;aZTM ziF&V40$oP7oKtU9=5(M{1!-4wyI`i+gS4`}_b7r_%L_g;%~z$K=VX)c(V77T0#5Bh zG+cf}eDFhdQ4x`Nb0gn|fI|w;v)8l;;}n`Qy)&VEIwFRcmuw@!-D%A=?x+xRSGvBj z?9IPEJSL1#2f(Z!Bf|Q?WCn)JLB61a%K9<B)2ao7bXdl$8cMF^;a~+tH5H)a6=z#R zX;%`ltj~O>vhx(!6RW|4+wFW;*1=Ret&S?-hl8Nrv6-%m&3#BfsG6C!Xd(1JaA3~R z+1EC_yfHYvDyTdVY#b-mLPgAro<3vReO|DUuaOL3`gd(1*oJM1^qHbRuX(u3ih=DN zpHgmzOZhFT0p9%B_`S1};r6TeA&=MfZhWAW&lZ9cO}GqXD;}<q9TYzM<#kj$(gfVa z;m_^A8zg;UaRG$xiaVct>PaPmd4uY6wYhE1-pp3T>IonXb2ont8R!-oOI#J%S>=Q< zMU8LP`!bNEEQ(|1xV{F&(C?e+%?&>Id=4C9YJ()dbRS?#<K4UUV3a-KewvVOW9O7S zybM2CccO$9KB4N$@J7k^x7C80R+ZU7-_{+wLxlvaA3V%FnHFgqbUECB?Cle`1!=D( zL}nc>9Tg!*LCG(B)SD9K<^`j?IT8bmR`^t6iSb}4D+crT+~dG7izCF1*sF%z%0wTB zn^RM<0%jpz7Ao`+<M*!y;m-qG?D4O)EJr<)-35g%dFUjo-vxr+h3*jOU_gGZ&SD&# zhUlg&cNw$Me5iIx+qpV@n$Fd)LFOuT+-9!mltQ3W8o-+K!G<q~KYT|GHtylHgd8BN z_gA=V>e=6F>)fL*cT;18TvJZH+Xf@n-#a_qxmnp>2HD}YLut)HUxF6oqoPW|&W-u_ zO!2W3f+Cuy@?80L;KiNKhViTIV#F8g+TE`C$4q7Gz}T42f%51u3C8_~o!IZXS5$8J zJB9=8KGrUJ5#n-BAqed5UtgSS>Q*fR!3WEHzQFiV6@iMOcx81wzhB&CWb&6OjjCd; zZ-Jd-*f9t_tW@n;pdhMWaA95Q@KMD|x(vF`z7SX0EoPz}b?#=X4~2Vfjc`Fd#MB!R z2SW8eh#G`4&d}Dr2u^OdY~(w$ab(@mg!`5)eT8Hdz>n*j_m1#2IWXGcw?Nm|xwM8f z5a?croMPhMm)crFv0-!!j@M{F^li%5+3BhtJTogr9LGDZ*7r#`)T_6n8969adZ!V? zOzUN_T}ty__U~!4+-UMHH82ptFS|20l>^lBu~VXjti3qou9QW)y?EBQxy4(SiyM3* z?y;SCh4+Zl*-o!{EEmWzahqrrQ-SLjw07jiv_SN=wmTygFmkw-y|?lp5cGE;gLHvx zn%eFOt@y4OzkT=6zRM~I9dWAX!x)|(@(%-|J_pQYJdRMWi;FX;dTmPH4065<{5e$M zkGt#{?cDG~1o7cRyW!FM4r&%?jWDK>@gs-T0ic*uRmn!%&Re(jyQGb-44*%#iQ#Bb zHt6snsG;@q_t!!TLz}OS{B|JgMc#ZT2oMK1=~rc<E4W}Uqg=(;8G;T;T>`~E6#kNZ zqwdH)&Bw{deE|s{yMm#R8}+WN@M&1+wuu|E3XO^v@%O0;ueVg8kZbu|`C9Gan_+FO zoe+&H3Hv_!bSsa-kXOvCo=O5b`&ju3MxSkc@R!O7Y@?J%Th~I=nWW&|<X*lpL7-rv z@Cc8W({@a$dK74l6g6@wA6FtP?%J<M+&RB6RgTr_7!QMf27_YvzLlbeeQ}+yQiH>V zXosCr?LhCMcR?}<c`JonEzh{GP+of)(Y_FT1P|(%H{VcVSh2q$UvRAt7La|y;?Z-$ zgg~N2iXNW643i+iG6**BhlilxH)~G8t%bxx?HyvkzX{%GrZa<Y?z#}13&V7F4|~_x z=8lndRfXB6rqF+JKXT`4!EXCP1Q6@TuLZ6ZVFo<;ky;?}9gJ8(nx|&9?S0M@@al!y zz=g&;eZ$i#0fcXup**N3#1VlneUI6;iyEnR-_>e|QnvWQwu}}P*h4$ueLy(@V`)MJ z``frZbO{TECbHuq1bk&eR36H%FmT!J>MP;*!-T{<8wm~a?aV)Y@UXlf%a1fzTc2#X zUvce120BX2P*5hPnAy-F*hho0gTu%}S~j5qB{YnYVX)g$*wl<?-Q9eLlo6M2d1M4k z@a|cm?0b5C-pk#$?`c1HzO{DP-uK#LsvGFQp{BZEOTLST4*~3<<>#XAwU9%U^DpJ| z9z#9qdJmfGX?19e*GUWbF{*ZU-EgM9u3tWjId^0E+(u8kW9;)D#r1}F3kiYV#keTq zdnYmDksiC<%0)uAaN-&!eW7}BSMl@}1z?{mI)|5}??KwHytEOg#Qbg5d<Lte4ko~Z zgtbF#d9ZQZ*3sReRkydr8n+0r;mzUKtQ+(5LC~Q7&0_1SlbOsxUVcS-+V=Z?$(bsk zqlO`TIy;SR_U)&HHl-;;xW0mSQrop%UA0r%+0N>xk2UhHUseXRTdQf4ny6!!OfkGz zP#yX=EbYzF7_eO0u=gUnk@rutp_^7U^`@$?C|)HWDQ55<!j4Tnr0uP}l9xBM8%T8& zDyL<r9J;>hknPEIQXvy`??&reRjXFy(srp+w@m5fSt>xNy;8XAlxDqHvouW&PS?m% zj@6TgjcquqDToTj!;&2vV=0BfU@K7F?r0o1-ThTp$VNKlwn8;JOMnJ|oq`D$YXdd7 zBr<ZftA@}R;=b}+in58e;>FcC(Cbvo&Mr3V@3Ov?g>7e=Pjzb>jc>xo+`8X}-dy*^ zEE8d3vE$9a_<6=}`AH7ge?QhYy2I^(TdTh6&)u)BA)mDEu{?no8zaGd-eR(V%>#{9 z>!Us2cPsgU1)U4&f{1EU96iXAHfuBFA^FW3e#_;<emi;T0nuS>4#x;P4tDLopWMD3 z$nHm_!Gr|!?~(av><dG5>Y!(()}eV9-!^G=+0!6Tl8{a0DtQVTEEDCvnd6R-`?CPT zkBDQd;o}a1D1u7AnHl0`OBvp!EE*H%!Meb<mt#O?eO~ohVhKdLpoe@^_qFsj^7pHn zYWAw{WoK$@L$NRE?;oK)_KBI{Hiy$`M~$G|qAepiEF3PrW$?<O_G;D!-D5T9CQmjU z+z+(h+6Sn3Nn{YRNF~6~An?E@wa_o3`|JBCoF?k|BjweKy{Cv1qosv!rM2zy`4DjY zy;Lw?w)_YQywhAp@Lri}ql@1TSQU-mj;`>&>49qP4e4Q5uyk#R9%sV1qQuMzLq4ol z96jx>gGEk9UFgB(ecf<M1`1j1@E~Qxf~xe)=X@F-v%YpL0vXyqV&o%a8LSbd`-N}I z+f!Vz6ocU757S;dQ7>8Xz&qmRGAxBt?UqT4iU~vFs`dNpdrVOK!G>zt86A0iu+jJt zXjx&MexB|7v$%J}vvnyaCvSy|Vni+vO$RgH7%*3RJkM{0!R&BK2zG4i^%D^AfeK*> zs)sfpBK|%T6vwn^3?1yV9#o|=jTyC9>cb*!DM#iP*x>d#CHulH+X@{LEq5|9HCgmh zJ`1+iWfK@ScH}mhaOPK`^vwY+Fj3%ihkLFCO8r4uQhm3SQM~t%;{|2sb5<(F48b=Y zwFkVIC8lnTbfu%>d3kjB@SS8%0Z@2`c7%@YpG7;vW(yr?{2^LJ7h=VIU_uaXipD_7 z^vpgId)MtqSf;OYK_iCWDeC8gmeeOcW`VTRNt8mqYE^qKz2Fd4pEM=*tCEOR55|KN z!08%x*h1XGr{3nlg9R2hozQ^Qxal!4V+wlGN0ZyW?LI<z!>89`tU;;jVbVO6Q#@Hw zAc7(AzoaIoe4d>MdGO*7$Zd)ab<UM{-6uW=lIz>Mmqw>7X&;pO#vBN|kAZ^`H>C`s zT&^-h>e|3u_9Jh3za4diZ#|*Zbn$n3L%X_`;HNU)0OZ=&sXkn+M3!yb+;3lWY|E)D zpH3*+;tktY3CUvNolK<bB~ElUkXzdGO;*&p8PndkTo%!muQ5<o_FT}2VO!G$admyI zqgJRg(X6V@8pJc2Gp!pYcL*`)Bc$x;uB+2FI?-1VlUWpq#^T1$Iymg66QnV7-!u(} z!iW1pFLKI4_`~zhV{m;E`TE2u4U;M_YoPTU%G}UI<;O|b>32eA@JA|8<+LZ<DLx?G z>=3b!YqN6!P(7*}1iF<)jkFq*0$w@5+8OSv6~s`5Z7wSf230JBr)gVJBu+YU8<ZuI zF+SL~o4P&SI~Mm+TX_0b8N{8{OL~>W`o}KI8F4orN@PsdGWPbDCN-+PR#?*gwsY0M zcVk8A<=K<j+as8JEMdOUl&u4^1jgjMaTjDgw85pUf(v&^NoGj53@Y~V4LxSEVcevd zJzDc-7~R2@iLPeJ-MvwE8Y$wN!6cNq+=V$CR{J+DgO#~;RlN_$U_&+Pa_QO5xwNZU zJ$Iz4?(N6cw;e2l{0;Z1dP*K)2)!sm>U!!D6?LHUg=4%sMmRQ;mC4v@-b1@blXY0e zFx8N^GeK1t)Cj#bNKxQooVAXriEyx^>|J?_7it~ZSfSH~uI+L=N+lNV9>{uIV-e|B zmA#GJZb>s`%SNkJ4(Re)(`g=^mjrhNr;Bw%EX?bQOI!?fy_S_y2R5$u_ElV1cEg=C z)TdlFAm;@3X<M$kQ|ckROdFY^D%;|=)_R>7NnnDJ8gpED$(<Rkgd5z;`%A6TDY>sI z(81ZNwsbg>&DzwlSXPca1{>~VGOvW?1ES13TFg(cZ-*;5(02K1OSojM_X{@kRot@; zXz79>o4TD}#}kFXaI|u9M}@|5RAg=R9jKKKH?7j5DyoWaB}uZeaxUoJQ#DLLg{nv_ znRBk^Cq<G^(B^I58i{rC3`}(IW@?SS<$9}^D_1nT-nl*xw$);%SM_P@Rc>V|(1_S~ zX(B5VTOW3$l6A-+^qE^}#Br6d=tn~xax}FiCTM3bo*I{ZckAjQYonWccYV;}Rx+16 zqiWTy5_P2(&282z<el47o>_?Mrz~=MsfZ=IYP#kbccEjWI&G$V*QnWy%%iESt(CH1 zt3`8Xj#mvpwu60er+E_F;j>>GRi_o{IA|@KC09XtK&+iEM?-dHx`j<t*Hw-2O?A$y zGWV?3siz&%P+7f|6y8r?Zz#5OZ>P;APgVEHwaV41ns+hY9S=J~%kM`iGzk?{815>c zc0OTL*+Vk(c;{4?y~{CNQ%ZM|rz2vyx5H^&(Q_&#LozCr%45oKZ_e+wk=cqJ(K*`O zH%d7!yxZf2JFPcZ#_wpSNt3<(Ys~pO^_u9;U008>-(19o?{ix*qittbZd-<niu;#! zdM%sdwPfx%GLI(f&!!%<_oCd)8zINpYW7RNW&0fMUh{f6S~quimVE<wX|e9u&f6Z! zzXIM7aNjMJ?W0`*+ArNVoW(7?*McT%QMS77ahxS`OI6C<jAtEtS*t_nlwC-oYPXFz z7TQ{~xb^Q%Ie6SD_6T-%3HB%P#Po=1Nl`;PF(~HNZj72&PEq0`3>^kxd$%t5)#G&d zLD;c4^BNq79wmnI8`Z_?$_YoWM&QU@+0AEc+2n$Km?el`8yrxLWRojpRHZiaqoXr} zAxhWQqs_Xwp*IUL8erZUH>Hlms2hQ+7bzf-3X83Mk8!DYLXfV#-K*+!Cf^!zKC>AV zvfJaB9&Ap4yhc#HIyrAFrhCV*ry=cmd$t;u*Irz{HqM$>@4J@V!DCu&9O;u=qRwv6 zknrd_4wO#ja>oWeeJ>qvb3th)R&5E{fh)`C&o=Q#ZsVACj;t<Bp_W<L*Vyyk=c9y| zzIl;rTB;T_h*mTSUIggDPF_!y40DESY0+*y$$D&{cJ~1gZ;tKmTow_uHw)-e2PTwY zaPB^pW#hVgl(VW;9^KH<2{&r&YDFR|i`tm%<yz;LdqTL<qb!|x)VwnGY28`Lld8sj zp>(sHndKe*i$b|?t9g;vxQ<7N)7bUV`*Bt%3#_hoh=6FS(&HwfQweb<MrU@eNyTjD zR~TJZcG$)nsa3=|QAvVju|nTNnU1VB^@%8Va~rxc7nUCc6>jUnPnI2_nD$>DnZk|P zygDR|6WgSw`zlQ6EgZSIw8vrHzSOSTS8{Hr*MZ~Sj-KYOXCzyeh6)TY!weOo#mdu; z);kCxd1kq91Uc1Ka6=Lui<LpV`p`$VShJzz=C6iCoKPlCHRwcxH+G0ym)n7;Hq%{p zeOlG!-Z5PlU5=Qx7avj8$aM6$OcyxUEza!RuRSm<Tbr@iv@6C<q{jqHT<bKAG^O^s zYl{ZP&0rj9Q-M7z3()Qq){fg}RiRf=3;QdTJR$X$qq_5P8*Pd8OQT2?hJ<=2(&bB9 zf+5(Cp&e0#7BO|pGT5=Glh>9ACkY*>(h*Igf{7e5_>9o}(6;t9F2&`_h$XjzW-6^5 zhVx7l&m~SV?t|KvA$0W$6p$N_GQ!s}SSvxW%UNnv2#d45h&|VLILwW=Ylj*}VHB-) zXKe?ID`fJ}Vdy@k@(g|PkNwZ<uO~t5pJ(^m((UA%_7yj2FGj^3KQeqA9e!*}=Tr~* z=~0u77GmVa_YR_9aVJ6vE}M`$Ybh+7P^8t><zwvj@cy&4?9^tISzqo)y<u3$Qs6aY zIE-@beTC|%wztYrLb&o)(O$t!v2q4gk%lE<p(ZvJNI$tSpm|KMWpS(eG=^IzOj@wj zER84+W&<x}(fDXi?X(0lJ1v6AZ4ij4ev^2NvIUhaD+HCrrB)lg=Q{|i4)l{48E-Pi zIp<)JtA(u>^kn@$8cO-RC(W!@c{TlxKfR}>dTa7w7cRISnAyw9_kQU$hb4H=Z9g|5 zXdxFPP=p9E3}P6F5K0-sh7_6+=Xp0^JSbDqr5T#sDK?Gh=Iwt@TIX~laV8k(9JJZf z{r;d!Bs~!WCXcxasrs+OPuH)o?7cp1^1Y*`h{`%~tF~cG4g4)ZSypzp*RqW4;Z>=F z!KTpII}w~=t##A}#=kIRLJ6oa0MI(H8%I2}_81b!$JO|zWXGPSoVK#(Xzl)4SnO-E z>nQ#>JvY>^?yh`(&4_a4>}~pQRXm(KH^&by1LIvyDE)Tg{g`<FJ{jq>hW)Z0?Dya4 zzPzpe+;lq~wRY5((&xr}mFe^K<IRk2=|d~#&6W8$c?NN67*{h~1N){IC(eiHnQ_f% z->{SSNElJRKdaz3sTj%BFY(T#mF;i#dglH=mM8KT`lwdi-gTuHEuo`)LnbrL7MUgB za{m&zU(3_EdqvL)=>&W$x1aaN<ugYLviyAWpQ%uN$H4;)Ys11hwNUwd{C#&Zf*!!( zH{<5PcW&MXPqXgJUrEzb-e-P?eZGKy<o3VB>0mtTzwU0>JpCbiu%DZcn;wTUrPKYu z0q9s?sK0?<ynOEA9Txl-zhAw!m-To58-9j=iqR22$3CEEjRHs?e(xNAzw`F@k@5HV zPV&3=VfByYf3uP9qw9<KM*o!lJLhiF_+L}v{r!{BcXi8#n_J)iP9gZde&zUfe^;7x zeyQ#JzvT1zD!m<_k)il)AJ^vFzx=x_e5c3Jr}uK#$1w!1YY(?`9<F(re4p*;EE{+F zxc1uK)Be7%4$dB(bKB(n`f%>+`u(Rnoc#EFd7hs~Ei&|<kB4So_3+Do9LeYL?(F&B zA6~g_$g}m`KZHLwBKw}H{w&4v|2om}@at8bt1o}2hmStZ4$s&O?bG2o@a^%G&Su*` znpt}Ld;7gcxktBe%dNUw<qpm|;QvRNUuO+D?fw0b^LKl;3wh3zxVCrtHTT%K&L$vp z=PvxbE6e*``Vz%sxXV7Cd<Sm~;OlG_vGqk89lSn|k6z7J?DfxA?Ct61)78&D!?o21 zr^naRiZ~u$EHg5<TOOKT->c^S8XR?CdFOX`egmgZPnyT8*BdJS9j5*>Kc74N{6IfH z)J-<_e76qO?c}?%J-t2ek?-2Lc)kZ#qNC@-e|^F0BL8t0?LW`<?~B#_{{Mj=<N7tY zKY&5`57+MY5I-|~eqX%r?fNqGaKG2#dVSjq{6RJHzmF|mc9WNOm&-3f=KB3TZ+hFm z%j@*z^5gUS`%h-Mczj>nv-r-|AP;ieNWXt{M~ccK?XdQ>KjDMl=>1s5r26K%TAoF{ zUpYE+;>h4Cf94|!5R>*zW-`*%XdzifvNQBCAx0q{->2R`o_|sBg7}x0KdQ&^y!o+{ zT0H0U`%eZQ$rAi~pX#tBpd(Q&M7eKn9L|52Us1FBq94DVI*L^N55b<cvJy)$LFR!6 z6dQ{i$%DAf8?ANMbGy0ArNFJAux*eC%2X5-lulwblW5nPZLj-kDdd>Zd3P)j*Grt- z>_|<!owrMd3X;ilUEST<|D(U`*NnXqKv05>6SrNaQ9(p`oy)0es4<9=TPP)#7PiEN zWoXs36l|?Vl+40oQlVHll!`=R3X&KI;$@jrET$!3vj;af3cPM;#A75;7$U)phE-EC zWXWKv3JVL4CRM{-v~#yKNJ?x)F6}#sEi7!jbc#wXB{LSnXvW17ZH>RTyA>KVMxzu( zWZ2liZAQi<v>PQvM%cw<B*{c-#8)zFmvgr(mCBhIu^K3hWYx;X%`u|oMu?+OYIC&} zjBIGhWX6JwRJ^+E+9s;6O?Be()~$>iWKDqBhBU^N%S4Jjo`0v!K$Z|(8VCJVrt3>p zUiz#3tySYzzqxDuioe>`dQ1D7vHvFhFV>a6O{Hd6Yj(PAMVf3AN<|g^Zg#HIX9a~E zBr<~H*>RGv7>kIBV8Z|rGL<kAGLWHVEGYlF?n}$pRW!*_T5X$clxeDCYb|9YNli3? zY}(c3&;W=MV-V2B0KBGM=u~|uO#L2>rDu2TJ<r@=%O<SJ97s>jh4*T$WV0Nh$Qm_@ zL1a)+P+*eZ{15T@(>~GduY0~h*QuG?VhViTx!Ql)_8;{pxeC?`73wN(Oqezitzi)v zrctoph?4&!j!C$bsD)F@jv(6GCQ{@>@c+&}5!7a?mkSScE1iiLKu{|jl1ZW@izE}t z;l1-ApNhqc1(8G0I*PN>65nrqd)~EI)h)8N>iDW<no5KAp;A76n(y99aSF{sqNx$3 zB%C!fDT-P7HsJPGQav5Lm2*-{oJ5y(bu~VU=F2b@MHxKYEV1YDxQ$CR%qaik`J98T z<pT=T$`(|-LQKmWqYTd3nYc@ZwpLJJh}a56BAY2m76iiX8IlHzR$LDN65;Zc*ZSn& z_<iJ)d-jR$5L5>(77dcrL<ZMTh@1Q8;K?=u5eYtJh6swxYXli8W|W)8=3;yr+nJZF z-6?GJxTkVvq`As0^_i3uRK|$L4UzhW5t%@&+EYtbWqClZL5GbVB=})fIu;#FMDdhS zL(3{Gd(6oTXpz`hN`w+YfTI|U;Dt8XJ(R-&tV!017D&uwuu=%43CW$!6(R2C0!AV; zw-BaPRKz7lCGoqZ7^s=OyQ3R6_U;VLDf})c(Ut%xv0)Ce5_ys=sVYvOgHs0zdHK1? zVL~9N$!w%a7CV@UI4;VpkWmwj<=iNWoS{Wk1z@q=q{0R^*#gZSw=&k%Sw<j;RD}_a zW@8~0ikXzTPZFqYn{s4jr4Z&|>TS(TUEpRJY8YB^mI%%Om&*eKBLcvga^=8-7?mQ= zhaoBVfhP~x&Kx9^p(pSBxdV#9L6HPv$@69?`1Q%1cA&11EpLX)8G>9@8E<xGW^IDq zmbj=MF<`~Q=*vhc=WgutA$@)QU*P1^>2O&E`3+`CGM(_<1XPKknS>Cf_qIX%w<K-v zct<7}T$3#H<kNOVw!UzaoaYnPKn+co*5_>o+2i2JrH3#oF7}3a@OA#D0H{OH#D*ls z=6APJb8bHbItCQo!?|}@BP7NdXxbC*Gl?+EO~k!{Okt4mftE>luiTI<cz&Z`k|Yx( zDFuUpN~FU)(7QwQV$bc~@}&J?7;$8p%E_rAWD1k#xNL+qkjsWbuq{d{2|$zvONS-a zuOUdUO76<bYLz-zBEKO<43vp58nD(bEHXmG36o8ghLzRFYo*ztRMaezTRGgx6GDct zvw<d=4^q1!%O%4G7G*6#N=%$d+~6D~C<|heDVXJY5W%Z|V1DKYu=EqKX?%|Em_~?s zhG3@%(`+J51plP{|F7fz%lT_>+8^4vA6Sm`cXIrFJ}0N$;rENZDh$ZmLmNQ+AsQ!` zszgRdvMxuZmhxNA`@ZiL=%JH8Y%s*z8f^)lbu${K->)w8m63AirII-tA=L-=1jw+V zE^i6@pm$hEjk8OgEJRZq6Jme6scjv^`<L-l88*h%xG(dQn+DLELh6LiML+}2ADsgK zePpy74Mqn*_+pXv{D3@_ce6G!i68IMAy{8umx1gj@p@w;?t1D#ES11fiO;27feViQ zZ*D~~FXOo|S;gx6(yCVMQTpaCiHkt5TJ@@5Fury|K>qJkN|?Qi`@seg*ed?at?z+- z?0i^p5-Jc+ylRY;|5r(!tC`qQMy9Mr8(@9#^@o20J82kk(_+QOoBfY^A{sl@)d$KU zga3!hpZ&;#{=e=2pZ=5o5Bh)LvkCsh@D=9N#Gmjrky#N<4Pvo#A|skob)@zQGalxc zx`V`~DP7PW?xgcpTB}T*)6jF(Gn%bkd))6>Z(++?aan29GqwssWW872)v#3S&wK~p zeKt>eXyI-;=~i5k$o|e#9X`J6?zO{>*Bso|%?y^GZLY1XZQl@xDkLs;zMw-6W>vjg zEM+ZIBHZcMym6tb2Axjs6C72OI_3(E9<H?Pvt0zJlVe{>it{eZct=xLnMu$WdznF9 zD&bN8#;;INCBA<4{na*vHe-8rhr6{7IozB|^=1^U3$kNpUQ~^pA>Rx8F!shm;LbY> z=hc`9(?(3ff{Jz3w)N!92}%a_S+w=!*cT1%uXZ0~(NOgSGHErs!l9dcG-s<F1==`Y zaJ|$)?RR6hsiVq3r*}K;mBw_uIZsAi2!puZXdu&PRL<NRH-s0|`uH8>ZntxlsMlpa z(9Yvm+81nFxc<SrZ*ycf(00YIy7QkZtvv=MDOL&yb!I1!Xh)6raNHU)3fa2!V0uqL z@M@+PV)CjNQ@I1RICC9HR4aJmQDl2GgdJYdfx1Cu&COH}Hlu@ZC^Icm?Xu)Kdo#MR z#+6TNU2}59Vcda&D!Gb%rDV~rj2MX2O}<@lVIxuXjcV*zptd2)RXwv#S7%f?+cfs6 zJ}QDgUrZfCslvo8KFm{Vs)t6#;)`ChiNZ8e4>umziegkD-NiFAM)kmX>dwls0b{cg zOs!4_UEF#*oqaeO4*O_35{O{n$ywHW21M&np{XSP<7wKIF)n{`T_}(?;EhpNprw0E zUjsLIC3Ftef^P^RxlnN74`c~s<}8wOK1s~B9qj_p!G*0zjz-h18zkp{anY6cYG*6A zo|CgHA@mogMvLg^(M~PB?yz@(^^6c%exq#-7IRZxdA&qc?+C`?l{9G5RGjw8PKNk} zOOE$t(3{+f5b&61P-vR%?h~nN+xS3vT4dx8kfoNzUMdCR*e7B~sZ6vq7T~KEF8=Bb z<7UTi8t*Ha$FDrLX3#h&5awmai<%UCfubc9VwmL^;m+Q%bqdt?S;5y_H!Zol#_}P2 zD;a5yu!i;5eQSPbWEMCq4?^arXUiDLbtq^`AyYG+b`N`VN_ePDTC5?Rbv(DZ5yIH1 zC}l$k(@s&C_Fn_h^apL*h~EzD?px0WZYx!#*xu#ByeJz?J_{stM6y^Q^<A?Ij)BcU zjP$uobxzi#ZUR?q9e9&fx;rNQ9#X9pVF;<??CT}bM)#jb4TrWt9TT=LY-w7j)Y9OA zOzUR`3($uV&hquiw4uCVO9a!#G1TQU7@i@LM6Te>ulZzY{Kdt%SoRS<y;iT(NSbvc zwxZqB!8`*Xe63pE%AI@4(Pu7l)=6Y8t*V4(4Fw8u-A$HcL!!dQ*`I3~YF-Dse16J% zeJ^#VT%%HEo?JN_ms2W+r<Gj0WZVTu+^1CM$8xuHbZ>h4IK<n*c+k!oD{N9l?KM+; zT-*^|r%JnDEt_^i<kGgb(+frQ-t~tBB;NgFQsK24p>^GQD05YSW6;&sGF;(8DlADH zAyTIKAh}h{EJcfU_3sr~4V-qP1hRSWLY2%rfiCrIO%u6YSI$V`&IJzc$TaoYZ0$;R zJEG^x*qMQzt}UGDqq6np7u5f2&eQK%@Zt#sRxQ@#OE!)VDXG*0bWT0brB?D1Ao;CZ zc^;!=QTW5%t>oNT=hrxI8!zvhEzl(ol#vV-AKfi(hFrXmSh&c;a)cpX>E^CMiuKOD z%{5ne4=HeQZau0j83D@bk)<CA)Pv8h+*{XtovNFd2F|`1mKHCP*|y!?-Rm8<+TL47 zb!Q7oL(ZbTnTOj_hAsD%FMV>nqpZ~C;=LOKS$BE49`1-JJ|WP9H*6A>Lx>u2N8NlS z)FE-Km3O!es?nwinYpn&hif2G-ipHSl&Yxg@1_^!J38ghe8JIPGhs%My&80yscV4R zH$m3CsN0g#)?O-`&q}K0cIf6!WnJBjynKC<)7s(PbRH3IHND9|gre<3@ryyJ646_P zh+A89Z>wV^Ogoh5NZs?dRMBRyx$V~Ts}gPnhgS1=cW+XC)7UqvTow_?%X+fM2Hcm~ zi#&8NLe87lEhXIDZ)H)^GhS-H$DFahGYj4|Mq1y6S83c$2p;0i2TJX*-ehAO7)TH+ zW#?LP?cw8Ng}lkygR-%1#fq`=PUmS0w-%iyW2s@hnI=BS^H)(6g=%o*4b=i*wj$e^ z+X38%s;d>y;l)rgYmh;PpgBlORlBF3RqiSmOBKTkVQ#x$sAsg4a_Z|(Ws_T!&ID(K zft>rT?m-}^8%s9R9hNK2p1rrK=3r{<E0-4Fv=O|PyJJ|rgsa^%t1GKwSC6`F@Ttsj z?HN?L4#8)2bm*O<)aK4RSTM9KTt{L;v}?Q>injtp&5so>#nL)DZs_T&oQP>%)GuW! z?!9zoYMeI8l}+(6;nkbmos}PLsOJT=&2$z`I>shD3wByu*4^mIxHnL3yk@Dx#vOgO z8iKaZ9(dl}^y|$b&2J_fyV9?3t>nWY;?2XSOYVGO?@+FZ*~$v8Th2p|di9#lv$G?p z-8-6QRg6`JB}Ds$o~!O*ZAnMA@3`EL5>VPp9Y|(&RX4H&&}D7c6E{~<9f;0PN>~=+ zuDi^F(lfYTnspYQ8!pvjlH#FA6K7Q6Hr8e5uEYfD?AN#FyI$?K4*Wsay$vCp6^`9l z<CkHMQAG+Hjl^NYoSvL;)4_vxmfq#^@VBb#3}d%@&K!(O2wB{_k3kl0F1{Mgo|U<B zT!lUBdR^hS%O^xbbz2eDs|E9vO9oYItLn3FIn+$b#5*&$Y43LSO~CcMq+r78POWzG z?*rAVY13V`cM+tjnr4R0`z&=Goza%uhlA5dDqQeeZv$bzK<G58cFm+MF1+E&hjWVX zl+OvenHrAQJ1vgN$JoVFHg2?Ebb9h;BVfiF1a@QBPAt1shPsu!lCqs^ZY81Jx|B>* zhMKWGtBr+8?>hucZCn+3hEpphW<A9*-t%vBPSd8aX>G^U_FI=WyKaTv+xA@-OfJ;u z%zJ|w&D(2|d=eD<w=f#lt2oI4E(=2XvKgg~vD?P5Yv&IQnMTtU-GddYeQjo&>=LIn ziQ>l+mBCFqyA<P_y^XO%?o7+>5OV0vy=7@7w_xoIfssAh)^Y5*qfYH>&Yf5dG{J8C zo%cu6k}l5nJ|9XtzWULj6Pdkm{l-~ia#E$$Ra`k^mkV}JEb%>3bjIkk@m3zvG8_h* zb_!QUYl@TS46{^Q7a8Kx*f9*gHHNk`$2oR%r;M4c=EsCGF0yU8s@ABtVP1v0$YkEE z5*aUikgmN_TCv-iYhHtcZ2eru2C4Tp7R#wPE*o5Bp%!t~y_vsMSsY_CIV}~VQz|7> zC|&il(koM3v(;xspr}jjikjX%#8}mW=G)6<R^zCt34w3ibti)Q<#+4pu1h)G?F!sG zZ`&1(H2UcBSBk1mr$;Gc)FoZz5pdOOh=lUBvsmMUB10U*Q0&|t9bWvD4zqfdZRD+? zh-!TdBEp9>;6hHtwkdA*$kLX1J+ZZQU6^MM*KuYnV?{N1s4A+oU`DHKy=+WIiR9J| zDv0QMwKQH^?j3R##oiukQXukW)71NR-tHI(uzHnM8<25XbcP<;opqtr_1+MZ!&^pf z<Vqdc!y_eg;hm0Xas<q=)0lEw4|=Pcce-L~XG~o>!^DSPGW5D2ux~<=8n>eLD(mCW z>cfo2T~&7};o4fxS8{6yj>7p94wiQ&BGlq;`nI+QtxMWn-o5ODjcz-g)yOBdt;`Uu zYE^S4hG84jd$2owRRl)J)^fJCC@#$DZ**GCRVr4rZ&_EGoyys#g}oFFMs~Ww81`^^ zQ|HGm4dVIQMy++mDm9jK4(!(MBH*cT?X5xfVue((s`+%t%{fBq4(fd@-r21kysC0I z_m6F9qp~j6FLv0EcE$_jK?=3nGUUZI*5sYHy;!Ry)yb^1FOPCd2+j@XJYyeGCU3Kw z>l-sJ9#wpV?S>T=+_4w!>6NAF<C%6Sk1f?oP^2~|r%lzwCyK2#gzfFgFe>13f$7^N z>yB?|la5`RTGXw0d77DFyQYP?a#MX%9~Gx6i58%}aOS<`)yb-tnDt&nwC>uhO^V)i zMC%wRCz(ri9;SC|Z7$y0FDmV0y-za^**MCOnfFO*EXEPH#fwufo6*|qE*evI_csHu zomxRs7cjpeSybdX+1nNxIzi{p48<B0RogF7snOocd!e#U9Mg-w&Vid6Yc}KV#c2yQ zw<4o*jSLa%-A{ICQS)2S9^A?qN)1um4dm$5>V3C^ES|e0Cso+UttcTa1}>`JW7MOg z*3qll?CmNFV^;K>n|w;M&l!e}rgs)sWaEiZsXCR^wjUhpHJYMJG&b#L0_D60Wy?^d z-HKh;7FS+2I_i76=_;d8AoNOQp5B@dWw&aX=gWksMRR<T4sjMHZSlRZNs%2`LKZmC zLDm)6-uBxZFS4gsS}Jmz<J3Ddu9$bNY0S!Us-rwCt{FA;yyV1qs_Uy26*TtctrM`9 zFRJ@@dB$M8nqNCz!BrmYY*Pus>K!~b=$C7BRLCC=*FoQEh?}x-Hrs<>t3$b}Oxtp% zX?qCCjBL|L(c^sZWGqpml#d*?yCD$`pw=o2V(B&IE`e?ypmT7MrboRXYjd#V+M~;Y zmX>YQUmv%*1h;n9+BMa)1fkZxyic}p#$*`OwTZsbIxZVI>D+vtj08O<=u7UpeX|d8 zgBjeY$37S`&Os*Af@fCA)}>}?^cb0iMul257F~ozEPbr1qlFW9ibvaPmcCb{95H3O zJ$km0Lml1SiK;BEn@Q4$*2>XPW%g5=X+mhsL3L+BmnM$7t1Gb5n>az+cItCdWPQC$ zZmcaYwylUaU1sIsFz~5bh+)AMNvCjEOVD_ixnU<#mP(`6q%^tQr_qv!V6mc!rDwL( z&P+K5bydqe+eWDEyXW4zTx5DPs+6i7FWVnQMdYKpHD;KT;SI-(R+kicIa99DDR0(f zM&Bx`S|H=O9(`L?(7Q9G<gvUeP6WH&e68nqWR|vY2?rpxn|4GI>u)1kq}{B%#wQqi zjIPd!9q4AxUDj6C-suve&dgoCwsc{zyCRiz-KER1EFz+sYIarH?i_ozw>Jr79wBMr zpn}9pa{=4h=bU&f+H<_I2d3>dI()N>BryUjbrS8gXAbeS2nG)~(&DGZy#Y6{6V zYj`dZUBFQcWMeZET~|A;QLzFx_oG@}^k`pj%Fw$LzUs<%s`skb*>7Z8^rYu*KHSCK z%QE`0)T1fW<Z*Pji&&z^S?y6@beF<&c`q@-YjZCn?R9E~Ea{Di^R+$Ud<s~Hb=m37 z>oSEaz^<&>QKjlicGQWr-CCveS6P)WIjGd9ZPw>Kc_HiV+~(<wazs@cXAHhevA48V zR^!|4J2y%=zB3Hdsg=W;y@AM)5^ko@zU(<c=9LdShn~&ZyHMt_xuI=!=%KeY#-dhY zr3Qj(isKcL61$<2MTb?s;>T>w6)!KhY6@k;(eNbMdNuZ(5W&dY<hK#F-Hf-$){U^j zHZHa2VJZv;@{-2YzT5767Q4QZ=s%-bxI<PD?LB>Mc4nySMby&8g|<`<wx$(>arWCG zO3~7(@$6vQ&RA7TP}5@4*l)A5kkOd9gw0fHJK5b`MkaF6%Dg616NIN)`g7z=qNP=i zpoz(S^f}XS>t~NJ@MtDv+%4FZzM#b%BX5F>Q$mx{LwMs4D+`=WC7SALH2%czVD7EU z-J2K9(;~ApZd#=^O}ve*;torsDv+|96OTPX$Cig9!AAD@$8yC)g;8yrEkoGeWhr>b z&f;sQY)Ja2F7crIIED@=6S<UJ=c!kERa8fFRC(LAN3~^d9)poJZ#i`8&ec1O=WDWc zwqI{r+WU69QtFjVL6F$3c58=Vu~ix>P`c(5S$7g*<(6k^xfflS6l$)E%nYi_-c98P zT?VRlv|esKS&gZ(^Mr!;YLGO$Tvc-{>C*38<IT*cleG4RA)|5ijoY2eVj{uAyog$8 zjdpbG?GmZ2Pq1%j>VJ1wu#C*UhCSN3E$G(vFwE<v+ry}~@oZwSj^4J4+H-E*2clnF zh7z={ldyBDwX0rrx4N-KZguxk_Uy8AIy;C?KXh+J*6QrLe`j{?!@E*VYj5g-HKyJ` ztBQ)2V~N%a?i|UXK~vqur1CXpQNw*^+}l=ovubTh#3`C>8ZTbpmdm~D(yv>mRyk~o z9PYwJs)6LCRXGYft8}ZTv{=bB9(MAItR~)8&QDhH#4oRU`lYuryLMKlR~1&fkZ+mf z_TGn0TUIf1wyO@k+gFV_mcAu#*PYn0K3X7+s<dWo!X>?<o4q-)+AAMsnV4~9*Oaq3 zBV~Ee#kVo$HAM7eEX%CVNqM)sVpyoLi%Gh<I^+uiu0pXqnST~<LZvbAxx{a>J|N05 z<+qD$maJ{6>knJg&uYXCRUlgu+$gpz*~&0wy;k@YoD(AFV3{iX^6jnFLr^QGTz#v1 zF2d(~SkXIUB`ChvPI9iIWO3FAGUZZwtxJ~kp5r_0(_NL-$q6=|TbrurD-Ky07g|1A z>u?#(i#G0{W$U}58rK8KcDFE5g64`m`vkGOao!fbGhPG9{7a#j?~|Cv6F0PCx!bVI zvTGL_<oX>CMwSetgAZ020zjTsrkit+v2~j+_R1M*e8Jud?{`COsRV<r;}yCU^V?7u zrJx(`S~cZYY?>Cmpi{`nJhzl@Tgq%I7t6KX)@o5c%3{tKaH+y9=pA=dYKm=X8FEqk zk;jW)ET`9j=FsDJICU1$?V-^3ZnJoh-F26C-E&e%FEdc9>&3}YtJVuU&G&Z8VAay5 zmrjdz+b60*(J;e91uGA*a4mAHb+i`X)4i3;HD+<3;zq|6;wjZmIU&qpO;eR`pIvbn zf!(%v_MYVS%Co52GqY2;`)V51+7D#iYO^*P%|YJWXKd0Kg)6yCbmEz9-A1Wvb@RNJ zcy-s`EbYmx?T%wLWpuZquU5wQIqJ<pSl71t&#mGmJlTTnAfnkibxqqjHqNV|H+wdq zr4Z3t(6f@2vig&)BQF#sO367P&c#)_S)x+o+7~ggn(mQjS8QTmQrw(e<ny)V-&;L7 zU1?7jaN2~d*!t31F7@^qpo}*sRjVg{tF|dM%eh!|VRG6NdZqQ>3{6>T);LER?Fl^5 zw1(CVr-PK{I;lGDXIbhkR?(n}6ynYqqo<@&xp2^|MXH9Bv^)uue0ONZ?b$g3XDF#^ z6h`nejyl(*<Iz<qL_2oirPf9^!YFLS)Ln<LNH{3~JwU?0i1Eg-W|thLcaqjOOHq~8 zo1b)cU)XzvWeFcS245vLotp~2)mM!Ny_rp(Efy|^4dcRDsU#F;Qp~QaeLG(&9gM*F z<;;a0%b1JJ&P|>fiT0|i*JhF=*(P31=&4l`W4ecEhPl^s>d?2MJeA=+?FqZlEV8$) zTI;N=($4mMshLZ<tDEfTN+IV84=SUD8%kYn^6q{@I=a{nTrtxxHz|tAfaZA4F>A}V zb!vFd6WmB*38it!I~P^F(&+=zc3tGvC1T0AWpKB<D=ro}7PoV_*JR=))`@oHjp2H- z-mE@XdW>y4Y~~qgZ)<C?LzT#G1Y#74>Uf^efo1KeP)KE(zcsmAlq|k$sqSA>l3}=1 zu3WU$?-+MaUf##WW}e*8>NM!zZH%nm*Csg%)7Y<=y)>U`<W0o9URAs=LpCv{9bHDK zYO8f=z0=DtUiD20ZOLmM${l#~O~!iG%}L^V`5I=Z&8&O6m(gza=+Ua(lh{L#`S)*@ zoc6B+xT=BoaNB2R(7ktU&Tg-I^SNz;XG&Ks%j2Uv9<jrNnuP1Knah2bH9UvfxbJXw zj<K2BFgo5#RL$Oyb+|^`%sb1stJPfb*6Jc}Jx>v|Pc*N%^}eX-T^+i}`6N3P(RtM& z>d=#}h+umlP;h)NHRiFdw>dnP72i!mp5@TUEeR7NHcsccla9@<GM2pWOAAIi84aw# z!3g_fr<`wAy2&!R<eyzNDd^?;w`^7jerHu#_~*91aZFXD>`iPki`mmoYwd;Rae@x? z1yj1-beYWH!mORtMb%#`(>if0kYitU%uLp9IC7ov+IhUU7H#!zYc0nu?9Jhu9v2JO ziK$pNpgN*dJA<{9SwdxP$C{OgqcR!Er_u$P#LKnppiu2qhfi#Ljq2+ZC@|K&?svmf z$z8W8bxXsKTX`ebdsW=hoO<t|b-_A%PILxJyrsF$)n)f0taZ-jwoTl}c6|1CZA*tx zSK4ues1;1{r(|P8QPPR|akayO!zC$}9Jtk<+Y~mOk94Mcd$pZi$S4iUbFIoI9=&(< zmV%9C=SP9`LWXf=N14wmp7(ENL{{1*wQajS)}+OXXw`L8RN^m&g*LNBRVl`vjRdN^ z?k-&`Bam!~Td}&z*Uy{SL-ozHh8q<xi|r3i<)8`<rj(9$h&Y-&I_cR(opg^bz;-jV zMxD4g>e&*XWU3X8Urz0VUCu)?Qe7RqGm)Wdkb+He;@a(z*jpXGHO|;Gh^XNiuX3?I zZ%YrpNN$F!rR&vn&Z^74?8j6iNy~(hy}CDMcEGVot*+%VmQ-NaQR3BKP|vaC{D zpyX&iv&{_0^H)IGJx8B9)!m7~2C>ZBe=g;ra#@eM>8QHY8)k1S7n3lK;z>iHT{ev^ zoI9Oi)KERQuBjPdifkdPHu!Siwyq_Ux?agyc|r&$ZtFE-J(<jQ2#l$@*m9{Jy{u=1 zy4lUqeK_{#KcZ8hPbl_vc*Bh0MCi0-G1c1)w<=q%R>?-C2#b6(X|r3oOL$fjRiQX) z-P*~i$;48-;&(5O^HfsY32{q_S8KAHy<oA2F!xP2a4FGIGi}En%@>!CS2}&G9d_VG znyHMcKT_FYWUH))lGoEGJ3^N|8N)M3eVaR1ZuIJ|<`ulAYtZt{^B2pRPdf`1iOzUw zttgoJ<%W3XK#@-p&WtJ=GcZI*v|I`I3wwgb=WVwtb!BO8pygwl>9XDow9+HFH#3Vo zU7m5AO6+Ze*g?HpXXs#Kmo18_1Gqc*d7d3O9<D>#N4Ev<9edxNZF)h%-rDuMskdoc zD|KzWE@-c^W!qi1(<V*67D;bp+pNQlU!ObflSqjXt21D%8JpOiV#+k@4$nC;%QF(X zeB{d`2Ax52I<?JNXRU>Gknrq*&fz%|P5n1I<Y>7v<Ki=3JX-0htX0o)wPg#N%()E9 zLpZIH-*r68y6WdIPEIN|OU@As+vKR7$#LS=(9X5n)e%#g&F943;+iJcF{SN#6`~_j zvl*!*zjie<G>gvBx^PZ3CgiD|xuEjs+ufDkBVBeX>acq^dmx>?Sq;sX(Ca^B`ySAJ z$QOFDZLQGHV-*9}oaIWB2U3cq+sDEQVvNr1t=fIpuW7*O(&Mq&oo^|N<tJoYsa9tR zr<G=6Jz0>f4m*_RUrbT6m1kb@&Jo`%iZfR@ETfK*WrurOYqH;Ti#0<@)zv+9R3@LD zwPtd1v@TYt)OVFqSaW%yHY3y%T{iA#T%A`dX))Q`cXcaJM=h%&QX6=c%sMi(cFLu? zTAjp@*?&{(X8K`3nj4uP5jpBkJ6gJBK(v)2RC$nJ3U#=H71;6iaMw9z?#Gm{E4hX5 zZdYAWyIoCHQhu>To985JZ3~Z$RF7({{W6}XN@rFFYbp0Y&S7lLDeYmAV~n<*Y6h#y z>z8fA3b}kwcG0blJm*)Gm0E0^+gG$4!EalaVM48|8;Iw1>bIi-V}@*YuDY<Jk(GG0 zrV*z^J-pM3@Z^u4b2(FR&c1if7uCz7+fl5%-RmQb9hkQI^wY|iR16VX8+)o;k51O| zEts}O*t@lJH)N_esMZ<Ut9Oj-MVY;6QL^%_%FfMhZD#d#+l(u&Q)In*BNs9uY;_)) z8*TJmWIvp3aIx1j+)fdhYaK?L*|r_AOx)+$-In{Fo`pv78$H@mg`9lxn@dxBx3YmY z`#HE%x@DccPnqZ=7PVgRCw8*7=s0T?3754k=3K~OlWn~aZD>uW+&3jXq|n@>p-{Fp z(AUMwdYjxGVH@L`mgdin^HJDtfgKSQVpCAFLp1MXm@@Ee5UVK6P~k-kDAzr{Gg5j} zP14SewllWbP3f+zRoe3=@zI*u;K)W~mv+x}C08C17FAYq>@-@Hn3qy|wgfW4zFC&7 z1#A>`b!pLw#A+MbGik9=I@%q_Ra4PLo_s3##uhQyZu<1vHB)Bib3HZ?sHn}W3RA9} zu;xmqLgldbMT=a_LhFrJ4VjQfTBcV{)*m8v<I$*X(dCiO_OcA*Yb%a%u7#aZ?x~yA zw6@#FYG+4~+7Bw8J4dT8Z;vz)eVaP@j9LiC&MRFxhP$oJ6lpz;;y7!!uvM;zhf2|? z#$B#*^-ScgcPU4M*f(5N9yTY&anj+I7Rux-WeYfB?du(Vx$*5n2{8=Bx>DVbMC!i# zNt2dL-eEbd2v!~Co!wQbbs~J}Tk6rw;d=V^Ys+I4!uT^%8>A2-jSZyve5nnRj}Ggp zf^p8G$0kgsb7tMuOi^cQRbwVQm}Z4%tya-p*=7i(2TZqo^KE7CZ%5M1R{0ugSb1E} z4jH;Gx05{zwy@^!Zp_5+^*MaTg!FFS<hl{T*oE}DcFoec&1Pa|%SP88xuy_i)nwHr z<p+@-%6}3$I%V1oqZ^j`TiJSdJD)?BTP{Yi+xl|jO%7ZcU8_y+9R!iPgk3rsOVujy zD+%7|tZh2Ufv|@bg5<@n7juTuDJq?~wzB45l9bzs-5$(3$lYC>OT|jpG1b=wII{bS zb!sWPOv!TA^c`3Z^|18O%1^PDVqIA9V`qV|^SdXHbj|CJ0UOnnt8}QbyNx_GkWg~P zZs$>MyC$=+P_@G1J-wnSvxCm;vqP_;xcOp{*<zShOx>YX%9wpvZpqw1aSOIE)#mg- z+dT9(*2QwB(RrXJCd?%ya%x7*Jy3SLihFx@#q;TleR9QC?n-buz;*88;kn8rJE@Cl zE_5qQrMZ>eDx5W}(!^uRCi`DzJys_|dlcSVkc^}|cC$6|+Cw{N+LM*UCW~(c;u5#D zil|IGb<?|-XB)z>IrX7hIbQ7>9cz=($9I+H4ObITUdxX2dtBa!vtLcFI@TwKWLA5$ zZ=1mb+B}gb6;|FF>Z!Evp~*WOYF+T=PnLIx#_P1WdjVb8?-RP5*t!+V<4Z)+>f?AJ z(t1Y-=tb}|sEU^FpBHaljm2c*s+qw>7|s#OJ2jO%1%hT%!BTcsHig4GctaE8T*nK# zH@Q>0b=y(bb#>OH=RFg&Rc?p3a608;vqmkmc}8@k?CE=_yGylaw_KVvQR+@R()CAl zRY2Wrq{l6nsp${94BMDf!Y^L!+ztvs#?_3XJ8ICN^|88`r!Oz8RxNddU({UyQc9&t z?Urft7ESG)kG(`?z2(Yf%UYdo9yX@WNE@qn*?rDKu2k;qjcl##Z#WUMT2$#v!&x6m zE3+cp*wtl4vxgQs6Jv8TpJncLl<xCeP-&cbie_d$70YMcds1Fv?b%m&H6|7whnCjI zoRib5HtL*sU956#NxRMmx=_{~&b|qbi(47FWR`lv+<b3y7b2aoVeU28ao<|9HqE=8 z9D_>fscqEO&Xq~YxMnSyD(*1V4Wq_6(b}any>!%$SeZ{XYu=#Yz~EYYxV2I~+jUhs zOF3lWGH~p!LZmgKYoe!RE&*9}fp)nZs@=oTPU}$D6KpDjBe!v|mh4y8%dYhLbPX#C zq2s5z$cJ{Gh>+1$n&Vp;%57HV*1BPBQBvqNo}y$DFizf)*m_E$ETwLvEHh(hss^mi zy|p;lFSOml%1d^WPOy;d^v-VS&aB?SI%>>?c5CWdp$u6ylWt<ca<So@wY%Mwi((PW zXqp*EZKXSFu?p0;uISiZoYAhawXwcj(Y~bHWL8;x7h2v8%Q<u@h}hb`*?cH<#IrY{ z*<6kr*ILJO4Gv)0u?Cwp!sX6w$w3VF33uEm$CD^SvjaT=V@FmD&F8O1&hD%{BCu77 zTyb6*)mjQZh|w_h(ikTxjw_(YT0Is_mr!t4r$emJhTLIn%oIpUJhy$k#OJ+{jahH6 zfn77c&Lc2)&Wqdan7IV&F{4R><dU<Lhc{~F))#GA<x6zjs2=cJTUvFE&6<T<(VC*G zA#<`u-u(#I-1_r`SJ)psth~8l&BCxcc4Lzq)=Py{-4;h>94sodr^&dD*`v;#=<6=3 zLvHzYzI%N~BJSgU+|>xpQ+I+lW2W<<Q|@qEVhYjQvl6cB!(o|CTH2W-OD2%5wjwLK zDjkN?dTGZyondu)RI4>w-#wP-FSj0$MX37b$bP{pw%;3tKE>0gP1w@ikunnL)cLHJ zyhbjw)!j0$S_w*-!ws6EQ8}s*o0EGQyv^<X8}yzE!spu#_^LsU;!#zpa@n{k$70_Y zo1K&sV;JGoG_5zv_piAEQk}#+n^#(kc=w!nPqrF2+S7t?XSQzdK0!?FW_BnZ=gjUz zZYsGCSvF<XDpZeceO#9j3&ybY%7sO?P0XRfj`6c=ke2y0whi0uT(1~3o%dML7NZsJ z6R;&YiV&Hbk~yP$C~M5DRe02;GVDzZQLMe#tZxW5)Xv^QVVE~#!8?xBSA#HCF5`Qr zxiI;y)}(|`QAp{rYQvdHoXf4NJMm#90hsd4sV(bT#z9YRx3p5sTOSQNCJ7um>bG}T zz3Sf8$x%Tvtz|NniY3%zw!2;XER42FP47vv?<V$cV;kK|Dpl`c&DT0?+pUgCsMgZT zQ92yoY0PqUW0NHn>6;GjbMDkDw4KkH#aXMnGM7oQ?-;9hvoB<O^xvyvGNaLtUk#Qa zNbIGVanR1Gca^VoY1*uO`Sk0TaOPl6v1LqXuC|h>dd2s0k1H{UZ5`UVkg*YLP%Bf6 zXvtS{Z7R_>ID@q4Q)fhOwoRhJ)-Y+NHIk#}CS$lZhfbW1mfj+9N|N^ScPj<mJ=yhX ztdDzJTe6J}t}0qKkmd^;q>DKv3ZtdS80j_L-g35|VaHM@q10^jmVr(d#Y3rYT9Dx0 z6_RyU=U&IFI|A-hdiSen&02VJIky*0202p%Cme%nE6HTzRR%@O7&q!sv7MF65<-sb z5e#uX&VyZzI}v8Z8=YO)Y4AfjxY81E%w{^-b4|D^N@VFr1E)G8TWsv^n6#`%d!=sE z<n6v>-4(j&HLW~4(7sy+Zw{#H^ek==OY72#daJrjC1l!a6khJ)p}EdxD>=uW{a4QW z9zJCX*B5m?&NnAX3KY>2Zpx0-tF^_=$D58UN0wb+*5XDA)!B~EalVJOhrL=Vb}T5$ zlZR-%t`B(k3qtjzvIxpM22<)g+7P2xrK-~Hwjf5D+sdZ#Z?h=rdtF`GG#Awt+c;T^ zg|n<qy6xM0n|kERl3#Up%C>nr3}r2<IC-iK_T1lh3mVXhreT6iOG(Q#jcDVT7&fMi z8#5|{88nxjkuy8Dj!4wLoeM4S>f)=i-7eAHPA9Q)=@_dn>qWX+r&V;FwXcM*V%Tqc zs?(jrI%L^u-ou#2Qc6gj*6zb=ERE<Up~}i%AZlVq6}Kt%3^jqWm72GB%t&Td^ly(d zptCwk(NB#^<JW3#;cK3b*VgH_puN|FH*X5ympNrw*Fknw2)9|Ok6b$!R@P|})^mE< zor^H)PNN%f;=ZCRlURB>J+S1rZo5vJgc{nmmvXCTHYO#q>T_VYW2`x_Z)rE}(C1!f zWZE|wtk>1Ir+%&2%dS+`tTu;bv7NG;abxb>!MrmTlYILn&q3LyH|_32Jx?Onas}Au zZK_O>Hp~=}y((WmsV}7&nKN%78F{aIg>NKdB~*y$=T$>)=qhen6nNUFw+Cfxd~~$8 zW9O%<v8hN@<Q6e_@gTT&K!WQU`rlF1B)b{;tT{5V-*2lP`WKyJwszYlp7rVH8XMQy znlg}ZUp`#UUG4PIsJm6R&hlB6ea$*pjymPm!BWeoxhZDoD>OGPkWO>Z?_@1&w|Bhl zv)duYw?{=e=Obo?&O48do(V=PA_sdGY*)^00wixXbCA>yrA&^~Y!%l6myA0vBN-at zmbAXAb0u`F(UBZaoxDmtQ&&62nLWb_yWBSRhC#Ku&G$<>)NdwjFjAIgYNT9Q)=s=J zS(v2`vQ+ZjPRpRHkg<j4zQI)MbUMpBo2h9s)VZHKdz&?)o%QXZhZcpL<ZPK*A)=h* zN(I;!$-2~MPb#I#ZP3?J&R<Q5VVPNz9J0*lI!c|`uXy55Mcp}ty4&mLYp#s!V>LJw zf?C9pO7uH$7;3iOH)`72-j|lNogJ$3i-m3onjKHKEIroHch|UjK`L#?mUZ;5ro%BD z+YQ?cVz^R3?ssFF-R*Q$*Rj_0R#Wa>O2*^*uagA^&8yd|NYT#OsogO49ao4!RI#u^ zd6l?k+?ljrMKhd6_BBu%W%fwBw7lS1>W$dGPAb+(mk~&-`mUa>zLL)NamSqnA|B+W zkqC3BZzw2=6B2#HIz+`sl|)-uGb!FwGWNSMZT*=w_4F@9iljm6M(9i`!p$#))vcZb zOa}GYV4b~dEY~MM%f;E9DP{BQ?qZXqg%KSGacm=Yxc2PFlF)g0c7hqwNn9De-7ZtP zb=})0jOw2iQt~ZNvDU%}ws*DKNn{mczG&aO$x;?Lb&6O=SEINoUU=%2-3rSYN_IM6 z?-?*67T-#$+|cQRX{wP<G&+X}`^G>`9qW98+cLXVTN8AUPqbY+<Fz|$6TH<`IbuAW z%E1RDx<XaxtgCfHxy-lO!4dBBdnq0n=AiLQ0>zparYqPkZw$52GHRM??A*D1y|<yx zT{O+ZeV6GO68kpeO0u_QgME439}Xb3#@B2WtFwByZn!J0$1*z(bxm&rLek}Cw8^>1 zQpOQ*HFbrB$!x7^R-Qw4rFTg4t3mHcF6i@lS_w!}4fO{tTIWM%tP)-E<+a?+y|*@m z2kTTioYXK~yK>CR=3Jqe?t|P~6-{%wUQ*c?XBbYgd5#>n4an|8dAzG#TpKH3$V^W- zwV1J@MMbidJTt0qC%ZTau;-+Ay4<6p-9W5mgwwjs72A)gVVAAvQfb8L;u2NvoBAz~ zWRlCn6w{P1s&&WP*JDv_)kn_D2`3g6QyYDk%alP{<2GGWIdbwuZ>7pijZa?oUG<}F zPUqY*4ncCLr&haCw%fqy%D&B2C_KvPiM;P^-5pz+-4(i>;?YxZyg8K98Y#()3A@)@ zSnEvOG2aqif}xwH_|bOKYjqk`NOpNt!Pq4`hs<%`T8D$I3v$DwVz$S4vDz>j4+TkK zPS?_Ic1fa)<FV&qxr{~@EW24A<rw!bR?Y4r>0}$p<&9Upkv;7hoXOK%-sSB~mxaEt zi8o|PG%a0&uSwdyP1apK*r1zX;^~n$ddSL{7R9!-RqsJs4R$87>oLIJZdY=rNiIlL zj2cY&-gnqxXLTcUVY^OkXHiMwySu*0blU3?%j;z$Xll*+Q@I{RcFN<GI7FR}8K!Id zSe->~*7Z)t#@w1a9!v+f&FyK+c)M43UEtWX%8I*Hof#eG)9uxhY;rrOWyyQW9VqDI zkz?iKc(lyUo7EOr8;V~(mzkaE+A(gS(@{O5wp`lH2<^yrg>K_3m1W$JIjfyv>y*1~ zP1ma2awN9upE^r;{Z6LtwK;@+46BZ@++%Vo?TU6_x3yD_xi(gWZ#BiiT(d4N=q@#t ziSx%y)CpySbP;$eHIl{N3y}o9N_!GGki86U)EHJg&8^JUn0uIqAjU@EL9;GKB!T8^ zPkSPxV-wD_B{cS6?%P(13v--6!;m($N?pd@YNJ=l4zj0P6AiAed9f|syR%WFSHmy3 zNGowBTPndwY~L!<(e91V&FE%4)5mT?qovq(w{Scqg3ZaAcMeB8-R#Ly)pmAG%JSS3 zJ~FbK(z&;}ebnXk^5u(dk=Im&?hk<|9Goob36>{xqiJ2hdv%Ny_g;z*LvNELj&h|b z0!Fh|S9MClI;AecGiI|L<k?k~)b}Q4lO*dCD`{&=RUw5w8J2RlsZ>%{H_CKqWpr6M zv!zN{cI{Q&t&maaCvRy}wPQi?jLE}v4oaHrtJdaH<68@x#vN6l@)xzcpu1DM8*OJP zmDIFHZaf*www5@k8qTU+2+DHYn{P)Bo!B$C1GCQ;CtAlj231(P+rl|LcQ&C<ExXl* z_g@m+w26kz-z2%Vdx|#}O~9q)_gjhWh$2I?Gzl5g0e;g6saIQ?wOo<eT8$&7oa`0C zrS!3xxi<4dpJ%Xclid0H5-G)uvt0|f_H>zqo#nfESQX3ZCGM2oa#LNby8AleR2GTd z3UEuV3ahiW-#w$T#R;pD<{YAB*z2eB5mV_l)|$1?nA_~>bD3=moMkhQWW&>HiaKDs z=(0Lv1QnrB*+SW4uTh!Cw)=Wc?mb=O1>1$Bv9|M&dpPxV^XS5QM@v+&Ey8;13EF(> z>xJa&+^t&KMF(YfQO(Y$bqg`#hN~he$zLpnJ$a>}yVUw+<J#MYwgY$FlyX(#QdYa! zTBA#(TxDI|o#IzLsM<B~<H1w<rX=elt}&A@5O`%B-OHd&UOaR*RA;J-s|oU!v@X<C zNMWwZd6ll35e&7L*(Y{oY_^{2fYk#uYgM{tu`cl>og%7bQ(`Flx!K$u*O$?EAv<pC zZ%WFhZ);igT9RN-boI@S*Jf&NX3kJ`t$guhG9yxw$7EeRyE^iA)8ysub)qw%tyNg` zhuiJvQ%qd8%h@R*R-P!_soJ}-J&xw~i_7U1S({Y2;gI&HUPg}Edluvx?quui+9=@1 ziiCx6fV;8XNsK$oZ=UTlV}){U-v_~_yJ*#1n3WlA5m~eh3bwnY16y3rF>r0prXm%} z5_eT*!yeMXW>rr0Xx+}@`Ec$n5^o6H;X^wck)fSCPF6h5mw1hI9BfRT8p0UIu<Fai zxz$zeAe^a!Sj)qS1k+lZ6xr(d%^bT&7qhXeY%9|J$+1IiWu+Y*<-9LatnSLGFx%19 zN^oa))K4(p*%@^5K2vCRiX={DX4t#XX9{e(4{CQR-am6Ev_2BnRn2B{8_=xOv{CgO zz$z}9uM*jvgubLSq@Iwu=xz1k!U)*7CC|R?s@_=Y)RJLc%Qg3Ka~_WFubp+|z=%rv z&>4apxk6jbnJ<%a(xkRF7b;a{>3Dm)b<Mrp$AFBFLs6)@)jHk2*c_rN#$4OUPTk70 z#}7oRaw`<RISQ_IS+7Igs+fiUlj2J3>(i|t*ZC?CkCNg?_$)6reomQ@P(B`?;9J{f zST2}9@y)m2>XvWtJ~$N&Xg@Y#O`yHe#fuwm|7kVQ{Xa#R|C{6Xj2l92eZN8u-8##Q zYp44Z{*=DHUBctkuhR-lw`4zf{lCZ#ovTAk9ZPgVWX&O<#A46${jc&XbI8)_7Rcz= z>N`^BeH$I$lY<**wzo%+k&_Z`9%f)|q2$sV5<f35F=5<=;5Xu-EtduSg75el*L6!I zgZz+#*9}iN0$^PRZ0uqjBVuT29!Ro}XhZgSdB08z*1eK_?U(WWz2>>X3`u9V?|nO( zj1Qv~E>@{TayTO0iGMRG9-OkHCWP3zoFRUH&yH~b>XUi0tW-}nnSmj=VxU`th31w) z{zsTz$C88_B1>>IiLrdY5Enn4Brk3K6u!lsh736{o|zhBY-3F~M6!b_N}`NE$jE;q z4MlO6mZ&3aV<Qw8Hrr^f3;o$k{~R9tfQU_g*)De~p`LRr?eWzZ`<|aLeMse*{1A*Z zpMqm%Q?5i}j0U|Y`d{kR_x~=x#QZ;#$6ehKEK1g;t+v`x5v7H+wvDBla;Tw=%8pM4 zgQ69Kww{7IfU+;`K3K8;FcrHqJCYl04)HHb1bucF(0p?54^L(l2W;_ZV;6HVcz@4t ztT+O*5R&m=lJ;$%z&wqsKe>^EVr=!C!}^L=eIS=_^9&frERVO^yYb}3#Si8NESNG1 zOxdq*)`SIl8Gl%jLO-dclM(FukqT$uv->|OW;=Jte;mCQ^K?1|Wq2Q=c(>*JDN)dh zH2aFE&c<z^d_%zhP5^ajsKq5FlL@dAn2k0Ed4eyeyy4-vo9ye>i;WVZDWuul`kfIV z$s2Fa^l>9i;wvw?i?7wwAj!AbzWZ9pgAM(FMMuWR)Fq3Jq20#XX;~TCkd>I&4Wy$$ zAEw}wvWg#HxDcPwY-zTi-DqnA2jTiT;eAbD$<KsFsfCy}H=azGUQ67RXb>MW1TW5n zAMrs98f!h~(Q<cS+ZpzW7WBh&#$y9)&-;B=vwuIfm33ahuRuNSE^T@0dgHr&*6UyM zYh`Y4X0MXQ{(JryM%VJL*PYZ&G}$X(=)Ya^y>-3X1e0P2K@00FzBeIpGoj2pt;EC> zKsuAupZR=zw9hOs2F5Wzjf+!DjFbA0=lF-~>QLq^hL#zVQKju*MuhU7f4^(5twtTE z%}23(7B}(nIWKn==KAV>kCLvIy7Wo;F|*1A`40=PQQNR``HdqDHjYg9R0B{3rRm@P z+hJ1$U=u&OQ&o`I#r*6eZFhG?aN0w+nHBz%@oXmyu9d%3rRUC9cy^;TUq7RrqCVal zd5)yN<bS#OxU+@`0)MD^2(5od(VeWheDr+#d%pSD>X}Ej-FbgSh%1+0uwlKuN#@S` zo|8LKAFJCBcjCRddYuW40qXoBQHg$|(0(~4`22Wq57iL=Zv$kS$Z0mY&!WdHe(+@6 zEC|flL(8zEh#$1m??<ZsW7IFg3*d{eH%3`(ABVvCPgjAj`i(6^bJ^MQe9gjr_x1V3 zo|JUx#vdfo<{E^rT$qy4vp~1jyGB?t1J#-{!HV+?gy)t>U<QBF-f-ks5LwtoMXEFy zbke1)j9wW)zC<Tq+Pnw%#r0>Fe^|B(7*vku%6w49l_MrMvS$-054nFjpuzi%ndT?# zs(;X}MMBh54=<RakHmO^`9hFojHruHv4AkGOKfFU7t8nlui5eAEX|L=0c0e+=;TBR z<D2`HLYf;)P9jb7?YSu^Q@dM-cIlF36f;s0Dn_M@#)iQfn1pwC{2g=0Ag=CLj(ODW z%_bosu6D?@%+$10NMuPWg5}GbrZ&Z|JE+y?YokG%ETdjS&(UBmm=<K75G}7(*kNIz ziH)Q6pNkMgFQ4hqW{G+>Y-0z@p5owEt4`(IsacmfKdZ9KG#iMYxzih2G{!C?5gK(8 zhq)nKSOcZ?_Ra@crlf>ZV4oJ*O5dC7r6r*WCsihrLiAAyHa~)CfY>GtgFu)zF^tiD zxEGvB4_(CL19VTXne&}KpOqXk4A`3k!b4Gc0zUYD<RGB-qOO{3ZKm+Z<7{ou+=O|3 z_q!TH6C2f&72nsl_VZ`ecP(O>WFxc}*0l|W#@Icg4v09OgYYfwJ!pc;%h<l&6X+N) z1-X)J$s_cG{0H{Q{{lbT0bpotveCw$ap&Z{;=2@>ke{Qt@%<;i_CFyUfqTIG8}JNM zaAO~j$Nf_q$Vs*PDl0`@zv{MU>udC{<$u;g`yb@Lto|M>{5ShgqhS3!Oub>L;m2J0 z(G2Wz-1_c(C_dAbvr1d&AH(8tKB5rU-$fdUj5`5xYs>lhs|EZZ_Vl&Qc?JT!*(-)) zKBi;Aw%fYwS}Oth(WfDcr6bZAnwn_X%>4VUk?#!A+KV%gYY&JkW%#j;87~2>ftidv zv?(kus)oK$43C@!`Lqp%>IkP4pR+$l*uqM~bA~|wp$$$oF@-LL$8*HVq;kNc#3I%N zL?qk)E<-X<kg4Kek}RA<|G43@2Z-oO$;OEw3d~FMy&jJ?jG7FZJxw6fOXny5q233G zY7qD)Z3PjPzEvj>GifD71N=~*HpSS5L&PMk7EYvCKAW|YEpO-j|A()vl+*6kT=+HA z!~364FZWLXR=)|Y@AmC&y$QEg-Nu1ajwm&wk4LLN!1#V;ivwnZKTQg&Qi6;lGU<dX z3<P2kVj*GukI(rGS6?p&V+CtLNND{Ci_+;fJIjV8nKaMvy0yrd*}hQ>X0U8f-v+JP z($=<1M3V7h#YU{nSc~2N%J_fNk86Kk?$y0*?vgA86a|O)3<LL*f8jt2?h_^@UC!;S z7fmnUt^WF;r}lNoyM2FZBHLHc5vp39>t>dWTe8S2wyq0J7-3`|^d*2lBRAn)DntTe z1dv0k(qKsD3{574J6)jlKn`2+oE;5egkentYs-!(59bCfzIKBNh&Z$)+H5)q+dQH` z!204C*>JBpxPDCoVoi;L#nz9~%#bc2y^A2fJW)(1xlDwRdI6-8g3)LCyheDpBaXV- z#iYICmX@%~1*-n5B%)sZQdDTU?J0R`+HCUn0wSPIHk((}i{Ox|v;H2I;Mhi)ZVtI~ z=0?CF{t@qF>}DmQti=HsvxspFS(%60{~cMk%JuDDzvB0=gY{N?V;Vw2U=l{ypk8wF zfT7esWXY_u%OfORk${LbkYI!iu<Yd_?_*+-&m-b#-O1vAB`<9_Gmdx6%f7k>NtEs- z*EBbrODI|eh2ni2|6c_W29=}<l2ih=3}RgmIZu6hTH)Qyy7wW)y^b8-Gj~!60Y>Gj zXey1;@Irb7BZVVZ;L;5bLYloqF&=Fwv&%g5w}vNfXfiN>)s2k7<zpZ&7Y$+l4SM$j z;Lwr{(gq;rCAW!2^w+1^YvuO7olj4%+WPwX%)pu`hCD?BCu&mO&1^Fb5suvoEY|HD znvA+mzvChqONijyf*oLT(iN2$ip-AlDn*M$WP*WoNEd|)z_MVn1_=?iTEJs1sNPvs z9JtjxUzM+GNpwkSWAT`CaNvtWalmoWaLA4{6G|E%Qa~@2AQTKg^8~o_Y^IY1$YM0) zg1cTVL0GnpebZ~z;=d}}ehsa+*Uhu-s<+?pOutj9nI&dOKr~3=jWK}F@Q_JA;ACL% zM~VV5GVUPnY840qLL7j5R3c(PnmL~&pU-OgD2qc=Th`m<x4y51?J`9wSjLT-MMkWe zzfW812!bS&+TUScc3pne<D0~!WW`k?POvEenmd#q=gR_NvzEMU*-(p_GH5W+48Os0 zU8nTJ6^94mNKg~~I$p#?=27ABULO#Mf@4T*Mm!OqQe#P5MbRU%G>0If4J~}1H;`zg zh$)IRWJ;2-hxLc(Y%)z&3Pk|@q?6!HePy=!E#|Xr!k7N5t8&qz+bmK^779r1DhuL5 zuso%PAz2zwHYERI0k(uQEFg?f6-X!wL`jU50BJ)R2(U2O{`Uni=?HQLpX8Xxd;|VK z;rpi!aEc1+CdpGW2EH2oAC}k0UiaTuw~ZlDerOoGvPd{;k~UpMlOEk{<6~o}OC&XG zSfGB?EahFs<cyY-WF2<ZhFxf?>HM1bZ;mGRZMW^)Uv=#nGK{i$w7VA9iX2XWhY}0; ze5AOU;vblXY}KG_O@KDq=r}s?$U@qKkO#a;cT#}iSg^FJh=V_|f7<91{`U-Mv2XaB zZF;L~_xz>g+Of8c8}?IMeSPi!9lgH92~sUz?>lL=iI?v0JazmskrXvF#w8E$;-%#F zNbQ9FOcq=AH!T`1V#La$B)si#@g-mgm_Mbn88w8gCYH%D0)E5*he^fp$fcf+*f1XG zhz>-ElI=_61Ro$E*+C?k1d?mkB#m(WhGwYsf-t^0dpC=cVTSpK@&<u6glXnYED0eU z$o<UbyV=X4NJfnm9l^SKaR$>uIY>5u^S!j$jcQV|s#ezRO{<lJ+ZsSdpQQ60%L*>) zQlolQq|zWXS$PX&b>#)ohend7S)<iaw#za$+fksYIYJc1t2Kf8ZK)+lyh@83LW(># z*QpH<;&D=OA_Al@JmD2ue}DVC6^3kpV$F;O5s^{_R8vH3DH0V(N(o`pv=}dBDKB8i zBMo=u+g~dE_vMJp(W4p@K{Sy{MUkk|Qf-te8wi?1`#Y2v$}=)HUDjWv+suTCAcB~y z*Lv0X2{cdD-nYEbPTq)%L|D>8Vq;gsd;Nm!&a}D~1hVfR6n$+FVAU3XmHihaxXere zSQf(87A&1hb5vX8*CBc?VXc^&{cCIE34;x`3m~8}(oqqRP+qk~LYpP8zW7(e%SUa` z>RSHq^mR*zxEf4tw1J}wwffjOua_$_s1vGdifu@UJUe=-6?czkZSuX)HA?wajJv3_ zz=5yBG8jJiVc_y7=gXvPS^kfFX1+XvYla{9zsK=&uYxLVzo~uIv(aY@ls@~pyMbT4 z=1p@fK3n>5xj#e}ncVNkiv)4(cO_9W^R0oywMpTH#!n|0iT523U9pxee5z(MOhWf= zNJT?KYLe~tD}v^+8)yxt?QOeIEWkDYwLGd>;>B9j*4x!Wv=Ay?ConvIsr?~S3LyaU zB<(m)5UdLzFs>c7hF!}0Zq6)zp7v{h<}(O_yAkt`-w=gPBIfA;RZ&OArG|at2-Q@D z2X>qhCruN0+@>rQcRxx9DS;Ks#i4gvy*zv+65vDYuZYS^x#;adDzc9Ah9ySS<&|-) zfwKRge~kSx+j&D-&hW^Y#{(Kr;*BO{a6!f&tTZrGgo+W7plEHrh&J^NB=MQ#k*Q&q z1`RbDX26wOP~?rL1Xt4$p{RYWBZ7VCNhQaEFk1p%ju#{uu0H-iMux6jU^a&QPh&#a zf(XR6U<;LtU457OSX}Ld{(Y0_A;L&zNAvnDSPLSu0FZmyAu41wf1q5^z}4WWNRvr7 z7~BNnm6j}tOA#X0U(v%Xwpir~BYzlL^4-x#+{oB5w$lNNgpG*RBg^6XUZ<|TcR-nE z*kJvO?nwI#lR!3@CH9SiBv4?KX&#JSC`Y*v&lZzt`kI^V>tEyoAdOzN|5x}b-g*NN zZPrJ{ioaY+;NRe6gNkj7VgA&};Lo*)_Ojo<T7Fx7^LE>RQ{c9`S2i`M*0)N!V^yNH zb5t6)2(1yV&A(e)!Kl%GYUZe-^s6<^u~^zRqiQV|%l!9TgAf!X_Cg1!_P{cJj5x>& zq+jgTeu?%lIv#ux5g8T&$&>rGOmZS{&;w-9h=p&X`fO;jY-zFNk_JFh($OPGq*$ev zlEk#MrK&cYftj~)b=j^dU7SP+r352wA*zYAjbX57(E!-ah#wZR29#h8hs#1q8ZSBo zj&~7&XbT#{@OFI=!<uW6*o@Gi4`4;mkVFcAJ#MwXeRsicX>G`}DA8!qq}auLt+nl2 z@$%bxHNBcO%rhU&hGi;aAyN|<TVZKPRsh=pv2`;uO7DKyk|VQPqylI#(Sqbfn3et) zwH9)vTyRt1FtyOOYUc-F3%_(4No>I<2vLN9SB(PIEkrMu<xFOWlP|yT*7&OC=H+i) zReMWHY+GyZG!X-gkt6H~aioA^pdv*qXtf~~7QPLyE6((OJ$CW20T>GiW~_&a7DItO zB1718ViG>_B)J?HYe}&ZAc7W*7@9!CZ#npJYcJzQ+9G0%q8IqLS}Hq5f-5nuuI5BS z(tv9LSk{XzB}8PTU^q5vW&ur0nB$2>l8Rlq4PjC&780?wLb9@VJEwP5-E?A=vK~6o z(^|0FMKu^PgOx&BnW288pvYyCG*N>@;3Q-#Et(@sBQ}OMCXtr|oJ(MBZ>n9}=jTaj zHbkPIO}-0g0R})m$V&<%AOeId{G`|c-{uw`qm(VPAl77p#1M#5wydQp6qZ)u`?q1Q z&D`CxYcU<>20O60rNG9*z{*h;m8B^M7}ng$iIv-cBe>UEPs2Z1`!Ek**(Des(VwqB zFb!gugcb`wz7zZ5ECU^CvZmP~8|y~9p>VK{(Iz3GiXxMC62N4o0g@di0uWix(g%?E zzs`iM0Z3W29a3wEF(hrWPU7iTzRNNcCHx4&P9%tt%RsggsxYi<lE7>bOKckbayjmF zKVeuw?66WS3I3H}w%AssN#rCaO2SD(NF=z!;1lB{VDI*(G9ZjmfU$J=cF5EGrU&xC zx~vA-3c*1`{}KIQZcTr2Bq~vnIs_p<s)+(YBuFK;RjW~}Umxm_dX?<=tMBUZS0~=< zmqlK7>7iwF8sDi^T%}5!7$^2&{uwOG0+F7@kVE|gUTItC{9h5TWkn8MxvhMcw$&?t zH*ssyYW*uWJhN595$(F`;@35N7WI)PE#UYya?xyU8)Et@<P`~Czn6H)SGL!jO(CY5 z0)Ma#1O6h*L9;Eel7l!f7Yw9h1Xe@zLZlCnAKVU0`lIluFu@uyCDc%1``S4kdyA57 zj|%K*G}A^9l$;oA6ahp+MF_G*x_$Fszg6}4Ubt#Me{rux=be(dXLU)NW>E6;w}{EM zD(>nLjin=nC@i+yaAmYAV~oX?n9(r*h#M7gFVMxg6<l%zu*}O0OmeuHCPoysvc}PH z%)v~u;EXFQ7ARqtnWjl*fvyXxZDEycrG%_)T+9aqN;a!%R-GZXmse}Sb#<>h#7ibR zH!XrF>oa4eLkNhd$cb7RgA-WES}aDz6=_7NNv7`CSEScncSg)IjV%#Ev9P6OMS)vO zWk9EH*69&Vjk(KSF7oXzwfx<qV-!UG)(7|`vJibIz|@5LNPdh|CeFs7)h&)FwYyqM zJ0#FXgVn_xlSp&Zzge;=7Da^P0I%z~Vn*10jQ<Wo$<)2C?c5I-ZL*wc1sO_8#meRw znNH-QkszS36$L{+VT`hvi8OmIuI&}rYLbYgSWWI2M0^}@80{{Jl4O_B#}i3VEhZ(J zG+q|PVFdNZ8Bu)6aui0P(T8xov<M<~D#M`^hM^`H+$nl<3{D`5F&$t?QZYkqBM#dR z7Q_>QmUx=6nAEH*Qm%krxE$sj&6<hMVwral>ec4U$+HyZ-8QgTwB0TtJY*_oFPtwX z+a<I_6r$K!jG)DM%E&grD&>;0QGgYavakgOh=T+sSXZJJAY`R;bDVDqSy3F!%4L`= z7G;(yHLAyukTJEwwNkNsYS!X2s)naiVHN@;6nvpz%u8uekmZ8b9d#j_WmX7=x)_8M zEgus{7BK{t)tefMC?k#0mrFqf9m-?0E(u}-fYPN{w3`v<zioJ<M=xeHUhj5LoJNf$ zNp+$O#3_tA;zU4OV$oJLSB+Sr;aJ`_@vL4<6f!hh*>&&R-R3pwxj;lu9KsbC;$BjU z2_dZ$N;zxi`#EuI<&?k}`e8ghg)#^lGJ4+94YXmFhZrugb%0|etkHF4D+!5JG1Qqd z1!Y?*T(By#L$Q&|7D=ulSTwLPCNgUQwqYii5`u+`PTR!Nit<b443bHBB$E<p2?l0` zjLavX>%SJhF@##-ac^5j4X-(smw0QAo-%2KA$nDWzH@MPK}IpaAGTQA-L_k7wyviA zzm4dvT`M_749v{HQsy}YA}~s1s5HeeN|X7p*HhMH%1V+z2v}h!s0?7(4WL~bjRRmd zgPt|ZO4#b{eO(;pme6^pf(+_%ZuWHEa+2O>CpbG-ZZ^?^VVLFV+0OB&EtzTVGEa;z z+beR`zr42Cwzm8mZ%*T0i$1+?CTx&{C`2FQw&F=_E!l)EqE*BYOvGI)sv~S+LKg73 zZX;<q&XH0nLm?|AZ*2uZiVCkJnor@oflhuFM0YNAEPH$#Xp3Tq-nVwWnmII;nk>@U zp;9`ps!MCCFmM60H#G!wC+Lx2!X)?_Se}9T{jx}W5(+NT_~wrhZOwA#1P6QX7gaGt zQnIoY0m9&{pQulPXR>`JbSUBinfd#gOS4l{*LlQ`EEy*#5MfIts|VKAOpJ-4v<<!x zXM9590*Vnu7APM+k_SSB`600IV`{>3B|}IobDnTvW0F8*k~C){eb9!Q66675>`jTZ z*_t(JM2V7IRKWC+u#D>eZ|%*t?cABWlLz!<5k58&3HS8;h@|3A;+TPzlo5tq%MBFV zxGjX+T(JGXfOwWkk%+)pX(L$LD^X)@z42YFuSpa%3>pptY;C#?Jhb$DhsB0#)A#q= zgJ<l|CL#PtClH4dy{FL)HqNJv;}<V6)=HMlF8z%yT3WLGa?ZwdZDnAqLxi+yxJ7Z{ z2|Pyk&byJ(8%m^%Dinc)C6q4>WJ>iHdu0E`P<r5T?~R<=va<5SbM*Gu-K99kr<$dS z7;t<mQc<I`8p<r%rL(;N#(4$BLoqnAXRi4|o>+Py^vo!MBxwYIAcyHwqXYz*c5}$^ z(on%cg3jfX?m~)nJ(m?>a8aTZpkgDcq5AnKERM*m#^+D|AJ4xYAmQCdZW2O+3=fkt zWh8cOx==y@6ao7(8p-@q)F<&yBoC?U3Gts;9~DQ|1MNL(YJ60RclG<jL-kM1zoow( zC#VDa9c=*!O(6&%0L92SuW5540QPSUG_8hQqDE~uOv&-@cltLpK4}`^B4d2HPc~%X z)9G}dq`+Z3J0;+hEVc@gRGy@n2+tqpf??_W4TVT!{NIUwH)&K7mP){yWnWn#Tuype z_n4=t@9;Jq1sxE8XcR^^eU}PUiEYUa%Fe#!=)}-lm|=WZ60WU<$yJiST=lP$d~Tsv z<f0=3=whU~ZF*o$DH0NhhH<L3s)v2~Rj%@LEQ;r2=lgPPVO0{A!=p+5v(ZaFJT8Ke zz2|*;rX7$y<_wzw0-8X)alIatk{GO%_jcqoVC2b7iE4W&$&;#^l*glk1C-!YZS2=K zk)J2Y9?vY#Yy&uw0ie35tXHY@gLZs_fQ%s<2cf4I5Ece#z~5_tt5!!k>cyWVUt*o0 z>x%B&fnCCMd1($Xb_aH($dPCnSSec0ZHKWk(^+F2%}qpT`C_PyEEs@UUZ_v5kgK3< zcZo*$YYWJQhm9bvGCD43VaK)!?qfVF^7U6YjGmeMEM{saI?`=ahzDJibgSc*@ZpiG z4NLH#Yz*XVh^n%;>HvLV@K6%|m-l!1{@2q>9~^un%dRbDwd?NVdSJI=DQjZyJBM5- zy5&t=vl@x2-YRX8t3oW9L{TR7!7(q-vf9Y((g;fmG~+4vD?V;l&tst#No_!@BuC2u z`y;)_o|t`{pkcX^YCmib(S|6QXd<ysDxXmAyvt$n)c%YptImBl;*j2zXyJxsh~&2m z6e6>Ruvnxh)zdbL1(_%)U{IDo0>lq1(HHZE#eD8(Ku=6KnO<9>yb4#e4n>fM0-_g| z?p#bc@cmK=DTH^bfLavure7WsY@rj=q6Q#6Gj>3<L&G_7vwjrST+YfiX<~@ZEJcPb z_vp2KT5P`TI9Bg$Ts1hvWcX(HqEu|;V68H`DV8f#NMXo6yM`Y*<obLKOuY%f!l7B* zIG-xNPoB5%Jxx#179W?RJ2__$jGA)8h!&E>7;uiDJFAibgT!B9n@=<X6)4BudLe<8 z1fqH)$whtYc&`T_QUq{3x0g+!Gmtnu+R$;rDm*iC8Aw7@+P#4w+PPAL0i*KL^5kLr zTj9g!@!7{%N!aJ7mm_S{)b*0LozH@FX5q}kZln->{^Fi?TEC=8j2q2F#|sS<*33b| z_j_6f&;_`Dg+2O}W9=ubC)Dfi&^IZTUd&6W2FGAwl!2tr7U<(MeKORg$TL7dGKxXP zTWE2u7C^FqQ9&tsqJa*G69_?fY@1CHgxCv{dysUH*pYTT({+vbBOZE;iXwm%I}Y|i zR0<s_`f%q;$ggMiF$A+)>iBgQTEoM{_Y5h;L$DU3gO?63dDkYZsW&blu~E!4y()BJ z&JD!}z)k9VGvZOga#beLMss@>>uTMFs-)SWyFjLCmDSS_X3?WX`o%@q*zTy&qBEa7 zug2oa#$_Q>H*03^1B*6hjoMaLp}q1+aCWl09=;e;%m)r=#}}fSQ61E}lXL=*V1P7W zIc}PIhWgX8@yQ~G>DqNf+wt`)uvzl+;^=sSsE?cGP3!!5n-9m`KWvrd_Z7nU*_k6p zyG7oYE>b0#1m4nHY1wIlajQtJ(~%B3@1>qX8NPb!b#2U2$wF;KH_B^uinP6>0__=X zGh@ys(UgKyF-^`e$v7|;SE@2V_Ax#4=9EK4>o{aVt!-$l<oOMd{4U5Sq7C%{qGr|w zP0&96tIK9Ok_fg!3);*ouZdqUfoDqs2o>h<OXDYWvtkU^<+Kx|%*biOcBw1W7EQEf z;PGq3&jex{Mb!kMW#JM-066n6LO_G+I3VGcb0?-?Ri;b^Vg}r02zkOhG-bYM#wz;d zA2w&hlPb5RmU38@yf0FtcA}Fe<~LHX2ut#o6xEa#+Zzo{72!iLZ4R!jWpilh3xY;a z%v2)`3v`_EE+HLfR%)9ynZ3@pH(oSt4pgPo67feKs8bqs;Kdpz%L5@7t~M(-aEh=f zzYP*QhHI)ui^kCxd2%1M0vs+d#cO&6yi-sQ4$=x?5bBOS`dT);s54oxEl*iFKzdxx z%3n&A0_256MsdNy_En1*n&PB{+{oS}a%g;I%aIQdoJt>jlAU4kko<EjtUOPi8-(8k zE*#wX`k4dxKf41(7<j-Gj8~|_9&GuQ4~!~fKQh5$c86&!znAox?tI6Jn&=Z}8x2-i zo_XrJ7HGFj)2NA9p-ifuYB-dA+Q=Ac1^H>hy{SighK{{0XPDs6PeLc0TxA^cHM`(h z^TkzPTz2@C^b~3B4yU{hx1ca*H`q~ue#Bsr8AMehdj|X82R>Vps}8V>$ks+R%2>O< zuTtmz5*PY^#Q$&hhxOHdHnWY-^8a;=TADxcU;Dtty%T(29ICsr_Xiw9ux<=#J$3af z33V-@a_;9&&5w_BS+jI?2u_X0@||$TnpQfp=T}`W>grpZ5fhby!#v$<96O&rvt4>F z<a2D{8QJu6N$#Ux=SHxKHa4>Tg2%L7<8iTF9ZaY0!D&)V8d%MBG|h#TYWHo85OCag z?wzE)gj2oYyyjNxa?d<q(VK_7_U?}7OA<8db2Nx|K2_Jh?f=X>1ob@9F8^A!?|wA# z#i6u0%jMd0pfzV*CX!6j=wY4K_RlPV+*5M3z;f9rC(mW=18rtgcb(_uowscD?Eq{* zlfP-*Qa-qHN?j~%*lz}+ftG)VGkRF)U&;l7OHYFMqg3TurPo8cr&u|yjn|c4?dpW6 z_1&WhOQyZfCMyHFp2qGG!eOI{7cmR$m#0~yC%8qoY^v?8`mtE0njpTM8knBx!g?p# z%>pbY^K29yyX(|ZisELb&E=$Owj{A)rPVptMs7!(<wGpC?`pOhZJq7WwaZI~S;Tdl z7^pNUX>+=e%{1O(bS_&e$5$IGWy{m1h}s3>-R-4~Y3mgdu5-2LJel0?OPJk_YEhlt zI%@?=+nK%G?YtUr6Jle|n=@>q-8+eUiyqmIjdE9)h6tPK$Z^fn9dPAc+wO|?Cfgld zH3~4*39Psp-c&JlXt9+~45^tp=^>3-t)oWvq~+*4N<~##H&{&$nX=3gqn??{luWjH z?=iEpsZxV_f(tUbtG8unGNxZi(@(kf>Ju+cmD2aGvvi1P)<qf`?NG%gY@=;*!>Y4( zyUUK=sY*)77iCKA8p+}_gzlF{vZ5JlxpLJO*G;_<V9Cu^*Ku0<`svZiY$4AQP7`l; zTg~V~)s;FK%Z^Nf`6Rn+Gd5Pc+S_o}^{eD)><}7~=Wlg5i<enAcaJ9$TK7v#-X&`n zM2_ZdKE>J(UouYIYeQ6U+j6<}t~*v24aO?&UP-3A9>tm0dXlQm#hb!A<D4y-MZJw3 zyiXuh>0{YiZxwZGN}p1|J85#%XFn~@PKjAKE7uH$zWQOPTar`STq)hkTARYNYHCy- z!=2cIwWc>N)cbf#HOHeM-0l|x6RsoOl+IkS#}na7=Io4If>g}2cQT^JQn8K#5)!*Y z1A`Kc3nrn&hZ0YWkz|^XD<t@YKNttBfMO5=LMD)igrXulTFh?dzbbCa309$&;z|mq zkfGU5<#Qt&dlhdU)wpwDb;q<`_RR%h?cQ%-ea}XYJuTV7wK{oMd}S_Tc9n=G)x>g& zoDC-V7qz==R+ODCq;B({a^1;-Rh#X)RBi(ymQ-?DwWg{>RgJBy95+myW!8)A-ZFGD zoXQ(TYI7A%DV84x+k2CN!xg=!OMzo}>ph|gxGL|k6oF7WH4>WdIZLce#5X7_IWb-i zTQUyZ69~03u5hh9p6LZ7OcW@+*z2x#n4eob>05j_(*{|66|%%!xQ)`4bmO>)D`?db zbo&CV=GNi8Omi2HFkL!baSMnXuHg*R%`4r`ecdMrR*hJwBTVN#qPghHA?FTe)s2)) z6g3fQL2ov=&3jb!@v&lKsUAHyw&*Kdxc1$-0p4kCPI<L`RkqId4b|G<cR!fg`xBom z<1Cw&{GBsZm+zcv1Vz`?C?=b`GPbB|6-T>Ws@0QCXsR``upY{0S9fzk!lZAKh$AlJ zvklpVHW9Foc1T{!;AQ+wZ!2yZI2`i3uRit<8OzgN&bh`?>&j5~eX+PL>h(TV>Fq+B zK1UAb`ekc0P3z|^?Wdxo;Z<rUEbMc5=;@LK73=3A6@w;q(d!$u=8oahrmYQ)xrA*^ zGhSXdxu{btDF)QN%ui``>YK95MHR2Bb1k#k&T;G)nsSwAK9E3bWDl;JTwA!yTq(Q9 zsrMYUx)eIIy7qByT0Mk0mQp=f<LfM9*>?rU^gVZEwh7zR#zC*{psjJ_g}9}%ajs%B zzi*#!g&$vqWc&)T48Nc1yC?1ojem;R(u+TtU_TsDbqYUJ+=xKGt*?p#^D3pJfwa;4 zYM-49s9C{K%2Y!)PKv=>%sddP8XXvv=&D>iTu#!$qbX=rXHb@8cwWQ>_xg{o)9?DT zecya555A(zQ=h=xLmU=b@<c*~W_yrb)hmM)?K(!}dwq_gE@8U_bX^F|6SKDjaIH;n z!7a`UGq(-Ts*<cdTdQoU$u8Bca_g`tH-fF~<x2JSl}D4grMi8o;8k7It5`s5cgf() z+r!s;9)nHh?sS#1ICy2&3vyoG(a_*albd#K85qUZaV&DCLf0rTWQ{|6OM#-6<7cZ^ zR1lnZ0j`sGk2lo25ZpCOds1@qaU8WbDcn>#&hT}aN#+vyuaQqu)pwa)ocE}frK#qU z4B+k+GR56k!zeV9hh6Sft%|R1s&+J}qY%z;9W9>HdM=Su>BBW^!7EbBjBaRmWn1nn z-Cu7ZHI3nVwj<qp)R@$0s_q$h)?*s(wOy$2t4KcF8s>Mb=(^XHox&O{9Cov2q{iz* zO=T!YQWDoOU9~d{RQj#5;4T91x;nR5y1RJZUak`j({d&angq?2uT`_ODWdSaGEk=6 z6HPI>8lbazc0{0gqOK6C`<WAY<DDHg_+FceF_~nTcT)-x#!jnKol6Z=BYO7xdgnuS zL2o-!m(Em3&Pma-6j7|w`xRl|a?<JH%na(}TuDk?_qP>iR$e*PnAQ>1$0t0!*Cs(& zyC!PRaEALi5X7$JuJUkh?dE3JRCXiS=)~mE@(eIi=dHx*(x=U4ipx5#)|J@P>%Or2 zuU^=#4*Cs9TBeOXqH`Ff8+~OoRcv7wFBQSt_L(b;udhaPdvSKs5O+qVEY9v~vK_f+ zZ>F(TFLy?+D1WJ<3K)x^gdGvXwn-_@sW#AZ#G|`0ZAc43uKZ1~mkAtPn>mwSUX!+T zJG~Xk7u{5IAJY~?xQ1Gzc5)un%_q64pJ23$3YxhEI+o*ebD<J&g7P97j_W#1s*%bt z@ZvLjh0c}Smi4~tU74`=Rz8n!INXPe(0eNoUA=PV#yXENs#M*#_M5&LN~p)u-gj;8 zlhIXd-aWQ9oO-W0?Mu|r+}DpA>Q#p21(~x~L=xSEjjSr<J9z@yuM^mBr*>N`x(`Fj zI<%0)h0v246A-5@4Vh@H-Iejnsi9bA-#*h+UD|b+9WCB1#*n-$PI)Y9TgGhDyfVU@ zy68Q|yQrszGh4`Qm<@78Oq<tTXS1`AX>VDbm&rZYZjE;NcCLq1+hkp<kW;<st*Cy% znz7v8?YS6a6GAKzgRdi`iR^h37pY-|*42f29Sozlud`dFfWWA#+pE==s@ofKEm7|v zojf=;5)Qf)??z;LrM(d5?zFlqlQ!z5>ku0--phRQ#z*Tqq(YUd<8ftIir$;mJ4&mI za-<jt*KTk<eZlr<c`lDi<=-ly{s>~j5J9332q5r+2s}7J1RNlO2sA+i95_J)93X@I zfd>d6gTfC8AmIcMcyNLUI6(vuXo3hhaDoUpK-R)#p3Gg#F8Mi}+FWRrvigk2x6N4R z9z)n4JC7`BVP@Z6Rkd%coWX<?H)T}KS&d0cGrEN;#`#Mpmh~YvuY0uj9Xd&RRD5#T zIf6vhnFiy$7D~o#4C2GXsSC4$*h3hVUHr`V+=b+24{yDs;)xM?YH?N4I+Y&W!(4N? z?NN=EC2)z=i!@eYsnU$Gcht(<C?#v0Ji!cb3|OJR3f|D}ZwX@w(wUl-m>8@&XP|z= zm+CMlVhPOT76%x!IBl_dm2`@?xGjaj8ongx>pc;^*&*rZJ5~}pJbWOAwcK0B({HzX zY;RDv*+VoJTr{WAZQ*w)LLszj>dUZjEmX$J6}*^=+b~tyYlAMa?#&B1kx=riyo$!t zVs{lvU0gOVuO0o}!I=f&5K=ljV3_ML$n&_q!8T?d=Ofrwa&?r5giN#|79t%lrh|Ci zU_Hx+S9e!r=BR1=Ht0?4-Qc$otz9>n3O2~Swq^Ei!-fp(?aS@TOf)r_m6u^c?QIDV z=B9TD?w-lD!o*eA)UE>Rc2QgxGs4$f5t)~2O<bU_6_$4Hp~yJ&rWjI?YVFG7R6A@v z7rQzNNMPIGnKhQ#McbOlDGTQ)%;+z;?5<X|nw@!%Hs$8LGDhRhsX_XcZgQI{$5=Hv z-nm|HGND{=YaHqc&6}{LS4qasXWHwj)<w%LY0lx8Ig=IF8ZA~XM4pe9Zz`fUv>;Te zAi&dFh&2tnR6CfJ&oql_o5!}XbIX)A?j7nab!#&6y{_u}jB>=5HfpY$*GL%%O^vf# z$4n2FiA^fu)ULGyrft#HI=YnMO)9g3@_MI*Uqh=S*QL;~jh-QK8@|2mHPrf&Y~}H# zn+2#i@Q$9)HH)t{?n4#aQ!944+m><^t-avEl6f=LottJV8F?2Qs-X;HHu=uldDf_h zXL4YfOB@{US*e7jaJ7?Y`Yt@~y3GKnS<IUmg=14|Yq&Hc$=67#<})ZoqvD?R%5*~$ zb^3?T8mMrK#j(|G)u8Tt6Clb?3c+-YkUGU%tzV@%z|1>=FK84;6sZQ~DCYIkm$;zR z2G)iTZfhH6gS<16bcH<>wIQr_eJ<1Cf#a(dG;OHlRZl^kJBD{|?Qo9TIN5gIRmF=| z?JTQuOVcnCu~5ZjJyL5LL|R|lkkk8y*8G0voo4RW1v5Ey3&BV#a49HJuH72_7gt`4 zecnpvIYgT=^vTrXxyN{6>xqka-HPqjmjkrr{INMnJ+0MOGV%x4!xRuSISqKbL)v&I zSV~YlSEIe88r)jQTFbiAM~+}y9V3?2#Ey(t-H$mKxs1!JOXT9My5u$5(tC3UNV6TB zx1juw&TR$U5XbekGCOky^P#hF+Lzpkqt(o}#cic`T|m7&A<-4u;JOKSp`j~mG_62( z@1F#c+stW-kwIo?NGp6Q88aV<Q2z%?iiJtF+Y%H!0~NY1?|EZA1x*ZG)E-p9!5K9k zM^QmzW3cH->sYgFadh`gh`ub2tI@d3D>S?ddXENB(A&X^b!AhiM{KjDRKjfP!>+k` za=P-;G;|1s29|J_XN?NnrWTN@x|E|#t%c(pPUci7r1vVBFHqEtBQrBSxQTU#cGl`9 zM>6Xb!O+^h>|uyhqeLAjOR#S#7_D{r@@(fotZ%U!MPGX-GDjk8o_l;kW|rQAn-)Sl ztJT8j?gtLj3GWc*m{~|A9oj8o-B_<Wmc&t(?{p=k8sr+w7hExn9l;x3s*@B~idZd+ zpKfKwZF20jV-?lKYChEu2U*IVQj`RzhTZ}ymC2<kZzTnFit^%g+0JBdJkpVS9$;&( z&uHDwda7_cg{+nyOs;zlw!3){_Qu<EN}EFVMjneh6`JR2&v8xUL}r;<GO{q$VM4*~ zzTJy@gkqwfLOX`OQES}~bt_6%pSWxy^d`m!4WVsNGpkCq-3c1$*4rhPqNNep%WqJF zpv|3zf@f+L9-Hc1W(=yM3dDy6SLSD%tYEQ;-oiw=xCkx_T5i?45^->|8CGfyv$#zS z39i{@?C)P*LwT~{<a4UZTPWgU?9BBOo{ILwYEj)9sMTTIl}Rnq;n4hDn__zj4+zc- zUfJ(U=OvyeRmxg~7kWFg?LFY><^mczxgM^U5wQAojG|s-#>s1tBLNA`!LCao!fev- zE>f&udilG92)ttoK&`^AmS?ig*2dZoa~Lv}UY05bvZJHUPMb_*xG;^9w2qZ59t#jS zG^?w*(jZ`Jv#6O$pk|dIm3GIdbxDHmRy|~s!j<XOKPA01>SxIUjfOp}nW)<p>ARXk zL~RFzY9iZE{e*`{y7z2W=;lW^@tBGGiRLy=gojz(eWbnJb<sj4mg?!}Gr`-RH%bX- zGlOfpZwg0Dv53lM-q1Q8qSj!ueH;-Qp({_@Anidq*#>BTePY!9+?;DH&i1A}g9ulk zb!k@iV4HPFjtO6Dse_T^-7YvF?$I5r#<)J_knOIr+9A{#t&6pi@FQ!4Vj#BiYKF&O zb360wO0BBwSh(nwk2i2?NR3Hq;a-HgK6epOE2+#sSc$S_OWVc}$2mQ=EP_!ZWmD0x zpsxa&gA;ObqubhS*`rs)q+R7K7<u#UZ<PtlQME}B+U$slYCYqXL4_}F&}qR!`Jqx_ zzQqBdX9c92V}vq=;TFx_zZY=mpyqHxcW>J&GeES13h164P{)r2;LmPfAvVpYQ_GEm z)+F^nrH;N9ZAUcQ;NUZ?fzB^IJ7^{A2vx0Ory<_WCncTOEn4gERcRu%K*5v<(G_hy znl$HQI*Y(S<(+Xh3*h;3WzbAz5p1EcZV_)QM`XHEqq>Q7%v>z0DEp~Zi^#^!qf;7K z=b5G?7hW_TR?!IzQ-$H%_^^Jh2a<ww%jFQ3?~YQtg3DFYHwMTV93LWlh2TD<a7T28 z`4EW&BZGHXBGD6l*TC6Gf)EzoYb#T{OOlONBcaRv>Vzro94FQ&h8V9U=4@^H>LJg) z!a-4b#euRuos?^EN#sNE2_Ts}addamp`CjOAi}Q2NTv=;Y1J@SE$+vdjVF}Zkxr<! ziq_XYymIVHu{Spk^1d&77t(CrZ*%TU?+vXuenq!}o*o@`ra13wLZ#Klp{+f&kt<hY zW#J4<XHPu}4U2gK1!ctMBEC68Mh=J1p#(@a+U^T|q~fyb#m`W!=2pSNF7)WhCspXo z${7}pBTG0eXkIUCOt`DI4P5ZNMverQ`8Fnsgi0DP;C7E?P?{F#JjDdfjibUz4^k|0 zlBV}kz@}`i+=7m-nRNG6XdsG@0;fQ<#On~b2^|kT9IA{wb0%AdM?S9N2~dqp1c1E3 zUsIU}3^XHz*yJcz3krsf!Brz+P0h_ff;9mXz9W*35itwbqbS*hXt9<#bH^x5Xj`4q zwJk6`qmWC1W?s@Vvv20FPGOsG8>Ad7dJaa{LEId#p`s^pBbM}1;6t}GUk3&EEluMa zrI4=cF6E+BCV^x_uxjZzcGiw*u}NH*Xft0)Ep;Zyv%F_FL>(PQgTQn%uJDrGGhwTU z{nUCC=@Gu+Veav>J1%7HFjcIo)i!MFz4d~(JiT_)vDj+OpMpCyYBnY3K_~{%c><K! zNhE1dqbN>dpx7hb<}oZRMb~n-sNv47oRzVHs-|v1)(|s9zAYZ>NJpvGDs7IP#%G97 zD<I80s}4+paUIY%yFnWBIa>u&K>}*GO=cvCv*uR~9D6zV2WTDsK5rCzM3TwnO%ufN zJo=Mb^JQYp&sk@YcjuKJEuo4w7#^ZV_Kn=k{IqJ+R@Jt_G+-)sIuMlxh4~|~uNURd zJ5IO+Af7np7KlfwJsvOZL;D7RBe_t>+WO77ZENY9!keLeEE2}sW9#@ZZT)a<5u`Q^ znq3<JY*vHV?IF`+jyZ9<!Yss&hUUhGf|joRyMtk*4o=h%xW53oAHYu0?m`#he^vbh zQwdFA_7T7^JOUZZ%8?@`0EE&ff%@)_@Xd(q){Rm?b3z0R8bG%a;GS{<%#w>})f%?d zeU+<dsU#eZ28INN#)yLojH1ZGI6P`R0a>iZ`e@mEKY=nyENRz|-23SSZ|-gDl>Q&d zujpVKq>efV`v+eniyI7MJGwAr++K!g#Tb!S>Af~dUvZc0ZRXwQEUlCJ|8!$M%UaG@ zNA)xoX6M)+#A8gR1ZW15O#?X@S|KRULQ*K$b6=vVqm*cPMgXQnegz^46kQ9YZqgXR zv?~kpIsh<BneFBnLC4lL{eTV*k<}Lvm-Vo0Lqh?!P#wKNE`8$lGUq@>X^A2enn2%H z4^XJ5&;}obpVkaULvkYkMnO)&{!8(b|6x}nS%>!6+^m_Yiz|kvz(Ckrs16^a&7sVs zaI`^p0_*6o{g9Z+F;G=lvCFJJ?9@{v77Hw<34u8JhRBepVqmTwlZ-DQvVR}r*<o+l zm=qa?SV7SeqKM$jWGuDLG02@o8Drus^jrMB;}~xuM3;#SD$&K8ucbs6b1{9eb6=Jj z`QdNZ)(O7)Jnf(MJi5}|2;)OQjj;C`6?`hhsbDxDjRH7g6mM47+v+I(5Cd;g{XyvY z5UQ$>p_M;@hf!I+hc;KO^xmSY3i?p=F-J}uF`4M7?=nbt#hink^sDP5sPe~IyAx$2 z#oGbb-RDG$Z#^VSu{((q9%r){qyBU4I1SSE?_7qSc@H3tkwjvLyiiL3Pq7uxL42T> zUw66!yNm0q6z9U$dqmp7qCh_5fsixWj>QAy`E9K3z@s8niDF49<%f!X6!IL@xG@yO zcDM+4Uo6PMdaI^^>{Hkn;sy0W7%q5_<`mFSl=PC(0FLX@3bWamD%D<_!_@RKA(TS; zWzbn%67JGc3<4Xgnvn&jb=d@@1Sq`)VEqYhUt)F?b;ojEY1<0IuMiJs_HrRn7YY!A z!lQOQMEfd+>D9qN-T2O{)S}OjzB(a#9=k8#2ik!i-6XMXNFH9hTI%7Ri~-lvxgKOE zpI(YE_cT2)o2|au(1#tU*54tSiuzY-?wT+T1%4-F092x^yMyS!C%9k<Rc7nfMn<hB zzE@5ysyjmm7iyexg*2prW<y-IzD*ZQYS*~*y_x}+H`g1!_D8a%l8Gn8%Q$RZ<a-=% z3*fwOuR4MV_ocfKnq5{3cp||9OBCq)6(E%E?hrdfC7FVil<0f%fuofC@MgW2c0#95 zx6qD^SGiOSGqd5`7UVEy?Xi{mR8zrEV@QeYEBV)cd0M#-ts5=Jf($y~3gskGew4gQ zFF;!PIj|^HQvzYHf$>+OnrdT={p+yew=NK0BYZxbfK*@A!6bYJ6tu)>Ok1?FLf*T2 z_T-lRu9`9;@wuCMcCC(9vW)OUAdIq!U5k5}$$JPG$D2}_k2~+bJvLgMy187}B(Y-| zuNJtS`nLH!y#2|Es@nb+Z(X-2G>|1gsf(fOX|Nku{%kCm2y8_d4*jAV6Bv6&g&JwL zHF$Uc_@&`%8y;a`7;1$(LqY*TSurAz#Owi*KVR^BT8m=UwwkG0ZJ9N;(m*h1NDy~_ zSJSv{-x!l=B)&u;h#1mZZL&ucD3ZV|noY&X<T19@nvi5GyBv{LR_xomq}^RJmsbmH zmS69r|1{RSYyOO&u~EhgD_iKkM1W?2LmOHkTlS#_Z8Vs}$rr6SI{tPx3spvmEF`d1 z5cTpKV;$=YVccSk$rBq*|6&nYuNc9!nas&_27wtI)<a2+u_o8*{k=Kg(u0<#vUKIu zm--}4@RZ6{%Jql$Q|fuV`6t6T;5^`1f+&c7=e7l4jEYvUfASns2j-zZLy~BK9`4-! z3`9&a9u-dM04QinWQI0~&W3{W4nsxPk=o2A<BgI90$doH1;!+~AhR1a<s%l>Higaa z32Q<6tVP)(9~=DAOA|<kjtn_z2RLr(8MaB_r;P10oy5nMiegxUa^k^<Tn_Gb9$|+P z@un0LQsm?;v$t0~f@5tw+&SknZGuz_B8!qzut5!K#y6vhhMg;$*7xr-MoZDmH~S4M z4VlV~H;Rb5OvE%oM_rDfiub-;i4Ii*g?E>Bh`69uDn{irGPH9;t4*UC4}i5S65VAH z(8?OB1w$bc4aVM;H>ZB<=UeRAN;S4Mre0U{L%F0<FqzdA?7t(SZfx&J;2qZOSpsVX zG29AgR7SWRQz$8rSPU?1T4TpUx}tW>rObTL{<(LQ#=mzm1yI$Mb@QLs4@mZETlo7N ztZtWwhzKPGG~h*h5BEbpheHsdzOhdmgpxX9Ve#ONJFw)P`*1M`Sk5;)O5+gpL{GbZ z@cQHm!9_+8MhgKxQm0eaL+1^{9cLW-WX3>Ll14!ol71l%#Z-WdR8)#ZlR*Cw`}%w- zPt3Q^r1X@2he}Cwl6elHQgJ7(vVOgR;pox=fU-&Y-r@SDFdw$0pMpygEJJBF*e2>k zCXgM0#hIjqz(-=p*P~+u!HIg%fZ&9@-4UB&4?`YRLK6)VN19VY(JQfe`%u~&O5;f2 z2e|VlG}8vUAmWj$LVGmYU^EJj{k@IxL}o<Rhdn1_@4fG8C1aIKQ(ey5HsWc@BO<Rg zr3^ZL_CdDp?#`-9D%tytLLe@;(Mb~fDh3@tJNS2_(#2r-O!|kscww6TlO~^_fgkIs zWmzG3gG2<vqjKNrzyjiR#)f%^)*A`-@1^&jA3llGhH6O!I-9p+C8-pkW;NRJZ0OO7 zjI_lH!B>XP+eD=D(R}1S<GSHX_~lEbJ}zIh<1}23pQ2CCZ2erza+dySroN$xQmJN3 z@6u(3Q(#zy^1-IEji78%9;C><?na9{P!Gh4A(LmQ*CCAkt_xWGr^3i**FzpBj~-1o zfthE|FL#a^nF{}hDT*+8<^xS+(2fCH)6pUbD(Vwm%0Mj<t8OBUzCycYYkT{4tK`Pm zK1#2DeYfpxv9FR&ZK$qVxu}AfMlF4nz8<pp>Fn`ull8pRQwGMFyU8Fnp#rc5;K8I7 zkTE9uOKo4^*{N33F->cuT3+^t0Q=-8%2*043^!z+$)=Su8%+{41_00OXbS*Ph2)rl zc6`8%kO|VZ1*#o)uJ(TC$7`8B;@qgvDqwN;F}EOfn(r-6p~LvsY<GOv9mK25r=9Td z>$|m85)rPALZmx!7N|<hSuBW?{t6t0ukCGmYew4oTYLR0(%&YQGYj~#FTFxg4_VkF z@9&I5w;piCek-&UTw{JRIK%5vJc#3lRle8@wh&vNI!jfrj&L*KTwQ^QBax2<FS;`m ziXnPghVMq#7FT3d!r3IU;S_yj08I)i5e?OO)-R8o3a%L!^d#MO@NOtwkn9;+%!nI_ zl~DAT#TM&xH8-5*0oAC(bidYUKRsK=Mn$R)i~{|!5b!xpJEez{0b#s1k2KG4{!jtu z%SVFt;rm<js`6~rGSosWB>16*y1aXZ9gCpo<UbjFieP`61?rg3rR9lWl3A#uFC>8q zNKi|(L^LCjq+1ZEoRxwW7hP2;Q#(Dl>kM`7@kmO$D-9mGoSlraMX0V3H<=;ncxZeW zv3iy)6xB#sh$LR*NQ4y6((H>OvDS>l+pQSvG?BZQa?{}0aMb@A+7v7_e?dH3*ctbz zCtu-zCjGmA$1W68TzxJE5Q78@DSnIitR6pP{uK$vnoav3zfz-$`T&9a5Fa7N#fd#) zo7jzH)#Rp1D$y}^frVNKj7%C4=4l!U3kX0#CA$(Sj0PaS>c5wHUTL<>+fA&f*_w%- zYkSvf*UNnJij!oogJX(3>yXN38J1M67|5VwD-H|*{hdU_5+e`;0lst1M?bgEs-ar$ zpD0S@GP#p!(ylwIVq0z=p{B&fehe>h;h}0S1Q5RE-uv^BmCk~X>6G7W`Bl^!!-E0c z#t47YVPyZB)M`-(^(dfioiL;rMs@tExl<rxH34QdEErGlkAwCG$W%kL?i7fK?1Y?T zGSOtn&q;4f%SNsOF0J}sht;3u-{b51uRpfWuV9l{7-|O;D<o6{&<IqK^^LeBzF$X1 zhA}ZV6p~3VTLt2R+BST}k9!gHwfdIXk+;>WpPe=N`M*Z5s^-y<(-x@*ouF3`8(9X4 za6<PUbGOv{-V#@XAP4oHe}^OvkBKT(LZB4_R!Ztm-M9Po<y!wWOZUrqqS3T$QfpDH zrN7kDZ*_RuzBly0k8yaSNV7*U?rC=aV#Ya^7ga@o`3{4F25cXinXioD7D`EEVv}f{ ze-DLxZGOh}zlE#sudO2aUsg)S3|0C{<e#L!CF5wf-#<&0+r|3j^ubqHMkCyhFYF;f zX2yVQW`s&K+Zb@kHjd=Q7*LEfyv#7uVeH*BA4^h1*x>zCQW7EhIUw?2+Ckvs1g^y& zo>zG*c;EV3qs=u%V_39qV`}ESZLcP;7&fDGVy>1YNC=bu;ejZ_M1}oH3oA2}kj!bu zZ*GdH1_(-=LXyVHmbSX*OS@}y<*~G<Ih}VboLe=h8jvQTA|k;_3_z(NIdfIbb8gB? zqi%AIy2{bFT^j6brBa)gBXeVKI_qySJZ;_Q01UjQ|Ev2yx7xPfzuqVOH{vpKBk_`o zF-Yh5%&c-Ez!EjsZq~9Mb?Qe}C)mc&dKyuRGy`l(8m?9Uhc)<ZOK*<0+byqpue<o+ zggyw2g@S)`{$2u=P8JB*K;jITi?YTBJBkkGS3tT51xKU<7h(wo4Goe43Q)iJ1cZT% zkUWD&!JsqIAZHd}U)<tpjxqwKk~TfAKrw+90?TZZ@RHjIc^L{9{G5Qy4Pn2+!hfYT z=)$Tg1XL;xiX-$Sl6nJ2=}9EddjR4v$mb0P<c+qC8)MI=wROB2EgIO`ucX_Wim_s` zM$D*?+U2=etx1xjYZO-bt<6!hHYnPRmfkhfmbth5YW2@RBLn)w;Yy{U)!`vTB)iS9 zM=UvkaTlNKDL=g-s86rt6;=jY2?d0Ze~y-G529{ZMJHVUjHa+6+Qk*3*tYllt$XG4 z>$$mH{s-*e_~4Bs%{KJ)zs8sEUHpre%GJ(S&06P3)-@ql+upBF!mYh3`_XA6{nBa> zKNv%(6;KJ;4$A`ZY;9hxuG?(3`!#KU39Y^5TWchcIv`L(A0kOANMsU!e1buvHk(Kx zxF7F`0bOR{8X`$1ATj}@F3iQtrVz)n&4T&d8h$DOd6;UFEub9th+I!G+F=dAe4h;l zHs4<-DbgVw6c;lAmkK$D@j~IUR4Ti>p((cAh8wEVhQ=jIL5zu3g)1k|&uy#XsW0I+ z=^Dkpj%=6ct5ynh6QFp`{<z?^wD^WFwEfeuoRGA_TtK5x;4v)XP-AI>LjkY_k^sRW z0gM9!^V>^hFb}&YqaZ9l1duA2&<Gw*fs%fHFp8ur<<-(qq};htr<&KLHT3WXF&p=h zQ&vG^aRIVPfQBX}(y$ZElR|<w0SB=QQn?_zNhI4SNUH7Ua@p~|<ffr4Q!N;_zqke# z;?y=8Y|I)Spnxby<gOfI(z?Ue_G0<Dh<9oHZCBX~-!5sd-`$s;T@w>x%3Gz&MWTqe zDCUHhovxH;_IFA#78c9S<3P~`O<tE*aob%+kcqDAa+5jQ6pNXJhDI#1!l*WsiX>g7 zky4aI-Z*L_LlS6hB`De|x!I`FXzuKF-1P0;cIiYDHd-b9j&C<~0dxc~!m|=n`{bYL zk}^PKf#oSn2dHS{rB+Nvd`)xu+DUgY70g2HZMK{28aHPQw+h{O2ctsN9w%zT5<h9W zSQbyck(j>)^V-+6+L>E@)xQNNrM#`1=(X<DSg}R7{7t--=dQKuwKtmE#ka%$_4!+7 zwtaT3@ol&H6-F)FD&e(q+R<FaQ`*&g%$Tf2T1#J5HNQVvwy$QZM%F6@2~rwDNX4Nw zi%F=~h}2?@X(-lBA#7VljiRWwNi|Wm5w#esjfu91s*=)J)f+)-HY6iasM1)CtZ6Z{ zR>c-J(TWt+i(^GmiqwXz7BNVeQq-EFHCV~1HAQ1>jgmGhO`{Z9meN}qD6|-{R!c0! zQJ|tTWJ$0U8%C%ttW=w6HlW%`B8^zqHnC_Z)NO*O)KplFX(+}u7R9n?Q(2bOVoEfW zSkbK|g3P4G*s6-6)XZv=ZH=Q=Wu_QxZ0u}H(S&5uI3ye!Voy<Q8Hmt+LiK;fmO>2( z28c*w{qs?@*(4)mB!iW#OKM?;W?UGOVks0YwS`qJDrG)95YQ2dsDk2H)F_R%GN3ly z4v^Q?k3k9f!cfXzv}Mxj^@^-*MO13aZTDXbZfd?gw8mXty{|MjOD??F@?5eSuF~!I z`OnVvy?&2Nc{G9+F-<$(+Wo#--)*nDXw++Ww1_Dpkg=qrS%iG`@2%SLrrQ%c%)nHV zNIjZh1dYxNV>MeSQ&`dYIU4?dx4n#GXV2$b_FpZn&9(B5mvZ=d=KEnJODIHSQf(0u zB1AxwNQTJKD5aWV5}6r7p$QX2h}b1!N)td;_ulue`KZ)Sr(X|h(^t=b3&S22mPrT$ zAs&W>z!6~39<IW{aA_zbU_=T8dKyS=uuN^8)FrCO6_CA5+EXdJ;HcR;{(XB@_oH5# z)t21G)J9fqtKq7(`)04Z@c0<R8)9P<ZLn^Q>odZD?EQYAKR=0YL1E<#*^~Vzz>5V1 z10?(K-*%c!(pf*_J@xbt=KB)CZHgiYw!l;8>lyo>nKNkv$^Mmsgp42`=Vg%sLZpDL zwu-eyYSqkAn{3&l*fzg4bk?G^YUbG0trnAME=a-HWM=>PxA1*Y@Rl0v&S#@wHPwf( zANO_L+%qY<)ZN|8#NCy0lSq}5Rj%%kW;SJI{3<;s><<(s<2F&YI3)w|puTo?6cn)J zU1+lzA;4fv5Mcjse^eBm2vgzzWDolu`V*`KW9*inEkH$#YEaQ&wg7wbeLzGaXX%8* z0N}zY84KJ=4t^Bfp7N{|T8gI0=5$*12`V4=^TojD7KXC;mkYU@*Io058M@eiYNqot z%^If3N)TEYWBS<knxar2zVV7FkzyhX{?SSC1)u9qQp(Pju;25b2jCJJ=sw6B1`7mZ z7|4A8N+A0fgY==6Fd+iu#`!el2TOu!4ZDiTEqDnQFBgxi+>1lb4IYM}*)Gn3j=#_+ z29!cX<h)XGhmh+~_rV34`z>q00qDh7uF;<QdFSO@m)5uSs<5SG5m+L^D98?ze{b|3 z(E0r@9Dl2ZB^GKKWyzXm8)`b1pXXoTBv|iH_@CE%oIR&T8uDDoaCI-Wyj)Yfq<T;z zg9budxb4ViMZ_BVnb<UXSfJ86G;V0oqOHr*{NMC^ev9tc^fs(TCI*2tkcJH$gf75* z{4I!N?`dZpN|F|oF_6G>U6!-P1KhNKP#Efp4>}g2O}{$Xy|tR3&D#Ho%9AB;@-13Q z*k~>XBy0>DO`u1mB*AxZI0rO?r#13;6S8|ya!DUk0Bi%2_wIEd$ifY@Be5>;kJkDB z29aRRk<?P52AC&ODv()wn3jbAu*Gc-OR+JelW$4zM9LuW8BE(oq%mmQCJvHSbKzdi zL%d$i_%rcfau<+wY%=m+KrzxyaBNMXO%Z5%cD3i~+&^ye-c^2I3jOQ#$Q&8->-Rzo zllN9X^G5k35(N-hH}6&EnKNd$<M;V%<MGHT5P=0KLSOUmYPYJ%vHj=zy#8Om_-Hx$ zpe#6wA{fA^PKPNDe|3}gLZGBO5Y|S})<U497g%qXm;Owj<7^KSJ9>s%6@{{Z#&;?H z^K4wFGJM_19_CIclc*Y+iX4zawUlB0rbvBeBFf2#T&AF61w$7skf|0$l3>f0N`%Ww zfU;I8RSU3#R%_VlfZKOx)lqOkvpXjnrp^q-K>{WOxjZ(KK*8fb^Z9?<3jytCswdkS zMFf<9kcdS1NLrBW(ZnL;y-f^wh{XO)_v?Qr_U^X*1V;ZF*`-mWc8)Ub5uVWH;oPAj zTnY|tM~t7H*Nx^Z92ih088z*#6MbT><Bm-vbS6fr_Sw0xtr-S>ZN$Wg;})570~{~- z7RvCwsgl|(v=1SrbC4p?G$9;=*7+d)2jY|f;xyVrVA?ZY55GE|Je;+vwzN86r0@}u z%UA5I4f=mZFpRoBb^l3(6AZ3g9?XO=MG1BOH5bzC#G8e`@@Zkf>VmOgEyn?X=%Avo zb?;p;Sc}+IWWJe(`17Ks<f{0w&=KLNR}gb)C3|&F+sdSKw6<jmxZ_f}MveS8k|Q25 z9j85KJYi(XbZTcF{4>bmYt;n<B5Dlc<5p>j#LSl0zV=wBi<`~vthhG}m}qKzX>kN! zK6)2iTsF|AkYHh`(6XhOI90ci2EDu_*Q3^`_OPL>u}JH@ab;xMzXFbhtr9H-NqL2* z3ktOUJMZl^SssHYL;??<ykp5iG&^lg$|GkA*C5LVPQC0#1<fwZ_uCrUT7wsI76wBS z775g8uLZqerdV3oUfG=9FHIyO!`Y*EuNW5^5n{<y1a7d_dK3t#DaZ8BId(iPRD(9g zWrgw|)A0XFki6Z)8QbJjEK5?O%hWb{23cqb^R~e@#*{+jv=tn=HK=fKU5vOIF%6B0 zB?SRw{{Lt1XcjUEk|6ZbPB1}$*de#e*nrLh_z5eojKwS5Y8@K2&2d)~=JgZ)!peW- zIsMsW@dclWP*9)cf4|Zj4PrWgDHae}ApTl23qaq`WWbt`767sx88dhf^CrOS18X|| zmF<CPvws`^0>2x}U%YL677BofNTDC?Xw6__C+x!*ahz5xP_emAFvSvUEo@RqaV235 zSR-Cb^z)<1S2l|qV^E-=i6V;$4g<JY973-f2{jvPOKt4hxK-@Gxp>uhgs;U_;)pDm zs*R%+Z7@C{6@(TNd(6NTf+v>45{V73hjFN>GE_;dYX!Vj9;J*XB~1`q%WVNxDa5L; z1<J<3Yv!_4N_@86DU1{hm<!fe(u!0-OV$uUbI0c|blrpD*vevz7=;*ZjSfrcRfH38 z#CbG9B8nU4a)>@(V0_IDf*R^A43KWpX^l;plV!WN>+^L;nyJp%v9|tQyz0fbozz-Q z)=bUayJs$(>7k=2(X<xki<&(lXo48a1_eqv1jNR$DhMS)+xzObYB9WBB3U+EszTc< zSOG*>EGTJ6s9Pi$v=QfBEpoXsHUnsbX;LDhrlr=J!j{6wG-_9-)zZCPG$tbPs!F9o zECQsf%Z?HwBREZ&ielD?!U_&H+er7AM=lTF+QY#%#uAeFs;50ZH1XL+JSTW&tVF^z zbr+!x8{<l1Z34}pRlZp1WnGsGwuD^AVrc5pj0V@<&eI@;o5??pCkKS&G>j}XfzUxu zrVw6D4)|@hX|DbpY%LhevA`ultq@aef%`HMR3e->^F4Y4t>@=7-WDJ0Oz9{YG-)TC z6M$;rr<Op#cwNM?hujG*4e(>mOBBY-W!nQhzyW=YCc$B)srQIOazjEg6n+vz59#yV zN}t(2-OlF=crzmQBu%k4F{CKdH!2wH&>ut?W^b^~C>D@TKn8XN#lEbeG8*OUN+lUb zYu|YYh%M>>Rwa!<NQaV(9_Cyus#y!2_S~CBNlixISZ?l7wv4vC+%r-Xazpvgli~4M z6rWMGV<S?1w1zZUEu!7k+vnY}V9}{C%O>fyyUw*8X7Fvf`@MI~qe+m_ia~n_e|UZU z6CpoV2dp5&B$m^%GFd0z+x@0YAYnZ}7=kfbw8V0mX#`^aEC+J~{$z%nDM_qYS9eFN z@BW|e{{Q$dnEC&fR1++-dCYm4!1-Wl&|Z*1?D<r>z83zq8(+n*o4dSg#iF}1WDT%r zX&qWcHD$36&XvG`0pK)Yp!EwxD<NLOXuMuy$#84hni@`MqohP2#g~?3C-ShYSR#rE zyvpSNHksLD7P6&=Q(tk)=1T>|6_NXLLgtm#$}WYyxU1LC&(TR)FI%pnm?=OqOqJ_+ zuV%i;jenQrx3zC?eX?Y#OuxDZ>-lm1X(eF2J}<Ow^w95atl2D{Q9v8buzImUD_d_$ z6?Ywa(n+RbOKcL_mVcF$MaxA$bTP)FGLvkhBf!wYVjzl0#I+HAWVY8CfGEtQt#3@~ zW5_TnDP<veWx<!1NPtbsRNCm4Oa`)y<5b30B&}qk6>1F%h&&ikMOcPO3Q>b%Su3=P zjk%Koh^38pBIY7nP_R)bUR)KJ6iU>2l!$WB7`no&mmHh2bxQEv(;K_8op%zzlJ#4> z?!kEBP3IRv-M4d%+T##Il%fno7ED4}jI1)1bY<HiZw!GB2A*bf{aoEDl%id7VQsDL z#8x?41y({@UChftDY#>wb01lG@?7{KJWh21a!+@#hCrzw<^Qc<$0H#GWh^9@#RrT8 z?jB(z1%Yb%Dd#7=l9gDX%R~43C-zV3ivu<SNh|#_(FI;#TYpmDUv2s*+wAmyBbs2K zg+usHVQ24Tzq%aTAz2hrRbWcuU+yzLkl7?dpcr70o?;mFV3L^{mR3TdsFp5I&a1b6 z=j!+VPntM4d1e_pWVrJ1cWI-eraDu!<eMc2j95fp`pq|Fo?)Esa}!^l(q-H!{q@3# z>_<p2^E}J5Le323q2kc>2!^pdO_7~-iZoC~p->s@BF;Q~rH0KnZE2@_W+gXyz|0cB z??FAY2;m<2%-;5iPZ*5WRw0H7>TqPn6IKGoBaf-wnr1L}h0^ljhc?FhawhYab=`L+ z0*66%<h9!8E@jNf?`+qJxoGjf`AeaIkvAv`hNW{yrJ%C>;vpZA;&joa!Js;g5sI*f z^<+nXi~IM75Y4fiN`AYTCETG%X<DO~i%>WlqwVR;%QfQQHinWzY*cIkpw?+2a-^}g z@9d%><!p)?QPAmU{aZ0kMn`PsaWgnmjoHL7HP#03<~+Hy*rPFz3PSE~z)BVv({nJf zYi|pp_Qa-HxbbqKVYrG~c?@j!aEZzY!)22@F-i_di?D4YO$A9Vf&&9dF2QDyD{c&J z0~p&#E_;$*;U)XTmCZ+fOK=V?AT$kAy(GLDkkdF=p=5sy3H>@*)G;mw;)MnVvI2+r zIG<<b5N=_oV6AsymO9s(uDhMA#TXWFV^C41B^t>@6br$EMJ-wnYCYqD!K|1MHQGvm zQXMcGK)M7FFD9u+KaV?GNrsnD)}~y_)*viXOHm0060%s_!Ev@%^`V(m1_^hWqQ*AX zZkQOTA%&8rjG%_5A+DE9m?EMrN(FSw6&S*#vNILjqU_ot2%>_jFop*Kw*a_U5HJMH zuuGB$>d6B_DaKYp6$=QYWmW|ZEI~+eN_7%!5ZC}v$=tqv?#qb)xO8Et8Q3Xk(ql^Q z9qi@1^QC&ZZ2==ZmnI>PENw-D5He$QT&fBK4F6GP!|@9yq|z&|m_V2yxsx(#4l%j` z85xKJfC2g+n>o$MVx%a^NuyPfnHE}qc&}S({992*qD^CH()9P$b%Yd(8X#DQ`iUTt zK%F3(0f1xxLl*&YXE7vDk^{+t4{^hdfgc7U`0N@0J|YGo9Ma55Y9QDj3J|!nK@`z$ zo!fTjO3}|o)yLJAEtHcGsOE03d2$=I5e^mMNiaZd+in)xYyB3*64#*Woih$S%#0k& z|1-Oud#kgHI^^e=X{9*Ujpg%iDm*V<Z+rhEo}{}@Wnj80bxJ{ekQA+tWPi-5tZrV6 zpfOkX9T9iZVHgju%}?$@{gsQ}y8!=aNR3fr^o-H3QBVpX+hL3$av^%%1{fpyQ})}+ z$)(C-6{45BjvJ9eu)p!ib1V4wrq#>JypH)S-=*?E3%AO<Rh%IQ*2Eg1wcWnUuP<$6 zVXO}kkECA;3pCMCAd7<vAKII3nPmjcHx^=U?4g5h<*joru$6nvFx$Yy(`1Ajn^36* z)c$C9hk0t~z%5aNBM$AkB*Bs!Q5GtQsWdxLDnj>Hyu9}tR=hA-cTBLMg>}mG>PayW z9DRBcAj>ldM}E9Uj36jreJy?Gl0p<LKQ?-!95nr%Hqx3y0vZ)+ECPid?5dTEhjD#b z#A%HTVUvCC?z;NfbWa^4@80U7gqDojV@;Y%*7NwbDBAp+>GyYOp`t_b9|#2*_>h!J ziEP5bAe!`JSKn3c!Lph(MO*RPNDTJx^Ea0i8f*kJELo(hO;Wvt92y3i)-+OkF2{91 zMyRjG_<kOGFr^@}ES&~=hoL`Illgx01rixMG*)blNgEb7ty}4>{TKdM{!dEZHMR9> z-<rHyH6&=;=DuG`^Q}kfh`>-%P~Z$d%_K81i>DimSo60**Ig8cHtWgBGjzEG#=$Y7 zE;yJ?C9#PvKr>5VL5xxakZvL%NJlUzh{<NbE_+RW3jNLT-plcYjcl>_i)ra!99?Z% zjJhteE@vWL?Jq+>=_Hi3RVRzp%>A+MJtUJ&B=GwX^bG_=PE;sB`9G}*@ih;lRX#`u z=uf8mJw=f_b$uGKXsD|eza78A*7WwiI<57yT$ydLw8tmPS$6-~_Cw&ReR_!k8AKm4 z5(Xl}8yB4k1t1y%0ZjnfV+PQ6yPVq|N)jL~V~~x~ERF0YlqZjrAbCM-(17~-?9I|P zF!$MsTdHOZKV=do443G5g2)~3_?Zj{I*pm69Dq!L=Vo?ak{6cl0BM6@1(HT0ODaM1 zB7sB}T7pa3gD>>v=YUt`=O>VPv0sy5t&Nj=>(fnUx8>&5=)Go42`*P|7dGcN=eONI zny<#S=^cy~Oi`}%0|iYKHVKq~=@pN3ZY0EZj5S5k7>F65U)ZiC-DE_pJIYj)iImwZ z62UFA)>1$vAsq=4O9sfmP}vR>`&~Dm?DYQxKTtg3Vs^~R47L_Fq95!<qK=A`Q5jKJ z)t24iqFimFHOzSf7FUK@G@>y@k$;$=@L`dLz$f#h#3oNPp=ZS35RdF?QEG|r3o?|1 zQZcqJmnhMzYb<p!tMhYpvk}76DRzOIxCUg*trppG(Zt6V<uc0Ka<sy<S1knvio+0; zreiWyTuPWF>>J|)$FF)aiZ+uvRnq2Ah77SI2*FkVTUZE=($U*665tLGW%Uh1P@Fu3 zON3-yY6yj4QY=9p(5NpHYF=(bxr%p@SULXf?o#^mYpGF8Wy^t%TXQN@n8)S0DYjT9 z-P)oBw05@#Cz=gJTP3n;h}2uDyOw3bmIe|dN#k_f!k9Q^7z-&zgQ;_FEx0mca1=~t zNoO22q+G*EtuB&|EuL;g!q{DLh6X_~W@sccGXTSGg>xv`1u85YXeidpWv4aF+K6rr zL3)@bgRkc3n`@;mWXzR^ZedVUOIAvSODl4PmX!;XT#!7v>@*olO2T6Zd`U1y`_4`r zOf3vWQlW8~m6#0r=lR)5n@l-kMFjbVY}!;34UjRAP?9RiCPBspxJu-ppo8tmdMK*t zl=HhZirqLhNSZd>$Qi^d8O{bWV%laD#|jE!`DIBI)LSO*Oqy6M5l*owfx#>kn#J6^ zXlzM{%5gE)Rw-uErn)egw(*##6lN&QLfRFDv;`|JULkEJWTa45l~)kRnQnJ-PBO5u zA;((glx*d|SR$wW*D%<bYL>Q9&ckq0Cu}(}ic+Jwk(qf6nM7%u&Su&MOPFUDXO5Qf zU2BS+NVAMJ!-nXqdu&GlM&22eVDSk98Lr%>77ihZPe*q*RgTa9d)>Pjg-Z|Bkm^8u z+?+DtA@A~%XS+Iq)(bpgIKvofLmGi?cQ7MvAfcabA;(aM?#M%f4;ebc!LbQ73W{a3 z7-B%VLUoF8wGu><0{{^L5D$%vJ#z^`e^S{IP*1J2ZgMK9Lj;2~M1&iE%rv!v;QE6x z^V}mZc`pWw7r3T$`fgcfWF*YTS!H#M(HM*vyJRvFLm}xflC$R`Het&lKyaYJDqBic zt)oP&lp9C*vW`|r<*>wUVFWA^rA4qtDWprVO$o4KXhD&w;L;Kiur$1o%)kKZAuYif zmRh4sMP{wDX|$A4A3hh7BnErpuS-#dp4#FfqUEJ)CGzhjt|w@j3%V+D?(O+D;=Eoh z%VSR$ZA4LvG}?{fW-wV1SVak7Fq26M{FqH6AXGHMSqcjQWP*`lLrM6^6H*$TVI^T8 zvIhvrO<@;Wnji+DStbmN0#-|*VK8Fu(_q0uYbLOU)}oZ6h6vjUHz`CVV>Gi^7|cv- z0oyLpu-i#1Ay6oaXuzySOlJg>XBoo5a~x`9Yff$-xWlCB|A()WgdwsC3*-xE6+J*Z z4HZR#Bw?s<f}l5HNM<F7f=rTRhyCBOlqRTbcw>m?T!R>(3Pq6@@u0FcSX)3FNGe8K zXv-tU8I(y1Y+FW|Eq?F2bM9^8nYGm2{%jwhl*wp=iKrA|n@S{EMmYftj7&xs<&&g5 zL0~M4AX>F4D|;aZqgnzqXvYTuCIP;QHZ$<if&Umv+xSTU!zV%=R1zYnux*QWf?wFr zX7I>Yq%5r%G#pr)5>2eyUjH(S=M2K)Lraqr5Sz_Jg$9$&NBY*<wdtm<v8x)^EL&Ky zRY__uCfjSKmZ`PBUXcDU0<eykV<D0%6bnWIqXD=yBbyNhl34>4nm8ThhRXSS&>0L_ zWYTK>8+z@2HSn*`;cb~uO8qs?GxK{&VKqAD$eow0JWDU3hhrs$xg1E7q&A4s5@<DO zj6)sJj)?Go*YI4ucT^MK8$K91gdiR19i(?6q9|QL`A7{Rp*JBRpfp86dM8Tny+jCv zo**Di1nJUSC@Knqf;6cD%Xfdff9&3KX3m{CQ=U8L%*=b=@;qz)u8m0=du-izn)Ss$ zsM3+ENF|$^>m@RrJ^FV{ch16Era(>ewPo9S55>{pe~3O9-C{^^nX9!3dpl&{B3^%o zlGjbwJn7a|@ZIYD_xLwj4-IDgT=eu?B_?SnMVL87*hj}HUi~T3YsraXJs)vCMiI}e zH=%W-4zIBLm@@8*yl0pdKW3<GqR&lL?&++I$pp^S2Bv6(7vic`6_LU_hHCokTn9=n zf=|4NtSt3{E`mwnjo#ymkVw4+3GIQf<eqF!>LJPo(+Elh3Rh|q%_=Fw?!b8vkldi# zIYTI30m%+xsa90>15D?}l`<Qm|I5pN|7&=Z{gzqeO}jvAFA{ph-k4(#H88nO;*puQ zer=t=qipi{`JU{(ql5k`**XpNy_QHeJw3J^dQVf~sIdA{gCTneSt<o9m#9rRgn~A~ zk(RDrLi4+;{x@^Zga*xoeyxc5g~9trEKO+U-#tzcE7qv`m;uogSMe}sAY~)Wh}^%# z?;j^rGl-PAv{*Xi+9C(5HJj4ofs5#|)FdKzNDlICR}Vt_561R33N|Wcj(q0zg&Lxk z5)u@LjyvW$4_+8q<ND%=|19|%aGv1Cffso=1K}`c5Tslsmr?e$mo}EF0}}FxChBHu zf7%dL?E|6}NM3^erczqbB8QGSxAG;Hnw$ovbCL9=+f+mQ3Io!8tdFAGeetVnOQV;< z$mW_1E<-q67*tf&Ps54ioq94!%5==xzIBOde45Jl#Oh5_x8C#~mALTAt5(IxS&k(6 zx~<k5=Q6jdPNMcwpLZ_o*q=%k5*(u?82fYcG*qjiR?}8SIrP*&Py9O04EfOe{w*Ik zzSQP-(LrNHuTaZYj34#5Q>QzdH(c$0Nu|0C1)QY)E{#{S@{V>KJ(W<rDB@49=bazv zMqY{;H|h<_UD@@hP%pr>W;n%KD_;zRn|`krZdg#T6tyY)m&~a~;qko&)+oK4k1tzn zoUIBiOI#k!CEJwzs2>>q6kUKX?s}h06&}-%@)s(n7s-eeW!2j2{55s0#^F4{WBqHt z!v}l_7Y6(EeNU!0<^h-{OFA(CQfA}@-?cw_A=*bQmFC3ForKn1zUrDF4wXbyB;!D0 z)w)F8<_da12C9u!JI^#}0+Sm>S%qLX&DB&JB#Y2GF(4~CgZ@3S{sL~_#LX?$puG^5 zC>J<zP>%<B9p9{*{h=2}Tq3r5%rry$C-8ceL~yfNB~I1M3z}qm*HLYN@sELF6$kgt z8gBicb}Wn<4q0zM*#w*|Zr3T{P|7BJMHs|Mv90DVht_E2o9R^hq=^-=+^}y37VD?2 zKTfxgFVZ|!Tvs4}dVXz?rj7$uE25}U8P7z;!^4vzQfWuu04}J3sfMnY>j1J(M`K3K zr{DUP=H;@IyzR^jm3(+FmHvJb*&xrIfu%HSWrr^0Dqk=Oet?>qy-fAU+_t5F3V!>z zxa64n^HoB@e~PY?|MoBAg1(08eu;tpng+etbI?_srHSLJxS}=)9%7AOd$770cTa^% zUwp~2i9Ibxr%2ZICb)?8<Sp+V+mT*n(WjO3B03|VIB7;(yJZw<ZA*$2dyCUp<3HL3 z>^faj$gjn97`j!y7>!qq=(VEL<uGA+CGclG_)m_;5M^wcAibEi{$6p3w7t-=rx2ol z7u4v?%l9LE>3!mvAS|rh)CR%M(qxk~o!Ou7$n;nAIsf-7{V7ugN-9%b#yL-ob7RZ2 z(c-vZ12feMLQnRLr6Mr&#>SoUY`lsp`HoovuV_%YDj6iHKt%f59s=&s#)a;%gqB{8 z#}zj!Mij(<j9A+nH4M+H@G50WI+iipjdKTTjb=aN)Jkx47`3;|kko4^-NF?~@4j+) zv2f`|USHI2ENJR<@tj`$Lkfda<^<$RE%b{1g+%jxyRErHjog)T@ji}XuHs_Jc$+45 z7Il&L2SCyAVwd}+D|_WAzcQX1CbW&RjYjSai3A2Z{ba9ktG;B%-za@<)%i&tTw=#J z7xHZm+I-Y4ZYLu}N#TLwdXGusOwp870g=}^`DaH-p5ZsmnvG-Anj6Bs<^hU|zbKOS zR@mr0r0kaxSY_FwI~^mZ5hcNa|J)b5{PgtkTO{k_{pxM9CvF49Km`j;dw}8<^E3Xg z?<xEBBFrr09XiJPacfaFjsG<NP<)53D2*Sh>Zvl#pPqHeWY7;Xl#~f#Q)R!Dd{Pjr z*e3o%{o~dK=PH>P#>BbMrfHvQsU%Ob85}kjSw8*}y<ar88|^d2>sv|)U3R+Up&xz> zY9eEQ?WV)?%H1rx#gAFnO*V7dpaji9Pc0lFw}1x1OL#PEqJ90gRW5>d9{G+vTJY(0 zY%&;ln*6crk5_h&=KL(LQ$+AfVQ*5md>&)Yr>b|`Rm-3_SITauFz=0N#;VA<R*&ov zF5X`865~Xj?RC?}U-k(ts;zi7lz}xpR{K#doA|sPXHb_oq<7;^6ZFnOcrh;9f-;z^ zU3=o1NJ*aku*6Fy#$PkUgzTd_h<frQ$s{r*sE2VRu~?~zyKum{D(uy)JCQbF07tvi z|J9PqOi)CzM=|a6DjLKOA4Cg$fA&PRO3En?Ms6gemJ-na`Cyo_@s;KK<RUh~uc^z$ zceAxb%cwstCg!n_)5ZPKzMP6p7EjJByeo+2$IeIg(<EtCo4~d``G53)G%ws|j9u*g z+P(Yd7j<^IU&g15#{=~}E4rl<m@-6(oZwVj$~WSCaqy><&r}3exY<Eitzye=Nd?BR zEXeO}^YV#J9?n!R$B>Xq`?f6u5gGKV$x)|39YJaI&y2-sz#dyh3gnU&=;|DGc=TxO z-=zl!Woc=el-s%dpT(<X6CPT0vrrcqAovg0KXYA<V7ADo|MA*r(A4d;cXfZyShr}~ z@GD<ZH+omFJm<o<%vaI9v!t85{)zkO@;!fZ_A@21h<0UGYT7m(C2nmrUGLkXxeo$p zH8mJ6N;etm4<l#`iv)iDloUGY!9!Op)C5vFl{_V6(=@H7{;ls7(c#>p|LZ?!0$h#~ z40bc;WQyGLYX<@!WEE3luT?XOcSi$rN}8{Ej+mfRvM(K47LP494p+PuB`e&ezfY1K zz?Hv^!(VzV+aI!#SX9OkAE5Tq$EUR~P5xQix08mts=~g#d?C)-ubFM}NJY@sM4Fzu zr$HttZp8PFvY<Zye3Ek#n~h2i#dMKw(boElrqkvf?XsL$$QvdoBsk>Y{ImSXYEIkz zJnPxUyT0%0oQ9H<^1nAr=f&vq{`;Eir^w1nV0L}*_wd2jJgM`sw#(atKZL9#yd@^e z@>u{5qyL^+AEW?7JPi0TkwL_LDUH^{8?~+Q*x|)inQoSeUFX}{6j;ny6(aEgKPTwz z7jvv2Vur0>7ZxGDynOZPjzNQN0b$3Tf<xctP0CUr*%@^tNIPD1DtME|QFJzv?h;G! z56tJE7CMKda=plRY!qQj_7boZds@E@q5YZ4T(mi0Fc=1oynRy9lDH>k$K|`Uc<}De z-315tD?jVT8k<bTy4JeD6;&=3T^s$I!=?i?+m0?&X+oEqkeGRPW)723C&q35Yi+2r z2Nhz?A>BPtpwp9`-?UkNCgl{G<L!Am5YG>;GxXxI=bTzb<4v3@;pNlxDve5izr-pD z9!Nar=TZ~ycKJeAjJY7uK0Xyzcpv4s%=^3ruj?gr6CzhK@;yrtBQomGX9jv!O<e|b zaeDfxC(~(ZsI^wHkK*}FHgOeMgUGmyvpKfN#mQ|q<iAR@e2%_b{{@B}iO%FV41d@Z z<0e-yFn{t4p1z0~3X$V~xng9u+-|7EMXCJ}Qg1_*5`T+vz4vWlj?Bmx6LY;NyGT#P zlD&Fg3d}J=(81|M3>^HZ$VVuYv4J<==DlKC4OL2#PBOW_(C~E{Ks$AHx0&{`Iir&8 z>~iU(C!~3Cr7QN&WEcJLZq}#+^xxw7zRmOHj9+zw?(MIX9Wt_hcJyp{>MLSR^|)`j znQ~P)3pN~fQ#_V^85Fo8-JdYwqE}<ZbAcJYW&?>3F$*0b`4nt8(0O`V^&+Tef@@Bi zSVynZWoq^LC8M0ZbReZ4Y)({Oe@$y!ce!`be{+U1HeNn1IlXD(g5n>Sk)BCe&cGja zhoQxpm7GbgJGi+tKhB!9Z7M)b;joNQkKbQrV#k_^l3M?KnZ8X9ai=Y5gtPCrs!7mm z@n`$pn?U`3-Y`$hRmatN+TLYi>F~+b#+AU;gRSkWxwB`XzplD2yUwrXt_rM`zpZ&H z78dJQkkuEB&JSM6fbKFoIW0Uo0xw8kPMc-`2M5eO*bTzUyC39x$m-f_BZTvgUUU#K zawcMd+8V_cX!jRWr^1FH9v#lF_o=OPLAn)&mkW~cs`%I9;!T{w)=w13`mTnfQkN=e z!|L^c#pN8rDHfqOUiNkX`&`&m@e3WF?;YqT#Ai=%Cw(Z_2kLNze)UExvN*Z9!lpBo zGW#4et+F`{xhTEfma038_HcQ)8<W5iy*xrmrP9=TluU@csDZm8L~Vkn*=sRfgZ%-s zJc}G<rZ0oZ9J045*li78PugUXSzz?yK4LjIBV~UrNtn18fXp~BMAd7e!1279X+xKZ z{=(d+Oq@a(Zf$6Hbxj@(n{9<NA@yUwo?;BE(l^DV4|6iUIlgP0!Uk&BB1>%A^|Glw z#zUnT{RC+;aT7Lkr<A6-R>au%+@%TI8KA2R_wCmfdfe_vR?0HdhDS&1!L?t4ijAiE zB=&BhyaldB)xDiENgS5MvMot7S7&e~yYBGgcFVadQk$!*mZ(-lAGMd!*og0rDY54v zntP};_}Q~&p8I~kAHX@26B@S~c!c9AO$=?y@9o?N2x4d(IQV+@<n_XAb5kkJg|y_z zAxK?$4uHD~QccZm;=BCu!JOCw%!gd#ktg&;0c>NE%`w@!10xE>-weYQv<F<MWF=(S zS$ZV8Sve`YuU)^%lXPzFZO^H)|K2xL`1^&9B&8=+!IU*=5K3D3o~)y3&hkCgMhN|O zWlmgdLZK%rr8v}Z{7N;tdVP=$bZ{79@YkOq8|1?^Ss(~=S~H{BP3o!4F}CdU9TqNi z1=VoqA8fBb9|&bFwza(VKID7FkShpz2V!<u!Oo;KpC1dWW(!Iui)qODq#|N0q&&x@ z>1EeTI}WM#!z}wDTU)W?OtU<qga=>IrPX<GpVuwkmCv9c)MFbL8$T`>oCZ|gVv{r| zp-?3yBmFev163-$$7H;IJ=!q>*F(dqG;0WdEtJG2Eu%-ptk5eH$t5;qE0H8Jbo&lh zK-FTR4~x-Q>uVJ*KRM<q%M6Yr=4b;1N_abiQ_6VWoina7LutaAo!z;)R?yi}&d9?; zPE4lf(%mXfP;Tz8p<{+#OBko4z(SPc)Wcmf;LK}di;0!n-?z`YA6ay;D9SMewjrL; znQP1!McTSQH$WExDLLX4T=&0gZ|L0ytEM3@R9}@4jVA;CMRd~q8lo2FsTpm(;2FJR z;+9~LKgL77{__bbBW8E%UkfNGCLs6LeVWp{+(-Ob7iC&Jo&}PA5HXawB_+K-e<H1B z7qj5Ms7TENAIg4ENWLzmdegXqjAG~T6=eqZQU5H@UW8c$mh;bCimMZr^w4Rgo#wjo z==8sTmG^i(i66^E<|)<!S3(=+X8%gM%T$So>WE2LIFt4dUOcnjv08H=wDOQYtf-9@ zZBuTYP5~R}J&~*bC@1sVqv88MA?1HPl-R7p!vi*5tK>@Z9uKr=Rf5Xv8wyX!V_59H zE#G}JU0ArCpokPb8a$c$^?vTpi)uY<Y**~dp$-9h<jJ(hpscJ4xIc|dNWp;BKwVC| zm?4IC+=M19tUOf#-2dP)PysOwFim0NeeLl*h8=G^QvK+r{pW<6cgdmy5XB=VWWPMo zFm2dHo&TQX$x6_z0F#X@Otx7muMlM;2U_@xG>1AZ*sy=}_WbOp?#uopA=s^fYa&Iu zXI^oWAf+Bw>XaP)m`SnRxbi0OJ~<<SD3RkOlR8MN1WJw+l|xqr&ES4{+CUSUq&Y-V zsiS^R`}gQ;YM=P5*HhIqd6opA&hB4yaUtvakwYl=p(ghl_}Oj4c4IT4^l+0FaEo!4 zG?r9T`mgi+y@h1%ln&sXgWJMQyr7K&Wq)`Irz)HCKVf(h4<xXQ9llSxnQ(N1NYP)2 zaDmhhT$>mR^1qD%#?<f6?F1EnX$@C(J8fu(aZ-AZ^L!uv5Y;r?Wq<i4it1A8Cxq=o zR62XfbMpTLtr)2Pqqr^J_klAb-%p|uE6QP=x&bUyZ)WE<jD4nuTuV%Ecv|^mggDI{ zAv#hTCK#cZ=Ze(?mM;UNl9-DQx_ddlm@CH7t1)G3n{u)+YjXq5$ywgvQXk&?7>*57 zJIxMp6u1b3zwt9N3)gvwbPSL#r6Rq{k`tv^W0KEw;jAn~a8JSel60x^Jj7wDI_PFl zc#O~K%}dA7W!7w-9iA=S!TOy+W}r^=g>jt`#RD2YYQeoMyS$kATZNpV3sZ*|<R-jV zE!dX`kx^ZpppUSh)6uwwt^*Hw<zKJr$D1y%r|k+qT**f{AD@>!B2ai{KMiE`Zf_cQ z5DHLixR@PWZ2a`M^j(YQ0!2tro=!;RI30cBKhZX;EWa<0$H@Mkc1WI&efb!^q+}kx zR-Al45=$DUEK{y_g;}dcYu`N>E<{z^C}KnxrcA65C@Iyp$zq#IM(RnvH!o6FV)M<L zN^u||HF1|@Rb?Ld$cN8fOIIT!;4SQr;|_CM{IJ^8RP2$+%b~^7qvjiTO|b?)quvr^ zX$5{>szQTf^bPhz79N)}=xzMxsY%<S=*$?Pg#D3z=zL?Yv?zGZ8}<pwt0K<``tyib zb@(|mGvTkL2K~eKtYmN4qM185BSHH0<p7&5UORz?UF(_IALIua3HyYH%PdBvLuEc0 zyo$;!t4e|!fyZRJM>AhNQVW&!T%T{F2R8lh;)<eyaoL)kn<2FnQb4b74g9@dAK%ds z)RO-_{hmV#(V7{qI;FBBec0BWA;vTmZOKoXGZ%hpSj87a%ugf5f<=16jPfN$%d22g zhJ@2qxe>C2@L1>5^gZc9A+uh4h1WD+jqb!yoe;^Vw$vYXHAagK4Y-@R)VLaiR!>_` zc!ZByrqUIvO-lmybufpcK4SUjvL8ydG@X)}-39WW{ko?-nE*6@WKyowbCfLfeCw-^ zzI1Bj>aAbE<#xhz=kVlk4f$5<y{{euZ&(D%ZtNVFOWIh<(9wqqi+~zK{C_Xax7`Bf zxtseTacc{f7uzm0(w&z|Z`R$^UfsKu|K0eO8(aAkmCgqxI^~b~_}nPlE8VT_qh9Ka zFyby?58s!bd?N^u1*iLID5Q|AxW7%8cz#yS@f~jheF}3i&WbYUwo=kiIO^05H~NuY z<_F8{cU$mxyYW#tW#L(|B%v!5PTiJ%>QJzeD6Os`cy;qw!!i<vjm&O{3_kHH=R228 zUVd8ivr6~n(D^V2urSm!G=b~(5@VHxT=r$wbmZatgj}EPm<MGejgtJq&%otctVdp# z6cSS4#pXW2H);BiaN>r$JYocamgez9)^gEv$ZtLnkzlNrr~SIVZ>0rMvtE3M`;s!* zB&mM5Dt`LkbbrtzvY|)WKkbKKGfz3WS=tn?CKKgL^z9mto2sMlLS_*KHX_yZ-$ZzS zA%6{3i<NTm6DNe%9LHpnB+KjG!<y~50;NuaKS)T+kNkS`<@NoIR}~u`p|`AZ9WsA3 z1@mLvNiz3-nnmb1GxtIw`fMw~b~YZV<p@TypFQ-y-%+gg2B`wY)cBqu)Aaw)#k}F- zP;$R$>9&b?^f6$5jd8VccxYJmrlP^iDBUi7-^sh6o)E_r_8w>;Hlln83U!56Cq`1N z#oTO#&Ad2Jax`yl@K|n7Ey{npp0%<hjIg|6>c|gG<cC)<Q?X<IGW;Ac;27TQ?tk_7 z#SGoP`B!i9y8z>PD2v-n|B1&ul#BfD6{~XGSqg3C?pxGzsSgicSI^&<l0Q_yd$*mv zA`d^&>g`z^v8roth&5VV-1ECJG~O$Ujb%8!?Q&bv>3yyWo}s3$(-k}I4E1_BdSF@b zX{nzz+~5BB)Y;2mf!UxFu^7kHc%3uj>mqm16&u%&zD3RScs7{WXCS6wN_S@hYJ4Lm zcf0T*Z`Hc5xE0v0iBSXlpr;Sa_rQOl^G-_orG+x%gH-S3`){ltI_@^m?;q>XEOn^~ zx;|=PdowpBg0Fx+48V16uNAJ0f4%(>01`+PwXLa9b-ckP>-j#VQ&OJ3BIWQO($sZD zLO_(|)g|-Zm5Cjb`{SuzM=87%f2WXWW}voMw?n0j#>3Qiyk><*b`LwU`5J#OX}vNI z1y(pbIvBY>2|swf9CrF`wev3%W6!LW87)fiT_gF(dCp(Zz2Y{8ziN*n(r;+w#}IBr z4pC8*PQEJF%r*-;U{*3W`7n_IyZ`-ptP_<Ldu)d9mlXwP#^a-`d-H*fCe4ydSGv1i zum++GQ*hjy?Sw*pWm-wzuuk^wzb2fP*>F!E&K7H>J$AI&*T&hnG*@N$A~<)@@WHX> zX>mDbr<RUtD%_&(!B^*w%QPRVcV(^$db!D0(&x_m^26;^SeOI9J7m9sN+-f~s)&!# z5)}RKM&s*GD!D4GA%yLDeytmO>%7aY8kvk_)iQ7Cf3ySvH`}%?wcfk|cnO&rW$%Z~ zsO@#6tzL82-+ia}yLXdyE<ld$A$cmS){;?q$1MMNE|!x|>vP5YPmKuP+yM8g%TOau zT=5&O?Xh`41H;NcA!8p+!%{n0n|ra=Hv<oYSO!dX)%?1-6l4<1j9^2Tz83t=Vq3;0 zab9OOutz_Wb1HJfa5x||E0wkPNQB+KePPX^{cOW}fv}gk>ON{>TYHt+qb2d?MDWFy zbiv)I+(!9-kG_ncoBL6;{bGUXw{ehW8jWx7gzlvrpYW}>7InSO!<)GEUg=ZkKFet* zUvqBkmUv#MY&Yzg?fL*U#m%uI^dr33>#H^vYBAQ^o1b-q%e7wEw)PPV-R`g#MP;(F z-0E50$~Ut*N3|jEC;Zsf4)t%q{|?@76x^YGA|@JtxVQSN@gjBZB;&{xe~d?UMK886 zV06vU2PeUh{dUx@<n3kBZ{k0VJ5nDk3x4XSJ4H^DX-fB-d_JjPQzkkNNLqXe4ZDPi zl}XhTd(V|t=YG7ZIa)YrwqC1k-*W)Od!GArXWuz%<;%)n30jPLB9q)t(*D`|yA0&T z>UcY6mgyiOe0<_qJQX8Grg)bug!R?u1*@Okmo?&#-+3<?UXHrjB7HxMX_4ENM)fz+ ztTJ8jD}{DEI4aOr67Eds0+R+U5ewBtMX$0>rpBn8m>1$3nqysy;j55M!$H1>pK!KQ z>K%38#{>K)jsdECGm|20w7GYm(3aOpb0n0p-zT+}F76$6zG#^!*{*=r;Xj7bs|qDK z;-nh8H@JA5o*bwa3JP<(X1?z&&3|z1lC`}D-%OhMRK}!p3-B$@FwRD~c!p6wRb;~F zZ;SM9C*AI!#RKU+-vF1oj#}YTYa@{H3vqdk7-c?X;8$9Z=ZaJ?Q_u8|bW0n0PN+<V zv=HnG<2oS3m4V`{IHE}G-YKBQM$e2}sNDO*9o{J~ue5-BYCiE*IDHls{lo2$4DQ<+ zZ+ogIiay!NOpa%*Ep9(2jDNgKY^}1bjuSGV+FkfJY`;44Yj|z7vu@bm5S$kbmrC+U z+ur}X(e}?}Y{AWxUa`u8>1$}vYPh;W@`Et{h}dbNErG5-jz|g5D{Yty*<%}Ns+=>B z7}orG(O_ykv+rQ!8M#0tLvV6tfmzsQ(;$1&1q2SI(;iAtVscCxK{GKYC6|=<S4y-% z7g6cv&$xe2ie@T%<cM*ITg#;~v$1jZW5LRM`?Xa;_`<-sw9IwaD^_1|i<u#1R&MwC zxDT#+!lR<!g%rX<hi=`_mdP9%6Z6POVN)=TFdwX>H2wT*_@(#ME@)1T-z{qKlOrl` zdaXBZoh##xF1@d{x!wAn;_`?%tUV+4PR`g98btHBv_h?c)ML6UklHKARuU*9l9IDL z{-zS^URYO)&@P40UR~vC@6Ps1>8X{O(a>9kuyM5Li%w31+v77SpE%`3lQk9cjG&oG zM&z9gWoQ>qdwi--z^2bc-2+L{6h|Eo_bUGlClLd;UXP@Oud+PesZhs`oP_%+UYKN} zo`_H{%^*rRnPP!1@%N_OoMP!HFC&~{SJU)yHxr4+@!Qw~od@unDh96}{=Is?e9cm! z_wXm#KJNV-rrEJ8!#i_+0?*7}k_*V)_kccDXz-`A=3Jbh*H6<nC&<1$o4vxn8eWo- z!D!q??w5)KzzIunh3~)=fl=CMFq?x#evTd&RKzQ_5C1ErrPbpM*R|l)QDootuVzl# z{NN;j$%MwVry`QJ(iaJJskCP8R-3#kSpPxi=6l;xMa@c75*nMycq)OL{j6&laAE#) zfHgvGP~g<yua2j|tMuoiEWFW-t8e3kF?RN!cmxMC)PRQv#>mf^5BW}zsbQ*VUfeI} zwPnTN6LAYq<{Nr2&YViUxaLt}_-B8}2>DiA+c%jox=Y08ee4{9EaV53TOfh)rDXm- zu6m*)C%7(nUiqf5YZ<&0%`4%vs&>T~wB}E;gejUUiobl^@!)$`dx?Q~N@!KXKJUx( zxY*G57nVG^G5$mhNCcWL$A+ZrGn7)#RvUc|hIA?ANTP$^37`5{$bP03%qfR?*Dj6Q z1D+o-qKd!j5VP+sUiux5eu=&SeL)H3veLJ6vOJ79?9ibxv%5E8>S80Q?Bw#noZLW^ z?G<NKU_@MfEE?Bz&$VO-1?raQ0?pfYJq<Ktq8F;tqhN-Q$T4dfx+G_E`RYc<#{QwC z5jI%RyQ@p|Cn%RSQ4a|xVoUGRqT}_(1%)1{I-wOWfQ%&6N@?7DB<+E5`0J;VXKKn- ztG3%ar^_3&COX7PzClntSqYPBqBSiw0JmucEp$f`c+*34BAj1psf6uPP*!}Yszdy> zxV3vq_tMog$MbeC_^mXuhwvKoS(2yI)#asxp4mO7Vr!pTN!B+18*PSC`BcUnl=nHe zNOQO~!iS%q_^scDQVz4EusD&WaqfycuNY?e?Zv871aH0!9+rk%32*$|Pl)iRi3Z_# zE}-8Uvb+6AUxGE8Q&m+x|KqJUb4sKS8~XZ6sQ1b8Ec=4aB(IxtF$;}Tfp7rX_Pmxs zW%$z1`<zcCWY}uW^B%R1;4-TI77^_X$81^e4WIwCxxMOZ@<8Ux*_Hsz+y3hTh53th zyQc$tFTyrs41Oh#bUe@QTaaLMn`>a|H<TQ(QGq2;He%Q+#b5r>d=mX_`W=M<H&D&@ zJ43tcZ@6ee-*#Z?{Gc8OguI7ITW!<p3OdF~@#IP=Co2N2m3YAZ*@4ZxsicBg_u<2_ z(xDsCFM+SQZnN5dBPWZ~JbH>_!`<+`*WkodJbcHxJjP5bIBREbi|gH&`6KhAc`{CH z?d2fsKcsVKuA}&VTLp{gr`V|_5o%yq484mkOrr7*%5ms}R*2?j-GCmz0tZ`jcu$xZ zR{UprPw7khhXUe8+PU%mBq$%d#$Gm)D<~R}`gQL{O_o*aq-A8U1Ho!~j-8H0=WzbS zBK0)+NWXriVF3d3Z{%k6KvST@EaLaS9I~$x^dV=F02KM)sQM$O<2QRsyeXe!yc*5q zOb-n#Y_mNdsSDg(UQlV~>9CpTAC@e*S41faj7x=N2^J6H8JubgWU+-e-!ncg?|OUc z&U@_;6Kn{pffT7<J)0^S@p5K0-;g!VV(PlbGnMOV<7D?N^6qDPM$)O%Wyg5mZOOzq zr0ZmyXBv40g>yJl@x)swUl9Krjp6ncGqn_df5hY%%14IRg8Gx*Ai09D9UkP(AS~p> z_{{@y)-=hjpi0k4u0&S|k=|;#K-yTE_rGFYibwvf3m?kl><5lqE1b20I1<gm+nMa< zhf43=d!f`QNBjFfB}InFWZe`B<SpN@t*DgwsFaYv4o5c%+K)9#BQ_wl@P1>Gw3JJZ zqsXnFck;qY5(YR|Gg)DQ2IAFsGFi4cKQ1axHBlL3l&mIi&~PLe{2Ay>(Rah+wjE** zJ3ain|BW~leZIwqLN{bbTYrg7^0}Q)_p8h16=|ADqdBO;RO@I)Hy`UB-@W={ZAZT2 zX1mVb-J?G~<Itw__D8I<<##5dM?R-@DGXfRZvx^T78tfmG!t#y65o?4#N-+{e|s&W zYm^{OEfY&8epxPaox(Zfdigs<u<^)AS>(3l!{cl5(@;%UeZAP;2lrh(2v15AkXBkH zcxSc6LoAHI%9~u-rmj53ce}sJQ|jfqQ}0+9((2pOyw*~u9ELm3-9v9|-DB3XynA2! zIrSz*jOMLBZoI<u5Xzc32^q_b86U&CpVd1MNzAd22@6%rCP8}TD8ltTaC3Ki*5rjc z$dk}Q)f30@iK#$y6zL=<@pIxx0dvPW$Q2kz2ZCzW@HoO`4?wprz_NVtX4(^MI4GS5 z)N)X)+~MN{<npeTjjv&f=0NH-Re_PLw4yY|aX`4@(Yo52=;6s9eBFp8QVQG%WoW<< z#NgmXss3qC=`$V#dKd|ot(~kcF+({J5V^8!zKQm#YaX94Jm^*=xN?T0MYc83gIGqz z<Bh`B<iTbz-kGf!I2cp8n2zh8MqP8y@_4~j(Ciq=W<9Zl>!?7&qPSm0=`?i%QcBii z5~`g5p49K3XoST{)L7})Kvk^xGT%8b0?QC$%~l?GWiveY`W!G3f@0@E+ITd)O7y+I zaLqYH31eo_)w~}<^0{~}@LAUXNmuU80B@X)BCL6&-Pka<C%#@bS)V71VM#W+-eijQ zwW_myp^$SQhDR^q;*wyWdBUI3VP!tTCH3&a96~YvrmF1&y(m?(IS57sH&oC0z*hy( zc&oo10WVe0l@}N4I8;*VHsPH^XDzG5iml4nwKMeI!k$l8drJW2*kYTB&_hv*aHtx; z)M(Fb+K;CrHFx!^3)q$=FD?hSv?&)<Ga(nD76;5sAw&g7PXq53qEF1fkPcPUkNLW3 z{7HjpcfBozh>xsc)>F`mUG{UnyS9rBnkor9*;5j+=Y5n&L=3B7qxMb0)34164*3do znWIX%sYW+8AE=SVx_@>4$gG&Pjf<@nm#uoj%M{DSu-@Ghmyq<M%C3J_ikQJ$EUTZ$ zGA%V|QXPlVeOjYRyk`E+vK*G`y?y81mqojZctlb|&0ATh?1*m<c!q4q9pPnjO~OO| zjxJsb;gmUB&&DAUVNh?C1e4f-zqSo%HPX>p-`TMc74%IXl8RVE7|O(b)KhRv%<$Y+ zmKexyHXR-*^Q^TU*&I&Y+G%(GmHX56knhgBMBi&ICOA&`7f`_~3J9t16ieQtPgm{x zxCq%`*gwr|1j@PDpnR8}ju1M%<%4oKW#j*YOX1homj@%2GIDp|^C)pKV**JWn~-MP zt3(PM%0rmW+E9d_=!!R`SNXujG-+g&2Qf`>OY_(2;cOX$+SFAn++L@5-PXc$^$+Jz z_V&o%#zM=18`?i)5Jq(MS6aaiiwpaoeIr?RGzWUH{Wv((pta5D4VzsULp&dbjJsg& z8B{u^PYUhd-d4H^U!TXP!KEZ6W)odF`aH@|e|GBFP_~PhX5an>;`$PPa!$3Cy%Ej5 zAUjmL1a2``a7VUT`IEe1&1gGt8~UaRYIphBi9E3#v55{W66l~1%akApv(2q+r8G<G zG*)hgafp>y$Och-^SyP_Als++^&j9I+vh1FWZXQ;kw#tKP_sgK2`2ooca2U+Rq$0J zt8@~HRQ3d?&YX@tq!g>0#pE7|W;KX*M2!E5q+Udqb5b;jM?2mCb>*C0hd)g0QL{dM zxXlEka~|*9dqg{m%}I}cZ+4M!dcu_ngO^N~Es~<2>L-njUDP8Md(yfi#UNrcoX4|s zud=%Gkf<-Di_x?1X{x_F1(<T>(ms3sFg$9`S9C1-RKQl{Jp!NE_$V_z#Z;~HD4R1u zduKjO{mC1hXgD^87kRXQ?>TR4Cb}s{KJ#-DqyA&#BNBR+N>TXlj~Hpcdn4s}_Mj7F zl&;84s;JL_-~P5gk5Ps>|99E~Jon&r-mx7vcXkm<dYcnD=2W;?+sOMw5466MR)gbl zjp1@pstTct9W+Qb7~qVet~W@54FFktmA`&#NbA?RRjj1oItaK3I=!zm&qaGb%3*gr z-}M(PDKp$PKSJ}ty!U{f4Q(Ui2eRp~r-F}Q!3I#xX$`Vm&<cxw$IT!6x`J{lRPUZW zdhfE$Kt;z)op3i)gjVD0;0y~VcX9np75}cI{Dlh0lV+<mThWX=Mw{i{CP=?5gn+wv ziGKkeHp>LBe)qx77!4q{pYhl>=XH^SzBXH|;LkPiSC79U2Q7o1r&f3&Wt%MLNR(u8 zUj_BUk{qz9W;6wqx|B90QnC(WD+|4DT&jQk5dmJj<MsXh3TW|rwvC3l%nK}xklnig zu8&j{RKF<<U`9$3Q>Up862X-rAvH|jn8PxhAMJ2yNlWi92P9xs7HK~)KBbd$n#e5= zROBe8NY&~~)^z&D|AP%vpDfIh6n^2@gMzeMr@j5rcJoL3lNGyKJ2@gtyY0%al%OYw zd^3l)0Z&Y8qeR|&)7}(;rb1Ly-5_2k1?BAZm{f)i3Z(cO$DC1-f1HW}$7akCOIP2W zyPXBAWd39Q*Y&gb@nj6f;8DVFPY(BPgRBKj%>ixCvO;bapK-ByfA5oaHk8l&fW_ll z{nWZ7%l`fn;~juuoKU6--<mdUs|w?n|5|DHIqUuTT7KvD_Y;MQnb_00kYiTPW@1NZ zN{IZ8X90H{Yg?c3R8K55-VHr<Q=4-Y{Srj`=qT3B%9Zuw-+Jn97akJ|=c(1eu}}Bi z+n)73Zu{_*3c^#25M}iOqwD#~KadF=p>EYli!F^WLh3`tAE}8izWSq=q4L~HpDY$F z)?g)ul<i=*6+!GBzq1^F{gV8~aUVUOzUW--&%?x}aXsC)28>q#8TVA?m`qa8=sP~8 zr;4vTA(roBnP01o*;UCnx|33)wI`f_jSHOHWodcF?GbPiT(H=&A+--k4sZ5uVptkB z{GoiuSF*Actia<-@n5BVJ9qVNqM!@s=7OAb&Y2^1j7FTWU_3J?cxXT(cs``zyOO|( zjnGBO{Q|NVB_3vFMp#dg&sCcm567;)Y!)7^IxoN;2+XV${Wh^sHfq={atYX_DPsIh z_<eb2?Q@-d6j}QkVk(tWYN+X^=w6fyw7JF%sAC*y?HX89;Qy@OzuKzt*w;rdv-2P| zKhwtinBVnXgzUV$4*fZN)U<tk(rRnICt)`6l$~Rpbbe+X)S(2Gi5T(n9;Cp4W%Aus z)&KsQ%X&C5r9ko&O}#8?Y`9HMmPrbuCZR(uRzqO|;btx0+S`=nUdgsw|3*z($JbJk z3!%+{3?4FG<-ps@)Jkl-l8}|cAl&}Y&d={=nFv>UYA88ev)1+j5@k9dqIA=iE{QT? z{6}_pM5(Yux$F9}7})tiK*(8FM`-Vb!`t%h?M~%iz|WEL(^aQlpO|c(GcmHJ>XhWq zoVC@KJ;qMfZP@3Ix*(^_G0Mmk^O8oyXyDAS3xd4?KB)1+vyrn}ypWtc%n1Y`?8iHD z^A+}Lx2|b@+o@yOABBf~S9;u2?8Ub}f~_hxZ~B!|MHcI{`O}hvT-TH`o8MBv=&_TE zbe*3Ek7XO4h_@lza-Yak_xU`~_U9|vtq+b7#WiMbqB60Rn^B8@YKn6$95eO%4PZOV z9MBZgbaaAMqz!lByeJie*|;u_xhK<O>2zfg<`8MrQS`SV;Is@<+dLGi%`t8!=0pX! zxJCJng0eG(%za0ZTYP-dlpD6L>kRq4db#wV{_83>*aHYsWi+)pjA^L0GeYNOy^*=D z9)iszm^6sh>9@9Y`NI<yWXBMhq&#-<{<Qmdr$&#gf_XSPtT3bhF!ph$8ay+QW@u@D zxo86{K?D(u{QM#B^D^#IQnq^Z(5i!bn!QY%#AQO1W<$?C$xV=ff{*I@&>;bx7(9FD z75uz3)Bf159%DPvtf#+fJwek8zi?PSARSwgzNDv=#$jH$I|XuL-fr=a-HzdX#=~PW z^)o<3iB}t>v8aT)DHkQr)~)XWLI^nXoi7Tj#j8Z8n%D+v-zj<J2xJEkIFp|&?G|mi zM%k6TXn%Jx&1(H~m+(@`)V4!D(w-<&_=d|&FEc>98WrT2T|k5tzf<T`(ip*}Dt-9q zby`sA7fKIbH8Tql@GZp&2Rp%Y_Hx}9O!wa9Fs?S+O^sy~zl{$FHGZ<De&DGIODLma zGh<`L8vjy1IBI;H|Kx&yv2%4*+f(JMLhsMvA2egne%?FXW4Rp<T?07Hn83-lKi^b{ zF>Bi6eKaIG^gblpHyvAe0rumO4$@z>7)3jEDJfB<<Nk{fp{r!uk<{TP2!<m-G37P) za{j#R2(I_2wO3V(L910+1bse!9t<rKf02p!ZQR@qEeGX9u%isY6^3jHbG}P95#+%t z0>UbFX0vKH*PLH%1eh-f2M_%>+BW31!@uDzK)BsDSS8g!7VYBkkwY@G&-u<$Q7N)0 zU7}FKsp!@CNm||Bc1%~Sq;!0?8P9DQqnDnhztn43W@3gp#&ExHBf~b*%VZcDKH3m{ zg7kiNY|WAX#;Gw*&V|&<TV&?m=lCRJ7DE5<Y$s5tMs_6DVe?TDP0ofUFKvA2Q(*O_ zokS;P#0?j2a|j)!DD0`+;@8&fM2f$347ceoeYV?QhaI1j+r<Q5u3!H5GUlb>W4)U@ z)<WMsK;K(cb~Xez2JGVA`58|$?|7ILvw8|p<#LWI9%DqkquU^C6Ky~V+GN>Ot+PqJ z{B#I6!p*!2p_TaKybhXC{q^eE=QCu>U(bY5nQ5GfRuVTi=kzy_kGRBKz?kH}qW4{Y z<&!SoI9;&02Jx?v8(p0y00)(Fhqh}Tc8l3tUvzy5W1{$Tb#-xdb@k?YnWqE*Gy#HS z001pOM-F=4Vz=9|8r(cH8#r`_Y|b2zz~rTbaka$Zj_XQO>q-L24zvs{etNKxH;+$f zdRRd;0pkD$GC^(tK!O$RF(5&O(v;LR^~7c*dlUn3)ZvBz0GXC1z{6vl+(@xR&$1HW z0VoD{6PjI3$>1i}i2>Xa#a007c?kfyC4d@3R#HqJ69!;0v#cP)m1q?+P=}!`86;}b ztpET9j{XGMFv${4Qy>t4CZrjnpwki-hNj?dsZ{>(@f%jjvdt1Iretr!=B2_a0A!i~ z2?kXiO#nB*5dgR!##jva4)|X?1OS2<=Kt3VVu_dg4UqU>7r;%tyIs;9r1}#8B;PJ6 zjdt(R(f%)tPaVL`0I;wG04m56#yuDSWR@NPiDD`bAb>h1Oe**KL>~0@YD!N90045E z;mtFOr!;}%4A=X}O2doUaS~<vc(?1p6*Dk2U`bvS*LX^_!x(B*JUF^tD**0`5~cIp zKn9R-G=(O47y#(rQ(U5nG6WO@fTC6l<C{WwKxzU2pu#4tiPfYK9KS|7!>(09#;Ut9 z9tHrgbnb?D$vWk^CuDk&z%cir_U`Lj|Nk0Q;R}4VO=kJxf`t{hQ5<iHU->^r*lys7 zIKAxYMx?59^5W#<Fu-w;J(QqoJ`EchMzfJTr5Mo8SaC&!I1!zJH}BEKOCiuGcQ;}l zl33Fqg?67?p8N$?L@1<*&-U98Gpgaa@I;B(1@9awoG6Z-c>OzSLJoO0liX*DXX0}} zsU%fyPfK?8Y72J~x~c;A+vjB@A;XGYXX>uA5VwVjlO3O0lOq95$MCQlARzev8HVjM z3|^IcJmeVyfhOpVRHk?Mf5X9M6k}wgiOtHQ_-X{b64nxrLdRrg)Td)?8ceXwB<P@3 zHL^-PMRam#8aImq7n9t*YB;pZWz)cuD!5r35wDNeKisi_HlaCY#kk;JGfnR3T)os; zJlwpoW*TYi`XK|s5sq>Hn7%mEP{Y#GWML$WZi1#D+>Eiv8F!OJ3z%~;59e>5Cd)vD z*R!)jQ*e@MZeKMBvU^|i|HaSo$5MvaAB_@6PMD|?(Ml!8KJS*v#N05@3d6<9%qiDA zG$DOpLS+FwYSR+<Uy}!P#52tdYiz6wo0aI}%BWdPa*-6Thi|6;=E4$X;cl2Jy!lMy zgj5Y)QPpdLtr|RHqwhqF8Mc6xxX%)ZCLEXs<!c;<LyNLHD&0!WjT{P<{VoVpYi$I< zq{0&St2yAdce%T&8N`aR!aNy;P()Fga?E?iTb>B~Kd9~3X5E@hOi)Nd!YCH)Ji8j0 zUR~x@14EZ6Lr~I^kKJu&FgBSVD-1_QWsnO7_}og8NIRR<FNT~33Q@eIr)P#c6pSZg z7ZQk02)I;Zi94P_7L0C4GoSpxu4PlLCq;zzp}}wA8EPCPlg7UK(orIb0fS5+5(q2{ zWunSf1S_J#kY1B2R7t4@jX+1?;LUnA4TjNpb~5TnmZs~OmY6I-c%cH@JllEpe?Mxu zEvuJscL<VzF83mHGna<Wr|7keZy>Ck`@E*Cq&`-P<q~Wfpk8qcQc{`Xx$_KQ$!Zg< zP5nm^3mcSHjRi_I6O3=3pCCG=B#mN-U{wn=m{m6qaa|A&MSzD8()4H^y8!w;W7?T2 z_nQ97Q5>Ohm>Z3SF*msw;;lTeP7p%^vVR&4k#euySyx4wK~RR32HJ7W+!d79iXt&N zY{VHWWhHaQ;Q!&J|16L8lEl}eVJT_Q#k$rRqnO;uDbbR6Wt%cp_$;UiHY|?DRH3D& z@g*KOVt<abC(0NDpMch6BJ2tlVlWx*BzH8r0msmcTug-aN!E~5b;xI{EIqAkYFxlQ zaA*ZSX;_CsYOuzD2VAK;qfCu(B2F^kd0aem;IqT<+y>P&6bh~El_%yk1x4qXxHX8? zGr*N93{8ptTNE|8bOKIuvca-Kv`YSeh<OT$)8<kLMN@Vo9vybDYL1>sZj+T>I(V4j znoOS?Ha&~Ku7;duWy8qUpbQnbT~OD>^(rP_nO>uUqsT=Pow5_!N(G^xIp|Dc$OPj? z&`lxK>cl}b%6wGs+L?*u@Q6`y#i$t0Pg2jiW70`pkTSQNJY%IPn;NfS>Lw`?GS4w- zMj^f$tSo7+yHITdpCKSiGrXD%fBMtdH5Ry;S2UECzXt$lmV5if2?T@{5IR$dH?L5| z62YTjNtCN9afFD*;qe5e{yeD}bS54?t5m9s=kY|t7rm-VRL)fYo0f$Ql{YXnx|5VF zKdLSl6fE0e7aFhgM=j~$i=$}l_MBm3>I|F&B?*#T7Z=>B`0{Xl^)r=8O(w8x5?WdZ zRE6@Yz{48R@CH+3VTCC-3;~(h1i$`<8aoL|B}7bkW$7>=<p@la=~9yz<RTrg?)vHS z|B;&Uta9ydEJYK+dE6Mw^JmV9NGG%UCUiaCGEs^+10DohfT0+q7e?4qc6OWFQJM=6 zu6E%@nq?5u2ceC*jgw7MGO+$Ugv126nukRk*@Om3R-+MMwB`ub6)GfcW!2=?WQDD? zK%$h<GI-5sOtq8~+^f%gftbkykyxCEk@%Ja7mA0lqi}6pv$HT<C7OvODq(1VtI$%x zdiiglh0nhLXkKfeJ&+4Tv@EfIA-mxr2`BZ{=K3|^^2%wR$CtsC-SFVW>usz_&7c>0 zitPtlmut?vonx`oohX(IoglcO^PJPr%G4xo&xMa!2oI7p0-3vjH{(`9L9H6+WeMyh zP=X4<(}X8*#_+#1y7+{cYU60mCU!j>ZnHqPieLffLWo0eZ2vc+44bb;HxP}x7psX? z|1B&mO=yXhN13sdR_K{GTS$U4aX6OFQy>6nNhVRuf};()GXx1zl_wfXNU&sB&5|H@ zef{u((<Y5mY!)We3v88Bmd#{%496$9dWo1}g#{W-Du5WaO|ppohGyVJW!>SH>8X|r za~xyaCOL%MDk6&3B+?*Kih(IUn|od%z1p}!6gw)3uCUM?3vWZfCq>}J6=eYxY<KA$ zdGZoc1%FAKnAso`p~%?`LkV;y$;C`4ptdocAqU~v#DekU=+|wYB+u<uEi;iSHK!!8 zGYPSvGr&A(A=F*h-%xD7Zi1i{x>_&B5W?=6IT91eHa|}MAS~jZ8f_qLg0QhM9yM}P zO4pOL5aE6f08o6FkQ8Jro-Sugu_UjQ0GL*=Ri@C9Y5fdo(qsS-85rLW75{Ou1MrbY zW*~gYm?VV+qco*T!+@p$W+4E;bRzlMjsgORDgY^5xv=SsQgLRO3Y95<-7uY!R?v(I zphTu=N*zwG*$zEd0g!zWG&R$tGX(&vsMA5J8f2;I@v1^9O0<W@3}h<K3Y6X1loMD$ zIPO)9uz7}Lu?pbY9{N9x!lDOgUX=k(`^)_z2APyZ+pRe;P9ZK%rpQTGjC`(HUS6)P z2%?-qY8X>?16T!B08=6+3UnIgsm#>an1rI{84Zh3mA9MvNRPkZv`HQn?EkLJXlf88 z$fQY2&P^8|LHW^x_Ey#Ay$D4UCGOB3fwQu!&!YD>naNy5-)m}U)bu^c?*1#xEl~eF zwC|ty)obaFy@OchOYrp6so;lmk651{+rO^XOl5iM8u05HipPnlxPC|Oo2-5nA93Gb zM3l-{#!HQG8r5vPbyI!3!<5Ot+3pbXhtW=>M`X)cd13GD#^XsLu1P1Ti%#b)5nX}~ ziw;$YG4iHa{)PlobaKbeEFR@kn1`-guMQE^Wp*y}D3#{;h)g46Gc89s&o*>rwJ@-l zx>z9eJU%Ti!>TXD&&97OUfuo|5;}Nw^HSizJ(1Rh;=*pxHqF^h1^niWuy^(5+%J)I z`RWzzu0Y*M*ZZr0>F*CdTznPlf8gfOq<)S+dANICBVewZm+;~!oVrvz6J3=9LNHnw zOx=Ak1O}R|ulr2}%1(=_gfoI~e#pNyPm<Oe0oL7i4TZc6Y{K|Io63lnONmf=DmkJO z{dy()q_rbx!A2sGb8JE<&i%a@`-`aiP84|(!!_B6Pe2i@bzG#o7@Hnxlx~#ci*p92 zxV)H=Jner(^3p8V+T~5KpNq@{;hA#`I9p?&R4~ftzDPm9S@ho^$O2D$kRi7Hp$~qh z6nPGO9+*jly@z`wuF$CumQ)<84NO>+%Cvu~fE#h5{HkpU7V0fZ&2}zs`M)OR*$H{N z?Q<M$8FO8FhUW|nl95ri-s7Jjx^qH9Rp-jMQpjPttk+ZS#x2(!s(=A0jqVor=~Qe* zfECAsdt!e~#{*eE%dN;kt+KO!ziF6YJ5Xw_k;-;yEJ%55@LZZruD|R?XZoDD|F~e@ za*DP)7y9-~rk+xs5gzRi3VJg>%Z&FP>lUMp)QfnetGo{ue3um(TimL7xq4#7*yD8K z7Ywx~Ib!mVwlUvS@NGM2a~i9btuhJaRE~G@jz9dFV(EW;GE+Bef^6|I>sIF8X}T{u zHs(C=LBfToI$PZch0Mf!S>T=Ct+=gYUL`1}Gt??)JHZ=xv{juvAg{Y3uimV2KZTO1 zQP_hoY0l3D?bjROp8q_gX*MM0mM<H<>R=|fd|m5snKF<)SU0EpZ^4omOE2MUpHakG z8B3GBoj9Wlu0}`a7cRdYx}y$yi)^-NGlUxAk(uRQ=r88^{})B);?IQlKmIq37>Z%; z#oV^J-y@0HT;|d?+uW5gxlITm^~q(L%f!q*#oV^J&o$IL*BF(1F6rV@F4en~zEQp3 zzkdJ1Ij_fgopWBV*YmmDT6Z);oS(W4KP0&81wHDeCV<S>lgo*ygZ7E`mX_6`2gNHd z8?FTK3-4b-SX?dcw@LAA(DU%x)D3x^*SCx7VyLEIQ+1up&RBecSocjf8aJ&lAWq7X z)Mr8B+ID)eYjul5R)=ebebTVCY!O-;+Uc>6G`i(oF%`q>oOamoN7K_P1{@gz+e4lE z7H2)1q#HauGUpq`FEctV+KXVT=4_|2sV4bu?g9GxDh&9bZ+Xu?`BjJCGyZokAmSex z@aQvt=dO4r>l`B6KeA6H9xMTFT8=BSCh%Fv_mRC2(&YP~P=XS^hAV59b7&TrijOfm zg@)#+T}s1|?<S9I7(`fA?6fZ~it@_)@2z<|FF7ojA!3!JU-;%RWSu(_lYdHZt-KS% zg{0VJYh_)$`)(mGE7;X>y2IUS;wuM(ea3wo?G0&(l<d?GvV)DZB40C@*FQzkdmq7| znnVvSxMm^6TOWVsHF{y8gpS`y^X=BxTb(<uMm-;+K=O-&E-uXJ^KY#&_6zqw&6$@P z>Zx|dPBFep7xFQy2Zp-SI>(d@RbD<SDpHB`db9I{EYEqo_?gyH(r5VX+3vah!(VkN z|IR~0UdUq{!!27)E-I~i6?3khAm4j7hzxR81EMYC=iJy4jyjK%_RkKtka9w484=53 zyphcx10^o=m-OqtFO?%)-zU7Bl0I#_(7C5ES%QB-()38~ntB>%fMR?Ol6G*5oln5{ zzIYDr_7_>570MMK2>$d|*hA}Lm}TomoRY%XzDSvbou|^~Dqf3pNZN{AzpeU-sqB~5 zZTI-~-24bdg*phRCBElE`28NW(uJAOmohT16jt+}<S&o6x~7B!3{K4jS}qxoqgd^s zkvXpjarCOp5P8iEvluETbs#*mB}ho8dFU$lbM0+xvj4$+$Lxy0e1ssXO6sBChPviN zsg~rRNC+@G<Y9j|<&_Sq?~J5b%iZqcy!cCf{q^0S>L6^xukMq1r8y_)im|09^$Yjd znu^e;gTBwAUX_%y9;`mE3p31dF)0wmPMIg+$UFRK?*?qS=h9UXl=oTolzW+Hw#I`m z{l%X?hc|m#-Tl%zmK8E6U3Q_mX>B;q04wHbl~~?u>DEH=JAe-|-4>D?yx~3mcfCG- z?ld$1X|?xhy7|wHe}06=S#jT<FzMb;yp_Nq`x6!8PIkwl#sV*6=z0@3;J@ShWyA71 zB)#Z&(MjLTlH9Exc_hyk`@ptizn+FWL<R@Edf*XyH^Vxc8Wcw6is3a{t#5=sBs9X* z9u+7SQr8<HdG6kpA--?(J;oZ9HNQ}YKm0*r^#hbNNAYF{sBpF((6Iw?S-<$hU~Y-S z{yq8!Lx=vVlJ*Fp@){z0#%snjVeU8=snZR8=w74uq!|2INzwl-=~%)Je4@4afL<Sw z(9s7~p>tJEY%2bdU54i^G%K?eP>qHwP^VW74_PqYT0m=y<24tnH*G<i6(;pD5p_C= zV?@kQp2~<KAGPbXnv)S$|KpYM5n*X~?Q-)UNKRNEXzemIU`tH1+Ot2%xT0!fYBIBF zY-oN5S97ez*@hZMOkyyq{GH@1lDTbP2g{0dlC57-bSJLA05P%a{+FftGHZwUeMOyA zTRWkgw2il|Y!i%c%j%mhPKethb2$j9l3r2j+9$)dD^#rUF(t|NbT(&aZ3W@LSNn=W z^v{v-OY~~z57O7w@4{F3QFA@z+s2eH9YV*h)`ZPOO;!xtO_tw_zrjU+>@~!Ng}wZc zQQ5-V7`yJzZA5>_c_l4y=4h%+?&g0r|CakdsZd{>PJlIdApd*)J6P|(hb7f}J^zM& zJMh1E?%pY>x6uDY?!1H!QW_3+56B-*Hv@lD!T<Tn-gr<XCpx}0`263OwPftLn&b_u zn?vcn*2uvshb<o??`HJ;a&1J*;_Hs@|8YKRzyF+a;lU9(EAk)O+v3^024!=j+^w$b z*JYsFa!SKA??r=Un+K@U>&I>OU*dd;Z%Li;5wAH#yG-kriOi2p|9r~5_%7$mm9m}b zbx4wXCgCnc`{JXY|4altx=1+uzL4u2VZ74r<7AH*SEWgb0#v2awHx2xEV}msPA>E> zEOM~=U!`&|=buL^`&VhKLAP!#^Ec5a`_~fxezMxhZRPb)uHxT!j1-<v{`MtnkGIz{ zu~g~rzH52^n*Y@tgQa=AAAL(y*n34epQU;mfV2=-ul3ij)bIWDrh>^>_m?<BLz=dF z7AUi7D^G*Y+IN`ce-D=ZF7?lo)qwXG9}flx{X6l$jiu4RssBjn-^7moYmfM0e=!HO zibs5X=206yIbV5V@A}8~;_mxS&kl?NA79W5zo_GL^>xg1_oT0JQ|o6c%UX0pBgV4+ zH~57&cg8XimEd@&NYUCjlN2+teLc$EeA3~99Q~$^=hQ#+<r1$v)w98O{Ardl)=&2k zE{|RyeE~(Sa;wAVD)5$f1W*4uz5HG8OFr|(F6>}N7I?$_>`(8%m^V7Uy}vy5-*>`c z&cJ}lH-puG0msCDiv^v2{QG=YRoFYCgVk=#QET<>@i+W4<qzsQ=(6(`5vB8EhL<HH z|GU<I(<iJYf$s^do4OkNyTaLC{OFF2w-=jRRoeKiAvof9OWzK2^!>aofv3z_eytd2 zusf!B$gxZ5EfRix;x7N;dh$s9#9^yWYK?2c58uW)^^~z84SM2iZL;q<e)_pWy}bIR zBzK3>zjp9JDbf{sjgR^c>WZS3EK>6&KR!|ScNN;dYUoD3IA>f(*k4cl#Q;QQ-jbWn zkb9kFYmhEW@Rs>kmEn}CdhjpjXTyii+po1>IeVOn%lXfClg5QeE*6_be6e{_CTk%K zh7UDXmFiu<l!W%VSI%Pw{`TmXa8&VANKN(M5$$?AE1FyFp_iZY_iUkrQ%vTL@x&8Q zCu9#a-Ih`j`h%Z8=|&^}{h>FouQ58uBG+nh%|RilCvNSVhud+zd%<QB_l<R{VIykq z!qEQM^keG4zDun95jBdEZ8eHlsZ^^!2yUq`Mpo0H%aol1;YpH>1?n<9EJnw4`kGZX zGCR{QAYL>x<q4u@Ut4&F64bBj#d-tPgr3!RqAncgm-RhoJ{<5ToiA;1S<l-)6RheD zDxqmS8&NI`(j>~_iS`)?4a~T<gGzJKIak(>Y0pizBSCDXSi>poq0gtLvi_?tTMe#C z*5PT8vteAB^r8QgLp9v7LpNpKE%1{46_pnxa8CC=b-YB&s%HP_6VaV<%OuEx-|Lm6 zifcEAA$0w9zP4Ypz0>@%$*8sp)l=dKe1A<j<WrkBm~z^6Ow>SBsN4fA%=QM8VPptP zL`$hV2aLWl_Giql4mtFmLQMDY%W<NJf=nTGvByD_g4lDoRN*>Hl(c79Zf#8cn)O2F zjsU8lZ_Vr-m-V*}S&5kAR&LZe15_6aAno7O7N`X&a(#F(weEt9S<D4hE=vUgJo66c zMzBaAC>bhh1P()7mTs&+t_em{L>4fByzJT8=tfM?VeUisZ{LSk-K+yx{@NR|&=FM8 zW@)WLU|0hD)4k#aDId+_Ahq?s)>5|DUWO>u+SY7?kj}hM%SfiYfmZ^@C;ycfD3HjH z>w}DU7t7?pXIA9Luc|~l3N>ii2?;A|9@Td#<-qzP>!+?|zm*I56gimWe2j6fTdgN{ zkN%n?X4tFX=@!i4Y_;;rxuwVSt}HEA!67Q$(<zTW_JcZaqcf%C7yTfD5QQ=at1=&b zBnSKTl3K#My94!xWxI8C?6K1J;mwR7aVf}b)k4%Nnyrg}$()EHXt_YMOP^ZWRjuho zN}Q$IrsQ<)-)*`QRj2eQIZ(}ZkT~B_{OEmBb$3kn7vK{FZ#C~ATl1OX*5bY^{Fv6I z2IFI5tj9EAHIcBtK~+WWgvLK;LsUgI)h?_4X^5&QIBe}$=uD&B|FAI)su5CJ7c`8^ zyK4hNc%`SqKbNqUHQjPr&<WcfZ4@Pjw+un88_ug3T5hht_H@a{_((Y3MP0P8JyXJu z*C)$NEX>4I7meHijjNlXjs({uf@VdlA9!OLiqy*z4dmIr3OElC!@&jIZ05lJLyG%T z+b>wVs!%VbC+7*@e}|@NY{E*1TxR9W7HcDme>L^dVSylySYwahM>RZh2=(%-YX(ZK zI3XtFH!+|b@GHvJ&NCMHxQ{aznHeCS`}nMlzDxqG%SY6Fr~$1LmlN3QO0J8`4wZJ8 zi@{}qRgFg-!m~AkqUf`E?7I&#aOCcB1NmzaWiF>D*M;Gu;UA^(D&wkOMcy{j*4C1I zoG0s|AJ8u`Tk;7Br@V+%c9vsQMm5fWR_*qv6RcN}OohQwbf*pR3Afr=grx4RaR-@G zZ@giLK8aqnf+i~2as=r=@(46Ht>If$l9wLAMRw7nEzBpAPh6HMsvnFPF%=t*2ELf* z1}^UM+Ap>Y1MltS6|_+-1e@iSFA!^jbcy5pET8|ht>xFhj`IAfE2M8#7*;rIpob3! zavM;W?kuPhFjgD5=A5`u<MOLf)>8(24#q`Co-{E=uaJeLYPd9D%202(rj$cT&Zvo3 z#t<i?Bz3hg?DqtJ#%F;Fq4;S6E<DYG`rs|qNhbpDpX;L-;xQcpOtPjUU9{8ggI(ar zoh*4tdS>iWMgxIV<&MU|@82C;fBw9-vtbr@^IV9fNTI`V-We^z+)<Oi=AB6(eFi<L z6e@|EERxrr+c~tcEcg2O#00K^z?{!;5kpFa=8Ku+@rN38>mm;7O~xT{`kxB$8fT-$ z4AaPsYDL-=R#ej(*vc}D=qLHcIVXgP7VrDNWnxY9!FZ&K+N-!mKa_#sp*~=T*yA+3 zr=HiY6<lgK#XUM>UbZr^6IEF2o%eAWYemblep;ufLGk`pHF_yF?`)4dNEFXd6G9p9 ziM7-d?mp5I<0s}Gq)B51xdehkfkWk)Q(Q>$1lKdFPDX_Fe}?gYq{+A4l<U8}3VQ&H ziGAjp5;ntmw>F3N(CmQ@Z`L}{SUj;mkwQsYIRG8xWHT(~OJYo&gclS{*n~Njg?fU% z#C;bT1I073L*_U!5m$tg_bIK?*tWIDm^8GhkJ?D%o<Muby+tjVp|HDj6+V^kye{&* zIPrCqG_<`tY_~uBd{-f^X(&KY_6G4n<LP+MXuTwAWaedO4OR%Ler<9pt>Rw&INVy& zD2{7hX51o=F@$_GZ56T#R?bTuh(sMbCKEi<&HCJJ>@*(jES9&WZFfJFFTAg#rzEBv zr>7L>HyK(lOE^;<((ZC+!+h?h#s92oi^Se-D-+asYH=I{N5kg;wDL~p!$hvBa(Y7A z6M&aw!SVDO$u;jCgp{my(B7jTw~Mpzud1ssm^wEL*p6rpS(4y2(8Oz*u|z3A$I~>$ z(3NYx08^;U8?@ns^um>98g((iwM2KCJtqXYfdq!uzCsJ}$*0@Vu9;Z(RMleCSkYz% zkn-N+te{(8WQSaJfCm8wC2CHHhA%5*270ln!RM_KN4vyLQQTCPYc9hhYR%5)a!aKl z>HE_hy(qk$bc4U(Rt?}L(w^tvetVH_IF%!ER_PXR*CAV9jgqVyrLIcp?f~QOxj8Uz zsAqUt7QfNo*iA*cP<XP&oRh5~(wBnP-0Gb7<Hh0)WqIEmyoVUsmo18t8Mp4A@?0F% z8cgtyu^j;-k0y0y{0XeB{5jSJ^=*l4|E)5IN!Q%okM*MGWx%Zov>ubc25)NsIySLj z7mgSu#zX&jh(F(6*1A?r9{a3BN=&yni$_&CjC%TX>)s<;qsM#b(f%@vHa6(SBh1Dz z=q=9?V{;4o?-iGdjb>XKr&eE;oTC=*4WNu9gz)P5505^KI8D-jCC0Vib6dbOUSxbJ zovc-dU)BO~Q400D#;7wjLJkgRCXW_S#5V*8NimS1A*GkOg?Hc-*-4GDBQekK_|6?O zlm$BhLE|Xo32QwL#D#{S#oD)2HUc7yCI~WZ%RDxr*Qp+d-~#hUw${i4yfhmGmnX<R zn=t4x8X1RG_1c0iifl+MH$|Tl5`h_dHDdUvB(^}dLw1=$&1N*WbZQ)>>JJOw9n@+v z1<KI1C5R+XB83rlaa#CAf!vi*nIRoe4s1+Xc$0;5$`|py1~VNt2G;)DRFJuFcj;59 zPIAV&-dj=Kk0D<&4$Z+@zndfDuL*Ol7jF=+^R8KCoFeG&?`fNG#8ds+9@?Kgv&)RL zw@fWR%mHl{xpu8{Mc+F3u-R5oE1h%x3*x{*A+Q7U8#JJPr}mSJaTewQ!jFhV&pnti zL>;y`z2*0DgKO!)?-jk!vk$CwyUU>kFhj86=ec^)L-c}|XA1$HU09@N`inj1pvE(- zld*b8a8;z5(X&yeOAddeu$OWBi3b@I%+0mb{0g<18YfL<?g4FpAM&jFs>iAVFTLuS zxgS{#wHkD>@k1e;a~gH2vqM!Tv=RpOntytBTsc-cjIF9Bzx|O~UoKO$s2yBEN?sto zXy$6sFd9<A3-W>Dvp|kGPN`KwZER=N^pj~Jf>uU2Xb*Ep*gw^6Tnj@oeA^oX2TEh6 zo(EFzpWX5zD{$H6`vfk_mMU)~AY?p(50#5*Ey`k+Mrb&&#Jirl5a&|8YX`M(?(_?2 zrSM;_I_;a?Qhj8tmX{B&sy7%5+Y7NDy$p_j8v~Ffo|89PE|fj5#NJvxIjR|&pId?v zM$Jv6ZhWuQ_W+FWiN7t-ZTZnIwD!D<FVq_Kit}kxCHwn}zzyr>&zwzqqj}aT@^V6$ zDfAXH%~8}=E1qWK6<wRwR04E1vr{mx{svV%oIsU35!$w^1`irk`)uxQFyZ-HQ8TyT zw!{~*$33!Ka-<s6|Ie1iEUM>!zWl65^9_L(oX?LrJZ*xI)nDiXhiV4q7ou*H&yXIx zU(oOFn96J!ouzCrBYfCtHs`=6s^%l#wbZLp-zkS~Z5>1Zdz+TW>2EGhgA_M%>@+W` z5P|Y>%|xY=<S?!<*_*BamZ&d<sUjk8VjQ;vBjr!iw5)$TIcSd%X)TN^{n0Miv3;7I z5nh8Ynucm{u+0`uW(h@_iPlKSezwL+)ED7Tg>Cq%C0==5B!tv^4;UZJ994%_6RC@- z4=&|HorOdYuCA>rSz+HYg~~ttcp4=3tV`gF<hwnY{MyvO6Qp}E{O)ET3qf`mtPPL1 z8o){%_2_-yoL*Qrf!M)EnpTNe*Wa|u*`aFx5T$8x2UT<c8~amY?d^$2!Q~~1V(0DL zKfl6F?X!w>q;R$V$f~{~k9G8|xv4AuN5|mxC5c|Sn=v2==Eu}NFeeV;HL8TBI}K7m zgSdcx3;YwK;n)HsM971hI8ruI2^~QI8fBHP%;pYn8mFliBf3OFLL5<o(pOHr%Xg0w zZWcjga<gMRLgyA=30yf<EfzjT{v)vD^1IhqQygklZia)<V4SL1*p0JN8c&nEa1f+V z)|Js|$WDOa)0nliytGO=k=YAHD0Gp-g~hBQ1ji)KnQ#V`6sWAne2E#3T2B3|yypFZ zYpdb!guvS25FUF{h~bTr#&m<!XmvfB!kb^>Q3R_DjqMC)6E7_nO+Qf|au0s^QvM<E zfloUXwx&Xya99XD0ST?Y&6eCOwX42p5LCisWr@St4`8cuK!}!SVFJ9=z^0=RqV7Hg zpn^~BD1;Eujr@Fb9JItI?Y6|r21OBPM0Olq&GpBi!f>_^bXZ1HN3cX$U*)t-7eKdj z<!f#+UldY2Kc68!5%Nh<bGOI6#d<JY>8g%ET}*37ocVa7gt6>tc$2ZW>5|%cjYkoS zB@civFOY`?j4hBq(nUd)lnl}EofSGWoCBb6R17fz*pFJIrYnmD53pvj8Fxl-+3@6L zz=H(N<6vjBnFGV^wnn`|t+d{(0%EP(|4$=Ty9>DnF_rFN<k6%vM!QvRWNM5y{f(|f z{G0Ybh<$0!2w+D#XXe^QlCXRoK=j&;W0QM&LgW+zn1j2xhcTe(hqhr)2f_g<7JC!V z)n2=t(<GX9!2DC3))J0BIlT#$J9yLPDN7b}fn*p1u<Q&eUp;H%rms^2{nwmjvdt4G z1nhkoGRsJF$Kn;dQ-6zz4-+oAqCf<bv=$`oE%wN>4%DU6_94xsk+yoS`FgH{q!8_w z2U#RNu@TOKiC`I9!g@=VvhTc@xq3|Bj<_Wz&3Lxtpt-f)G$WqN0l!$dvZzu$F(Pxb zbn~KSaQ;Iv=lmQ%zjlA?i=_+M3;1~Zb1C7FugZ^6`C}rrT2?XpPqsg3JR@_=Kl4;N zciRUr>k63g#$p6m_83+{dM@aCaFBy{lT1|Qjw5(9ppWvlCrqY@kJ%7klU3~Zm3%G_ zI-sD<+RwV4ciQfh^>717hTe9T3}?4%AZQ$EJ9A7xe?YJTW^}t!25#+5^EUkhyy*{U z^_E~{<!zLrOeJ)LUKfHGNB*F*`kbm9wP_atDucGtV0&898C`rPM*|{sjrD9o{1ZN{ zc^UdodmALR^DE~f^RMEZ-ihNdf1QKx*3OdL-0bjgs%5?k3r;NgudX}DwBWipsABQA zw}jZ~r}*U{r$&tQfp~Je@rz}~ok_3TBT^2KuU_V55Ae7c+4vKRUs`=dSWCT3F_32A z>HCI^YtS9pw~&gwg0R1X`^$G_6Z^%fX7hfYYS(3z*)EB!P}#5I-e4?GRFQtgIZO$V z1AXO^u6W?fo*7%h48OzMALFg)=5ob5(}FCX%>D~2yVW}EcE0leHaq4EVP^|-BmB>r zw~UZJEVH&Xep9eI!VB(P^IN<|qv|5N@gX!(yhmzCvT>>_({l>KIYFN$w}*+VzI<xV zy`cOv^l(;B`Ee?Uqo|{wbz%J=ptdvP7xfrqZZI`ovTDg(!hEJGEmsbEm=4QM`Dm`= z(LeUaRkiu$u0lFT9B*X-8tW|-R0ZcKR`TN#IQPA-%&*l6vVW}@XJyu*<@SpLbe=uK zPKLZWiYyPYUCQvhIf5F-*Ns;O6jX~`w7KprMIrTf?MVTuFZGVI!^Mnoe<bjx&y~A^ z7oB6gMP(K20z5K}ymp^S;nA!u^QiS4X)$#<qZV)6kr&c0P2%>w=B#OtOm7u#4XVAw zZY85J##9v`ukex+I_<bP<J3)i%J@_ZrrE?B=;bJsX5AFF*xpR*#zH{HpS;lf86^I? zkX;0?maeLi$QoF?Yx+62a|bIb50Mq4{*Jc48CDOK%0tJ?+wt6wy}=he#s@>??Eqm8 zb85Ho!%mKMYx7-*beMPMbM8)?h-p?E!+~ii%-ru?GFuk*0a95;eHml0-<oU3^?4qB znva!Se+<h9^cgSFQW0B-lHlH=o;WXqB|@QzVHvD8Wj!lIw`}Vk6Zpk%d1-j~L*xcC z4_8*g30Mjk+tbDW4cU_4?qf)P2?^B9uv7DaiPd?niR{w7frsZo`;1iNq^NLsO^@Ap zmhOGq;9gDn&HQ{(a}34IYF5)Om>5Fb#$XtxJ2S!rAIL+Q2X3|8Z<BxB>3)kJwbr~e zJskf{X3k{t{@Cb^N=ehLkx?r`zBall9H6@RkPG&@CdnJF$}Mutw`ClN>luXL4zLFk z4nV|4?4xmaulAD*&WEVF^~=T|?rU3nmK8pgoDK!~d(boOQ&ls~Lag-5wS24Il3d{V z6h2m1&NA`gkYH7yP7}8V&qkf>e%p$YI#O5VkxKaer{_L=O0Rw4y0v)R?;m(t;@dFU z$XVb_eGJZ`r^mCmxyX(+F(g%e_tl1ylr6)rtXtuB<GB(?ixAB4<qe;R$JRLLUDpf1 ziwQR7jKP!rTyAk|@RdQhK12Mho~nOay4R8}(Xz;DrVZ(ft504f+KCb+D_d2)57o-B z>)+!|$Ql=l$vq-tTNqf!Ik{$9plyDk+Wi<=3uULk%i9RwYt&Wt7XvOgjdSvBoKbM< zhFNTZ&&Qf@MrU@7gZR;w7_{4TTx-1<cx&j3dXbX3bhJ{zTaIT^nW*8U4n4!Hzvi}P zd#o;fbIi#s_VNGpIwC~5OTQRdV044L2*%7K!ZjoJr}dqe<Jwazyy?<e88PYka;fJy z@9^<QeP60zGZM&#GU{+<O{+NukG|BFu8V>>yMHQh$d+vN1!Mo`U*6!>O)YZDuLPq4 zPrj;C3}F>V0OdllFZX+g0exK>qKX*oiv-mr7UHQDTI;1ew=Ox`hQ~#Y*5Oxby)z38 zLd_{j{tqyUTIto*ja8FGMy$P*P?B4yI9JX+_YY_*b5>15_iRDtqU*{8w7qm!5ZEuK z-!uaJvc;e}-jR2)r+7>SW<wNN3oEr;o9>T78v$?~(|HYJ&iU;8L!kthZ`9zsc*12> zrXae$BH_$WVbQB&A|il7_3kG)Do`j180jOkDhF@;z-_j1O&N{t?tHEucxH86sEvNC zG)uMqEm9YqrY{5MR+~-t$wlCJ#&6lA=p$ON{hLYWjE_C<rp(;R0a#gVZayML#`o_M zHhRqdG?_*>++Fivq#J6nt*Eyfr&qq9>FPKAur@`T2(6-Tr>=Jqyu(afB=Fgi`$OcD z^b>Wc;6;wN%ad!Nn1?u|5#99Kr}WNKJEk!FZ+wzh7UJW9$a6YVzJA-5{#djw3Qx)b z&<bodZ~!@ZdNwAoAK-#ZMXG^VlpcFo4ra*h5>$$eDexBvsM|wi^DjfD(iX`#?u(V; zGze*7{RRG(iWzXktQSoq4L-1awA02B6Y3NQF4iUB=o&T+goLSu+DmPO^moOv2N9vp z6wUp-Zj&3%lO?#SXIwRs2*%{pLdD_qr~+W$CP69`mtkusA^aQgH7)l5$id2qiB7`| zFP6ofVMVU3&?xa46^+fl=7X2evX_<>D;*7H|9yyX?e}PvU}@fJc}=R>buvEX_%3EO zQUNPRVjbrE4U$BQd5YE+y4g+(4Goe-eD1(fZipO{ZKGMnDO1ze<-LAw&(_wQP8sfa z(C-W*qDry#sj6n@;OSpZ&P-+3bjni@P{Pr#mfIf2$@h5+eG=eL4l`#M&dUJ_AFD)? z2v9B?-cAdb5h@7Dsuxi+tPRXWT;jzd{B(Ut!s+ILwRUjH=Ek-hd^Qi$6}Qmi*7Gj% zlB0UJB=HrL3s!Ze{Z7qBK4D0CkQ4;#GbW@tyR}M^r3Gj_PuDXW41Zl#b6JEfX~QY_ z9j1~<7jcKrLvwPOrx^>|QkR##-8r+6bykpCnyvQB8?hIwpiH3H%(nydF`%;)#Ly-w zb{PPRUhQL{PI2q3(@Y1|js5<b6aA56u0CJRb?wM@(iKi{ihe61yDmMnEYLTaS#F3G z7A5$GeNz1el3FS-6udkxTXc@MJ1U$e)oqxo>J2U;JyEo&Ixw7QutVx?+|$UYT%al6 zG#3}GYChJb>}o(@+cy@lb)8!DT5Mc()#f7jR0SNe=yV@0=e^FZ8dqj#D<$Dkm=Pu{ z(lflDkfQ|ku8wyG_OZn1{#|Cvy#w1-9K&B^k@W&{6L*U6?#7eVg7Z2eA;!6Q$!c^3 zz;-vcS|Lg%L(f+T{FW|TD*xCCX}`S*psAb70nR3sr41UWgTC<mOWs08<Y+vj`^-|a zAX&!K@;!GedzfAJ;dDWlogh*mTaB&J6CRX4I{jk|q9o{qlf7@H=&t7IjhT@YjFz#y zNJd1@h_+rbOvMzB5@$QYf2F6%`=Hu`&l6T9#E8s;KifG{<;c&maRQ~PGMZoVX|)fF z_N&Qi5*2e2Gd=%9A%U{OFzW(=L|2Z!HfjA!i0WX>dDMuo{rn*Np-dpjH5F4r&?0Yy z21sSR#W16n5yFj{`5K5f2q9HI7+Fjo@QU-=9wHWI<kMK%dL~P9bxEi%K-<!X%;z!3 zOoF9emb&R0%}gtRTTess(aAYqg46VgYgph%peyE9#Z6mNdgrn@7IhoGE<7Y$J~fd@ z?cV>KLnwt^IU#l~L}Wc+=$vRZV5LC3sn4enaWE!_KAO(E#dDKNteidG@ch$^Een<{ z^9p(2`teO4Zpc{+>$n7+#Y*F{fIu0axw|dR*||T`k4<vFoVU#X1TB~^Xy)dX*SKm$ z&%}qnsf&W_tHx+N{nA|Xym#b7Z)cCaRd1H+D}1IK>I=zNgt=76OSYbb%hn=Mwr0mq zu9kAlsa{GHTH&=gg|Dmy<gfBbxLs!FI8)-VsLo!c|L9!Zhv-@bQSmEcw1u`|b9fm$ zABR1@$MZ1<`{P-2!Q6X?cMub8l#&)U0Wxo~JJBU(oQ2oD?P9j_5ozaYULiqTd`tnB zWi5CB%L8X9TDK6zn6wu~v!1HmO&s@yl#!Ba!WV0Z+zm4~EFRL)37rRO=cxEq4Wy!L z@;5{-Ap9@&bfa|vI#Gks@Yr5MlQgBMmcYcO^XhTG54@`oIZ>sNPibITC`s9QBXijq z3r)VR#1gQzik@w%eJdmvZ$2#-(`UwC(+z)9l`<sWws~u)demGD45BrCY(hxBP-zp7 zF8wH}p_e~`l)UL>SiYTQEE(-`b6JA@L5IbNJ9O#)LK6zRfz5d6$#XjfvE;89<kBpe zY~K485W(Zvm}_8<Slf=8k$6-X$UA#Ho;zM8;g+x1J?a-mP;+K&fpC>kQ*O#7D0O@_ zs=j=Y3U@F6J}!ERBkgWZgPf5ufIm>bB6P9pFlg*Kqem}{RB_rzdzrK(BKjq*DyjFJ z`=gk_{9IG96A#mDcjtv+PNhzy@4_EE$_x8@bD&ayg)n~qKo7xH9s=;~`jC8e{kxKg z5`IE)r$9jU4&ul3FjFE!kdt|$U73iu8D&pmw@TrsRTo@Sefkakfs$9JFxf)a#Q-d$ z46>m73Fe{yhMjKaQW=7SHQrKF6dPpfO}IAt-CXI#B&v&Fx}M;CFc<QhJbT|!xKH=$ z(mxxBX6sE+XO%)7p-gB=SmVRK+5NVf%v^eRSzU$xxvUpd``pKPU2Kh$;>p_nsY&SY zsex-Thw__#sL)OvtW(mou9qL}XgAG#V|Y}kD@j(YUAajhV0#qEDp`dJp6|l?Q&|!& zIREoFZgj1bk=(b5@Y$YSt!zyhi3!z{>O(+mrk`bW(-WuavQ(UGhCkM|E^-<yPM4nO z{B*YdlZJ{PZl>y&nk3`>R79?KWNkWg6O&Eujm{ns>YfS4VESvj4m))-mIJ3XIyGk` zOSc^v|G!^IV^BV_Am+(_depd>K>T26`#rYnSg>gT$T#cTK+F@Q4bAdHQ-f#n)hn7O z#RgLSejYc&iasbOu2!`5v)s?DD0qFTBYOAHmvBw~XF?hJ^R|7*-SDQXql!wDWrs2- zYCnj&Fs!DC=an_=_FzB?b_5O%h0oE!{SR}qZ#*k=2*;u1#CCf;_w7Rk$qWq*_74M` zRLPmD)GmUQQS~>%W=korD~Ak()S{P=STb`|3JVOn*j+^pB*qkIWENRJ&^zuH`?T^w z8y#fs@`{9Zm$>V1Sf!}8wYBPu>-Qp55kA)c%LNs8>yx5`UX;Eol@OfBHfAnOd3g}= zU~=Hg%%|D5RLOvh+G=d(F;L{!7Zf#DACzxr4&#Pq4h!U5Vz8y#nBX>(Gj-XYEI7(q ziJ=vPYnf{%XXVNo6`0wR2xZRRfn0)<<5;08sLpT{%$JWCvGwB$XV=LU9A6BzkNO>J zASVJNp7x32>(7z{Yl$jM6L3{--#a0DI&Yh=0h~3TvnLyXqk_zTiVGvL7qL)m{8z7k z6!n)Lhmk)SM2ecn=4&Ko!X8>^vyqkN7HX;f$MqhEvTE=XW$9AY&Iv}hws4}{*Lqj? zUx#J$fUK7`b_xX#8lmE{G^@wik&0;HQc8~Lwh>aY{DdQtP#U#hi0ZqgVc&q4h2f-_ zIRFr}D`bC-4dICfE_Hbaavi}sz3ijALlT96=cl~<=XsgC78e~(oHhuqe4^Xpbw&yK zDpw@WCsO#vQ%V%p?Mx=!Zaj8di>q}HNAOfJ)x_SUbi&%~aR6~0W*lb*Smp*nMpbBJ zD#`v2)86mQ2qBh>eGvYDdy=%5ltW*0nY&bcH&5$(L;Q}$?xImsV;b-pbk^kAfQNPa zDo#hv%_mb3;W1h$AClSN>tsC|=EgyuZuy*(zy$A5bf&c4Oj2qhIkNJjDh;+X$mGJd zp@1+xf@_L#GgLs;xgE}ijK?4QT75cw<c-W{9&RNPj@KYTp3b5#RKB`G+B7gM!Dzv& z_4VVgVTxQ$#H25>mB;wH%DAb(+<ST=&H|c>xqN1*)^`AWn{U35m~(aJ2%z8wS#6hc zzU3n}rlyy@k*hS?n$Q+Id!h*~|2b10Qf%OS?5{M*DR@<zZI4?!W}paZ{HC@-w+`!C z5CZt;qt$j`p0yCLKYmyCTODf0gEaI|R?AN8eN0%@hjHk#RM}>MQ=~$h^b=j-h+Y-( zLDz3z16o`Ft<u6WA1l)LimQU}4oV`0#$E1s{OvKJ|3Mojnd@*IsF@!uO*yV>a_t3X z&Qinr#1s{z%93I{3Jh^ByTvdnb`I_V$jdd`5V36-x7#8W5B5ql7#+Y!kLIyRtSUX) z7Pv$bP1#niN!zO`lub^u*bV1v+`?h26ZE%JMTk-3l>A%;ml=XzY>O55_&WV}+r3)T zoa0j+Jyw7ry&F0F(f;F0q+NvUrrGUF>>QY}{rLYW4JejsZX;-<z*emLCypR-DR(1S z<MW|p3p_(p$SP0U4IQ5_*w69?8JMQoXxbM2)}3D4&UoY`*&T-+h2q;rvt>n|2#o8) zO5yqZ%r{P%YdW=9s{DxC6Ym$d?z_(AJFwr)of!QiFZyd19Jn7-k}&)~1WTi~ZHxR) ztaO$nO7yNS)pv=f3<s;O-n<?z;*X4<DZ&)wLT=KJ?ntGcP{T!46+LrNL#hscNW$-n z*q_+jR4v|$DDC`sM$)x_;${)^>y?nTFQoc0m0*Gdfg8|!Gx7r;CnPvnZrYA?as(7h z9=K)bG{V$X$$t9?@=#|IeH851uC&Vvuc#Iiul2C&4`fW~L^g^(7t2hKn5y{GE=hIB ziu~l)Kc@5XYur+hmRYJS>h~$&%>>U`=K#^at3E*qffQ&;74;}jxk$^dkG(^FqxbV9 zjmyT0{220RP)10p1v4i8Vmu8-ic;r92$S{mNa0T-w{qyF1)cvI{e<=|FzF`cZEFUE z4d!}Z)kL=cOjV?gg?zNEt7*DkwXi}FZV4ys^{&*BsKp3exg!?S9oC^7HV9~4K8#xt zmNz^5UYu$va(S?ct95}jq@`P?nLHOJg2g=81;`>56euA2+<uu<+Jnt6S?eV1(X7?A zM)jp1bMQ&RF2>${E_~FtSd?dIuj&G_VI9X9k35F)VJY?v0=gL@o#WBz6(ofDgn$r@ z%;hO{Q2xS-;DBk!GgGm?2`$Zdecpnm-LWw_(<U{K&?|7-aO~$*j<o81nNnNT?5bPg zmV_}~H>s%dDOo%SvD8=k(CX?6JZ4pEr+ymZATjHYN6n93L)Ye(%WTUx(TcJuwRLB? zC+1o@UYszzK*OGy<w^7}ypqev(9olWDTz=)<wivRcOm}Q1xPDjA9C}va_t}QnR#V~ z(7JK+q&|r3m+Rej(bFgr==nuM!`l%jO;6NcELV2Esp>aS?GlAZ6J9_HOVaO$=%U0V zmf-g8pMU`I9tZF5`e&_u4ul6Rn(ui|`?|oqZ^TJm-6{#q_a*&1BIFV~OF5+US5XNT zNrh`p=bm%;5jkyt)&T-%CYMxJeZaXcsOr*k+^Fz3*TQE3n#aN!n&}P&PKE;)m?ZfP zfK}I92e>O{y%|1|KTy!4+8DWno$G|A1GeI-sveh}PW^_jQ~en9Cn@KMsD~Mo)kr+S z(R|H|IbE>i0k=eU*#WNpsV%6U&w?T_I`5IEt-ASLcpF@HW~+>8k#LK_1<Ci-eTs7> z6qYI~Illq)O|P9(F0*FK5^$;(6&cfrR4aYNKaV}SfIR2BT!R*hPlsx&K8OvzU$!i0 zoqy8x=xiDOoS`jkw9Pf*Rkn$zKAh(bguY<X`C1=T@`{c9&lsKtb;K;dyS%o+xf))u zHgc8rllf;Jz0e-pqVmcm&#dXZ_CauPM}3ZJ#F)y+Y4)%fel*#p?@#x!rulETOb(y! z9=W^^S&$W84;0&PtZ%8y`cae)IrH5(PzRo`x>L{=tZ=i$M7*<F=X4ebW^Nd{s9aUC zE*2|nbbKe*JZ2-~5)uS2C$}ap<^)!2`R9yAfRSGCK{x6jES8i7_N<MYR;soPKsRvq zfUF(zv?Tgq-n0g+*wJy-`{{M?JKgM^OjK`p27}fAt;n{TL=CJ^fV}PMr!H8OmdV<g zsa&NHAMBK>8J3eiSoj|sVYDZzW)fU$wtCkL04e^)1-i;=xesvTHDtAug>+MzVXc#D zziY9ZN1FWhbZX*#1L<{LCCz#az`oIavGPgx7Ta5JHvSmUgZY|lgcy<oIgRy6SRh{+ zVJUODbJt-rLR&z#i>%A+%*zYQ#i!}{Sr8cnYrrK=QoYlWI$-|Ow)j@D{mIF@eAv#x ze0(m73x;u;U*rc|p@`28$G&u&%{_jMEoAlNght>HV`>T>zazvclS(%d=aYuAl9r|) zXM6<-L7891>?91x;iOqGzUP0K%f|Hsot`0fqJ8SpuM4?+UvgBnt|hFKTdaf!9pBxA z6DX7iw&?5|)^>FWDhL!zB)e4INbSM|$NGi;x|P4CMfgs@%R*6{qReqrgcdjkdR0TQ zZCoWYXiUojXh^fyKd)#}@@}xo3F?uR7+`f|cP&B&at!RHmVTn~@VZ1LA@1`MOtz0X z^pwge$I)zm=mwg8RQ=_asg~Nc$N$VVKem5uERkO)17g<ktY%+&i+6)cB-2(cQSA|@ z6kwdolQNfn@eZgF#4e$_ncw~2WReWy24S;U%}762O*HK?OBU21DB9N#nr6+x3XRC+ z!5M|wO8BS7&HS(2(SQU!#cKD_Uqz&T`8oiT(t%=QIhH}y<iuJ51Vznb9De20NR(Bh zP7F=7``3+J$NZ)?DODz{>QB;>_EskD=%#MLPe3yK3HnXSq6no<eTZZ?iwWX$He8GZ zFODs%(*NR>TBrpnaUACt5N$6AKdq68VwocZI@W^db{!HYdtS55zo?MU1NZwYgtaXw zo)j4HwoNPI*eVi;cVyTGPNH6(S*{8X1VX3XynmV;C$$m#^8IR8k~f_yvX*RpMa=f@ z*{Q{EIyHAm+ClTnu9XD|5MowN1w4?y<s&c$gnSa+C~H+AUMUQwDND|1wM|V5-q)c3 z-U3GU7#XQ{^~-<dSbB}JUei3Yx%VELd6m?X3*v5D$8L6^;AVhl@xc(NNelq1k^bI# z<z4Do0^w1%Rh!Q(`9-gK)xJw)Ox&bQQ<08@)2GrrdJ4+wvVv>y9T<O4pzjQ*gF#s7 z|8q|Lgre-#L+?YpDSwyZ9il8P2S*87t-a4wy&hGNcD2&X?Z~%^P<{V=;6O%1sA9=; zj4e#xI0nf~O-Nc$?xZwq#WwqRU$!oN;{{6|wOw)ONeF=~fTMG(o>U7;7z0o$*)uEm zNdI^h!i}XX5Ve%<Vc*Dq=0B)+KlVlaelaKFlUWN7<wmuhB1vGU9Hwx_udeS;mfbq? zp`eRDqG{>NYISL|S~RVvR^i$E5}C;X1O>`D&vt5i=8Zt9f*cv9leEL}o&-q0c*dq1 z$p0nick|mm+YG(Gw$;+I!-UAfp~btl-nNpkR)o+9bgg`?#7k1+c%h7pI=V3eqVSeh zH8CcAI^>n^;GGTK8Han9Ix{|-qpR%6Umg^N7n;80U%GAWZ>TB(mF&{?0c&b~0>{jE zb@x#kH16wDJ)vS^t2*k;Aw6^L1%bYySOYWa?~;9~jOZNm3KsRBGuOZ%M=0-8rTk-* zk14xe(o-1<b(8cJVN`t466+C!c+%7f>z0v@k#NZ~=QVYQ-=RhQ2zFsTPVP+zSAa`c zWCkL@80nGw+?S!=x{hzYW`M^G#tpk2CAVz(0+!)5s~w%o^(N9%$)y^G)9hR;hCYKq zueqY%y32R8@%mwctgCvGWh7{WtP3VQ397uSCY4qOc^URjB<wf*QA~xV)rqy)gM}jW zBQ2$`Sg1$stEmSLD^^vyIU?O-jZqf6)f_O?unfNX5=-#fy$9}^4S9Q_@XMKpo&Y;} zQ89_#=QaG4<VR{FHe13Zfh@P7^4^iJhlF^thtNZ#1&Oi8-OIWa>L+WNWWO#w!QzB( zFQ53NUw`V99Q9B7Vzrn{llFp6sHF#nE+lE1@2UjXjg;1ZYh!p2;7?2GfDXbk7Xl^_ zYox_VaNLj~@`dU34r{G2uPI@3kiOtBwilqU#SAru%>%j8CtfQ!>h><(%f0<RHMqgG z?oAq^bny+X-DDpAG^ql_=Fg>Ok4Qo|_Q_KZ`!ddX(C5Fp3<>Je@%!=<LayV4<9b<) z^tAC}=SZ?I*Y&obxI;E2wpw5c^aaj|;+)e;=IzTB3gzVHkV^A=LBtOgdAq`&fBh!W zMAcdm`T5@$7$}XF>9m!vvRh0pTQ!~M1Fli`t=YTq{;&QcuX~y}1qJE_bpQtZzD(7A z{p?+>=1%(K8i<{k167M?RXz4`VCq~0Q43W8*+M9W)y>O`6BKalMQKn6Q(G5}uP{2z zP8p)C8y2-Mu2nXMX;d-nl8oLYWCtd)>t=`rfT;;Xd$0V|HMMw=m<8SS{9NyXt@Fj+ z`fEOc)0D;}_xbMW@sxH+;{^|JDEG-V!Jw`876NJhgCfNhke=Fy<5a`9eA|wwmEu<% zE!Qwjw*ouJq<Flu6JrTk;{+Dqp^u+jd8DvT_@$2c9d^lqd#NTg|967r&!FgBXqoe2 z8Agk<gZpF6sK!WnI<0eY&8ORbZOKEm0;_OcHUXZ3Jf$p+|J&I)Q@dDcpnn~28YYCV zxixMMaQJn5+IPDu3{;!?6g!r0pm@u>d3-?;8DIhgGWHd|9l8vSsfU#hx`3i{Si`D; zKegF))_gnpv=;BVRbCq{D2#VsCYjTS=G#Ell4UyTmQnJXk$ps`j`@#PiQG%wEr0F} z64Ssz;c}Q?Ak)WK*e_%4rDsy{G+*<Q5h)HKJ+w+Oaaq*lwuQ5#Cp-d%s9U*&ExSMD zBXJ>=-niN~?UBv*(5mpI3hsKRf=2!|Yk#Rf6%dUTSYb2_`i!WM+qSLw<!XX=V$0HP zdId4f4iKRFae{W=LCUzGQ`S+)*`|x?)0Fb>-qSJSui>;!#<=g5#g>*FVEtgq?#a(| z-cjIwfwXHa<l}l}f9^~38km*`1(0&jwJUh$Pcg&vWTn;(*HnR%xk;37Y2SuMf)&3` zExo)N39-XJ=PoGai5Tms0aEcDs?|*%yPF&0Q4Ern+6AwdSy(`8dA_|ztT_V=!)y9Q z<?4Dv`H7t$Ml4Qrkyn6o6x^5obj@8caM*GiQ&c!x%8q)WBSGD9s_W*}(b&K{Mg0yB zZ_mshe`Ztf!Y4%(SRL)`yRT<GlCq5&YdwS992IpgDioPba#FwKW?L#E?$Z4^yBO^m z_ZfOIFTnU=g}$UHu+t&#fiq6ddalB5xzlJ~dog0AQeI(fw5{x32LOW$fxs{^-O}HU z&Ry;#RtPsAWra$H?kMJpWM(^A*cPwz8@3VgQDyqa&jm2JT7-{epF1YY4!g`ztQG3e z175?I2R*|FME;#+kuI@tl6UtAkudOmBugqFnx!bauRUosnC_l`q2hHe`0^zG%{g(y zvw0+0AoveqRNJk4LKZ0Qpkb8H$dcwddw>8&3HQQzV$B+oH{654v!#FVs&l4SIC}l= zg@`TgsGgrwMPEz%xdbW7*#WR0OUiv46$(eBhx=QlvS#GM|FQ>x-(+Rx8}*3fEy-H- z2Pu`_PuCoiT8@tzZ?iL2*zGg$e?|QBo~kfiGz=SbNH>`&UIqz017Fv*o;v7i)g(Bl ziK|JuQa?y8^G+K~T%p6A^DksULi)_GAqFNHisL;ug6;4Uv_OJ_NM{PB2H80z)wRRa z{VrNKQe66;1V9>nNUy>O8kAD(Fa9Y-_C@9vz2n}(T_y7|Wu!NaqGr4ErvRGxyg5ME z?gWFQbRsuK&2!(CK!e-4*z}#h^plPJL^g3o`XH9<uV`yTj(y{7;xLzVRRYtG>oyUy zraDi^BCAsFRGZK3df~XzLwqjjv`21Pmq@4PG5xY;yN=KmBHpOb72?yKrn@lR+gFJ6 z(tei9-;Z`ORzy!1r?X3;wKC=}f8;)kbLdua%os;3Z-q2#YqAOc9|PqhtuOcn;>w)* zzvkKnYT(fM8df*#0+bY-Wfd$-DQihoR1%Ah!l1it{t$3tAc}ooVob#)dvSM13pNvP zl|{A(iV0xTb>giUWw4*&AE+wt{0TBGMo?(ztj(jWi94I2-X#Yz`_HBW(!hoV*Gv9< zMxh8ZH!lyiA`_YirkI$xfj1p?8fk#uA{0dT(oH+boI2vE5NumZyHFfFEYe#fa#RQQ z1k#U&Ds}r&{#M9W$5H2VdutFhc|`i1exn&4LZG9|-lvf+)+W}^_WfGrU%Z=OtuXM$ zG?bO{%~Y&H^_J%aor1;-5y#YXDz2h%SOVBNP&zjat4m1kHt-~#g{|R=r8xi#U^Qsy zpAhE^qXOnc08P^)q#yWWHn0$yDI>`#`M&Dap!wv*J&kv|WLnCFYRwzPgN8McE1KQ@ zR+f0xp14GgROIG|6P@i;k^@!7DHfW#6UMap6WfJU(bK&0?H0>RdU=MXm?3Ddq>Y7l zyi<ax$6o53$d6w!FS5iBg?t-xO_{EW-2o9DY6Cxe$(7;jg7Q;NG73(V^Z4s|pcFL+ zZ052zDQcs0;ZT(%xw-^68*J-fOUh%yY_WM9w9C}-?fEarmHijzm{U{U0+h@1{#sF= zbrpn>e0BU<ql|4eeCZm6_e>UcOyzWzI_b%^=%CBZ{gz@98Zj^(_@~h^%G|PDcHFUG z7sF%M0wOpSrNh^pIB#7pvUyTn?nz^i>;({ez8~^5|Eqvyy)nWwArLXiF~($9I58RB zgKEz`?ip!g2p$1+LxdIp2!w7@jjl(6EDR)BpeltI6=lrN>}h~4t+oss3}^QQ@$9Ag zNxJ&G|BgBhG@dEKhP8hi*Cp*GIP@>wW6tGOmyV4BtMFH0>ME{}ch0N9-syN|-E!($ zTnqg0Ece$$ZIZBVsltiv41Frz)ohay2pN#oBE!MtWYbg)P)Wg&|6LedA;YKH%-hv6 zS9M58=)kcv?ZWmJ9(wm?k?9&p#QlP?gq9bYsV|mo8dZ6CMi!VM6z}BWO7ImQQqr3f zm(qPfFWOT}S^cA}mXaUnC=%2(@i2s@NZetS+Of7~`8RD62aYNef9gcIP`;CMM_NHd zUB38P-I2A;_(<alP^Hf1KYIo7(YJl#<vA)rxknlW&b5O(MZ8Z0#$DWEU*ii>N9jxZ z7;tp0<U*0trwu&`nscB$LS2Nq`y+cW!Mxzl424}SEEggc2}oh^%WhUhDW)QK?^Y2y zgM;O;M}~v>b482H?k)UHiB-up)ge}`+syw1S3s!0jow6+-N|(8T@+hLY7bqOD1nxY zNkm>Y{3e@pd_JqSO^eeqJdxYNrNksc2!eq!15FZ<S$7h#K-k!tMW=YF#)-<PLGh$Y zk>!wKqOT$r53bmRoT7!rbg+m(h$v84^OYYO7VZV;50NdSh6WIc;Rwu3<&+3TB$^fA znS@qRtF;ZG8x6TmiE3D<DnU4XYsdhA`H(F}yRDUDLx^}#g*d??On7{h3=DEa*S<c2 z&ee@GkFtmhDF(qs0~+>X^+FI;OhybH1vpL^SqMy~NO4dEFvG<YK&qr{vY`w~FsoL< z6h<XNK-EFHBbH<c(q-l4i@3%C3<QrlM1n-2G-Rk)Y&$iI!K}o{fh`~;M(sOUkWPN8 zR&J2I!IdAW5|n8h1R`5#oCnMncI>hsH4!%^Ag-DP+F}wQVHi?gV2I$(koC`L3abXU zrjbboMiC?h7p{V8ly+6C7}GcgT418(I&M|c6cxO-=}}BISg25{VG#&P1T8dt$PA<l z4X{y#niqEgri^3kLKu@a?hyWJcdkf&$q1wzA@dV`Ln<3Z70qI=4SQ%UwpK(8jrfeu zuZYYT8VPv@3R(3{%gEj(4TeQQID{Z5nr%^bu-U7Wy!|LTs{+lTL^a|91eKU4#9?%& zQz@YX%cr4{wT0MEr{+uTnE`^OO+Qjp8}-o##58=adj4lT^3Fqbd3S4-deygjooPUe zF|%yBYtD;;QjMIl=tHy+gAugE6Ij7i{56Ff4M>Xf1i`;YYMtDJT)ARpsVU8rpS6NX z<l3ZrSlS3tL?4~F35j^t3$rT|N+8RR)@hn5i&me;g&=KT%C>!yk>jO=o1QVbY2^#F zA`Rp7A0V|;g_rGYvJvtjA&oy%rY~}hKyj<2khGZ;6H1NrxNqyoD#@_oEu<V&q<eNC zFs8hMu#BMUfr8PN=rb)bv=ao_xsI6>5xXLUKVZtr2Jh<}lWOH&M4v|~+L5xz6XfX7 z$%d=Oo06Rv+@|Scju4aai`NB^!b-@E<O>5W+AUq8V_27&7u38BnIi^56lTC$l@@Je z%^^xmGtDyRYh)VVJC?>$i^v}lM|FvJakSx9YLvzy7j)KAm?%4?7Tqyw=gLu~M992H z8mM)&QeJ%W>Dxk-4j|noRT%2cL4G9`#RA?_y1|jJBZ-nF+_<tTsIX+ls%9F}xsdvU z4t!cx47-dvLSfaJGuC7Z5M;pA5eAgGRxMZ~Po3R$Hju)YWmr3iQ?jmFKDaIlTX`v; z0;%FHFujOLEvjyo?unhjk{>QUS;+2sQBp;LOQynBT?4ft5o3=vQKfWkII5WhQDK;q zaY1!bHp32tWrmPo-JtDjSaFJl65(v9nG@x<y>DzJ@PbbfNn4nHs?~OFhQ)ZkZH!oQ z0Re;)v^$m<gIc7PP0WJYXghQY`jDeLcYQ4*n5rsh$q`YfK{Oi178+!=OA6atM;mpQ zU3oFZEnfE2JIB{5g%O9_tT4}X5aB9~((@pn5h;|BdJPn%3g(TguYH$s=2S$ShNX{O zdPzl*TyyH7*cS*bIF=f`LA5FlSjAcqhMChDfk{k5mcgKdDjPGSt3e@=vRNg>K_yO( z;6>xbuYG3hq{|E#EefP5uONa5klYOs2ozFXk_TRL8K$oM`cG$Lh70yaRpSXG3atrL zq_WF}UB4g*qUAqC+Mq^STWV5aJG>}BX%$wkuH=r&D(tms6-B?GULpb&Qt`?JhH^P9 zHcdboq@fYYssbfVa=L*l1l`@d!0k~@>UM6LZ0&lQ#jS`UGGD01UA(M~*UHa}#j9{; zK?o*KcKQWyWET@vg)ra2wW{oy23^Qu3_EN+nCZ3Wm|7{tD-b_eVXLeWssv^23(i;w zZ=5=Yzb-(@ITcJ&Lv1n6nz2*St+`h1D^J%#$cRnG237ggVUmzuy~5{S%pstH1W-aL z5%3AbrWSUD*K-I|<_U7JDhma&T}bI1cUEiAgi3(Bk^+>4BqVd+7=D*#zWHYwVI^cJ z40z2Q$SP3ntpt%3HvGO}MGa9HBy_EdLg514H>)U%qCz4f&!O}Q#?Csbr(&f?krqg^ zK}T0TRT{gYr^N*oBn?NYhJ8SgofbIc**V^omDWy(a2jSLDW!e2AbQW$cf=jpS)lrz z!4VfTE-Qdb5sr9a0tP`qOl{0}F6G1)T|$BKgsImBPZ4gi+|`NIVS-_FsVlrC*TwU3 z1oGE)%Ne97IfqC_q9icUx(;flZaRuNY{oI=5c)z9Fv2n~Svd)TRu%b6bQnp(s#!*3 zwT(HjR&|Jkv_|C)Dv}Tph=NmWKwA?iA{iZFi>wsr)U?pDTn?&wRn#bl)}8Z57bn(? zcsd~vHS;UB(O|%8UgIGI&CtYYoOmp$0|&{QO*^}zVInRsN)>L^LcU4MD*Qwx(`}@M z7?dVK#tp@2MoK=lN_mYT$O)_$xPHPYRjY!EuQX0OK%&c?FxE>%5D%daDHXFBY*|8O zr)havj>S@-ut@9DMvsZ3WZu=?r-7rKg04#g2Eo^TOeezG1o6ZmYiqIL6ICSHqL?&o zF;r<4;}4vWhM2sL6#gSVAl8~z@iy^1R^q7*P=r*-9ftxpY^E*4=1F#&R>c&9aD!Bx zmTT&FmNKZ@!Ro=~3m!afq8L1V!XhHAG-OHOFo+RkoIYj*Es6*kR-|B&I!U4^7UL#% zAwuwD$adeVpD7iFSlAvZOt2lxJylO5YDSevL?W3iRCUZ!iCEnsbKhlU)=+d>bEE>T zu8*Vfv$YkiKTfk(by6i4jxERu5h0bwCHjQVp4vB;mk&3dHG)Mt2Zz!+deFB6D%?d) zsg;(nDiP{VkrjcOfWK2_xezH3++jBnk^3bR0cPT)z(j)5tLnP(tM!E1p2*1K90lNn z$egkAgfPB85t;WL6-~#XRF%!aB@46_kWouB*fDR;O+OX!TtKcg%zsaE!9hTmt%V{4 zeYJb`LC4zrQ3f~=)+xzK!cid^CPnyW%YwLmD&}K1v`RM25Nv9*5J07fGD5lx-H^g_ zC}FzEl7&jipGy}-Sy8;trg{RfGfL00(qR<(;is8u@u6&CjUrTbN+BeMJywV%3a9ci z2FSRnkwfAm7Og4fT$@7}ux_asuKmg71YcWc(Bqbfszik;1C;1n*$tv;b7=roRZG09 zF#TxL+9omON&x1uHuSS9VV2PrqxFYuH<@Ufhb?)Ayy~3>3rrd|s6P=sWf;<qSU#w{ zq3aCjNvoy4y|z>)<(#|gLeZH=h*(8XC_FRNL5PV-CQ<b?<VP>iShQ%em}2B;#+R~2 zq9`i3>Wg9NmfR9l^^#~XigoB2K3K)sh&pPJqYkULm3FMlQX<%aCX+4|L=<SE!vtYg zXgh8e`jpF1CaltwnL<LT)TX3@AliYl=~B|_`w<pnyronqgGbX4fwU+vCQ5>+EV-5m zg%glm%ZNy!2P>pFcCTtrh_?!AmdCY>q;8@XF#7glbiu^g3usiLPUcyloko=P#J)<0 z#_t%iAc=}Xpt3EEY}OErG)uQ&f-SZnrz_Ru>LDtgN*raYD7QxmD=i(TO*@OlhBEbu zNI_@@kWn>b6;%+=ubb^&!y7r9E5^#Za8u`AE|Dyv)s%qJE?vMjVRA1zbwGf^OJ&e> zy>VNb3~H5z-_i|8Z6}K?B;6otF_n2q{Ne3PU884xcSilrf>y?%aLg&%d2a?0GD%i0 z-8HVU&|0O_LiVE+&7+h>xgn&pEJ5|VC1!^#MGI`H0`n?M4w4|?vfjEZQ9#>GHB6J8 zRtXRs1=~=7=SUe?yp>!@fz+X}%i9vLb4B|b5wx;O0YDgzM*@mN8H^UdBQ45CO95xl zSn>HH)qQ&|&D&UA+AZVHl{nzV3Ab0CR8nq@yS6M+CjJ{rbte>3jn$Olny-FN>?}#V zesNJckeOjp_~aHAYBX`9b|6C96wqm{H7q+<4($^v)3oA8AvDrNgjF>R5wmv2rE3Um zc>)8nG2s+TrV+mw95kJbg7*56EZptKRm&qJK%lxkgjM*&5<6Q3PnH)jhUYg%l33#m zja2;trxfVv#%CG_y9M1LYvi7;`+mPrX=02pU51kkR9J!(sJ|kj^AX6GIs|R1azK{k z)mx)jdofE{v(>nR#tqDcc-d~R!L(M^WqI~5G6~vy5H#3|pvJ0MS8m`nXoO;oCPNj- z2QKf%p)gWOlz=fUvnnRCl*nD6$k0s?YnCiB*4ewt4abd79HnUoIMuVN>)V##7p#g+ z#wo(11;S8_w0x8_;9gpgrvQbPXj(FQ;-H1kCq$*<k+8muNcSp2Q^XSz%37QhU5i-n z1T9sX8$nRwE3{pLYHYGGU84_*WwIZMOUT(KI9c*2_}PXtN~RsWc9F?|`c*ehI-|`H zb$Hf0$13hia^1TX9b6wOh&yy{wuTb*RwY=Z@uDdCrR+I$I_pA}5_i<le>Y?es=yjG zTxlSoNYiCyWhAng*xGPP2%8r0GPKi{Xjqnz&y@mxrc+eZKwHSFP(j^fOe(vS(yT?d zV!^|)Fs{~RkjR|z8Vr&XyRnoz$Ywd)ar?6&5Ym{k#r9J_5hjsHD<F}uDGEq4;$)NY z-;B9**FZ|lu(C+x%|u2H5oKlARB|zq<n=ia7BoJu5wg~NnA+b&5ydKlE38jd-<_zN zAgj3nNdh4Of{_ecYi0^lj^^E<UcG{3a37r_@*>@!fj0z+?%<Kqz+0Y(sEhF>F;SA{ z6YhH~>D?Q4IPP1+2u1>!&~~qLTr#OR{jITpkWQE$-Pl3Uux}WmVk&Ps<r)-iHo;1u zazjzaJ{L1RNLgcE$!HEqluGhK9u*D(aRf4eq7(G96%b3ZXjk661tDQgr&V#vN~1)E z+xU_p1Udw`->IJ}hV@ghuV9Ng(F8Qgh7+pQp#mVAC~b;R!rEvQQ}vsQBuJ4GuALBG zEG7EvJJD>JEbRrB(Nv*qTXM|{2ulX&DxpluCOS%?G^k%B;HQm|lu?MbAgiiI^{f=C z94vL$ySH_D1Gv4BxZ^|w(SjeYS&mB>HsUKO2!m*-s8~`Y*@07Z!fvvlrA%Z2wOgQ7 z0YJ7fKO1q?c_uVSSp}HZ(1c65x}Bk8MpNRe&|tY1T!IwQAbp=$%9NQS7nZF!Dx@(e zVNNnNZk1ScEi`M5n&WZ~Qb211SZcXozYGl)tnM=UK*b|jBjXx2MxU7%HiM=e-&F-u zWg%-_2M{%^O2;n3xUbcQakq`IhVHRU)?jAUq7h=8M%q|z3PPdNfVmqYOU}^F9JdA3 zp%<`f3VJh$lrojw8n;-~N;P<%3~w4$R4Co`qKv9SWfja*p|;D8@TRVU5eO}i`OZ#Z z13V)_;KdP6AEi1hi(td2X4Y1Cb^QERz0#2y6W(y;U#<jwG9p-^UbStzEIO>rlvRRK z?GQAmQVa}0Al8&A0}y7KCQA`orf~`kr_YT5d$Fw~_CsCMrlq{7%Am(jLQ5Qh*D@Pp z2#+jTRcRhH+X}5!z^S~IX&V*hnzH=eiAAh;75b%=YYn>+->6k|$Tg}^i-rf3gNQXw zjCJdCXt8}tj^CsS4I$&QObHYmh#~etLe88Lo6Soq--wqTxP2IQI)a&TnW-EXuiELN z7QKz4u(nUraI7SZD?d4AW7y>)O640NNHHY%=djw`V6u4NgF~Zqg-C={#=8c}rgkzi zfy5I<1R|is!(oyVC{n`93l$rt=SOS2TPiXvk<p+wU;IEXf3gnNkG-$x#oy=a);>OR zd*2B2kNmH&jg82UYBKon*w5=^3}axsm->+`V`Cc|Qp+-IeY7?)#qH|*GW~fOmm7d# zl*FSp4qP#S-^bOLv)k?O@A;3`dV80wK3=oY3O>t7ZGAsOyDwSYe^xAT^aR#8;|=IU z13lWslXZ-8a2A4^%beSM$Xu`L<=z&);i>g}JN0d}{!!wmPp8hCv^Nd4X&tDDnTAx} z2y;=1piM9m#lTcBS0W}wMhG3Wwj^n*2gOE`l29f}AgEGIlaJPERWiI`Mi|scv<peG z8VrAC)Wt%{nI%OMjg}DrwkV?viEKeInqi72s=XMM5Qc;C^+^IO`ce{%s1xzX=Y<t$ zD<~RHFDDjSbx_G{nq<>%k%A!%i4!NKq1fTGF$oG;AaF4bM&dOj*O6o<iUfjgyr|j@ z(e;AZY^I}5f`n7!OGc+0j22OH&o-j4sO@4*kb=QgaKJ&faSMt9f(#X9JXBoBm`=ko zh9wFD)rk@fhZ#YIEzzoMDq){E%#X>Y)NzK;AgEdrlrE@BsEt&q70^|T3na1-Qvzt^ zWr>Fl6&15j*#e>oEr!ysSv74$Eigj4<CE2JTqb!d2?9(-grq2yA}0}Uq6|tEwYQC> zY8!$`lxUW`mL@8VGdvKZ8ICx^wt4~;gs~y1*n1{!yd<Hiifr941ZcwDCrRRt-A@zh zFj%Tlz@TDLRDm=B^JUN=wdfp)h>Lz{Cc$?g5(DE#Y=E>EjjBXpDG7{Nypl`A)gYu- zB`H>JI;v|OIyiw%C1xo6U`UfuhJvbWHfz*D#-TJzA-YVH=Dd=H23iooDmsYPENY3X zEyk{(sDV^iB@)55BQXHjX?Uc|UMUvKvY7;vEPs$=R0~BA*lP^B2o{?NwMh(!lM+tu zg<Njv6e1Mpm{C;2h=8M7g_vdCK<Al-0~v%6T4AvdgCx+1G*YCLY(z~oVG1fClF_7b zN|h9GS#Ejx(=sAN2*%j9jYND?r00o<6eD34&xof&s^y9zm{e}iVh2Jqlol8mY$V$k zC7(dcaD?d6%0Sa-vZJYGhCzO)C{hljM8=C5QqY&-bjwK;lO%*hDJa2dzYx@DG^*39 zHbP{aC`1u7fppw$i6c<O8U{B;VnJK02~|k^kSEk)btN*$mO#vfG@}v%;t~kS2te(G zn1~FfjU-*uvtZFAyu}q4R*@}AsKKNvN@j$CWC0K<HUfaajkpVqpkYA7qiw>3a4|fJ z5yqf2gQY0QB`I}CyNal)i4)^UB_l`{gMr4}kVqM31aYb)RWuZW$U-3jMpH0ATPQSG zaa4szA*RzM732%IBC5E7Qhyq8tFYW@1K|-xqT1HOmm3k1P)RcrFqnieyQgi{G&H$q zC$PCdA`VqYKp<3<PpBHIQi}3aQ3R%KyHSvRLKzyKej*x`6)H)oA)X1BiBDP==7~fR z2q=K;!r~#42q6eebleaXMK?t_g;ewu87&fOQEns=46@ZqWh(VkO=EIV5k|{s+Ho}r z^dJ&~m6ejlT|6SZSY$HUEw^nJL`1d(awtm|Bohl@%2BJ7!5|W-GEwp;*#*M_X*S%D zlE^9qDFjHRRS06q?IMzGE|DB5g&9c^8u2iQu1Wz4QDm%Dih*>Hkg)-(bqFNb#4430 z$Z3)DVbiEt5=(GM+Ce1VwgF(H;wjL6v=E^TYLct50wNYnO{5Y-S`4sbP!NMx5M@P9 z<Y-f8#RkblGGY=akYtk6sKg-q4T%{ROAO&`spU%8LeHp+NMvHDy7QSxhEgz<0tv#J zD25A3l;n((5+wo)F`$TshT)LL)Hor7D1dJh67LX1S=6{25P({T(gaK_pjq=}WKfuq zYM8TBP-Ig<HRTc@px6w94O57SP$DN_rwE|Zvcg14IDHDJR-p%T8L>db5hw_gvkZxn zlOVFZ%4jb#5-38cM1$c-!pJpx5sElOh$&<sv||k*L3E@Irb>+@f)PT`nM6WQkpO~V zKoX8N3kobQDy1y9Q2`-tn}Ea`6oM3&i6SpHgjG@z8-651L{T(_TJ#|L=o*p~LM*h2 z3LxBxiE#rUg6xJBP@5tG9KjI~R7048>B~%-jRHwzG@B&C!coG(5ryE%5vBqmgCCTo z8X+J?J0k1U<Z#jzDY^-e@gqcxE6mYAp-arcbtPN47pRhhB;yE>K`_RJ5g<Y#P8s3} zgs%%L5k3sm6v-(f5FjT)pn@Qcv_-_gM73t1jZjRbN+&!_i^ZQ43n>K51+(WMV$vjo z5&;-lG(s&5mi>2aI;ba@G~4w=5vo*ORd|pg0?ok#BoITS&y^I~MnoMWW{D9gP?*sr zkql)(4~Z@?$UZTU*@~oo3RA;Gf&~gF5*eb8n{4{XMVq)Fh!AXmf{DPPaW;q{i);{a z2+*@|A$1E#m`gyvN9L6@Xn{mLAqpW7A;6{MvMeG)GC&D2EKsveA{CTKku=L9+Yv?^ zDvU?V&=g5HkRTA_XoPO+EL3dJr5Zr_0vD0;V1yD3h7xU-h;5Py@d+sz^B~6E(vp&8 z7U>cUD#F{OSwyabi^!UM;80C(%|zJpO_SzA4;f6dNhHFBl?pV&^<_&Xx``x^BAg5o zfg=yFiZ|p{6NE6z5#y2s!6gLJ6haO%SjgIeGF=qUjF36$Za68=L*k=KqhT3S9TQ53 zSVYAGrDg)+DKbxrEfm5af{&3Ur-VWQ0v1ao69kO;JSatXVp2gjg<2$<K_XZpq@zvK zh=|Bio1kd0TPl-2j+IlZ5)mZ^kqv@FX+ocmmAO)dQyBs%fWfka4cjUi1T)P>ie)0C zWq`<nGmyGqf-x#F^q*XSc6okYztJ6wv%}dEFKP1Az!Mmhv0;F-5C}{>ACvRWboDa8 z&7&a*NhAXpgpiOKdldX_QcM1dd@ZhKmVxMm2tdEdfFvX$%bV{8E(Y6TLt)q8wD8vY zorb7DBp~L*Ap(9dBmf{Y8bT5zVi1spsuD1<9(05x0J|5u5QLIJ_X83@7HK4x3=otP z0tAv5sv#thl2_bKw%@`3<G;1;U|MIcM1u{zlS9MF_kNDCN3J8~;a_P_Pj4cQ-uaN$ zpwYIg<!z{^w8q^vswJEo#@uHtA6+7Lg&dbD+ep6LNvQI5CR0*J65(iW%`1y{IAOwh z$Y9SF7F2bZ{BN_8gKu1O803i2*3!zn4<6n-cIhhfeY3X2b}acmb*<y6JQJF~TT-?2 z$@9wi25Wh44pT{SXpxJpAr%NvA(d!M(153WTT*4akeRGQS>H^woYsLPg&LW5=@<(k zi)bO6(HYJ(DBQmrKz5{dgItm|+EcQxU;a;R3F2fIhtw<v!x%um@nF#Ifd60EX>VVC z-?Q#Lz8;><^xuNN>;G#0tC}4&{f3LJ*<Z7=WqK!n0wYf!()|rxKCvGUX9atw@sF1{ zLGWdUb=U7&)t(aBo@IzJq+A)^;7@<7H>OfD2_yAF%#*@aj1RZk!qA0zN5nP-%-bL@ z^-9vTF$fO^n-wrnG8n!lUD&{xJoN3TVcQVhdY92(_4XRC_wlw->xgX!FE|5!+R^mI zv+<9ugfgSMnMOM!KKL@yZ<QFirxa;dc{8={`;$4iH&36P<aeBZ72kxs_U+SXRqSBS zeFaEG36kN=Nf85uGRR6mbtwf^bt}3@(B+q}FRr7zo#q?FEv+<Y`F7(OVGk+mH@|h_ zBK*5D{YI)jILsv6u{UZL)Nl|<=N>tB!oAzF^|T~-FtZ361NVdSMWgrl(u}($EuXvc zGDrP*J>A>*SDV7>_uYDof2YB|ep>qZc6$12M|+pk9JuMNtruAx3r2e#46Tcg*@zxy zR{U&jcAlC0dTAya*<+TXeHz@w-jSh<Md>`FbY-SiH6byEc7iwAN~3JAtxcoUI>)|E zb>Ap$ri?-sd2uG}x_B}(7TLnF$bA`3hBGVbrz>rZtf*wT)XlPT!BdQFI!&^ydxx8s z>`qxKs0w7k`q)Lb%j|9Vci5I~jD}D;o@&Of<(2tRwWu;V^_$jMG138l$rL9Oh}^<+ zO;nYeuYXG~)%`<<@%^uW#&S?+$f0tW<Bds_+kB*jn&hCHLi#kSzFR|Q1Iv5;RbvKP z?-SEry63Lf4BDPmY;%iWWp!7|O{(`b#zxmK$s;|mJ|FEVdVKWw9-W`Y$DYB+X}hq| z?<<b=0_FSkG0xfsmU9ka=<B6Jv(=JMGiaPWF8w?!p1s+TTW_Z}Doc!SSrwJam^Uyu z<0W;9w5YqNQY@?5PJ1ikJ^<$-MuWx9_iGlWrdoyEMX!_arEqTB!DVXAxmwOk`hAjB zoA)_dLytue(bfoi$8)={WEXPR$uNg!qXJk*syQ=9ci0)iMEOjYX=RxWjg4L#EipER z_Q@7!tG2R)T=3iWDtQY%V2Z{Scg?I?8DL(MZEqn~F0GYS7pvkH^DK>25;W?@C7gSv zH88l_O0F@j<9+V385%+8n0jV$=cae{l7pw2X|R5R%X3adMtmY5vmQiQF_tX?vWPB7 zpiz`1Y*pZtK`$|6XQ_GtL9m%3mNildU)ne6Y*&r12qL3T%U;45v*balvX<`F`52su zj;ZAAWw7No;v-0}jA)X<YhP$re4fQ6GWP$rJS>0jQN`m*)Z03-3qmd8a^+fOmnpHA zrm@&(j?CPCzQeWd(X+^4AC-)=_deE<n;b$%9h0Ja-<B<;2dRyVH&=~b9L1*F$ETv# zJpEaE85+I$TYF`r_S@pfc&rS=ia2wdt+j%4GI-VqWuly~>3-hJyZI9B5uE$&wVTxF zz2Dh-?KwT`vw{L%o5FCUiSNW5i$i^HGEc4@jWdlV0on|S_H?z6Ob{&dfpTLr$613n zcSFj;hJJmS70;hOQKPLd<FCQP@-}>*CUJ8q*Xfg$cay(5(|3dI4$E6DW`~?%giJe% z?Cj^4T)nTS4=}AQ;NYuko%vhRAj0tbIo6rP9&uC4UCSmihhmvls9{Vc`2R!Df=;W( z^UEeg`H!b%Gi_uy$_jBG+7JgvK^l0;J3DFLp7_IS+}3#>nU@dP&i;QVIL`!|cDSZ? zZ3rotvGH)p%C#gqG<LBgW_axe+1nj%7YsL1zIm(E9(&$ub>gAcODGOcQ%KIrFiv?< zrjTs^<)OXxn*moM9!dJ#CNVWW5I}8YfC<dZt(5001Sro05Xx$C0bARZT^iEMkeOp# z<H*a`wr+RniOQhY=!W4Mv0hBx!-t05;>Q}9YnrrXK+oZgEMK0pC%aMJ{|2LdvbQTL z2jGA+jsnnfpA+*d7h$CANZTAlE)0hn%C*^I)Ky@2`-$nxAoGJyx^vY$KRteBp@WTk zh8ZSpkta<G!t=HFI!T+_#eHSXzlJbWUI+;5;S4&u(eF5xKAOPX#^~iUlv#Z@g(l!h zH;*5trA!V#>Bl~1*fp8LGO-N13-(^EYIc1SRGbwV*K&qG+xh-fe*@6VA_vQlY1+%S zY>*#uuY%9qk1>XmmAgMzZ4-=3p6@Hi*@ak$;y!uBsWU5Bt5i-`BGGD&yZ?vNdl@I~ z_*Cfi^~YEDHQLc;U9QXMMo#E@z$^XQs8}^j%PPsBA34<Wyx+Sxzs=jD!Bo9n+Pt=y zra}7t$wak&r%!zzZ1r$Q!uxN}Vk6&?zPQkxdKqFm>4r%hLZ@i%j<wT1{@p?mkA0UZ zw=T{*Hcy@=G0uvy+9EGkyxOAKMtr)>i<)^$IoQu^NRww{h2Iz1T+G;)Ve0a`Zuc3` zlU%DeZ!bRud$G09Yp(9|q;i<2X;JAMbJ2feG-?}T8fTg!AAiPv^XM&y`_G^=>^a%C zW;k@0e8}BIZM8^irblB&J>M>wdV{b$-=Ac8dJ%dIyAK%8$5SN`LkBHaKc6eCG7V!7 zFRg29Xo343HV!;l%0o+i-g@V8EwK@r)=^z_kh?fCGn~0+5*a)C`1nri@EM+Zwo#m` zFrF`a6j^(*`Md29&Tl*pGvlP4k5;OBpQ#<qAk`%(O8TK7Y!6n^<xAPTdj5;4-%gVU zKbOnp<8JPH=V{sBr%UcL9z+DL{E=Db=Q`sj(dDBEV`CdH5Nmba#jWqlOj&NOq3L<e z&~0``N&LI7-Jdxw>8NT|eUfit3Vrl)Zl*s{4<Ka}N*Vk6XC_zd{Zx<DeYkNK@v$KO zr$Tz)x4gD)q=~gvt=)VdQ_|abOu^q9R=SakT2xfPMp38rTRYdc;npLbo%rGwOs@X^ zG3}It_)d7xw0v^E&r{;fyJ{zfcOHI|qZ!`^V#N6OnwYmq$QipwWba1rQ?Rr=9FvHa zYgs!n;EO2RF3mAxeFM(fYmK$nO!juqIwjgMJYp=peKgjZ_C|E-Sn_K}n{RjTzqdXU zn+p&}8`jLPYgN|)C5{}OBP{Pyy>ZUwF&Cys$8$%NFWIWUBdPkB^^M3nUCwL6+h|<V zvqZ+a!iK!;xpq?ZJa3;upn81&UcWxKFqzkwJ`W1te_VpO);(sYZ$xjByEa;>?#gXm zQy&lQlObG%%d;C@M&t@+*Mq(I$rtIlZl)Q1rzzw#FxR0f<A$_*u*}NKES}dz?+Z?W z1=<mtKISe=?o$HxGC5J`bv=h(iy-*EqYuIMwXe^Ph<&#r@zXn1#=7`vCClaZ_%5C; z<%4qB_~@0VV(nw8rkP&^yC!VutG-p<B|Rqco}`@Kc8kY%Gpf@_6^u`w^IZDDM^3YR zqS85IoBXnyJl{hRT;uJ2jK!l#&l%gFF#%Y0c)y}*xcg2f=zUIbE}3htPo^<$xo4HT z>(qWnE$?~HuNrpo&hI+^Y4P6O2ja|`BVv7zzp(eDy)Gzf91!6Ri?uOB1u-!MgbhPZ zauyvRC6`P{y;xza%O#jZkz^#1CO+)C=Sx7#8jE9f_WAg)xqiP+?)-LnIY$Q>hOj_S zhiK*2aCp>JE_B>H<#mEsh&oDG!i2dR;K=+RDN9)fpwgozzPiaxOHpQ3;+s#VmTd(l z8pbfny<;y))t#mDw_|jUW^l0FYZ{+hwaU9F+HFLH+8Uh`BUHcTz*`@uP2bgzKVR*! z2YsC$FVJ(fe%H^v`<)`;;tc_a_wr^{7QzUd74Y1@TK=AamEAmB+BV)bm@Hd3G|Fwt zB9-kzi*J@oR~FsZ26>I@MpoMg7_+<>JmyM>)!UX<tjpfiu+*k`97m7eo(xd!dE~sU zJM#><+SNB!dQspqS1!%zeXl;~?#QVih;a%W&f00ON41i!ocP=8=b?C7Z9C_cZI=0V zm$y6Re?0B8jIsKeo=CSmvg-KLY^*=2$2eU4cGc0ryoxB=+4R2<Pb+fLJU>xKN;AuC z{~KC5Uz4vqV35#1(=V5>w$*dic0?@N?5^(OEs0Mc%9%c7NVr%~7^|2sQr(%(0_Di; zcfkt%V_6~P-wEG%w(C<K%93;^Jz_094Qko=O7W}=hi0XG&b;+INV#Jc>n)r122+Gz zE53!RvFm3+T1<_crU>A<DQ7wJbW04A`{5cnZ&-o`vyfPwIaIbZnRaUV#T&0f0q<Ix zEY<A;)RDk@U{H?IBL)w1?X9$Yh$c?SKHNqh$0!do#^jL&ZDm^OXu?j+<v4hE!QziS zNpfeZ^2_RYcYSSFwwGN7Shb1lcEY{-im|mAGlDpcCKH>$V?0-<O+Gd>CqAxzxrsYA zR+=~E6vaFu+zqw!pl90QeE<+=ksI+EI$hy&^r%m`c`^=1x5qmSX0OCA3$~@q6$;zI zSJzr2q1H$SlYU(MCnj?O=6^TRk@=rrujl+I6~9FR-=>FY@_cgW`UTi{9`oW+5usSm zzZNt*yrfdik|rfw;uiCX;pW`LRwE~G735lCqf%olI554r(LncBmdZ4K+v_A5x08|l z^$GMS<PtJI5wr90?9rL$t0o-kMMok#PknJ)OmggjSuR<1!Zdg&!p$?AJ-1hp<4Hbe zPRx42az1^&rQ5-ok`Bg>Q?}LT!3D8y*(l?DN{=rJ+gN&E2=boh9~$1drN2)e?BQb> z6mW=H^h8s`ho>vDX~7v}sxq9_bjG}^tQX3>x0w$YIJYR_@79mbZ*|Vmn+EoRv>w5^ zSE3`F+OE^>sd1huEniqXyB`*wi!0@p_<_)wXLsg4-OI)ib`!@ZjrZTxry6HGW@h>I zkFSWZ*CsB;S4|^sMY)%9O4w+jHhTP|wD)$p(tA5QJ1*U&eac8xIx5)Uc}tQhx0FY7 zF4Z`Fr(WI;!B`%#Jb4irwZ*%V$3A@N+{(rV%udofoM~;#!$q~vzH6FAx6OVk+pkDA z4t+*5cdJuqhG=IHUNBpX&(?jK0p(-I>W?5@F5JBz$Ej}DSAC%Aceq)&!}qYobdv8j zt=PkPN4;dW!p<$VyIkHOjPX79n_38FM4nUTa@H(aIq0iwuWCKEqI2gtXPu)NjHK!p zN4`G8?dbmDn*9&KU#skk`aAd=`8|CfxFV3TQ3LKqSu0Be>h-gfQ4@SRWKVcV%KqI# z7|UCeQJ%AtiGA2BZ1v|#XBxWEX$r&Fdetn<ETZ^dohk0YCXO=39Pev0XUm=(!Zh5> z)ZQ#z-R>2wqD#cNwoJ*qxVg4l;N{p!se^u(YuWkvGyQMRDO>o^7CJMR?~ddA!+&N- zKze;u<@`(`Kh33!`bXr&K$8*2&d)dz_`fstwUMSvX|ox<?~#5twofK;Fna19+Uc)d z?mFepwaA$FPVD~&Kd-3NVERYq#!v5Mz`<0i(2wivV8K72WNwjtXGOfq@8o5FR>Fb( zTT%DlQTYCNV;DslQI(%qjW2dDC!-&fU-iE~neX50^S;cA@8~Fg|BGU`EoZywo>R7Y zW=3OgJ~?n|*4s{Icg8Wd9Qck5ajqKE1J1*C?0g2#C9{ae_$vou(;?}OSNg+Z7_)== zGUxaGV<Y$XgE%!*sR|~4HZ~#OjnMu7OMBt@9W0`F-M|z3fpHQ=m;B?S;5Yh?*R(p{ zx60GdWyl*N%f8ddws4JV?{l1EMDv5K;;E|}9iOW`2(0?Z7(O8kATbbBs}JFPWdVoX zJNuzd`}@+|_Yle8Luo|U;Uo{F#K$M+Tn`XM@@E(%cd~<qpf2qb*%dE)UDX|qOTckT zVaXOI)O2;DonZIrrg_`LnS8ZW>^X(8y=EGGZ!Pge9-*xIrLWD&>&Kqr^3#iPnUvdT zAStS6W|eAW86zJK$UR068^mUIlT6L}9qzi0)omXByIt5U4r4w?KH4};JFwe`#<1~q z+1FP)UM)k8dPvgAa$+GeVMFt4HcQS03r^~t944y%*p337-b!C6*KX6pmbdffiIkZ6 zYduK>pJnK|e2h&iHOO*p3~+O)C$G?SlE!^>HskP)Q<O=!a_!fpxj~maj+{BZI?T%3 z6*+6B`r^`Z{`=yy99uIdnr&J5`P7Z-@esYb^96D|O^)o0i;YD=yv10VQKd*KTxSVh zI|CtdcBbTH<F_*Dk6!pABa7r>88wvRC4{0gswTzPzaM{i)2B+`_@>1Qu`M8l6R0be zqGH@uvv#FB&o1mqzO$hocfEFTjqEPHc{gm{(q1IqW`kV38Pdxvdn>P|efY{Uzh=?S z##507Q!!GqwARHJpuayY`>i`|l<jHHIyBj<N$~&JJL|U-5$u!L<=f@^ij({Qz8CQC z`@Fn+|Bv<S`9E#_-dzvN?|y%$%6mS450BdW*Eapo9>1f%#s}de_>^}VBafu?E5}Cz zcWgf4p}i;Zh_j)%DZ{`%#;eQ6<?vr%easKvFqhEer4TY2`>hspDnH6R@`!8G$6X`s zKIMjx3;NRlJlEV&4f{}f(h-(@1C*q5mc|O6S1(`M`yO1p@tHu7G-)Xsur}K%F4CqX z9gHr~EJ(FoXtFX}vuW|)AKunW9$!@wX8Y$&US2L82<H2HgpwOTFYxeiB#|kIQ!tQ` zAFV)8#3d|`@@RnV{(m0nWxs#x@Z-R@Z@v+~#q$Z0WFV8)&o+>elSv1z$FcXp@m(mJ zLeorl8V4_a*X_q-Ty;lU`@R48<6f2SFSpk~|Bdmy>~rtP(5^Fuz98jdd^%gGy@O0+ z7>ueCQ1U7g<UbO+<z=a!10j~JWp;Ap^qN=4_kAtJARDV91)$i$wI;0@L=V5eD&@)( z@9WQ;SaHEMv{sBZA~bas8Rv~CwwX(|kso!ej`zFC$0PrCE{Uei(;<ahv$M8(&05E( z^vNBT(o<*GV_*Ma?GVAF!hfJ!KEJkojwXLj^`q?N-w$aS|3wjh_+3f%ejii(&Ydyr zp5uzCCb@gP*OF#t;>q*<P`=iP!_BtaZQe2dCFs`$@wAaCvrG_~{T@?hd^S@py_1GE z(`~jk?FtiYY#XurPt3_zKIq>T|9!3b_;Jtl{W}dEXVSg94VSQcBZn%5k8Il(I_ILf z&$shzc8G}i6SF(`Gnla#VRI;qtvGTP2$y2M=$EsvK7aWBQh$`6&$f?C+o#3cqSFic zHpVa}=nWb_N=Q(U+8O$X|2R@`e==F}pbz^10!Tt<vhWr(@ISNG7h?16w1VsF?LUc; zixPc*`%X^!F#01Yk5IpT{T^RhT$Fl67v&sl7xm(^*%w^e)PgiP#9A_c7|6{26ZH{V zWG!B7MKwn6c?nW&Dk4idK7GAQ7Hogzh|{bY@{R2m+Ban|(<@$282zgKs9}@-7THWX z(oxQPzUaZfmMWuZ4YeVi_<L1HtmnYAN0`_)CNO-wGyZb}dRvv>eXVM8PS>J?e$KP> zk*Mb)BZod~Q=IleYK6GS46zm(!4U)w(!6<EG#4Y4rys8ktIrvZVujJ0%nvviINN4L zW$WirjU{VN2dpTpPu@<0Bp*2GkvnJTSKE=2w&bvU&+Yt|U2-<Z_q?;x<T@jDi(BXG zd~~*XyIIz*FH$+NZ*B6ob|`Ggn#HS$J1-tF4O$_WeymKDY^hTsCv9zZ+@=@acD&J- zceZla?)nd_{p?ovmI<WYi&&d{gZSV+?yQ6AU#S2HNDyjG$oaS_0FWZWKqT@~LP!BG z5u}iWk+vEK#{|jl?>UFV>^-OI^>BEvP=Yx}FL&9j_EGj+koLv2_G-C&Iv@HT|9)hE z`hRB0eA~18Z%cK(MVHWN`)jUw_(TRxD^u>BujXQ=2{El?b7R4fKj^EsF8lWf$OBGB zU%GN*XO9K%%F$?sy_To?nQpev5jsB%{<qBZdgf7$3e<Yu!GE>sjITZ)K772J|CIgj z{C{ST>UScmkN($G_`c50?Yp`AUJ_^T^#~B3zF)U!>g_kY>!Ux?(|w|*8`Dl*(~6G1 zsgG}Sg1H`_(*3o1$A0X$4m%I#572z0R7spag0uDC)0c9|1!yYM(%81c2$K_NAdo() zXa9Vk#jpFWFo*`n8JSK|Q!%w`YYoW)qS3D}QiXdB*xMs!-I=u!t3mWMX3!GOuQv@T zayC?D#fXbX5t?^p_KWc0v!%ZYi{ry>IpCIEzLt-s(Qm>C{gJy<5#itF<&_XE5&VBd zJNCZXMukucJmB~B)d%)-Uap8PA^hv&kDb+mMv-93tUNWoEjf+ynKF(J_@fI+*_6}I z<*d$%*(|LS1yAok!ZH$twm*hHuqbE0b!4ar;QsSpjecK6EScibhdG&RYZ`L4e>PHR zu&p^GgvP<7!Hfnx2={uFBHUrpEb#6J*8)VcKsmIKd8EIP9-t4JU*xQ`$uMmBpcD-s zJ3Yjn$q)!$lQ;RMNth?*iJzRCXH|P$(#@5K$-wf60uy0`b&l{f0OLaf0fHboS$im( zijTPMA+)`MGVMEAcZ$ei&Gzns9SatM-AredG()DaB7z#FX4=^GWyA=wQp>a?1)&`f z?1X({f@D~XU$TXbz{Zj_1F*FabiHpv4EcguUh@w2kRb`^AX<EEW3o;VPpb$*$eX)V zFo+ri5fDORqvLsQ!@Fcr(I9O>P%3-pV6+g7JuDOx!C7z^g$N=jP&Jkz0)vJQ8V36N zWxJW(AT&V0LW;rWL$6)ZKA;H-gq9*_$dhG}dlp@-m<wUu;B0LMC}2Q<Mzy7o;4dH$ z!%USSa!DJBqSh=-7jl@PnGIPtFipY|YYv6I2h^L5JTlOAN%;yn0+w3|CTL+)9f}l6 zSMvCa3{{|mi7UOshahuU8X(F8T)4&SKqGcFfdfFD%mRW31rlj^r6--)q(MFupppk8 zLDdMUx>OJl$qFo>e41%eS)mC90b+Td3N$bp7-G?^l?IHeM6sss*dr4eYbv(Dz^dhf z99|&6X?ogzj8Szd!XTxlhRd-Ryv#Y7=i*40Vg>4%dwMp*Hm#pcfZ7hIJ0co3EqeA6 zo)j&XJx4GqvIqnrpx}rE3bHUeV`_Q$O>i8R<3id(!qecz$K*rOB5+DU1G+2Bgad;@ z6zS0#>>F3+7{P->fNhF$wTkf~UO<s!2&w??>q;s>VXtN}XV&UKtfMTrL6(?4XhUMw zRlf)c6p-E67J8qpkgWQ7#2dR~RfHYCAXON)g&A?6K&lxOB_9#A{jW4-<Pc}JUchBN z5Lb(YRgk>(Tdz1qNE)ILyjUm^T1Jp8AEGv;!C{0#Hl84n62)1!<RUnQi3O+_D&To& zQ3)Y?>`(=W4Vo#$Uhcs4Xu236Xl29gPC=l@1@D##TM%ggfg12ViULSsYHhH?Bh>N) zAYOFD6e&L>g7wnTJZ**mHVrFJ&uhz5bx?<)`)#@?i_;h-pCUn|*h0_*Vt|DL2iBqU z0tyudynezf&dUqiK)(={i@dC`Rr$@i4h&+ald7t;Xkt~YAVtw67xoHa$FjZ=Yrx7A zIDkmuMGt`%K}B+fxw&H$#0X8%5R1aSf<Rv2sSs<-vKnQGTem>fh&Oiw!L*JM0%FE$ zur7Sa(PB0rXf!SRDCpm7UZRZ<{7D#-LTJT8i<LqZVUHkUVTI#ilUZ4~TOwMZQUwwy z*2JjgEea3;K0x{#FqoD^=-CXYnGlFwp+NXcOhI0LdLx>KFu{XpL&l^~z(#Xw0<AM^ zga{m9qbviXd5VHU2yX;nQwm670>h6@A7HF<6fSuQOUx1ol^%@?F>0Z=OznAkf*2j7 z%~(D(uglN}w(Nk03b{#XZrCg#=m?<1V4*<-2f~OTAn^!8yFDtS<AxB(mP80`4Y9hV zkSg)*G{=bri=hi%5m=}|e%*Lh>UrW#N);$P1R@jjL4?Q+rZf~VTXe3XILH;SX<&(M z_)G{i3Sw;mFcXU|lNeG#in_`X8IbG-zMQ=utsFz7UCRa$lqk8dFy_xD63l+GXlW1F z(Wu0!<eV$WAVLVCGbvpLFlWhwwNQYwMOalBd$h&Z$UR0qpnhaa7nQdIpiay9M@~_J z4Pgx^N*}E2AaDm28%1{U0|-<Rlqf)!rU*Vbyhy?@hjML;78M8Vbv?BSD>AiEVFjUR zo={;LVoMNiKM<*a!MME$>K90bPKYe=2YDxBwVPg9F~Uj-!90S4D4Ya92(e|oC>D-b zp3p)*1mOW4BFPywgB2RJJZXB4U`qREtsLZbk_aJkpokV^fct^G6&f>ehNfy0Ll_Xb z2BmMrWkjeHhL!~Yh;MUm*Jx43%bqANEt*RTkODOoF@zna)te#<5QHyj)M2!*63<3~ z3d)8dLt!D?(!rUF*Om)jG6I1X3N5d!DmfN>h(?U6helAqLz|&c2Q^qEgAbq}`o*zU z6^aptls=FWw^ix3J*AA-SA$@}2qcHCtwLtIdtxy>@#BHexEG2FQPAl5v?B#jO0fW` zBnv)1$p|8dM2l!sL)x%dhc({N+3m2&x~gLG*6ULUFeOIi2Q@FGmqM}G)u-$~U{nzU zJ|Hm0A(Bf6;v$(DsSvEz7N{hn=*UHjL5d;--;IJ3EiW;oOi*U-$_Fer9{ENOqa!Lj zr{eq!cW8$#vH~H)E=;o5BEwGwo0WoqDz*T@*`f#m1hl<mLhx-k+G2r$)iA(dp&rX1 zpH&)AW2jLmAXv62`U*oD1b}0@(YXN_aav-Cn4o27%mh-965SG11Zr-UIM2M8p+b6z z6#)s0G>{1|0|Je~DnKx1<fEwu!_~KIM08e$%R-ctDm*?mD=NH-vS=SzvmdIEgjH9X z2|$o+vUfxvx}`$`9wH+MUZTawW)>X=2{@44bO|v;TBH$zg3v;cvR8&em==(u<PKhj z$k&3zu&iK=6R8v8Fc9^6jZ$Qxp@BSSi3tJ35*Zr+nsPuaK0|g&NS2~$xHSUjnE?f* zvIMu3NEA<)C(iNEs%}PhRUlvtA0R+t*Ny0?2w;N2o3?H4&^Q*rvO$kz(lqWG7FY*Q z)ChuO_OOJoM#~Qdj11|r5%DT|2SG;0sqMxelU6M+M1?9yQQTRBEr~-AA>caLo=_xo zgOvc<2rx)g$+<yD1s@Qv+BSMt2pb-lP++pbh+b|B@SwbOqD(%j@}NQyAYw!l>_{DX zS6Xlr=!JOUo)ZuY3Zr0zNzsX<M&tF6w=^x4lr(68gx`oV(blSi1S?9@1sCjLko;Gx zVAoV2(7;+~jGF;owkddrWGtl1t6|_GSD_3W8YF-bcJM^})sX=Vn{1LmAuA#nZBt@U z$wn|+M@YbYPm(~E5hzh95gPLic+```mU5-$2<!`VUyWlUFtQL{VdXHzyOK>7v4e0C z1oq4t8@i;y525o9i}7e3dZGqUSi&pO1P&PphJ^L07(St%%B>+-(s3Z^;DJj8193H> zun8H9)WP$`J*@~s1Q1YxHFl_7Rf=#gV8Spffu>obfQEF2V9`N{eEkLBy7pR#GM}a= z>kg$9510hi5l{kZn7v`5&DAlLELD&xe5Hx41wj(2*}z;!F=_X*kvh-~6=i_5Sb&fa zsuW?=7Wm>sKWz}9A`N@zqBsy$R1jwDXw7$+(E$Pj$0E{@+YTtkMTJ<rfkJ}CM<{H7 z6Ndr9f%Cw|)?SfAN=*%9Dn7;#ph5=4M({5ZGD)@UtYZNgi7I|JTocKL*?|UHJF$!- zBEh!NLg3AzuqJRF4<VsvMl-jP1TZvkEDajVOiu;^c%X!9UZizX(nealph6QIx~4o2 zi5suNK=vS7*8EgK$5J#B4^*io0Z`&<M`0Sm$a%MvEI@w9y{s}t(0*7fGJJFu0|`77 zr<f}Rgd{-uBz$}c7DZU0ASH=R0w6%TevUCr42nYsrGbf=Juwqv@qp%YVuEapRLK%X z5Jt;HGAg4Q2xJQu5h#th?3XDR?Eyp~V=WP+2_S?xj<j-Ez(I=8s3IYjHF!c6pjA53 zO^4=u9AS&940{s7EN*!Czds~F^3ygmV4y~#4JskR9xw>h7&b-3{9!f@s&rr#??^?< zboG%!)mRvU7=<-QNDV8*AS4_q$tVygf_<WbsD%c_=%CUI#H0X0SPZbd$f>6;t;c$- zRkoank|-ZKLee1V%+1kR<E6SF-1ERt!Yeg_T2U=WRN%uxh=CLZW<Lu)gkc2BQ#P`R z7%s*}L}A%dD;OYlsEKRVMK<wZf(){SM)2L!0ikKx@FtGL*Qx7R1}Z_Y7-K44p{)$G zP^YzoQH(M|8WK9Jfbbh=`qM8^L>PR52`Vg`R(8U1G`7|WbV`6LLP-K}A}pl<Eya2) z1j!qop2^~&%G>m?hHS|LDpd0t8VraIgLu3UCMsbz7FKK)7`N;RHLNl$gz!NFI&9WF zx@1HwlE@%TJF>h+jKts|5sO&BUx=jf*r0_6tH9Rc_1e8t%V(~vWX6~vSgGe+V@wAG zLl$~bNQV;y=X4NkkZ4$+rH4z<ynbvX7GxU($#i`{_&WxS7!b=8KvbEB)F!xmd<zDF zh8xy2`V1k6;Ep}CB_>co2<!GU2B$2dOksy(ZHX{gWv^D>sxX6SEXE+fLL?sxp{fch zm|!~*>Cr*Fd6<&IH+6&JL8KrQo%vgmY5V^Z0dH9h6c9BNa0wL^+_KF91j8-S)KHT_ zTymclHM8;~i-=pJ=GG1_g-eCzQl`%cE}7bdR%)6vX4Y6)PnPvmQ^)c3`xo5DasO~$ z*Y!Tn^YuEJ`GaY3_^kMfw3EbV&8gF#;ymE|zd2wUXgx6o^@L_FcA-W8^M)xUxgPy+ z5cPIof9oOF5vyR~+SPfjwiW{Rc|<9x7co+J>8;?Pe0K}M*^@OPhXm){-)qc#Iu<)o z0<jzOlI|KUtkW4u7R27l*Ho#>D|}F`*uV|mhg|-ZuN0<Cx_?DByu5ZlB=&c7{K1G* z!?4@Kt&L!axm=y^`b-`0&thZY(7x-%0cB|5jqKzB^?^2Aa>bq`E+RTvj*n-+zAWSI z5P*N0;jtu&o|0wa7-6uk+`F9p>-1?9>xxN&!>G^s2X-86Jb@F-K?$d?9<`3!zd1@n zrC+G(cN`mAGyWxHJt=uDKYajmf0L#lR#-+W$|(<4mp<VYT(@2MebBc2p}LrUo$yBQ zHDKzTzBrRfb0W)*bGM3$gW8YZPD{n$rG;aqCgk*Epv5w_mK*Y1FZ%2(D?eW@bqbuv zo}~y>7O*XiqYo1(n;*?arGd(OGqh_-Nwmto2P3}R`O<umjg@8ng#-I~Y-cJMg#7xs z9bJZL3Lls$%RuSaRaf8orM=)vl=Z2BKHf?a*)i+6UZL*kh1I+<jRZOi;GCd-M)#S& zq~j{6<!|~?Px#|-&ZEV2OF-tQ_z_xDs8YyY&%7}exBV>Sp7nOxNq@RI334mxn){YX zg*0+t{+7_t<EwEpa2R9cVRr9j_vntIq}GkzVZSiqHh||o%j^cNkX-BX+V?*AMic2> z+pNN<4ysT4hQq3vk|r3Ur<OnT@yp1?%|3BK6)q^JKN3&S@BrvkM(+AcUB`hk9@#qe ze%wdGTs)mB-D>d4a1GdVxH28WiL?Q>$@lu#ugRPX%AW9>0GoK0q><Qu@PFlAd&~0` zNY_u6%DAJ#x#Rn{sl*>Mbb{{#+ng}N!j?wYI8G_vIB&Wj5-hu357p5I85G{u{SWX6 znD_zkTfxoftv(idr966e=XZINvZNjgb!4XPUo&vS?p*@*4hep{2XQfA>`Z<LHLqr( zjf&5p!qqi*I0VL&QM?Jn{aqNckvBJ5*mCfH^`8Kq)TYEw9N0KoxeI}F*u=GYj?u1z z3z;Ba?oh~J{%eHS&|!2q^h#5STC}U8=oOb0a5?WzU?{fOVA<mv$Q1^<0KKJ0>u~CR zi+sg}S;i4am4i66{GMQvEyrN0FthCP^MrD{DwWFDK*(h&o=z}FODMZGk5l(MZ!o=U zk;O25K0n?I{`pN+$d1jmH*yONXQRR5SlJEy2C_o=bPIWZN#cwsV)fR^qp;2!sGm}j zJD1<QD8^@?tEKdyt|j#SP1i{ylPs>GoF;>^*u29YFYJrOXMBIi!K~_nS7X<t;veyi zpC(soG@l4=?+i{gHqa@uq0hZ~i^Pzzh&DCF_+e+nWPZUSoh1MKZo`m>ZL`*U^ahN+ zQyS9f`9&zFWjYU{Vou1Z4%)(Y6@fpE_d^6#LzWOILwldsVNn1jt(bqVZRcZ72i_m$ z+p`Y}ze|0g)Y~>bP#j-yq@5f!Zd6?&CQPcUN%F^A%u(J(U}Gweucj#DwxG)8=a5gp zT<(Sl=V$FZ29)gp;Zl?5J}N}v4ll1DeXPo)cy}h|6k5p;#Cw6{3{~hBSjttaSi-0v zKHXUNBb}M^ZT?tDBeQMVA)izXW}@k3C||_YPf$F;+Cq^0Su9*@3PHFh`gyuAr4cYS zlit{tbeI>OL}K}PLiI3?w?q6ex253FIWSCCqE&LQp;$zD=-tvW&(KQK)CWpCIoZNs z&<IGobSx_;5<GP`qJ|p&-}10FnnOI05o-=qA(P8-YeWdT1fRJ*b1`a572Z6P!IXfD zuaCC7nzY<)&nua}fER-+{cIvOX0>_lIzsuW)Be;-WQlyBzx+Hi0#PqRl0L;$hK|)# z1GK(q;dxx!OQW?sog=(gyuJP!@g68yg4$qL{a%j#y5CD?CCH`le{HF`mi6XCIK#bo ztDWg01Lo!Qi-o$8PGwuU?L(a8Arx)5Dv%N6dr23^5FwMbt@V=Y`>CZLoGhk){q?}+ zP8thC-kV0=2YDkhciDn=iN#0ZKfFHyz?->6X~xb2{(B2wUNiJ$1XJRhmQHtmU<Oy( z>lJ-FtEh(qxa*~Xm+py{G|9KEJE<j|SvXW+QXEh5mU7U*_`wN>3`w1Jr+F{%oND56 za?@|rpxX2p$TDhLA0J#?I3a4GzEKsZto&1L?)*M_fh4Hr5PU=DCrl<D1+dPAIRTkV z8`z}QzXUZ$Zlb2s5Z}3q8~KB;u1m{zW<AP*aytiEJQ9To{_@||ti5mS<xZ$4A@w30 zSxTR6cmIo6NDKSeZ2ttEYi4kYZ!Ku)UndmYQH2W$<K|J`QYAxwF&XKtvW$U&#~KTa z*&uiN<<u#B)W|H;)6>Cm+~)`}+w!)dAt6>I<wIVppsWfR5VyJNi~?{MQgFn+R+FLq zS8?s!@N}4|fav}UgCp44^FaBZ*;RfyZ^!Zq+VAXhXKRVSjzb@~@%t?uA?PucWhw1T zriYrkr1_j=t91kWEWin2B9Pu^hpbJUtLhGQ+!tfRA(yd|?%636INEt(rj=IepRV*( z1#q8gp#w#G=h9!jFkThl#NgGmkP)0ywif(u+tLO`gXJSC0|x+BzGxhbVRrOO+aXn= zuel-OHiLq(PmJqQ8OtYKS6*vsh6FA`BmI|24jWB~r^L@Yv!gtJ55QjNCFSp%klV%P zHD9=pB=FkYuF*Ff!0^3^S7ir<*9WwuKTG(9kB^?km$@Y9W{LA754v80Fn|K54sNA5 z^qLk~jBWn2?j)#ji|C?fw+4#nt;uk^JYl}_n4HYz3|`BWfs}wq`Yw6OdOX~RJ&rEO zjvothrI(DB%57-H<gYgHOg0GY6osL^dO=ORs8jYDuMLb~3Ot>?HkWWrs@B_6<U=yA zWt#|~NW6zhgEG?G_EZZ$j^jOtk(f@I`IB-dWvPGC6|!l)6t}xyIHM|y4*eNnVTw|} zwAoVczHwUU>*fkzZOV*A|F)8~ygve!OmuvEorV-L9i8h+Eg%Z3;eXJ0%O7J2EN=jI zox?m8RHoWr$bIxKvJyFMF@dv0khswiNU3GmmD7@><N;o7EHYN``*Makes()LZ-`=0 zOD;B76n~7TTLtf0%K&AwNc5|a)OpC%c$FL8mEe;4=4)*jkC=>F@q0IN40UX{3>34C z6|*#smZHJ*Bdo14t9S<}`Vh-xSRTSDc&?5Zy=ns~7Q=zeDu1}rP!AVZ@2fDjaLx7L zU)O0xCnz>FAMoeUR!=d~_Mbh%!E!5q04j}l*e=gK(3!6bt1C!2$hVIN{7Y%VvqT}n zMjCm5iLpk|`xtySC}?RQiH3>~2|%{5yf)nJ)6TvbYI8No=HbQ2O@)8HhK_~FDj?k` z!dFzIk$n9wf`r_*1n@p+!WN`<;jzCxb~q^rRC><ilg2Z89&}Kj9-5^_%X7!ku3J8f zY8|RkKYi_ZK7e8pyL4&fkT^G9d_GA&>-@PDXHOIJ;S+dn_IB1_na^FpTp{?=->A$= zx!eXxse|1SoR#tyvrKDroY-4S`ZXqe#njAR?Vk#H_o|g8eWq$?(<DPL%6i*O)z9cy zNtK#mhQSlWLwQww#C6ki)vLFbolcyvI&_A>y>ELd`i+8W{k+PF`>cQNOPzyZPn2l| zzVlHL;1{?{*#I8hw-DcFzO^o-@%6)CW~DlWIvwna&3_3gC&XMG{NfwCiK~zkb+_$k z4TpoH999OaP-pL#Gsvzc?U%_MyS>Nnsx0~$AnI>tKQha#4BuMB&tet^^+=jS50rYw zy58=WPNIu_ml=Bc4sV7uyiWg;VZy*Q9vh%NvS344-})R+(_e38a?JBIe140s{Nun4 zX+50jkPXYHwYWP`96*m2uBLAqQ(YjhbQMmo*p&QX<+J;N-+!%_|2e1bE7;yfj%5^E zfWeB2#2V_Tb6v=O=2?6AM`{AM`9<$kKGmL3&fDBKG55uEPhG#^XOO%sH|3+jlNDT2 znWKsKu<F-2yAipn0#@9b4!3y{t4P%K9s_acw;5OAn~AoD`<DzKNe?Q1F$RNq(@$~l zN<Lwg-$R)X-2dcdmPS}O{lpn&cK-*TPcMt?ba78JRYLzeOMU3zlk`{6z1JS!s`{iK z@u6qx+QFuEbAVy3UK?6|++8Cg1eGDU-d*~BBnOqFgB#fnt6sEr5GV@L?sdvHeHGgv z%xvz7%J*}Bt!;}`&w7S~8IIGF8BN9U;Ws1kr=_{WU;An=_~%3pIe8www(?5hp_7HI zsf~eDKqB-Sehd~zh&zNC%FG_&t(^Cs<OssxM6Yt=?NrQqMICM=qu&3;QxwR-1thWw zs*&6|%O8Z;7MxYZY6-W0FwAGpP*8%3OP3?krD&n!5OqvgFSs~qeTLTM$fdi9%9_R2 zd0lid6H_2Lya8B^5pSVCM~Xf4QmpCU&XdIaRyy%Q7kvx!zQgR<K`eI57y8pK#?JGf z|AI$tlUE-tXQ=xfdV*rd=~XxC87HT;sHwf9v<mScOa>;RUJA!B)x}4)kYFR@JC6-7 zGR*ZsK<~^7X&o$frpds7p!^7CYx)VgNRO8{OY3RrA^Z4+fPQjP0rRK?h5t2vjo*;P za5cp$AaF1iF?;?C8k0w@x{1mdjV-TsKMMWW#p!-Qs69cX!f;Pbc^jMQHC2dbrC<L7 z<!5zo<#yh?QY{FqlTLerHJE)vP7nH^&oN}eDs|8X^@G{j7WD<rh?*-+pxy3)B0fQL zwY5~6Io#Z`Dd>^ej{d5H1Ah0X_E;kE<XRZO8rmGA#UcP=jlC!{My4D4|2mj@Ask40 z7+WfqBt16l90a5D6>P*&x>)d{-Kh4)u&&1^$?67Apd%s~acnf#=fB+T9A;luFR}Sd z_s>9+tleMsmwhD}TC)>gD+Xhg=hQJnr-8$k{O)btPLN47HOLZuF2&_i&E$76(L?+} z6NUNpv^>0bNB0e>h`=fyGoF~k_$cJ5e|`w(YHjia2?HxE3X78H-dyR_Qe&k&Y;!ti z=uxHyT#qC*r4eXigBQN$rkQ3E-`~_PKpL>naMpIjWzS99ZwMz36TMV$aoLD-`iheF zgi?!Zdcz!4eDoq3B4V%X6!)CwxsB5M>1X4)q;aU&!P44@V4W{@$0k`fN-47DV$tS< z)B3mZ)=mRw&g~KDZmqzf%Wb$-;U@?>SubI+txi04xr1C<Y@yW%cIK&Bv1+QeML#7c zgqEvObSs|0MoW{J=|HfGTR1s>jC=1N$q~TtbE6oHLiPO4sXztac)7H`E6>Zg>mTFr zBAVwDISLFg_`4(wtb?zGXj5ky7WzHLFbH)KIn#V4jDMN@T|Xd*7v9(-e*5s=W5lo# zM1SuHS}A}1T~2ax<+kD0Wz4Wop*UteN_*dYOzgm)3w(<|mQoyN(SEb=kiL_?GAl)O z{idBcyt;UrB0b!9WT2F2<@=&DiOLAC8V5o+#=g6V@~p+s0-L072az_JQ951p)`c=U zkA#-n!0d_F$iz%Z(`E%HQg6SQCf?)S|IwR>hdYFW%nF?biSw1Cl#yHM@$qxUwGG!Y ze{>I2M?<DQwr%qf8=K+X`>{QEzfJN_UZ?#HcpJ;jWbO#_R*=Trk5Ja0ZZUi}_;G$c ze%qnOZWkA~H~+fC4*VG1(5!G}`z$EEr{k@xsND#~;*)*)rZw&dEAEAMU$nL>yZl&# zv%9|U#0%K4ZoGqgk3d8?P3}|`Kd|V1Y&2{To?TeIWSEox8UAIy-Ve0&(b});4N>}h zCcAs~Q7X(?htH}glH^7;I41tl_SVN3zO({)cR6jAoD?fVJgsWbEemmfBJI!j#~DBK z8VOnB5BRhOZ?|eDl+U&m9dF0d%h%|ye^k_e2-p9zQc9of36vxWI>+%r1}d_91#kbC zP(opEP;hwNYO%w6+52$|<*e@FaN+%`A!ev>Q>XZJXaOr^EkR!yo7f(m0(|bTe)QM| z5n~360v|P;`v~$lOtP|u4z?vYRD9R&YF->bc|M{3&-u&Z{=^4TzuXOYw!r}?Vz0NZ zNn53cH`KM8dtVLjEQ&r%Vq>LH)GmV0srQwJ-6MuaHC1(rcnQ?L8x{0&Q5j}GKi;~A zglBOZ`76;Wv$n;;A#T!DOXB`vU3AUSIZouZ08AeuNURt`Y`1|gCP{upwe0fIm;LAP zfhlP<81w$`bJn2*3A^wB?q=-O=xKMHb6q29-s>eqf*MS+Eay}4S_A}d1l$<J89En4 zqX`_&j@<COx&IN%{INNvEoG2$pUo{qz*e$!v@RHlYi#GGe{>VCD%uDBaqw!WR7unD z-wOrS5GPSUti$EGdb4_(iVZDDF#>}*T=y8J1E^`HLh0K<6BCmtL(U|IX}xUv3atd? zEHv$O1S!kerXn&`0tPXR&U8^;;}@RfJfSlE6c6sUR~M9Y_?&-P;ahtPWpqMD72P6_ zdS*no)f3vUIuuK)ee0B0cgJ}HDD|$^u$s~VmM9|uX!^ygs+7*1>etJHu$U3e61~oI zoPTj;`yQD;_>R)O;w^2#mzFl`*LkXu8c69HsI+xFdzfoq5~cU4)E^=zH@%9g&2}8R zK+r}Du7nuz{hqU~L}F^p!HaF1H)_Q~O&PRr(Cmx^d-S|w<|45eK9)*7$V(lN$(GT# zU9cc02-AgEG9{R6JRSl8xr$4v_brO7c0>&?TU2fC)Hqy(>1@PxGf}*SHUn&XTHwgq z7KV^suyKvdF897w{h|oG9iL2O2vb^~le%(z4bk_{oNvY;SjMtv$rerAgA=#gh>WJ^ zdCAy+cu)O9Ysm5ISkTs!!N_Tn6az5D+H(!>haEm+S^XjPm&bk{VN3*oF$W=Zsc18m z1x3eg4Tm4#^E)UP{-<tOVplUw&gcfX$3bP)_&9w}SG9o;J4%Rw6LgH~$jaS;u8t^z zj4ri(&fE^Fsk4U|4)|bzfe`e=Uk<1y#`Int^m5)bT4)H+IBtsxq=6Gj@CA7af)Tid zMUhi^44}_&n7iY@41Z+zPu1+8uRqfa2eJ(P_%ZcC$l+9@#}J8l`-_rU_=bYFP0?~` zP{>@NuQ`N(*Y7Mzv7mD3QNkAj$0f$jHV!ko*Dif`zcqDAkME&3!L@#Y|EtZ|^TP}F zZj5w#Gnsa{ls`Uas@_$X0xhHT_Uuz+yr$NQJFOXt;n*Zar6NLho)Ux<WK#&FYo0T8 z9;>9eb_S&A${rwMv4x;v{@KN8iGUmWc1Zhf^4fwh%)dR|KzywosI1uWAsA_!2msv> zSMIiu*0VFQi*6C25Tfzk3FE%51fU(^O(-5q!ZqA!L<Z<K(i8H((YLo$8e6o3Z7FNF zJW&6QC+rQLK2=s-gIOq##z>4VAie<-u;3U+J$w*+@qpwo1G-z^5(F;;MUine3K8|I z80G_ia>4=<`uR$V)X@mOGp3=aO(QeE)d;)Cr87R~|9<Y%W|+C1F0wx1#9u+X)EV!z z5aZJOi)>_k5?zZLQb~OXo#WnKj!+)Z`oShiJ9lKmrn*5YDDSYBG?(B@h-&UAu|K}} z=s#Tr><oL`5jF{xCUu&}i=N#b$HPB@FGAnl-ZumYN3YHbzS>FpLVJ#<Tv)Re>Xz6y z8C66Hg?8?S70=sNOs;&`XvXXh$2m~gGIZ9<rI>=}8|hjs@mmLqtqxX@i{51Y115EN zmF?UBHOL@g8wgoM8qDL(t`x@%xN*()9A?R=CS3GA*deK+xJWl!?>gJHT8~N5qPn@9 z_`^d<(bJS)LcGOPw~V#}6=rE1>hMc}5@h0m@+p=<B!b9uyTg<mocn@!bNhQYrtvG8 zk*{U{y5PGz;cr_xhdevgzt>p7LQt8pHYyoMv6y7)@T?lv0l{X!aT7x`U~Cz!^*1ti z3g(NF?u2t(NN5~WaVFw^ik7$>m<-%qyJoi|`o&xDB{>Y()zXN2mh8eT4Lkj6c)nxP z9CXmeWJMK+)LP)@B~Aua=-(l)0ziagX@MtGoqTQiBX$_M%h<}sTV4|kZa4(`m_R80 zkUMLUkR)+E0UhKf39px3mV26aM!8@Lk1~uq8Rkc$%};H;pxmPn<v+TP2%9%vczQ+u z97tGfEW9t@SWz$ePHf;+Re<@5;drvShf+*|n#D01IIW7+Qg1;`gvAH%`%9)bUgV}2 zCaw`PJ-!JDPqy@ntLq^p9OFH5Ld|lOO8AL{=z04gsBjf}(9u<19cPyq-bk4@M>R0E zgfATp`$T#5GH|xM5jWq8djJDQN(6$r!Iyhjvm*c}>SLg*QQZB}{q;bbV-|1?5JKA~ zse%Uif5uV|x3gyZ+*$6B@)6c+9aWC^E3tTaJOT(sXR1htpD8)tNfuHlV)6ue3n?Yv z42Fr*^g1lO3JvDY_)Jv=&;-oOmlVg`z;kBcYf$O%le*uFraK7|uDkmy@r`muzai3Q za2Zhh@IALu1TPN`NjK6^bFhBkFOepY9mY|bAq%_Q^mskMcNiFTd2D&0gKTx>%DG@p z0)A`p2(<TZGe~&$$qSm;=SHCBL9w{-PxLI6e`7yBcElZhvMB%hw{MW^I(q@1LXJF- zhFl^LiEv~9=m|n=o%7_E0@)g6>c6iem3K2V3qGv#Zm6tPm#4Lz2w*@~|7C6?5@o!E zCc}`j_vkCzia*R=-)zp}dg-$8PF!YEXw)at%=LNbpm3&vAsvfHjmD!+J8K2!OgNN* zHz@htnLYlqH<6w(V23xVa5d51AmY|?v*p)PgDvL_(NTAj?tcdP5a#A|WtuF)@yP1N zRJF_fTs>0v7$UZ`De5fjO)igE<1*ac{(RCewDmaJusDY!tm!745Wz^g)*)#`B=`b{ z9^R>(5cXgtwl$6va}dnj5<F5i?~OSg5x6G&N8K*H5{olN@nwPP;UQ|5*i7OqAsH8J zD-V4b{A)3F_vR-a3bqw0NqGZ;(he3r421rPV$W(yamafw19nux@B!fG1U%AGTMTgQ z$dr<YPMu<i6t!_Sak$N<^4=3xojuDRJnaj)k?UZ$#t8GXmTX+h#F6+a2AIOfoMN!H zb)Mdrk8!3+%%qVL&}cRzr!6jmVF0ycbbBI)PUoiGiv4zOxrGD^B#Mz_C+LUQ^m={! zIZ%y^xN|h*Gyskz!Y5~6YMdIt7?nX-Y>v(4X(~c2XEr9YCE+mKb6s*oln*+5pHz$$ zm%5|{t{D|X!AISVQ#6sW{Di5Y|4|C7tqB)1^2ZY9{#S(iyaXRd9i~vp?4N7V$`am| zKJmtIT+xj=;u}_&sW2oqb?}YrJn#*qcmJqOhX3{&IpxqLI2CT!-#JSp>U}}m>BJJ| zXkq%5ourZLy;D6|-}rh;Hn+6r?XxfFns@M^)QZB_%wIwtb;Yh6n$YzQVecMYjXwOZ z#b&th3=U6Z84t`{k&v++#8`vP&0<ZxhHxJHqUytJM`gzr4d<5erWe^_a(bkKY^s>= zh9a~gaZ)zzkgT}gxw9D~k8*coE&w{;Ki`-ljM@a9h&8#}qD)L-;Yt`M9T1cCvo=YX zP^A2EON*TQ8+;Abcy51;x%Xst0gzQ_BJjdde`xi<zM3?Sb}+Hb23t|i^fP5ZjXdHr zO13(gyc8;nM*iY>R-vjhQ~zqb82retGXz#(+epIy{R_2j>|_=}Xnw_&b0=J^>Y${m zrnw7@2uctX@`qy1yaqNcG4}&dbdm_65o`WETDAj?UCew7w4|Zy@Dt)9+57s9ItL@P zJUQ`cdbl%4hQnVyH1U(MyF$D{*8S%aG~*Z6{85g1dLXKh1dz~`vKZ>Bxer5TIlTBM zvefOijVK+=9nLy4%_Vd=ddDRYL)Y=r5v6pN6%dFyW}>2+6}KagiiVe+axzjsRKFJO z5OF%Eq4+U1VoY`H>2YTVTiAg-=6&1JyvKEv3ZbkHmkJ6ZUNLRjusg=iZa;8cH3Zp6 zc7QM!3;|vKdaaITY&qwVXR{{)<w)y5;tD)0p4v>?L)!TWWy=jG;?6EZNTD!*TBHt` z_qva&!G~FIX0NKFH>^_1q@-N98@sv+bu*eE_25Gcy&ICv!|ZF_o?vIrqE^PhlVJ6s z?)TTWlB(^#7zir-Oqz{-3f>TQHS3eR|GgjMpx~50ra1P#gT~+6+9W<0^9n9R*GY z2zdt>V~se&=*-gqQ;Qaa2~oTZK;P!6`Iemy@>r70B9(RKrCNjH%bjBWxy6`l`R|_? zdS9@6sw4r4;$~wxBZ_B$Y1gO8=r6omGy2fapB)Zudx5H3Rwoz{Hp9VF)MuzYjemvR zr9U+R>vhowvI>@t<4jgkhjA%j0^VdO?eOy2rZ>;a>3s(UV#$KWp^vcr#p~Syx0V4l z*RU56q4-ehzl+fFy<on#``m_Fr*PtRsg!P0lsZq@P)}+SZx|bT>jZYFTTHCrNjaxn z@pK=k9~-a9wk#jKVB{Hc`{&5=?3Q(@z6KUAj|KT^%UZts-O$!+vGL3Tn0UCM%8kN* zTmk}o&v5rOtyXO=DtJVc`R(vIr75m@1tU+H-6_Mf^7o$}@(L@0YHnpZ?fRD54mKX} zmwX+^0K_!hKCsLY_PlZeUDgM-4o_1Iu;wdKhJv&I_~SBkikA6@yNAz}dZtcp^1K8b zwlQ3vUfrI>&)c4NEukU`E9*y<I(oMqkaNU<Laq+^kbVN(=8?t3u&2B+K>5xiC331v z#W7np;}!jFdfRhwD08+U@@>F;iVfprFk^j}{n_RuqE#ASeM5^9MvI_<1~c2YTFyTR z{KX%^b)2<e9h|Vsy#RrF5O+sRh~<&SCu)u}25z5AvORLiotZEpINSAhveDJ5rQ<z- zj>MlI2CXXtw6LA77dK5NNy(wx9EwMt=3cuod=vGzVhU{L3Z2}@z!|*dDiYX?_v3w^ z1@y^y*P)S7cjUGM2Mj-#iyHAt<zoz6v!RS5VSqT6Q;s&j7=BPB(Vrwc)P&C{a@lY1 z#IYOkk)FYk>mN<fqATG<skp3o?2c&iX)k5bd+ZbP<biy8KKpI;-r>nGburN&EqBL; z@pPwSW!ju4%vtY<A4^>6>BKUS6MVgV`D!&0%2J&mF%f7#S@WoL0rG28q_|_b>iI+< z|C-*HN1Mln)%S6t&)2=!5l!^hMriiZj!gow@1<Pe1peg9*qy(_pl=_aF1~2ElN=Tu zYlG76`3*b!^xT`{(a;4C2h-PeII94=(TL<$^Y&XrVv^I_$;*V|$1eJTUkO9;p}kC8 zT6ier`wA0(&$9G5H%2Dp4@a@k3zQtQwQ-l=ON(tLkw@g%z#?M!5wROtY#4NC817?F z2=P{Fyq@GrDS?J117s-p&|`eHJS5(8yR$qsgc8E@I6rR<*<EKJg~$cS-=HY(-c7t* zu{c!tu{3q7G08jj*{yv~aHltJGp`4Hn8LM|BP+M7cLvFjYQ|JiY+0#JQ$ZIGbRE1v z!Et@XpuST!&zP;K6aLNc1IEr7LQm;{4@mVmH_77gOF>F!`ulh@;m4uv$r+?o63)t9 z?6vtiEexfYsbsLTATUP0igp18TWZA-rXC=3Y_?&(EaR9w?Po$q!EXB3hJ6#sjoNju zt>Z2m_{h1C!Q|!qhcS51ex{gb9Z^p3HzLpij9QAc_H}Qubh;Q_VfMyRh(URG8q;4h zwJ>oys>W&u7*Yr`r{{~@E2&ZI^ZdG-kE;=ytm@#$T8;}>EzWyrdA>?xhU{N&7md}E zt{D`4piddHB5VD*{D#Wh|GANKT60E<?1cuNefw-#QGBq(cUeO?moaqWsBW5EI@YB} z61zO~XhG$U*qw%Li!v9EpNulhISK|k&GaFPAoJLcP&#U~SNyPE!3L6u8{HIDnQ@3y zoLQIy43^Vpbmi*8ej<rVdb0oyx-^Qv^+r92AHvvzPG`@Km2JV`p>$D8@Ti0JK?GcK zP#?vxKKJ^yl*}F;+HXIpC%JnA6HY><JnIAw#eaYEcKL~@0CJ)eTiauNln`Z7NSmdV zr^C5#F#4NDop2w<TY)W%IG2ak+xJ}Pbx(YgMnbyc75$luzWY;gSIoQhx}PBnaz99` z%Tb;_Ht1gL$j@s-B~&E89#7(u-Il}{J-9Vpa$RgxYW}6X9uhWZH24jTS3kL{kvKC7 zIi=jbnKJWfwy!c3QZkc?P+xj4B|Liofi2{WaeTR-6Yn|?Vt3!%de5k2ybpeFcH8x* zJ1Hh-pX5d&q=ME7Y|fI=8BD`k4`b^r`F;ee{xfAtPnB$QL_bLspNLKk2W(Zpxzkwu zsKD<UjMkeV0K{Z;{=-NVZQrZykccJ*T3Gk&wiG$?A#Q`zRkAiz^f^a&UMmj?nBKbZ z7mpl(_lYv`YNtHra*FG>AGSMU_*T2FtbgRfMwn*f;|Vpi-Hb`7VS$c0(`HfNV#0uk zz<`rJwDdA3!nZsT*x7G#^?sO^%Fl`G4yEP?p(u6~7?c)P-Ef8$_b!3~yf={VmZa{< z)%lNq*?!gH3)E%i-DP3R)TRdCUsZ|f2Z;<)N)urDeYirn{T(>rD}6lu3JHcwIqOhB zD7a)Cvp{$=!sdN}XZ!jlNda?;OS<%zZ^}K|<8gQHO=*+dH7$A0*BK1%t&pe}qEuxK z>bA2Tw$Z|QJ@HjyN<#x`z$vFR?Lu$H?#uW~i&awZGZPq*xA0oUETtKaJC-%fMksRr zBr{55r9v!aUBWsxW+8`pg+maDkcRx4+?9pOtzhcnb!B|Sq)6Tj-#{DV@tZ5OMY$hP zA7U)V(Ycad3E4{;n<EhpoA#O4({>QrPWu9e+Dm(}mr0rvI$JV;l3b<=nbn}Q_wS4T z(`a1^k*EExBT^=+{!C1S&+pycdC^Jo0)N&1`DpWntICQow6#QQV&<<XI<1fD(9j2O z-7g7THY1nXp(&9(XCXlwtAxmYjCO6+f93YTv79;*Sc6ZH)S=*d`=7QYa1&eS@cCMQ zd;I|2dpiI_<y*Fb{PdxO#gha=EDj!aI^I{*-wt*HJ9Krq0>L#g;Q*7Cb}xT+$ne9! z%k~OdEhT&c_2k|$4BBvO=;cUzdK?kF>MFA9@1~Z5#hL+jsM#{!%h6Vn{$2@#AubbX z`9pFqjS@c()LrQ2K1Mg>3hoYkK;^0U9Li!jqvD0>C!6ko?Y~jV<R#y>k&FCdtaDRP z$)Zm7v#(Mk0)u=Rr5Q1@Y;;0lax{0un&V^pw>3AVAOin&B4OX+(<0qRR+z5jmCL01 zlR38Y6}E@;hUUyfsJzxguWsm+``%7(zS1@DGqm$zl+@LoD(OIh0|b6=ols&&mn}Pw zZ#TRv8_bnirMo~%dHd+>>bt8b%&P~xEaB$siSJjQWjUqvefx1<q__7KFiv$u@KxY{ z8408##ihoRShZ<hCzg5+g1Qa`NX@Ssj+9cbgnk6Eww^G}EHB0B+C*X>McjM~sUSBO zWUAOV|E!h-AF@91YbZ>nV0AFFwGXNR)qRphM!^pz28gZ&Yin{xZS4AHq^4m+2yR4@ z7&Azu*|n)7)0kiraA0uSMsF(l{I-I?%?MHqk~AE?f%pqgcy)0=g#DdXOpj_0tcZGa z%XW9mGZx7hjJi|lmAPro#2^ln8Xq$4GXesco#|mB=zh6<n*WvK`i;Eoo1B7C8>{cd z{sJ$Vlb@!xaDuSUYXtQt`p|^_qG-W{h0#OK<^*OzB`Zd45OHv`#fijS5rO;T8ZJk< zZP&v*HJI&pu^5lIXk@%U5o`}V^`~O?gW}PUyW%wPX&}7VCzI6u?9s_3TtwjZxVg<5 zfxN6{VAux>Ww<SExeG2aoHqFIG*2+RtiAVY%JoMm3*%Wb-y*)~#b}8I;|z?>)t1Jw zZpO#9T{SfKoM156kx~f^D~f=4SV!?0=CE3cP9=*pXUOp~!WYw5`plGaZJD`A+HkfE ziGOhw(LKt@6(RWH44*Ke7=s=#59U24Z13T%j{VCtd0ER`=C@#mkdKtizQCOW5g}{W zGqwoj*F7mdY@9D_LPE7&&Gm731WsS^jz0*#vr*d#WniSip%#)cJ_`D33iS$|y}+m0 zow%|~cmp+D5vPyZu`G)>tHMu<k_ACv=O%M#|9MnUS$QX6ADYVqT<-|fJC5MhpO3h2 zyH<W|cG%FLkFz>svZ@miG-mbKllE73s*GSC6dV7s^{TzJKi-0k%yf*g1QV0Mh8XM+ z+5{pik5~(=(*BW9z`U`EFK>4M6A~W5(M<_9W)JZ7`rd_yhPIzj%q!aUv5hgsWUf$N zl06as2pjCkWBHq3=SB(CXa1fh{2#5##h-}N{a;8a-z$luX8&JE4qBb(4qzziaPg&i z$JNPPrs0dCYkq>c=;XyA(J@dk_Fy;*7*P5oFDizK`hbC6rE!c3u&re0@>-`{+w1!T zW#xdn`f(L~E_PrXXQfce{n<U{1EQSuo&Pchbm}S}?*xwn8$)Z~cRDLN-;TOC<cjAQ z7e;LW5|@$FKV#GoTL$**mqysYOCC__EYlHZuqy!%O}6Au++I1L3cQc+Iw1`ee<&0z z-dP?qF-`(0Zg+Jfp{5lLDSs^?cBGY={a@U#d(05w7R(mlAFbux11Pf;(Hf=#RS7|r z`v^MB4AbSSW$jifjDLDP($2F>H@fXwo7FByJ(Odtm8<wd!s516-x4oh()t2uAJ{@M zOqUoucHv1dHlyei`M|k#HS4;!T|K(z6+ZCW)5zL9(M#Rr^?wg1`?|6HfCi9Zh<59c znf46+>SN}m5hhG-dZR*|zQv0bsmJX_ojOFL%;=#(YGe2~F^vz_2BFL#QYI5lCz{qY zYVnR9>A6UHMiIj;6AaR+FKo1_+vAia%$u%zBAk{$b&!jj=b-`P>-bj@mLyNffNxzg zn2<wd2e47`=bYqe$$_uqkt4s}oOIz;ZEJOz$$IzOW0PGqt~dP;5AU7e5>{eYj_Fsu z*(mhJwi}K&`Nw<Zk=oIHD_j*Kk7>>yY{=Zz^q=!O(f-ocA1Sn|Z55dEj*oR_0GZZ& zl7VXX5DA~0n7{7(yjc~zhxGXsLi~z;PB`X8*?3B)%;|Mfb}<UV=s8YB#yhuKF`d3G zJGoVX5nplhDH|hC#W(&!iCc<T2e>4oxGXLULpq%!N~A|Oan8e^<{Y1C&{44ZtZ2Pg z_ZZ>kxPCR?fIJX#Qq<q1kl<V*q?&p>wS~92TjeD-6Il6Is&FWqZ+imq^VWc1KnAm5 zm9F>ZE0dvy#z^K%|4|dJxi{f!86pi?f@T~yl5Ok!T0cK_6_}efdL!{C{`cH1{WiF> z$m@rVsSncDH^d`+)$?H)VUme3G`$<?IJ5;EvM;Cld}|6^osgW@JAIWdi;%u@1Yf|H z_j^CX?j^hb#F2)HrI0-3;azF6qV>B2sgS=*&f72Gmw=$7%`p0tT_SX6Hk_a71Zi}- zX)oPR8S6>gyWDyYxExL00onh_-JZFf%dXDoNccY5x&|ivOf%0V{J}#BkN$N9YDj}l zf>EcBNKbogN}MAlPA!<_9LzgJalqN@W4Y3=FWXr>s=Gz+z_C-b7~y276wz}e?kOsB zL|^~D!~MIi!NydgIC59o*I~2AZ^TuC{!A0>yUTIR-w9#`;oNVI)2^;mzgj^Q)19ri z?};1LsaJ3Mps!hwF`)oDxDJ2het>Wv{Lxdr9_yb7P(!_nJ$4tr1a3v7gl%YrPQqd< zT+gvP(lptqDOYL4k2TVks-Mj|b+q#%S+f*Za`Y0*mX!$e(Yuq$QHYh@H<!Ez;gdDz zo;^Dv@zkl4-p_kUTqP4mUyd|9<HoSc3BHm+0s^g-!W&T%UD|BeyKSa*!d*C<R_1ea zz<p?apkmt;*P+|d<4&Rok(~W5NFk}4j+rd5+QPGK;v&5(|N0}gm34mIV6GI0y4SPs zOULkRRLhG=PY8deGt}l#N#5SAH1YccSXrscQD@;d_4!>cZ>FHsqxZV4SmVqH^w)!? z@if^T9R`Qd5_i8wII%2HsGI5Uf*OFV^{{B85!Dh41JDcP)YE&j(t*Lu3!(WZnrGu_ zSpmWY?l#b_^A6!Rcin+T*$Zq-&K-STf`f&*E*{5Ljj=ps6Y~})iX`=-P%2LszI}y8 zG^u+~5>_DOU_`e<5g{vGz3*a*HSr^F)F&#l;N?70JW?#vg<C4~W|7h}Izm2P?z)(> z(Q`qC#cFGNxOod?8?ql5L8}`i#5h(-!1?#hsR`-t<II$v?gy@-aMc&yR*poK`6WN{ z^bo`%O_myw7qD^Ollsm??_T`D77Ou2(azu}O9Z7GubC-0JPCNJ1t)Vg9et1PrwNX6 z&#~%{9Z(h4KuTLV^nENH`RfXjB|WyqrnKr6uMa4LPP_b)@m*Rs!uvgL`&-T{fxB~* z3_kYdKF?D_ds{zX_psp)+R>j^2ettn9^cPSxnavW1B_I^1dxO@hYZ*iFlbNe;zyrY zo?ZrX85st>x;XxD^?Q|-iQnDLu%oeh_ih!-Up<}LjmXd}J0QKt80m#bdf5eNP81m3 zR0_bLA1xnm`PDCbr0*=a{X#dO;Q|)wecbcs3qf*oUCfT;aHVvkt<5GjSYX=Fl;)<t zBxHgr8eJMBh?QJzX_EPtU?r(9OJHfiW#dQ$T84+ip4B<(dm7u&S9e$4he!7l+Z_hg zy6dsKhlufrwaw6|{7CcK9<$@b-{zS4|BfhjnS2IW#>8|u4>Y{hKWJp|;ySmudH;Rr zO|xXW(-b4@<0cWnzyvqhumiK{J-n1U2T~lv!8kzCPhV031)!$;Z?BIbbg9t=*T-U8 z3F^?zzjo@}w|-y1aR-3|FMZNnA?J7<3Kf_6qXd#;A8SD9j!|+=UO6Gee|BywB9_p# zcBtTU*XqrxR7I#ejK6j4B$@4%Dn~=`-Qj{jW%GMajH2yZGG1$KeCWaaTtNc|)S38L zEmrrdF}p{YRO2S;us?XI%6SwDX0xn{QS-QRT?G8<$2ZSm@u9lQc`f|jYdsjI_1lz- z_#`w6Rt1;_HM+O^ml!{S$_iW}pt=a!t&>z*m&6iwdosFm^x>~^VB3wWk?{aSRl*7% zOd@~&yQ|bJg67Jr&9Oslw%pURukYi)RfO(Oz_2kz=rCUG9^mDvb{%Bj*_wJgh9IOZ zz?+<Y*|Eji&zko~de0kjDpm-Aa`Ok{G3ae$EnqFXqhgcPp=c}!)SBFBj}&#KpJP7L zNC<6}s&dJECAicZ@in0vPXw<?UBz>;;_Ca?DBJ(3vjebt#p+-O+`>cDs`&E@m>-w~ zgDDVwiKXDxQWZ08Wjm{Nf<ibpP5vV?cuaOKrLHycl8y6oBx*E|p#E*{b&^=MD^mzD zq)r0q;5x<OxZGo7<^xBF+qn#}8*hXQ95nS5b?C}Ds&G1f+hMNqs;&P_nSinLz#cvD z^R&gh8V9M%pXml~jTAz-=FB_0hA56&GVmccxAuZ)fHR(#wY9OsfPqv&%8%rKS|!Pf z%1*1JS}zc|XyMQy*bJlShyyP(pv*1$GvF%*H>~}i#R;Q_Oo*`yZ{fj*9Q2nG!`-CM z=l_WCU|NJr+?%T3!K1qJ7anzfm~(-AYozdP9Db&}`s<uDj<JL1=okeVho|&i`gOLc zji9sGXRcn*lmn6YsM;-e2_=L_2u)Cpu_qFGiy4Br%D&Woq0M1$jN6A!<X@OfTJkJ& z=p>}=|F&0Guqu$W%IDjK#MZkVzO(oC%~1Ug?J>Qq53evMb-Z<+Kf(RxOZEEgiT|b2 z-bWIKjb(DVT-gLO%q=1k*`tJ$zH=DF!JW5A2UzP>yj^++53cR{$LTvg7DGvSFl0T4 zr$n1y&evVb7aZOVl;NG|tvYV9UOFxH*z|sNihp%kVSrXMV?GcWN<T%Uw{q##z4=cu zu_ljiJm<$ffQ>w`*;nI>uIqSyh0wwLZ~VfD>#s9T`izWI{~-(R?04U}@Hhr?d>Qa> zef%S?mYw`LhH-NuL(!E`z{aHz#>^Cx1;Bv!fb0(!L_6!p0yXOFvX8jKzty)cwltK} zllf!S>%atMVDjseqR)e(+Z4O@i(M&aY0pB(lmSC5@;Dh@s&>-1lV2%Ls>pV?&9*>T z35v(0K$cw>nM~nB*HfvTgqxnF?ebq@pE_&;sAxT#3jzC$hA~~-S$qyp`vKjQ-e8|J zvUri2`C4Q{y)o%rE^rsOH>6*6s;y=5{JHnkj%B5!FFf)2^j^6pN~C5Fuxr%CId<H` z`@@aFG8LH#Ha2U!Oj3HAzI1dO;j?_^?x-{1?c!2>8blv20DrgQj~Hv+>DK1A1c?Q= z)enOXhjUOY<EaNlh~}$W6ebHyiM}m@it?;2^}|dw6%)?Oz#JUn2#%}X!s#@|))S-o z`4X48p#7hY=_%TIPXbv5MAdoL60t6x@UB<Lp+Oq^%Pn@5Zp==r9IjF@mhz@vB@aLT zC6XFi&Jf%FQ?IK@Iy5=@ADf>Y9i6Yo=e}+?BHkjoa`Rj7<xeQfM%{Uhh)IUibdju6 zr(pk5P9D*>KOrv9ly>-^-FKp%avtXj@OFq0uweu74U!vPIH)^PO)WJnG5qZjulJk5 zZ{D{*Wzh(V|MUYOMC1|k%XSV37~2)1Pop2lO|8#wo=#80O%99<$pRzLAsS{~i)jQU zJZCBmZCY1X5Du$4b-F3x#HQ>fWh(o50bAf!4A&b@uxj=wsCgS6>2dRg3xf1_5e@{Q zYtfZh8W=w6;p(sxJ{-p#dGJ?z8an7ad`zLq^;JK^n+2Fj3qcAkcYo{&!g_a-f@z2p z4rS4cB)?hq#3fn|%&LrSK%#c;F9{o&p>Y63nQjwlFe*>3Q_F=Nj!$jO@`Tj~nui9N zR8IGLw=KNNc{MT|&wrLJZm8M!N6c4MK4W7nbl0@Qrzd)zzMzQMr$S<Ovj-;`i~3|R z?Xf#lJ1{FYiT%UpTsUOV$oH)uFU@A#dBvMI<L&js@8^16XI#i;Bbeu-`o)v}3wAf7 z!w;iQ*S5K>+DF4$mYGP+-XkUbf?JB~cZIxo|C@Vij2`Y*OzKXPrpU!ZMvIBbdF`3O zZ4S;I!gb6_dV!C#E(OdXEj{zmGu`AV0UV4>QzwjF4fv+WCnx<<2V&dtz1=|DB<=mG zGLw?@yJn?LkpzT^Warjv!+ge$Lr|l3yRpDHKS)~?0%S&+riewau*;kcfk#z39)Qj^ zGOy;_l6$ry2UfvEYiL2(n*||?gmUA5HYZpX?|o%^xq<S#4f5Ng(^T6kFo6-VDj&Su zn|l+VW7(n86aq8VCQ*P`c({14iBa<}PNudA6XQh*_El4*XDi?BK5lGIzq1^M*unwB zAW}%Dq8R2B6T#bNWIj;Lu&w&h9xyUo^GHiUr<IG`Q$BjJu@(9ISYGJzqNRTctIXU` z{^Em6XKhqT8yCf`4|xn|S<#-mr0q)JP}y?|yC<on+MiA@06+DXwUlhF$9uaMxTguU zibmx)U}&n4&xZQ4Z&_Y7`Xic$!;1q^kArRptf?27acwZ49K5)zE}wm{Ufy_W=&m+? zw+uwxg{7vB*3);E%iJki%p*FcpB&3)6vUyD4vl-KARb;+SvNqdBbn|L`;sIEU2>T6 z#gUQIu9AIlYzC;iN{J%%VA|Ox8QHX^pcpF)Ate@XxJp7Q>m0`jr=37Qu2+PhY<K3z z8aAX3T)?2<nwZKZI6f#ARcziixN7iMMWS_Vdl|Q@$J}6a`D`XNV^kyL8}Nw%hPA}| zrHw>ZxOLa9BXGsYtcYLCWWG~~cX4HHE8?ojwD4GqvWBI^c^HZG(cK8e5VjPUv_I~g z6XZ9$(n_BEHdU_7>)57vcKLkA<O2=$%#H(9wt8vA`@F?iYNS!vF{BW1lK-7pUUHj3 zf0)=~gy`OBO=O?r(+6L2sbpEhmr8c;x#RIf>A^>VOfG}AZ@=LZHub3}#;y9uLWs3K z$lQh(71Fh@Ag&>*ln;Cxxl+aR`K+>!+&mLI`mh@Kz5I+Co&Ab-M}Nl|LZ58!-id<U z)t1EwRYw8BUuH#+tEVQdZl;;O^Jtl?<>zS*|H9Rzykv;Jp+2C^4Vie~+4~Nzn`?9r z{hKl*o1_52+Vol*4)I~i?Bh;opCqWZVzB0Cpgpfs=5YecEZMYVL|>bcqTT^UJz=oe z!tSVnM0059l-k6i8~YVi0DBnL47AL<8RM%)f9*C<9=Lf_e=)fH)<4{SF%ypXwMin7 z0j|WHj*q_j;V?7i3+Q0hXE~;WAb0aEa6jL4APB~z-SU^;aZU;>{nz7Leb`wN)Vi$7 zc+K4PL)6_JrKq|b&$pmvNCPpsWd3)o!9Rfz_hM8<MxT!^QDG<lyJ}#TI1qm#kYPh# z@HDhOl`^Hmw0yQYsh3sW{3h+-#)m?{|E)_dC6;NUJxQO#5?qLtZ)D{itP&%em4m}h zFmN5=XviMM&gFZhf&mf7f&s!3FUxbD-bVegktf_X0#>8Z4?{kRQJkp7>YIXrQ)Iks zF&z}EVH{jje1Q)qoZKC8<zSs_!fnfexv8zNt^GIIHNK6`7O+(O2#sWZx@m56c&Lqk zKYp>z`!+fB@<73N@!;_#j)si};Zbes#YV@8?}PkLm@(`o6(QSc)1MiOSmTs@536!= zJBNnbox@1gF)@vlJ$Ezl*XM6W1G98RpN>%i#3Lk8GcA+BTyZnKPk<~rsvU*y$;mKS zN@@$>bY;E4n%(l9#5l5o^%BeZg;UUvzJh7DW9;)f4ubpJG%zL}R<edyi<WS<&v;~7 zIn!~X09uf(*b!x6>>vMR<cq~o`;1BZ(f;}&=;!Bn9Q-b}{c+o8+)>a1^hwgEM_jjN zPgY>;By(;X)ZRrSJ#gU+t=^8UTWGJ1l086}nLSy`EcPzAa969rFP!Kh%<oP6>YC)3 z+x??!f6xAXQy;DxWA<l%^t6?Vd%a?w!bfommC5J*68E04b>>h*hw8VpL8U;_1wMvh z*2B+&?0t?5Bi;C%ICFkd<t1BXpA6cf+h_dY-%W+Olm@>Ee{;|(SkGY4m*5Cuh3s6i zvpGYJcpo`r8Q4x&^h-ct_Jv1^jbP<*)|Nl2`*r_eh8l}cdSop81b$8VF1N{e^-oiJ zFhT@Q!kCje))BMT>Cf6FRh>T4QeY#LFEf~~;E39jrl(gX^RnSjSI~J%lvZT()Q622 zL7fqAu@iq3)}7P@cp}=|<vXzwM1|DXd}1{1(A9-oZvl(($V9tSQ3dSm_Ymggl+Q2S z?e{Rd0=mi23PjKKN7>iU)^YK(>b@aeW5@88Mj|*BV{1B_8^XY|Nm#Xq6U*YZ4QD`? zP5XZUSwN=0hf+YPOH6>ku*w8eQqsVc3n+RCfV1t091v1!2vh73jDkrtOQNz2PPX?h z)RN0~NkRk=po#K0DciQyijZ52*?Jh1nAPD#Xgh)i3<zvt(T5!d1p*C?$1BMjL?_@? zx^xTH9WQ1e;<2Sb9pIUWn@W=LLT-vgpmnG)Q79~I9aUoi^TH6iS{+z0T8uU+D)~XH z20$^rnJ}U)ECTfXtW!H>(qJk~GJqhQSn~$tm41H7bQJ<3BQHFCw1$*sJBF&V_92OC z4uoggf>0rb!Iq>#2sdiQ<`98;HC0d|A%hwrP^e(E)3vk=P~Wd!hMLwYi*>9uh@Vje zSwUh18n>)lrR6Maz=LMODhneiK$*wu3eXHv5H!Fy5Mi%fqXoM25QQe#Y*H7lf!K|t zf(kzj2W<fgi$#mI1_*$FGCbNCsJcTHi@Um*(Go^lFL8jz+q<xZO$1=w_3B>24SKzm zw?T=aL;^Hjyca41nKbzv2PiK=56*_}Tx$M+8Lfg_3Pdg5BT&Dv{Dt1&YBLBp#snQ$ zD7R2JY=cw<p+f#6LK&4D5EVcnlo&q-LwcaquxG}Beno)yP`H@~6Z3^JXgq92b~h;n z>ufZJw=`J8<{-!wJs`w#vjlXS8Yv7(*90+L9S}Yhn@w;mV2U#6wN@zD#MQ=wo^+cA zU`RNmQY?Gti*^hb4(`SfB4w<U#qBYThOkgDWs711hc1~quG9#yNg@L_kd@@pp;p<_ zR#L_FVWD%j;DIH8cDb(4-Tm*^{7>S3=j?STf<L7_%8ZFZ7w>!cze=rnJs-bWem#Re zJ+_do_u@AaxR<@r^GIX*(o0l@d!HYa>n2^E^CCEB_s-m564H^NiHDs&;?3Bm`+wc@ zLH=nkALp;PTl9ZE?6xGqMzd1X{;ya2`{@gT4Eqp&6<|mCAV2g07fcc1_NWpNkEF?4 zs-%zs`q+ezifIV)5$MnTWI!Iu=(Ti!LHDsJ))BKfV3w|}0vFr;KH^dWm*MVFAdhI5 zV2>W1I(>s0oOZb7J!lq_>9&YH$o~)b^{ux4`o@ilEKyO2u~;fCMxrcgBBG-atVLoY z5^bW!B8?RkM$xu0LTW7*lA~yi8VaLEqN2oYjS*5sC1Ek5Oj{KZ7{x}iYZO7S8jTea zZHkhOproj_Olk~TkL&f?wW{&0v27KxQLV9R*xOb%v};jqwlx;EjkOzNTNcG_6}64E z8n%t2TG3lZ(W^yNRk2k?wHsQEY*>w~YSe8O*2Ps7v9_#jts83^#@iZ=Vz#2%(QQ$- zqgKVJsI7|?Ya11!+Oe&ou|=(;RBKUMqiPDqwj!-YqibVYHneMK+ii<t+gPoQs~Z)K zR*kC0+iYuMv~9F)Z5119MzvH?w%RJutx>dAw#980+KRDS+eK=M*wwUEZAG+OV%FOg zt&34=jkc{8imX;P+iEqf5w_Ke+Zxu3C1TjW%CA=amiYx2O@BBl>M5Z7mumoG&4Mh# zP+vdsa3<g6vYBoKvuSs<zW1VOC7Oni(``Vi)?56WwdS_1zlOD{+OM^{a)i*3B-bU* zIdH?K+kS9Y)2Hpf`fYu)w8Z|@_O|x;@WB1BJO_uMhp=CC&JPT}700eeUunI8*p}gw z)rfg!;9okzPrA8~NUU47R%{~d?lhIBN7On@=VN!75unE(4Z=8@!M4({>F!hYq0HJV zCYril7fR1GE0~>{b|u=Cj3a9an;qrh*SmI;87Fut$@=oDe@6pvoFl7D?B#NNki7fX zac2*a@=5LP4$+z8QUb#5UtVp6;ctR<Lv91?5p7La^2a?V-QACcB1r~d@U~7zj8?X= zO^#L62Xw36BKLPH-D3$S3JZ(3fzlQ%ZCy9!yz@%gkkGeUZ0}=s<(u(71aa<{kLWFs zOF?D|A;C2-VR_0C>Yzfes{QFpq(O$)CPdY!K@9Z|xlq~b9%L)J?yUQaz1#GL;wW`x z3J(}{)FKv1GB!QP2w;XsV1*;2wtHO;HQ72~dr>1*2UjZF6QydMCq<25+pf&CIB5nT zM1@qlg<;yj(1Jla=I<(2Z#=Q$H1C;B2}Y#7foR@|YM@nV%fYS|>n;QLfzGkMM1X>& z$0q8=I(g&uQ>!34l~S^ehFsz$x-;HgHog#o2ZIPJb~42unDe09-X$%h$FlP?MXXsf z5Rg{GVd}Z?vj}~l*y5<4J6(ZkWD-PWuf5xJL9!%XT5sT|iyb%`^L+=|V7lV()-f)9 zdIszVh9HOrBIm@8JwAZFQ^=}*?4Nd6*$VY8ID)LBpEoffr60J4N5IyvnH(o}@ud16 zooaT-$(j<x()9!|@$2TZqJMLi8^k`pSHTY>vGrY#Zn@*5AT%FF`E^c>=(aOS*r6BZ zKzd_H8Z!4NX2URFU46b8t>|gEFVRUtKeC4WG+<OUiCh-bCTk}A0k~KQas-X60)2mZ z2zXhr@8zMCBw)JxjEr`kjIF)z1*QTP<BRCP0V4L|y--A#QCdcK%_{JO5&`<3yo`TV zjE9y9(!_Sy`%cupFtTgg=^<|DCSrJt6QICdF}+JYY)86=OTkM8Z)}C==M3^ZM^mAu zW=w|V0X4cBNn>;$l=>*1k<l3QS^H_tqtqz|VtQ||R<K3`cAmdLbW0cWyT2LcJp4+3 zabm;hzV2R+&`z&es9+%x7m4>luR4k#kQQ&T3k*y}Bf@~^$T8Hk(wYFWA|%RH6#(!a zMcMhGV<R@BiVSjd`+j*|yh~Wh`NGRM9Xt8$dNDZ)X2|!C*q!tGAHKU7<znzk!yU6Z zirEHWLG|`>UEKR-6jqS95d$}%<pJJ48!Z}u1*n)baQG{h6^nm7R+#sFu_@}hejIZz z1o6oX`)Wb+OF_kz^6o<flwt6Wr7fz8Ouu%!*!yxrsW^*&O!j5fi`5H&yC7`986832 zgbh&v>Gg{;6h07CaSNoy&?HJygXcv>i6V@Wx)g|u&2PL3CZW*pZvjxMFmO0G&|&)g z#>76pmY|?7Al`$e(Y{)IAGW8e*FkI0i9*pvD}cAD^UA02i#oWy$Jd2qtF7n^qoliV z>F;&LvDVz+!$nd%Qz6Tuvnm9pWYj1nP%dz=teX_KZ6U{U12shHok)m>ZwO@Jv=lW; z_boM%v8cj}lebM{Wn!GYI2s8Hwr-M9knkXKLA;}*j?+y{Ds>v7%IvG;vTZu#ChR#5 zRR<OIr4im4n<<{)tsggbrH)f7&n90hC_OKpRxwuvOjfJOY9gN-q^QygHF?`~^Q!Ih z)YgkzH*SrivErjtz1>r&fh=HsO0i!?%XiVzTpss6T*S0$OJk2?>NaMSqax<bz76VC z)TGG7J61(TcqpjJ=PY>2E_6Z7q}Vn#n;|4H%*feDX__Wr0g;$RmJx}iGMExgFeMQK zOhgEw7|Jmak^v%Y%p}TakWg4*G7!m-(Tx&AOd3c71dO6F7=RHpnt+IgAyQz*fi#%L z3quVNpvgfd(GfvOsWfObWYMD)1wo@kSkXjciZQWh!D6wa8p%<#MUApF8d%0QW-%p5 z0}+g7DNT~e6GT*!Xr(5jNoYXPB4m=J%t-`^48)@h)RY5CP$Y^FMp(@wGRbI2jg;9! z48fK|HYE`w2}(60jA@jB4X~M^3KL8*h|G+dWU$0Z0x*(fB_wPn5fDuVFeNf*DUwr4 zOv$8Wl4~?ElTBoiqQH!zS{hm+jGBT3lN3n-K?KO6l4Y@qOAN#_3W23ECP+XML1a-y ziJAyQ6w**YjTt0?jG)CCiKZb5G>if!5R)4k6pYgvVM+@TB9w&5G}J}_i8Pc^NsX9H zv|=)ijRa^k%vhsJ1TY0c637t=BnB~wn2?Z6#Ii=jSzxdj%1aDUkj6=bgBg;HnJJk` zF^s^%Buyxgh|?B=Vu?nL5=kQ}NkB1Rib)hoF_U5vX_O3-1SB*lNtR5MV`ellG=`B) z5;ic*8I~Z$HX|8<BLWPJhEp?2VTMeKLr|cmB?#C|$g@PSiY*WsHVLLlAW9^FrXav3 zl1fZVC}>1T!3ahXh5{lYQHdfLm}G=Rh=@xOh%*#KjYAP(reaB?GC?VtXp=FRNCt~3 zBw-{;Br<HIL6IX!l$e-E%)ykDV-`j-lOWP52sB8E2xLNnjUt2t86>kwLS!=-SWHyW zDGFr3l$fNFDNxCj&@~bkAd3--G(?osOc;zz)R>rnFr;D>jKzvdQbjckM3F@$8fi3X zAd#aCpoxWy&?yQLQbQ~lWGPBmLYi$fro<8>DKctiNWny;gcBsmjY}~T5kdsWkwgGW zSs05NRGTK0vT2E%3NmJdX%Q$XlNxMPw4%l+qD(0vM2Je1BotAQrWjC7GKi@t2`Hmv zmLd{Sgv}x?Br;MWq)dWXB9Pe_6%96Nh_*~pF=Q;1OeGP605U~134>8aOh_ymP{}4? zrok~J$QDTr0%}NPhB2^XM9D-NA(~NwGR;Iu1*Am{M93_rDk3r@vW#j8Ojxm^N;Mh{ z5@3xLEX@)ur4TYh7?TksB@~uwXvWfLqS8z#lTj3DC`lru6hkE{NJhydY!!@E8HCM( z1eRjLiAkeHkPVp$6ag9yGEGR3l3N(4(pZv9Ni<DDY$X<AR7oWoO_K&pn6%O(7A+MP zDVZ@O&7y-*Siw+fGb9Q%6^fKVu|$I+Es~VhOqMjvjUuSo3kg`PDq8`l)+CZbG*s3l zjgvuQ)KOzWvNDMpY-qtIN|_ZDMWE59M#jbzM2%#z6h@6%iI_5|td%91vki+BV#t*& z3KX;`Mle>!vS_lCO=Cu8$ux^ZiCIkvVk|`#NtoD?3>w8k%PFEYl(i-qh}tSdDV9uH zQ%R~NG=xS<ie+Mrg2l2MOA-LJ7AlQs7Fnc8Y9!IBDVa1ziju`5S`tW$DY1)U#Ty~8 zL9s$xK}IVywSx?{Hpz{ol+g)BO=2rF)Kr9Rl&K`uB_=5uwk#Ub#M(5?DMrd{Ow?72 zMYIf}OdDv8VyFzIMx>K$6$ZtPvShOWjjS^zl*UbB(O8Q_n@N*V8&R@Vq?2l9sMMyl z7SLMJfVNB;OHqQ>G+RctQpRDlm7>w3Qe#>yniyI(HZ2&!CX}ev6{AJ0ks8L*kwvj% zY*D5gQ9&Xa3r5MYC8ajWQ4%GHv9?VH6B^QJqikbLHjPlGu^5Ur4Ko%tV3buQSka?K z#VRElq}xPMswmQ$G?<EvnhOM`v{o=0qe-<17B-a0qeN6j%4F1076UX5LRL*B5o;h~ z!Zfj3O(bNt4T#Z6wj*ptCXp7VQL!eYXd@+1N+#MgM#UJ$v}DaRMv*NMjYgtPVv<aR z2GmB$sA-KFz{;a!*@dx0lu1NTrY$9evnoSLvoR!)MF>oifU#tf2?lC5H58F$kcPrQ zQLGkAGMSR1Oqxv;8Z0vzWr~dg5X&e8MG8oSkcC3Iv7;wQG`7|+V?y(`#&&M;nQ6NW zl8BR7wwY{S@I72Q4GX-v`fUexGKYp``1GacVuOjTJX);bR5bYqNJd9bgX+3`Bial= zJTOCf;yJ6~8C}Z_Sw8l-5}}QA9o4gBuMj~PK<&~GK#*i`c}#J$ZSs<Xs?NwJNm7`V z_aWP*SGTf>GA0q_S-di`VS;2vPA4lKAgf{rA8tc3Wr0W7L^gd@)D+EMCGNxoC9(C- zQtI5H3Qcz$9kT2v5MQhxAVf#5rC72ky{d|a=Q)we*t~c{@@18RqW9H-AAN{$ZqO_3 zfo}69=ELyiYK&LAlKKtGJd}my=|&w7m!_3s2kr5ytKCoz&Xc};(2%?d&0ekeJMss! z>6Pi2-@`JyM%wBZeiszp((Ir@7dIJFj7@JY#i(oA7+wi&Kp_ox#N~C4=+2Q`@@T@f zQX<$^IyIRA72&(XD{WQ?_->R+%DbKfE4`yLFVo9QH|@;$tK@=4GP5!Ddazk{OJYmm zNC@_jwMeQE2Q<}W;Li}cWD13H?J1byVbho+PHyVtFc}BL>a&p5Yx~UAz^<K9?@)b$ z(MRNXD$>^QbSCjx@TlxL&;r*2NV-IQ3r6I0e(-%(M6Z}3m_vU^x!@xA?xNGG3gNXu zXt2IdFIF;Iv0Cj>rLEK`?q3YlCAcz=-Bqc*7zXTohhti8U#zl-@IJLkWVB2AAHBY@ zJ!ghBNs2=}EfKD1z!4L|Rc23Ty3IyBs5?=B(9}CoxP;!Y`Xr*@7=T!h5-s{uS?^b} z1s^|82_}WPvOsw{qK$gBUYuBgMZ8}eMGH3waHL~>JOk09eQDNh2g&Lpkg+kuX+~Z1 z1dLM75tDowLX+!?fx;!%8%p^Fx~MX$&URp7MZXN)z6=Z%$%t(r{xa~o^ET=5(5M=t zseM;s4)XWX^?VquW`ePoLr+(-xQ}AI8@K4pmZBKOm9nes+o41y-v{7d1M%myFmjBc zX?oJiRyfhH%jbxDC10%29-l|673-k5pz8$HJYU!{<)z*p6@d4)XI-xcYM??aAkwqe zFQX5JiPX4m`)8WLJsJhBb%zgxow`HakyY4)Os)=|I4jk&l~C8!+?AP_mdZ19a-ECj zLL@HS7|_H5phN@Yh7I|b%r-R-E?-o^B;!6eGQ)1}R%k|f&}X}(Rw^UIG0btis}x0u z_N9|9EEN%6$;j-AqVzR)L^I`ZNUq&D7Y#ZUmU=Y<L$~3Bonjj>tRG;$r2>aX*3A{$ zm$a|7B8)ZGY90pT0oLsB4~{-v^hynchpZS8ljY)Ue2dJQaH~Vt(cOX!Z)wQk1dJ7O zDY^9>1YezmE4l+zMo36P;IA7hbY|vAlj`<yybl4WlBZ0Ue+=8;WCqF>J}R)Q=;vZv z)SG68<B4NzJ2Xk8jNQ{~Yv;SWSg@b8sq++2k3KSiHS-w<-pJD_)`*37Sixj?(5lBw z>5FrlcBF!q%z2JOwU9?ds)c3-^v&$87t|)Hh~<-THgGNC@*UFcc6-^IF8&~pby6US zZFRGA?KKCEB9WXY9h;i2DU{w~A}#})Udx%WR)6px>UYKWe*8aS@>!6k#;kPdgO^yL zymt<apsDI<VVC<3c8d_o364EdbUhV&d%8|a3ky~xa;FIcsq(p--L}H)m7}vSwenJB zA*}beh9hBGNY-eI^CZ1c<8@xXBQkE$%7((WH>*UCSg1iOdr>A_Br4?HmOHJStEJ5& zU8`!@GPjE)L%l;gI!6_yGk3EV({<d8l;L}qam%_VLR*zrGzY<2R898iYPybYuF@rk zGn;({K<35Ou+h7?A7*piiHnNXt1me28;myH1`!#y+{D&`qS9g(diM=HQ&CTCHoewU zFFa)s_Yy)!4JOdqZ8jmcz>6D3wvD4nY-=fG(Ws0R8ltg9L{t_v7PMHjR-(bIT9a)- zXw?y@F{r4cMJB5T(WxrYtR-mFY-$SFvTYc)#9AsXV;gKyRU1WY8)&p>EfpCt8j7|t zg4HI7#@aArZ4_E4sJ0@-5nD#s(XAUnRBam}jS-@;YQ`;%sVXsQHARhLv7*L^)df*e ztX7Ly+KSO^RB0n<qQyjQsVcH)vTRnO#*I{wY>^tpixw@StZItJHqk^_+ZHjjR9H5R zs~Z$!S}3Y0qS0e*pwW|5QAWjVTSm|&Xx26@MX`#5Yhu|dHlivkWYrOD77bBtL|CyD zY*meo7TDIssx=ylDl}4TWHz)>MX|Mw7>%)0HBwY!i)<Rvv}n*)D;SNUs5O{WVzgsP zs~c2B8l*H^MPp-BRG?c%#!4z>R8Uy7V^l?rlR>evMMl(-MOm7Rn?~5wXtAiRixg3) zLMkGSMPRZTjY)%Oi()m9D2qrC8Y@MtXxc0gRzgf#jYgwIh}cUTQCKM`tpaRTjT>aF zST>DDi8V7C#4^UV!9^O1Ef_6Ejj~oOV{B~+vSQR&+BF!mZK%+iENI$|AyiRGV5%sB z)NKW54YXE6Vm3C7uxu4ZA}Fz0HHwUFQAV+fqBfIiDk>`$jYOKo87&$$v8dZ68pgDm zjYS&NRT(X$Doj*c8VqQoRg-AgHj2?iR8}Kc)L7C+jTLMdptTfQ$zr0`EsYqqY#T^P z2sOS|;%8Gz(`mleS1$%b#&Je5VFoECOUXxAF33zlf6q2g!$)AA!UG}$_9|#%=<4ip zO!$4sFRFd;mQR5b;P8kV%f|N&kQxdkvl~th(2iTz7%C*6VGLvH0?1n=PYQwP<i`=S z*JCp*RrR}^CB!komu&m2vs`C7_T8YD$NEe4sWwO)^n4JAxs3?U0dhr!3PuW_w~TiN z0-%W;Y>N6~-j4mQ+BAGVJ9TWK86P0*21%aZD)!)&`s54gu-gXO)k4?UNy07t^=)np z&pF>f&g+yjw>d!Mdv{C@MKz)$Zz|v3ce3*N9g2l4NN>lLTK6AVdLoo{!_(b0(FXWT zIoXRGMQ2`S5#6RL%HWZ$2J0RB?D`I28(xG%L1dp|2pa8`Wz8DhmxrYrBJ}e@xM3V> zKBRK7_)o!))}Jb$i2AqPfdp3F_iUwn62-MhH#9%pohW6**Up#Mdo-<z#)`}wmh8yX z<Zv4hAnpY{X9m_EQ4#D3M+=0-1|V=_E{=tdXy`CDueP|{eZJ$}bLscM%R^2A4+>Mj z{nKN1FLZX=72zksaqOYO{eKN$MDqnUv+TLSEWx4kxXtshS+A&|#1L-aSzT%UfaX6} ziS>jsO6^Bxgc7CPkn8fQ9?)Rihi}8x2t<z<UsA6|#&@R00mBoTve}I3gf%Li73y3> zf<Aa2@J!@`8AW}YUigW~M13mwMOBG4$U|Hn;TKUd4+LO#uS5+-f*D<Q!ho#`nTl$4 z?sbsvuShg~tX57F70|k|0V=SC@XAD2PfF$Ksms4Jg5hEctQK~G=6b=$gfRsQ3F-|M zF!*vu<v{#HJ6~f>_L~C*g`#|h#Y2I7*QL7M`QQtWQ_K{j&E6Iv=e&s7Xep$Nmry$) zX+q_wD4^?752mfE7&`Qg$os;1US(ES(}VADR^KkblM4o4eS15z<;+pVg%3ULAzz6I z^BibgUW4Hw-d9{`=?qt>vsk8;y1Vfr=d3^xoiIx^B9>2*I-0RLIt$m8L~jRI?}#PR zG`?SahBnxK?757qiMqrGbxX;9hQ=zmy->I^>t-B!_$rUen4diJyo@v9edm!H2hW=b z%dBM2G6vXQ$R-rvM+h{qxN*TdFRXDSL+n@32qRz<%Pbmecj89;gm_1dqbkR}Rs%wZ z6bO3YK`f){9eu9$XqY*I*`#g!2@*V4D^?7>cZQ18ySL?(#Ad7({_(!;aV#EV!3GUL zRgU%_X95i8ssbJ6G%JB*WXyq3DM`fl5)Ie{5+juaDtK}zL~pG}vCoHH-kq(z@fJoO zKtZ{v#{I_VjM1ZFE7`2b^&Vo(jR=mr*MCb!#%}bYFNF!{n*~sEdDU2k=^eoeWhkZv zIP}Cp!Wiq5)H9IJd$d%Zte&#t(5gk{S*@jW$UT$9G1??B@ra|JTUaOA@y_;S(bIkO z5cvIlQtQ-{>SD;@jCe6I;8h3%j0@864C>Ibud~cd&GF3jUrnv@Ik~i4(#J^Utyhh$ z&FJ51E`rUh`L~M(>fsu#>5#n*^^LW5ap;P<)@4)P%o)*0@w(PcR&O+FHOkymf~vzH zs}UzHZC*W6yqm=(;DqL98>=>VRf?GVK@6{VC0a8w+<F%;{_HK!R@mX5vjeChzfAE} zLhGS6vU61mr?aO(x+WpU;O=5=I>n@AUG7=#Y>~U-hE}n*7RIL63}|s88+iDrhE_FU z)obZ1wf4caSA4qC`I@<^IF|8umTlx!FR(j%IxMQ|4d#+-2V0|bO$3Z(Oy#?9im9Mn zytiy>hqX5{)?A%qV=1L+#X2TMOw5YIk98E`xu4MR_ki&IpL^cbRyNg&+Z$M|T8nEN zMO14VjjL$Zv1%=%(P|57EmT^gTN`RNHql9JQL3X@wNawm8pLZ+Y!)p=VyzWutw!1_ zQAXA(G+8#)8%0|fwPKB}im0g3V{1jKEn{s(Z5qb0trcRe8%DOI)nd_WMQl-2R@yey zTCuAZv8pvuZK$Ja(OSmZHLO;}ShZ|g#Z?;Ci(<7=jcub_V{IF28*FWB8qsRSYJ#m| zwW8LGSlenfRyC?NtW~sX1lj-wz!2I22t?(co8wp$r%<O)<trgm8T>zMPl9CjkoA03 zip8*2PvoFFl@)e*9fVcd@LwRgGB4<=gQ2g{d8Wdc`Q2*t`7uaSTSx{qVBer%-B`b~ z1V1p2&mr_x@WIudzSBk?MKyeFDEc_Uun@-cO&d)*`=k}R8|%-w;q~_i;A7d(diC0$ zG7c&C5|ZHfb^?Mk;#A%jXlpcmTO8N1ca?1mu@c3>6SHLSiUpB;FX`Y$<xe}xQf@Jw z<?F&YKBO#iL{aH}jzPP<k=Q6r>8-chM9)<WIX4Dn96hr&+Jjcp`FrS4xk|>U58q9e zX5SxG^y$kH>x?@<GixQ<p%o?glnGbEr%*Eq8G0Yf8QS?~;rmg9aEJphCyNYO=^dDY z=$8+gqz|J(2pE+h3z0l)2L+_DLR#OIY(C3P+d}%mZ6C6SQ8z8+Tw<a`G#Fn2ji<-% z)-aDIyg6rk<O{BK^67SN_oV~apfCnNsYAnZ-r;lGf+UyAJK+FNp7>Iehltww4jBg6 z(Ln+l!WF=uSgrC6>98lq>axLzE0nlM8i4KnQ|zqJZ*ym`77wxV5R3a8U31r=@2x{u zxYXP#sn%{iQ_OqLbEDy%F{Lqy)&-6d*Ns1Ifej1J!g@bd_Ad%Re7G=L`IJcPPL2f% z`B2krJ;zdn3F)6sjF%wd6Tqp@ScTQ#TniMz<F#OEzlDkw@(Hq&?p-w6Yigl&^4$|V zrP~s*L(K18$A=?A=njopQ-1VIevJ`+p~DYQkVU?|+Pz`FA_*CrDR@BIfr2I$cO<3@ zfrv%vLj7WN9KAz^o+kxT7|lzT34}4I2Uqk1fw_r@HHyabYv~x|>D$V|K)JH+dJ5@% zgxz8Zq%*UgsS!4YrDuBm@$Q?4&xq5q=Jv4~3DM0X$AW<}QkrdEnS%+H28m;6iWAr9 z6go0^IF;9Z;}wQ5cMBLn;ZQ3Jz$P|8K!z^ZjV-ms7#xV0IWR05<HiYx)6M1B;eBN< zJx3J^Sfa(5Ad^$6W^p|8E7wpTr6+`k8%NSd2iY}mrE~{dG*uZ8dZBfpLxrD^V*QIn z*JhW$9X|Qssa%&`j;jaIZiJX1%dv519+tU?V8G7E&n}M0sDvoN4(bLo0=k_|tm7SE z=z|^iO9x6yOBKII4`aRM+ul#>7B;zwP;iLtZ%UUiDT~H?Mc}u;2!*vY->{(~291tA z&8odJ9DAujyUd_yL628NV-QjH5cdO0zR<pM><}!9D_#9l#ASu=gZrL~c7j9if>8|B zn(1etnuMGxF6T;S&#+-k^lxftvj!wh-%;OzFE)I4goyQtpGLdvF@%ZU!MICKjIa<l zUqJy5`(#PANF2R-A{K<Ns6sF8w>&KPkG`g4A$0gtte~hRr_2y2nn)kE($J$rGA$xl z!BEvw0xmxi&(Y4#EEz52&!ZNwhZ+%(DtPo~gHc&AZABc%le#cRJmb?*a|_QC-B}&< zk+c<Y+1qNnZ0>N%gx4*I>X|fy)ME@jO^5Ur7&i0TD>dHT`ZL{_W%n#OAsysX%#b1o zo1v{Wv`g(*k&SZP&D0d*JG$B$Cb;u<;jHCHrRd8+sjs%psn=xbbrh;i?mis0URl#w zm1SX2a_Tt}i@99m0iz;y*tseiEi`$x1T!+Kl@q+0y**Mrqg|S=;8ND8jzr%qT>;7@ zR%yu=%huH1Idl%Q$U1U7y{lM^zL+c>-nUT&9dg!icCFP^NG~4MV&{F5-0HqhPwx+S zcz6#FnZL#3QSv{OJ8SlR29Qyw51_E#t*X<V)SqCvy@Ke6)ga!+I>WDbM!kQGjC@oL z=g4oUbm=eT4GiaFYM}bN$ncR2XPXb$U|SocbX<iI<L`(=06>Ss9Py6MF~K`koA97a z6YfLgWLwMOH&~^35;QT*Y#pO>cQ<BxPq>iC5(YqmP$*RKv7~Sy(#~~(!pVp21yj!( z78CHn;;1^-E5O*3uK<R^V{K$Pijzy(;y2moI<^ORI=%{DFhjH9Un#0vDyoFU7uLs_ z!5i4)x7_j&CP9zw#iqQ&nBeDV7*+k5YX#YPFM~!vMf1(SaR{l>!|?Xn=x?zKnM2iI z34wPGFW7#*dS)-AnttVg#BNJc@50im6dgy(n;d0J^atBHTwzt{y5&rk^jI*FleZua zLgpV#lD*soAEdh;2kktFfmu=!fv&Pe;vDEy&u0>Xj>WSm7(C#@(_5EmnPR4+eL$*P zRF8R*X4Q07XSCU}B!%4=GMq8%e8U<eH3=4d!I<~OCX)3cI|T!J=x2ciyB!R8_SBu_ zpjau_)}lFQFPhZd!mvQQ4jkTih5e)H@Xf)MPslm2+<z1GSi@806db|`Oa<-0{!KLJ zbyfXKjcEGL?=r16V)~Ind>Wr!h-ZC;ZMzWrj!LK0o}oqUcoXO_(ai2#AC5a2x#^Y_ z^mc+rjqJ})t^~c}m!7dYe30(z1o{Nz&W+g&@R%cohJ;wz5FkBcbJ|J~Js!RtOx@gP zjbb-`4;?MGdS)ylXR@*d^v5|q5^uHX+Vq2DkowrJY>wfpHaKm0+b9(xB~`;|wNwWC zN4&>6y^Q<n@dVpVx?C83q2g@@7hZf6u6sgght9B0mc`Kmf%YGDy7+Tvu!;wRBuj$4 zem=F40yW(xESz4HOPhP`tY&CbD;HkT#N}VUh1C#4ieQK0ec<Rgh2rz)?^jb;F}tzs z69&x_+M;aWJ{#NB?3fZoFEBw>K!F5s2ju?6^fkeO-ClJhyMxc%JeYMa)M~o8Mfbv5 z1|J3~4har4{&to<sq<HV8>rnV(q9SN2JLMF*Cmv0kg;VvkhNC|Mv3%KwBr?+*KF^0 z<JDp_L5v;K9=?JQxhaMy8hLdfr_5HZRR-~zD#*}Xy;#u;>le*nLCxL^eTu!40UHVS zaKE~)CvFUJ(c1k_+jClQtxqO^K9d$tFCi`u5;xmW2$hDnpPQJ**sc~}ikviV6;}gV zt8uh)-$z?Otf5=-Y4V)4+=j9F7c_SV7@W}JIl`LcVQ8S=Mgn~!gmq2f<Lk9DSI&Ia z3-=~=n}&U5)t|2@OuoLrvL@WK?Nsn-$}?8Ebf$KM^A*B{90z{+ytIBlb`%OeRh*k( zZ?0;(P^z3J!Hd}x@<f|i6inz@TRe?X=dtb)+#rj=d!iL+KalMzut>7J%Ljo9eE!^B zT~Gp8BeKK`%_3-v>#sdQyAnFY$-`1-o{GW`gCmczHDzHUdNX1H6B>4_EMYQtu<X(Y zYz2v%msCZ_z_@FW>(-B!V6KNR0k@-ck{W=6<X(-;Jf)K_oXmTgDmQrJl`4geqL!P3 zNV8m!#1(zW)hD3X)r!%~nb^{4Nh=o&`Nym5SF@oGcN3ScpnN$+z~(WGNu7ri6?Xfh zkc(|QJy=7k2S!|{s_ok~bD@&@11ez~chs#u#WRa4jx$sq5{}$8Da?pcMh4Tt8OzS= zN1dTv*Jga8rAC?-u(!7cJ9&M0WIB3TC>+<S;=z)zy|GnyvNhUjM(WbTLL6HNYL1Pp zX6o;#mo;57hi7((HVyK3XAxGVKH*9_v*YfOy5zFbyoaf--I;gP`i2bXLtv#P?&ytO z2iG6pfB+A^9}bBR*FRN=51k+&g8u~kX9%d#`$S)^h4owll@FybL%rjo@2Evn7lK<z z<wGDpWyHuY60lJ^h9HDiMNRmzLJJpEJjZ<eg16KvDx-n`c3K#E#}H|`etS7uuNL?@ zU8Gva6$-AZC=swaP<KSOr*9=C8*y*%3fo|G+abf#L>fj4S?LH&e9k%}y){1Qd8b0} zSEiF09-dbeBq3%^u8Qk|L&$d2XtFNmNF$+<6eD{zK1z24i4+j7Qywi9E4Bmj827%0 zTA{)gm*0F_qLnIU@yc1Xe0lxho{9ww&69I#d(=pw%#Nz8h!c9J!04ydhNXqunPvNO zI3ax|ry$!E&q`tfl(V9*Ho0>;GvMdO1{fr6%CX`;&p}~9K<@9Y1GEFDF2owf;}8)e zFdfFz-qo(?{Tq9iSz^pCH7d@@5gNlt$yq15xNyx?*c2H)@*|FL?w&xbFh@M?dZNN+ zc-=|^hhIx>`Fp4+!7r$L;wIgUb&O8ZmiX|%8!luaIBrdL&S*G<nMQPu;hk_&6H#6{ zUE91Qnbnm>Gtd;eac29*glW!WpjU#(D*aTD3Wl;w@qw|tN6Kg<{kQZDZ_apGyVX9+ zVX7LuC&Kyx#gSehY1JnVAu&PF`<BdP4L^J@OTWHlDP9;zr0(|!+P-xidZbyzi}1m@ zB#y4j2=_h;TkhGt1(q>0YJHjWi5b62+P1q<wUg?xy^&rd3cRtn_H1*W<`{Hi80bn* zRQqBf_Fvx|PoJ5|>^j2>GtZW^Z1`8qBnu7Chu8HF9z{lt!si-1S7mVcU)1XO9q@GF zsfz09`>1g3M_+Ty6f+#Du`CMqynf4fs6^Dt>?EnXd*1ltYXeeR5GM3bPpXz@q><jw zGT`#-j*-`wyc!f*=)>QK3FD>S-(;l0@+brBUe<{EFtg-5-(uf)ceB9d$PyIeWZ?_d z0W7gNQ9Fo)pg#E^>HK<xXpxD^Q?XF8nfC-Xs*rAl8kumHyKd{oRkpqJTiGzGE}kS4 zz<vtB#5?36M1A#Vs)-Q$=4sHG5CjmgM}plEdN!eQN(E)B)NwsAj@_0ZRPazo7Q94r zzJt583_nzMEkW{920P2yM#lNO?;00+5}fAuCv63_H3T-bdKCueIvC*1yfiN@Q6=NI zgN+BjGuPA{0T2x@Oxztlm2fe@i}=h-9{WT24d|63<&s%juNCcazX&$>srdN(kKKPz zGAE81nDU1q)k8tY>m}Ab3g@_YUo$mBWR7Ii&{+lD=&(_FQ8mbIxSOj715`yRJ7md` z!G#_{C^_V?3g&#wA}n;u6b!)C&R<30sP<$4#X0vX`Z+Vel25`7r?9LiYn$Ts>=X`Z zJnMrfAz}LmpN)l&3k-2^aLKtu9{9GT)N~RSUT~RKe2Ji{Y|iJPL<=jUy$^$xYnF=Q zwTn1OKB0Y|IoPzwo&@G<$iU%=yRE_rOZy{g(~Tmo(e)C~MdzZ27q@95A}}gCn~hZ@ zWbVe(hgvq_IE&<DuAuRBe4gqfIa1TXP&)MRK{umPrh!7=ZW|J17pA*jGj#GJ1s0Z2 zo5i_z(nE={v$s;A+!k+UlPz@_V=b7Q8A>guZAAM~l(tw=acc{awBn{+!_QN178b4w zmFa5ZDa>WktgB-c=Hd`wcH-R_Z?x=vyK=joY^iqa)kPlK<q4~1RQGL;byQu=2PUgk zkp$LZ<*4-Py~ml%a_)5&OwMh0JcQe~#hT2<y8JLqq^U2}Q?d^GezU0FT_)adKR_NH z@B_()e<tQ=ljtmQWOoe<V`uHLa|y{4jWf(GqZE9{D5!k%+I%q~WFmfwhg;V^Dg;f> zgCt%F83zzlI7H&{)8}FaA3iM#1Y}7-5JFbaD-o++>W+<(hd0M@Hrwn6?!uZsecFkZ z7pUun?qfXoN2f8+MMEEtuC42Y9v$?c!rr^#;I=NIiP6ox`12e^M2OacK1bbMco!_v zqFa%9Zc8OI?oc5{XO&1oOR3hlM#yH)T|_=z)G~Rls-0%=JB*ktE(PdDSuZ-fzN(v` zc2pNt!Q#Q;B2ZZDaBqQhHXj-xbGr5%HEG{KzD(5H<n%j3;f;I<gl2qn+m$dC;?@jJ zsB!M-k4M~eU&{#L5UQ>*L_R$v6tn9|qNKXKfcgn|sluMbC({r&inQ-NAl*T+02~S` zHjU)K;|q!gf)OLSN@_^Bw{ctz&BTyQ;d8XXw4qrtV&iek)I{PO5IjW?N6Ox9{Xx}^ zPLRs-Y}ccv9I4Z9iWn4!f<ZX~2+FNPm8f{Bf^f(@2<<3a+@5Cyv+k~|qlv*mc#pT! zXkg<DZ{{v4_`R@0^#xTMRpY-33In)4E6h+sllVZGN72&xC4r6|?Q~fOy8(LXEs=7; zQsOT-Y%fkAxh>5DjFB+_>yg_VXL=2auqcleORV2d1mLJv?sQP<8+FrkA|4yTQEDTv z!I7I>`m&535yxma!AOnm6#_k58r(+Q_P&Z<d?Th@kVX^R>dsBroa-wQc+#|OIlC1* z`+_LW>0P=lec_fDiSm4hK*b@17BT|>?F)&SBRSFNyFOlq9TFL2bwCa78oCZiwPw|c zK9<H;wXQ_^{clXs6glQ!vpnQ!(<iM0JP(Qryear`7&4t_h54(3Eb8`6`QC8RMjo2+ zuCm@bI<q7m(5lUlwGQC3-qW_-QO>k$#yaAxWm~HD=Mi+DG_)ZEmPK4Bo(pFO8rUR8 za-n`8-2hnY0>@7iQ4duEvxR6Y#u{tkQIZEPKD{mdq&(=aWZ?TA)e)KxO1Y5BLi3l_ z@T!8kEvtTuI{O41Y-N4x@)X156O@MA(0y?%H7-<ipsdh!s9u~Rn8Acl>pVsJ1%QP} zc@BR1<fu{ke7o6(?bvF73!3%$G3%7VRYEN-7R=Z$<LVhq7wJ#y5@EV+o5H%7L$AZD zz~$69FNW|_l}Pt*x?3Z4Z20qdW(_E@&nXPx>eNF)9k?m<2|t{$tH-q-Sp{AnXU3|B zc(~bql=}h$2Hv#Kw!R5G(L%8?P;b*AnQ#Rt0j<`uA_t^ibsgSq@0iJ(;~X<(4S~`o z>a-dUQ-GMx5S&!37<e4J6)0xaDtx64@q4T9YF@I6vvMI<baZ#Bi*h%_t@wf~Di&y9 z^wWp3d|B;KqO&T!Q_?82K#m9Ap6kdxJ)$lkfSiNTXK#-63zzm~&wI|4^G{WE8^@dH z%tEQs!GB3ZjtQO9wzn*M1VMO9*Ful7vYU%N4j|8?tbm6s%@tT#*o&8Q?FoG938d|0 zaSmV9-sisY>{S!<KBYMu3Y4Jze1s0z;cKyLr-tFhsO4*uRu|l_cQ$7(S6N+Vb;u`g zOR4r76PAuevijR_*Jn}aUmohXJEP9c>!EGrg54)nl-25#qPD}_4J6*}o6?;%xnd5* zB-oA_-I;;)?`A5Hao#;pD%ksX4jIySF#6wJUTHCL=Md`F9pobOGj^LB*85Y_s<F+@ z#OBp=Fy0)#H`^Y)>*+FL7}R0KyqJRV<?mA36lJ#ikSygtw2kJTgM%T4D#KLCB52F1 zvW=P@+>;TF$+2@JDkN?_v9wR%1Kt1twQuC*{1C|g{Ab<<fYA?QL%2?_$YB^#Lsg}N zpsqllvAY9^l-Xqg2zW=8UfUJ4bSH?ix5?jhZ5Yt>@v*or1;y1EKH?IANZ*U}-(!Re zD|DURe)+1o^^lat*VO*Qf}vKeR}^W%N-@^BNyMm`t{g2Ync$CEY}Vtf9k=MF0%wXN zl&K?GTk*i64Fh6KAdjuUZ*O3)mvZ%x2qS4(e-2dziJ<4MQC|XxX1?xk-Iaht<)W{U z(DW#o*h@uKQoX-#gpA<=biYSRx0}z!QisRu&uS!UdS+d;#8yohk?XE89xdO2SWXJb zZ{8h!0PxBdvarC@`U1|Ek;Onlb7*x3$XMI(%3~-ElK}G*P=u<zMz+Hv=>_e3Ij>sE zBa|neCaR;bj>(VMa``^D(^!q%c+pzZz)fRUb8b^4F8EVJ!zfig74o?9j)lR#le(cC zZYmSFz{@`$2pG?iO|imguq#)y8qb*n4#Y64u&l#F()(NH#qgj{)6Rq9NU${fms`I$ z1~aIqImV3PW-?sDt*b1(cS_4-*QHacXX|SoE&IWqJP3t&K#{66uh@>1Hmzq52J^_O zvUe=s+1@32eO@%3+9M7to)|b6W2nVx(d)yTsBvDX(XKo65c;}g`UL^@ln6t+eGO&F z8pcqhX8i&RI?b`2eHdab1LXU%h2e$8145lY9+Bmmf%@$NYx-r8ZL2zJ0nvLy0m<Px z&`1b3J`8b2M+4-b+=r|{htmY}z@ZUE-z}|!ye#_F0xkyzsu)#V`vkMyaAEebR4F&| zRBy#DFPFfFR-PRMS?)Iw>^3;$dazfEInzTCnz8zY*&6Ukyb)R|U2bzIs1UgYcID=W zf{hG#rOaAY3SsTi;bu$VQ47#@=J#mgo8Lr))GUf%h%O7o?~kkMxW4ptBZ|+64v!jr z%vBNT$o2QE)tXzgC_DLZ30OYspI(dkuc>XIXQO*LWo@K=(lix!aoo*p@_6VFHD;7+ zcWFeOA_ly_pUL$1&=!W`OiN=v+~ow3jT&Ylc6MUYr6x3RP+$#Ran^;iFH8v&1jtK8 z!u;<>O(2uU#7JkIeMV{cA%}8@SU{U=1p*4i<?2g?pg}aR7p!9TXiSsp9}D`m+okRW zmJfAEH-`p>#vuZz_^i^*-+82Tf*}YU$zmqvn)S-at$_ykYcWEU2oZ5alk3b=c%-h# zm&&wiR`Cj#OfGyMR9t8<PqvWwAyvC#5u-wf+E6&(+ucD7*}If1=0JUt;N}qqM7LH2 z)Oo`b!*z7L9x4ggq^H-w`yS66LZ`vdg&@7DSk*1=9v#E&3M@DgeUhA<DPgK>U}lCP z%;;Ki@Zf|;2*MD~_(~IdZ*pz1MA#*IgJb6ht^DK%2v;Hc&Odtrh+doz205C6L>?XR z1V4IO6TQNEA`odSmM+1+zMgndBMVtwD*{)xB!q7)7hgwQAmG?P4b?_6B`5YR0L@b} z+15e9bgE+7#8`V-QSR=kU9fR^2DT-MBT~;(y)uNx%>s_w!D<~DaZ7CQ#>N_Ev5_A( zrY>dI4V7CTQZ}v)BS|3cjnwOV-0eP+@Qbr~$v0JpHA7I@xvg<-p$L@qjX}+c6Q^$P z0~mO!`?V#`VyU9G>0P-He`d<HT~5s<y{bqyuXitMmsUNYR!etBRGZq7b7(BmHyLpQ zeS}dP6>*O_<OL#SHF;B|YR6bc?d3C$L)VKrQ#8h0LTJ>zyQpP?CgI*$R-U$<15;#$ z7$-!>-thOm;64~zf)7A|huKQT*HE+dsf~UjVVV$-Q8`-}rw@=L<AidDLCoJbW47K$ zzWEGLTcM#YwlMuSc61TTfU{&+-RJCDx;2ug)*S%&>abOKjv@$%@v*>+1P$csY?+?1 z5ab458SMq7FEAn<C9}G{?zM$O-&z&x&B~ymrdd(NTuR`N!#v6Z>O-y<gESZA76W%z z8Ov|6dvs0h)t&8oB7G~neZmMv!}UmDi_~agF`Ri*6+Vh#L)h69c+d{GWWAmUPd^MG zkukh>CxqvnlQ5cAxaSPb-y=P+*tzzHuXl05KB9_LSio4J*7R^wtg+H#Vug=u+`x@| ze6NLj)L5GZ*$*!SR6SkwyfZy%ao~`BDdjBY$n<r2d<enY!gzOBnXy=3dZ}gv-&Kg7 z<>ew`aE_lkHssrR%satCv@(|+e2MU_o0vFu>}<hgV>IP%&xYhzj8jwM4gBJ;I-J`> zX&#j5Oze7h8w$pCjmesi9(OOYO{mO)CwT~wI~t%RoL!d$`z&1Hu6s03g{)|Y8@zkm z@}V6>Losdf!f1~WHN<|VS=rs|g}||K)mRuea2Pzs4Pyc68-3_;wbtiHIB-y*nRg<3 zr>G-yG78$_Z%Z|taN9Tv%M%A`u9Hl8JKuNDqEs*JoM1jH<OiwU<3M<5h9%Wh=uQ`F ztLkZifn4Fi*g%I_#nZMDC|mpGC&90p_LE_IdbWiD$+5tTK0}~j(vT{BvtI69O+drz zh#NxP`vEd2K;ejWj-cN1n6V}v<TyBN1ah5lEzb)og%7d#@2xxZudr*C?g!!~CFf_d znFxU`u7mHF$EO%ogJn~Ee8>`J)aMbjF<9O3&qM_FJJlfIM2-_P8aW|$1&f__&zTfQ zr?tBhKWzf}L}}3Pd)rR!`|i&cF5LsL(!G*TW-GM*F`D?-Y2D2RKBw$l@Yl#_@a<Md zcv1;j9*y2sdI|7Ek(YKk;dxCAdyNJ0(#Ke%1}IQf@(a&K3--lTPiz2&M9r%~u!eO{ zA7qi)Ydu-s(R?4maoQtN^n+mdg9ZjpLv~a?wYNBBFO=nym$yQ~xR)2WCkFjlj2M8} zv@4u6T^|c!1rw+<K0&_Q)remp#ak2zbmnNhK0J-1-xqvtT&PDG0vEmK@$i?GKH%>% zeaEd%5lVMnRIb7hp>v;UjAaT3C<s9>ffa@-8f->1lN<KYz14~LV1fdlU&Y_g%kGzb zDxKDalBul4H8(`IZTz<_l{U|O1$)*qkhlm{aZZA}rbLQSb{nj%5$!$hIf`S#9E+g4 zWKG$cB#w}=!PrnM&XCeDfY4V~gkV160DYy{-Q{9XLWHN@;b;&&jF~yM6BLB>^M4W{ zUtPZ}p*7jw@;EYtbnW?VET^6q4H})T8{-x&gP$HFz=CS*g@Kbm%e02L4q#xOq!^?D z5f6%VLi_AfuxURP;x!#XQVS?L6t8S1bSbFAN;4SWK?h{4)|(!ZGd&cBiT07{I()At z;Bv%!ZYCCokSxWJ!l^xoWQdH4ON7QMzEU(ZMXP;^i=~iuWL3n}C~#LX39UZtd^R3X zo(d-!XSkP2@^Z8f8dWY-p^J;Fb9MDS>*v)1C~~q&mj%`l$I7y@T<BgGrngM2GelT6 z1ll)J3dF{fj;Yd_YMe<)h6UGp?5%$pQQ8|)#pgYE@@~1dyKJV5eR*wNy{qhst9PBI zDZMn-w^o+n%gWx3bMd6PVz<ua0g4=w>A3rLD+{`gwW3v1-Z)nsQe7q)g;>q%1<<-D zCsrORMVW@WhiJM@*`T$FVczhaqpN!L(Sck|OUibl?v}K`nt>jTXzO(zmtA^SOm{}r zRb=CeWx|IvuWAX;hr9=evFF_N2Vzg{EpP1*OqK~CtI=VbLgCvQ{uNWQa`eN_4adVd zYWoWchc+f~weGD}ThaA|{th1d0IDB+bRL{C0<9tIh3z^bGU3{OzhTU_o6)0TIQFU~ z!#X(K=+V?FTonR=QOw?lu7VXgKeeL@+mv)zr0!#aHzIANkax5aN{Pvz5+sZ#gTgFb zDBnP}=*PagAwb}gw*?EtCV`(r94<p6l90+#1ZAe026Y4Os2C<az_MR#?1FuWPz*mU z%0jE^V1zZ@_;%vfJu`CaAg)F|)-F4uNYe>GQL`AioHgX5o`@b~a|k<*hq!&@V&GsQ z<H1dI`wiiBEcl2pY7-#d-72H297b@Bx)g}-fjnqK@uO!MA&i&ovB4xOS3!-d@Ys%y zv6sYK8FlW2GiX<05@B$GCih9HrhFrznaMtA(Ah9ZU2rWJMPi#vYHj2>T@L0sn&G%d zSe`wJD}<$V`h>@wi-UJw(7E`?OCkwqE})9kwO-o@hJA(w!zg-*D231?AOtdT*oGsa z1HhUcO`=QGg_qI0VJ*C5bnVO3I=FOSNOA5W@3xaL6%NVg6c!L%boN=-4Ba}5%#^l; zP<>S*L+JL177g_SXe6j~bb!Nz9U_F-GNcU$2?Hc{-+=}+_RuQBp+<y3b!_BmZ6qVz z7lBYqUI-}GVEDijnrK{%h^_{k=hv>riUH}XwRSRk0MYW{5MVHP)5~{<!BYvtm;jbQ zX}@L;kP*LX{@rib-cQOEuAP+H-qi2weRB*~mHI9$kT`v|f~z<0YUUEAQTp<IPb3p6 z17=ZY!#Ib6#Z`!$5-CGGj%EncfohR5jHm1h1}~e$#DO1iyrvaCVN{<<VNAH_3g1cx z)G>@6Q^&N`PV})D(dV(~tQ)OXUIII%XUIGgAVSo9h0R3Wu4`y%61%vEr7Wmk9r`{5 zO@fK<YFRK`b;uSZNZeA*@{=fRif~Bc1)o)J4p{tt4r#t-Rdyne+IZ}{ks_@D#jF)` ziw@f(kFMMj>6q)vl`@l|T@jUNS=Ua{GZDbM>umEn%y#bT83_{MQyA6TU3WW#%AnZh zX04fC{Hn8vT`-Nq*dEv7KqPV$D8T3KwWAWrC}{y&qJEO|n6riujCeBqHS^dK7Yg<+ z79qmuW+fHs3@bg`9Eg>!{djof=Fr;F>^)E(lrlTKvFdBUl+?At#^=lt6~;cPxhN~8 zfcm^9RLYp7bC6H1_cS~&Lb~eQ9-k}iMAU>{4bBlWvOEz|9VlT%-e~U;x{VLH0{$0a z{3*>;(Z<E}G6$?X+rhTjLp(g)fW}yywebSa)+j>HQuoJ9r!R2lZ8xkx32-1nhqt~W zNYw(+bPdQ6=Y>@-Ra2G5H%924@~-KsW}ld2sNP)oTZj<4gTVz{pxdaM;Kl3$P|mRw z?6Wq^OnZik%oblwry*c06DG=imwY1cox5>0cdng@s<Gd`AmFiHG3(Qp??~9?ioDy3 zlr7%60SJzS^I;XP=A?EBVuompSBnmYiFYK##eZ~o$UV0lTc!0pnPVzM<<+7qq$$9D zyEK@`PKaZ2(Ro!8j&Q-$I1#^BFr$4`I_B7Sm3cvRlKSzrd_<iqy=f@@D{_*k8rj2! zgUw*4mV+(BoyTbq>vdI>QsE3}=Rs#VOrrHJsT<}l59FED+%2rjl=B7r2^oe>k^U^; zrpq1-tEldfb{_mXDyeQl-xYatW2iTCWlTc_YcnNQDbj=I(4ITW-B&p`YF*eiP%7#5 z(%qGgcI{rk+qZ9pOk`UtMQ$sarlr|y6>!RIUWwge+BDtc<c8Y2eF7APp2x|vJYq9; zCA|Lg(SDs%ap!2C_VumC5RSqGZZw$v`6c}S2!Bt{;wtYW8K35oy4)nzD39lIXx&!m zL~?i3j^I-_YrCa4X2W-c95-`apq+ERtcL;at3+8tcZW^fPWcjohe2jqEi2Zu4Gpf# z60@Icd)9Q#h$q#iw+VPdM=K89?v`QB8m-*dTN${R?7+e?y2=KF;vA(?)?i$_sZQ57 zcJpC3G9<T&i>U79Do1k{GNR;nuTJ+c^g+BVDtT~a#s+Uul{YFi1e8)ZHtewuE>_*t z?oskdPLhHbRyv}+yvw55=DE#e7VjDwEm-A^(mkpUyw}+o>s@^?@YvG0lyk26AzasL zAnLVA4Yxww)th_VE?(1(%v5Ss-JVj(JeQlT3Yc}f40PSu${VmbQfcU{nh^C|oUqA^ zDLX<dYgZmKlR7$H^v<^tZCgiTEN5w#F<6~wB!y0<hE=#ME+?a$+*-Za-Fgh6lNmaz z3*65*v6*mIhXr2ucN$V@X6mH)?Ny^|H$@6msrK#jaXoZQni4s8atz`qTSjNPbWT>6 zu0*0`<yPE+*GUHfK<*?KJ<d?UXO!u}J}geAUh}BnrJa<W38uGJ(0jbPmtLJzn3}Bj zL}jd7D-PvM984^pN>tnxQu6Ds9Moc1<<3+)9gYjLQA|31=VCP<OXzbqjTVeR!-R5H zUAElSnI%m$_U}g#y1K2mG^fhQ<y+QS7;+X|&J`fY=4x4aVO6D>P180nr*c}IA%<bG zj_X-<Wp6N%*iN9kR%IuG@;fixjc8JlZzc=feO-i2Io58wI8-VuQ^z;5O#7lHZg4|U zr=*r#?>Y6u6>Ykd4;F7!rY|{W8RxH(R}JLm<jmo(xKTXVZU;<EH&9Jngh!aiLlcj8 zqp>ij(4tl;+sz@Q9--7DSvrzcdNpmzqZGQ`$Iw+Sr*eJMp(XS^*(fJutSaJDy@eM! zx|Ps5U(~g?4c){~4Xx~z=kS3FHzT>3+)1W-hK}Vq?BOcz&RBK2^jfvImZK|Sv5%ZU z=hiTG#t`j#V+dW&r`np^%RAYs&66vpw1y&uY-HOHj%Lj?VStieR^>!(w)?qcl}M8~ zE#+%PNyl?S-Z?t@q1&kptn$otHk4@$XGE*LmgsP&##X1f8K+i;o4y^6UtN`Y?>h_< zW$c%;ks_J4V3bywnQRhDRn)n}7+4x^<u#pqk#<o8O@@QfG}xP4+IJruy5`WseKa-B zRb+RF+qE8LwN{4LP1n;@qafL_ZBoH%NHO*G9PaIhY%7$HNtL>uF68XgY|V3FTc;u0 zQ)(Vap32-+nYLw{LF}fndaGu*gVBL9EeZ`M23$(wHq8z?%fWiP4#!kC2G45If{;(2 zP(70N91|Iqk-&^i6fEg?NKFx#C^x2T8;WAd6LL=CILFIzbwRBjvlUX=Hy-eLTay+W zOGj31vfTD|X_wq5W!5*qEtD%=uWY<i2(lJ>^G@JVF;OT(RMB!%yGof|&obW}+;l38 z?rRxPa%u~$vmXqPxo*?Qd93uyxD&ILao%3iyPWrtS&fnnRlR%1wz0xGb&b_8K78=8 ziq&sS!*ytAh4LYr?FPoEYgN8CCMmF_X%JLGR-;T(jA<Zq2ql4{Zk1xk0t`yAb#Y-i zaVWE8h1akndusB>Ca<qs6De(2O#?18ZCT#ze`~XL={}WDdEswxSA4l3cUH<*Zo$&C zFNji@Vr;$I+gqqitVcPO65z97H@vWHS6wl!q1rC{q3Aidb6Lu>gKCyiN?R;GFJ|j} z?n$zD6rVRWL5r(z4m(pFs7FmN*_E+J1c2Qwy-T4P?Rj`DgEzWX<<^_1?dM^7lP&fP z)qEa<cgF4&oiy{YSJhV!kuQdY?n6xmk!kg9t<c3A;a9iAvm#>E^v0pnNpq|F0#i&P z!&UngoMu#k(tX^WOfX7)R}@0_^c!a8DS`G-*(%=km4?lz<@O%pwb~SpH-4*eaNcE& zgM*lM7by<eTC_b8oLhy7=i<~XgOjM2a8^8;N?jXq6zc5hm#@>eR94#{f)3!h6%28R zo^Vli%vu}l+n5o9l}$X+=~oqUowsPT>!#z(cM;JmdavtM%*k3-J?Lm#RvXGHLY~mJ z3gN>#QPDfLb*#%&8`mkk*?o8%_{9`tOzPX1is{6@#dj`@4(g<=!@JfUcSeS-#Zn-p z-tHGC4Tp7yM5}kLVL_%%N)(C_qO)P-%m&fhnz|a=5}X*xK`Uvi+6!uqV#;x%s@4+d zy?U4|_cdC+*f^0%z;V>Crwm;iN4V~}X+Ehpvg<D6+z(llF+75)v)+g!+^x~wVav8w zB)IK7YYk8?l)~nUc@plS8`&kqg$lu=n(ds;yj|P9Dd2$bWz;pBHR*=R=UujPc}?RL z8I~<;?anK1QrCH)zJsK+nZ0#=sd2=W>)DYE&b~8cK=X0-n(hwFRV6y7hC8LOn;l$P z*}H+DsLF2g;{2gviYAV`6$7J1hWZ&dysFdP7q?-DGAuW;wF7N<)10(W;u?&ob+pky z;uDjgg}EXdD8e>Xp|=!n4CWp7dbIL`o<cJTbGR$X2U~Kw_C1!TOE$F2rp5@kv+}N` zaX#&exEVxB$rccds~O4XRg+@YBf2qkY2urr(88c~xtQuphVY>hdinxEM|5D(tKB-O zBKxWH?N@}ol(KBx%D1Cx>aSEON<?v&GY37jVNBjaUXk6GoZH3It?KKGcVcFXs@yv- za)k_6%Msxey%fuV)<Ow)8(`~l_p1`i2Xg4}c}~qux;sI`4=SVHx_NkC2*L@nxn`}Y z9`xuC-hAUqg=0t1VB?#pAoz#7L%ONPW|@t!n~ych#Gw_@-pYjKz_s3PyS2Tzb1Ii{ z-c6p&uWXtV9P}Hv5lvIIHOdz9=`2yJ-p<{5sB5e`g{KAqu9@4Ti!$~t8Z%BS4;E6E zWIJy!7Va&l6z2rAtkxr>EVX$#JKFa*t-^fLi-z=KMvUFNlv1=|v@Q%oHMg-E-p-Xq z^kTz=lWrY^Hzn+^z&Lnb+yUX<@bOg|+ZuxvXx28UqiD4n(X|ze6-KQQqOnyK8)()w zCM{^uqSh$djcBnI7K)N9VxrNbT1qjERA|`IR9M?!#z?DUYBf}CTE$yNime*0QCcdk zjkRLYt!<5B+SMCctZLT9wxerWjcBd5Hmze;*xPGGYO!jl+A6IUwl%hmR<Uhjs@T@n zHnobQTWG4H#j2xgRT|ZcYZlh68&=gCqiaUms*R|t6}7Z&wPR|FMOLhBTTyMIwTjhL zRjgL3jcr(}sMf~TwTh_Psw&Z{*1OjHzG~XieEr>fipjwwL-$O405!2AJ=z9Q3>61f zT({diTOF9L&aT}jOk-Ud25d33lWDYu#>+*iHj5i%)J2O$RF;Z^QMDSyi$rZk)NQa@ zv8>HlwT+@JV!^64MNw)QwGm@#ii~PDjTYF{R9GrCMm3E^wl*|t7SU}56m5ztM#;2A zv{=zw7O`n8mNaTjR9M!@RyB-R+9=6t3X2vBjYY9o)fTZ-ZAD^)wPI$}No286A)?e# zR)VTEXpORJF>GvVBT=grMyyuF6-B7ljYWfPj9QJUG;I`Cjcl7^QDWLP8w|EFq-Cs- zYAa(}ELhZ3T8nBmu~BUnDmF^7S_+eBDw7s1qa_<++BVS}1+lDAT8b@3Ok&Zi8)I4` zs~cllim_}}8l;URS}hpG7AqE_j25x27PM`nQE0`qTVlmxwk%P$h^%8#K}IB~s*Q}A zqgs+SD5^1Nsv~5vi$!A5Xtszki(?kG7Ah?i6&f^a6^f%;Dl%Hejjb9sOG&h9Wk%FR zje^CoRT!-lR<W&(MWT&ljYg=kYAB0F*o~sJSjB2BqN8Z6RxK9AqAeCRV_HqDMMXy0 zDA7eGqiEF{jYiRE+Z$08Mz%3hRyB=dTNaB^qNKKsv~8noL}H_2)(xXYV4|p_S}as+ zMWWHDsHCkL(OB6Mh=|3Cq@dDP3Lw>@s~btJ8mP85Dvd=JilbXbi)>h^qPB>(Dx+B2 zMN(s8v05z#(Wt6QEix+@pxa_Kv}!9B$+Z~THrT6CTR|Ge(X~iwHZ)XfEn+nqiVDWq z+KiPJHAz_7Hri$@MH<wY)+;5fm2+E~u~|08!D~fE*v2)iV-=#<+ZfU&*qMz{qiDv} z88M{AV@g=jswmrHjT)mGHpa1{#*1TX8jWohv8dZ)Sg{(7wGpZ{7_pO4vPQCK+BKp! zjkIe;sV%WoSkY-UqS1}9wknNa*fx!$8ycfV#@iavMTj*T(W11Lv9T7>8ra&3HpVEm ziY=m}V$rCyYhtmj6$L_Q#>E>(q@>$pQARCT)SA((QAC?1sJ1Gi){RpvRw^|b(Q6he zq_K)IV$rl>v|_QgHlirW6{6NPNo^R$#BC-mV;gEJHBwt5RU1W&RBA1XA}v8}5m94O zRS{Y!wHre=i&0U6sWnEjQLPr(qS9<ujZs?$)K)c77AiFwBNnLDqZY-iQK~kLSc;=! zipDh>u}P~Yqf}z3)fU8CWYMU_Q!N_UH5e_UMzoYz$Xj66BW)UsV$q^1qK$1D#-nJ6 zq790ZR8=!Z)LRv!Xx5_IHAaoGXwev$Q9)}OD`Ki5)+<r8Skzdx8j38HM#Z$4jiS~q zsMU(aip66^qN8HeMU6!zSt_w?QENr9V_6GSShmD%6|u3ljg1=7sxfGYD`L@&SQBh$ z+BFea){=^iw3<pQMMWCM&`4P-*w#p~t)elsXsE?wYAD-9trmz)qe+cX8pfc;(poJg zV_QUI#;P?IjZsX|MM1R@SfdsyF;+`hu?3?AiYpPZMvEGalD0LCXs9a2sI3+@F-025 zwj)JG*r=>*K~z;0C9J}<QL7q@V%tSyRxOKQ+Z0ivsH!N{8)BnailW;gtWjw;3uvg= z+KU0AqN3Dm0c#r?qK&b%RfANPgBmI<meHujts5b=5LS&zY*AvPXtpY&8j7(=v9>l6 z(X?4AEf7>&B~i8u7^016)-@K22&`jbO@KBg(p`ih2`QEhJ7CKXUb5i+FO^^O`j%|K z|DuvW@iuh9L^}B41c&g0y;K<AnuQO7%@AN9AYa3px!-pOB+qIc$$d49z`^UE6mvOi z))2Q290#U1Vm%RrZQL=}LTYBC)Q0FGFTyVQ<st41^S-7!@z&hwcH%)(VwvsIH#_mA znRP%@^g6Cpd8{kflj+ix1hY?57DjHqBn(~|?%xOYtJ6f($tE-(FnkkU=xTNohzkl- z(6!$Dz-I+~GQPH;U93<?(hDy$)=-gb-t(X)=!nxRy@a#240W%a@ve>`yMHtkJM!Ae zBI>>pJ>6!sE0qdY?xC|b7#20*aQzP$CG<lD16)Ak>N-h-sXuTi+W26B4QydQc_t`k zT)RIXTIN#?k&mH4cJjdf;MMKXF;%~0=?0>1<aR>o8F2mDUsxf6D=at6oE7uhLAps5 zbi=fce5q6)V*18|>6+JS*$!`2(SLj+A#@Ik`VI(%xtj4ISvB?C5DJeEr0VYTkT)ME zk40sf1qXHQ?YOPz2pHdDbZkMcflP9XyFS7J;d*iHR1``NRZ4#iA^LzX!mBiB+MNXf z9^na86IFXw_2-vHwZ4^@HAKeh$#QO#D<4<2e0o0n>!KKMG%8~02?R+3D2c)`x&&A( zIVXs*p6#*`<CJpeuf1roT#qo{X*t9|!FAVNIp@QqaRDjVEoKeMsWVb%f!vtr+u@Pm zB@+QM`q`V1t&S*19ct!Xi3*Hskc8dkW82Xyfa%wiA&mDC>af=c%(i-5%qXeKayrbw z+Ek1|bpC9N9?Z!vNIwteXq4ho3>1%uB|#aooyGa|tmqX3qFeJ<Uf>EN2^a|95PWjO zBiDmY-AE6-%_}p^WK#)PzP&;6rEh^(F{uJsdNAA-G&fW417M-G1m~o|?%g=86m(|Q zSb}ejeKJ1`m{=ApZ&2qRpJ$r`uh^g~iBN7l6oVqJE(SCotT97=HDUxrD4p8&QQDXB zn3)dL;OsqRLy+g(RJUgO%z5+^cZ&+E*gS4Q#P}!IcS@tDm8#iAE_#OdE*t8)tXMfr zvDZs6UssY$&?iC`o}&lEBitCDKw#jIBE{o<mAj54dsYb$4-OO{UU+5MBUQBBhZD~r zS@jA86MLQ_jpvk?Ui1VrT?Id!CjP`o51ynf_gz>kDl@s85-36!JR4aMC1}cKVDDt; zisuFKTxdh;D`$PQygqBuFPasb!VBc`?mrU~g3L`>KH@k<3rhqpCwi?sD~1`-y7S@l zp|>82q4qX)7%KfaZ6LyfJ<5XR^FXqfP%Nw66NXkHWeOV(!q7icggwSA`u6#`4Upg6 zrdGbHSROV`<=W%Si^l{bSGD6+37l>Rdi33{n4A%D=u?<l+L#x~IR)V0L%~ewwZVzP zJc?=c2E~jV7K9HE3lGY@we(=X&5th+M{4}wvvQW#6Ah$2;BEp%m)`h}R~WPC2?enz zgPUb4)qwkt!Bp8Hp%9?$uCPS4#F8&o(_m!yhT9P0e@Se%x)r(cr`wJHQ~N>WoHw7f zzREtb-V|tNNe;RAwd$m5_}^ZOimY9@UPhtb%YLI!QyFO@tn1C#mX4JxvQ~xJ-D2o# z+CNP=$0p`Mb-achM~GFm&DOZ~wW~QQ2YSUz-fm{o531$k-ixz_xvquF>s@u0t#N#N z&{g6}*5+?rU2@@y9ckV$V|vo98lqJR$)d3H?M7a#lN=TenPW)gCK0<+H&qk#;`Spl z5L^_x0#>~3d)ZxxG;!MCcHLi&&X1eS2r{=i#a2}5HsqC=mbGftRQhCRbyZh7tc|&L zR#C|CUGcE@pygw5z*#1&(olB80zx??0CA+g5w1!y(>S$Z+3e}3Q6=@YilB>kON$r- zoJI=D{x_GDJ5`E#=`>H9j?o^a!m~TEL@zVC78rKDFmip<(mlO)2cfWotvg}}uZNY< z_-8PX-InsicVptHdHWxR4LX|p33<n1a`br2PqM<wrOoKI;o<&2?CQuds?vw#hGYCm zYeBmg5Tvx<;yLMAnLN;dycdZvbVyyfnDF>tg^@PJMnWVbok&}}Quy8IA|!bNXrGv< zP$LW8%m`TP4@=Zge7g}GK`HPfkN6+n40D~#ai8CfI{jCQXo=CQrf*!8zrOy1=j$GO zVBHSoWCuWy6BYBfRT72pK;)y_nTNURmzT~`e+^YCKXLNozVWkS?zAvZ%gkmUBjk|j z0zr+JgU@KNhLNLBfPEjr7-%0zktY2p;le%6!%a*VVhmU+Ht=_dA|Qr)<?Jv}KL^+Z zdeDF}HAftY)TB8RrZzobs~gqjt<YCQWfUU;3)|hIENKDaGK$)Ddm5s#R=l7NxECe` z3GL=ei6t)$XDg^*u-S$EdN)2J&x33qXs`q>cK9*o&s|J;vLt9a{b!8@V%Z`H!twrh zJRP1Nae-A%;K07|V%w;HevQm{W(nb{I@_zmUtJrju>(kG+#hKKk4`SZ7>8}E1#&pU z<1W{)xl^}Nfd)94Lp6|>qiZgW*po0KU!^A1)2O#s3$IxCPoQ9e7GD-t);RuOOIF^i z^p;24S&BhflcD%Rjhqibu>s1GV@F1^t2Itm_&1*?neULeV?inwrw%-%UOT8?i^+@L zp~R6^=;j16vI`?Vx_0_-BYevRE+Wd5JQPnnbY2Mf_cvM+$3Y>&qRURq&r+=M+`R72 z9pL9j&*znZu~p}uK@O*2;Cpz86n!Wv8sTUL`-Upb=pA|PZz=*KX`dm;UM>{y3ti55 zkw%cG-jP0cTYY#BK=L<&#%|;o;RBD2K#jOa@uWGbi4lDY=(}j;oLy%$GP&x?W(s1l zk5u~>tAd0&n;a%TLdX;j(Bsf>IV#(lz7_CN%7jyWBDHm=fKi|!2^2@LitC#@q5?2M z2MmrHWLEDA@ausw);Ui`$UQZ(ta(lnT*X^1ZUT{PNhtSe<8v-HJ0{RO>w-kyid#wQ zcBWFDif15>RT4nnwXT_6@Sx}_v2L9D$23RCh2nnr8-B3S_6bvw^1k_72p<KjcH-~3 z-%x%`LzO})stH_(B;d{NySOe9_8$TsS0r;c)w*tdX<*zK%Jw@QBkz>6NG<uRA1Biu zU4hfg)VrlHY|-G25vPT1vZ3`XiI7MU`k-|KyP-Wnozo8DJ{?w9U3s7mXCo27&Iqn_ zJ()A;rghDdFQdz(NTt56#d<i4;S%=)67F-H&!${~qM}|`W#I}dVhA`C$2{S=CeNZE zK<M+)c(lqLCH0J*BU&nGS{Z*Cb=y5JY!C9klB*km`7sak@QwbLSY9JU66)1vP)j5h z-XXJp6cgg=>g%hSrM)Yx@{*UP(iL&{YgtW2d0Q%N#<1SP_e`!=Q8~F#$T(DR;3nx! zHqqT;uH8*7m#NuR4<P%k@~l<VA74x2TQxVLdgxIhnlkX?sfxo=fg2bx3xwv~!iK8X zeCa_4bG{TJi!@y>K&J4F<~Bm<<0$Y|xpQ|-Gszca4kI@z=WZRcg&d6tdpCKc_eG5d z0!r_0GjTJR!6dU;n0BMxww*IbNjq?rZ+8OAigVUp;?-S`1>y#dipKWVsnfRT|0CY; z{(k-eKZ8_>sPb4u``t7;>|ze^QdJ<+<Ue(V{DBS~bwKLTws?jT3{DVw2EeI~+mwao z+zbcPMmVVVZBjilvYlaPP54|ur++iF-GQp!%N^D2g6m-vI=aTn73*(4B(EHKuZ?tE zr#7pBd>bnPJ52pMMoJ8>L%xrgV*&X$;5eA=t&$^ZZmVNfP7t!E!IVSc9$CWF%P&dq zrlbm+epqza&YnQk%kWv%qy@AQ`z&pmTU{`PAQ=$q(BRKqJp;vu>j*kxy+{@a-wOM^ zNF;qz8L66}b;qij89ngPg?MS~V)BrxIP=C1R$v~m;onXR#pra-#0}^>=f*o0i0xD> z0*iHWg7tE)93Q$2bVcF;Y8|B00?#s-!QW8Xc>AnuIv``WegOj%Aqb+ypC&o5Ko&so zS40`N=|K(@%HnDjJT3}4`8M=}Y*Fd8z5`8)q%Dp>!oaSU0B-?6*;RpE0zMQV=_OLG z4qt>L?f5aNz^!}*Y{#pPjpcWKp<X3=e1dxheBHq-5K@=HPSnq0ScRWhS|;aK*v<AF zkqZ^UDU;~u+b-Gq@)vytcP(jNn%vf_ZRfZdse&5H-Om^X&wtrqeEyLnf(V`|m)lvg zFpg60=!=|HXX=<TIMLz=a6!U8+?JhD@VKJKria(o>%Kn*B-b@VqTJH3oQn+0sAo=z zjN%dT6FJeDaa}n3u`$AT#xA1kYv=L$>MGk&h}9^WAl5fhI~*zOi@tO%{CxGcLVngh z_79EJm=^<VW_CV(-a`0f!tBDLK&mqyY>Oe-BRM3EuGBs-OXt$O+VYvvP(uf9v^<4< zE|aI|a|IbhP{6^J-ZobdA~>E7v%+gbX=GrY6MiT~oer;9D%qb&!m6sDRNxA1<WE}~ zof?EMDho>zF>a2xjcTs>WZ<>$!#r&Sl!viknliiL!|Gj+F8uHllucJ96i{6P>@f~R z5J2qiXn1F__6<|Q`iEaY!WHd4GR)}e(aijgwehcMmlD;iQ-Fw=y=I^!8V3=kJ)@(l z%EBG_W@b;fBEz~|@!NN)#pwR^uA{OFu@1#^;nMCJKX}QR*T9Y<0khB-Zz8*plf-Ej zMUYPXJ-k^3znL6GDiPr9Mu&;eBv6mGd{WI7i1q7y{Uk}cfpIfJut^~x=ar3-p=$_w zie&8#3dRpQV}p1OdfD|ZO8~zvx$ZaE7(#ch_DWbQbne!qHG~klIJ#YEz2RZ8J`1+r z3D90Vwgnq~BJZ1Ov`A6-VNQkDYr#=L&A*qoH-$lAURTU27JCKQGD&CLFFlp+G<%Dy z?S~SF6QZZU-7JANPl;VslrO@FTie3@3ShL?P@Up(!w&{)y=zwJbq;0>Gg96}PKW93 zASqskSz+?iZt5sm(U>k>`VX$CgS0Pac?=_-j`eFFSr$n#A=u1;oH%|&4ZF&(eH{lq z^6E`NpKR&|AvL^omW!k}TzB;GyMHwBXKyu_2Kxf*2n<(PG6pF(l+xU0e0}pa_0zt? zMg<*fmDF!K*qeE;jlMRvT6x4~Uj}cULV2XxVN(Zmyyk*ob&MEYIW*wOyqd6O)#Eb^ z?MC=5PbP{Kvp}Xraw6X?1yZ^NJU6tlSlCqVm2RtWtL$Q(?z~T1sN=A%62%958=cio zn7OYE;|v^@V=B1bRK91d>?{mvs*h+pq!Y-l19s~*X|YEZbKL0so;tD!o0Xf?#R9S} znCGi4X+3UjdDBquDVf=0B0}-L+N*3n)Xhxp%e%qKio~~7e{ZpcUnvTE2P(Nfts8s8 zh}*QkU=Msh2KN<FF$PE^&)*1<m*PjnJpNYZW#GmNc9I1N??L+L&m64}_$Gxo8)iG0 zMW1d(4IO)3f+7MCu8H*@4-&BbFXoso{jQnaV$K2BAr6f{2Vo=FJ0y<}qVpo1XTt_O z^)VgM2c68Mv#eNqDoPb7{Fv-%Tl+M<sw5CmniquKY_QH)dDj7r24}7i6f!J<kZ5vz zBG0v-1y2J9c<{@{7#pNV5@1WIp5+s;2!aB8Gp~W2S-Vm@VzqYzg01pr-F*C#%FnM2 zqleWLg)U;l$xxA+#-K}kA=T)@@@6JWo6b$V+r#XZgcs+D=I}?=8zWq1bv?nOW<>-i z9b%kw!T1v-{p^mlNsm;uFC`Bf#U}!DubTDWE+Zh$UcphQQO|;@LbggYC)f3Q=R_x% z`ClA0jtG!|+Y-<-m(-HkXn}}%?F09{nMS>yR_)~?vHOVbz6YtSQZgNv;fTOOM+eXy zu^faGkPd}B!EM+=Y)`cPMa{Tq5vw5wWyk<R<wO_TYc8%2Pod`VA%LAT;Oe>hxLBt+ z5dCz$&?c3~L&Fg`?(mDT<o1)Gbb5g(8R&k2pI4Up<@!C`Ppz6b+O<zzy4ZTrTR`)B z7s7L=K&+8n(cNf{>024mw0$lBTu#SypG0rIfgzr*bYP-B@YFMKC+tA|@Hq9`E!BI- zXVyaZv*JZ1Qar)1Wt=2R$1Oa9&u7B`-9p;0Zk!hf5?+|qoqXw3S3s38Ih+N8$9+6+ zh<AC?LGO54fRWdT`aNBI$lE0Qa2&!quLH!>@a;q62r{3n(H}pb5ryGiNcI#<s`qCW zA@o?s(b{VV%>6SoPlTu(yLB(VoAuRq2C4dpLi)Bj++D(x-7}Guv69TEF!aLn?lI|d z0pvPpf+vi7Iys2<E5s}+<rBsj`_tyk7=$zl2v@A`5Jd`Qgzol{*>9$3M<F({v~6e( z{_y&8#nb}Y!W>ly!AMWW!?1QzV2KrH-GOTS*S9Z)t?09C+>R!pO1vVyYSX6@NK{@M zLuQk%TX1j{z8nw2!ch4jR;sX!r``?qbwaR?L`*xXrHh<ArK(^+fVH^Ne0l^U3K_#Z zpg(G?qfcRQA!Z5IU)7{H@xB>qF#TUsmFIb)c4_NwV}jt@2!`Rz0>>7hi4r>I<8vz| znCrQ&jUdWY?PZlmxwX<c3XIEulzvCZaR@7E=@1yh=rSaS3n&`7^XnL*Ipwf}7g8@X ziVRS%Oqh+KvjiMwfp*IVyUY-ywE(FXyCR6efTM2aNWf2FBP+^#tI}b2-%x_qtqfB} zAvW6LE8zNt1d|=+5U%?NZ6RFNPE1xy`q0Z{@}!TYK?vIN?+u{=qZGxo>MpxPo|>i| zTpUtb*+g@fMf&7G0`uLH#t80BU5((3RtUdN!UyIp1hrmE%0zJsKIQh@eICJaQL!2% zEC@2GCc8$jF?T`YY&81*9j*(XL=R}LB3ktwds&x5l8`KmZXv2+#)92T7Gt-%>|Kb9 zOFn%WrmHP(ceq-}RO*`*zS<pH?sesCn&sVRH%~jc&U<yW1C`qL9yW=V6UiTJ$X1m? zUM3YwgqV0~t>ak?+pNgC38Heo9BQ@`Fd))>m)w@kS457j+^lyy3dvgch`FTgY2G_3 zB(dAcYqP9YSqPn|Lq$e~>Z&f7P;P^DLz(WfpLImC(FSxf#P+E+g1MU}?>TRf>sw0n zJM1a#*H!dlK{77n=g4huCNEVD>DR)RS3=m61{RjltbE5*cVkLI9p^h;KIt#JXe(RF z${NZQI`Okvw_~Wrk86LnLZib4m&v3v!|(|F9lKZzC`}GKME)%1GKF4-FiJ1$$=ZY~ z$X1>BTB{w)(#nF%_s=7t*0}Krmzy<wRp*U^Mo)EX_~Q#c3!9d@d}ve)&pnIR;utnY zbOS|-ER61;eL+G*RHv88%87#J#OqWkeZbN8!A+P2kS)Jw!ILlEig2sYZ_?0$doM-> zGQ5zfOl}GqxDz*h=#guMiZuh6fl~`L()5LD!5My<m(<XYzQlggGuftHL>A-J2iZQR zQtNbw)V#Nsn97d#+1fT#malMXDbB$i?a+nIyK1*~Wn=eO-58$s%P-J5?GNR`&?5B! zg)v`O+=mW%0>U<IrhKY_w|`hB%flzS^`@|rMO`d_g7IKCB6c#F`@n#_JEYx$_v9Bm z26r*igDs4f+r?&=pWh)&{VARygJuV+KEZCdigWBV48d~m%SKwppRTGoove~~9lXCG z)N4iOFn$j)#GW<QbndB24|8+Ufz3eZGwf|d(gYcR_8~%-PHWW{iT6Xl7#}Z0MJQs_ z^R@3#ot}RBSf)&lT%TzQh1|K=y!RiZA)qrUTno4n>a6AB48OLl-uRZ}XxV(SoQrPj zz;{%M^saGQgu9;9t*Vx2-&uLwP{2a?vx5R_z0)vO@}N)9jHrIkU3i=-O(BgDh4Oei zzWQA8B@94m7nU(cM&RlLMM8Ieaadn3UoT)IG+3xe;_jGiBz<XbSjoLn4ynark(C;F zj6<8Lr*U%RIT3FioD%Ss9$Di(mSOjZHE2HX5;iZ*^^Le^hEPx;k=+|2V$kflgH<*l zXc&Aj9e*MvQlvdsHhTue<9|ucd&%w-fk4F#$x95Uzh9gN>ZK2NltS<2C~v*sQqkBq zTl;Q<QA?O%R;$<57nRd%ELwR3*80-G_p?rbjwf|@J@%S5C9SYlGMQK`?3O_B$XAA{ z-;Ak~9>=qeOcwyd8>OVz6R2f0!@XVd#bRJovDL>_WN!@dcRUC}df0uToqod|*v}(k zo+5lGCkAoN92%ypR||gO*)cnKdJV?Hp?lJ9k({x2VlgLjd^5yh>d}y3`$PAuHma%X z^93I~H(dj`h5VqrONZW|C!ISK;Hviw5RW*=kU9vY#9`W7(vqaE1<<C&`uB2xXm&w* zc2Ho7sV~$(-Yg+SZF+nhU7qwPNuD%UJHeepWmK$;NV0F+xqY)D;uLQC>I@^}S>D26 zFHL-nOFaHz1W~`bZ3lsPmFo-3<{USydZN6b{Y>gL^-b?YpV3w>zppa~ePwtxtk%zK zZ`L4Bz6$5nQXhkSeL9WhX!vybWK)fVL@VerCyok(jA7$YM<jF_l~K6O2Xyr5b1!1V z&Z<Lzw!01bxH47Vq%NUA$D$G}@ZU2o>L_$x(9D%XWKe*5>hzABol_!>Lvw|U6v4IZ z7d(jW<T)5~2v1nBa+t>qKW^MX5Qfdo5M;s_u%Il})X2VFQ#*>@x#fNhWBR1(bQMTD zC3z}1FPE<%b)2_WOCe0{<n#H_%A@B})>tU(J|3)6_1-Cch?W63s!?Joppf#n*JX`D zloeN)bzNe%m8q7Vp`^Oi%gJt5LoL<SLaxz6D5Nc3VNn>b1Hlz!?Pg58iSxTP&qm0u z?@{SCs~uJ&uiO?c;kQz&gftgYkw;esr%XyCMol7B)k|4tRO;2tcQUDpnjDvJL6>E_ zFLb>VCKB@M^mVg333X1ADt6*zUXc5)ar*v`JC{@{Tz9dhM3XN!4etrj&Ki`lX5-vI z=Bzqvoj1_Nl2l`+<0RO{wKdnUe?OnJF1MWk{2kfwz*(ll9*g(y)$L169}k!&_H3C| zJ%lKrA@!|9zQgrYy!d>qHAEPR9|Ao<h-UpJuNCmnP`1UA?!DWx{&vonzP2!$ubLf| zSSuE#;860HbHs0;u1hAcxtz(8g>C71k&&3*rg)(OWscyp+LeTJe$N_1QVe206>Cu} zTzv&p4ycvnY`%4wQx<*0;O06Q=pq>h5MA!G8TYWLJl!*J*s!E;11GwIxZCRTCd48r z5i++sJ>p_Vb^#oPPEJ@oBa!Rf$%nBa>_<jCb8KMN@^l><KKsQHzUu9uz7Yq&j12mb zk$F-f^@+5z$o5$ucxb%AVCmBd<8Ex5-yX5PeHGK8MKNq3kY5NKV1!#+j5ryTZWPMO z79s{fRu2n3Iq5y3u3tWXAv4(*%Ynh=zd>%XlfxoyIGAR2X5Th0cb?RpIo-!~PBFmc z)VLD>M8}2b<wD3!gTj$~Bo_-6?BKoX@&-n(={pCNiT9QY$vV7!p}FQO2aN2NR^0N@ zWFx?e+TIZyA?HBHr^4_*ad2m<lMy4Gl6t!2qc||qTsr9ytvRE1V6qNBzJDXG)rWqo zUeNQll2{fFXd=i?h_xaZRqW5K?q4PFvWU3o-e#^DWt-h&**gotFkqg1cIGi}g&~<V zm+(BE4wQu3r$Y(`jd&gg5Fp~bK8la0dh@YUsX=m-3dLrtE&8jku{X_P3@o!;D$iN= z*V!jq;jKYq1vNh9a3kyUevHccZF{MT#M<)^8_t|a$KpM5#dMnr-J~@t#9;(OVgqq; zf;y(|Zo~|wnS-yx2^w;={JhwE&oGgZ`9t$`NTsV_G&@>ipSjSYd+fUm&$5;(OUbm_ zFxfJ}x4yzj9u*+$4IBh+A67Ih&_U<I2oEMV<QBVf3K)HaF-(`dhqrRl<#24d<z61; z$?w!L0(P(AWt${{P^laEw(>~5e|1=i{O5GyKD`dR;b8<gV1#$3jsyyRiCFf~$_}Mj zLaQzp*J)k@fp@Sk9<IASz7P_RBcjGgD=MYXod$53@Z}zhlpV4tV0seq@)jfZ`)Z)1 zAOa1XVrf@s(?}bk81D70ZJvi9N?M8dRZ!v}(F~BHg{%))>o8{_^=|k$BfydIb0#Xz zx;eZSI%D5IQ1xr!wlBb=?CJ1Q9MspBzOEbdp@CXsexQ)oG;a@R_r}c<F{&7OQlwBk zYN+T*b0-#v8!QIOznS}x!+$#U1}_5dW=yRdrA8NmY4z7K{Z6v@_P9?9t`K6+eMN#M z7(Leq!lcPOs~WL-7LnUfqWlt`v3c$2K$^h}E%2(ZdPUft1W*c=AGr#+6hk2HMxHw| zeLA@ayW`ANNX~$Kw%5-KlQoMV%?qcX-do>V_}85|m%S`nG|RlqW;ZKT$k7nv`OKKe z(9#301d@+S4ncU%b~V!P3|n_{n0UIELo(aW1c`~&?l{|!baQIsuDzg3&8|a{yDrda zt+LNN?n9njnx-q7=p$g^6;kx(E(;k$9bFxLuvO6DRyU#GwAQ}Nuy{?GN)CxWQqvd3 z>cL2t2K-OZ&fN#>zF7LVB@s<uM*6rRB+E>yy5W3XG-S+(XHhtexTbPcYo%RX-Q3=7 zC0x`U*mX-)X`FPwThDGr?A+%|Nh-Rox>WPKhi2w)2>A1=i5VWAna+`dv2?meG3B+& zO!4e;uB4%bY*Ales%a1He^f?JVfF_oC8BUnt0MODN7Sg`g7eZo&Y7Huco4RwlPCk0 z8T3qe&v%AF!OXqxBL*|}PA-R#cBtswzh{p*!B}pr9~FLfqXHqQCjldS28paP3`9qE zQHF<2Il9iks@}bDdjs?r<d7pl_mI!18Wt_`l^D(VsE~}3!spzFMhs%;XF<NZVf!@+ zin)63)@W74B3#%$fo?X88kzUlAPwp|YCLmn$}CK9dMbfWx`m00Cr#A9YYuyI&Stp= zuM@7~+rrh4e1Wn!WqsGX!jK9}57o=k+N~AEDi~<|y=!Gt3yXqYp`3C2P6j@bkCmTq zYlLuOvJwa(5H=^P*@Oa?Ux`^Bm9s_|n0;ah2-gLv$HFmvcD$|i%pwh;C6xvZ7UuX3 z!IC;yK&qt}2m}MQCWHh*4iLLzZ-n*Nh|Ia(!1@G5A7nOrLdi8ypbY61Q7|-!r0#|& zJK$^%IIZnV?4MiotHi8!c#l}oVIj?+IHE=jw@~_d(fVj2Y+0wT=f56p2EG``K};Mn z+}fwrTcVg|w?&JsS#t}#YG>5)7fcH4&m4iTfsZ)Y`vnsC!|e%F2IDHI4b(m;kAkts zeY5DbRmG}nwX=ojb(Sa`N4w@3znH!}<ja2=6wps!+Y^jnR65i4gjaMHgS5L2vFmjz zuS&~wg{FKV*xvOsj)TD^JKu;)+($e4VZXUN-&LR<g*j;wCYOagiO^#z{s~{mo&-Zv z>iAv!wVIZ-SkeZOlJfmo=CNv?k-ODE$z|H%+1c(CLtO@NbPHI0r>m|Ekc))`EQ}N$ zh&m11Zt1^sZHc<2m5kcT8&p0Q+~lu<6R<&yK%H9k8VpLFv*{IrfgO6c1_TMBHsJ-E z4ZZEsxmUZ3of!7SuJvd+JLSUbA4OC=9j{30ayP_CE-ULsq9KR&ge?)MY+%2I^;RsV zQwb~`aPX3HxE=1>!s1q4%2}cs+k8)Nx_6}C8p~W@GAtg&>3)ANu8&ZsO!`n42SljL zv0|V~(ISHkP|oGVa6yL&ivrq>sy;*`hD6jPJ3O@R*S&-U5V9(FyR<w*;y$B$Jt;vD zTVFvtx_Cl8V6$C_a`)GM+`ihNn=!2!Z_je6BP9N1Gn@LqdFRwXW_bH7N%%{o#;=Em zs1w9sfpnftnu$Iev+O;U&^Lq{*#!0R^CB-Ug*xlItcrzpU0V?0?esmcd%d3XQDm$} z3fbE`e)7veipLz^o#@tGMWI*XaVrKWrpX@%LrZfVpS)=dKHZ&p4T5}(A-Y2Kh3%hD ztAvL3Q1@jn*+I0`>#V;I1;g8ZG~l|{(7?LSCWks9+a<up9H~f1NmYyp9ID5Z4c@np z44sLOW}NCvf*tj6Bx`h5p`<@T^2QOCbXADaqNsx9*L+s%ayzQYcf+oVi)wW9EQu1$ zkA9`3T&k^TcGOQzy=v@{-PUZflER%Lj|BM#y_7Rp*y@&Vb?!ryySdef+7#NT-%N|L zsZdBGjp~=Tb(B@Nw%a=xQfs$TmRQEk-py1AsVSYV?p&(kyq!}d&ePU|+m`!Au>{Vm z(jYi+QQgV3uFAvB%9SGrq7^2F#i|)%w*$C%>M~skMcces#hsOb)@W;8UB$Nt8+lMt zE?dHiMwV-%O8N1tX9YJj<rSj1P~i+&XKqzjJK~eti;q&?Q-4)2M$TiJ>e|@k&dr^F zdjyy{-2-4(U`p^;itMas-7Qo|zSjw)v=k0#nUkpm9gM#vhAjscLA51CNtRCzs*$WA z>rp9B)u)6oPJ`ijKu+|P<$i&x@z;?ruuO<gj}dAmD*nOuFiRbnF?`1skoYaTPL5*= zSI{aSRW+D?3o=A&v~LJO@`}tqXr3qQ(hR`?xmH<PC#;KChDZ@4=x`1A)~AdzUhy<h zVV|X^$U+9Od4N~QX0JhN(D+ZNeWod+V?fx<Oo~2XW=lZ8;n1{ZO(>p=HYwOzBB>sA zy$MKy4a$q8z;AIfZ*}rG)m;_v;uxA8A!dA4SC(-ZKCQ1LIc~wx<}<+j9f{>Y$T|mY zvM0e0w4C0o(x08b9Q(mPY5S*w9xJcTx9%ffW}wawR9fB)R5Kbx=@s0l5im$F_n_&V z7$`#M4#E_;p1aR9qwuU4Bpa@Kwq{Z-+(89FEJik5y$>C%jDF~`5yZ!YK-=pGTzg)7 zD8Yu*3vz1ChFuXxx9PcF>!Pe~uw!Lkq=UnQ2?s|W(kxsCC$DslAqmc@kq5x@9n~P% z76?RMKp6v!`&4^&2Rt?%`$7z-frJmLlSGE0a9(lFW2eEdsPI*4fl8!FG9r-SykJze zL(B5tHmBDRgq9kV-d2}Y)Tbnlj*kpg6`h+soT{)QzOH&57={KGl6{bz;Z!;W_Ktca z^3J{*A~@n3at%g^kb9@v$6ZHdcc#Q*-Z_QJ*g6TmGPIGCtu3w!&v3;AwVwJjEN_8{ zT=4inZ)|6)6Qmsl-G_x|+9m6-wls<$cE*}h+M^W0HhD!KHKIiyg^`#k!8ATu=LR2` zKK9!N2o8+P+6m7Uep7n1htbv8yDp+blBV{l#8zP2nH6i?@_q8uzHytLQ;<#1mb$fi zRIIz35r^&hXr-ALRuflM_IYC5_^*_0)Gq-D>2!yCYzU}6IUS3<SQl9E*|meJQ;2r4 zyxE_1X()>I3b4!{3|&C9GFc=kT0&A6uE-u4>lJ%zXkTz?S8a<0{Gyzl7Fiw%*sre= z%Ll}6=S{7^{W9=XN{-t_yuJ6#8w3h+$A$LZed@%}&`+Ynp|Yp1%cIkKf^r$tSJFu9 z5Fq=rbR&o%>I1rL2z_CS12t9H)nY_kCrw7x@QetT>(Y5$o;W+z9*!M3nTHB>$6|NT zwtd@UW}R@Uphsf$)Hy0pVEaa*6f{`T<h0e<!P7z*y`wxHJUKq8p1R1SH#rY^pGxmu z+2KCOtaS{1O3%V^B42#VK&(~w&r|6Qse%Ni*WWwK$-Yn?6d_Q8jD-qta;hH>xrTS` z7w1UI9~|;td4~IXu9)U|T6tCTL$KZvj!0SP&CIiVHxanyI>;-a@(M;y?OlZ~2|bm- z`I2#5$mDv4pAs3J3`q4)Bqwv&H6E=qFftgyeohCm4~>p_;e=;hG9Y1J(0i`_!BWDp z^bXPw>(qqx;`9gW<{IE>jQQ1gN(OjX2>p7gy#$CBd2&IgVO<$T1G4Intnq|UaQ}2h z${rfT>j!UIm`TiLwR$R9mv5`@DzIlqomI-`OkF02hqo>X!em!ZJ9}zlyN)8ECk@`? z#n=lgw#mcJ944FICCmnu%x6^WC_CHS*eh+ploeLmldYGpPQ2tT?<te2+Q}g8-q~L| zc}DDB#G!ahsxKPaYad-olCHSq;>Sgc7bBwR<>Qu=ND}F6dDVPwiVX!y^XFZVDCRy> z?arppD}^09BO95y9Kj8m&2?GVoT(G(DaKgI%-E^DPg>*%#a26>bJ<{qu^y_ugf!$l zg-sGEPB91g90%YSe%R1Q6WhgDL-WD=6%+AfZ+(80!P|?uW8?*O2juZ>tE*`M>=2DM z=85v6c9xtUCZwJvFPq*;w+N%~raqx}UWe)k<uFv47uUX3F^ou(ro~y-)Bs+0ZTd)H z^Jk{5a>0~HIcR`StmgUWs<1roZDn~#G&0+Xp-*nD+beXgXVx+*BGF^2)FZ{46@cew zry$*k(h7msM02~hKJ8)9*3P>GipUZxdiw?r9mcpQf;0~4!U{1bMHMx9Bf2SYs;!IB z0btAF5!vaO9B`g7u%?^{?A?!GmxybFTd=D1n?#8j5q#5f2{;XKFQ<(fk<>BP96KWj zPWawdNe|{&AdSwUQioHTXg`VO+q?GZrxtrH1SxkrVOPxkh>irkUb`G!?})Mqy{McJ zf$<E`yAFI48}`Z}gy$(Qtr7Cfy%b~5bD<Ll*~1WWtz4@|(Tg{#vOX$aD&YE@4CuOy z()e6M2>Yewc_kX->(no&lx!F%WCI;B8VV>p@W4U1F8IK_J4Z?Px)G!y@ZTtTL8X;7 zL>}jwd_xtItn<V>-hp63$JsnWm#mQ=3te9U)8QMeO`8^dAl;yIdmHaBQbyTWYT^kT zwl&n6o`SCORnYrOg-Xw`6WoI*5dwvo?I^+t6>Ps%5*#q+mY)N@LU5g^1RcuwXVbyZ zynTOZ9F4x9i4;tyf!JADB>1=PebQIRlKl8@wFz6oLB!*@K6>EgQXf2Ac!ceD(pSDB z=~Q|5Xh_=~UubVI6oHb)qTL!xF4lVamN-#0zMaq2^-Y=^L@Qa}MxFb}a?-%OSVm-@ zFQgaWW)aW0J2)~gV-5%gFtXQ-TlOHrEc(6=I{w=(=3NfXaCDxo@*dJiBuI>eFSEv> zm_u?m2}V#gliV4d%(J)LpL3ylTM8sQJQps^bOQu(+hS};9Xt>wh7rzPBkBgocRGyv z$TB-$hd5aK1RqHLCR-KlVNnNu?6F{xWsTnI*ybN@ML~mWdgCBKhM<>NCScB2Advg0 zVn;qe)2wL>8;>r$<2H8&sCl1!=qofi0|fN-yHc*cBh-;g4SM))NZAK`>CIGo2puI% z-mzRar`&8HUEA(fvkeLcO@kVCd!H682tGWgbK3&ki&dRMdH{&o@n#3Fj5EzdSc(s7 z?~8(smUH6i^^)sEB|<LqmsOg_+0mCCmj}b$y>%O_iWt10-c8;jRP_$vyzY!h6&fb& zn3eX>=Vr>SAsz%7>E}E>eG0by7fC1^S5)uBA9jrR;=idi)C?=oX+Y-)t}uJdU$RSE za7Zb8Gi#+WyIG2E?LJ!ci*rMjC{IC>#tU|EO9GKQhur?26akPCGv*Bm>lz8xD&MR_ z*F%tFiN20%d5+UQhM0n8IA2_jfT23mY96&fX#;Kv6eEsxU!DgOTM5w;=UWzfDERYU z^A60^E~UjnuFUnNTjD0==(}E=?{K?i^S$cPLl07{h6p+dcHriz3dIE~wiJ(`u2<U) z0Hi=$ziqn2IS#Hu!NireW~<GX5W5b9_T^q>uA-xsn>o7FZm1yb<ki!AoErr`FKXTP zr!#n}OKt7xwzn>Y5jF>u+%<iopu;nc_mj?BuFYfIh>UQHzt+Ayb|q<g<4mfRDkV;g zPjpLcEChMU&|RFqm|?A(n>gn6Q^c)t)J<Lue3d%emq!DR5c=lU(YJX7uCvz4kaXRw zeM;zQrFAj3Ub@o^SCCsxSfqGl(w2@=yA11tWGHV~&U)%%YE8|sYTq!hb}^sN=d%AX z!cTxhK>65XkspxkZEX<JMDsv67w0unh5cX(YXo0C!f&4lA`A!%JQFuS#|?r)6S|ZS zD8Z)0Vy;mmd_?TU?q0nWy!dD#RLrj}<m;uEUi&F0J{MI!kQMS1T~fMM_7AQO%2AbV z#)N3rxbImS;SkTgniB{oAZN{jeKlJS!gY*I*W;FThUnN}YO{X=U3&aOAe3YC9<8&5 z@yBU-s#%srLN+=i5wp&PO${AknW4q>*yiTRG#ITu(e?uqmiw7M4z&ZD6B`FvOiYZ0 zHn<&+BH|O<x_O-vp$JksWnF}@NZ2G$$Jpf!KOa|aE5YYS-VOAWeh`RIm|YQsef2*i zEaV#2=hYuJL1XSL0-XA<b>QJ)R7(l_QSN~`x7NBc4^s$U^@+G;@SB~K+0D2yZ9?AS znb<tOJ;+P~d&e+(JiELYJz~ZR3CR=bTTi<<9|Is#lgG8AU?jg0o$~rYM20IYU&KoY z-^*&1)AFfHM%eW`8?+QsRR(W&<KC)e4IuRa13di=k#cfF;Hh$Wz4Tb4l?hqtB#XVP z2-YpR<QY3`VJ*$+qk>vCVMew~GY@R}_iNg6cb{6Sm0GXpL_V~=!g4q`<tMrAxJ>(L z9&F&DXj%6<7ZDY;##Znrr*8%ZqAG!~dJK7PUd3JpXHiLTX!!NQi`Wl+vjYIka})s< zmEE6As-_6?Ar5XqRgpxYZl+De(G^Z~`74J=(wehcHZiD)H-(4a21g3#wYd5Y@K*xg zS`y+&x|l_nn(KM!Teu!!v7V{rUu}8kq?CyiGEu-Amq=%pG1Zy9mC+EZniK*M+JeUP zBeF~L$+J_P6U|0TS%Y9cip*Dj6f!(R5$(R@%xOXMio2O|V#!XOv|^KuTaskir-D6i z-B!LZ$H4ncyv4ZA-U~qtn9Cb9Q5yE2Y@!+t8nGf+xSH|ytsBsZs4=mj@>6VU<fv5n z1pp$Ku#buR>u-gMyjq1x^d;#A8?F@1k*C@wZdtL^!eQ3m$7u<Cl`0<lY7P`gLt>sN z*NUvm8RawATY5YqtFFFpSY$GQD;T}nF!c_85D|4Uc$6%1_{QH;q4f<tqOyQq$v)pE z{O<e6jHP127wZrZJSANU$K?a`2DpQ493w~<s%-f%A?fVA430Tm`Q{DeigRa*C~u}9 zJE<V?gR`}mqeg@7!4JCnRB4tba@c`JQmGO~QRR%<y35VHP3fV3$szPt_-ocE5uE4X zR*UnXgY!)I{A@;TO2Nc+^@j6$!Aj7Lh>=7{rSa^aVD66(YdMT2ve1HkA^0T)V0Z!* z#gQFwyEr|QpthhH2M=Ksv@T)<Y{nOuyfrj!#3pYF)Eha9nHw;D>#EZ#mU(Vmv2-qC z4zJiAcqBCY*gb)ty@xO(^=bP}GIo5}X>wbmCIye{HlU$_<b*DO+1b{nW2?1arUpk` ztVURbpaf;cbk3B8>_EB*^K`GdgWm0A)2_vS)tp8O``J$`5{p$*-$W;&6Ma==XI`{3 z-kYyhG|rd7xRoii!g!gXLq`p$q?>aX%gPdcK+Ke$C7NEkhr41yRQD;3yLBbGMl4Fl z4kcdQ>!}qPjabyBsW-P*TQy)@+3e@IRkb?wUG$YKZw*wzrLMc8()(z}x=6ONXDXpg zC)q7E%}Y(N&Q8+liVrf@EWOkz%#MpagQCK26<gcLo-b_nCC!wqRZ-x^EUUvN)83nx z4W<(8<$F5Kb`)mqW+i(%x#d2xom{5sVI>u5G#i`DQ!e0ULk{Bdt_AH|YY?$6(YDqN z>bnQ2bB^&To3d;+99T<pSCiR7=50>q16id}Hc!7lWBVis{@;kdUz7a~A7{`(pUoes zO9b8R&Spdz-9l?n5iP{lZ88dd#VWWh)0obkGjk8tk~s+ERm#0_Y(TjrNOTj1_2q(u zsd=}JM;_)Z-NY8E+SRzlq1vt&t?sz@rEe79ZqmqLJ&rBN^EH?w*OZ80^($v(O_O&f z)@<$%b8_bPLdIFf_H5XL?1WSgs7lC%D7mA(Y?qms7G5bRq}t2drPL;K=_>|>n(WQQ z9i+HZtmHa&IBPE!T|}_6yf(5(&9&Etj3Dsl3)__A!!72gYj;Or*fr=kfS!`=I&YZi zx0(ePDA>H2*Oi1#2%}7mD8<vZ+t`J?IIM$F^>pg6!tGso)OUF|Y4JhyGR?@UGK@zT zb>ZQLYs^k|;>cQzF6=GK6*A+dka$)noXxz=Vp$MwMl(uGrOzf7yBNJC(H&cOV~{MA zS)9cux7hVSMdljMZy_b-JWlP}K;F`oz{u=IGcSv|U6m&F`q#8t=Q$P%CTi}zc57;e zqnS42v5`yRld%%-&~@!OW^WC~k%<aQr#c6Upzz9va$2<u^Qt?SrtqpemX;KUS3Zzt z(nxe#*5FA6B!V8G78|Ujmd$BQt@J{RlIJmTcxrcZP>y9BIW$?UA@(N0B%!4Qu(F{# z?ABJiJw){BPPFT0j<#LnjYolN1ss`M-CcTailIlCN`qGS3Npg#80<IK%P8`l$#N8T zP^)Fq%ad$g7W0d)<F&N-Hnv@hP;`eQt8XVoTXk%wg-I%BN;}=kip4hdV1Tm?a_SRB z2XpBJ?47+4?Gkf4ot+E#bu%i%g*A1zt4hV3ah6pHw)#`lD|YL$S8o;-FxOT5+NGMP zwmI5n;J2ID^hp_FUvjLnx%Uh-C62{sx4suTP++~h5jQxV&Ag)pD_0|>dULT}xbEvU z%z?cdbB<jX)eDTifSIxOV57JSBDV5wo_3C6tjsvKaz>;K_Jr_0dCcm*-Ma4Cx_KU` zvv}RNc33M)$E?6dA~sp{6l(^S7*y(AZ0zNn@mt`2dRFZ|Y+dbhJTO^SFG~d0UCipi zBoZL`^(!u#&D*T4xyn3i7aoodryN1mUC^WGw>X0<rd(RDRc+TasdoueI<TZSSebg& z?Gf5i=4H(iX6>1XxD4KvC$`dJWpo?ID)lPrAQWgW+tP~C3eA{lXV62im6fU?wale5 z`5a@VT)yZxNVTT&G~WxSQCTl-*33g@ebb{*b#ho-89DX7`|cBV8EX)dEj2~oPo?`u zb)RYa44(rITfE+Sk4;YbZeA!SRz1URF!5u($+^&qRfm1aD;TxZaYBlC4(9T^?0J`j zmlbyDxo>&jR`Z1};FZg^xw@*|3k>Ud(+LvzzO3CEMUgcv+Ja&@8GORlYTfnX5^TzA zyLQOIE?yHC8Q6{O;LgVzyxtcLX9zn(D(*oPVcyN1l(S`0dA;4WSX;iDm7CE~XMILJ z>p8llRO2#tX>+ml)!l&w@O?VhZZz1bv8_3rQU21m8Z29HJtCDT#5d_DZ9IyZ%5l7< zoAcO0;_D&C#`1!``z16xBUM$ZMbU}gD0YW2ZZxGbR$hd$6coF$j7xf+?i9}$<uhef zjAtCly^FWA24ku)t;4I7>ryz3+|7-(5N5g6wqWI5@f@lJpM3{81J1KCVjat+NhG?) z8(Y=NS4P$sv`*AfVeE17y>?x$W366_K$46O?yR{@YGbm-^_>;X=W{~UCCaGkiMkF` zNh#UA%AI6ts>`bzE}Cp*$mn6q4fftCz>W_%tmhsDyU89!Z5BGOvF}jXC(_WNSy+xa zqfaS{YHM<`rz##Xtz)(-@k35GZxhO1b6AMEz1ecEi&_oT-8=S966!bA+fbRn*|M2m zJk;uQ^6WL+y@ImcTh^AyaB?kUJhcj?3@*A#uD(evO$<~ZH-%&rN_T5(<(6}0o56a= zL6>R9`U(gqDsjzIYeTCVROB5cgR$qbWm^{-EU`V@xJpe^X9VlfL3v)sb;(;riOo}# zvsz0imbB5Xl=32<Xg9l}hYR7;8Ohy&G>)=rxdf9ZI)+{&Mw#xpGTQrk_^|s^nI$&X zJ+!VfM@I*7v^t<Cbr>e_&f_9oC^h|My6ajH&7&ScOD6;`d7b1Ns4I4)?7LLeV|xKQ zvJL1Orwol6DYk~$j<Vl!x-{hKyiJ<Qp-C#4X!HAJP$A)Zp3|46V5+qUT;o@7V=2x8 zuM2ayUbK43SSD@!Ok+BBYUQ1ld67Hk+plGw=HpQ=q6pMwyX?nBgR=?{*#{<7WY-C# zX4JQ74ym@T_SY*t$J`h~&0<u`RT`6^b>!S$f-fOmx0;^gir}RlH;I7CVb#Y&7qeT% z3f!R+hNUwN+iPW=TV>zMteWhluS`9=o!ARe3f}B`+ey92k{qe7s$TY!bmQlPjfNHL z9UShrGj^X|+tiGmd)3MY6n8!{swn7g#YWW&VpX+WlRF=(mFlRDPMt!;=$TC+2`b9g zpiPJwm31CkOt#^?R5A%~HA6BqD#kljF=?xo&ZHgA#3a~ow)U2VK}&nBMUp{!U7ENf zCA`+7l7k?Zfn(=daS}Ue(e0<R5H($ynKg9Yyh%tzebvUtP|u7Lwn<C3YTd!yOWKOF zS+cg}6;-^pE!oin7P>^7#$GLgZSps_b=AAGW!vX3lR@7j5!x0Yy|$QiR3d8OIo)+` z9I|r^g<n$?_1Vl?lfkqrmt%PMH10)|6?BJ<G=ZkE@-=l*-j!);tS@hyb!lP6RNCOt zx)+Sprxm{E*WKCOPFA;QCZ{ylUv#OIl%>$cTDCK&iDwbX_XSso+BZ^bH;#rt^yrIX z-W^?Kj>NrHcHH1@mfSY7(Bj_HDxfzocn9DGpAQ0k;7_8~BU&|L)*{iOv{p5W)-h^| zim{@MTNe9P)wRv4)-`Qdw%XCHYev?pEo&CFXsxtuwQOxx(XESZQEjTRYg=PhsMgw} zYev?pHrr9Qtu~TEO{9R`a9%`&gdQLl^YZB?aR-|X7h&9!O)oCCu3aB4hd$2R-<7I! zNe3n-(nD=xiqdE*F{=hONf@m~jY+7hMvaQ1sG``^SjNS%wI)kgsMw8?*tUo@V`#B$ z7}8jcMWa+vwkpLKjcBx%i%A<;u~Awo#T!P}F|=$}#?);U8*G(EEsR?h$x=+!7TDBd zP|7xn(W0p~(PFSzs}yW%qS)JL#;jvwV5&{5ZD`e_QAX5(v7*{7v0}+=Mz%KEHDhAf zjgl>kXp2!rjiQZ4*)3yKR*IyG#<na}Y9z&?h_*F~)M|~fR8?Z6v1qZVs})I#H5RHX z6k0YmvTDZKHY*XfiXzb)6m3OPT8b^BWU*sdwPL9(YS__iT9axmpxP}a*w!@>tZP`Y zq}bGL8%DuY5f&)YXtAKQ5oonRQDWHIixHsOj9X(G#Yt_8FrtddqS%XV7AiGSRT?yE zENIbfjYS$Zjik}6QDaof#*L`P)JBUHMMknwv8aPdv0{?NVzIL^Qd-et7_Ao6Y+91V zqeW4%ixi|*HH}!S8aCL*ixs0qjcSZq#YT-|TP2JJ+9Hj#Z50&}tX7J~qiYr|jLnTj zYAjJ(MyNDNZ6=KvVYZ0I#bT^$5vbJ>RB8-ZsM1<Cqitx|Ek>x+YZ{AK&{d$UZHl8} z*tRw*#iG=j&~2csRyHkT6k}3t7TC#RHa06I6j8Q-jB8P1(Xm8Pwt}%ys|ICg){Pj& zY+DhHShh547BRI3i(^)dQdNy(W@wC5M$u@hj2bqLX*R`KGHtP}S}HMEEs7#2wk&NM z8j6adi$rQFHbWFiS}PVUqQ=JC7AiFskkPPe$+k6(MT*8XjTCDnR*f2v)+nP|EK#<N zwHqZx8)Trh7%@?5D;g_ku~cd*HI0p6wHpO!sx2C*HZ2;)#jI)zVAMfq)+;3zHq;ds zEf&VKQ!N@SS}R4YXvvB#M%qY=GJ_RHEk@B8t&>4TQE0J6MYS5lSg4JS6jW^*HZ*K( zRgJMlip6NCu@xIdK@o{6G+4GvVu~o+8rZB`CN&1hST>4_Slb$niY<+@Y9P_I8qjT` zvPrZ>iyKi%Y#NC*1wm|RjT;q%RGP|dMT;9~sw*2CL}a23wu&u^(YB(ftr)1bBLZ!- zCc!q5+6*{b8EoR&Y{}Pay4Gx=59FS(YMS8%hiBM?EGf%p_3GTrXWe1I@3lx`tOPap zhF!Ec_WiGNtHIb~mm1-o*K1BdX$=HlGY8u2StOBE=?M@T-(4iC&DG^)1I>Bi9RWjw zaa<Mrf1p14KA(>eF01Gv;`&#S7!FXjA}8Y%Cu}e@mh60AB)QPfa7eGSpM`QA-FJ4w z@Ysw8gnL<^a7}|?yc8_!-9?L6{W1mq-@*0RVYm0>6C?ACx%>isS(p5Mf5ygp@Z6{Y z9WAl9m0UqVNnn2JZ%fW5^`}nfhAet)$e+4?_lr_U=DBtTa1kcr70O{(=gdwQ^7ShN z;=Fh5PUt>>!=gfcF)>Nd-NlwDe9-9#SPd#r1Pu{<XJ09ixzXVGNz!Y~Zb&lbvgya8 z6V$L6^7eNpI9(Dc=PsxRi$7q&!&t(tA;}2G8&c??u0Owi0cySd!g!7d{rG<6DF%tM z>X>T)qogbqzT?uHyx!oVJcn_fKCpdY?O-}XS;It*uUDK1Z<&y?72b4Mtp?dZpCk=H zU55;+!1K{CEr<_fGlQKkh!#*kVCmlV)E<SpYu7e|NqLdVZswc2RO<6>=idoFs@dTJ z1BU0~MT!LLzi-Vj$?M1r-TMUY5^K<5L|B13O{-Y0Jv+NzfVB=4TpW-_`v+tjpjeR` z!=EDI^+6pTGAO~1N#Z+fNMc|*n-dlABrCd9ZhE4)IAaq1toiMhXiCoVEc66AZnPjn zrlvJ)HYyBTb9D@TUuhf&AAtt}`G`LO%;0+m!$S2Sg<+EaEP|sscyOKS^hV!y&WNl- zZ-t>y1HL{Qr$oVUF~Il4KVzl6h(gT^4!mDX4!p;*uIirEq3#K0G0q8iyk6G`&JAf1 zqI3?snLvr`Tv%fjS#x%#FHxvA)ff*GqNeml`S4D$%8QuIGmsX%xpjSk<fzmufy9A+ z?gU`TC86~Q`usZgy+V@<89<ZXj8;DR3u5fq7=2oAYEsm}8}wsH+OI1JymC2S>KSe{ zNa0}SLFoeO->u6-vQ32iJ|U#b4_i#ktin3!e3EyxUrmoyu3n?2%c@*k_n1P&u{D** zWfglF81y+4LNpP@seEe#<TUFds7o6Uh|!EtP;Ak7Bf*sV#E6h6VRhArfhFJ8Bhf3Q z4T{1lhMYQsnT>cG9tXQ~#VYaNQhVc~mBR&XHeBq<Om(35Zg%XbSb<T!*dR(3Vuf0< zsliLciYG<d^=)-{>JXzInv_Mb#$#F7Xg@dX(8YPpw(x{7Ez{|az}3Ez4BGn06sLD$ zmzajg$nGY~T$Ke?<wW?!wWlx06szwfEPHL1=Z256hpx}mY2r|XpzCNi=+#yEp;~#a z?l&pr7V7UWWx0FYgB&ZwAmX;LF=>bvamT4pwSyob0l<LnFR(NBnG`Hl1|ogaF3#^d z0r=3lwvQPWd^H$26DePt83)6l!eZZ$q%+z*7k)Vxq9Ml^TC#7#Uj`9JXGKhLXAeAv zx6oa^M%&A3vGpA%Zi3Cxj(Q`Q!nYEcVr@mzf|XMlQx1!nl$DCSJeJ6Yqbk|Z@2g@% zhV0gO)#}tn)-2sqMt41^=@`m^b8lH&O)Cbe%mP)_;#jj*Gn^3PJl8ROxx3WO?Uh?i z%OOx|{IcHTS#uT(V~T67^6ToVnb7vwocFJn#FvTdtP3wYpH5oyWM^*K*7{V)F-`2r zcO+EkNU4)`9`|*wH`;qS_1@}mvUSR#+fR3voGD&%t{1AAO6#vdt5X?oMV5u?J6(w# z?$G3w6{;p9ZV8Fn<Bje<&aJ2s+TJz}nT}X8!qO1nrG#<BpAoz(ID$D7Lyp~XE$q86 z9$`CYSGKqkoBLuLj-uqVmUaxGfLZ#`!if6>wA?PTs6LpxOIHl?D13Zup$$rReFZx0 z7ickq&KK+kutys8&r|oo9l{7G<IK70Qwnm&-AoQ~kF!n)i=>aoq*{1&`hqBNXQ^OX zmGoaOJ=eOtb47``8PlnZ$gy=<`~3XHy+S`e{O_;}5KrY+%U7kpU9Ol6(Hbvj!w8eg zZyqmPk=pWlCJk_n@-Js2MscNRfoe4O0`Z`Wy0i2?6@$B9&gG0RX`w(8n-%4^`S|>v zW0UYfo%s}(ICjaFW0>zeghuX9+mU|Ye8<o+^e_=C^`h>&fU7=Ma4!s@L7hLM)*v^G zLIq-jhwJ-|hw-R5NWNOa!daNb!u}5+`Gy75?D^#1njJ^X{U(F;iQ-j)Rx)}Z$nBvj z7-s1mx(}Tg0xg`CLN>`2qpKyXsk|JHG?<b>IQYHKYIwyS3@Jfxc=CjyEpg`lRh?jw zHmAz85vqYCgcawh1?mK^i$pAl5(FT4Wm5KO?yy`2(OF7_M#HJ*$s*6*^EcW#11-e? zH)jR1Ht5#g${ec?5^SC0vMU*IS$*j)>K{Xe?e24FC-)r7dzgN@UKo5A3E9&W1>}=% zV>XQFcyHO`R0s$bm70=25UfzUfOb=@uH{m(r=iT^iiq>6<__SyF_Sf7>h)X9m=JZ$ zofs!c_A}n6aa|lm;MdknC<M~1cY2Esc~5zz<`!+5lyl-wJgGB|WusK%`!yx+vY0MH z?}Xu~?H>b9C6`geBp8Y4hX$5gm<%IV=<i~4v08>KYtjIxSj{)#b?OK_^W)Vfn)%hr z7+~|mUryZ|eev*A42(~sVI(J2?@-5!LT~GUbK)$VA4+>`<G}<AApob+^5$G>-Z`{j z>pla1yyo0h-y*c$KvJ=9o$+V7v{1XbzRFy*Ym6jEx*|4&pGUNCGvkF!9;Q31E47vs zi3C&#t!Ap{tWEm)^%K_jtkin~xg8mM6C}{<=umbEF>~s1f^AF2-2>lB-T4OO14{W& zi{5sj4>WGoIwo?>KJ}k+YoJ$Vis9|q%N7fk+*+x8!E4AP%p*tc%=)Y0($qh8hrVQ? zI24rVXw&QBE>;PMk+vv5G^ar%6vWNFXdjucP|+)I)HX2<THxokIv#wrSuu1dR7WhE z6ehcmXwEywJ8G3KUa`jMifA*_*3LkbqYEA)6vYNdIdM)%V-;CTzR{QMNFvS}jL&&2 zrgq5hW-B<?Z34B(?6kCr7unAkpI5p^Tad*-hucHI+)veeUUaVx%RhQ+l6!KqQxf5D zOhJM@sxO1M9il_Setv2d?h8gTPn<}^wDj1L&f<=YUgbd??5|Mc>M>^$HelPJj%j|y zLhe(4UU-PwI~nml(CTBdZ82u6sti09q;F^fTQf{2YeH|*l{)$J*Ve;2DpNzU)cRPa z!>ZBTyPg{0n5-{L+ePHM2v+Y6Y8jI)=7mtkrrzky)skItX_OE=!lGSeWZHu0R$|U~ zd%Lok{-3f=K3AU7()r9$HBYd3-rp^!u7uXBaZ<a<%D9}08ysO78|14s#QIlLz;imS z#^+Hzy{mbO<0DsEs%xfV+xS)QOJK5R2|(D+V7B)jl*xQeZ6||QT81t+x+CW_R5D2p z%k37_s7=jJO`C#cmrF!rIitFoyQrwv;hnuOM38rSo8`6FhU;HYJ*J$7uUN*UHJTK@ zNAG}SejJRUerWqfA<JOCHeSa00vjP(sk}CEMFJ<#D(erlo}PE+Sf+D@dp=JoWbm3b zR5m^gdx)KfpzLE*g6jtK0-{z|Na!&bG3@$wvo;BA_Hmt3HaNrvqsrbHi+S$YXUn5D zw~O1#`#pY1yLWEY`0}A+A?6OfSwPDhKc7#=<=rX~@clu1GMNgvyR^@T(%nVweV{jW zrV^BKi34kA<bK=m`nCKKTXnxfL*kviPH3<eOC69^!UZ1#@Ycq(GjI{92*-vM;QYE; zRzo5mwebr@pJ}00bk9{(<mZ|BT~pBI0Ur+m`^&fU{6BpxCLfs=WBl_FO9Bp6*?|K^ zpM60hp#5Bmps7sz0*3cPGiO#xnHU5DjI4zyQmxs#Yil(zq=ke?Cf2N|D@wu6*y8)w zscF8|T{P+thj!#=4vG&+1sxX>icw1a*57(<ZAIkdGQ?*KIrcd8`d*HLRY4#WYQ+i; z{a(*AC@1dGtaNgCW|T8~LI!ZqiOy0=%>m--oM~nGzn`9t&nmZ-5Cr&4CjN9Kk8mY} z1J>&-d85RsHX<Y27&wAh%{KJTyX&7YR;i1Xh9BAR;O;so7>|VH$HyWhWk&TLw7!mZ zDuWzf)@)RI6{S^BZ+P-?-GV1&_$O6cNKOdN-DoWaZsc38q3*crzE4xv=`cXkB)bpI zWDI~{K;f-mx*=@JN%}jzh|?7pHQ!s>rRXLET8dDjc12r+Ki^^f<WRl0(68A3AF8-7 z(Zt_`w~H_}@Uyi-r_-;Vi}oEbEeDjw)7q`iGL=^;M}6i)Q#V&AOkBiVco>PKQtUx4 z;>Ad7Q@xQ}L!?w0bx~bH22&<oS{xxQ7sj8x6U95m{3|Q7we`5;sN*J%BDQYiHNhJ? z<H^$3aobeLx<qAgx~+heQ;rS?K-NbqhG8oa0Ghi>DXQ##dAC$Hj8WwlX>pi@FCsd3 zp$V8G`wM1gy<12q_*tT>=f+^I@b55EHBae*kT`%n;@zD14GE2FirZC6Uv2uNiCx_% zMO-N=YRIj!vT*6FUG+QbLah6iS9}xqFMRzlbytv~wkM1+daOaO*Ff-%;N?8qYF}5q zy<tt8L<=K_x>z?5fQE88iTYM-0!6|Q^xvelFRm}y>GFsP$j&h$>w|u+UXpERacM8G z-3(c0QooePS8Wr4i6ykRCtx{v>i+i<HE@S8&s(WqT-HJyvCMk`x`B@>y}*efi>b4K z+;2JDFDD3aH=LglVl~WLW%;^M&$8m{rTR(nL&~B8oqWj49F=T@)?=rNwcv||9i3it z<y)7SoxZMabiGrBecm)F+s3KUIk3uU-nBSV5@#wEQytwHjBBm2*+zjGnIp`Mosh`g zFa<bba-mJ71CBnqJyD2IJ{HLj1^d{%gaM;IuT)^(b=^UdMNo?)YK_Y7V}@XU>kl?+ zHo3OEZ%eH6dFS@6bwgN?5n%TVzNQVgw8^aX4(JuS$1q=1J$$EGPq328=qXk9$8teR ztA(l#`&6`r*s3dchTml<sppK@dRsJQJfvQOgr$3;W&#x{?GZXDP`qX5@poi}V1#kT zmBUTcHY^cY1L~zzmyuKXNO(T_K`9d-Og-JyKF$dt*SjRlGd$tfmqzw;+mu1sRWQKA zZZuN2nz?b=l!nUOoZmusgD$cyvrAN}$$GKdo!p&f;og;EzNU+N*5FB8k1-LfbaC%r zE*RETRJ_@ZA-eON=3VBTIEt5avicR*gl4RDD|YK}nKY|uJWcM02THcpkI%BZ^AND+ zhro}?kHCVXFf!zU{77%k(4HZ$WgcU%iv{P`*GyY^wCJ52`KjS3DO?s*IJDhZLf@uW zHY*dsq*Rm}Un=V*18b~(VAcCmVT0YOngM4*Ibs-cI7DDs&Z)Uu1FI`Y=Q6WvHuFW6 z{Ii{0{(kf@+7`#SA9kS4ABHTHbp1$1Z8E;td4j~~=<eZiLlb#GN+8^+4xWqkj(qnN zz$o?vaxb<CZq<iGn~PMApCx3R1q2^@!Wu!r5jn>O>PQhF+0)>NqvZo04i0QW&K;5J zFhpc%wCSu-9^nod3T+Y}2Q6lBf4_NNe*3-i-eUm*&U_(G?7Dc5qQ(V72(Gm(N%Feu z7?7*4n0Ag^%o+^v!Rs&BAc@dMQ>Yd<#Gj2)3~x9HgW!f@97O_k@Uy<o`sg0=o9E?$ z3ik`6*X)TTH!AT}ErUEG5x%Xq8QoE0q&22b+3+6_AQ~|rK+=~J&MBRj@E0Tt8thOL zVGe6N$&mv|1Xz?f;D)%A0v7@4ii|yp>85AvD1_)@C+a8V%#HG>hL|y79$B=z&u1}a z1gPW=YW$#L$*qIAL%j__6WHeSV{$sGg5zk~S{~C`YepABBR2+XVi%4NsQHl_8+beI z3x1B$s(PLfa9wqH7Y9&dCQ!g7y1_cItVd!*0r12xTji=o7*XgKk<?x6P_RaW%_U;k zj;Mmc+a2XX&zZGrs=|wP<%BrqYG*jzL97rl1P{Gg0jMbBN7d0?BbD&>7OyatAG5Lt z4bBzQPtjyCP;AcJ=^o;ZE!pGItJ*lXc32xE40!1Wh;Git5uVLiGON7~4f)nyN<?hj z!O4^r!Xk8q#Z>)wRkjzq(XrW6)t&}0@P+WTLDZG9>pR{S%G$i2ER=8D>d&uQwZ-+s zRmM%c-G6!zO1tZ&fwf1Mv)DGel?ApQC6TpW_VwH&GX9B)4eH>!{V8f8s=>B&YWt2} zPoUs$){ZfvN<u8;`N-YQD#ruaoGxEMj_YDXzGlQZp9zc;>xkXmjC)gk)iVuhF(XRp z!*_6#o)N9$HO%M=r=fSZ0USF8<$6vY8tGnOdR^?5D2ACEblPq!m~f6D5;&BA!<)W# zMx5ZLQt-XiRw^$HB7B9E2$%4g)u#kubgoJ~y@U*IiyhY)GbH$mEQrX!P6yO2{OwT$ zpO9F->5GTF4$PPGx3`wX4-SR57S1BMYq`B<;h@|1ZY5+Or^sK-iW|Tj?L&PX5_}w! z5i6x-$j?Z#9u^idL*7@knYg*eyi_U6dKIbkPfhzEIT5AAy*VUtVP`|xi5z-G3S5B; zk@JxOp?%PtHwGb6%^18!9kI+?#p~eVl=_1XRJmNUh}lD{uLfGCt6Up?gbg5c;Pcdn zywEoV<>ic)6US1}q8PLFX;YCA0^&Vg4EU*4a79d}xw^drmTgKAh)`90E7u)liP#Lf znUWU_kZwA)iySZoXiVYBTYbG)Jw-(^Uc9xSi3d#zV;uKXm@Ya=riV?q`omqLRQ|9a zym>tYaq?GR9>EZGRRa&7b=BE+(|5$+DLuYXFG6UzFzM<ooJeZN;>hI&J6pU(R%)@C zVP9_?Xg5__naPk`7~y+q>d~qjX2HnCSnaeioP^SFX5EnFfU!s^ywOcED2}S~eO<vU zXE@?UA$WRUjwg=}NpqDZ$=$cdtU9XDr_p6@)kE3Y-NM;@ja=-5F|7Hv9_-6gg>6p9 zVT{Fumtna2qGvZNnnPtgI-Wjy4Gj%PFj%f-b{njdoJtY4?xzUO<g0~rShpv0gorro z6R$sK33o!YrxWckZ>NRP)rt**`3fp+y}_Y6uwm~h@>dRV91#lw+=h_VzgUU;BRhw5 zFIDv)y26;Rjj@=|6IX^o8hs`R#6YO(q6#tP?cpNC&_aNwr>X`JLqXVmV<BUm(R6#s zLxO7?vTe0BBwSX0Oy9s^3B|my=zi&<P|^oIA*vU9TRv`q+RhIDM7)D2@uverS(4k` zGjGKy+L#&}wF3Jux67bmLh(XjwGBi_gz#Y80g1=Om4ih_?^sa#kqxYy@RAUX3V|IA z_h(qn(J+XM*3M-dc&jqlII}13oI)Q_1jbjbFx>pn>-_4G@dE!ZQ(uf<6|ND>=on8s zeMr(3RfG+G$P)w|p-z(>UbVTfkpixpjc*R{d9DR{f%co`I>M{^*qR;?!}bec!!Uhy zZGD1vvJ??r#Ev_`L^w<R!`MPB{)7w*2L8OyAB<72v-K_+po^Q!;C#4<sOiyr;PGVD z4qFFp#1c3ks%avYdV=G~3D|Xv;7&i3j{?T5gpfLoWC>#fv*oEim7t93*U~FWWEQKq zn@L~L<$14J(Txf{BRC@oIDdZKRBTias%?36{I$hzjL)pi-`4w<tW<UYM#olbmAg+3 z;x;V!{l`whg%g3lY-~HDWnmgq;ROLHL3M4O!FW3+cSbv?;ls#Nf^H%%w4OEe>TAec z(JlrLvVgk=w9)DvMDUb=+m_I2d0k!W)>ED97A)nXa~5>$mJAv*wKXK%_OS_?Fx96^ z*;nv^suKdkpJ!7A{gdF@^$mK%*1NONf(x!xBr=xVS-&ipJ4Z1TV{mg1acH}S!r-r8 z(AU@{YN9xD4)GY2@cQG~H6rHqoMFJ{huADC+Bw!->6VPhTwJ^mnIR`vFTDrWT<Gc( zC!bg|9l0YkbPjvl*8po?kZPyeL`)FRT4G>jktf7DAr8-)#10Q$V|e~2#p^!R=;a*p zKHJrm-YS=fvJ$neFyAaXWs2PN_A09i^ShP_Y1NaLK$bB%!7gJ3<p>j$)AkB{I4--e zC>g?$0uzu@-ZRyql0_BviihgC(Y-#Nwtg6gk66XQ>Omi|5!-5>^NtY!o~jUZ9ctDN z9CX%;I3(v#*^!7OF*RwC2h=Bgr!!I49L_B{H!pc|ahh^n%Dg(pOylv{qkVoN@0i+N z(8K$Of@8W^N_$HcFELTCvn);7nV}LO-z#2M@^FVi=fwEeg^I}E+6cb|HlHQ6DE&^M ze=v=SDUs|WDMjPEm`911gH16yz+mA%5<@f(qrG<rjKPY8x!zXJsq6}7(F<cm!E(c> zEKBMr7+5y&O2)j)GJSpSsO8vF_drL{RqnRNt=zfI6JxY>i|ek6K1<v(7WC;HPKPKs z897x|GfZ|O_jrsdpu)#0QVe7E9WyIx*SaC({kVsm?x?4@V^CfRW5v)w;l4`R?st2M zZf+N~oI7;h+B-)mZYiy%9o*?6zQU%%Q&cyXZFfbBud2^)Zel5XW&1B#M!E1YeIG`4 z`DD%SguOF~*_0`b$_gY);&@QrH8ZSg6rFP8Z#xmItDR6h4jD39a_TM6h)1)wE4|}4 zYP+s1eAscEQ+snk%eShBUDK?+Yqj$8A&NwQUn)I?<J+}m*DLybQhMff;Iuk|fZ|;k zH(cJ)qs$X!;^f}x5lMJYK7j~z8)A;t%*~i<MFV}MEn7EsHW;Lw-p4YI^SZey>2i-@ z%zK9;drH-Uj$_D67R!yB$(Y0`(l>7HSIi2iP7j8ehufpAss>dK_mvKBY*?5ip#iY# zhycJ{6NVw^C|;$SMh+arF^ET>WoDX&k&ETxJ!uA*hy!<f>v@ilCQt<N721SB>92`k zfnwlMA~v$a<=2C5P_KI0-CkI5y1z;&D(0iot|zIk>}lLD5PZ6+Uib6!foMIbcz)hC zAD~(l?XS?A7-yfffy5$6)s|(0>Oa0ALqr{_eGKi87(Sm_jOY?zOj$#f`>qIOiyuU$ zoX@_rzU&r95ZbqRXTxEB_7q{xgG8fC1E`p27nmLL9V!E_zTJk$VcS_wT)P<0Fk7M2 zz>Fx1{Qr1W0ElM+;J)=YEQjt^FY_b~6YCIgHTp4!4}~E2dlyih;{pib!+5*#2Ww(X zr(IGw#WQ%Ssq+<VJ$rNBt@PwTg!;&1LIQV3T)h=izgFOH)u{o4Xlb@6y?5^#Cb%KJ z>zu46w%Wsm*;(_ugi1;6srxVUy`_G$#}m$8s0ZzYnC#GM4R5CQ2E|Q+nqO|^&_xSS zijOnA!Mnp`VGwX@;I_nU*kl4kt>P5Cquo=I5o2Bn<Sw9%BFuYNbd%ax28ZPu2OZA} z(J^lt;EFEVJ=rTRdb;g6i?#Iq_<JaLv8sxUlBy5bsRrTis3t+7_($;W>JjqQyMC4N zX6*dKtu_(2LN_fp;(bQ;U`yeWz@%|kW7B=ZJrh=z6+9SbW=$JzG;H2g2grs*J|Y1Q zXGlCaPa3dOo``c(N-9;SUNBO=7xNepWJnIaD~f@&w&=)}3PBAu@HBK`3>*%a)>}s= zc%mUPs4@i3o=)<v5XdStZ*_au+<pqn!<AFXtJ(2U)&fGanZppAtO=BFr4a)4^l@%x z4l<OA*@AB7P9}zKPgTWP+K$tr1(#}rZhRDzdaT-|c>by@%n|S;%ie*TjEFwd?1FV% zm@fdnoWxMsbtAc9+m{*o$ZyJLA;$YYAbfh!E5vKZUVC3XH}XKAr_DONTfB2>AhN?m zSXkj-aC@|HF$p?Na(#HJygSCFYKtPu+sZ>e4=PC*%8YHS*u_QEUw5Y4J%iv#`y-_Z z_Qx(Na9Q<DREr8bg9ssWThzE#GP%toF#{G*$#daMJ>7DH9~f(2eZ4v%+g|6WUkvpD z85jwZbKZv>g^G?dsAB_0d?v@x_MCL6Ru@pd`KThzp!=pU%+wqDhK`$FQFe)>cGuZN zD6m@b(zmQnK_)wuIitiz)Z41{h|Dl}OE`F7^!tVDsEef4AGl0oe%DN2hgA%X@UOOA zS&Nb+u$hqp?&D$SqP!gHMR&7@3fSZDSt(3dv26^J-fUSg!B=y55;Xn3K2HkzLInoA z&#-5FJAuCELK<%mpFgra!PO=qy|leSjG5s(G3*($;T%K~<3sbAXHKw137ex{t{EqC z_=|+ZF5Ae;jUFROgm8XTy<|VGzBaY*C8EMO3mWE4t9W7A?Q<Mu{lfGyrgbORFfHR< zD=KaG7`a6OR8*O(o94P)+Up>fI+cmem1^K5R|e>prONkhG(n|yvv()AOTMF5hEzPR zhb^KTmMJ8lVBbNC#&nrcw^`do?B{uK+JW}v@~Ry=b<1<BInJ)xnpVA5YHtTv2-Pnm zr@d1JJL<`qb9WS*)b$jy0`Hx-bb}pb+79k5=b)n%7pHEV5Cx=~H%gaZWVu&WK>3%s zk+IBCy^}R;w}x{n>ZHBp$k$?3kpk|e^&Wd1BK{+90t#XV>{zuE^$||#9kMQtkK}EA zxAv<0afnagQ~e=QGPz~!4T!E=cg{}Hi|VpMLU<kpIQKXhd5s#yM`sso&#r=928b9o zNE$eSn!R{@u~*7;p$Eul+F+WaPd!LFOgQJNE6;N4%6df(7b5kGI)e&qA#oTptQ!wB zX4&ZuGhWtWlS%gJqHAfAk*o{z?IWypa~Ue(&KbW56CU{LsTc6>Y8~&GPzN^lYQzK# zdS>=~UX81~bX@0S-f**6;X|RY+!`=YZVRf-2tH7J9(LG%f>nKZvo3<NBSbx1M<w>_ z%|TUUe5fP~0NLgj+LFqbCwY3CDt+)*U6XTOY>BZE^b2F{V^R7$>X2`$h|^k$5EN<f zn|>_|osLlKV%#UALynj-Tjh~_LG282CXj?Gp0(}5$w-}(H1Bp&HGAt25IH#5F6}Ay zOynGNs7cUJY4EV1nc7r*rpm0rar%($H0~wm+V&uB@nhUlq3qjQ|9<kKsN3THzu&Yl z*%VL53}vccXq@Y2`BS2(J5H3m_EOUhNPL49uex%@a>y2J3K=eFVF<8w4G^umm#d0Z zR@Gr50mH?$_oZ_0dX+P4Lax@m0vaNC6r*}7-eR|=W$q0sAYgdYsL0R0^_@OvvVos$ z4*K|EKQW$(67Wfw@>wDF&zTxrDMz|m5JL$sT+E8#=SK+j!f5DXB#NDL0$uJiAbL0( z8B=qRsBDZN))RU}YmFu#_bzh2MV@G6R0svqAaR|9zO$rpY2oO(z;5bU7g#X8BQ@CL z_ul*HMGExHg1(_$_0|mfu6&$eY(g~uGkNep&Z`7_Gkx1AQa;T@E{b2%%gOg&3up`& zG<o}-`z&eAWv1>ViFC-R0g&uXz^U#%&jk^)6lq|QHu4I}TGbg2Laxd)%CD)@y5C)g z6B3OXPq#2!SBum2WQ_DU-=0+Q3w|ON3la_=eUWk4`uvYE-)Ngv^T2|Rl>>h{*_eIS z6KfD&fnf?|1}^--#bKtn7(-9vVdcvkzD#jC5JXn^LJU;%+Ot*VQJ20eb{inf^vlC7 zSCy<6HdU^t1p<;9Q7Hwyz|-%JOPkOrC0nEd%YH(#;OX{W+&-0fMA9y>Pomq{y_%?p za}!gGI-d)x%?I3vkd}m5_PViN8D3uD3%{@#+Lf3)QwD}Hp}2iwDNLc_Jp{pqQO}iT zZ7*`ejo+tIZBfD3n+sieUUVzFyl_G&f<Ehm?Z@lHw-~l^Z3~!Q=}bLd=sVpac5cO9 z>f2;)lE^bB3Th;KynV+c<KC%T>ge?ui_tv#v8g&8m0qx99wS5^esC-Y+!C@y+*d<w zkV6^|sM+?PyD*f8L0frZ>}{7bRl5*ouTLlpLU3UST7~t^2`)B+sIYWKY(|0*dUh|U zE-fR3Y|$@x^W(THc1C*NQrl5Apo8XN@w>03p~P6pst8hAl>{?7KeSu-hjauZ>gg%{ zF<8hb8wTpHwR#ozh>T~qA-`I%y#ADgg~;v;;!$YKGbYo|g0XL|i0-<KX*~{eq$g$T zJCUcFaNhKhR_5&J?o7sU3g;n?&5*9MtQnoX9_F4c?(a=KNiod}?Xzn+&J1u&+D}C3 zw$_`ur*QGlp#~LFIE1A9-NIuWS}r!C-LiW2-)1+&x20uCZeyeZ+dJHzH@&f)Ro9!i zDRm1@4bqdb)tyU&z~CZGj**Xe9geq?#`dK^)9nW*VU>eoJy*Rbb*#0fP>Z{TnM4+H zn5bPm3|*SpPcc@#70|%5?Gf>8Qu-(jcD~&ixIyaZ#R(2{Dq@q3z1b+OSz|9K4+0Om zHghUAkuCw?daKKdo+S){8{1WfV?(0gom4!~J7W8No;jOQ=GYe2$AWok>!^L4sXO;N z56uKVj1nM#J{nye-pJ89qeFaNboX6a^{5&itTzOQ8n&H#!v#>i&lgRLfcorlq&IgH zwJ2huwt_?9@U8Q5tdF{)&saj}@2LG#nQvfc(m7%4V34bj!KDW9aNBkf*Hpa>8R4{h z0=-mcnD0xfiG&0@wns_t2col`U__@ZEf!bLgW;<k2tcDlbUUDvmvZwT$RWP39|cbp znlial!?veTlc#>pKdA}y;o?X?5c06!VUz1qVA6mtrf2SAB_PANX<JpoM5%@dp{3K> z(>XMwGrVk6b;=ejNH|9nTYw$neS?c5HzzB&wAx}LA0cla$J8cQ*DKURV$ZFv)l`d# zlUStoJiXflQ(HNS*40z3e|OfDj5qN^?}Hb4Bwqbh6E_)f7E%TFj&+JuMoB~*gFJ*& zmuDnl!JP;n6%Tri9WZ*rp}QAFK{<KSHX%=r=S2gd^#j3)k^<7q`sfoOrZv#>`F6xr zUFTPhdL8k+u&ukLMed~s5zlGSRPOcdLu2>$ZGSyrmWxe(AG+6Io{0Yxf1S{y{Hb2f z9SyZ#0|9kPS>c2sP$Z6uyPRk%Eljc@w63&eA?5Q0*mou7i$dvL83o@Oi7$4IF&Wn$ z$tpzlaw3jFwhpYpIztL>tZW}NFoOmRb{<R>3j5`z^chSy5-P^3%gOCfcM5)Wzn?(^ z<s3&ff|w%?OlH!G3GRLf1`iYa%2&8HEO)ySzS^#^kb;&(V8PgsDuIbKSWh6q2FVdH z5S~0_yq6XuucBfQ{bDX49#(xXXVfhE4nx)McD(3tSq2UlnC$?wAj<(UNFPsF=$?vM z%4jRKY{p5MTLvJ)F&g$$13HLa$?Z@Kb!lT?s4I@xT;!Lrh{6Yn7s8Ezz9L1Ekg@^9 zJR%EpUvZ!p*fd%p!0u;;8Ar8Gho)F~6_-jnayd@>%x@pB(|fkv7#hp5cYC)bUAX!{ z#)90UFV_8n#8Qa_MzwHliU@bh(}iA&sq%csb53ZfkrY^#FdR_k4_%jlcNmvz)%4H_ zO%wN8;81m9#%!@F>xj}!x9zTWrH_H?L2zcof-|}hj4(TNTnf*)NbZG^WLncc=N2BZ zQE<sV6R*?Z71k~5`m9)i@d@r_73i1Tu!0-oZgzI!i-kw<72=4-{k`8j^rQuoa80#i zY;p<N78(~>v%v(uBiKIr=YdFkMj8$g7(<O1v|DvHhhL8>R8P_spK`4gwQLfF;jcjf zg_L3N<Cq=Uz<`e*SjY+yOMxFa3^f-Q$C5OH;`2#hvGCZQwhQX9NOon$EN&}5br&|g zgAIq$@>2>i*fEV+@%i0?u`#1#@V~xwXm!|-Hzy3dWNW$UvsV}Bu9+5nb&OCPHOTHK z)(EZ!H%ZaRLdTRZqhGdIKDuO#6;LT1ti*nY*w7<N2dw$KgLU@KW~>^sGXpZ26HWE& z+>l6hbEpHZJgH1*AbZbW8D?X1J=K}JwS}mCPb9qTqR6Wv?`G1HQdio#>7rRO?mTBp zGP3e#6vLFBk(VwfD`~c96ETpm$lRi_YB-KwO|{BekRBIU&p7hBa-Vf*rgZYTeVAo9 z*hg&y<-br~qnTjtFf|0PI$BwzvI-Iv=)HR$a^0y4iWxdpGk~3IMf4ZPYqcg_R;Kp4 zQb~s%W4q41+_+wwS7JLitqT`?-m0OFcGKmZxy=*Zq|NME$dY`+lSb}vIoXxHaP^yT z$RyQx(|Ozt$j@yEr5?YML1lEx>z6eac;jOgI|dy12-c+gh6~&BE4$$;T%ys&N;hJI z!dDDKMGv@je6vXPSbj_jl^8sh!o(7Kr)}G-B%4PnU$Anow0EZ`R0H8fT+n?(tA3P| z^^BqMsUM##<;x;oqpQiBd!7<yM5Oo=oA+DIJZ(<gxc+}L^8xYtbMxai4E#5gS@`?# zR!@=kUU8sFy5VeO6$4qG71Bvb4e_90T<gi9&ihGj1Ae+>1R2`qG(WQFSSf4It#wQ4 zz%=mD08diSWE(gj>Z#zkNr>YjL@ul@!TB$RgUb5@1O{ix?K&dRiY$B-f?j_g=d>aF zr-ndfJg}7JoZrCqZ{rS38|B$OJWi4FoH84i4G_;}ZCF(|*ehxG7y~sNddIkJRcO0H zeFo}gT)JOh*w=kuMieG`!XH}AwB<lS%+P}wOdjjsJ3hL;8gOR13)ra8hCN$&*>XD~ zCMu$L<SXwKM-An(P{KyOA9onBIXOTfLR`D|yoIpOW7-eKEw!G9aBypliU$X5OasQn zD^?xsi0Jd=v1sKpP^fGM`DM>oT^ZtPpoz4iW%l0i$)TB=)10mlV}}&3!e>U_GPh`9 zv3S%`js1RpS=0D%Y#REkSL9da0wfz2NZ9#<pP3==H`{SmhSIoq=XVx*axRe!R+@r! zF0AM9(JHkI6fllH;wOD_%VE5Clh|P4y*)5qX1|Ij!ygRo8zmDF>-)k@^q+YWL`GBV zD=1;mo;C13hs!i#Fu~uy3nO*>rSIk?gBbn#_$U`9Nemrp-?($L@vdJ4uxtyuv7Wvq zP08twZMS1wi?D$ptx}wL_ZfL^xj-ZniUR1V=+Q!Jg<{GC(2R0~OfwfX)8=lP?y_~~ zUlW=|Ni#8dR=m=8Gnh{e9bm}FBJo~BF^=Gh_ZxxA$>?5@LP2=7bwUy=Q!{i?2QM`m zaiDc<=@5O!<W``hMJ){xT&zb38bFP+Ft~HNh;<wi4>TT~;tRdZftXI<ktfBMcU_*d zI{;{uR(OhyODdgoA1H}&ZWJ*c>dJ!Sf%EX8;IuREIc~n<stl&Zw)N%=p;iY4<Rz;R zLM8nOtg0!B2Ka?F?r1GUJ(`JZ$hr^^JUTr!0WlI+(C@q;uMDO39}$Hs9uGy9<p^(T z-rK*G^bMdvE0;M(?ii?Qw%RD0G)LK4z9!PKfh3l5-vFn!@*bspX{ug9USGi&E%#K% z?@-6rDi}B3s8qak8erYx^V#$WZniqQg7w}_dLBUSuJ~Y3Aw#l#J;N|X>`aRFxCTUo z@{sP9G9-=$66lSDg}Av2!_dMHBLp-S9l&69p?3|7tfOJ)TTt2`R7b8t>$~qp{Qe=} zv$M#Gq%ldv?i+fqRpYML-~d-ZsK45vM|^X;3E_&qwITbE4$`Yh=C2EgQNcN{xUuo| zau;C=&p(#iB`4~?Gwk>V$v}gEpacn>M#5VlE<=HAHGz7v0kIttBnjeOB*y9QFskdX zXc%~^lwPMqx{!?1W%D)=TsR129$L6e<trUbH(ibbwv9cy5nk@is%ng@Ej_3vQTbzz zc1#!|Y%<B$lZ|l|LpttZH`A$Y4nf0%W;x2X_2kl_V&8UM^Kf#$LYu79uZ9<NvqHGX zB4VMn#Z_J1Kzz%2Pp;dz$9C6h(T6oyq^@s0ky-M1Wt5YmdesW5Z?Zi^uDyR`O0`~9 zU~OE^2*)7Ja%g-c=nNW9bA6!M1~qVDJo_&tUn|^=Q9<jj7}CzF<h4xtn><XLX~9}- z^W$-p?zGAbvN30IvsJfoKCMYQ@th^;#q|(*+VckfM%{SNczE6kVH&H)9?`s}JzVlf zMp5QFJ)#JtYC1#Q8)dh3+bz_~3WO}Y_Y8XBw!JabYaJY~Ksmz2Fr-Nutd@0!Rkj7~ zPa&Zq&Ow_5{1YA8%SyUx#nX%jaLmmq&cZM>p0GRRsOO3#Xvb*JujdONLv(0W`-^J6 z-tf3Ui8|B`Q@Us29%}RZN4D}XhG7|_vqEh(ip)a|?atJJ@PoQ1<SclBX9BuyWA?%= zQR8wB;hsXiLt4?SdUW$07cwwR=3AT76&0No)i#<dI)e}#O7nIMb9LB5AuDs8gP!$W z-CGoHga_GQC~Dpc?~zgms%`*^;d}SNKbCDxG9oS~8jH|DXS}%{o^aNm9E}#<Sf_HX ztSb9WIO(x2{6qSB4XKU!<%$ylsH%0s$QMeuYCDSf(AKXrAS^ZLJ#Ki~?hr_=Nl@t* zCs0F`ACG;={vU`ZsKL60BtbUaA(?(X*;+I(987nQb)A=IBW(HoOgct_8GT<Ov=DKq zrReOHb7m_#mXQ*tqJ{z|7SVK1Q;$_lkU~;<j1}zqbQwq-_%JmUJ;I=dcO&-4q}YqY z#5RYe!+p}Lh|-(EL%bFN=6x%<_;&)G+O@Pk2i0n_6-rvGf(@Al5!!*uo|qX!N67<3 zXvsX!Rs5m(P(!TrOpx<_S@5TzETOjvchouQG$Z7ZR4ML{fkl0pQ^aR5mJ3D(*nAc+ zhZnuMfL;~%16oA%SPlloXmf<maL=bTm429xx*Z^eng^@Rv7+&b!+f&3ST;KBp;+w& zbWowO`v|&J2>6rbzGeImu8Sj%s;TSo#m1{EMT$eTwJLRFC6!kgvwro67ZAia{YT^J z&4m7c4~N85kZTb5E)jwN=psRm4REdPBwcg|uZ)_3L|r3M@d)FqO0{wObE*TsJ;RK0 zo|^;QIac<oUhG<q@kiwgTZE#^6EbJ91vcQGq!IPV@RBP#%X%xy((ed&Fz%pfY(5bY zogUD9DF=mEBCN>4%2~8EsgnSpwzh&3XPt>>;Qk}Aj0e%eGOym(C{RuN*oMouI&&n9 zksqNNJzqfPhf{GOCtP;!RW(!&FGz{WGBU>~yud*TS@UDmS5<kf+Y(4xM*dYh&wE|W z%Yy5uHgY!Q#A6Sn?+%cNWC`ATH(8Mztue<23>)39+xBmg3{&d_RVQIGq7^OGaE1_b z+&gj$*|K6x449<j#pL;_WlxZDV|Q#9#`OBoH^*iosdoBH@Z&2Aw6}sea>d<*ongn~ z?khdg`$~mVe))XigYRXC6i0Lh1=QBZ9*7rQBWu<Vp9`SKF=@LiL7t{#Xl$b@doR^h zL^JkhwreH?h9d3gy<C*l$B(q``pe+%J#Q>mw1Yo8^CX-npyVM9eb#3?`3ijmDtFhT zpr1~KSx_^tblI-ip(ff8jR|HRZnS$==XC4p?8j=;bQZVAxWOwHGQ}YW$Xaj1y=TIF z@^j4@WtF_MF`Lu6oK?(&dEYz{q$GBs*O1`5#3^2)Hpq!cF!gBdp!Yg~scEDnlO0>? z*8IzsC1P&+#;xI4nU6Fz)sz;;mD422D7ji|VXm7c@<Uw4EIvYRs@mIV^~-YBB<jsx zw^CIsqX`|@xbfd?7loA+sd`mn+oU$DT}tiWkgmMWMWG!<TV0VxX4HJ3cEXbS_NhAD zd8$*j*L*atDsgDo-(xWD;Q0J=u;+X)++Cvo*1wzk?|(QCe@pqN{&OFHL;Cy>ApTG2 ze*^g6*}eXgQ?zS!GItX(s)CquTUuy$QYmS~?`TWhi&$$kx;$-4y~V<{Wp_=+M>B!w zdvzKWYGfFOjpFIMbFx|nhV5M2-W?-!Zl*qZs~yB!aF<)IQRQOl=N@@5Ct&kLW2hXy z7+p2bI9l#r)>l}2w)M`+>`3U9ch<Ip<$rXkX!gokf%em(a#f(Y?P?Uq1+J#Wn(gk_ zQ|o#|6_(Qpbt!t-)|FE-8|>Z?!IZv|s9wrW4bJMh7QIFcbz0U!VCZJfZJdD=CmM0K zrMBZ8#>vX3YHrRtQfW01C8<uLoVX5Jg4Mb$<3P8`<f+px^2QkN50iMAtIF2n<p$iP zaok$m+P0-`)9u{XC}e!F?N@0sg+(`gT8LSjg5ax<Zm(6A=;omBrlES@E$j{xHYeF# zST^x<5N8XO&ZWmS+7_%9!r^?VrsJy})+M8wIKnSEII9&41Vn3PL)0e@E4r~zxci1Y z4^ED>V_UVcXs#B84QTUkLw$|~SYTU|Z#wI{Y(MMibDrF{Z!^i#U21KJDZpuM!jQqY zM*I)Pky4Yzx7loI&5GLTi7Vi~Q|yB6n&o0_tj22|htr{@z41WHtruRFZ8%&!cUZTF zq$>;YLs)lQ=#3C<jNX%yiz2m@Sb0YUb?Lqe!5eR~;div<L<xbrr&W#7$~K&_dtvh( zrH%?2rr$F#*|xY$Ojd|u)5Jr$uK7wNE|{so(OIQn+Tnu4!aCivo@$a^Ay=yE&d#06 z)#q?MZ?CFnD(az7bhW9==I<4)mrje;>Qp{QB)dc^oz}N?EKhpMG11MBv2O(~7}H_K zvpX>eb2O3Lmcdj=lOmlmv~IgN+7vb<_kl9^gUW1GwaOFGBR2G`!YVaZGka>@*&SVU zB%?=nu&s0;akbTkHg@vF+a#+{t56l!VDL1m;;c8?B!`&Dmwj5cZVc0LcHP#aDID!0 zyACH(<d7<wqv>VTzUq?eZJxHG?)cYo6eN3cN2gCrzU0NRQq>o*jF$v?T)0WR*`gNH zs+dZoy1|nKzatuxt5~!_1njX+>Ov~jT!AdE+k0{$or4=>uI|((<=W)}?$KgCmQ^Ms zgO1$VF63%gXqX_d<tlr`Tel;f!akf7r4L{=TLA`M7W)otQOSWkc#k=cPh8vAf*qON zU8ub-C+;If>a3(YXI^B?$P-UzG}bY6Rjs9%_~0R~3LD;yy182I)h=7N7U_1KO;iZW zr9$k)w9w)p;$T%>jJ3=;Io#KbSZ|(Uyclb;DWt9)RZf}%6CF^*BI>Mm_UY;+&{uce zm2_q6)hBDp2Gr~@%Q=ATpj~%DlOgN&B~xCB%QrS#hCbdq1R`L*#x|<lY@Ql1a)!08 z)wQi>VfJP(r1iC4>KAyoUU}wY$JJz|VxuzUIo8z?j3|#h%$Dw5)%BM02YIHCSnk!d zvM&2N*v+-dmfJ2KQajCklQVvAp-r5sa%}CaRa6}fBb9cQ(cSUJU_@=(*PQa6{grzv z?``yry`<`dveweVQ6>^~6PBYEEQ3m9?wMB*EN>?@x|daZuM&d|bKJgsLJ+RXu8!vL zPF^dNqZrORQ-SNK5vebD(6*t%6@`;1zmAK!-P|{HK3R6m=$EzGbKSfu#q1dFno3*4 zvb5ISTxt}j1w_%;p1x4GqYaJ)tL!OtJ0oz8IJrC7Xt#G`nxT5OwaK@2y{Tfq3!{{| z1={;l>^j8aynT`AD)B4za5xM|dhJy#eu|^QE(tQPjq>Z_Gp+@u^BCzzwn}8yG@w%{ z?@=AMuQhbM?Zsk7tVLwUHP$whu!50Rbp#^;?;D^xP~`Gu3bhj{Zplm8fupeEi-Mru zDGeJDrm!|@xV_YODZpuMt|;v{NwE$@s_-o~ZiStfs<(>i!%9b)muXjT8l~8)O{^&O zwUW8rayD|wQR#Z?wsvq-Svd&4nzde8z-H}ixwM$GIahAzkXjUt^(3$pu{M%U>}Y&? zo64@RM^3(IS8ro(s~E<jwOCLi8VhV!LTfuU-M+<&E_5-`aPYTXPdGN6Sr0g{@(xa( zS}7-4Z>DV3M~_3hL0cDTAr(}t<E<oXw`p#fYo5%pME6x%ROGGgOMNKI5q77oh;5tJ zU3YUilZzdFm}!*m(^ZaEXv}Fzl-9E=Ba3>nvo*^XwahBvhC6e53z!X_;~cEhCK8yW zFBo#3&fJ|#Z0<amqB8kyJIW(nJZ)WV$E&5MRkIdyP?cRnH#e;csy$DE8!Tqp)v>|A z-qHj)tBba@UW_JNpJX#uy|K49sxtu#VL5w{)sXJ*wB2Soa--Jbt|m-tGqUv&mzWSr zl+Y(zVeURuY3rrSDAqE|2urc5qAZaqB~KH&Mr$K>O;h^mg{rbDwT`OBs(yI&9jgbk z#n*?j2zSLqG^x&%L9Sc9O%`?WoeOXt<$KOz9aUKk?o96F4AkEYowCy-r*$e++PJP9 z3Jy-J%0z;M#;`>m=HE<h&Z9eOjf$Y+Xf$}z?Mk;htij!l?n$bZHXzfjtQ(4=;nu3D z4sfv<r>^U-k3{)=5295~P~FVT1|0>}v+R%Q5$l{P=!w+9XHIii66YCAz7%^EL0HnO za*2U-D_L_>hbppbzTV=R((-c^*NpIi>PA$?wK<uuF<Z>ugB2{Tc&BeSF)Vd#UYbN3 zI)vMt!s_5_p4^-$ZwB6WxcK7NoU~ZMRN$>jCs=c@qc_~sJa2|nxiiizjFCe32I&)4 z>h8U{mgc-YwQr=2G1}!pxpYZ8-B*jds2kLD+;t{f)o|UNHI)}S<k6UhZBQ&uSoW$? zH`hi!t_JDF5VnZqvw^(pXJHp5L)+|m1>Q$-=WUVN#ZCp>)l~yowY{|VHH~uEZQzep zD5hgmS9ep7f&KPCj+~43u6^EInf~3|(<E1o$vK?e7t7|V`Soq1YBr6uYZX*#v29~f zwMMmKweoGXtz4^YTU%P9)orn@8n)Gnw$Zg}jcrvH)lpiujazMK+g0;zTUNaJ{ypBq zogO&#N$OgSc1er9`#9{2cFpgA*`YRpw3LmFv}CBXZHpF)(X^Wtj8RmYjiRWwi)4t^ zB^cPYHYzMuHI0pmjZsmejYf-Psx2C(MX1(`MYb(sENvKqu~BL)W>FTX#?)FeCX&&p zB-pe@EsGGFM%dWVim_PPHZ+?Uv8oF}wMmM_V#TpV6k;)IH5H9nHAQH(6jm!5#j%K} zqBbl+MXVadv_)Wwh}LGP*)2tl38KZd8yPJdMuSBZST?an)F!kQ7Lc||i)7GZsVx<v z(P9m;ZH=^Qi)?79);1$(wXsIntYc`=sKt$9)+-u}k+wAqtVN?yL{*KfVzE?~$zqd5 zjg7IBMWQTN)M|>c8Y(Sf#>5sjg3(y9qhoCwMw4QV8X_!hnTXgeq^PS#*)59NB7<Pj zwFQktl|)5jQ#ONCYe`W=QDWMPHHxI8MJ6gkMvBHZv7=TEqd`TA)DTfvO^s1v*x4$G ztpaNmMvYNa6+yIWBF4mM(NPvMVxws)3N%|qgJQH;)K)bSM!`|2iYiNJs)~v>h-Fcz zpwtx>ERnM-M%cxT8x}25QermI6&i~{wu@0%jTHvPVk;IjQK+(Qjbbep#;CTFB~hrN z#w=Pb8p&eV#X(eBHZ@}!*tLkZjfmBv#*s8?DAl6I#<Z12*wGpdgH%LnG;C69B1X0` zjYVT)Sh2CI8)C+&)-@GI(TzrmHq>e&LlG8=ib{<}uu&GqD<-g6DvCA=OBxNNix}A> zXt73(i&3Lksv~SzBN{X&OHs6HjYULliZ;o%#-h|}jTSbGL{>I67SU{*NkLJICeg5w z5fMSKQMOG84rs<Zx7un=BQqTKW-$gv+1}M_XSp!vLEW95hg;nG+>1cV7iWPGAiR2v z)%(1-NEi|jePYn~x|stXau?iIg8<?RLkAuh^il*cM-PSH3&-vgxxT?slJ2e}TLfyw z_guy74K<=Xx<raNsn&4PbbX5f&O%wC1y6hvHSp0IJ-QIHYp8CZu&aTg^|1a4eBu+( z(28MLKDcR9>waRzc2$AUW5Zag4*PaOFt3(nDAVgQGB^d9yLpkMM5P=<xtK6uFty7z z7Z;qb5~Fot8|~V0tWx+lY&y7Zgdzd&r<Ns(WEwC#+WE6UZc&|gFkAHU>m2;8KyG^Q z7CJA|olSX=diEAmjp>pvL@xVw@+m|+`sLSU3URoe!Mcg{O*%w%b(l9q21hHq!y}b< zWNKLX(K^h`${7;+is4&_h?;$47xy`ltiMb9KTvLj{TXTm_1<Mv`8xyZeD0`ZNRh(* zlm(*D(UO;jUBmGn3}#EDx}gk=J|Xban1<KJD-dOgE9U;A^(q2nOUSTB1%CtNa3n7m z&x83asKh?aJ=ga+2i-Daq+P#f#5i%)<h->&!0H*J$xst(?#=La!-j~h5&g_zntUQk z!lmM>kYNZ|RJRbnTJ~quU>3eHiQvKZ9=~h$UNEakeuDxW;&3V}Wb)v;dQ{7gUsmK% zdl7`bu(D|&?@mx5S^1<f@#A2nx7yCc+bv>u<xavzXtdds{42$Jv~Gw3>X(!yRp7WG zvAyeC)mgFUS68Q(-&Ig8zdMa;;gA&*waxaeE3m4khDPSG0ap7?i1w~n#)ut@VLUhL z7X#l)&R(pNkYfh1p$Io*k5!T-q+-l^c6(&^0&90dM%yx<(&j2oxZh-c^z~@XDy5C+ z7pyy3jnxW>5ds&a8B23AORU~btWQ95n9^(Aa%2}_CE0vshKUuhcFJq&p_kASI=*j< z-7C6#TE9gKj3bVz<CA*eSq@HHada1Z6e!bq?TYi+g`VPS>>5;OHQ+6Z7Dtr_oquff zx~{876)p=nw_cF*k8&FCETMWc+lq0>g-6i(kk^=21%Alqm!eQ&fwRLS)MU`tS<{q9 zb~^QO&DwRxrDzO*!HNUy9<~ZG49<og@SJpsiK&zCzTJ@1__mn(gpxBp^U9nK-Rj=E zgvE}Wv2NX6Ze#cchW7np1Q29(so2K8Q2PTB1Sk@L<0DEN&e(*bBEl3hA$O~tQ5HMi zol|K1(0hyMGm!Tn!5s#8S8l0~SmL&wWS>Sv_Jd#|66QKx4hJS~gh-3&==H~5t1zuI zjoY}1dkazKgN6M;PKL(t<@b5K$S_5VO?3u*G>mtcWqLrzPTCAnbs7bNAj<4@@1-)~ z2X8)G>>S$_TCCbX1Pz{FH-p&0)ULM64TK$rFq;Z^`zS`v$~XvAC^=FdQtV^C!PKTH zH*_kCe2}aMaMI3Cf^Pc+c~3~K*gLgcl=ie2lPNZFZY!?mC1_d0D>Nv{&Kb6*=4Yxl zqaC?iX%#T*!hyZn1&eB3ww*^ep^d<mx|!E6ZnQ~lqHz5*{o9%_a(PmzT<EfHZzNng zI@X^^yxbcV=QSZT&MS3lLm72D8RIyeMh@Dt^0N5Tsku+%+Vdh?WrHGhQ!6DYxu?8Y zr<qBkWm3L;W2}d1!ndZLv>>s0hCMrQwQV|gHexX-N<(6I9?r1#^qLb}*(qO2ZYy4P z&!gj&Rj#(_uE=pJm2tNv9ac|Lmd4_TdG7HL5SSZWBE8!f2n-l3Yq^y6cF1%q&Vv(b znO$B#O!F6hb2P?$Mdz^Fq6owy6Dgl2Bm_P_(LRV@1zZ`e?4huDp}o)nkpmFOz_h`T z^f~k+mC`71P!>b=p`ypQZ`D;7-p=$$A>#6^W!-r=ggUdE$TPtMGS+=$McYQ=A5{1| z`5QAIR%S5nEZA4bW3@-nMhwB25#C<Fyrf<X(*hNB^|=puhQVUTvi;qD!wttYM%}=I zsE9eQXml0jQZYEd>2u>jL|jGkrY?Ol=AVnIVeHXeO*1Iv2&ad^3Am@484J{JM@~SF z1ag@aeT3+daGyDn5F8p8Lrustwd|N0$Xe>*Di9Ft9FEDs%SJiHQnWiNy>{IhQ{f$w zC0N2{P}x2l8J)R9*_>uVC`c%}8^qzM;mWbCz*uMGepYF3a=ypx32!N~Z8Sa}b<>l9 z@}BK>Wj&tcj~(JMi|2y(W*Ak3V9-md^aJJSMuQgM$G9EJSb<u>@T2gn&8}ZDF^4pl z4Ar)VaEIqzvm2(cOm{%oPgqgTFh5|~ojZx#LyM;8(r(;TE-Ue|MxUx}E~v)Pm})Y8 zMAp=I7$Xne7%zRJMFUmByiG(YYYzobl#YtI;wTgyU6?R>XhRsa2ZQoX5Xq2PjJfWb z1ZO~ff;(lV-=hu4+Gul(eU@vO+{+P-E!KHT4szP?K>dDN$(z}PHr|Ml4)Uqx*WW=e z65)3gJo1GN6W~P-eTz&!2{b6pR_xF`o`dukQ0*z6O>aFIE6{}p)gkiMdF^<2W}yHZ z0qlqp8F~sVPbIVErHdRehXz?1=#)L4j#uN-MQm9Y2=(FMt!ROLHp!k?UKuA-x~O*u zn11RyqRs43u#doT6bU}I5U+138ZUb*tX!uB3xz#+L;@gXD~lZh%=dXsqEtS+#WbV9 zh!s5J$W;i<7jg#)5G+>;;R8lTJ<y}jXQ|vJJj4YO4?M2U!nhQoh~Gy=9Y+n+8n02& zIUFl`s=jyIq+F^_Gje8Ga&70uMA>+o?!KzDuC;4<-&H`Y8TDAupQk|N^)dE8F;x;1 z-p^+5gxccFnbm{LVJSnJuDSXGRd?3!RumY_%d&Hv?D|i9x`GC9XU-cpeybC3eNug- zPYPMOB&WsqN}?}N;I@dTd3;a2{KsMY6|2X1DU4%DDj8C}sLB-3O%SN}xcGq&P&9%* zwkqMbOh&MS@^P17KsZSlHsR=is)r4FHb(6Zzdbb_t4M|-E-Q=Pb_(e|iJFbBxg%Fc zy(#R;Vx)GndiuCppunrGVT3nt?$#)_+0RT8KKIekFJD%Rm>SuwjSm^LF5ir!=Suc3 zOd6vVHO(FZ!LAXd2vimO+#Sf>NlzKp6C!I(PIO>mC5Y<`h$oP6L<5%33Do80Ovox2 za44Lt-IPkyT-Gf|e^~=<FM1dQm#8O@!QvuaYccCMs*eoTIUuO1bzqsZ8AD-ON>k-G zS1}*kt#<Pb>=&4UV!2A(?ne3NUOH~4Rw=c`E(cP$_a3_Lyw)w3IXLDFxUI6<xloYF z2KKP##xqPlhpy{jdz>d;Fc}X(Fwq(c>7xt7F@<Q|Un!fqn^Uf(`B9^V6Yb1N>t`dK zf)d?LgGvgRF_^NG%SxeUOAc-;FtvzSu7{T1!l+T*yJD3FqgBT^pu1~|Y-EaDtG>A{ zQLW8QIy5B<?tEpXiQOM=B_#}8lFKDK_6)g3*=I*{9M^W4sdW)?O#&{{H)I@c5j(Kx z%Z-<+<_uvEDVCnaQ*U4_7RH=9#3CzaREcYyRkv=kyV>5bh1bkkkt`sw;eJ0<r*^P$ z1023$nft;U?Lx@Q7K4h|bpoR?EI{HbFM^TCOzeZ<hVll5B?UKt_%b5<M>eH=M%<8H zW_F2kA%zPg2Mmb(4NLdLS2C@$Sg;s2@lLY$ax$5)955-KyySj&+gIShqlxBy!tsLq zHx^!l2i+jv?T{paN(LkreD}T(iqj@!@~XLdy}Vb%GxJ#ZgF{)m3XpRXHht`nutd#z zv^x-Vz<~re9B^k|r!DtT;~Sb89WlgEI#$wcS5H_mqOg&v3c0;p(x?Q}ouUt9DH9%x z<l?L`*;Z_1=dQuHm$@l7WOPLL3ijvS1R4?;d4{x4KUuzWyew{@&$@}--N9BTxa>|K zM-o0<Hl4tg)AtbRW%tf|YSqs|I~T&xdV!UeN89TA#0EY^)W3NNVN!lyQ?OEs2Ti|A zmnz47;wuyGmNENc+P#)DeS?{+*}1i{=q|nAV94<4a)wofe&fwVWdNZUcq=vx0728L zIK_^>w_BRpLI{ICJ>kIX)l%?H!~mv5feL_idh3H4AS(yZbe{l$$h?HHwP&BzP8osl zTdMEp>WslI;~WBJY02Bd-YVD`Q1gTCbOsU5HxHn4!Oqh(YPUq)Xgd%Fk{Zce^My7X zm=1HG5u$?6Sp;aJL=CY)b{!T+dO*h|e)vQS<zo~W?hK)HyBUEE8eePCq(y#bP$X!< zkVmLipeJ-zc=EcVCL+3S48XaolgkoycnG{C$>H1z4ESOOd*M*k29GS@wpZ52*JMw` zQwUg9-faZF1O)#$ehOdOr|hJ?!jSmXyS>HEL?3I3u#KHAQmSkVh!pr!>Bku{FA3v| zY$S}FIB=I=AjiaX`JxjG#OEaxHeKw{)}|z~ppB@*dm_6Wvc>3Cd^ajUr=-sZ0NV%J z8_#vbXouz?a@!i}lGIizmMh>6mmF3H)_z|2e4*25i9)<c3UNNlntj4~1--{O*uvwW zOy$<_%Gd=1^-3G>dj@hnBZcCqD0)u&MW%c(7WDe?O7{w*#-8NDy?xG(D4Ug>3m8M; zFpFb0Ph<Pus@$nwnhfb?%s!-<&z<~23Wsnpqb7H48`iz;vJ(kVc%=1-uxlx239=qQ z>)Cr8S7)SdK&mhq5Y*|4ne#(3tZ@#vw$k5Z%{cQNy}CN5bue{M^R9m{NyEVVZKp#6 zjK%4kQMPl!k}{l1su5C8vU|*%A#YVjRp7JT7YAFh7B{+Em^~}PdJkZ!tx>80(<-_6 zSY<3*d*xzj^E|94_hkA5vX<bmLtdF(GOF{9g0Or$?3?O0zC@pt<XYzKZzjHgsO2ma z?{J!mpVlt9x)n+x_l6KOf-GIhfes%9>7$rjPVNfJLS<BidL~3PWE}3DxHJ_eUKP7! zO0yB!Y$zahPnX+ZG0}}h30Ay~y$<X`O&vHzz=6JyjDT^{95dC%1{or!sc|wl6!t1j z;XV{cI_|}!;Z}DGbE)K2k?r)V4a%r>Tq0L08PxpwW}C!BJPJX)cJFtaw|t%NPjwet zambAagQ$+W*<oqKmkl^Z)y|usxrE?%IQB)DR*K8mtm!UCPCVoZ?#U-pP6N%2<m*V2 zw!2N6y+o_)8?~U*Ws6YGZqhq)T|HH0UhuoDQS04Nx2!rDb-FpS)!UYr8m;b%;dKd8 zS00zvo+%!yiM^^CN~>2=Hb&NNcMhqtYU{qz<#9cI7Dt0NEn*r@*tSkxLgY;)wVN>6 zRi=jS(jwN$b@aS;```ulfQ7nZ<iRWI+OG@K<K`(%*BmI3vjGzH<qU*OCu@N$FK!Gr zgYn)Lt=nd*Xkl4H?F!EC&a@}?Hoee9Bo->`?6uUQ(Lg$~F$n;+l3XzlCE--vD<S=& zt!vLvq}P^R<fLGpi^!ce$8OdjuI@VJeMjL7Zs#?^sl<aX!`2?v15}rUOko))#h3Q1 z^U+U2^fXb3chkEwHBl5kmK`A$8J!kjL)&|>11|p3FG2Jn;se>sRfcQquE67$MK`Jx zE``!GEQl6x(Tm>8EW;nXSQS;pW?t)$LD_G$*P0MmvX8TvCuN88eE}3YM40T7f;&K{ zjH1QXk?jQbs=$KeX%ToU?()hv(4lp#p%|rU20dj3FkF91>&>OT>|PKa(QD}FFhpvw z5hPNN!2&x4cysgm`FD&w_OH^Ny&W5z^3|^J1L4OuyN0t^ZO5MGW+`!KDG`Jx=qu<T zL|%ppVYyji6>CaEP0XPMuUNuwJfQDeL4$#?A)Atf(5yl(&NxTJVF1PQh^?|G@U;qW zN%z9c2GroIW{qe?8<cc(X^ud?BbzhX!d6VwkUCK3l7t5Y3pa%d<zjO3_EW~9H2rpk z<#U+ySVsqDZ_7`VS)iTd(W93Lw!97B0|3oPV)(U2vV_G3{X{y>-=}&d<BUk^?&+GX z9a)qUTtXvcZ05#bmWIH}%IoDKYp_xbTN*VDb|*;oqxtF`i8WK~fLRZ5jolH?Q}VtP z{iETg>>=~No+Guj!j&9yj8Gd@@&=~GryLfnlQ-o<j$f;iDocZV9ReH2>>R~B3%V~I z7^B_GJnIQ<=LBU<wyR}gHRkBZ+=7)ya>o@eeQ{xj2zO!0PufNwhYnyl(Gti=U}J1v zc}a@lG)@uPB4e)wjzQS=T-{(Ip4li^-aZMFAhff5A;Ci9AZ5w14diO&1iE^js25m) z*n;zB`9*Q_%hVPkxL4m4BR%y>gKN!8RP!%)O$`>@8TQvdh?u-0^nwleBw^T(&qiN9 z8c6u7vR}LCpOZriJ_rz}*XhIP;8FVU^B+VW`3?#(uvC@2{ek?QCNy>Niu@a26gP4p z>eRa)`wi^s2vutLnYz=cTm`|MIA#<W(r)IM<h0*i<O}HLV{)WUDrIyy6iz!}Bfy=5 z!ln)pxjd%6RSeSWDh17k^%91{y_~F57lS^3S|4&^?GTqVht@85UZ!IWd|ZJ0k8<%a z8uIYTSF-x$L`+k?OYbVrST5?m?N&jGvKKk28M!7(z|bJ6+f&1;6bmlw>_uv3m~)S) za?#%05#~W55pi(ijoH`e7}%2CFgTn8JG8#n+t4^fsTMZPabi9!hzh;<L)6xVhXqU> zMv%_GWEntqpJYnw?>ZDmi0PAWB?W%*5#kqBiz4;67lv57la}Rjq2E@Sf~ttns<Hx> z1@=ndl@bfW7@^9SOX=BcHg+8A({XFMx=fBV^Icn@DXgWq-qYd6tR!WQleJo%N#De@ z?KPXio+VO?vc)Q29;{^b;VXoTCaKFVR;`mTh1oVMdwDW)GSgRK8EADRMXE=zZ(c6$ z&Bo>DJ-Is_)f2E7vo&t**K!HzVADD^-C{$9TYDZllWoN+u=f?gR^|<tI<uZG8NkHh z?vD2OVly^KI|j736sfXx7*gxyZFOmjL_ILgV5RQSvcc<Awc5#;-JHR5D`>dR_S#Jv z8g5lA%1+r2r$MnQJ9lbUg~n|7pF$^a;gki1p;cphp4^`*ii$`cfgESkzDS&lS83RG z5sHs2M+u8H_IVNCEI}f4EJR2I2FMgGmMneqND<O6kU?32Ritk_!wp-*xWPeS?o7Dp zs^*4k6Ay0)SGPdq>3I#EQ)RYU9iJ(2qJ2DbssKSNCb4$Ufi`?3f%_ddA{CtX)q#Ao zhYNtDGw+t$tnvgb+R8W45)8{IX-*hI$SF+F?|3hQyp&KuF~uDhx1{&f)b<Ic@jIJ^ zU^N`+)-|C&JBXoiqk^89CUOP6)xka>k?9E)BvA8=w4U5tWOhCYpKzf#8o@%menHR~ z4X*U5_K|@K`^LzN>K;j-btE!<@*6U^){bFt_*)zta349R=ohN8UuI52p1Sv{Z?Nbn zg2Xn38d>aYX(r^ud)03&U!O~?Vc_ut!@|CJ2yeDXd>RZsQ7-caTNpSQ9BhLkYV7x% z-nY;v1PzAAHYRw2HZxS(4Msb>%Y}o{XLwc~%mUj`n`P(N4ra+c_Qlb52~1vAuy;nQ z8v#zqAu%4WLv}J)uG!L1_nrhBXdcbKjkT98w7udNAx2=c!Gv}gh<!p*HOaCgHzqKd zx{r^jRW0~CtwvU7EZsr`>b%deiSXTNAw8TJp!Rt|2zD_H%gg|TCu3h|geCUOnZc|c zK)^9xk9Nj_Dhle`5lUoj4&lKV_8jGfc&dw1E}+pXZ9R%kY{kozmzl<3mT@U5(CZO` z2Po2pg}frfR85HU%umjY2S!vQ-2~yRTI>6Ig(tilnU_bpu!5E;j9axA$KIXpm4>>9 zTsK)-!3#$6ewYYtK~lG?HDj$y2)eweMX~JrU(WJFQCwDSY}Z$G+&FgV<oQ}`FFaF} zI)&s;N`Z%hQN`Kay5pE5yV#xj5I{(WA5hM(kRu4afeo&?YPVGj84E|oPEVXCYqStV zP3Vtt6gNH705zj44XRUA*$%&6yqar_zho6dF1dE{F4ZprK{n=e%oY~hlOp3&7QU@0 zb?f%w5r{o;hi{y0*la}=usBQYx<O3z7`88PX36FY$xu{bhtLf)N4;CGhAO)wuehuc zBcw>W6z01)_)AZ+=OAOqVAc{q(T29BBW^if7q&fY9;Z=uU0f=>3&>1?zM@6%or@L1 z?b?42957-Q;J=aL2+X_D);SR@d~fOS-18y&2BTPNY-8gS-82)-UW>Et*!N4$Z)Evj z19k1VY<3+;vS{6oAX2<y(TWV+TiOs{<Kdrk9bJBls=)|wVh(FDJv3S`YV;-a^>@C^ zJ2}qonU)9~)TA(9guOY~HSkZ-YsY|O!}SHQQCkM2FMbRtA^A@fdmtV4v0$&b$T+sS zmRKU38S?tKO2@jQoDb1<au_TTHh>;xmeFQnaVpuE4f?jJUO%Gi;la8?Pj1W^SEdz% z0taQu?%|5m+9<26>}G3}yK#lRnv$5YUuH^XFunC=ohWWZQej#y?w#UuGa=-lUT$Ua zu+k~qN=^^iabDH$9&+V8v^5MVCdjFSTEk7Ksn%hAa=Ndo8jFZoGqaNfYsBvue`2lL zy4rU{<?}L{4kL%YPUvFdonfS2BTJ~*{#Ogd*XQWrZrhSiV_L2xlWLhco?Tlm){N(Q z*tipo3T_dTyC~CHG>ofP_R8K1r@0KtJ$p)zC|PvvXV;>VMQ&OhE~Zt-EqY4YJQ`%^ zRo^U+4{>&dy5W~0>Q_r%&6&1T?07G`+mIwsA^U)aX12SsUC3FUD@GK<q1Th?UV1qX zhfqe)NgsS*BZ00RlgAwuLV;dU;RI1fqNwCtw^RiX^gam3VEtevF=c$QpLqdx_dbBv zZTt~Q%)sEFXLbfRBu+76!rK^((F9Cn(uFsq!mZ>EUEdC*A5`KMFAYI>buf=mfKHy( zw+{Q0?{t6=t-2b+5;M3UgRrC<zU6MLzmVEq6*Dgtd_6^p@(R6P%9G{0lU^ha6<t7G zz=;js#t=l1P7t{X>}xaV?tM!rWR*+2o4+v*=Iv%We&(%B8!%QIW>rQuLoX|X=(og7 z*r6q3qi)+q-9guGlKFC`;6RAzUQ#qkHpSM<_uRb*P)@=ef`B9!^5F$UGs}GRqronv z4n|WND+5uPI1J~Y@n^<Y4$BuLzZ83(dXR(V8G`F5_TAE4;K$OJTCIejD6ArB<f#g` zZY=G}bAxh%?<`%bJvw4GXUD|_aaCo=<5hh-7%ur#S!n78lnW_?G7#g{RS%W21<<7x z=-6a*%=bBp8Nz6HMzPg09D|pGBxG&DEFAX{iQTV<)lE_Od=|(W%ttC>Fj}KNQ5q#U z{Kl=tTWQ_=HCA;FtZ8~x>-7YBurN4=?r2_leycT4vbp-j--w{-Mm^O?Y=NiIbh2=; zc3YkuP#SJZgac*<!Vn_pS<1#rApD35^jHjJn(}OuemMw|g{iaYecMQ=>5d$PLv)}h zLR&LNHz@+tdW{{^tM469`irY9{EK-#@Hl-I_)s*2_;*pUbx^M<m?SZw3FAakgim^K z_6L)>F`eiOdJ0v3^@UVjr1m((dA`ovRaBR!Sc$nBdkhYp)m?XDsFx9RNse+%8&Qj? zYpT&axfVI%1d)>osx{YZaXzf*nD2P<vIhnztLbW^8x4vX3_iIusvF#~WtF?DjJhv3 zW?ZW3F&Y|<XkBsVWZ3O+BEk%EwLP?SPN+)Hs)S-3PU({9)`kn2^PtdMpI?`|%+i_C zYYdGx`Kgm;g4Q_D!`JJ*6^!J-ldZ#Fdiq=1`3Om_AZW~kyd#)>2fbB1ZteP0p!)(e zA{HT^AFPx2q_8eKOASRt4p2CS)7>}-T0Ii7RrG3bP@NG)eeDXDjimncsJhyw8XI;n zig|aT+G_a%ciA;mHH%H^kABO$#6Bhs_B{Z>xY$F)A-`s*ck7J!pkfDGzcU&>zdso} zoM<n0@w{TGxp3<%(T~u?5L6zxYuHD}j)E#pgn>;A3G1Ht+4Y_JJeLE|=<m3PqZ8#; z554X5_DKz01#dGlLOGQIqF12w8DAz2JyQjEO@33#_JU|OFW7Ac?C+ghKqAG^V2{1( zkmuJ-O^OK%UK?SXh$MsAauJs%edydm%~(obYpR^vIzXNkAr!LuV^atbD2p@(vFc*@ z)IJ_ZE5{hj2gdTna<ty7B|b?XxPt}D%{M#o%qe#G@?q+aY8?{j(bu0+J=|G+rz1Rd zJ|Wm6vLlrwiE}e?L1^b`>J`I!@Y#*1y4M@Ex~n#k57#dG^hed%lZL~{SjW7KE(6kG z)4d`<?AEkpRtIBhxngmy;x0S1cJDN)vXbe0qT}sWiN(p&xa7UPJxOBu<qMa%S`Q3b zK~1c4SE<&C2`zpu$g4DP$}c;V*gDk&Zovs*v9z#)P$NrJ8b<El1n$Y!s!HF2p*t<Q z*sEO$X`E98mcuOuY82(>Bty&7f?BaO7G3U9TR}_|=uqgW(%3uq#h)u))gZmx9A7TJ zey*BI+V+a&4GLtc_$g=2Jr9s&gI-S-LHEO0fa&M-g9?QWudaIvr^W+FBvPTyTp0V7 zXO4q-dY3jA!3?^?(zy*wBLJ5^22PWR@ue}9RTq{!g5<5#tt8?%FKHcWM7Rl_90>O- z8gB&&h7S70Ie~RJ2#8%Zi_Rcjz9U5N>cX!mjhH~6B2<E)LGigRLLGg3;P#dm&@^Z( zA6|wIoE)0EWqV$WEK9F;U)qBgu>-Vov0N``WAqIu`d0DJVeWQq4vO7w`)Te~&W8H5 zs32$Wd}Ig=v`gViUWJ=S4-}J*LvKKm2T;uk2%K>OPoP8!nDLIg-4q&tS)&N)o#1!V z=__p(XPVai2?deE0Hh>5d>EQuyGZT{GrhYIy8Miep0egxxSKWH<z{t7v2tcD9NOK{ zV$zcmUbUMN_d5H0r-k|QNIl}c(**c^-H>oy(Vt!~s3}Fg2gI;MS%=frJaa5{IEHT@ zvDGag<a+lh`nFKRfR0eZslf^^gI9yD%_C7@JnPfmhU{>6P1X!pB&~a+2K@)2de~i; zbcKXyl-(O&bu%r@q=c!3{2Zn*`mMZq+Ms_Au(oV95!~1D#tmP_>WZUK`2FkJ9vl}4 zyW|;bc3M_lVhmzmchc-P>E}S#do+SZ9&T4{Ok{2{E5tDA^-l$|VYskF*gMcwnr}d? z3BlUxd?8Y%adovK&8|n_@F9_FY)3km-(Gg4zHtsm?e;Fqu!A637QVrakwNl8_((J# zL%t}9e8nGBqqo_FOz8|zeG8RWSb=BL>)vB9Lno6Jt)eSAiWk~ua+=td5+F((e!Nei z`cH-Y?_tUz^VOVLp>>VS)8gJ?Ys#){a9RgiZIIJ|qN9Zf!YdHj%#uNIu=sDjB)9P# z@FpqEc76(ntk^r?`HV+pZe;-UJE|mR(JbGMLeFv%3!wWSzSww-<eC;1D_35l#zqKh z=jEP&XTpcwnY<u>LPj4By`w179w-olr_mujkz2LarLbJuFsq;+XwgN5Xn`I+^|Jy& zv88gb;3Ru+A~E!W(iAk66dZ8hDjwj*he79sjJ$?*9MN|bJ0a#G%K``!(d799W-K$p zO)5lR8&Wo8Qtd$bb`0Q|=IRf(hrz&fE4_Wr*@ugg<sy<4IyYm+Pdqi=4!eF!lL!aZ zI6t?(_S>I&!?KVWkQoN58S?~aF6Y~iYgF`Mut%Slyl&I>1Qm+|hpO>h=f~m|&Sdde z4DX-IEq!<%dwl%{7lq;r2U&eyv8lWpgwhFVd8koOD_ZMW0{1Cm)8A^nVifU)ajNYj zhK>XWh5;Lu6HFbJ#r&>^!48<$gPM-_XgR3f38+mClGwl~hn9JDk`tlV5iBaapgD^p zE8J|@b9DkQ249NMx~aL=WDw71dic#cHmj$E1<Sjox@k+x6k_sZCK#%w(SY=Q8a$E0 zh0<DtU4_<~i&|D;{d-(1y}o`d9)mjRTf`#Tx!t&(v1;fOeVI%xw$q?YYBovS<Xv2{ zEJw{au2*81E3a;~m?n<uy=BdLbEab9sV5c1)!a$X&!kra>i;u4K9Nt(#^n%fl43s# zhWMS?gQIV;rnbs%rDfK>J(ww7qmMb#45?>e&9M(RkmH(^z>Ditq0%nLX)C={s)`92 zE~u9Cwc1&GYQsFMW5;Eg7Wxl;A9!d--qZ?I&S#chbT^i!5kAyfHJVB_a=~vS?4}P= z=hnF#+>;g!d=KDMYvdOqLrvxnrBJ*>b@uR9)bjCvP6<ytII`{qU{tTTGeSP;?ht*- z$Yp(9oRGSRUl$#pg2&rD(!1%u6|>(;lD(KC)b<6Tba*E!M=UL~H+qo4d%{fb5gpSv zf)Ut|ZF7T_PA(y_PHu3-C3~{$_K4q4Ocy$Lh2RgVXfxGp5u)cCxVZAtR4l5o4goNS zT!?Q}FLMOk#dzp_3vf`;4oJ)9^T;wDlODc>ceUcE3^CO!qkLK3o6APF$4=LfwL&Gc zd6q{=z15Cuwn54fOAYX;Tpx0xgiKC_-PpKry2;T;&Oe1kaR+B8U(4s78bwcTS)hLF z6o;E=^?iunshWz|7JB>%eb&xE=o#cKM!iKHJD@m%cvNP*a$)GeN+Zpms_{F@9TQvL zNzTPnx?-_ND<OChvS$@R{jB<6vNEZ3b>6<%ybC$8V3lqyz^$bwMok+RfmWi0*9^2s zS=y=Q)l%W9m{>rYlqL19w<!V(-1_8;6+H^;3~-mvqU$}U#O01~J1A`O919(`JRKyl zD^y7Z%eJg~eIccgY&~G8#LOQE`$HOG9}k1`7~O=fy~5DWWI9OiE6=>-%jz*IIn4Zl z+Z-CzqU~$0y~Aj|xaWfxLD!@$?Y{yyjdSbV_6}ER_X`;>0upmFa(Hyf4m)me@FN^t zjij(h$QVGZTC8#OaO1JS*bp=>4@;rG?Id<RA=V4qCJHJjzMMokvPHjU8P3g1CwS}i zW+e9_+#Uv1*k!&n(Jyzf%<Wivqn&R(d_LxtkY)#x$<WudCn5>ho#Zl(5!ux<0P@d3 zLNM8l^_@$0?lg`ae(aIUaR{*BK_2U!szK!N>DZm&p~`A|pg=N}vT@FV0(ZHD99wh? zcOWN*9Tz$_U|oajJ~2M-<1nV9r>^MSb0WWo2V<q<rf=_nYtV-U&zZCiUXCY~ZouAi zmjH~X0EmLo#D>tA5I~T7wIWYRu8cvkdjhMp&TL|+5<rTTLOL*U4ii*s29ZV~seyJn zp_Crp7?)*UD`F*|JQym-(R`AQ?mR>8+h#Hmw@f)8g4S5kL*Fgo?mpRI`mku&tRX<b zl(pF60|gFV+d+|;P~alQ?ClJAW^h8m;T;2d#yye)Ia9+#s7VSl(e69+`U8l$<f<|Y zR79am<J(|pTXCp$!<(UoMl=--^OCZuPhHg_zQI8Z*+XxILt_QsU!w}g>`Mn2^%xV- zWDY^h&mq<7_fSJcACFI8&th$`VKu*G!C)wd5vf63XvVwO!c`jZqPFlIf~+1Q*k-bn zV9^4m4Tl3*G1|09rPm$am&S4o+(q@6;v{v=G@=aE)bQ=dxsgYM7@<%+4H}*HUn`-d zjS#9qJwgNr*d&_hg2h_TQI0tsQusa{j$kg;=awK=JBeC_j1+?CE_ioTkL@=#iH8Bd zzNark3>8v=v(MVaZCV{dZuzC03#-faA>e7Xn|jH*PF>W;mnfw#H3l+Jt|5mKD;cS_ z$bwp(qIJdEg0a<=uIS^$YF4{Bqa!84XcGNt3Rq>;g{({4in|zE%0VQS7kaU-H-a9~ zvS3|wT`J91OH|T~22OWE-zNDLkJXOu_Tpv=&U8Adr7t%4Ypz+R9-1izJ7*10>b1L= zTpIZ?91}Ygvamw$JPXx9j5mgq+%RQ|53jET!=`FTj_T(e%kPS-<n<Vmh!k^F>gR`D zHV)|RdBxSaV|P~Ia?K>N_wL_|4xG9IO-`o>iQL`8orvNz==T+fKD95IGc@13Iap-m zT{N4z>UBwMtew-IB9%b(V?N1L4sIYb?Uq$?_0Zz}8<Cw@#Sueb;Gv&v`1{pFI4o9M zy}xC{9RrkO5p}_du8ZKf?*rTy1<cQk7O+@Hdbv};e8Ki`u-%QS_E~r67*zLUBg88s zT8b3=2yeB5u%c=fWXe!?E`<|_o0&r9VfaH^?8YGD!JzqMkyE0k)cU;{Tn<TrJc3Xg zz1Uvr4Bv5aM}1jGs=mTWb`Gz-unTr=`1?b_h;LwL2q8e^+Oy|l;jVh47cs0kY&OVB zX@4RtKSi7$(T3`t(4>X(4YBN2=`0kOIW6Q@=)qqiG32G0dEVpA1%v4;#Au*kQ9<yq zyF%^-3?jNG>Sm6)n^{s<2jmG3!8pV#Xk<IN^XM*fJJ-5R1Ovp*uMayqJ1PY}YZJ1o z)H^nfUP{cbnYXm|y^;j@-@<buPV(Uj#;J4psFXU~^^GpR0v~bqSJoA!pDlZ2dc%Nv z1_R`VT>%}F-4$`01akJBnpip`3>e-I3m&e)L&Kze$f1>a>-aA_7^(<-rZ@1;71+f) z!B47yMg|xU!QNdxq3Eu*I%3Ch-!rKWi&)yo4w{_9x$<^N``Vy1je2#)-K%8o$8C>& zXsh2)Iq7~LP9L*&o_%0R*@5!p?t)VGT@bq{V5PF`2eQ7gJuAt5(E5(VN)upb>63&7 z0Qf*4?`m_Cp0KV!;tUA%1!^LNf;7lVK~DC3vfK;?283&CjNG`xb1PgYBtYQ1V)c8& z#1o@xrBJ$OSKg=5jmlGOj`fG?)aY8#tHrRv_YsT|AgyB;qq;D>_LMGkXNmR}dnv6G z>=1C1G~^9gJ`qzLsZSbwZh4uKhDBb$uzY)<Q_?M(?^UsT$icPgWEc~AwsHn2Hq=aJ z7fN=57R=3wAorFCBnZ%DZTC>A%M1iBiPd&JoW4IqNKjGd1r>~652e_DFh18Ta9(fW zx|Wq$V(irPVQRf$oRw>t@qb^fia5u3hG*9W3!D(HP)hh+Ph@l`9gO{)--y1V;B({B zq4eRWsBt{(rG3|N)NKvkm8X>t3W8`)X%0AX4Z<1my_4=kK0gy#dydCs^dWkcxE;pw zqeWeF>IUFy2PlYuhO;L0KRQf-VoBOqG?9|CC=kkG>LJp7&Vd{1CQ*5>(=mIlVq3u? zG|1y;*fgO*#+Ag->g$P?P*5$|m&XdE`F7u0!88^g%>*b{xh=*++*2|agy2dkT=5k{ zC#0}M*vz_kR&S8Q89!IXsCYS~j9HNR0c?4R_LI#@9U{UT=UOXcqi}JS4xz<76RV-A zSRckGQWBy;{JOW?ea7q}KKm!xn(%pUHSefnz)dT1K+~s+>K^WMv&JFSL1hS`+k*p! zB4ly$A!UgIyDL*&(HI=j3K_i?5Sxe{?4=SVsB}oK);9FtW;W+8G+7wpgojl`0!g$V zv=9zomvql^XXhRLo8KX~6e{HB%+099O?WeW`8~37;#(`4S8?_tV#Z77)Y|L28glBB zg||+JYU!&kE2GG@XLv)^y;Z>xmktaetj&V5GFI~#LRl(`-6tvX_2NB4X76g1HmjX< zS1+W=uMx`6wWMjttc*87C2V!yJwokHj<)E>n766gYSq+H%Ct{nVqPADySiJuF3pX- z<-W~ZxpP>mz_CIXT@FdT+D>b&z1A$MNN($!H#$URgVZ$ebE>1>*Rt+wHJhDEXj`h8 zOHIBPj~RVgv;b{DlD|WeF?WUw&Y3U~U7cryG+*n>h1=!xGo-wfF@}w?I`iuCpm}cQ zNm%*zC!-WyZ;(2sxXhIBwvAK6;NRvyRgl-8M?_&4gTo_`TGAwrxgR!KK0PnEF=Bi{ zjEu+ABRa4GYw8s~GTvTKgAr@>W5%Z9NV)bSAI|U%p~3upjdRkaTo2X_h3X;)!J01u z<MVC{52sgjnW2zzT-jRPywXlgmquhS$EY2xci_m^@f4cT3|qE02x$3*y>T5DaST2M zQ@%U8MDT(+_d@BY&@IsS&fAP$Q4!q3<}9%K{iDYXrt>QE(%T4vJ7-b5A{1X{a&=&( z?orhd-H6t0Vd|Fs6Qa!5e$BejQB?ZWql2Malv;IEZ#jFg-zkbxT+dqs9}&YNfvH1- zBwx!;1x%P&N1YuOtzSUQR=yBawLv&4EHu2nlg!29ea9?JdF-``2EC-@!CSa?pWKo{ zDG8_QgYTFbfRkL?ym-4jZt!Ky>_Lg-B&&&3oJn0Y!QPoIi=s!Z_@iQ0EM64E?GxE{ zXm7hFN$+v0eim$uNM~=!!O`yfEc4#lfmlGJ?}%hn<)FJ@K?eKb&v1nI!oJI(MHu7o zJyaBPKKM}GDg2OlD12Zdt$Yg*&5vvd5?u)fqpvh~qp}qn+B8=h!yL5Qb2w2Ip%D=P zu(IXT!*Fc8f!sGt_+a>I-gA$O^~8Y@2FJmwrw>HP`K|}V`8%E>EYY`^Cwg5+E!H|5 zMCm@ca)K>f5+Rzq)>E*?LB{H?13<v*&i4i(7u$EXK=-{Rp;+il2$Q`r-wv(G75z`r zrlKy?FtV$1?eW832^+zRzMPV-wYTXN=nnA=!rz)X?r~V82+}D|c!309xWju>zNt}1 zj|+Fe`Gf0I02U2}7h`K4V$Y^Z1SI_aD4<?!8KrJ$;)lSIQ%F!}9vx@XV~=x=oK>u7 zvfM;j&7_;*c*2QoB`+@BADQs`<z9#D8aDo7tX{Vnx1MtOWsTF~Mfs42F(vj6uz||D z8bzC7atKY*tw9rj;No7Gjy;2N1YN=-;eP}h_&(Zo?fd6~qOT+v`gp*-;=a!J3Ogue zcc{52j`M0-n}JNxDT5l#GX|!^r<Ti>4#=>=(FfcZo~#*DCN1Zb#vwt|-gq<_BZ=CW zs4Ba?h$)^2gy?io>>M75Basn--HHaX=o2S~)zy&tXt92bh_K&bbs}20>^)8uOsPUT z`$#t^b_vBl4AY*2$y*b+Aw+D#HrI~d*Hor6Fe1S}d1M_$JW&S)_2sOIv4r*mcsfBf z>YEOsV4@9moe|DKXgvx0UZwG`HNb*Lsn?}F_+1GHm8;hNs|3tBfzTMRMG5hBIzaBr zs9dmik*5Bq6wk7m7Af^�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⪼szwdX#J0EQ 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]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℘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�8m6Zyz$S8q_$D)37C(_LVW#5)c1B0VX+5s*w!v!kf6 z(?@5Li;DpnhimDa%K(-TMp%k`FU#U}UJokq1=9||h?1pX<7YOR^^BHTXX3ZsoHGL> zUfwp^uNY^0IM5!P!R@YR7mAZ{*x_-Pfz4k;Uyj|eInZ}sCcAevVT$cweVKTHn}d;) zg3f*2Wo+%5Q^_wI4<<9oa;eo_2^cG$DLFA>72CMvaPMbPS)?pCwG1xzL%9NzA!J76 z;jq1DB)fbr=!p8s$R3qR12=GTx;Cp+YL6iiGYhW!JLh3fpdsfc*z|*$nO%YjM9c0A z9@=lM%N>a~-7D!2Y;Dobq%$5lMSZnbIW?<WwcV<ngnNp<-6$!*)YFP1^cdFS)5$cJ zS630)%5^m!?7r!vcdwS-a5HAw<@4zeOzKM3N25f2^>@K$zqVAJRk8gtF6p?MlITD# z_f-uF7X!JqlwIY0OtET+Pa11zwut!f3?yfCsDB*I_H}gwtbz5%%px;T=&1b)Hj}4? zCN%s%Y0$Ne4FDMPTHzWOg?*^{p`GLD0DjsA_4@to4E^F4J3Fw<VuMuol^<{>q^yt@ zBIl!NgF8L<%NKKi7XY$2kwT$Y1rX23s@ZOw?LcYz_{>j?KL_RvJ3K`iJV)9d$pmNx z<-WJR6sqAAei^8d2bf(_y2K~WfQP1d=3mrCAke-Cq4xOgRMK!;z2BFXhB=Ebl=$P< zu_hjuvzMk&%N6H~aat$tF#X%%Zv7gouQ3kWu%J&($h&Yldn!3&HoJwEU%Ds^E<~=f zQ1t>rD3cP02hfdxd)de7bOjMCi?UfCVS(84fv)3uww=|;Y(F_RQdiq2BCJ(*PD?pe zyA?g-gmD6@MHZgHMTKsRjf!B6X5o><X>6AkTZk%@vuSNaJL8VHh)OiEB*W!lWnv8+ zE!uaOZD}M!?(FsX{5<o=Jmn0e9o&zrixfjHud>VBzHPS1+YX3omCn2HM%Qww&+AA4 z3778Pv`5-FZ9Ac%oM?o8EHL!^B}$B2T`TWxY?GFS^^jxT0wSxfsXHA=ahb0bUi_;O z&x)9`qudHGMDDXs>y8Y1ZVV2R_0~RVo_+-39vFtI9=6w>;fP@$EAgr$;l{a9gv2Mb zMO_0u=g?&4EgQncLWK4ws6{$0s_FWJb=|f~kH|D@q*j3BtP#8|n?kMn_{qrDU#0>U zYI1?S8IN8_Hg(U4+Fv_;;q`gZB8NKAV|}v~GBnecA4PgP@V>c4n(dWAy4{5lhA4Dg z&r4@*MNlLJaD%F3Sqk>7BC~6zDRV@kPi>zLB|WP-=AYJT=RFu!3iUw<;bC@1h)YZF zuNQ!_;O;M$>U(#QbZ@!%Fbo8M$h(;<FwYG56cnB#AHs<Dp6a%><@u`mZi^X;oI81k zOFu!_Jr%NDn@e57+Guwro-;ClTs$&@9-+8x^XycYwj6a-j0{X|;DRVYjYD}%At3A= zb;Dj7d|RZutdcuL5f9qh+f(3(6Ak8>@MeoYN_W|Ic=Miu_ZiZU!d9ve%Shuyc0W%M zvsUQ?CA;L-=0gQ_Qm?b6h(ja94#t!jTXO85WUF^Qsy_;-NVjRiGo_sGmdE#c?IZOE z^|1|~p(ULX`U>T~ZBXsn5Qu$`)o%@li#%=1kRwJzHWn{<pKGzOr@T|!gNq1vMNFvJ zd+pmSoz7`5-E{JoW}c*0j1EbtPm0|_tAc~pHOQ@rSs8SWs@alg;PXW-(60VLOnV); zZ#RK<nQEgUOGUhtlDcy0W4c$ot9Iwx^0|rHk91^N%aIF3>zHNaacS*$r*^hd5QQ^J zx5A(_?)BwO)h1-xrc&Kv*ftCux^=pNRKRTJ_3TU=8+91F68?B;sakFd$n13Avn|o9 ziafNqsM)ti?&3LaLDiQG!*p2Nvb7B5S~1EJnWq<S$=P(2N#1nQM%6I#mo%s@+`ENI zHAZ-glEmk{cUjvRiC!^`yS-#d!(};g=%v7npB}z~8|$_zL^nmWI?xMWBritN%*6)9 zg&FpsyI|-s3|q(;ap+%X%P#+zB+#nRrXQvL11pv|KOdOmqo54IYq!IX;*N|jmC+p) z+a1RXY2qyPhq66MvaaRH!UD9nkA`-A55OWMuT*tD@%r!Y9`y*2WM;e=zF70RN;WZU zdg41`1u8|k4*cuM9KO4<am2CoNGkPuz8JC%5u7O{=O=B_!Ow&s?cdUe-G;FFzcOA8 zJbn%P(kjt7yIwGf*LT)6Ef!<qGde!o1FpC-G>F4zh6Y!XJ__X&_uX80?Nq&4I*Cru zx;q~>{rAJ%mW>OYhL&3sW4evSpfOa(9xmeu5x193#e<}bJ>%2w5IxQsP*<OgaDKV4 zyrJxSnPTHKox1wWKQr;HtqotVQJxZ8hPPR@E&J@{Uq<$)JY9QMP?V<Eec%ZK$aOm| z#YgFol45tp&HF}I3E~1YX#7YTE%XD4_Hy4BboGz1nL4)@jwPgN`((^k*(?LHv0VHV zTar2LJ{Gulsdv1N>S?1FqpTrMSURdPf>=xzH=WmRr(49?1q<oY*ujIQ*!7v}z2{gL zrw75sN5l^0(&eW~*WF#w4`TFVg$iyT9m^7jD>@Wp9Ky~)taVe#@KIqsiXCn{<bub| zd5c0AS({j2L%r+)hCZwy?$h<>TDyzY40F>5Wkt-*h2f=^Lzjc)?}-AiKJy6kzLdo) z`<)D`?x~%&5}igP#9c;KI_<Z14-?%?Hrxq*QMqhLsNSk*r0`0LvU-~!&a9?}4^{>d zgbvY;lHSa^N?pn8Cgsyf==9+4vmIV+#2+CId&c;y1+AG7_>niOW@sSF;Fg0;c8(*7 zn;qB4fX18e4+~@lyTc6uE@ou%cr9hbM@0@WR@8)8o#&dhZjEW_A>~j}LQdGX2CN+E z+y;$5dq_B`zVk=r26^#v6}aeCblh_3XIMibjD$kR*{+cq_&v$8RiJ?$&~iJV5C_pf zr?2X<bpfI()pciBK(iJ%sTKEz>K-@7aTA(3txl2E1#a6<pa@&uKKjA=#=gJ`hQ({a zVKuc`Y%3m>+_aV**V5Kh)k9dO6D||(Q2;ZP-3F`gA7$&$nq9)rs4^!l6g514XRF%} zf%&(Yl}Pj3=IwD$WLfRkVB~_QCHPY=5+gOj!%)E(BQAJgr>(F95IwM@MvvD0!nncN zU8kLlBaY3+$YE7fjAn8kFqxU34pF)6mL1Ji^|eBgr2X#qa?V0X`$a13X3bL5LM@%V zD@1gPoN0jSXj!6&d40(vBTqOfHYLJiHu33+5;}zkw|&hSIlE71brX~q8Iq>=YATQ2 zt1*#UF}2b2u5Ux;=X32lq4ej2r`So#*V7w#B&b;2=0?ZTt_;zAB`6#2%(2+T-!|>- zZf>e_`<~9aM)2&sid;Fb7QK&=g6Q9BrpphWOzyGH;sHAA*ABo|OiG>3m#2%TW&-Y< zzSV0|?O$(c=po*^xry`TOyt&NahsGl)}m?O>Wg3~I=jUk{j8c-m-h`V)>^6XH@*`a zLxa7VF53!aIJ#c$ptwrTa($<?@rf-e!0Ns0JYw7Gy?keM71Q0t-LsJn`SJS00MFq# zYYY@eEz8>sSLTC*^V-?7w}@C=UDDqOWt-!@xfXKMhRM9b<yN-Z7#oF$h(>8`RgUiJ zM$ua0Y|`OfeVY~wrtP&8igfBoJe?m`OG7wwJeyY6VH$Vs;WTlzrx_D_QPX{QB!=$p zb=~Gt4N4C&ImRX?^RCf0a``<pFD+5vrmvMD*smVCW?`!$#@xDf%-l)!31=NKZAf*V za7oz3>{O2QF6oHI7kcX|ZgpM#SgEDk(gu>o-X`-pH>F&8malV%LCans`!7B`mtDe{ zx>2k}yVUOK3dpu<VCLy(ge+b**JYu2GhX!)?C&a0#Z9gqd7Q@cxmDd~1}&{Ao*mY^ zjkMxV7?@F0?WxT1zS&i9?B30dT<UCWsI`o7?Yoy%_ElCM)^_!%Oq?e(PrJBsB5Xn} z1_LE^Z!27E8}2&b;*AZXIAqx-IG@{-E}d!>C^KZc$G4`*M!R}zS<+3^U7N0ULYqQ{ zw#KuC_a3B{V7lt<rmp(>95=0A-el6TC2k$MZRpAo96;bbyO_)nBh7Z=J>8jFUruY1 zFGJ}}#lu4Q);igMozgm*?pKBCPp@x!cQ~i=_Go<L(i2>D+ht#i*<P{I$!c=#6gyra zR>9eu)>~Fu=UFJ_R<g^TnR^hNo;fT=jDmN?E78zy+1`DQWXeSED~xp6Q*)5X&gh~h zpPxRJyxNpRol(n19nP*wZ&I$z$9$-6T6Udr?K>5>e5f_eoEGwPT32G~lZ2tm1`Fp; z3+Hp4!9cs-d)JO_y!lX6I^EtUh!K(%%eqB!d&^*{?`rDLbt_v{+T6)jd$2CGoJ*ZL z*<0GuIZXVic2s?PxOjEWa~sIh6G*)|p~t&gs9!elS2@ElK_^m21!89Rr%GR4B3<La z#+}P49ix0P>?q4NEX#$g8`nx53QncBYr1JRh^2w<R`V;2nj&J=o(rts*{g4N2BUj{ z0?$-TZaz1N9t6w2S#Rr|xTnzaWI$x@o0YJe*EX(_O6t2Rxs<mq7;}3%4q`2(y_%8e z!<?B7$(ebK?e_NVTtLeZ(3`B^&TeVut#?q@5v_&V6>LRygLNRXbH|$0vr=GjgWY_( z=^a?)nPY0533(~IR84erXFk(S>=pKoGm4xlDxocQ;Gj~Bz1~K(Vd)G!d$+EjqgME9 z8rBUXagnG@N&{KP=`J#5-zw0TaH$Yzxt9jQwcd3K`la43(=a!hgWFk{guzAxVjFgm zzTNIFu9#?X6zguOHcc9nXhWT`&KV)$MG%*ETFF<di0d7u4RUF_$$g_=41XrW50unF zgOJx;K?{)AtDv#0KI{dUY6OL>2tpUoO5myJp;^3?dvZL@9ffx9FokyK6`w5|&Vw*F zb+=hBgup}~waaxQ&~h9!!M{Mb$Xpk(Rb7cf_+%QmZ`-*(m>@$#ymp@;`PWHixqNS` za<^XO!J0fEBVLq31=`HM8b%i6tvjNPqket2kda7M4Z3|w(dLT2s6o~e+BdMc+cm<a zvSFv!SnCEn+K$I<{ChcR#hlg4<-5jmVvAh^b==17cU@-*Q>}+fvkIV1NjEQ*$F}Qv zC0yR&6=jlk#x4n{x9qFd^O~4rs~MMR;wmn+b=;Pyl?SoO+1<Q1wGwzsjE%%5-xgbz z^bn}pnR@2Z%PcDx#WJa1Z7#{yYl6Ol31$mb8zXB*-q&c2tmN{a*N2^Ha(2TnlsNEd zP2)W4fsj?w?d;iGd!*jGb|ylPHuvrd9z}(?4m2`dU>Fh#sO`jhpFHBaYcn?cj!Ad3 zvJLHjUTtkax%IRqXFii5uD_>6cM&Y(NbaMwp?&vX1FKlnmLi8$fh^T?LC(2S>k^Ex zY+DJQ)y8j&T`wu`uKTsPUEOZGG)`i)l#$4rq7S#RvqyHmE`|4XUq^X*Hg7&lW#-N* zX-e!(B309R)V{YGo0*~O`>b`1Ut(O5<dka_jhVT#?&~jsnBcCfcLCviDcW#pa3xa$ z-my{DX(tkh>)hvu9><FI;>N6{6_ebBUv=!!4GER2vvsiWQ|n#nF#2^q7uMmhlG=j3 zX<Z)VB~U85A&-+XUG9~(`5KhycE0ILpwp9ayE(hpD*8O>I-06!WBZxT%?y{bP`K{t zOa{e0a^~JjZsWK~d#0-48Io^3a{H;}UL;34snrEbvJrviW;hyoYZzFKWX$HcD&q^< z+jbSYvL$BWY&XK`)=9=YU5_nP9+k7B<$kNVLZ#^y?c_pTxAr0yN;G7s=p~!3Oo?7| zu-0TEwu{56`Exloo-0?|4wPppjjN6AAgx(?pl%ttg1QKDgnaL_I>G}8=TcSdZ%kgP z?)E(157bJEOLVZ^3$wR7?w0jr2u<pBhD^-L*OGTR1y(M7Y4u30=`*`YJTQ!1j1f-p zZ7~6)1K6&$!*TS46_s7UtI?f1U0*89zLIk5E47j~hA80-hs&$!Ido`t(B*YvAE;jT zA%a<@ikvn%Q>A|z>s{9z%==UqTHnt^eTL=Sw+0;DTGFRzs^vk(a-G4Epk=FaX7!G5 zDxJIN^~-lHxZu7|Hnk;pw_@OvZl-b9yHyr$?7QSD6gQLMoiBs#i;<~G7s^-8`c@~G zeQrIiY>Bg)`60_MGZr;aXK+y9?rOVUWOoLAv}YbJV2tWD0ag+2r}qX+r!p5LgHYWf zX{MgbZpwx-fxTC>?znWi%+N0%0}b5d8WHAJ4tvkyf<v1;PNi1%wrsh?;nEe~4Zv18 z(t`_&PcmI`&PKJGcYRt8%ST=utBhKGV-n{YDXKa<I{M#eNdv)irH1?KJ+>t_4;$WW zLPbkPe2}>m$`tRhWcd84TSRC=DtnmtLRgvC(?$tKt9MYk&c2L3y1gMM%^A>lXyEs4 zQm$2au@OmpW6P=4%M}T!8wumA3!cfA^AniB;D>bqRxRwb=Iul}vh9Mj=ANUl<Awvl zmsdX6Nz6N!5&J0sb<^tm3>gWhOK$3|Aihc1+10!op!HV=+XCBFce#y3JGkN2iK$(L zCAOTP7WQ3s<e3@TWOu=dFm#(&@g%%ipGvFd0TnhPCTB<WJ&LgF!Fc`{NvvIe+Uy{( zo+S4}gs43*`yyLnhj#|6arNNR!|UQ59%zMg;k`^JlMdI&H1WJpb-=^Aox%?5NmZ_7 z_g`Phx_MJ(I}GhP*ADWjebp>X+O9DQT9pqS*;2ihV(|#;^WPj)JByO#-8tVt#CG@V zr$EEfC`ZrXg9U@|sxCx0oOjAK%>~_k((YhfdgVtA=XRB&lxGpL3YN5VwY;|QpjIdl za^{Xan2K~OAPdj6%vyJT&r;0n)B_xVLII&tp&$xKNU$U!ObH<ZkdOjJfDj^p5bR+( zrz6Dw^7Y$D0BXPp3jiRAB$5aSi6+>si*1dP*xD-?wPRW;+QnO9wY4Q}ZH=ihsx@t~ zR<v7W+gmX<+R|FImbDd)V_2<4RF$o!YSy>JwOgBQWhAw%n`t##jkIX3V{N4oBuOf< zTH8i7MyeBSwkvB!vQ%4YHnDBACMXbx9$dSE4OHyuLBloKopF<n{dw=d61cLW7TwNw zlY~u&XF=3mO^0&Czn$A1d1ao$0Gt;E%H*W5%p$a3rFdst)<98x_UfD$!?TQ@F+KOQ zqQrfzVm>w%i}?%OiK>)~I?YP2--FH`!R#V-@5ht!pO}KkxpuE?SsP`19R^#|@+da) z4Fnx%n!#Tyj{7inUvLqvH|ShEm1w(BJ<p+&&S<eQAd6AeR*ZCwkrU7rX0MpT@Xi>r z-`yz{bs+Xt0*rhsFO#9OhA&UBib-t%Is=AsAmvmJA+Dz4>WYVKva;8y{htRwfGmQW zr=Y%BGfeR`K9}j6rmvWkTd!fcQpBy)Vd!MGm2{)IRmhaU!Uw)5;cB7p1jqs_;xH{< z*_)&d@}N!GV+KMV?IoOmnZuf24my65d?;^~j4II~c**y5{Y6@4ZFkp7YfKU8+aN@4 zbqJ;4UanKK&(Uc=F<7!<tbH$BF>MWJ?*UD$69XCLEr>v5c4MCo?7^j8><-u4e|W#X zI1$0*;`0=P58*se6=O4<BX5jJdlA=V1haGsJUB3ML=0vjH)n-=BrnAz!@~-_+Iu`- zFN^GDIOfhfkk$ZRkzipR_r4rQvlvCv+EJeMrz=SyZ8<*eX&t6(+<^z>q7eiTgc`p} z6;uUqPUeKZq4TQiph#lqYE?cRehoK)Em}6I(LSq*Po`nVbII#&^IbcG9(iNkOGmhB z_?%+ASCoW!h-~jOr*c~E;TCc<j!^FuOy2E>n_<Z);W&>NQ}vo-+mj6VGlUxpxcmtL z5qqeKOUjmeoX2``VAtYjLPiOjRZThI5y<P1)7g)YOo+0=qoh;D?lA~YWez<%KtA3% zKJlaQyTD|CVWI?Un3MuS%kHppm{(HvuFO93VVgXz?t5u#Ro*=MbE9mi-d68%re+(- zZVVv|`Cq=Hi=Ts3o;-n!D23J9dD<XoCh~ysc#xVt!vl^?;>+y9>+B<M%EB9G;A;Sp z^@p7iqy-bQ7_O|Ry_sw%#RG9bveqUy4OT6yf=MgqxCofIddA~A%6)W+t6K;JW^m#= zCf0UYZZ2CkTwFax+X*a)eV77BC7Yz@NDwK|x6%P2bv9sD*g#Udj6tT2R4SNp(~o<` z?WC1v=-qCY8RE%Z>5sV3^e6K>*zd7!n@k2TAtp8Tz^IA1VE|4*vA;xbaH*S4j9m5! zeN~-`cg=|1!%VtPV&Q$V)~S+iX8f;%<4xU5SM=+5m(mhm?rh$DDoz(zTXyufE`?00 zmL0573UH;E<K?2d!j1yXbL}~H3}W4iZ0l#G<)*5LmrOW|su!<^Q5Vi84p<7L&Z|^X zmQ*4!2Ya0uOBgEECt5UCbw@!yp*H6iS|2M;)?2A+!LW`_aNf(S9h(c8YlX(Iv#z_i zh0M%}U0dx~r%~u`Aa>s1Ju+8yutj!AA!@DM=B7;Qa^9Q6*Erl2CR*xg?0uaIo3nm8 zIfq(ZSr)c|$W(amCgAC*zCR=tvCys$oQG?&Cb9M7D{S2}T2*m%$peNR>h?r6tGHHY z?+moRORv49e9wqm_vZUcv@LPB#ufW8iRlh!t0?Lk#+Ko9kqc@FTFtim)euS{l|H!G zn;dAx`i#U?AFzzX>M7*(Zt>8LC}!(R(VgCT*-^SrRf=?LG&_WI!fIjrE5sMbRnwfF zia!b?!^<#PiKC)WKyb+WmyH&e!Ao_CKuGqWZpM3kpHL%V>Lhrn?{Xry**N7xzVOBk zpt8%BGE&nmpAAdTXAovh)j?xGyRO_Jjo0(Hkh;IJghRoW?m_Vsg&$h8@ZV_NuGRDl zTL<q(cAkY6yJR2^#{vtHHo42IU~V<RBPV0@UkK4xe#@CC5(ypQOWF3`Bmm+l%fEPe z>#$LjmA!)6S>-Z8FWe<%n3beQ9n9rM%=g0xgm0w{ER6+AuTkL`p<9w1gju6wBo0f5 z9(>KNi^tVDx^1aPRr5~lhJM56J>Y7f`4m|Ixx6B<zV)Tk=BjI|^IKQ683w!<eYi>I za=1(1qB&X=d}eq<8R`M%cV(?!nT?zgc#ZW5>mc9Xc4M<g=ze~;^eGOE-3Jjmlf-jK z-h!zJXpODv@Rmnf57O1=Ec*(JUnI1PznVT4hJ%S;vhB=wA`J)Da%XmCjSyMLm1K_V zacf_B#=g&IO0??;3&T)gFi0RCxnPVp<MSX|I6Wb@wEQ!HLhC9NSkhBIg?CeZU?O{H z$L03GxMII`l>BeP!@jrahwD~aq2N-jcEj9Aw}>m0PPcygwOAc<d8#b;P+gCTv=84k zdFX-C4Rxk0{R<75C)Ae`ayfyKhu6#RZ-|Gsoyw5BUUKmLa}4Wye#b!(9;u3q?pDhk zkLy}ZQ4y7%)TcCby_{y!s-k+-Not<?f<s?sc<UB?K;kc?zX@TT)?(g(8-fUiT;Y!( zO3s%=fUS>tAb3}bW;K3&?(bv|Zf$k;eI>u9Vrm+%Nhp1_U7hIo>BZjhybmg|C(8lg z+jeWPtUYmExey9gv-bECUE!NRVdD)DI5f|~%$A-IJrM5VCC-*SL^^y}*58LQrwjxi zgB`o;*6Qo$bUGc`-7X^pS9Z-Z)^J1_Tsr%3G?$9KmN$kQ;fF0)UI)O=?d0QY3(RaU z3)DFK&pnB&7*(&fX{w44W3KzXNcOLXpR;yMtO(y9YWA<E6c~%zV^$rJXNVYG*f!Ip zjXWzxE}+>&OS>b~P|Xg{;mo2u{C?R#PsBBg_TJJWS;mkdS`_!gRNE}&xN%l;0`)$1 z3@-D#Et<^9By$<MJyT~b8M*d!E1zh4VP*>FdcmOMu&HuxpCKn}tdFyAX{d%QwR&>~ z$;@kUX|2c5shbk%Z+2bNg#CLqrE0wGzEWYL-n-l4g*3UE&FtRbyM<_URf~KeS9I8v zv=}&4AoF~?q?0qWr1rOA-BxXM#i`0j!;`kDZWbmr#*2HsA6DGfo^eMy`LP~UdDVMJ z<=onjx?3^0X!L?|!Q8^9n>K68Yeg}V#;hQ*l<{}gvB|J;;1@F3SUOSdcR-Afd#een z8EKe!KJ72!Q&SaGqtF}3@aEN*yTyY$EgjAZ==V@N&%*la;zH@M6@JK9DPJ$O@tG*4 zYEl%Zz3m@EcWy!0>y=l;j={RG*jE*&;C!=46J!Os1<#r8JB51tV&5m}Gw!|kc>EkY zr?N6U-w_%Ht|)muSr~M%-?uR>6Eb|L9U6UPO9%`iBq)RK$?}Wl&&_4fy+V#2K46g5 z6Y2CIR{7?tHU;^83Zhi<M^nszY4H&EHZ*}|cf8!BhP}4F7P}Z)i51?erE+uA#5}Fl zU3CWKapj()8Ukh<u_5i2I8er!1J8^1tJCjRABk|yuSm~8#QDpZA1C7S*VCw0j@}p2 zsr~Y}Y(glEI~RkvfN58Pnm9&?boVQL^#gM;ZbqEnAr+O3glWTuN)NTJ*daik;xSWF z>&-)o-&h{Y`|bCQ8TENF=HY}XiQ$T%)!L4&!w=6I3n$)aHnf0!qX~B&)qp$*qr2gs zBz!K<vwU(Oyew4SV@iDW5+v6AWk5$+%la=2F+|Du5*b7bstfLE{7Ef7UBfT5L-4kR zjm7|aczIB)KUjzaM)lNmzIby~03RTAycQ4;XSnq(J5Gs50q}0h<sw8NM(LO8HNB4R z<QdgY44li67CO!AwbxX21{4cEIy_k?r@4?Rj;h^+uxVvk46a4t7_x)m&Y*jMut-W_ zH+(q{y#3=l956x!5zb>v)4i2<<kO~W3(72H*4_wGy}b8cn#)SP^^i`VgkD>oa-2e4 z{C2rjA6AGH+eE{GcqBO|qETIUi-hA7I5y5O>u!yJAdES)(kM4RoOy;h9E~tUB=O2@ z&1oNL235@DJv}ZrvTjw4cQh>t&sD6u4;FH$UfnqEAw#upZ7X9AB(fs}tbr{x1!s0o z9x;89WFo-xfHB-v<A`CMxo_c>f)(B8^aiZud=UVt?0%EnyV5jEySa8wxfUu~ujkvz z*e>KN!Dd*~$_1id$LzzZT(Sm{TZ@>T)${WDN`My#(`Fy7O=H}>$W+yDkK1V+$Zfns zvffG{`3l3m=Ft=Hu`M^%xHr#z176CBV=-rPj=6$mEiX9l(3zUKY*jvezWV%&L1AYS z2<M9Hxw(UVx^8SDINx=ik(SM*BVNGKVCdQRq~rlVQf5FnYIB&AvtuGRjK3M);xRzD zhh8Eq@|5SRx?6N|&&AEfka~w(bT!cDpkevOhh@(DNa<fvLd|v8!)hyyx-~Phr*=wL zBh@K|yE1O28zcwVq1Bf=me%Q<te&^Rs_y2D>2oInW_9jWb~+9dB@scyNrHpt-(2U@ zmJG2Tt&k9lw{#~`j`EFNMk&NHh6#2maw>xx)3=fY+Nu_&6~gl3>=MMKq9>x((96?9 zR$+*&j)`sA6Dw56Hu|uIv7;K>sFuMm4`RhDS{PW0%R@VesZqLGd38KIPEi`KZPLcC zqL-v)1(g&E4VhZcWe!Na$f{*ht~NH6<dzB%*{6n@G1P(gN=~zZ&DI*_ij%kW$a5<c zlojeZ*PJ-4w~C@#!I2)w3(8um<d-k2;H-*5W36i5_+dmct~C5z#v-+&v}&AKrcBJN z;dB7p6_bQ<6l4|xNJoo5IMLksJ5Cz;4X3+c9rhXov)LU%$uyp&w2mSNUuMNoGP=wX z5fJK<>mDIwq@GrRpol<YAHA;kqyj~dOyRYGUFAbz8e9nJ4ARYnc1*sW><G1%lB(em z4);6^W+=1Ao$OwXTg{9w9ktoU77sH+wLUR9F|=Q{wq;gZ%L~d5ExE=Se3g*6)#y$? zhaXj-vE*s=^j}pVGlTVAqxC+$a8R>=j4rw7+3zb7DwH>f>QpI>L=3FB!>|zyX>-b> zhqX@}8}PEdJT3S(D53<<VB=lVy+N*yDn3D@c6&NR4@S}GItouJ-Vob62OM(=#k-xo zxSWB?l)%N(!R^KnEb#FQ>%fo4sR7MOo8dfBCCZ+Dv7xFVkx;ktwk8J*tM##l&()nP z3l;%7T^pM>%tcb4zCM`d?fTRn?(1etJD*6x4i|Vas`my1&LCp7NDNcF^4L{(Dz0`J zFtQt1UmZ2w8OG#FBFmPN)e5YQXXCjzxL?ePQ~^I)dww^+4l?EHs6`Q^LlACfVI>4T z?|at;G)EP@JutO~7PbX+Tf4YH7b^z9J>n>ac50+`_&*eKb9$LS7nrzG2DF8KM7%Kk zJ?rP3nE^)ocPMy>LLe13u@Elkc#jc=#k*nkrr&P^ta`FW6`R`HHA4$E%bs;@?e3ax z%@2InJQXM!z4iO%#t>I7NVW9jHuKw+ESfBV?_{lkwfC0SseOcO^Xb6WCO+KQEMN?Y zl30>djc!cPENfE)S>iNTD&m^W8w<KJb8tCABpaBCTW+YAm~DY~JQ^h=5$xqu?SkGp z@tbnqcysPE4Iq(yJFf?=yNI}?`LqnvX6Do0PTbrOi8g?{4r>r{SDRm23}puuBUKl` zT(5U?_SK*bo+0;4eu;Vo>r%#2BFkx-xx1tsiueb64}yqo9@r(eERSXz2dD>ZjXp>d z@Ve$!tB*bu&ybsi7Cl}BK@Q?Dd%K&kG>tlb^t<+C&PWWp7esXS{2}^B7J0|39eZ{{ zuVbsw>?{w^h!(1t&l@w7yhF+%#<uttI=m(oPI=MzD`B$Y2&TG_QGE|@s`mcd4#3Gg zv<fVwGtWmsL!}~+g<~^w53&Wb^S5>Ic<Zi?j*eolF&&jjL{`~(S(^~Zs$OswqM@q= z8p<Z*4O&9NiIrO}V?CTYxV+#-INjVD-(lB8?Be?-g6BKzjH?^53)%LHZ%g2C=<GuJ zty`5`6=O2kXE<!AaOoFTt1#{aTZ>_rzh=tZsz&uwTpk;Zn+Q&<-D>%K&mj}&kmM;% zeIQax$*tET4&E_+n`4Bz1wOOQ{i7;`%o`>r8R5$WSeEj6Q*vh6*pSOeK?9Q#-IgeF zI`g=jIu7vC>Gsscx7&%aE<ISq)>xNEQln{XCOg{ch!**)Vob-~1G>ZY_ijPhRh_+y zMfPu7S=wPCGi|nND;?E}mP+wB!1U`4#O-RpNUBgTL;%s+SQw;Hm!Q~TH|^y<)A5sN z$SC0y?xX7XV!8*<rA!11e%t8bD{9=4xzO5Jip^Bb0u^2054<=ZDTlAI(~rU->@iiI z%(0Ti1urL?bDXqJsUKoHPv$o3E?UogC0(f~lWoPMh~lrK77B;5)0!X(qY&M2Yp6lN zlD_+*5!}zKX0Kn55252O?S~N27=v-pvN=y*)Ej_!kBrCgAiQ=3o;iMs%b~(76*35@ z<gy)@3lX~&FnLdS$4HGKwOth~^aJySxeS3FecO=vu^U?IEoE74Bo<h^vdLg;3*5oO zTS-Mp2);edN2<PcRXrNO=Z+9NZ##A^C4_n4uOzIfA=QQDg?#C&I$_2hSn1vLZl-61 zBVq`Ieki(v5uUf%wLCy4U!|QU#}I)L$#4LQIfzO<Tte)!{ufm^%G#IL4j+OmDf<&4 z95apF?Ha%njd1ms+8yypIhT$5j)TRCfJ)IxxoRxMacxu^T<8zHH<#Y>win8Dg0;(@ zR_3{^Lm;BCdn|R2yNPY$L6$iT<@J%ab-m@eV!lLR`26A>rH(PkK*YWlLd#re(y5N6 z4%v1(Zp)b#K}2Fgs&3<*@V_CB;a#mf_b5a(*1&7b%7GbdG`4fkZdEYjC57mg>Yz#^ zCY0#|3%>NTTpF{HR3R6DZr8%n<rd1KIE$32zbL!PjopiQC@iSGp~l2W-CCoY_eok& zty=EKv|Rwr%oiL%X0LIZAzx@Y*x%L=xA4*hS7DK3o=Zlo$HWZ=z$l0#G70HuH)6Y- z<Ccc?tW|IZc)GbUoQ2EX&nzRi&HKv@nyvHOwKckwE!dRToL6mKzW2j2;b<A{-*1Gm z#^c=NEO7$hp>jflXd&iR<iJIeR-O<xB8KMb-hJ{S*6mPbAs87himAjixlrqi<_=gX z8t1Hb37SmAGRAN&-X8<?0>qo}Sv&<Fx_Vi$EPLHw0Cjof+<Af!k{r3#b?x<G4ZVs& zB_Z{!o~~DJ`goo)&JJtg!OIr|BkIae=0+-LxHG5O;;U~vz<D!hZ6xm1y16YjJWsay zt?0Pf#@9;4&o29Vk%c@Yhqn!FF-q1mA{J4l!Qfj?yJSy4P!~O%^G!VB$m&{iG>qZ` z$Ad+d#OEMzVHxtO!}S<t=cPtgNDjajof5Y}<`K3OMS5EG-VYSZHQgDtoU6B`iVrTy zwy2QuRZAmvhk{+l(a?s4v!V=zeRm-c=~f!S4|ZC?ah}(i%x!ix1`NEJiZp}lST;1U z$=ax^t%~_+IzwDoUAt`-O=5XY89M4q)pdk*YSYgOi-FFUpt8nsD{n<6pw8%%a{g2x zY)h(I3Rs?!DewoPP*|i+a^1_MjlRt$FQPcbCAn#bw~x3Jkzi>%*e`M7>=wCJPG;8k zb_kb1wnh;hDl648Rd)7?lG-L)4w+q!rX?WiyoRi;%i0X?BpOx@@<eHr(L6d>t!J|K z3WX773htBcJih6PsJfjr-*sn8;Q*|YV0mrkJPaEQtTk^YMBpo^U{75cegbU|pq&6= zkcX>9z0Yl$Aj!?HtjF}ONkG(Dkq?eAu#!8kAEKB+m0|&fJC?}t-QK}xZA9rXMq7ZX z*6LR0xi+RmX};0A@U`)g_)0!E>+}<)Y36kuTx1dwbw3C!Z#ae48O%LJYKOacZCHYO z5Jg9G!#!cgkoXgc_^y}j`lVVwGCEq#pfVv%nY(^0{fi+<O*no>5w9~y6O8Xwi!CNH zg@`y?+zI#`tJRva`AR-T9zR(pK$DSPuN@-De|uTabty}qX~$t&(kf^UVgwPVW+$ib zTKm}%V~?Wh=-^}`$rs@FG(sr-;xTpzfL{nk6n&|%EPD%3QuJD|9lgRAu!xEnYSYd7 zP&YfM?)z5S@OTFG!10>49wo<_=J!5im~w-~oISj2d6UhY!vrIfS&2S26OWGD)S$^- zyY~^7S=6MoK4-hh<QEsr#0p0Uuts_>dg5NUn427?EYGst49H{M$FFbRMC<s_=s$)e zISa++K7_F7X;`1i09=ke8)FEhaFu4j^z#rZqeh8p1t4gLOKE*A{V9wy7l^vTM(^H& z{6cu&$1}C%QXQCBdnj-m%j(rGW6BX=!e%Fi*~`AI_YPS_CZ2^496S)WY>ybe!}aLq z7pPc9EWq9`6x{9x9a?cvayYqp8t}}tNf0EkCt+Zkr-F+ydgl@x-MtZT<GZEchk0Qe z(|9_v$t{}dZ?)AU8ZBH8WtLBK*&1229Gii<?7cD{d~x<|{D$AFYz^ZarNl$ZMZU|< zKYDXwIX+}j>`=&No{~kDawYP{PS|3cKBv5(-PBsFGA^s^zcA}S`C6Oj%pI>}$k6cZ z?snaETIrGUEK<YoxQ6>D%L4l{z8FE-tKnWlh$X2B+`GG<d=fmj$+#%yj4~gi>>+o{ z;h>%zvC0FK8<BlpSzelmCK2K8_6F#6i&~C5*Y=V?#QF(mP2Z0sVg!sn568B&yODIf zLQOf8d2X+LXfLdaq`L#xU<84*Cym_LCJvS@waMrt4rH=-x{XxO6dbFzn;4`7NhJ41 z;DNWcM+%(>7MLqL85x~8dDYSp4M)>_HB^OtD~-FUwYAC3T>gEdyaPBO!fjU6yo`aD zTKL3)PqW!<<&kE6YJ_s80Mm9wz>aambkTio(L1|z>$%z_jLjVK-A)px^}-WB2HX1y zBZx3*zQVl2hiQ7YZXaFpQ<QUi7dm%zUW*c~Qd8%cI_|SIja9a6YQ2)Pv8_cSAql6E zM5b47OxRHnk~!%ZyRk!Pj6-vr)k582Rx7WbUSwUMs_3l>v#=`F3E8_L;whTAsJD&X zlW*j&7>jIQRvma4Rg-NZF>6~wYYNkd1P5SpcS0`s?&ekuRnXQv)wnAtE=v%Lb~;Fs z!@XJ@clTZD$&Zy{$yVj}K~34(`L3NU#B;4WeR62atT1lOYSsL9#o~2Or$uPJoyaJ4 z$ccnf*c`QQHIcnk9p*fFI8Y)zgPw|VDb)J)h6Y|4^n0OVIm(KhG!b^nb5@#m_V+XD zsCd;B9Ik|e+5B&__v)~yn%na_)-{n>{sN^`vyr0QK#1I9G!Ya=$TF4APBYcM<3w$a zD2O0U3h7`LMy|Kv4Unu(8TYon49Sl&X6B!dg_0OHQ^Y)WdpudL>sAf&YKi5_Ulj`) zDkBoZ&SZgk2Dh${7J;?WEUDu1y2A&hqjXUmRIk3`j8!Xpi(EoWY2e?w_T;0mMTmCO z7V`f3v&**agYa$1o1?*sD;u{Cy)@061w?#UE2?FwO+C$K;0??+M*vSza7?AM#yQ$+ zoQJga1%fH6B5<+egq>r!U_?Bxy(w7Ba)9w3t?}|Od^Yc9SZCHy`Vr@SObQ`6IBKiy zLlwj|ou$viJnICThMii1nDW&(q>bj0G(9qPk>C)`-Po>=Qpi&vbKCQP1*=~27Db6N zU$2t~<bKU7JR%n=RS&d>S7RE>8&t~qkR!3`lv?^_4!%#_;W~N4D?NfO#lG@d&sc{B z-l9s@IlI{@yyWPc*Bs+wKGD*?55vOl<W)C*_PZ0$22g4?e%uTqD9Pluj%4q1u6^*s zxzH)yt^jx3h68Y2r-*i@ayWxpSwXrVL-p;R=z3%xAWGFaz1g|OJ~;7v#|g6a=*EW& z(d;9Fz1$_G0q*-7`YCtdeiD`EU>%wwz}8bXJxy=Dt2(EmuusFb{pdVdx<CxJg|8(( z<E3zT&aat1x)^?<C#42JHx!=5_9rO#A(rdyA)bxrXwp>h%#UVxbnRD+Mq_uFg>Ig1 zjt?}R*w}N+uCSVt?In}FfLpt5)pogeutbO?S4nqg?gk{|;!9{o2GuKQmTN6sjcQrM zB{{nG&5(^p3Ay8RPR#Kexy*6%HIzt;B5`Yn;D{7j@GO@jxEsY%TXCl6PY~O;QX;l` zgbB&2VrbI@_H?qz>BlVKvlv=t&RL-g6?NjsB#ll8ID4Nsi<DqLXo`T}8p?wh=KB_p z0(AJ%2<{a?@R^Ny3?m3$N;`S%XE*Kj4-s2CRn}nKLys18+^#I3e!A;~kcy6b);>na zXQgVjJ|-PJ*TOR)$S{khM=49o#Ul)_o!Z*)tJ)80_KK25BE|F*hlmlOCieBck{o+J zuZ*MzHE)gQZB^h9Y_ctevb#~SuW>3EJToFROlnhYV1fa1<0dH1UZZy<n`SydMB}n` z*~}=leSMHjv>1Dvci{;URJGZqQQ3{{p=r(UuP;(`USV`CQKtt}?Wk?bcI$zYF*HK0 z&U0=ab2u(pdrP?9q;Kt4xx=|SmvXdXlE-4A?xn3wMQv-Y4|Y(fP7IB6y;VhZv%v$w z-C*TXyG1VGvAnFI!&ASAqQ_9ZqQVS>n4q_H%dX(qinBMOu5#w%+*ijC7V$gH(Ni8s z)V}8tI(CEQ+CzBjLv=pt)n}z0It*Ox5^tEQcy3oM%!{nTy4~WOU17kOj>5L0Vl%r) z<<;(`M#bZ$GwRe5nkm*T);p!;?i7K)s8uUZRonVsICutnDaEc5QENLfXD6=+Am!{d z5k-p@y+}Af428Xf8B^ftApIl*2=S5gA2N)TY$X}_AGR1+P$BQ40%{mXpoR-t%hIs& zrJe5PfugRp{L|@V^EFm4yb%EtLnG47pP#GA7xhgC$I*g88%sy0HXL>x5Zl<F9&X@* zK+b@1=uj}BhD`$yV@PBUxoJ;W4LMfDhn?)(*7jGRNnuFCSZN*3VztB5Z+`p2&)*|N zGIL;H4VieL(wttxDazCl9{Ty{mPR1HutU@)X0Qf4?3GL6SS*B#3Rh3AkO$xa0lkn+ zN{DCgUDtOON#}mLON;BCj?WuzMRYqH#lLa*AAyBtk9_vFUh5|CJ}rAVadM$dIH@A~ zo`X5vdLe7YLs+}9BYGN0si<wNTgn2x0!V6g)z7#DbLX+nJu-aH!y=yC%)h3;dOFHE zq@}(oV++8szU!-ZvaLCix(jbt(yb5Y-ygs|?eKZ#H9PTT8*nygDlrgHzY@Ib)(%?k zObaYXi#jn}i)!k==gi}MvuU+OB}Pq`YM8_q-k&;DN3!!DUx-8s8hvO~er&PtK7!;} zz0F%aw(#LL^;OceOy7bq^OzwiGmqSQHOLI3PTeq?aZ0*{S&}%;esBYAdahds>PueV zIt!fcz9db#>h+@#^1d+*AVbGBIw*F#JA3t_yDU{?K$@$w(L^3wWL<4Kml2d4up-z- z^LFr~gRTydby!<XFnrpsSQ!qxk%kVszO~un0m6Wb;Gkjp<r^xphl)Gi#6isTbB~N6 zD$SuwlgEN{r4jgFkeWs3z00oe1`wSwuOU*sl{>e)dOYNg_)l4QA0dVi?v+`9{q-M# zh4UI?vvtECy);!!r*F^UW7YQ^9><?xq^YI#O1QdI9_78VP-AnDbCqv+SvO?l_Q$o` z@^2f;AlsTW{Jrz7^Z1yI^*~5~P|D+VaOFTHH9bvOG;n7b-E&vpJK~SI6}PSm_h<uh z49Q33*K!UfmKzRS$d>nps@D@^K^Jl`$CN<Zd4kayYwb^5K>`Mx;Cx8p0wUYxu3NUX zht<1ZS@{Hmt-Dm^xQOnoroiQcmBJ{2rgux!h$xH%A0@1w?Sc@=WV|x(2K<z4c?=_n zlp`7fp{fb2_ukzR3}sQ3md5$+3~pr`gH)tjE1fs2Ou};o5!Wrn&g+eXxoR5yUF4-} zz<E_8ot`@xw^S`Xk=Cwnbau`>^!GK{(VUw!_5f6%l00xrRG{cDtD4mIWTCoT#j*?w zMBunsaNw5sYZypU#7&2av{e+oo5)+GK<4nZNN+5;X6qX6kZ{gQgc`4QH1C~Wy3Go1 z^VGAIR5N+-eESq9sll9u3haF>vZa@E3C8*^O}aEYZs=|BxWgh%RwgyKxyF3L8F>x5 zF}1bSdSrt>m$>(p&4tC8Szs@gcYP4M&zge>w8$7-)~74o1aVxKM`6A|>TA9Q2~`hH zWpC};8J@2deH#P?C%n8Qp6k<_ee4RbS3Wp%Zx~)d%dowaAh>m+O0&~-ZkB>SXCNmn z_S~$O^GVVJTb^=7glTZ`3_C3Nizuv<8P<l#ca1lahmU>SLY2$0R9l(R8{ALfqO-s~ zLI<H{^1qfL_gTvAxHO*&b#e!d1a!icT{hT2n{}q{x;l0l`^<Xt%Iy5LD_tpYC#ZQK zi1WFnmf=GVC_|@-H6ow4rC^@Ka}hJ#^QX#A$oiXb+~%E&cq&vu$JqLwzNdM)k2~V> zH=`-Om+yxkwU=OUqrD59472teq=B?;x3<G#PORUkZ?j}yQuT#hDL+V;PpaFFkktLW zGrL@jEcMvxdS7QKzMdZCi`0FdlrcFq)W$LO{cXNmuLmUWDilCh4#2%{G~7fM;`Ou& zx3;p#*x_eszf}TBd)y<KL>~El8hN>%-1uo0wzsH5!04Q=aEOx8kv&6DedJoIfV@x_ zuRUSv6mWNGUeQK)XQRuCC#-pmIjJWtN33S^x{Ei{!{ELke9#c~FOK)QP_hIutX|Hc zglUPf_3pd!^E6+@q!U%d=T#%6JeCnlv!ky#faN(#vgCxJ)?cszO?Jt2K50VT?y2G6 z(+}LL$g7cA3k@+&l0SP(mS|berJ<+qG9eylab#z+SSPhYHpDusC&R4;EWbfn)$%E! zx9>+j0od|)1^IYA^!1JrynH2C`vqSNz>2?v#7raUo=acH9n6DiI@Ohd+AF0EtZ(D! z+_OwalRGhoM>4bPOi=8s^PxdF)?P}^pHHyAX;)hI(Dqj*Av12WQf@tqd=Ws~3Cc>4 zv-WqmFwLO7tLz*X)=LFL^mo3<yol%(xr^Amty41w7u4{w9rxUsmc~D|Dcn_!9`HUS zjFV#ZKVdu=ppcN11|NaLRWN{C=e9xYZ8wpdmP;}sy1O{qGtOTo-(6&ufzsd%judh| zSDM~I*i2@rNO1*c)!T+W?WopF$$P9>>lS{8d^p01HRqk>?t|T;4ChqPv?Z><XH5If zhtP+y3<)+m{TGNbtTY114=9h**tjX<ghTe;=L9Wo4cy#87%z~9-M$1R?mT%fQ#)I! z?nzj>JQ(z>EW0%KDLit}@QsSH)jIIlS*8T-f{oZCW!T&e8$u47cWx}6X@5!9PS1oQ zCG))GAI3jw+Yb?lpM`^~qxle;Ds@=ynor*3M(PqX2Ni^bMoYJT_^b5yN?KlZCu>?4 z&vzr!UBt*b(-+Kfdxxd=?Tc5Ms4#Tt;8pPC>E}crV!B5rb0>~=4(XzzpDWwm=_g!R zwnr(xPCDhHvh-YSUa*GYdv-3#=k{_0*3)%%Zlg*pCsI6&y1sHeHP-a@A{|kv47gH2 z{dNk10G|fXcC`f*w_C|}>=`$)q_ml14CL`^%Xs#VTJEu%DWe(e-Q7zyUi6)qoMjin zrQ{mEbDVQ+%d@)jbndcBaWXU;u?VLU)7Xoy+zBXFz80#4HuEH=_^d;z((8*}13McF zxXjXC&aAzbChhI51BG=pnEMqY4GrF~C)nH@BviMx=UWUr$$C`EqawF$q3!}_c?95; zI590d*Lm%X0wY1nxt|UA;%)?kQ&@cLhlcP(g3N?s(exU4bI1&@6i8%h<wE>+#^+u_ zCa`bq5ct1v+sbu|H@C=Sh+ubCm9a*bj`5e#V(gHH)jw$r#Qc4gMV+);_e+|2<rKk@ zVf#qu?$qVlC7FGl?|VlUz+6qv#hJS-A8buRtD@Ri^me7rUFtS%pEDJobu1CjxcyCh zP~N)C50xR|Y{;NP$bq>p7o9s4Qq;8HI85w`2KzINSzUwfipYckxq*T~oV}W?4sr6C zgqRBY3a#HJcL~el?ec$7gm{L2mFUKg5X`>leYh26dh>|oU5k$=7oxk|Mx_v?DpvT| zgJP!>ng|$Grf+e0q_4d!jz3nu3JE;<B2r_@4I?&O97+04r;6;vEn~g2ofT#xY1-NF zuoCU&h=dH6?DIyi>>y7q_n+4uRdI_SVT6gcX`V8deEr=ncUK>dr>usfP{^0Q0kEOV zvvSr#leZEktV0qqot$XHQ7qftA>;yDUMN+;unKVf*5Pu%Z9E3Im}$oy$sv7^U_JtM zduEWOo}F=GOe%NwTgi0&go+uWb$r*{f?PMl!XOQy9`%XvDNz$}AFsqPP0$eJ$HlJ# z8lBmnHZtka8}C?s(vcwUv6z0oZTzFrldCvxiP8=Gn)=@J9dnZe)nWm$hwaY4Stvm2 zYF}TKKQ{$nWsCKl9d#ntp&^@&NBpJJKO^%#C=b$43J``1j)V8%mDJc6@6G|kg&|*Q z3YK#@Y*~<reQWP}NA`Ma2<@SfVG$}EzW6iuVn?HaLGa!==Kl60nMPhrD}-T;NPC&> z_}v7sRb0Zc2O)BS1`Dbjw;Z!UhwD)E29O-2u3DbPwbfKv3C}|S`ybVw(m7=$cp*KQ zRCn^Rga%;%(~XdvxzlhG7Vh6vYsRT|^;7k}<goAANdwtsIjZrFR55Ek+Akl8&T)q# zhiIrQ_U(rIO-osWCelM5th5k&a}<usl3j%wjfZ=)UAWOM%4Zc4O9pQ+brW#_hz9&< z+M)BFJe=YyeY;M_CFA5Ov7|1btg4x)wjTQQtDA+}0vE3!j(0Z$E|Co+TJhdp?;Eka zm(e&*upa9?J$Qa3eNp+MKCwPPQ4oc^vzm;v9sEYj>;OTpzfTr^#D~0p4Z!SGep!FB zr|jZVoi?W|3fm4KK|P&oSkoHT1Jb_k+)-g7x1NbDj?b9LR;66tRBHI$YP{>rr7V}q z>}&aRdKfLl=JuRvCx@mgI$Pu;3hF6kQK^>*U30Yt??&r3#DlOaa`LVBG<kxYuIv-E z;5fH3%Q>C25FrP>c=lFYjexlI@|QE}4{VAMnJs5ieW7lxGkH^QE<5FSS6aGeX@%p= zk~HTGeOKBd4N<bF)6O$t+OjL-G^wLj3b_MROs!QhbQB+MC97;cH51f&v~e1<j54}m z$zv6mV|Uh#%HZ&a+gHFpuBX^>FewIc2NoPk;nx+_VB<;X(_E_z>b7Q-jV_>qGjj%f ziQlMUmU|zCp3rbjxgF&^Xh=ETfp@#e#}V8})9dQ02)W6ix~9cYq0_H*Y6h;CK1X4o zWrx{Dua=J2F3{?2jK(sZW?SF7=LM34>qh$WwH75nW|sogl?F}kCsB2YM&~D-wsR}E z-mGg4XsuQjK(a1taa_le(A=bR3wG7xzLj;Op6X1|l<d@L4cxq9*y*60JF2xwxn1<K z)8v|pB(qlC;W+xSJie=^Q4s4sZj!soj5`}wu8%Fo4R%d@GOM~biVBYQ=vLm{)=JqG z%F$L;Tu_~oX{YkwL%p?h$i`dB=c@EB&h6)iTwBUaaN%xt-6bJ2D=p;RaV|7@n0GH% zT8vG4vL`|GOO@4X5>UlNICC_NkV@c#JD6rZ9LCyQ(%WjybWv{(RcMO1pF6(0>v+La zj2%Yu%dObwQt4RmQnZIHq#n&CsI@g;VG4tWHv23{dn(mfb<`Awb!(ZCF6^!q{V6T( z%+`4JKS3<CIQHtRRx;`guvp&NnkO>Sh>Yn=m2!)2mRA+p^jaw#QLSWB<)}-7_-WEb z<+TFmH)GD~E3zy|7dopI9?a<OOS>m1&Sits3^Q);Vw;A6)(~m-b&4o$U3RIbNh@NR z3Z`k^rC&b6Bi&Cd%z&*NS-X4|j=A(1%a%jcgxHBr6>9AZn{?7V9dPo9=G~4M_<J>4 zcy?^vdtU6RmCUQB(IlI3Lv}1#+|hGZGWR#L9!?Zu4{D!i;~!DU%BvITcpKW%?DN?Y zzHc>NV7Yg0ZVs$^uY+K%4EAxple({OM;?_W5QJl7%gj~JE}JKtH_NY>%B7{H+LNok zRnM_y+sh6uoE$ofWP^!kLJYp8IQ0r}RITAS?hepxK7g|<YDV<qZY5IYX9HU=eHiEK zs9e<{2iIP|T?Ly5Qdpp8bv?_Ex^m8-+2?ziC8)Jfx2lX?&nn!iZQ6*8?wXDFE$qlJ zPSz}UOsBQSsq>jp8|rtljSgR0&Emn%dBaz8?h9<49JOIjIytN4PZ^H6My$oH+<8j# zk7rh^7ujS=?$xgz+UCZx!zj|_GpnVlYVqT;vv`|BZX-2{w%a6|oet(9V3$;B=RT=B z2ON`Ns~4HNEmOHFrb2pbC`roqc#4iv+jOu8n{QbfcGU~Pd8kP4BIevzZ;o#axTeZm zziSy-65+O`KJT;|rt&h4_f}c%!X?~Ar<xKw%rLi{zNrGvvfp7i!yNYDMb&dO&eN*w z9g~K2M<D}d-3}(W?c2Llo5y&<JY;AdvLLGt_Un2c$&fWA>Q8&*LxVe4Sv9STWF>n7 z>KLw&+7R`8#jfDrZWOC8>eMKW#BPHWgqs+lSt;8~Bztt<WpEZ04=%$JzR-r}+ifJv zd>FXOZLPdo4z@PMyX%-mDzUrso%6hFsVtx+<1JM%#UVo^=p_!($W*i_3faz;C$FJz zE%$E7d1%70iorRq#g*qJZ+R|K3<<{{WWTNAo9S}F30=Zf2y<@}EM?zrqMEzhkW?J0 z!AjH9qF}8hNn3e_Q@RbQLs6B+<L35b%NlC&r%q<!$y)-q2TP$tmugM*=BIS&26YS> zL#}n3H;;0&N}Gd_kQbcf?hXZz>UGAiMJ}o%Bg`k0IYasvqndPTkB6N-?A0X--BP(1 ziimi-mOJYLM6$4jn};lNT&HDs8_jTa+PWvFcM;Oo%Bx}D%VNXYpdl_C@Z~Gn&M?YW zUuhQpThge`w4Ve?YQ=<0vU5<+oGiYYs_f@-HHN!pr$Z}lY;$j@OW(0D))Mz&ZgK6? zfmw<dSq43QVmh}6aLmNtRqc#(X{Nef6BcakNKKn`kj{+P94*!Ab$zjCXfvW{QtFGc zxmlTEb=}4l1J-*kC6;80Rc-4`)@@4B0_+IziCvq%S1G%6xa|wX^5N*REGH~L`n3*W zcJZ;7eE%r@w>;d2rAI2<u0A_UDAgOhc>TkY$;zpM`Heuej9o=HW<60ns};2`n|N8O znrPIn>bsMBMP<Nm6Kr=mEizXwJH-t`=Tz-)bFO8!^i8nNF1g2B-MI>>#*NkM=q>Q- zWfvCTJP%uJj)nG~>e$?*vUh8|T})2t)v~g#1u&-9LbH$A1@xP3?z_c9aO8ITtEJ%K zXR@wZ;(6BJ)+jjxuu0gAy)SWugxi{ymKCKX&hDQ)N4F&_=apv;TO^Uw5}B5gvw0v$ zP8Q(w-JNvH@x8k5Vda*4uoaU>e5M*G)i{zyCD`G}jXH+$Wlo{CuJ;%`h-)r7<<wxr zv$|>PShdPn<t3(39hrxWW3EI)bbB)eI$K@K7b1Ha8FP-MS$G*&Yj(Fv`<ul(lcjY< z;4&dC4Smq<U=AJ%aLISONb8!!zF4ib+OesNDqf@>+$6iLt4x^st(g<MP}TI~wwx0i z?!A~*<gA!1t*lS1nrc$z-GcOs(a8oPIn{giCYz=ATac2ts((Zl<~TcchjSa(K0NqP z>YDrQQ<)YyBT!}V$*gc)&tYc5?Ch@1Cs#x+a4j*??zME4oKH(DI<fM-=JS?fd(8F* z>XKlWr4s&_pDA+JX4t_ULD1uBLDa9F^Q}Eh96NP6aVHjOcWr#hq$5i$<?z<#2pGG$ zpHO+rsapqbQ|w2&vY!a3_cTT85n#tc^PAV2lsX;OQhhtQz`2b&Dkt2<#kW;f=0T?A zm!DEmV!D%f$(kNUFq(Z_A$^$LGU~1!STb<B(UFT(<ck=;vMsvpJpP|c)Nh|)Z@wr` zs<p@!a)?+KE3TMoh1AvD;+ieZ3dV<`x#(pVj|?|)LI*BKWS6ssVqZC7{c4rh-DX=4 zm1z~-yQ%$ia!5l%YL@PG+YDtqmgh8<{IjoIjp9PMZ#R2EU0mI;CG;`#$(_(sSm!O~ z#~im{BXZHFEb<YYQK-#@DYAgxb;$HsA5))gi&`%yXFHn+*;Z#Og(a-y<y}>b5vD*+ z!P~lZX^h)2v5eZhSQf+wo%#9$*zd9+Wx1bAzkO$2s-3lNhM>CcOh!7llbm`xFih%o zizC+?HcE7^jARDqV<qj@s{q$r$}~P$#m=Lfr3mkD;Gu^F;nf7oW2A8RTNQR@u6lV# zI%LB09Z7e)xA~;GpJfbL;kd?qcCXg4KxBYCKCrSr%`&=8b%wT-`%Dl?*0(VILo1$N z&GCHYWX*$5)|17S=)QC*6Kh6kC|af6wHJEn`SUY9-p@sC;L9*pbF1yeFw+5j9Ccee zGK6@ga8|9o+Pz(A!W~L7?Y)8a9UC~xLjtVa?D->(Vdw=Dg<MGIHrqXGTqp)4gpe}G z2QD`(fgvC)k^~}zgarsmAa)_x!!jS%&eg?n=Xc&wExs96Dx+<-#8%o`TUsqvqSo6Q z+N7&k*3?#wt+bk|ElFzF)oU7*)uUF_mfDkQN~G1R8*N6Uw$?GEl8qYL%(PmpTUwIV z(pIW9Sgm7i7P4v$V_Q@es*PJ{tz&JVt+bl8MQdXS5k-*&WFUzoh{-4JI!V*JfH@2Y zq8r%ynI8}xP;$*z?R7Y8HT^2yg~hP`f;FG51SnKl_)<pLTE1ER7TFN#>=$<iML^;Q zO(-%e9qB;sdVYjJ9oI6-Ht)USpIp_YJQzZ~rSsfPuOh`lcST?_s3K;I6j`hD@tm_! ze<LnqMUD{douWlk5(M|_o<9vSan~Ud(EAKyAH&D&*|`-5D9BN{ymqt-A(U(Mv4F2B zqg(-`Ph-Kt{Z+Rj>EU~O_0OL4<hs=~RD3HbV3!(2y{F!0-JC&XPB27XRmUp>Il!Ay zHXFln-tiD_0ElvieL@#_KJ&hN^dr8%bWZwxp-@Yr!qwe9rbRk0MT1rB*~x31yVj?& ztFJR_y0o=!$r0xbq=vG{C%h3Fm)`Tx9hBE@_}Gm7Snq_}3l3q>&jAs{2!f-r$pp7x zQ^|A=N}Yxt&uDs0p@b4Wc=PBtSJqIBMEr%<+vvHnDxb3t3*T&de#8@tWRnh|okuqu z(4IT+X2=|U>A7_c^S?W%UX#dr@=5`g(?`0*7kn)fkG6`MAig&doiI*Qio$?QAhdQ5 zpvz8WOaxZ1UcWr??s+E;cfRIvJ-r)-CL7z_&|?=*O<u7bF^C(&a&|ab!pYPNBc0oj z!77XF3X^J0TnsY-Ej$c8vt?bSA{I80x~|pVP=4Xk`>#C|$Ot0ux}6@uCAb;R>+0b5 zYm1%GtIIF4eOk$JEt#rbyP+f#CEzbTg>ptON#pWpaS`z^4UzW)89!$}6v%UQ?Ix9| zQaHyxcVLSZa}vcEy&~<bOZ=9wEQwy%R0tq%s9`P(AX_`#EF}BFS8aNuwaMm=P%L=N zEl|1lOTOptnfm24tPOth&nztcy+T|U1j`;M`tWWKw6W9HFx8zbE!8c{-B9#fd38kE zTux%Cp6jbcknI8J*DZ$6A9>fTXfrA#_At$nvu*MFnpPdno__T^uzZ$UTtu1ewLJ0& zRad+Tub~4<R2dnya(f4ko4*JUKz(`$(N?X67A;t1D*^}tVx8nJd_N3SrVF+eTF(t! zDpGY6vpUJg#-Jff^7_znZrm~-t+9NUt=Q6M-aky+pL`IBlA+bnZ6g&LbZ)Nil#+LE zX5E%EkRcayho)H~j)&`?Be9%<+WWBwta{k~b`NqN71p(j6M=R3*pjImp0#Y<X1WYg z{Kq?cW)5gKw=A4G@F|Rds2j=~!RV?bl)+gtO6)Oky45NRcsR3loi^r0vbU{ALODrG zwZpe}x|SZj8(ACVpd+o7_M8g=II$d!=26?MaP;0#bahzmQgZFAVCpY&^r5!V$=S-x zzH?B0SDeV(tDxL{pAiK4i1{3-J8snsysRo;0xUkWVqTPs6rTquo$9Su%OTrzS-BD2 zZe>MBH)Qy|lJ9m~7T~R<SnXFYx-_$|c*?BgGgaL{UF^)~h)qu<%!98+XI8pbA1Q4M z`!nsn5xPdDRH?8RQLdqxilx5Xlsmhub<pDlfNJ_^;^1ZtH@mz~70i~7t<F7HQ6A^N zWIDGss*tI-L+`yr1a9|z>FkrLgeY$=)`Ac|TOr!7uvz#Dp1M>$qHTS|dN#OKTL>>) zblxau7{PQyn}LWtF)}paYa<?X9MuVu-=259I4j=xoYaXBSl**Z8Ycl&ux7T6Lf!() z9FDHc9gz-LLhM>Q%P<EkGc0|9TCme%&2LtK7X9=i(wDs3CHal}?3QR+t*rSN6NQ<< z{r9&d4|wemwQ|*co~$>w9rw^p)e(oPABT2(?+RCU=2ar~gU#5_najUbKLi6kDg&y= z7nTy&t6rNH$4h~cL~cc9yEd00$01V(vSNr8yoeE9Y-5gQLX(YCLwb0MPDckW=5xsw z`xx6G_TG!WTs^dfk>gs%+dxGM64&1<_M=!Q!Jl5;z<i1MgfWJZ3AyEYyR0B+S)v9m z`sL_dagC^LmP9h5?a+)0yyv^<eo#i;JM`>e#ukZ9RJAj61?*6DTFFgEe){v*_uNso zxZwG1eUrus$!vM22!@s`!BU|ec{|-HdOCXsq(Iy3&r2FW#hK~xKY3`cgdxig$82!2 zMniz)iwaw#Z%&Y%?l`1VzO&~G%Jw)2?8k5Gn$fWB+1a}wxr4sD@E(n-P7sI}Te?Q% z!SuFiP`Zt8se*Es+It;Up2kEuk811=MSL1N8Hl13cr#1fg~@pRR9$^nn&}$GJ;)NV zA7Ke~a#w2U2oW6{<H0)c<8_#3j_PXHqjs)v(ULLUpEKHT&n<ak;pV(-;v*hxYYM*` zy&t-W$qMCDLUM@vj5sZ~0R)#9hW)$M^|>qFSoZ7BN?F-eZHBzDmN$9*(q1gZF4QL$ znSekzfi9~&1(14pEP@}tN3+EaVVX<Rm4*Zz))>esQn5{KeB|c{ycEL=3Stoz7cseD z4gj$lo!6ByhvaFq2SE?s=-v9$@V(UiTBOmHRV-c)4f}WF6jK~LtfRs@Mp*aRb@0L& z6}xb<Ij)tVlt6jz_fq&-l20hew2*;swG%8d;Ut2`9GRsJ*<?VnI%T3I&>qO&!-7rR z^OSwRamjb#@fVM^SG>2xiyk(NS7M_Qy5;Ou!B=jVlkIp8&jNnmIh(^^H@@*-EVR|c zDKkWwEXW8Ylss8|c{#Mkt&=;$x!hUy4e}a(iVs!Z2B%LkHNgnOdrddtx<Wo$^GnJL zDhD~__FB{JWD>h)fqND8{FgYGvE5sSMnlN(HI;goOuI?#N7Y9cbtul_80FsWQ0_Bv z-%F1l*8%M`8btPK)ibPge8z>hmw7kj+z2NN53!2w?Q-?D<#ZZWZtA$RW63*v>{6+a za@F(**3CUvpsu+p3%GU-8qS*(3QqTS$5NCrhU{R%Rf|0cZ8;5zl0beTg7akhn}fPU zQtIZ-(3X|NrAM!B)j53yR#HZGi8yN`wlLXwU8z;o?!L!4)WK!nS-QrKkY>ta`P3<O zznSPup_Z+RL#@e8H@7DfQpQ!pGbplmDeLV9UqG^0ePO<Ri>l{E@xBeAbAcIfUIMz4 z*S!vwo}Yy4>W28b5n70F<gj>WFOe5>*k{sdq4i5mFc&SaBUXHK5DK<=TUqOvXgNaQ zVSz6jNlwJrY%Hefn!O6Bac`xeJ)E4sU63U2X!yEbS$-aYYL?{r(xCj^*RHc;i4@0x zX>8%w^#yW;*Mc)>a<71Ruf#z2f%f!vJfqAjP#C*(8{X7Ox-_>VH#Ktf0TAqY#bFFT zCDmaO<MQ{At;~+qT<=`Qc%BqconsB|br>yc$A3SI4}j#~tR=GUaq;#lo!*}S?kWPc zeRuCxR$t740$nw;YwRfwZ{gOUco6K6{Y953J}(Yt>gXx7gCJ&8JUEXxlaR{#Jv2q? zuU^cQA)pl_p!;&g>5BLl_fEoDMA{x;gS@rtmO6SO>n{<mj01>8#HBh|44%`wZNxK? zQ<bXNX({JlvlGt{3*tA?W*wxt8Bv_MV@QXHL_e}FW5fb=o}78IH`6`2fnnSmOMOW| z?y;F8hv0M%4}JH@gg}8X?68l(@V<PDzfAZ`C4IzX!*%GcG%hN4UT@p&1;#LeHC~Dp z>fN`5R9PG<uX`RLWPQ&uqvAB&bTH?7Up`%WJ1ZMZW{*XaX0#s->RpfDd?oG8pzMk( z%nLR{%H{`}3hMd}-&fLRqcICtO#C&vr=A4@e)#nbyV6_Ek9-VgqS^p=W$##SA|Ty# zxS_?!BwrXa)~f5B^Tg0wa?+at6fJJEVhhDZ;P~_)cin1{-p~TGjwc&zyM@O3)Yxh) zCdEzG^NT-L;OFq-3kU{4-M0j1)}izsI;%$5<EwEMLvOL?bQo?sZ+Rn^NTrEo4?~tV zUPjwVW`tNCBt#6m(bJD_q$lkQEDIo1rikBi*gaz3*eUzcb&M&jCLIcHBMt+(Ic8n= zow!cAEx9%aRrI%MQ@nZP^!1+{U1jseHxaLPBZ%i!81-ry-9*-X1z&*gYHpIIeRp<8 znqcAHfa~^3U<gNg$u>Bw&O&3y_4_O~>t_49{(HnlK+ywDh;hQ_r#3F#)FojiY({C) z+o`o^zd^Q;C=oQFfYs)=o@6cFUrP)#j-C%?;dqoZC#~_J#adH6@}oeI%^WU$!g(s- z(D{zPLD4cZ*b;vXDrP<AY<-ug_{lkQ)xUG}v9^w(^U(GytR%LZKACLQ32Z?+qQPO< zC)45{;=3FHNgOyAWy5-U_KAH_069R$zq;Yq+ivODP(GW=?^}C)5K}?FiBzP^cLIvH zV_5BQIg&1y+U3_^(ji!RVkUi#bj_wadli>anxy(`I|o%P+Fy4=F=ByKBRClj^*)b? z1VnKw(RaN13q6IrPZnk6I9;b?Tcpft`<-08(Si(}YYK^KYOiQfE{nz8AS7XLt_V4E z$BqVcuz@vpp13DtBIs2pack4P8Vi;N_i$*56jcVz%M#rd_mEY+gdp&YlU+Tf6Cn2; z8F{LVpCj08SniT`Ig5g;`KC;+D4`55qPI_G-`BL4fMytM{k`pt=MIHt<(w#ihp0#) z^R|yhp4uXhE!q?TXmIvT>$*Z8hpKzh+ooX_YqtWp0jHQHS?Uycwo=>cX&NpZ5Hf+Q zXnH)h@#bQ$pgjaa$TcM<?Z~A&EqJSm9|lFbVAn7XuGkS;(=!B7ng(9Pww+G|O_FK1 z<}(-1%RNh=;s*NMyUF(A9<j_EUwDD+@LeNWRbJ;|l2IN~i>BbXAl<uO5tB;8gV&L< zhhyOOZ6Nz^5QDrU2rl1movZjJMh@qs0z!iO)Cmtjj|dkkyuzUN&x5a5v$1`%8__Zb zRiW&CXVQ)R<dqLe!5sE+K%{o&?qJzd*;@K-8>$Jb5O>U5Z^(-{SoaE+BxzZDp6RVE z6i3=Xg!)_I>l082_~f=Mi!yqk@%S=3%?05AeR$#`$OP&7wy~h-?H)JO@pBkl$zN|g z^aSPgtI4}LDyZ1e0<NL1>f#ymfRonkxeIijql_ewT#cm4qbu(8J~EH1up{&!UtF>o zfK#C)geydjIUV120g7#I`#2E_s=KN1s!W8u7qXXF^6eB?tx(amoLJk!`qP`Kg{V#N za@KX9NTYSS;<P(z20<f_Qct8|JAk)oklQ{WEUm2L?zxYI;eI^l#O)#*;bs~ZNuoaS z%EchV^iKJE9y7#PuVy^qDz!}XNcoobUvLMW(?!mqrLC%P%RRC^rLcxoRacfVpo}+W zj5h1FEHv-NE8#=WUGG0Y$m4MDwj`@B-RN=_H=#^o!oC1^uKq<^m=Td!epd+bv&Z7b zdWbV|4ok&(7|dgZnylTGXa~skp;Tvd@b1Ukl^pU~GZ3PV@1|CE0L>pn&IO>=5o8G` z5M7^wg$Zatd_=OJCG{IDW>{-2w*7iAiwuunh#o(En^U5{W<h;k=va3=Wl{}En*!OK z^BwK2NtEzv+#aF{x0BROklk!YE6gH3lylrtyAGGbT~HF?6bHDw$oYNq?4EIAxK^n0 zJc5Dvk1sjoPT=wQ8?xWt_LPaf_nqIp=v$mKtAHt0Jh_(pCFfqNaEiIs47z_048?W| zbmn!}%6Z6xIC|LP=H1%(3Rz6<gm9(K6E$)9N&@rCxS@`ngbrCGw8eB}Q<fTR<XEVd zq5!^uG01!sHL45OfaK3B7OUBnYL_#3d5U+{cD`MyZtJI9v7YLidu=suvclwKPqlQ) z<7$f2r>{3pOII0LJ2xaL!^bH&a#EeF#e-4e`|7ry#`dpn-(?NRdwXSY#$vp>%X~I& z%%t<UtgW}wbaE+exyY`_q^>5(*wgObm3jyjFkZ679x><L!%mXO=Gy0!h*<V_UG?H3 z?n@grDo&-xb<G0ajmxu6T}$On>EYL5gU(d!Z0vozaJ`__vzChPQW2YsJ55@b1+*-6 zRy6wE@?=p6jF=ZY-A0WjjOq}AO`!<vQNcjE+!JP9?W`@u1m?O`V6q$;RW}N{yu?na z4$|t6Nw+1;N4Xn#8x_~@zFyeGKR1*;6F*iu+36Nulyc<vwkNGW7^>$*OE~2hs6eod z`y_#N#(s^=Qo-%gaDpr4@$y2gYwg47*^kHT*g`mo=&!2zh}z=UfQ+rFzYLY-YXqs~ zV|+s>IXU@>mG^kp+6eiQeV(v1g=u;`Ob-XmPccX9G=8eCw-!k3*&6XZonBYzSbDe1 z+>@f;otQfn+H5`@c@{%VI{Sp-QUU8GmG~+uk+7dVuUp0$hTlu_JuZCD+H8*+r3S=% zE8()I%>ASULRK|`UO={(@%r@(BE%qhg}z{`vD*XBbS@h9;(3na>r^51DlL2xexUGJ z0WR~EG6?|?3+jbT5!R@?Ur#$3J}2kyLR?!a*83`aNEY<V30mzI3G2S6tCAYl=H~RS zRT@;ejC+DMQN|`X%x(6b2G3Z(edj_y9|C&icIyIZI2*1_l3>9JMG0XD7lCH)rP9f) zQmj4T?Zs`u9hWa8>2lI=u6EMt<8WjX8%<{{OY97wRkYNx>BKJeKD_l^R%73z#KgQR zc_5s<5a5!OqT<dYI<KpB==-r}iT9Ur^sazvwy?Hhw~y^6!4H&!FMUtP(iX1j{v2vU z<Fk2T*Hbb!i_3boA}r89c4pPg&^kj6f@h-5O;>fKmbgvtgB6m_5xhy%ZYR6g__~Lm zG1tf60lVce>E`HXi#6&-dh8d8X87p%qH<bY6t6!KgiQ0@H{+R#nfeu3a@uIMg&84p zfht^e>)%DZE>D?Fg@atbSDLtJp!_VM>Fm3gE@7CR(L4jB7H-z9zqgY<BBZaT>TFa) z2|R7`(Vp*owurUf_TR*TtCPc*kxW@_(-9as=?KH|9#T6{e4)Vw10Ro|eSN5x?aZsY za4d%VRWe**iX=&nd}UWRxA%vQp1kgh%ZOc);<N_DET;UQ%#x_)WcrM(V@ouw<>{U| z4~XwfMyLlpe&Cq1)WEZF4D{4o;HE-5tWd)bXv<ZqT~+}thI(&?Qi&TilC*DVfwEM$ zEE87Hk819+o-o7mGD6s)Ba!KTC`Vi6<~MG3y--MF8`roL_A|d<Tk0qQv4wbR?0j4= zeEuhTtG4*iJEdXxEN~TTpL#t55Q$F(@XM%Ybms5havrSC*3H&Z8&K7aD%{npLmlw1 zl49hOsJTRTJYge*X~OTb1+L88bE>3NXoqbp-7VGcV%`zJopMVFGjn*=@tJh01#)b( z)sE{=FJ-8qMH;&gZp8Ug4fhpx?R-Jh7CXA_<}!8LnCRAv7$f8n;VPYwby<eq9$CQx zV9Q0P(BHv!?`^|loI&HI1<odA<tc_jk&N4M?o6j!i=FOO26j10>|D-0TU&gs1DPA0 zV)9JNrY8!5x+H2K<`}RLuS<cQ%)xb46(g4P;!=(2jqDYWPQ5fHRan%x&BeS7?7F6p z9=D^ko?Ej|8#apPOc;6WBGki;&We555I1-Q6pmm9g~tfP5MW9S4m%;)l7uU2@44^N zQg-`8+Y(TJ06pXP&TCd1ppT7g8@1k1KoI-ce+78RMicNy=O?Ug<*{eZuuiqh$$TjK z_b|XJ3-FG8X9yg0hK?83I!eWkAY5yLFd*QQ5!9(roxT>%HAu=Cv`{w^Aemtnl$@Sr z4}BLP)?aaw!o;~XhE{esmcj|_a1y{dz|Y=4EO1SW=s{rJ&{QD;z)_Ar3BbU;PwDUn z=0?_Nx5L{XX~Zl86ZR*J$_BV$!E7nDPkzCr^12=f<YGm;XEE(CedNBsg`DIunWjET zc#Tj)Gd<cY1<w5Me6{ZtkRw(;79AV3HpBNkg^Guz-&{Wt?^f9)iFYn7wOrET?!9nw zky6?fl_jmf`FRoIC?8Y=c&!c7EZi!Kd=N$3^vfDJ!);j3p<Ocobsr70_YjHIUcTBa zhOuvtm9dBGBZ#+_;OAI;y}0r!;o@Y}@9n+5e38-&T$WeQE~jNF8T267nqX0aaKNlz z+Hi(Pu5{?vSDvM#hQc^*o}uDAa*ExWdBV-41x7DK8(%hkD2eMqkc+qDK<=^&tj<Ns z7f}tbdb4Bu&uu5yG&de)#BwK^k`llUW^**{M7z8WfXKxuys!-d;tO971=$D8;3{!d z#4-dU>R|xLX1Euxi$5ZI`wW$5R|oZ=T^4HC&YwPFs%BQGwj75Bhu$nkwWZ4VjaBfG zUKT`EujzU6=n~D=+<os4s#4FU2rPYj)sGf?tq{+O&NsdnDF}Gd6Ik*3?4XKQp4Ba% ztcVUqJ1KY2wkVwy(G-=HIv*|<v{QE<*r$beo}|qx8)EQZwf80=a*RrDbr>wkM~`;> z7N3y<cEwmIjTUVDDFTrW-V9;gP`4t`^DGJ?4I0Ag)-@L;p0+s6)pSobhr&U3Buq`e zEym)Fk?Bhw$0qBZE4A;S)tKdxVpUME_l&d378HV?6mtsBHnnAzlMh|2Dom9_RD8+^ zdjc{2=YlNJ(n3hgKUw;StLfHkF*6uc$%)>J=e7v6G#b0R0JVj52=7`;!N{;;bnQ%_ z`OT_MQOtvO$`Ialb731h3?R9KZwP`FK@zIeO3pNQU0*H6s_n&WCSn@m&qL)#<f-eO zXgA4VMvD!o=Cu|OFk7!i<G{+WAhmA-`7Old1?KGu){W5Z`+MC8tbvZMw$EGEd7A~M zl%mkeJ-D*t$7?jg=!jv+nZq?qi6(G8SIw;adS-1u2rjzdp8A=Y3&h{D`-~5quHEGJ zbg_!lxpgKkPZ6^1%ektnuP`f(Wxm;$&A9CAzHcg2?$vUPye0G6(!ru{;}17!TalbS z!vmaEzol8_)KptVS&MHT?egmynBL2$Lv1S$L>;F&&Sw+rzFfLj7sZAiCD)W{okLCr zo6@7ZyoW0CGhKPM*IH^&XJqPEShpfX@OxcaCOE$9RRq3QnlkS5uei=#kZXHbxjva4 z2zS0KfNOR4Ea#*#u&AzHzPS5~cZ@1)4F#`{;qy{r3q6`ZjoxjzzNp1~FgaX)s>&yi z*>1BXQftf2FlVl%Q9{J~t!<H>SMl|IrBxz2@mBL)OFfZW!VQJGdLTqmY%>171$cJ# z#fl-QFHjWyLuZiHNQW=W!8-7~W@zwDm_dM*_sE8x&#?N?-ClINaM29ts%_vq%jXDp z^v6JEeEciq)qLUlkhPROw`o6kCs;w(M^Y{WO#8O_=5Xnr+v;%}IFAJNshdk&*v`<i zU4x&V*7nQknRe{xy4uq~ac0smfjN*TdK;z<fC)JGLE<lc$oxmWaDgGn@KcDT^$=gT z)9Vfy;;Vvl#;L^?!HSahmgU|~jjEfeaxUVa+U63UX!I~_cWf=!Q3OV-GQ{6yJJ#EE zn$#i-)L}wlP!3y)&elFh;6wMWZ<0?|O>5=XX2SF{MT93-<@Ln=qm<>KU!H7legt>E z63}X_=*pzJ$p-81mMLuLvdxx$`MAC8yv}2_i9Gkqyga<R!rR|JgQ~BAwlRr8pLB-T zU^@`yS?E13dpQH<vuc~7HVk5Wk-8G~!(DVTLAbb%zk(i|5~L{Q&dip8BLZF}uHQiP ziann9rXLWRq5@gBGt1*qHtC0N#|_2d6hCnlT2HiXk>W6_n^%yJnAz!mc89>ftei9@ zcDLX_OU(~d5^hjR7T#Jp<hHm@4|96f<RsE6WaNA>vb?NJp?zxU9rLH?biS`xe|%%H zeRrXFPRb~S<OGT=g=!P+BX(`?nnSQZSV7ANP$}K(uL$R^LM`lNg$;Ek=d(Vd2?CVw zVJsE4ue|&cNku~3wA&W97euE!sq*3PzOsSlLtYTne_QkTS?c+Hq+{xaj-(+M+#cI5 zN(o@hzY(Wt9VQKeeb|MhNprB7mdI!0QTX~GIGY!q^-Eh+hTi1z@yJ4fjY4(CdIyB8 z>YWLrlV>yac|?!JvD4u@%j+T$WIltF`Ow&Qarj)GG!jc78+DK2eM8#W)I~JTd)<F& z`<r^aJj;UoDAul6fETN|8dnh#rEr6Hj;T5jwy6-1taR=ZyW5B(wcJcX`VRnzY4g$I z%2&EHe0qh2I}XsX@)PSBBLoGhvj`%GkBR%<PsY#RdI*z;>uL9Ij_y$gpkuO#?vxW$ zev?k+m@2AGzgLLYHF@^C9W|cl(7Dr`n^|?cwiptc<EKp9rlftevucLS?FNYlMlBrB zJ1XiVBeX2SE_~K?PKpVdxn?`5w_7YSZsk+fl{PKR?U>sgwoV2yS9b%PInf=}cdvS! zD;ZCs59PxI8`~N<D`wqslsbI!a9uXo2pn%qgKwU&StXo8s;q?C78t(m!H(;CwGk;2 z5-YkpXK|bxnZIQ`!5&(MkJ0APSn}CTE}g2S*7dnJDK&U1vzZv`=SA0=?$Ex3m9@#9 zbt?nIr>1b~>uhbs#a04U;^Ay&K~srjaA&O?hYlFFz%PO`X4+x($8%lb6ECc&Nhjm= zio%od;?zR15^je(u{Q3))g5&6O(3w#23T%aMbE(nh|69)1%-c3O8^>)m84k^$0ok< z-aG)?Xt(v4d?B7<i*>Z=i}ZS5Z>cVi>!fP#P<^^8;hQQd$Y!SnO2Gx&v)&$Fq2y2` zz`o-yoh1B3CEJShGl5zIv39S%Jx7x{F@b>BC3BG-p<$HR9c$I~Q>|n{IYu?*oQxKI z)JgK(g%jb=EV$@fvkcvv7StY=Td5Lg+=)*Fn7%-OMfF`lX0dcuy&|-Q4r*L9Ru+b- zalIWaJm|JP$bCyOW5ChrRPONH=kSN>e2!}xtRsmxPKr7zbW9M$jOj`v0Y+Cuky)K6 zL$o#8-PJ3Br)`j`k=B4G;Xj+XgYf)xi<DUXBmAxSzuMZMFi{z7kF1Au7r6#jP_Wp; z_t`9N3WD<JB8ZygaRW<&f#HN^$PB&sc!0SoS`nl1o5OS?b=C1KmWkUDkhbgBmXeO7 zA^4tHemQ41hg>??q;MH@w}a*;d+)g<$Cb{zA!7=&kHQjVCLNdYj=Z`0V7;fIz7r1^ zP6gr(FPQ<3^~6R9zA@||p~PPdq4Vv-r1|2eR5#_9>^Y3R3(mJRQ&{vrp(;Vi@Ksek z$L-ZbOUYF7(43eck@vdMn=_Ll65y|ws8<%FtHKqFI=rmN1?u%P1o3@>r$e?Qp|#D< zVG%_6`eilnQ`@Q?30v{|*3X`&hRf<nDSd%=PQv-i+nIPcL}h1m?>dq=;y9H>><%o$ z6UB7&jza=SbYA6$UFd`CeIIQ_VI^H}GIOy_bI}9~6>mlb&}Rf2exR(babc0Qmn<-X zSXmA*zz2^RLtLIJJ3^^AG{G7+oO=k~-EyYer&Kcfn<jnWJbuHFbmix7$?Ne_eeGXy z0Q&uYumzvCOL}mm?E6u}gankpG-r(8Ac6SjWYl58E~&Wh7TvMWshf}`d};Pi4`!OM z);r`#cB(-7-P6-Z*J^lii_b`}g8Pm8UD;m=ReJqH1_BS?0Bd|BZ{pbpokrc$;sz>~ zv)8l1*q-7gtKWsgrONYreJ)WaN8ZbFyq+J0CxbVl_Hkb^3)gyDtEXP2_QXWGRlSxn zx0__&K*Hyo{aeEo&S(qg;2*ht**4OjRv_&14-ORUVfvo0b-c*Ycc$+CtV45SgG0|{ za;~JRo;As9j7u7Lu5m+8O$=R7viF`clCuHpUF&!z`8}vQ!FKIHmcH$s25(-3t=p=Z zrfcI$uak<JTBOX*8KGuzptRz~OsAYP2Bj{|^U#>=RFj;^=`nRy@Zjp0?d%oOH^x$y zjrP`XdAR$H^J7;n*;D4ya}gTtR^WQOW~#2Ieb09uj!cfaVve<%FjH=@SxV}(uax>6 zNQPW1I!Bhy_A8vVnX+u`j@E7UJj@RqFMgd@*;rkLOqpeE9b$8L(%o;<5>l5-n?eCN zM_6=NrP50^)k0&-U0Ny8nPIh^$z!g^sAeeX&bHiei>lNf48qlL<nOz*anmERYicAo zYQLUve{1PgDPnq!M=qt<f^l?l>gpj1bL0)qW7tBfQdkI&F>^@B$F5O6pavdq+3ujr zu&~HS-jM|Gfu&nd4TJD3UH#{0D?La&K$TeCpJ7VqeWH7LtUr9xm)+d=+nU^)?&KWf zq&s2<b6(dbw~^Jq2433pAbnbWD?@-3tjPAN_jBPCfu?{ZCCRXz83OuY-mR;Lv*F@6 z@kBxs#X5X4+zvWxaZ-x|jFH&&P6+}z-BM0)9^yFS+YVe$P?hI8fzHcWt$@0GJO>>k zCt>w{IU}~FbNbr&OpoAV4R5@uL?It)=x4(WFoBF7NG1iJnG~zrhV=Z-*G-z&-yRMM z3nWskitxX2ZnHEImgU*9o(u7)6w3BxJ`nA{fu*P453ytO>rs1G-uHBffeILgoa8ai zrUE@lYk5BU_a_sxVwAvw6Lj|S!JPXFRRd1c0cu!oVFS@j$kz`#Sxb;1_@{Sf(HlWS zc2^yRSsM!h4*b|dmaBqb3@kS(`S7iI9tP&0Aqn1|u9m^m<y6(kFxcHzru*LZ{lzt8 znq=L0SKCVRG4#~>AiyP+o9>%cMa539&r<WOM)@6Tr(TDB*p<v%aC?d|z4c8XksrD6 z%PA*FKd^vzo8mrO?0OL%>J~N%7KrKV42_x(jPe+F+!mjD?t8)Rpq1nhT5<f?^a|;2 zX$sk0=LHTs2X5sOHgX)GvkSY@yfpmw=wX+NkC(&73hTHm{Ht*`Lb=yd=vlLzT2!<h z8{HV9YQ>R6We6&A+zG0?rdQH!g=i|v_l*}2$ag$5-Pxv4=}J82v{ffb>P-6J<23Jh zAdY#-5<pZht8Kh3t5-cW)kdD+uJ$jwq(1e4`Xd)`axHVFbucK4?lkpya|jNFhyWAD zaCG+VjBmL7I<Kx1Z5Q{J`suajT$S4?Z(9WkSwdslz#_TtyhP&mdRfLZ#aOlJpBgjS zui5V}zNi^d{7=UZv9BPA1e`t!Xn`Cd^Y^R^9wAaVh1v8r1V`fg)4_U$!Oz*Y5T1^A zAZX!{@Tn^ay>N`(KUNJ3nIpsN^~%|Tunv&UO{(#6Ssp<5jDX|`oem%~Hl+#I8Iw<O z#21>1p=E;FunbQE@ZpJW>l!NXzA({w*7VRz=L>Sa?Yi-j(eWXbSf-6as)X6wy)6}2 zzgF$Y#*JDe!On*2(E7&BrE5QSU!pP++@9Qb8MSqSGnKoZ?zr_`iG<FEx*dxX?b`)# zwwG9~;GyUjVclCtAe!*rGMsqFHQidSQ40*b*D`6BEGo;>40f-rB1Rs3$Yi4{;d^!* zm4VAfaJD!_Z5)pFa=Pr=eXtRYI@{xJ>RP_OknQ5bW29?(l2WGcbPet`d@!8M6eUD3 zmwmmPn3)kGn1`yu;w)=O!;;?!ac%DI+s&cYK*V5C_SF)QTsx%SW8vH=dyc7V!MVO! zy2KNDXgz3?PRr$;K6f!>yWMxB6afK!Vz0UO8M;_!v>}ZIDXx1(WqdW=uE~LZ`;J5e z>7rYgqz#xo4{3h}dZX0+1(YwW&#c+3ZD*dGIA$S~;P!R_mKUC;{cf?#KPvf<Crcd< zFPS&LXI5uYnFZsbY)Vz;j0NRyw<ULFRXCq6`ft7?%VnB}>6)93`@)fuI9{YxySs6l zr(IB6Om(|7K>~*DrBh-d+a%RKP(_9TRa<Bzn2;A6aQQ!3Xu$p@I5GGg_q$@6gE+R$ z)V~L)-#e}Dsm5Z(VoA}{8AHNt=CSMfq%)<zVhsIqh0>el4~UNM<x|4zyh)whfn;a0 zUqmae7*Il`Q5aWb^tR5|-n6iI9w^_ly==0LizD1DtZltU*m>>|P-Ux!-14wuZ>Iyp zyEk+tZHOPJkFVabQ-&{{_0pZ&4t09|g!T<F$w-_U@4F%2V-`)LaKPupiXkyOT1t}x z7$je-IM0nQw{(Q3YJQcdk9!dBt+$9wH=WX#H=9{d=ZRzkSK`mFw7ProXhIe5EB2y9 zzh?Sd`H-1%^2p9#TgCI*-9LJ$(Fff%k_g@%P+$!GzhjX~BuI{*A4MfKv($ol>)}pn zXEO*mmU}D481%WADBK7P+isfpW83k&H}@<O;jJGR*r$32IAS^mM68?(9EQ{#l(XEY z$Jy-0Q=L`urdFLFd(}Np>!g0;@`<E?PP)Z0YL<K?p{?t@7eRXUQiS?oVmcmho>?sK z1B|JVZd+W&xUn)q`@;P%>z`s4^bL3jcx)p`ZnquLsBP&L)!JdjBF^`6th*>JkjG1+ zdy<Q^2%MGClqgNXGnl4<&8D<N24^6=upZq#ex+8|Dt%)eO+&jUZuVJHxMVU>K!ghW znc-LBay}gcv+LSDo(P<xAUb}29nKJ%N9?@lpdBb;%ZS|{sv(tQC2<$?AY~z1WL}Kv zZ8|4J*`XKE1fbw(Baar&$)<hMu{d{X?rA=(%(SVN4KD7v&I)~~S4qEkVIYu1@llJj zC7K}jdX}!-_$04IUTKJpIKBg0f?3cR_PxIivOGt~Vk5n=W&8&-Xs-H}n<tF&c7;>A zT^tFGq<*3eWNdUz*6y0WSE_`{)UK`BjB<Ojo2XFqZXzE2c|7glV#rz-s||6`BoSUz zgCjW=bmsYS_&RqP0q>q&Zg|CZW~7k%O$0;<*aR{k5?8(qd))<Zx3nYnc&s&4x|>T2 zBLv-H5PM^?C0|VG7Bf&SYY8PJ?)F6HsVjJP#gZ(1Iga4B3_Q0M)Pn0csiU&e3J%=N z$i;Uc-ENp)Q<p|4;j87L-7DHVX$V}ks<7wN7_}6=6%-`g;=z?g-ynOkvz%x%kVlCQ zFLH6a3Dzlbs$7w}&V6K83J105QmTD(2whT8nl1Ei10i2%$h6hjt&Y{*Zk1CoNqqM< z#*tE-m6toX(2^HVRP4mD@m;0uE4b%iy5MJB*>bxBdzZ3PYVzGursL^qZe2R*Nx0Wb zPOxn^VTSenfP>W{62#>Byq$MYW@QD+thw{CL7kGU>FkGs$quWJ=A~ELg3#AO+&sX# zn98@is-us3mDVILM14LV!#1_~G!p#K!}u-bW^6yws;t!W+<k}H6cMZvRld2REzEr7 zi$8MS<xSpPaGEg3X5c+It;sfX?najr*6XiqIW$>x)!y63Va^%Y=o-?uT;nft#h%Vx z%^pW%DGn~xCCqN*aNc&2buI^zAg>d;jPh+KS7Rw5G+k0#YSr&2HKAMq(ZyIbI&t7< zTfCOyOPt}t0-mnQOQ{jmcZIfv1#(w$%+t96cq7*Np4qRfD`n?bdC<-v>KcgdQO=$t zEGf+1XLV*p-E~`?86xQiyyM>MIUufz@~a-X42*7dDp$<e4)kYTR()$-z^<q^WIXZ) z^}5561jvTnrADf8eYH9VYw3bwt&@*%SRJP|Z5!MvUEtg!ZrY2hlccMkRc&yPb8&^d z@$9kKW~D2j?H!#QnkZ*=Dn|RdOQ(aLOXi;42~RkRJ9MNF_tiG4MK0aZrq5M_l-7eD z$y+y^vYzHQDuzDo=<4#g#nocACw;-1Ut`T=*wI~ZXHs2v5UFTqXxO?w%be4q40*EX zA<3-A1MCw_*Rsm25ZQIEMSHmoGsm&oEX!iIuI?416{(Ot&_t@|J2Yz2F6d=WVb|7| zJcu!~L&HfYk1Z_<wLZMNYUZ<Tl?me*bw@_pc`oJSmzj9Y+P6=66;%6k6y3muEw;(N zbEhC~E99Ou9_LNIvaeFAyzbg{FJDzbaAR<9G`DHJA}*^lGEt6ZQA46SV7$;=rma%M zCc	%<6Hak8A09n$_+1HO5<bnx`PmlVu0jQiKjA$R4+oRWXyV1}!$*jO;XKBKlO@ ziZ7+Cyv%77?ajL|yWqG+F1DS|rw6*~D0w@0kt^o8+tB2MYTMqs%@IOxlIK)+g-^Q8 z7CM97HDi_=N0QjeC8P{`EzhAy!yXBfD%%u<iElnhIoE5e9gBFYMeR5oyJQuj{!&3O z*tC`28CzY`l8Q%43~blk1DTJG@K}cS3~FBlD>Cm^+N{F^=3d@$J*=q+GYH35+WDg? zs;2XC?F%=KjIqy;K&HFQskIBia%Bdw@`7#c_GxTsV^6vBH{=#?fdn&@#Gzqpxa&bi z$=@M3X?)%r7_d&2dL>m;rK@j{Fd>^)*%PL3p48gn413e03OU=dZw*+wm3Kw<bZwxi zcXOw6zOwrV45?XfT}tgJUGnZ(^f1lt3J$)vZ5Sc2$92l?eYG!Awkg-q1PXV2HM_wI zDDi#PuANpHWI7rb&GFevjhHJ}Msy@jsZqGEu(3vttR1$6nCSeziL@AH5R$%pare%B zO2D0}s4c*a@7Hi8(q30nI7ajs>cR|I)Kb^n-SvrGk6wow)I{Mgg^{CS#Z$80STq*z z2KXxPyN<PQfw~M>dI*(DuT8*phK6+}vP;ast^~e)%3#%8lF9~+Bd4&Qp<Khqt#<uq z2+2o`nc2%(-Y!-2BC4d^iNVZC@`TP5`1CX|){Cp-se?)6a;+mlO2K`icPMr-wba;a zMNw}s>U65bx4Vl{YYE<)RK9!AzE53bg7OO#YowHiCARyq>A7Q%9@cUjiQZVwr?jr( zn4^-h^LDx`nDeoVc|%?E<u%`5S8C^+bAp+6Pi?80+~hMmp3s%m&Sx87t+fepaj`e7 z^EWoIjA$jHZ)e0vGPb#;C}6Qy)~&#ABsbcTk0#Z2V8GDj6;N5VNsyprhr=tVJJyC@ zF?%{k#?#q2tYeu^Qtqy?)U<X!d8VsGR^r^%+>$WfGN{GZFgD>&A8!+Vq@0zwY%6zE zDLsdnLe(X4so=F-YO2F@5QUwyQ>Lx<A-r#*jrLygkmI`;FfCP>Cdn4<g6CmW#pvPL zaI8kzUB@ZpeR)f}Es43hDHk_!>;<N<)WxpWHAWPj<t$RIP6o{9!sUX{+jq2R^%BEr z$Jvyw#0v7#CnP74M9_x9waf0QidMPPq;g`Rf>RNyPleGO)w5#;<_i%C%4)f(x~4Ss znwDd>C}kIQw+rgaH)XY9Np?7ssnigad&3P|JHwd8@@;2QLegS`4zb~ZmhSczZ1vww zZ*%SC^Ma~Wud-XL9S);G<9Dx5Y?H0?$-FLIGx0px#(R*+)afry=Tc74TopOnbU4Ut z?{dEDQ$a1wS3L7p4`lG>R3o<KWMJ&I3fg61%xiw|>b@3;Oj89xDMoo&s%{5{w@BIz z3xb??rN=k0^TzIMYNm^vt?5-ow>ie8Y`lE7sI>7>hi6_5TXP=mt8<lYaT~9Sy6D~A z%-lEECqkU6>J>0Iy(qC(vZ0iiPbge_MrF<JFE1F(Wu{zJBs??9t$J>bi|gm%km;w2 zf`v(u>8{&h?7XSl*hDzG?in+fZu*+j&gp1D@Y0-1gxOF*&#Fk6-MD(YdX6XCyKWrk zoZ4dTT90L9vmZTmiE@glUmB}zrO2!s8)|H-m$IN^u9L2j{k6xej(b3iItmH97W0(W zT0EA@S-ArgRO;TVc?3ao)pR!ZF7@Ee`q0rcou$-Y40f$9<~gZA?JDJ~gnFoEbbR<& z=><%Mlorq;L=FAd7*FfeRR_9Q)+;h*$ap!)rDsMM_G7pRj~w0PUt%HQ;s&d6(!>s+ zk<guRlFX~L77V3pNR_bOw^adkiHtkk>1g7h<DC2J3JG~;(s{gLXDeMQ4?9LvtI=z@ z&Q=p0rw|pX+`*37&Q;L{=4-KJ>IU?Z9gv?gGgicAr*AMDSo0<<TN=1<8KF6tcV<wM z>d#AjIqt=chI-BF<6QGs+@0o(vXt%a0|_0spIFE$NMoI*+r=_<oQAg^6p$^xu2;8= z{V5P{IS0TOwR}e{f!qt8@nl^#=T*f^1L_gZaTakc-rTeoVB89d+v--{O>wU3jG0q9 z_Ohg*ts*Y8owF`i7k$5Ew~y&ZmhcG3C|`0EI8C`tGF>goREu&?PiC`1{;qv}><nLW z#nlB9t9QHTU5rVW$K)4f%%BOspCz9OoGEgw6_Kr6w08B!F9_PM_!Q<v!dL@>+ZnCP zE1nuxBq!inq9gj2o0N__Pfu3X&8xzasUwJzz>f2`gIyOI&4Vt??txR}G1Rf4CbCMM zyJloLcqz4;O;oo8qz$H5&4EszU|qQ$CYT~ONUVy=O)~oWVTl^cce`ONqj`G4-nIdv zb)FrWc+TqYhQ`5)RRY;JsUZtCxr$*cR~BzSoHSUvk#^-!)47+N^$37BxoFcE3Qt-l z48;3(Uv*Ec8@-*iV$-S3;my?XCPdwCcAC6Ydq9#O*QP8!t^=N3+vkxH9d!Oo5*fZd zum)yg8rrPBF50T)t7<iEs>xQ{M%Ai~t7<h`*)@%;d_Fwwt*@ar)iYYg)o8V&Rx4JS zRBf$BQ*E`2RxN93B{GtmTUH9&Xx7rpSuM3mv|6^&s}&n<go?JKSk~H>YSm+HVx%CU z0b;<A1QJQuWJv|j2V0Op^b@~S^4wvX?NB6oJGL6rjt>LWfe*JJUc`}1BdyDHUD75j z4C=Y;*kNUWo`x<C#46oGqhz^MzF&Lnp{;#)(~27@36AQx<J6PRWKp%Nc3Vz1JmHG8 zQ{AfaeA2=BXrlXeS_$7gu!<PeV4Zr*NKH9xyH~UIh8eOpLi^tBi)a(1eYRzaJWxL< z$98TCA_#&b?XjMJdSdHvRyTt}W5e6FpS)O>+r?;W;y1Bg9xGGOZwxm}69g}sO9!*0 z?2;()gT=R9gg(P$+r{l!)t7QjL7$1)d)}m>yYsIsXvOfN1C7z$oV4Sq!PiZ|i;jHO zRvb8sh<aVPR_A*O${x$;mus;t4Mo_ah$9Fl3vS?Gp|u7gPUGexAF0s38XkLCBXwnX zXrn!juKD5ix*$hiQTx|BWnRbQ5SJ{kwD|KaB+&$hN5$f@ozpmeRy~@1VzTS)<&rM# z4U*?Kd?*lt$Q}2t#@{C`T<@};1otI)`E}u|ue)tOp#w{}m>5PTvBZf2u+LBxrGu8? zf@4nHY`hT6;{j+nuf#Q$Th241Z%XOITdGstNa=uD+}`SopUl3xQmt~F4O;HP$a80K zR7IRgcn8Za6L~0zMdEk6Ocm*M!QaxW2I;fwv6G*vfSCb@d4+o<i&;K0P{P<nYlC+H zN_H8rYq?US_N<95XmD9qSUL&MP5ki_G3~vEOV2riOFL@31?#YV7oEy6fXAJYrG(z} zbEy_`;f}bz>D}B2$~Bce*`kYu!?+n_Lmik6TRGB1OIg4&h#CkixoTLQo+&KBd&!9X zQzIR|`jO>fW=$ubR`dp6OB;ZN(w^kk?}o&T-kKN{^EopXt2QbqnAM@(#I~12E$N=1 zsW_Qg9jodbIA)P&e7<Ib-Gd>pqA#ro+Gx&;eb<GEjA!G$0pEd!4KjMr<-^c#Cgs?? z%F}0Cs@p*lcCYHHix<9NpK33P;=^;cG7?l_!<wyh9`*1n8}}2cd`MdOhpM>xAv(cT z)Gec)4@06l`rJaI2w|BR98+A}3%DxQRot+?9@!Zjdo8#?h*3Of2Ta_~DIGY^jxw_m z`?V*21pG|D1$hsb5Fs%2M_VdL{__I&2VCXU@9HA?Q`?q@kgYbnd9othk0f*@PnAq| zfE~dGad}6nGuKbsZ}FH>WHb7O{yz2`okHyOKhAu?QLu&X>cH7&j0iH-@Ev`5m@{Ug z&hV`Y`f?43mOWWQ<&At<y)GAoEF{zr(>a^lEUqyi&qVBYS!Nu)+uQ2ljd9|po|I>H z<Jiv)fWsg;j7_2xbRHz??9`oHP%|opIYy9JI-a^@9-!|Ld@LvQLRhttQ*$pzS9iqx z?crT@W|iYhnNvHTSnFr&=ys9UmS`SQcB_Gz77p#Zl9;Nl?#{VqpHqK4m%#GnYiU;H zht0doqQy4sS7SR3>Kl^Z#dhB&)g^n|dq|}DS4;YY*VGTk>PfAmjzip&n-11ctR`O; zXxY<d`)qMY!6GMYUe#E9jz^0K<S(AM;X4$BQ;<MJe1(D~FSmAa&i1qQ7UwTe0Te)w zHU@sR6QwJdxC!wPkEdLyJ?&)B=jpz52=-2)Qj_^rg=e;A$n%ez<d(sKi_zG~T<F-h zCOn|bx0nyU9zF$DF;!0e*8?)xfLge8sux|<-EL^yT7#WqWkAD(O{{|=`8Dcu2TXUC zQO%yPSg){+C^x0od5EZG3S^Mh)-KE8W7*@rmvIpymW<srXk5+Cq?MGOZwP}0dx6$G z>}O-=7&W}=uvp{4HwlfAN**JYi=$%;LpFw~I_{<fD;lSu9+h-O(wAMKm`B#VUv{sU z)QEDR^QS|h^<4CwiLxu~KDE~O5fLzPvEc}vwe-qb{M`fW2vGYDkUH<pW&FN#Y+kZH zr;MAV-Rj!`61ExUqG)sm<1GU-D4vJJpiA&Uw2A`AS)TE_?m|C%Tf0@J3ZWg9&2r2E z+KSZgee6RFvuoOvhTpft$lk|V40t@i=<?LEH$6iY8wQP;XT}|pNIcNCzS&XzF%Kjd z>=sM<eG+7P<w7mkKIhi*yheOwJ}EZhz^07(vz6L(`G>E2gt!o!;Z3?C`{l$&nn6ny zORf;20oETugmL>88CU{2B9=z{Iin5$LNB_`*#wAw9;Z)yFS>b3Ed90Nwo7dG-k!w5 z8i%02w)=`n6zc&mu9BR4!-xmb4C1f1VD)8uZFg525Hc}{8I=bR3HVrn(-%-&pa}J= zbgvhYiu8`}Y%}gTOn0ANm_~T+dE9lJd<xqjRfrqkAsRB)b3<P;w>Mv<*LuE>&Y)-m z=U1d}y^k@Wdv(=0*vV(0NemJDC(OBfkU7)|62*N=to(<mRty=DQi<0#2EpQ&i1!=a zDR_5{LuJ{6ye|)4XcbMa(1_m04D9%J@%sD`9ecLr4)PJV@k{M6Cj*`3^*#fKQ#I6u z(M={UNx0k6F48HWwA9Mn&PpG-yf8m`f<nH{w|Yq!t30@9_HuIb=<&?0FID2jW%};1 z%f<q)f}eXD&1_lwe6B%MQb3pLIHd9TTfrD)Y5PdcL)DIKkom>aFX5#YJ>oWeY#<jV zb?AO1lZw=S6{%&saA^?PWLL}#su2j}#6h!`HD=oF6mwA(;I;S}e0765Tj-^5V{;Cs zmFdY#Q10Ojmb$L<DUGk8-D@qGy$tTW4!R>MsB_Nlx{H##*S%{VJEPYuZHJIdjpJw? z$sShS1gLgrE=(GBa5yh|n>ri3w>AZKy2ni33cg!ogw@ZngU4A1Vg)hJwANTe%ffG6 z?nW|gahbdtVM_;*+qb>1gohss=2q+2&O7Fu5nMct=9=sqL$w7i;CWMq&SAn+-bAdI z(B|{B_M@>tu6#I7O=hugMA;}p%SvFYIA<KpvuG!cYuwrpl%uvATRZBVkL}zj9JVWV zx}VL^xs}uBQri!%y5?{%T0cB)&Gj7H-s`*xcAQ&cEj{$@RYz^5cXbR{TfLt9Pl{E4 z2mmX{d={y#3TSP-W#Hr4jeX5~Lo3JVZ2gSBW1c<g9Z1)wt!c+xw}KBele22bahzG( z46`^Wt*gYVwYY~YN;nd4e8&0p$D?U07N&YmE$(Mgt7)3FlNGh-Vfo(Qg-t&LQOG<% z^{w^hz`pT&Rfn$I?|R$Q#6ny<$qy@zR#_Nw_=lr?BHlz3D-+h7#VYHTgh1i}?!%2{ z>@2oZvf6iD;iGXBWvbz9zAbUw#4xCoG^d4kV*?M+o__bQ<5wSLSKNL_&H4yHWJeRT z@EI9FfrsutPdb1FE&|bcnS3Um31gh_w;`3R=QQQGt#C&{ERR+fX}@=beBCOtEM|=u zHw(mXJ0n)(g$T9gQW&7gBRS3d;P=8GYVos#I6X6g?D?Ott_vLp=?J|rOhWBQXSe2L zkHfA%g7MwVEW#4?vbP;I!OYocZ`!H~j#xhS4^{NBddM@-l6K$DB+|35Q1{DmNNUBR z6eoLN2_@V>fXz?Xui1l|6=ez1-1k%XcpQCf&uzJ;(;5h_6#yQj>ZsXn1f)=yBDy+Q zq^cH|oP5PHM6$y1>ol{462P+uJP>VG@}qmWwqRmgiG!GZj=bHFJE=m-SBSLY+m&yf zSwDEkQ%v-$7Z(}RJxq^sehx742#YPUmdw){*?gJ=u){mr_tk7Tw}%gLlt;_Y-a-W0 z&r4gFAE|HFHq_4zseKOF%qE=b_tt(Tt|{39@ppM=o2JLD==cyq3kVN6SIRt)BKGID zE5n|@JuOpv5r?gjf~N2hEf%tk1Y3yPqnUB8t(jhEKHS!PIOTRHnD+Cuyq&RhK$kA5 zgWd@Eq&EH)!o57iD4!?dHgza_d?rt0boNK^v3H1e%FV5QBV<?N1k>;s=d>Oa><=V` z!xRVMO?=Dr^;aMaM5@uL-eBdKMlSbewQzBIE~F4s3rRDLy`4jK#g{~9a#X$VP_iGD zLE0_Q6h))G?`~mv&snD|jy}(D^6_H+5ff5OKQb8)oGSj|i5no<!5Wy+`5ry48uUpr zEQ>EV+p|4vEWo_#{OgonwTm;A>@nRHcWx-vDp!d`=s6(=g(&k4Esm80Dyr5g@NEc$ zU8)FvWK>&reRvNgpL{L|ctSFpLuhAZOZUCuty?B~4bN`Q_U;zQ4j7Sqfs8Ma-7(iu z(5+D#h7j4m3I`Cnqf!y?2n#i~?(sg@brHd|%#sDl=5Ab|ic+sGN=F>4TJJFCW(yqE zookIRoTf6!Q$_Px2GUiF0#lL|mL<iuG$qD19jAG1_3q~`TiM;*A9dST&xqG!OltmH zwN)^KZ!%1#Ca|wtr>r$7=1~ywA$GeIG}z-8UEG)}0lpGlJHBXF%}srn4AFWmIJ+6V zSf4X2rO-AvgZbA~mN@*@eb;u<+MT)0rLNaEGn%ET-wAS3rLm6I8HwFH7m;?B?(!E} zqL*R~y$Ld_7F4Op?HNX~E?BYk5vX@{@ar|a(<e7cwEH?T6Jm8nue%teemF$lr0`v} zb)PZZA+wJZ*ksEJ$krMajkPNRu3~D^64qdYk?%_QS;8|{+==N1E@2e6J>z(g4*Pl6 zlK3vkkY|t{HbaHxR2XNfWcuyb!_kV&_dIe6ychEx5v3azABGyJp+gePcZ6mMS2oSX zo16_a`?Csx=@wZOYej7LVw)kV!hkfhx-iEaL~QhAc8wQqEYrH+ZU-1TK+5g3Ga3jI zDa#x*T8VnJ@tmXYU|4+a{;S)YyB9iL^Gm)&1UyJKmEhW0VVyrB0p5;$Ir)#hjFuS! zeFhc>AGp2GP!9cv!AR;Tw2`!Cb+g0@KL&7ylk>%?T&}%PA$Qe|o)k`YHfWe;a#QW4 zTb|{;kmzMBQ|>Es!$=xBU$Vr)s)kwTDAy&c?cW;t5p$yi5ElAdXe(z%3O{q)vD0>t z1y{1d$|#I2Z>heWvJuAHO=GLdBTM@sb#soKzn1&5-Uo7sH7<5aSZRlu>LW~~e7AeG zIrbhPK0=Nkf>IH?VR8p#F9?~=W&8%)&!@vZ&kmnjL}Wv>!117uxtbDZy@mOA+Zn4! zIWyN+VTATjz46Svt*6lRGBzu*@)@XP@Pr~C4FLu|qZQNw5VDVU+eubTc5r>s9Dr4s z#L%KO9mxZ0D=evWg^-mG0{I~{W16QYz>7Odr@5y5AFsh|Cb7gdc*@?HRc2HcbB^q+ z+i4VB_Yw5d#d>q6@-Qsp?rC4j>3Q$Q=^wo12#0B?+_QfoG<-wnctkr!FeuAd@^YED z1`*=5Ji;B)uT{W`ZCQ^syNz(W9*TQ=X=RJMNP^<WGj)q<1<W6W7w1$Cd2G$K@Lkq7 zQ>ma_8J$c4CA&zCAR;0nM)TxmGP>@(F;6BB5h~+^`frZk(xHCx4tHhsY%n}Nta{gI ztGvg@N)zF7cVY}~^9OgndtJ3m&DT%NHZ}dEODNiXe|D1Zs)vCO!3z)&O6_{u7FbY} zZdhSq(}q$_W-=kzS#qi)h8rREJ=&%-y(@hk7dmas6}8oYUPpxp)gp*h+?)*|=a+VN zup2J}w>Bn*pM@>GBh@@9c>v7EVbI`c-^B+;$2YG}M79wy;RNWkw(oTTh%U4>(!G9p zcwEl9v546<S+bb3wSiXI)cL1x5Ng51#&WRFPF-saMYXSPrs3<zo|uPUCiSA}48B*) zW#x^&Oqgv~RM=^DO6Stsw+19pQ&3vlvu}k}(#+ky5}duj*linC3KZb!_UY3(7N2d$ zm8f*Qf|%^2GbdcO(+ew(+EMDkUtl(#SeNn+vx(Ya!M{AsH@bT2I+5*;bzEC(VNs?j zQhlp2t*__h?e6h6Z+t;BEL$eeoU<+~WeiAGPCEE-c~diaN8Pw!+`QLhyp$GhVvnX; zdkp8Dsh;g;jk+X}3!@J5#isV<=<3V*ICMj@`9qkvj^PEkru{_R$Y$Id+#Z^Rogh@s zu`Oj%%6M8UUNB9GA+3TMwgc%5TpaK;5yU|^(=J)#q}Ed>oM0127znivnz!7^EFld1 zCG5748VQ$PUQiHfg?r0VA88pcqO#x-#IAv$gjpxu)M#B(!Q`GX?=b82%By&2cI?4a z;_1tmV>&{8Xxpef34~!K68l_VS@=Ud!gqUwyUL+-n9bf~axdbjvK*gTp6lLf*h}O^ zL^qebEIEkYMI!7+BfGza(h9kP{uaR~b|^1kbF(^+Tq5S$9+=@^%IS`d^f}QC*WJRX z_k_}byt(sf0bX|??t!0Fq8jua3K&B_Cq`0;Slko^pQdBKXuU$&A6e~unx&nds<fz2 zhm9CLqopag1BM#<ZxqM9&aVMf&0?l(m|F(8Vwz2+B=@O&4WT?d{nt@_CH4FS_?FEw zHK7rMlA)>YR5pyyOm)8Oz&B68`PqayM0m!aVO}jhx7F`f3B+#5dD~l^Q<s>%L@83} z8^kyjwYjaL_htub-?;4MS$tyy-vy<xz3v{}9T1avwpEe=`!<P<@;fW+3ZR*u-nv#z zvf%014{r=6$nw~qjpc<Tv-TSza>|Y6VXwZj3&<=-Jgb4)GiR;ln2@4ZE#&<P0<LOu z1#GjM!kjr--K?14pvKLS9v%Y79@Hz!sxPyg2>tZ76s86H+LzxnKp1_i%{7E5%4mlq zE}Lvqb(<DMs^L6ai&ghOQwypvSw70^k2HELesTM~XWlS-H#}o@szkXjbrG>brx|6^ zqdSyR8>yc3k-$JKZ6+(oFK94~RYMQnqvKw7llIms-?YTOJ;dXHX_+^8D{&0>Fp{IT zuVulxAKu?=9=B!5R_F>_8K>k*s`j4CRA9Oy_N^gSE|{qH1rUfm_4=H>J(_Revl_=K zkQb-JC&H%S4c|)um8)l;-abNleGaAf5o39Q55>5BR%W%gzO*tC_1YS&IjbY7RYoHH z!y~nx2Wr5_xl2@<Z56~CGF_yFsk(>041pNA?`94IpnXE*(l7^WT3;jLO&_yS%nxgu zyC>c)`5DeVEv2AIgm*UWo`&>Yhqlmki$--pOR4dFe5bKpr7pzgv1x{O<{brPh1o02 z=?v1oPiR-J(Mo*+58bvtvK9DiFML+ka^NuQ76%dTw=T1z8=mym*T+hHc#|{K6cr?) zxNZD4rdJEUt)c5=rSEI&HTCMDh-3B^G;5=zH1jiKP-;zjp0T;T@<eepeade;3Ds;} zo!doyWi={Ljy2g>{xqyVtm^E(r?{9SOV`VXXEjRBmwE^%xnjeYQ09faVO<UAai$o& zsHIM_k*L|3N_M_=nX(J2>%g|KtSK}eO1dRMYY5ZyJM+ss2HWhVh=PHus}FW>$v1(y zMRi`-Sm!;>Lz!9G&yM7MJGSseqVTL~7^d5$Shemf6GqonskmKn+amCDL1q@A=3PWy zmU?vT?Xt22HFULlrYd7D?y;U6#wRk8O>WoKfyK5L)NIDszCS7VWX&m<D_u^jJ(Hm1 z9$!gdb>^vy4I4aW+r)!vC)tCucZ{;~uUJ(Vg77(zPRIajK$O4sQZPB*neGp+=hvsQ z*Dzg*7*k!`93qIb!O|}Q&6u8sx$G?uAX#nKvY(_#fulQzcW=yzvG{fp9+Xkz<#fL7 zgp=<Bk!0v`Jb|FG)sd?9du=+yIkA){zL690e%}K6b+Ry!29zI7cXkinit!4j*}6pL z9m{}G5Q%+Lyt~Sv5VOS>e&2UlR6fy^I(N*69$-`(wt1ghSC_M`OAh91TZkFztaxiy z-dlL9Y=gqm$I**)%=mL*Z6IQ_=5Vu`xVdv8c}UXbjw-`4!+vCG9?qU>8b1!EmBDfS zbDJ1>eYO+FqnzRHLrH6Xw~1n$RA!Ezr>;>I9NU}GmgQ9B8r`akdzs+Co<(O*Y2>Kk zfp5#zw2B}xy^afT^w*g_Cp?8>jiqzMeKM2Kt*FZNqrRP$D4&Gsy?L+iXqoGAd&PId z+u?Mm4;IgZN+q1GZ%caa*M>G#Q+=OUO6capgAC@yY4Gt!PJ@lr`o)oEzRP0z!8hoa zQwWZ2wwK>UdQg}=jl&YUdoe=2Y<QM>p(G)3!!pKes<t;kM15PeBFDUIu}h%`msq;3 zB{Yk>l#+*qYMFGz_riG?{abbHkDNbc)7l=Tj&0{@xyQ%lPv2pl^}yuIlrV<G+0SSV zlhMU%$66m`3a_!8Kz0@I!=uKgKPs&u^Ml1~%JW0C;63+VF}(QSheQpP>{UD}3?gBV z<X)F5gCI3*lzc@x;`8113Lq&oZ=k=Q7#`DOJiJCxlH;LA#IJeSpdDsky<k9v(6)I- zM;UvJ%=y1`%9euGD#WceyV)wd;=cCN28JcOT@eX29XLd6Y=T;gNi0I^sJ#>-ta)Iu z?yrr|*SW@cq?q0J%6VzSk@(udzi}SXYB3UghRnU?PsP2<W_HjmQcZnkfp&)1k2>zE z9hH+Dxu+y=>lxvsIQ7{Rl&}leTBuE}KTOSj^7}>vF(8c0pld3GmcIMXy~!ieT?<eY zz*Q)4$+%1E#Mt#>nthM1^XIa8ixDXXZf)+y?<`u~59&WOfN5{HkmL05t1(*oc9kDK z^&H|gb{l!7cyvRRo39{VhmtLeBgGIRexu(d$BfKkhTU6V4JA;*JVR4wOc7Y^XQkzD zNV3fw6y7~4xts3n#SWn+Yq|~svaQ=V-my0hne~CUmb;w=5rW$0X3-Xo<x7}Tk<%NP zD_Xe$)U%SQ&zq6<8qwENP37bZUulu*&WUl?7(%V%v503Ju!zx8eZ03dAlg?$c-MSQ z$7Y^R=h!9b-AyYE+b!<cSP+f~D26YvDFS>IjOiCnBN{hw973eo2+flwL%S_%!(`-H zF9O+)YplB$$F;_Iz3J18-Or9?<i1E0G{Mm<L5*p2b#Qfxruqu3%tUrG1lw2GM&m6c z?FH3W+&2(6bQIBialDfTw1RKCtjp?ILM5)F8(IQrE8%GEl=SAqFSl6LaG7<=Tcp@_ z#-5|Mqb_b=1%G|_xPVB*##gcZ4iVYVRVEQf##Tc9`%*rZ@7fv9c?rYF5;sLKwE)TQ z4BGfn1!F`8S#J9PX4hEb_IkEM3hyKkm7FpRqgIx?wq4S;eDRjcUhihg2ff`lym0&| zd&wBU<Gkwox77eZ3@A-P`XNF4=|EXqhie4;PFxb^J{{--@-Cm=bKrsRU%Ua`FRuQF z6r5?_z22#hpG|JLRIGb>HuyDk)$=C4T2}a3_&gJR*Xr~EW@@>+)LeDYyoeomS*r-3 z`z;*er(PqR4%I*cMVqT&NW6wuvg!#Jd3?n8s(Ww-2bMG^Z1LnB4nJOo8MeHqohr?y zNL2FEf%s@3EZp)A0zg(nIP}6je0vd(4g;WKj!+a;Joc(7J}|Rc-HUI!5g~f}I6M0d zZ<WYLyra;QpA%(KB^(cPJ0tS7<P6WH%auqvq!kSH8Blhqecj3oxzuoB0HJ#^`>8TW z^}&8Ik;`Z)G5Gyw?H<iuaXh3%sF!z>my+v^^6Ws6MZ>Lq@f1|xR-CBFma9FCkUT|h zdvN;wey$2$z3)-@j`2dWT)w`FC604MDU2baZu?4nEGJ^s)&t>Yv^XEKxrneYHXJs7 z)1f`P-z`4|LI(8jv*!%#W{4V5QcxsZ_Q^HM%Io+uyoS&U93n#C3=Zci+-fhwgYQmY zqnVH^w6ns<N#b^5##7j+FLvzB!-C6w*RpJmG%C>P_aB}^VZJ~!@h<ZLH(PB4Z;Z*L zeZ+Gb<g&PiT&KNy&3qvweO5<Vqo)41GPfY6hSH|lRJe;6Ui^jCfwp5Yy3MxT)uACj zb&(6NZDa(7Nd~)@4|-mGGv!}9<dE{gUe<o{S%igZrXn_ZAofpi;*1_;Zp51F#0K_Y zyWHt?#St=*3JQKUQEO{v=NHW+9xb}{+M`$7EG|dxr7PTigT?tYmAV$vD7^z%qHQh5 z^2h<ZqXMFq1E*Ufk5R!p0{C3Sh(wlF;3H9WuS~(n5q$HV%JS_T+TN|uVMo*zsmC6d z*$U^5%-Y*?FWeOX89lU!z)nm|Gdg`&7@8aqw6n}5Ku%vo4p2MdJvpn^e#Ju*SR*~0 zdXhFpy87PdbdA_1OfTIh?(|;75qZC%g)Z{?+_uh8T7~diF-AC!Ji6~~{T!nq?%6gw z%T_}>yvc-CV^d!x28It<=bO@E`d1s<B7uQjLzP_-lNd9)818l`ccyP-7Fg~)Z)!F* zN8P*gQ)srg=d8Kb`YOki-Ep@sbEk7_dfX=_4L3$$3X_EsMdC*^A*~aQUo6u~>#<lf zxj<r}hjH9Jm^I8f&~tR#rqDXow|RV-QeAgnW6PxDWNO~2W%KHRs&6snju^7=ENx=f zjF{+Et>=ABx}|BCrP9jTwKIO`EK^Hss9gHEjuxHMn=mC&NtGNTZqY8y{F|Beh0@-p zCC$kbM@w6g#U6YgML^yprtQIbIo{FHm6@9E30U2%to;t<JF6p}KCqA#%&^p^15slI zRw#E}O~X(ifrFr9u#(~@1#e}rvO2UfkfGek2984`9op*chP|jFEuK*WJQ(pV>&KMs zovk{@d`@C`Hdi;pZ{Hq*3_^U;LrU#k+g=Z*2r$t#AoA(#_TO5ZMxLA{<Dqw}?YYUk zLdriv5XDB8wi!@h#x(Af0!Hpy8BKfWjc0}om62BaXV19>O7V|Tgm|5o?`$scMcd%r zk8Y##qX=W{BpWtskd_c<K^<Ll8UjFjtBA{JAp(f9&{k?y)La+cRz{)eee@u1)qKN+ z-t;Al-v>_b*7rom@j|4-W3)-NZH2#d&}+h7Ubw{3-98*Z-oBAXi*{E`D1GYEi<X#{ zA~=D>DG>pk@&VaqgNP4mC`){n;<mL*`qjiR4`^N9-N>i9vvg5eAG!BqV%J%?m3;Fr zMmz%KOY;I)E9D`lTpJH!Glht!Eh%NbBs4Ju3fVDM?ZCHQo6Zw$WJ!U~yV+Zz9cm!m zO;Bvd7S8NQ<(VKZ&DfjlY<+<xT3woVIwFPG$m^P=RGm(pWoo2DRL=(U5n_cOv$|X& zhn-i-yUu&i0zjpl$0R_;)bo4@SwQ$|bIduG2A_4H)RMc`0KyVqL?%(_$ngV<30`Fe zC?VcZ=)(B$d@o|N4al?3heqBSs4LzPQDkZann7zT%eO9DRj(*(H|_O&2#9Z9<~z6> z84{P3?aU`U#i06q57fn@I^TwU#;Q5%yi+`=I<lhypQ{Vhz(<VK-()gBj&krceYQuc zbUF@dzbprgzHf5hL>FuOFf<N~_soXX@vmQvXN8cFhV$Olb{QFpBsVdHp<}QF2=vWU z?-4Z$B@FmQC&7@oP7m*{i>r&^?))PM>#AF4z{%Q5$=Y2<;m+RHq%obDHwO_74}3VY zGtWmM#8LZHbCri?LG^{cQgiC<KN)jwpMvz=mIdJDgXC?i0AW^Pp>Db98L`MA0<E#$ z^==z>l4raX%VRRBz&7uptPI?%?eAaEhUZUX4!#ev3GC@jy|{j7oA10mVHF)J4dkoH zm}Ax+r6&!ggw!6Dj>>tVxQ;AeU8Z2s0nO#gw|j0gcO;g>6EYSuqiC8E#5HlOh<H^x z@2-k-l&x{)wOGE5{kT=Syr)-|#A|+TRKC_X7L2^YdG#iq&OOfUh!CrrZo03V&c)D! zElH^x7dTcv8n`#Nq2-lXw^iNGpC#BW$dMO<4mnxaIk@a5H(T2|xseJj;N&_?e;fpF z$qG!7i5>vH`#XqnsB+1^4zP&bM?)an=Ll3REaP}Kmouwv^HlR*)24Clu+(k0w)OG9 zx^+z4R^9fhmj_FgT*6&cM((gla-~W(?5DYU%?nKN*<IAow}@5?7r?_4b7k_o;WB4k zL@~`{qP7;lnZD^KZ$#$l?CmKmbzgFLMJ<0+uaS^VLFKyT$#IL5%C-<I;ukUEM;bhA zdAiS|^L4v1r;o2Hd>)Ejc%ECQqSQAI9?QT;oO1mPB#Cf~U@YWb$a5W%IHA_m6X_7r z)h}<fU&3XB_Llf=Y(AZw)x&Ng=9Xe@eAwIfU3AMGS&D+o$|G31*LDf_U~m#g5q$wd zpyW+yuoc$*j97diSQ??TxOheK)mpp|%h>5>c@Dpzb1gx~;c_Z9Sj9I7jo{G_J&v7o zN#Mz_g(Q|*oV1gGUuHC<G!>)0#3qEbR)=RT6<rY>0Q<5}hPWDSn-w5A(lI$SMZ<|r zY2UIh2-22gwQ&v&qU8b_FdVcip}-PojN-xQvk+c(zHD-QeKI*!7c8Zo$(n}j@yhJ% z7++wCP-~f-i;NSK!QeorIRtYJV4mP&#oe6RG_)29^4UEL1UreXp{e+Ylh6j7HtRA} zvow&_0X25v<Wy5UINs_KOAb0qbi6Tatx;p&d#u~N)*NE$T?dUG7WogS0o%ueMu#*6 zqJ_Aw<q<5|amy`&D;8^5pU8_YyEc8}_4?viN4l^M5pcCh#TUrw3`;d$^lX{}j+-p| zD)TuUs4;V3RVp)ENxa4u23N3VTbb%3=ymh;{Sh8+!HZg}9yxr+0|16wY(tj5?)yaW z+X9Ok9Zov9ww#v`=s>c>C_^@xJ7h8*QYGx3Z|<Ho=M77`Sa;dgE5!FeWnu1=aioVU z*@t_X5(0ih-$_7kXA7o>&dlq^97LWMU_${UkQ~n!0Fk0m5Y!b<S+0C+irC!|*ux@( z+MdSJ2E1*}GU_spSk2RScT3pkG!fcjIIx!O;K?J<yzh(m!TTfm_L>4+dRFIVtY2pc zj=G+Zx48!(Yv$bzGF7-8Z)KVXG#FvoVD4S@>4DBU@Yh(rs0}xKH?5SaTr+#pHfpSP zwx`f`+O5l>qi$nNzQ==DjnJM5h(ydz;-mMS_)id4J-=0Wdmh#7JP2k%fbKK*+<qRx z3cUH@o^uwE#Y;vO9i4Gm8IM&12n~iexnkXGaTKGm#dtoBM}Y)NlI^SZlT00X#Qo|x z(7s5~8bUoUNo5*}cHza&glOOcY-y6ukvBQhV*^3LE2L_{Vg`(cY8>)OI432c(0&~x z<8WWXi1Ar`+zFA#jVF57GPPbI%x$((^w)bSS-Fz<6*pZJr3qp!ISr6|qn(LElGfhY zTS@TDl;ubq%<Gs6%PmM=K6`uFfDkaiiYDD9QgvRGG0mv@VrlL>cuK+BwsxkM&|N*f zs_wDLlxcSAP-_Qss|?Ix=QR$bR%O#nE=}N8&sA7FERnLtNUudO`*3vEcnEkVOm`~s z+r+Vmm1Z*9u?IG5R$pMgHYYacL7iK|Qz%R85#g@m&tEW?WL0^!mU#Cv?#keXHr|8X z-PI~v#Oh{^dhA=DM=jRHGI1DoORdmB#eIZb2i4XrXsUu?cl7zlnz6_<xq})tFX@!< zb0>+J-J-fqGXv*}toB*8be6-SX%EZ6M-N6S=qTXG%N{}76VIiGn-2AA9)Py8G=;$o zS9_gz5i++GIO53bp^8<T4gucf5-JRqTa`9i$V$P-yG#UO12=Qb*&d{=9Pb80VEXij zlyhuU)vBG4igZiH7;1Dj!K>~)ha&MnqQKs5(<1v*T@_=CG!|T`#DOI9hb&7I)_1&O zwf7{*g%?&KJDUFXjzcb3$>X)P;u!H<OnW)i*Be=Z-Ccd52bxYVGOv16lNQ5i8Sjl% z0fHe~uvX33>e20k+BErC`MAYyg_MaBSuFfL(`!0cApX}`jPhcfV>2$|V>7$Dm$q>2 z?{?TxPW2ce72?FC)gXOk-#A{{?h)qThS|H|9Xl$rA)9sfImT(BWrrJAFR;o5vpwv@ z*=<6zw=yT79&nElM!IfAmISkvxqk};9BVAY+1PI+uaw93vUX_a=V|IfI+u9@B1W<d zR2J8^g5;RBH5|!^LOt>#&Q?^R(fc${tHBdu5${&Dtm9f<h85mf0TXAjT9fEJjRHhx z+_%T=#4Pf9%{5Ckfbj-ApL+TDI|2H$d(?L0D!bBzzOAVK)+X7_-E|+^@MPniar^EB zn3Bn?9-=_KoxQp@t-q#9Ykf|_>}l+_;=>*6vB>P19c;$<>xrY!HA1*z42`vj;Sbeb zJ9rViMUYh*2c7xNlO%}@o#C}Nw>0uMPfNamYsIU$2bu4;WrcnhL|KLK)6+VUAbHUA zT71{Yk8wKaV)#d+5T6YpPLJtvSzNyLjK~Bakogjl$s+maGP=4NL=cM03X;BYf`jsN zVemCOYAvJODMmGKQge53Dg<hN(ZSoX+iozkjG+YM_N8JXhL#%eghyajF`?p&9R9gf zP#0?_6g}!*a(vIj8|^pskB4s52!`?aiWk?`h?e|-k5`7Gd5&GVvam{$c)seKC>NZh zH`}93g)FySVg2a54~I=lxl)v{7mBm(`o)}?&Ta2Yq8l#H3+H*xUD%!HRG2Y>He#8q z%j`MuV!ZEiA@eiNPXrnY=`Hk+?yEc#?;h9+_C4E3vZa-qzZ1Hy=GNMs%T4=p#%rG_ zu`Sd*SYn2pE_7u1A|Xarsbeb7E$xo*Ua^NwAEm75zQPV6GRXW~L3`exeRR9m;{8S| zBXigj>E|9>C@Q@k0nnk3Ci-qRRFwKX610)j4zHZAjS(xV_bPIF#$@EMD(QW58cZse zuQl$Awbad6>#cHN*hJmQE3Gct64=3NGu*-JwHw`4#|X}|bz1PDE28dv%1&ow>Qsfe zMdIl+UUJf13A}RGNh(_4s&1w>nH1}-Wo6<L1|NJzE4Y+H6ekwStC^W^Qs|Dwx~nOy zFm>A$I~1*oZI$&<hAZ6ptRXf{4Yp>wy->_{RbCp2#M7hJ3kh~!9=xHVUhQ;fWy`qH z#RmlJAzUt`d`gujEqtXs5oaEHYAx#e`f2XM-P^uIUvhV(hfzG%zJ=B8<IZ4hLUu`G zVAX0;y=W)F*Hx?{TTr4ob@v{<vC8c1#n_^y8+!qLMv<-Ssl+UxqwJ^Ik8iNfj$ zVuvn?$qff}yrpC9Ia$^pH>r0$87!+*`&k)Db*E(G7nN>zb|WP;FizQ{x)H@~Q{=4o z5oKcKlMZf9?dw-dxx0+>wXQwQ?Zos|$`W!jBQ<pIuB#TIr@5>XJFa0hRC~1;Aa{zP zPYX(`MjqpiVv_q0T4!;Jm?J`than89J1gQVMM{*epyOMGJ8<g^JPIrwxw}OfR-DZy zHJxQEtPdq*Z8UlH3$`S@(E3$mt;Z)6%BzwdfoQZgg1HWi<?pvbTNjrFR}x8PNQGas zHL$wJbtvTxrj9AqjH`uUcKe-a$<X!oYzP`RZjD?wwIQ02Z814psFj($Fzd*y1I`hv zP^c}!QNA<*?RL8=_&AcQU8nAijNt_xm&Kt`O|GTE)1#L-P@Q^t;wjzZ+>GJd##@%6 zZq;_->zGc;p=%H>WQIAbUf!+^ZQdi0oxDd~CDkh&%7a3CEsK`MOXBw$hOloezIV=4 zWXqICYBxrtfo7#_JeI({DRwMrL45P#BFdpIxJ%6G+V$X<0d+~SlawS?KtV3y%$8Hj zcH^xag5^gi9u6an(#pIK1u<dfTZ->%A-bk^n-|aq_n!>os4W{Hb=tIowTd?$&|KC7 zc}>$ZjXMpiReAHiNf&<_>0CDVv4gkD+=|`3+_p1Gkn)ZI;HqUYAgQoNdgYEn3q3P4 zlB0`ZeVfepOVe7xsiFMp+3E(%r0grJ$HYYp>z%xX)xF^A-UZls<kz^(qZqrHd!-!M zdR}s2F57pa>U5c}lWRiF7Sc^R%$gCEy4md7sPkDH*`<A&t*U2T>G=g}@d|M@SE)9# z%%jy(sz^aQeZvaow7J-{xuzTIw_(iJeHL4(BCo0Atz=@(fnr%rRC;%}Zs>M`l%~5| zo!Y2o1FMo*f?A!GHIT^W&v8^p*{iXUqFJQAH=4~kf?Y7G5p_?dRM3VvMZ8;+Tg3!9 zC9O}WC5KtG4N@+~rY;d?HASIZMC00Bq13C5p<{J$F9~#tvRlpO<*%~jaE>|K)oorv zDC)s)d#*?i5t|G+Np+Rh;aW0Hm!puUjqKJ6u9>Zya&hdGEF9d}mSdycTD0hoU^kGx zlRDYl6<EzId#58~5zTI14Tp%84YkxW1(&m_cV?X7w$M|$VHhBet;ZlGeJ=zAr>=uI z16dHt=bAHfAln@5zKe?FLLy+xGe+{-V<Qo<E``=n?kDPDtL22rm9qPzV;O^0-kKIH z5!o<kSo*Pce9Yd_I63o|fEfOVRRu{3lTfHPx4WAiVj(sPS-rO*p+Ymz?^?1OTf1C( z^PnLs?WQ3cylbR+Ep+B&Xvi|rjhqth3z5*0vf}Ka2Qk?f)i)ZkDGfDy!LCDhEKa0B zu<7%-v+HfKpv@4@4Ler%<7il1X)3LqLm0^>E9D`k)i&GRJsoP4yAEPYvYFEkLbdYS zeQ0Z>!p?;BnMbpDLs!&gM#%1#wo8i=%Sz2luBfG&XS!}xYI?bec_3$At?sgP(>0r+ z^Vh-AmV_-wd)?W&w|{D_L=#z`669$Twn&c(H+nh<^zC0vXXQ3(HCJa5?L|!uRc*pS zoy<9yT2xchxXc%nX>kjUnvTVi%%+ZFgl}=ac!IDoPVVGv%ewhzF15MbV7hadshc|8 z?-IKBKzi+W2X<?<u&--4x|sqRaW`%pmY!(UlIL$Ty^dv6M;*-P*L0QI9Ng$wSyuU} z&{M{%A&$0h)v~S~8IlPs!FR@=QY)s6Y4aDf`gK*TRYGXZdX_w@gi3h(UqhmH<%+u% zLsP18Y`vAH<Xodevam5J(v)oOZwk&?1#s+ix+y45ea~XfMcdY$-*RF0ZBB@VIpt1= zwz-<scgrr81m#$=or-zP(3bC>Jlx)F5~|$8ZxfY}YKx$~lzD(%(p1{b9oKZa?{`^k zu`jN6EUrDBqlU|*FPtvmdyAD;On~wn>m^<11sN9*!W_WzAcpM<=_?$SQpS>Emg-w1 z8-2&KiGn?|uMb`5##EiM^EhGNOqzSGX7#5?*5YJaTN$qEnV2#izK46db<$QT&8Mt) z2YV`5#;V@8)3xHJ#s!*c7Z)pO=EC|6H<Cmiw@lXN?;K`@^uueCd2w63qiDR{-EwtU zn5k~=ltj0@_U|FKv#Aut<{2G}QC$;UdA^RS=TnH3ceSz&4$+Gx<?Y0j*3jMNc-`RL z<1TWMc7tkL3*^)pqpnhdQ9ZZDO$(ho%<AV2>_Xc%6-`Hii89smvTB~HEhUz7BD_JZ z>W4Y~gS&!w9Ej!wm1Z>L7nr(|RKw0)dt<OZNK<R6<?!yHa?`Bl4yLxU*JMVqWi6<Q zYnAFzoK9xUn&3F=4$zMX?FC>mMuEd&AFk@T6*AV`w3W;|8o-p!se35sv1_!eHg=K^ z4Elx|7|B*rx?&@Bw<zW|$c$$8an+r&@0C;41irI6@~>!P65~&|nyB|MJACB(N>b^) z17Pmux~XYZ)0pb2>!U!?9LB2$doJBrH6brYU~o1mE-P!98wP9bGi_Vi2NdhGnkC9g z=R28_P<;$Mtv=fbSx4#ufveUNIHIj<H|GR<SnyEd*x^@qN?PHQjB^HqeP&-@C)B%! z=fwO%LwlXOPOxmVD0DIBQ!bvJsVr_86quQpEKrzL?^P^cN}=B^%gLZHUl;Sdc<?Kn zF^ER}&RK{gvZk!X*SGW}Edc5q>yyl(qMLo6LM*)-VhQv4Qu>DuqqyTkoWnlbl}{XZ zc$lL;Ya=GL2+11fW)aq%&=TVz82-wteWCTetaz-wx%Jm>UcOQD$*ZJJ(prZ~Vc*>( zSCp7bk4&o0m%2AJB~sS4xc9z%&NB1w8g>VKf%faKY}#wfDQ30sH9~T1{iY}_4HRBn zrmzZT^xz$>$+Q|uK8)NKHumr``r9c1VzEiI08CQ2s0QQXThD}gyCsULNY%5q6XEpP zr1xe%U|NsilItz#PF_mcnNqM#hp}O6?JQV*w@?zZ7R9b1RTslVgl<au?^1{E4J+vm zL^<vY+p8Hhb4q59nc{nuOsqZkGt*PK_Q_b5HMdg<$9ARV12D=W?g~L3X){V1*<w4b zIRw5AgmF*`+%ee~y-0CrvR+nJ1T?BNXb@<8Ww+5Imba!>@>GO5VpKn0Oayh=!`mwp zueKoDOLiP4x3KEn0an}5$<2kad4EpmQ*jXrCEo=Yf89~jMT1B|fDFX5GX~z~?7^zG zHjTE{jjA=a*xOaHZL1qrwvAP2*EXndU_g@6Km{aF7Dzzm5<{rktQ%EPt3|ekmW^nw zqg7(9qSZ;YCN{03Ye1V;q^(*iv1&GrTNG_3ttDGYZM0gAwvAOqtzy>3+BVx7($cJJ zR*kKVQClX~)h5=dEow@wMYc7mFv*&dDIf<xheR;%uMTHS+mx!|j8hD=I&(<VSpp6U z8Ho+XowINxOl+@bX>;0<BWhUVypA?TMC7$Qv%VN-JX(uBC81N|qu!Z#+hOMh7&5B0 z?>*~JvYQYX4@z6%ruU=yWT3ZuT|x9Z*B^u+wmPktql}Q^h|CY{785^U-xeQ4F(J!2 z{1rg_Z_DAJ@fJe|;QIc^F?xC*NJ||gKGKcW%u8)<)*nY=ZNIBkzq3u)Z@`~}TW7;> z@376avF*sT^h3kQ3Os17c10(Rg(0zE{iPVUma|pp&gD_~{S2qI*}O7@r7i>Aakrqb zI~ccR6?F@oKv9d`(zWHc8F|NzkaF%D8LaBY$nuiLJ)<JZD2^j+z(iDP!9|4T2dsXv zTpS1nq_cJQr5Bu)J`Pyoo`E7(J}MK}(_~B51|`bh+(IMehtw!@)6o)cm9KfEMp*&s z*_Uj09x%rKyH%ZysvDDK3-H1RRzBufmt9?P({`spN4FsQY#KO0>MY!hur7M<(>BuP zWAPP}0qX+YIs=A>>g{I;<K7qO;9`x(ce7nc5jolCWY+tw3h8yP8$$AiT<k(9`n=i* z^{`*w#2KC0(v8#eKp}m$S7qmt#~|AnvZ{f_lJ(O0lT}11h1a4T&?t2SkW|2&`v_*p zS?%XIfp>?)+_Ei8v@ar(<0u)Sa~j>JZ$*6w9V=_duAgYnZG1?xUCmO+fECg+rS<rP zvbr}`jM#}o0V-Eqbm)j64yy`w911NVJ&+KFTX+?X#q{^4?}+eyZ`C;yO;r~KuI{D6 zZbk?Z9>oeGZHDHb13#J!5*Z4twP0Y|Ke`#zD!M<R7-e<AQ|r)mTLDExTK7Mc<N??g zm(^p97HPNFI1qyBqHB~3bG_&x3=~0N`v@i7OxbTUV|%BaN|aAYeu6Bp%u^Y?ib&^D zIt2(6Ht%RR9^=8_BaY*0b2{H#mg$^`9Ib*Z6qpwE!xg@;Csxd}kq=!lt^>l<klwCE z+29DBZ(%Dlo6rwqTbGw<!Fc$03j<){J>XEg-b(R?8+U62g!*i=LY|H58O}DgH{9%m zupqXF-Y!j=YO_r>7ih;YTdWmDkiO@HX@(Rhl1i0v+T6|$t}Pm|u&OTU#`cEQ^c~GG zTHeEO9=^$8T^-gHV^Ip5+T~)*ebo&;ydcg;CO4Y$=W&=Si<+CNp(|cOX(sPx>I4%h z!&^*bHZoh+*IRcIN`j@Am$jDJV;WT!I!M=3*SZ_d7&7jm6dR~#F5TzCR*SK%*EhFe z;4os^F)<XJE-bx0mE1Byh4K<*ommeHv)Y9xl+=CLbGJJkf~pF1?wP*L<8-P+o5>?t z!ZoIf$FkaRva}MrvY$TO-ma@07Q*q}B3;ZgE^hP;i@RGH-OD!U8$uG~x!lXwgD~C% zuc?IxY|1<=EY2!deRkxWdWaS&+ZyL}KB&#xHp-@!rOY_<WsHOsD=Pxz0^fbq2g)^f z;mU<E?71gt+VfDo;Zu6>Ekd_9c`XHrx?9t77i$y5Dw?l+fG6Pqbkz+pqn;!y&#?D# zT4j~ur#-btt(aD3vUO&Oj78oUQw!?q$wf{-copwt>_XZ1W*Wa9Xi_6k-JvG1S*jZ0 zo3@DT*n1t#b;JsZ6=I9o^gMpLTV4mucT329OLjFzre=v^=9Jmhb#o3Mm7DNqN+XpI ziDY}1ag^A+q31Wsz|y|lZXQx^S9?#F%+>5KDNwTf9~4mt_4uG?*FGoWK-+j^MfrV1 zhkT8K{k?XE``L`i;wA9mxS8JSb$fD3YHe(V!VA;3%5e?HhD@u0!x%t?VmqeTV#k7> zZo~nTN+wgXaVhGUW-aB~kf2+v)=w3GGee|f2)|Lo;I4Mxn{Ub4ZuOGyN(YYEn@*xc z>zgWUUZe08jr&k<+{S?qf_bR{PJ7x18tkx$_AQT}%BTWBd7g0_v^+)0p3bVqeiIkn z5c!(VKZ05{<I3rrX{s(w7w20~ed}Sc;KE(sWzwRcc`Gh4v#Sm*74~fK;qM5@LZw13 ztZ@}}Zo2r0AY(hW5ab&QWNB(5OPzb;(|6?+9w89#uzRjry#wK?9zo4A&!Fn|qb0uu z;5XOdm+aj0e!FT)Gb@&Qy8CyS92i07R|VbGdAnGqhIq#kRc6fbKCf?SFrtX*(Zn%I zws?dOwyg29vgfj>D=GN)${jnyhSGjF0Zuxw1dLULT%Ml|MjwZE->cc#y_sUjcDr5W z*SW<_5d=1+L^%R^c0|1HPoo%pq|r8-y*F`WhQx4nZ_p0%y%r(L1beJwB)!Np=s7JJ zd+@J3>q{&!XEovm+)g5*n@bqpRLwoloujb3jfCfLJl2{lIE%PeJDx=sM4k+fK(O@$ zvL7Vwzb!ntm!1(t=+4?7uk!g((s(DZuePrkb&8|T)~a~e=>o~uWb`WNX3SPlTeiVo zb<p@$Ivqn#!kFYk_VR3p>a(ovjS6x;M@}4K_h&gF_GMT&^0gsuXFQta{a2{XvxxYR zCs!qpJ++JA{4CNgxPjdf4)Q=H^YRPqLf_czF0ZHud7gI9up*DKPWxJ&C4pO8<pz+I zv2V+<;`_%Q;gI;|^@q=47A%&9)uEQ6`1;EjzS)YqVt2Qzo4CW?BJH^_Jr?q1iJ}>p za6>xfVj3xeMpDZaa7Ozm$5%1eZq2RjkG18=0x1J#UGTl`;mPy5<+i%w?m^yCo3;ha z#<1nrW|bUGDW|uUDtgwQPXMK;<F*-MEzagvSVEve-j>c-du+H->m7$NXLN#4dIZC0 zQ)qWGuVkvRFQHtrZ3)Y3j%i4iG-bes!-pu?GrH1Gtky#>Nrw}7@vho;f!plS*gDNt zbxRe32gHm)M|`l?Ahx4(=H@F<CY4^-W}LaM9$FB>CJo%~bhZY_8?Uy6fNf3b9q|dP z77q37GeY>}YmiE5xENt&Uxpk%bIKkW>=0@XjPF&S7(nUce<B4QF!V)q6u!k@W~woh zp_Y7BTDHBNv(?Fk@Mps8Oy2AZMMAFnwk=zl6daeLWP0vcUFzY1aenEDR6<0$w9Gr% zgK-^vXhZ0Hd^&@k272PcI!YgE@H-n^K7!85+k4&T+oVf)#TUYRC%VKVY>jlZDN5LW z>R)}2eSPERAs2n2;n9wQzN6gaqrzXgHTEaX_K54HUYcuyRlOpIk~$y0_+f|Msg?9T z)!I=|%%SE=!+|Y+z2oq;bo%BCUsllbotGf2KV4E45*O02iI_FaL4v*4J(&`lUrwCe z>pWU_o9wbN$TnlR8LHdx*l-zZw%cu2mH9upTIw~PKr#<n`l&g$_1+4j47?biFd_oQ zWZg0<;PD7nhWtQ6#!4N0Vk1g0S?D(%;DzhZfLLX|N#dOl2a)yrq=z1kmUazUVh;?e zv(`h)sfCm><&Ym8@F(glS6B+vp$_<o>I*KTJ+aaINL4B;tI!Gh(!~M?dd#7|^?)6z z8HKVp-ze*L4;=*>1bb<}g=b%Sn}0m;^E7pfMtl&oeRQqm)?BHtD`ni6{4LC5*Y9Pk zA62tZ$L7SOEPM~xZv_&-u{^|SvA!axXeJ@!Vvq!oedeiv=i7qp%kK|$GoH+MF}^q` zz2?wq5W_1hdY#vw4wx%E3tGA)weswn2U;srOYdIn37yA0I!H=eSV7YnEdUdh%WAZ~ z76{ID)K*K#xP76(^kXh|2EoXjb{In4YwCjM7egL|s`<wpBVetJvEc2}<{_M(%)rP= zV#}0$(_NHJePa8%9C78xAk9mNEf-=Yk#X25xpm75cWh{QkA_+u+AQ);zL<m0EyWEY zB<(}J;9$)o2;6~hOEZ-WcO7hL>IFb|-aA*Xt##MaUYU}_X5*qQ{jPoWZ0o;x!o$Gk zJzrTHv%L9-D)U`?E@!Q<MHpxuXUTYN3J#mfqB%PFmQR+(bm9BP$N?k>1Rk^k_onQ? zMgU79ftO|w9QX*uOq_lQi$Rm3cfDA~8O~M=38egA26PvvQdc|WboJ{}><=5^Q|fmz ztilBnMj4)*FP>CS*sL_M<gsBdr+eLdZI8Tc{A%7_?VefdtAal&4BWn=;`yy2{v6c7 zZ%AQ>fGA1br|rLnq!r7)H<Pk;Fo&oiTqK*iMM1+O8&0mm7VBZlqk{F7O&$=G^2C>_ z(S_z>ohXi=%S#p3qt$%YRkwoYU2ffoxglVehAq84EL(QkB8=;}vqOE)Ai2X;Q|B*p zFL|dhI=UOW)%PSHICl0VW5Ctcp~^uMYS+cB`h>tOrW^S!J=ay0(y;Xy;}^YZsbr72 zFs(tgY;E0EB_o)|Rch7=hBV#ucNyy@_AI*_xRX}}7nd+{wz)pnn>0taVkQaG1g*Pt za<*;NE6H6QO5GQI$;rLNE9;n#T;{rNW^yAnR&`q)uwwgh4WAOzReY`vVVhSS3aB@F zR*+P%&J~Cg2W6cvl-&3~uDQZh2CE`5Uj`c1pKqxY5goU_Dh>-8rI<Jo$GPI!?cNT( z%`J0>vKblbkYo$om#FU6*xk7V%H`aaYl9`A_T=YG_5m4d1&z)ajHD|NUd5g<>>L|` zx4EtyF<GI~L_o4o!!@^72<|LMR7<dT;$PTtO6?YYyy4!bk%8X#lV5R?txzuvQ(|&U zyzge58o+`GFO~^GSOY<6c;v?hZJ&~_1(15l#?D-;u7-PimXP^%IVR3oeEHb9Z#Qv4 zeyF=ypexe2d#C{v-##IOh^~PQj&Zt_vK+rCu8G*Y0Y&tL{4=McQi$buSq>|&a$(~8 zNc%_`r_VfUO0Pj)XXrfOE9JYpYuh3C-mjO{fp~hI=@gXv(tPavAjPMiqEXYspjuwh z77jjETg$#GYT;;m)2lo%pMxMCLgr-nMLn&0y_#<5FBnMpGMmP@nHQsnZ{6=)rKxsi zPWk+>+9^y)>+X7rX5;4y?ux2|tReVKt(GJW*bf1UHvsJz%33A59u6qg*9Dye&=onc zyS1gTo1tby6jFSwn|DMEHzk0`ln2{?Swh6xlDawK0N)p++RHgn@7e7Pb%Zr#NDCKf zWOTk6+-0LKF(b@?GA}g(Z$88Fp6Hv$ow~x*ZX3Dx)ywXZg<$Y`r&`_P<voE(Y!LK6 z9K<W$b*}b=#0B;_!S0~|@L}}1uii`7SC$R&F6G#XL^zIPDGfBua+FSp&R}+iUG@-M zhTJzIE_OO_V3%O~ccnSU!bcjqH#Y1X768d*$wjBDD(px~E;^aa0wBYuMp1IYmoUM# zYt2Pm@dM#{CIv*G_f`7!pHEs&((vv&4T%_>kjhfaMIrPThry6ZB?=w$L<*Lp!ie$s zjb2KOE%xm}_j=E_Jn#r_*9-41shLB|jdOgM6bgmD%g$OtCyudECg{qF_4(AMYVSEb zRuT6~?T*SA;WtSskY!M20)E#Aq^i5IHn5M5&X0Y%K4t;J`HL^9h6k}jJ?tz|3$tXF zjc`b!pb(Ji1dc4onaG0DTdbVyP*JiOv(Aru(ZTOjf#kU_nDy$ziI`6F>6S|ubRP@+ zz}fozzWjCozY;?8Du?0->KP>v$b<@*nH{dh%de(6)8&pVt%<=auvb17&g!}vTV7#+ zl_aH9S@Ea!+1@98L(&zd&n6zNAd;9b)|hp6>xk_Rvhj#4ZdRL3cD6!rDulR&q|3Q2 zxhi~Q5|&o-tQq!eD=?wcV(v<z%P0^>X`Aybo<>@kk8M(W@mhPI9izM|W>Es2a4~b_ zd2`K`7fc9LQ&fjKja<lV<!{b*?ZIdsG@Zc4g#?#D#eLGoUK^l>13paM+Y<Dvr_O^* zBH_n35har!49>D!FB1JdksJ1HhK<q@y_Hxc_1e_yM$_Lm??v?5e2-^va>(J`y5Y31 z1#1LH)H%>rb0O`Tkh;RTV}a~)gA6B(SStv=N?m=m)mF;sC<l2)4!(DI7g1Ke+fN)4 zGO+47LyO>uFswxwix6u@Nc=a5#%+uA2^t76{ud#fw{_%D6ez^p?FNvXS=XN~_b9R* z6b#Gxk$$C*h?l%>d{4na%i3VPOHj>vm?1(04sd^EUUhoCMxSkvR-Y%^q(ZAH-XbQY z9V0iGDkU0G$9b$i$r)H+3m|c#G$G0dWF6;+0#5$%`Wy)Xr4E<^p#`RzNxqJSVg&KT z>>TXn<r#J*{LWvekf~M{#xw41ZE3wn<R`BdbX_o&S35H5ygu4M%qHfm&nQF;DScBG zk`=tkvOdZb8Iwz2LcD9*yFG7N_@BLI=;|HWy_fR#QlvPUMor$?CW4ME5%z+VIV`_O zS}K+JZ%{#e_Fj#(gI~_vy-!`!8xP7+9_xo)0wDn;J*U<3GX1jBiCjHUipDOpS&pJH z`_{hntd=Z=>y&_ZhWRB~hM&gWJNI?q*K6c>FL*$Rd4L}+cKb(G`?*spN0|6K&Dx#B z%E+ndorc@=8ixcH?v8S{D{~6lHunJ55oGLaPP*yU_OqpFyl>~uRx&jFEc>TCEr*7= zGmf5J+ay@mM=P)x?#|GTj&MBgsqE>`*+Hb%dcMx)C8fA5vaFg`D=%pWPUBpho1Xhq zeN#f7GaskH_2}-Ntrx5_go`x{b@lW1V=={{d`*?>L?4!pKUo=wbUMr+kr9>Z)Po`G znumjgd8>wlpqA%EFQ446LGm#1qD*d8P3A@AblrBWRjar;9AJzZ@|J?{5+)txdoY6b zFPYN5s~HcHGinjsExmyF_~k>-)DH8fi$^WnOEQ%l52lp5-m7cu1@qq=7xOmP-(}xw zBi$t0M#_lHex5ok!;zZZxyv@G1c^ne8^}|yeIBfec(EdF#k#3(A#E+DgV0nCK;##3 z6G;+Xr<lq(&cA~{Ql+`Tqb0Lu-r(V?z@lfG4=vy~D62ljY_Y!6>|-)r{p6vwxT-1( zQ%e@Li%xxS;WH;}`^Qg%QnBNxNo0Gu`Qrpolf|@U%8^1#NgHtim_ck3X4MOa0`=hQ ztZks$XRZM(=+q&;c`_|9_2Kpx+%pn|(gWT;J?Gu(w=z-8REL3jbHSOkY(j7~in+vH zbDsGb43kY(+OeKtpp^Lbdf@|o9WNkyP`WH&Dwr-iH5P6lIJX1}=*v?YA~A!$#AiFS zG8pbnd*H$}s`$-#G0HN|WeQuv$RfggCM`kjCno0R2}*>AEY?mH9Cy{nSxM^GDy&<0 zs?6n^sztp}bepd)9UjPnl?%-2scPu=Q<%d?c1W&9jT4e_om$NYgLTzSMqBJRqPrI@ z%T4JWF66geho$drK0)dY<>9RBd#1OA8gH<TOkZY+0q1-r{g}B>V_eo~kZ994iug@^ zxHgiZnkPNW52WMIq+M96c!_eg)$Q`ze67}Oy1QZ`!s%~&xNuL3<kn0D?6;Y7Rzm1% z+p8saO^8*C*d0@<B{eH#Xwb5<)7T!3-<<})M(8PP4UXKA=0CW`0Ub6|TdGRhZWjj} z>SH@?Oxc(|JiAl6s+*mVFQ3LxHRHK~L%}wM#b0@vCbk&)emR|ffD@|QP4qg=%VM6N zuQ)1Y9QOO3o*SX_y{I81U!?VV^!w7WUnnMPp>+pV<bINcE}br2$!UXXVG<{$d5gIT zqnp)>Cv{l+??MNTr!O>t2ws*vJwwDJAH7ddR<*H$-)<eKDce0kmyTKxS7VfKWB7Oo z+A*;fY|yFMg4|(L04}ClT8b^v7O}Tohdg7ew*&asng?dDv0X+kU|Ck6&|`^jzOpYX zH--9&6Xx&VPN}%AkW;OUXF5RWa&(TUI=0)9vSGB1BB?-v{m{=4WM{9b{7#V2!+20h z4Pom+YtLfI=*HNi0}fXmbkKXeGo^AHzS7Q&3X7ViTSA+$+jPRQdyPekB;`oC%o(E> zQ+z0sj(rpf)kB>_YV2GRo%n3pGnp+EE19r;>A89VDDksf%vUjcG{cG0T-xw}$zxA; zQkz=3xY5>Zbx3r*>{YTXr&r;GL4+<`Saqks!pD!@xY)z@yOnZ$6;S(B&62Q73S-8L zROby4DVk0YW_rTLtbjmS-t6+kJ6>^$<$dcx9Zw@D@aUl@B5wnh-Q6Dw#T4yy0wdsh zDia!vc9<&VoV6V4$2t{?EE3pbusTF$$_@(88HI*`nNiPG(%d)pcKFiZxn{UU^y1&W zUFTGtkvm~?w$AI?d0Q`9#H!b4$GT6WBCecqdfFY!HlI`#6DkXP6bL=!$xf@;Ljk)H zA(%ZF@kCBliZsIsnb*<Q8dHY^1QAL@S>hi!x<D{9n7hhs<FPg$TEeSXH|-KIW>DF^ ztHd7=-egp)cuHW!MC@dikd&eYHxS%8ET9~SB4=+5P#8@~QmY~Mfu_pu1@U2fyl$^E z-HpUxiu!;gGALYsJ~>)S7=)y(cyA9{*;GW?Sh^;!>{lvPhfp7Co#$8H(c@U5qkcjX zLsEnyk8h?*9B_fW{Pu;PtT&<xKXBCLKaxogBb-rvUbr+@meIlNUPX9Gl(W^-c*~cT zsho|yPZ5eJ6c8HYn+%bJUmeS8<Agr&KDyIVNG)~zc7eS-4hFSeSw%-)ndSxKp<8T* zMG5I=Z8TmMs50u0#W<l9Usmn(NZn{Gi%f54TN1-e(Hnxz*LbqAka7E4Vr?qW-Bf~S zhMfdI=J?P)NGs+WeznSG73Yxsb!*YG^P-8enr6+}BC4cT6+|zvi+aLakY&o{q!d+# zZ>4h-@xnu`b+C2f9k!89qwM8%-J@GB&Q@w?Id;=mu37D*#ZW9vayYC!#luBR2xb+R z8n%9aF&7s^Wkq5bbk`aLylpzJmbU4+ge{sNy>9jM=55`HeND|7+?N=4JC?&a(!0K$ zshiE6suY`;9#$T_NKwZ2tj$9eEL*_}6P0u|a3>;Nmcx^KmD75S>b-&jzH~L@r1o(g z);3rpRffW+a(2?Yy@=b@sP9eP3{BTubEp^wloN#p%<qD(#9^Crl1c%DTjzW+0P>bX z{tCF>6^Ivn@v^v0g<;mp(3oXZLrbnxZ($rG4xf(;C$VWZ0nS<<m_vFbXhxjJMKJt@ z#XW6E%@O0}+QuJ(&9)Nt)>!IQRCr^3QqB1ZwzhX?DGm}D@I-mv2!&Dj?|KGFBx(5R zuJsHrb{Mg+G${V9xAuATqZ%3I@_tY5v?;zO2oKGAboNa}c&f^}%=Om*TDitpskp7n zm60}xZ1$r!4ck4v9=Q|!KLS9uZclRvfUl$RY@yVj?T*^`E4zOJMs6q0PAC<0rqxYC zBcq@@xB|;#8q;D(vWTuoK&!Tj?8QNMbJQBER|zB#xia|sYh*j%F}kLzRlz%M;|TVG zQyV$r_q}qxzFpkNrGz_ZJ6>fv3#Y!N1-ndaeRSGq=p$XR$^x<2!PW&U@^O*2vwB02 zJ|dNbEzh<ea~iA}UTj#*b={56yR%;wxVc-<s?P{RNHxx7{OH|`sidE$Aa+3L{4$g; z)dL$@fffVw^WqWsdVG>!65y)i_Vht-o>=>>Rz_3O1c=|>nmgL7-+D1uQndwe?WkSu z8GB|@&ScPOEbmcr9LZpFZba*_-s#(WX1X;28!RZa$1NO=)r}xQQU(W;TibB`hL+1K z)8B1v7Tmt-W~*8+dIe+{H#`Bo65(~c+{MRr+COEI_Y<i#w9=Pj7&tJIgNggwuQ>hn z@g&e>dZQ}s#vh(l?t`GN&k?hhKMM+9H?CWg^;pC)Qf$`3H(fhB$bKVU?C`%3%O{%l zj=)E`dOeF|c$v?rmv!B|Vn>?32;zYrwW$r4*>L6F9vs!LgM@SU)ji>CdiK+<8|fwa z;Rt~o%?QAV(e0mQ)dIWQg(=uEgNafY2^>I4IIDQR!3C>aaSzZY0ymg1X`vKj4w`EZ zb&eUW_nsNuVLVw+O3c_S!ecC3`q!a{j`vpA0)}Qa0{5R6?6(#wi|@V|Z`%^|tDIHk z;b`fMXk-oqEz_QeKU`=v#CIV%b5DWcM6lw;@*@i98Ot75!*Rr&?}MHW)<09zBp$rC zTelAC7xuOGVZ9UIO`7;2o5OVPsP@DMHhnBJNO@)?->W82vVblzc^8sf2Q^z(A^XJ6 z_T<<WURz^}W$KUzKR^|uUO4e;QWc(eqN)zgvTzgU98@q_z1m&VAuC{Cm2SNojCeMv z;LGMx^C9WJF$*s()Wruo<MgI#Ukb_C>18OM!!twH$#WjH!9rbdVRePbl>WJASg6Hf zh09Zq)S_`<v(F@}xtDrcr29yQD#Xe?4&2d%I_et5r_hk_8l9@m$rT3{yS+B6tB^aC zXLgFcS%;e{Z21Cv2Pu7Tk@^dlXwkW^3}d-EZNnDM$9P-^sHtJr@k4L46R!qV3q6GQ zOn1W@w=G1<$x=yTrzmRhZq-(y4>`gc9bm3|&UaQbYA0@Xttz-<<V&QoBJWpO3r`5X zdoA0KRFe9uA?~l8AxJk^m<5eaXJ8SIip~z(0?p10p68S*@c{%*-ys<^)(mK7qcHWZ zHw}3*vvqFfIApZE4vKkw!aMW%;&#uNfzq-(NK<>(pFTBCZCGU-7d$Dg+|Zw3QIv%m zak-;e%Ll14Uzq3BTe$tQeCt}?7fR{ycK0nP8q>|4n(n3E(C-CuD5t83B6W;eD+(Gt zDTO{q!LO)_YY%g3x^cYEMwRTWA6|*0NE5Ar>ZfgM@!=mQ)cDV!y04iOJYHHn{a5d1 z0~ws?qeW9uTDg2JjAWuJh8axvzN~ZC>R)G2*!!+|N`!=Mo1uDsaNwqA1OUVk^YRkU zmgu4hC#&2oC@7#y_NnumYN!%i^xRoZ%}SZ~ZBp$KWonlxz+N$h(NO^g%w8(^`{ai{ z^u6%)VLsNvJ_YBrGUvw>5(6NFJXS5Xqr@DF8mm}f4q8ZECK(<r8OUR=u)Tt}Rf!kE zb8&_7eW)4=VndRe#1=gLrNz-z4j7#t39lGX)Q2Nbzl%klFnO8uHAqlVj}-t#K)SzD zkI;yIC$7Vl)=e0P6j>vhBoga}&poWW%HEb#><<MLc)FS3I>0k^BZ{2u(_x!TZM*CR zvqL-8u8%77KSEjV+QpjkYSDIylQx=2HaX#Sms&+_F9che>5J;hIXMjhXOaq0`tc0C zSIe^G9o_WjF~RcDD(BA1;Vr0jROki!BNs610Uw8V!F{@R=;FUW8-}kOeHJPQz;Ii? z4i~St$tZs8PklBZO3|%WdN56cYnZjaeRGo;oCrfwhKs|2R2?>)l%CB8N%yAM1o@<% zZ7y>W8nZ=6r9HAAwL*kVKW7$l)f<@Sdd{g16@(ZNE{V?HT{yOtqo;UUz%~H*ee?CC zFWyX113rieTO|?RT0~4cB2%&VOp$Z!zU{Mz>b}?2%t92lR*$6sfR;OnH_6NqQF{1A zqB_PXL?O&dJV8*t84JIQ&N7btN?pCp73yX4?25;#B4heu`xVPKO8(-vc~wCyy^0mV z;kH2|9oy>ltr+?)ruAAh4)PhMqBPj6L&&ZhOiiGCS=FtxqAv(dps58*?kI{yeYn=T z_528?A4CRAC>@_?n0Q8(&OMeWaT9bM;1CVaOC2o28s>(I9z#n#=L>n`JhRH><YDG^ z)f?rky=h~0Ib!SSOGZHCdN#VT(PBY)tF`l84)$JEXKIHX_R`*@FNLQv4r-HFRJ5vG zEapaKt8Mn>cPwm}^ynw;>*u>GoaLiCO6<E_*Ik<tL0y||<mSa$zM$KNuIzSGL1_wQ z)5pfj(Q)8)vQxUTwj7s>LmUXyhTg*Un!3dEknL_$y~*8&HC5kD*?OAj+1okR&V_9_ zYdNOV*2%p!Up&lkb+mf6udq{Axlydu!P!_FD;esUWYWs4R{A&^%Hv|Az0%oouO8l^ zYeI!l6R|;~QBJ5YjR+o5Xlotwmd{xL@d&w@%piy$IowGK?Jq-G_*;WvcSnted{iM1 zAF#M~)CkKtOxuZeXFjyvkY+$eDcD)s-Lp*fHvMm6W1fnxF9Y|iPc>znKvskSBXd#g z-w#3R&WU*E*T{}u2OSJI(JEP!-aD1q7Tg;s;z7GX;(`20e+lS#hbPAD-NW$q%&Tqr z&xr?V&Xaf?<zw40JrMn9?Hvhcptt}ST{GZoPKaMn!*d<f-EiHQA`ypyCP?F0QtB95 z1&C0eom*@5oH4s}liv**-)23BtiI#Bl0{(%cRT|>Fu7r1V10Q3M6aX4Lyy!9F5?>p z83dy~6Yrl}o4DDPM+TtPgMru3VFdgbOSEVQeO3t<mA*|~tM_WeVA`iPlp4eNWQW}} zCTh+Vw93L7<Qd+Te*^77KH`FUH$L+{J);2z@?ac&FDD>5R$RjQ7v?ebioCdfhwn=k zA79=W3XTRv8$MRZ#Rd$ul91CvXJR%e)UgG*%feR?+)S5Pwd=c9DLK3=hX!fln{TV< z7hkB~m7PN|uMDZb4%SU)X(1mwVl=vp)lr|N677tR!D5b2dVN#sBk!@^-72<$BfXoc zOyVClMTj%TkgGZCkiD|`D=bP`ds328EaDXeu-P0)ZZZVJ!%-ow=XY1vXEUng3Sj!k ziN~eT!|>t{px+!lgGoye@q|)*M|wgNEe!Iyco(+*Wq3ANnDlv_^+&7P*ueeNe$f+! zk=3Uo#?jr-HWpOxhlZWjyRi?q&))af@HDymBo;<G<{^gtln|$yq_y{}a=1@>F#WlV zDt84CJi0$^fVSV<OGbE+;_cZJOrf=g2K^;{1r1`{(Pdw{({2hmZpa`!!Xe>o_e4C5 zj{V_tl^Ru=qaZ>kpLtLP)j?kOC_aP^(>9-vY6IIqEE2ZiqwpIf>+BkS9T*c3kmNx$ zD|fRs0fUdybzVgJKNF34k8MsAH0yO@uXh(7ds&t(4k*opDeNH;JH<yCfg(GrmPNWc z)HFK*NyP2W%WK;Wp>nZfaWMFoNNdQpGQ%bGBn!l2hm``L;=$t0WvJu{I_0*(B6!t| zr($h(Z%bow1`8D`ut)5Q@b`IOS5x8eBnM8Q_3+ju0m5Is!uhMHZ?<w8nIAK`J%eQc zNEMgn*TTpem%YDuN*RND0VURQ<l>&tcP}%Vhq|M<vvAWd$qEfpx3QdtUE<w|{VIK= zv8!Oel%lsU1!`FACwDPk?Qv;l-xy59vuu-zmpZSUb67Q23o<#cPBrnaL`d1QJG0|& zQ&n8zM=~$1%)6kV=_q7nM`9z=loFlF-433;rqjp5sV3T@aeTU?Hnf|+wLTo~s5aN! zE2zy3aDDey)$Dn4xka~#GPw+;FX-4u0^4FAuQyJHd7?pTq{EMnT^Z7f4K4;Nxn*wA zEj~?cRa-r{s=CgYg{G^mLwAF&-%i`jQ3fq^**kgjI1_<BPZN(18ljG@myW2;&}QPM zmEzGto%F3lXK@&b-A}sWXyaqIQi}6u-1A*GT0%5!F-n5#M*9>Eh(_sYCl$C4Gy~G$ znjlRiqNu^L{nr#Bs6n#bQ_aEYgY)rgyG=cL1A6K*($Q(!rNgm}704xr$|433wI0jt zx-Kjut1I4j^yCk<bzqdMg4<+2EFkb$u<0<Z>IL!$BCK%A7)NyFECkH*R7f2B<^|QU zcw|v~&b8gT?!$#zht9Ev9okk+@lGQ0+vak*Pz-#jtbrOL$)53p#Ayh@@29R@(~kz! zVDftXY&02*WBXTV&CoFA{Ih*6A}OJHzGJ~U?bRize11p72z*u{q*_A8A>(KiF!N6w z<X2|w2ky#FOFs`B&Th}ltWn>quOGBl(8%WR5j)2CUUs#Msy5&zwS+yclMP{Y4uQwP z8$G$3)nJzG6c$+Mg`hc<ueYBr%S7;W1|O|^4)_>@u<ZvI!-6Nsd$!O>^WhA;q;l*6 zk_Bu%XdvvmdPSb7S3uaiEL$%I7P-`93rpSuh<>Y7Ye)!-G)1TigGL*=YRbXeKr$sE zQ9I8+gy=c0^{_z&;F);hw0_6y3i~`xih)B5y6`x)EKAp44`o<n!91^Y-u!gEN4Q6} z^Fi3`k7VrTF-MTj?I7#dYoDFg6XV0xEMLfr-n)QHBThu2EWwBe=x7K)jT4(|)&!J< z2k%5DGAlWK^ai)o_g6k$QhXgRdm<O}7ffmIccsTg`(=4L1txvjV#Mj<@9U49YYOTW zcabaSqo07YMqA1E(1(|E=j}-`Jfa?SlUujf^>Whr-CVHCG6VuUe?-9}55kE0>%-km zz`P9E4PohJXdvsN+1M40p6tGZ9T{!)@s=jSkW%^@ab2IFb>8nwRo>5`0}l%lZMGXD zRR}hAi%3943_;*V&k+^S7~6zK<L3iwK$;F(i*|GYgwRkX`uFDrl1ICpCEl!ZwhTdg z(QR&ZF>3drJZiK#$z?~2vDM1Ihldv^LMM1HSqWHNr&{=t_bi%;!6{y@ziqkSHXgr5 z1vWgbDj+NFS9%6u`kAQgk;WV#Q2{N{2BvNtx>bX-tyDQ^+rw`==_^^?Voi&twFZ3S zq$)1PouAGQD(F#UGIl`18Q))+$c}g{70l+>Udy4W$ceO`m~jJ>PE03OB71!UA=>#+ zp1rWK3O@BThj~<I=y10Ob6OGBhldM$PEGih-Co{1JOY`RW;bog+VfrWj>SD;HPP^! zlX`7m66LM@P`$C^*SF~E`Hus7uA*~9b33RkYE5^CveOx-2(1u`h0)_~ch^#`<6|_j z-41A-c6&-;S9RPC>JnF4((eqQW<t!m1GMw)&T4K&ymf>w3L%kXOavm4(Jgg2zCCY8 z5vD!W-OA5bUOmT__7XF7a}ZRbDGXZMgz?(i=&7S(M%_)k9C*I1y?bH>4pw!BfsCwn zscKIFyyQ0!%Sc!_YgraGeXa{`Rnp}Qc{3j3zRu*c?meo_WHjt`u?BF$O!(zDglP;( zeX^vEuA&$XZv6KN?uR8Ri*<1qm35<(#VKtLnJ$vRV!(PbbE@irLEOrJTum5nb#2ku zXq%UKH?LIgyj*20Z*s(%Z$gRn%yZ|VG856gqb%~|^Bcg@)2cU94>QxHO{8PSD^5t< zMm(FwD;IhX4ef~5&B@nvoYt{A%MONNO5(W}If$JcYN(E@!LZj=a#eWWTRiiFg<<8< zyW0!7^+tBBaHNa9xkslykzYip$xbM_I|p|$zBNp9lCyR5#e$`VEF+^|TBBN&l+H}+ zu`cTVw*pCRF^?K)cNy88SdSu6igz8yiv`QzUsZNf$QRD~A6oEshjhC#tiMsl+Er%b z%0W?L$wb2^lS<Hcjz3f8$lbfmZ&hzpdywOM(zsmNtt;InP+Po#I~B^!7JA~GpJ>$W zy_GbLbuq4HN32kjcGlez6AM|Rn>QQWkABNXlvxv{#T;$ASRHA?A8J}QW^~M9JdxOS zD^SSgku>~+Wj>Oy)m{Xp=C@C%ZNWHGGl6e&sMRPL=O-*TlWl}xR(ZZVmo6*4V_qz8 zBQmeMOR}*Nd#=$|tGPM=?lhf8Z9M3ra2qA#`inxDmDaO}G&W(K5?RB9$z=)3mgjb~ z#nh^}?!hYB!IxJy`W>1HbE#F*DzmVT5|QBuE2Z%0+3<t%B=ER-&b<nrb5x+aqXR zHqPc;kFyR+kzB&=h37#uZdY?_1+t`%?OPnyvgckwbz2sS(VB)##_&##%3nNzGltSe z;m=!X(wE~*&K<b@Lwc4S8_G-Vxbn}~Wnpq(cXoo#G%ETU3}dR>?NVXs4;yt<vi9Xs zWFucpLp=l?Y>h&lEDvn*&YQH`m&OUtD9hzZh4x3zs`aMnt~)N*YK=4%?aZp3*s2<# zCw<+RC22g>UGA7G=e10<^i;}GcT3?rrdZIKX9b7Tna7!E_I8_8uH(c(iR>H4T<2nA z+I>!OS;F&-xihg55i!2y&qagPuC12yvDxL@qiM*7tyf_v<a(v7qpO{}wz@nR?g>>a zc68=`mqtjKe^W1PA@op3eayVqT=e9}qau`@^QbAj?dcWsH^)j>M;<~@VoN+S9NOI| zZWfBydpJV4VF*yF*$X1N`aK3!?JjEHE?dnWJY?-lX5Lg1t@ZZc>rYErEQ3hO8!oda zb{4t_^{klr(7@;#?Y`E#9jLHv71KcvE?deawzh2{kZwyGN{bx&c5b;j>+K}=uA8av zHh5%M<?E;N>iX|raKV}O{dXDB4caOrY-*~>HkZ;~_e6TTpy<z2vLNWr)iY#r+^~iS zkHC!R+vxj4T>jC=D!PUXAw`KkdAG}0u$RGa)k8RIA?MckYrYSlncY;-JJAmBu!EwH z7FgiN5tf)i^P830d8ymIk-DS2$f)Mw3axOlRdp+EK}e>12MYO!aS6JFr7u-%uaC!Q zhBE^gw4%dS_6!l4#-9$_0)t}#<;ZVWWawtGND)5nPj=!anr5nFT5}qT&})UPnoGrQ zhF^1W%;_y|$4%Bz;-F)gtgb-1#;0AZ5G+}GCq~jJ#ab?%Ej;P&!<?Bf3hnsVKQ$_a zcC`CtJBHw~nW8$5=SA7BM_WszcdwOg1}o>6eEU$2%<IkVqkVjbc6G(h!r?kGQ;8>C znDC^rj#`7In-19~3*hZ>bqeX7q{{9QmwB6o19*dsb*{+<8|JCIONJWAHOi@YJ8p@} zYYbs4d&SzL2zcHL*heb9>}IPuO*gJi5$)TTruc=C#z`3EblX$ta~t2YkhNI(P**DY z>FukFN!ruW<%PhZ*5B1s>@AwH;*5)|vgpBC%4SeYRrXFTF&TJ!GqWa6qAq+gE}W9f z;OfDfTJG&_mYR3Bc|sA<a_01I!nr|Dc<oF;pnB})q1!Ry>qA{T@2hb;J1zakyRVKz zlu>zeG>&^YQ{q~jxhZyTZ4w=wsF>MxgzElkK@Q5RwRGg2dM}H`7nTK<YgX`Ab;a1; zwXIaSEp7DX)g<W(;L&O@Y;dmSRhfB6V>7nG78U7BcR9CJ8b-TRUn)}K?Y-JlDEB8f zGSeevU5cYLtzA@^QZ{E-ZB8Vb(Uy)wnabEg@pAdVN_cuM>*Vd^TE4B)l&z_m2s|#R zPO)q$#olvUQn`dti6$?)&GWb2qXE|~X*C{Q^T_yM<Pd_?NlME)48zFu;U{I{jn+=Q zH0``KeUpY&F4l~d7;Qvm!KzkmN;I5#%2{u?Xv<7ak3*-nJ1Y%h!&EOfQ+D#Y3R_KH zM={$6lgRW&a5%U+cDAw@+}W%)Me2C5K(6R?#JlQsdPG%sTWfmwG1{0%G^84`h1=YP zy;qr+wuQNBQCW36l3A#WkyfgXb!E`q&f!UK9pyqWP_?SZ34Hj=+m(HehD0W2C}`4h zu{iTSm~1Z4*$iaCQyiv-WxY+8mZ-5|am8G13L$*@=T~YJ_;lXe+Z?$g8Z<INIAfO8 zO{xzAt}4jcT?bbxS~c^IvxysWaGj;P5pP=V(H<ra>9yC3HT1sLMjFe-uB6&YP6lgk zGIFjFe?HpWiq_ytsk;ZYeYk|UlfKuRaR(-xI;!_~9mykf*|oV7r8VCqt#Y<&9%b%j z@r1==6w$0W2<B@hx!fn&^j}lf^)%)Vw3VfS_F$NEZHJWx^Aaa>4pr}R`vDSV?66&q zYHjLsATs)5-NoNIm|fao6IjPm+G{pWc9!NRI)*;(po6tA6i*xk*Jzfrsv*Mjh18#~ zPoy69&jswMoKH}YW%5mhaCYErqW12)HRQ2~k;5zMpnk`|^hz!7pI8@pDV_PAHOU~h z-vgw*8#_J+XxvwMw9~<QtY{r1#mr7UwkO0zaRX8gH;Is_QgYqy>^MCwp*!AO@Vi{c zU93%Hiu2>x=%NpCe2*o%WY_f^SvdSG3zSB0Da71AV_XE9a?}(Advq?~ueMh_$z7$d zr#;B4QaIi(mgjJScg=3^*f1eOPt<|B-W<17Wjo=zH=QHGmQ*_f;I8wfO`U*JXMWXR z3YZoSk;_eBms;I-Z5tb-Yc|^3gaUpE^bg@9n{x`EYz|Z$I{s*J96|@1Yo^WMuKsSi z#@p@6t>`zB-N34JsX}$>vGb)DJB9TmUZ$?;=D>|4`3|kALcYU|xK%zkZgu^M$<!-{ zWodMz;R)I$scKtxaWr1)2Uf>$q#UdXZ_j?ET-OBMQ*O^JHqUKfP;9AGXF93EFrOr- z9t#B@vc5*$R@kmN9b;>?Z&qUtojsi}PU!?xtW7=APOgDE&3ijz67dBpDMw};6^Crn zRjui^?z-)*GGxmj5*cY&h$2D~5Kzk`B!r|S09Z*Roa!H%rcy%pwNh(ZD7C28w3@3S zTUkw1Yg&U^i&>L3Y+GAJs@U48DyZ95qDqvtjcC=V)utO8TB56IHK?@~HK^LwGGf(Y z)f;NWYN|9vtz<|MNpf{JVHDGb*vCG6IU94*1#O#`vAhweeu{>{xU7VSY~_dg5TXY8 z&3PETaBXr|BOb^cD2dCwtxLCoin%c)bC+x&ZCuwr7pp7TUbjc%Hrh^zB6?t%ax0@) zIunHA#4lb6u7Rh?9(1-49dRow2vdm5BSazv!=lF%&yxdfu__YPc@>vXsf_|`ob`M< z(m!~QllM8k%OLGPHeq`)#c}ZX;zTW@<&18Q*z9)84tCcXsB4_4J*07Q>N>j5uy~FY z=GyyJbq|NCRJ$C#pF(rETNJ!4lSddrg^36r^SM5Tdkwd9$D==e%O`PN2TU0erRp)& z)O0Ceny#xi(<7#K1|~7c%J@&ThJE){0>X$kY4q8NUi*8M`d5|cb-#I6W_WgX?J4f* zo_kb<XMCN*OT;L72+_0ls@uAf9E*exZL<?UF;LV9-cGC>C|KTaZ*Z#eMLBy*EMc2h zME&9P>keJCAyD~(U}xB8*`W)T!S_-S4?OGo?0ureUDF~aoCN8%BsJ}GU|E+*?o8{$ zR1uqbVaqYFN#10)s$a5j%<JCrpp4t%523<3Q`tnl)@L)0adSN_#}a_#RKhX?bbZy~ zA5)<bI%81!borHZ{(ACcLXXcYbIQx6G^`YU(Gy${rEngmGv0%nk%n%)2z%vFt7vyB zTU}OV;N`fss`>M=bC-fYTWGw=L;}7wy@Sig3K27>z=&A|0y2RshS$+4JR`QK<=(#) zbZKyS76u-Hoe-()sDd3W(G7OPqZ8Cd=dY4n{(j!+m@Be~PAdAlH<hMQmBP9GX7}F^ zK=mOraU*o*e1ej8f#K`~V@%P(Q`#V8K`oDsueRNfb%h|BpJu5$ym)}^B0~0c-+>Lz z!Q)_XI=sMb%wr6ljG$8sUef#5>*oADHQFMLO>ZI4ufEa@D$B7)T6nr_)5K4`_DyNK zKF<+MfstF?n$>o8--rcZutfB~bQiKPHO}Eej$=HRp3@hsj<p0oQBHbvE-7so<FLat zHVdhG=&Dez@Q9TBqK@Jgrb|uc-dbv2Ci&+~bt=SpS(Y65R;gYeS+`DZ2E5BWctLr) zb}*Ea_o!)bYq$b0qT#_XTImj`Y>Nkq-I{D8wzoT`Hn-v4E-Fcrfp@7``Y7rP7``(e zO2M^;u+CoM+3D3+sy?!>nbEckkA4oV0|K(b)May`uA<%rrPXJR>q>VL`-NaHwTUt8 zQ&mFn=9J#I6M7ny_~vA*%c#wBxydZYuCVlPou>Br(7cTiGr5Pi^U7_VopqP4G0ko4 zx^Il?yv{vn=yD3BsUcK|Rbq{5NLaKMApTcxhh~UTI61zmOS4G67N(VvXK}T~vMWa& z<#;n7dpbh1QaWbI@wZTBZb>T8#mgC%&l-kO%%V5D=d>9Z**x(x0<5jX$aI44FkgI- zpEkM{>=tYa+py*E#?8Jn4Zg39G~lyB-W<0nq9EGge<{>*lVV!pvzilbd=>?Y;?^!L zzo7$GIE<nJQFy?sbAx6yX2X#z*Uf}cVy=Yv6Za1%$Rqc!BY<r-%JD9sWMKl2R=L>3 z8;cd!M)|z>bpdvRsqCw+d+)f_giIaoVGK7^)yi&N-LBo=NwKIXp#5bdz1w;t*MTM` z-FFqXpa}80*2jh6QIs=pTK9SU8MD5~`-%X^E`7)9F#YYrb?3OJZuw#QVs+%F2r;jP zoHjY3hakhwQ!#a_Veb3ydvi!cOFd_`bm8o?=z9C($5v-zoEJ#KcZ0CzH_R5D2aL$8 z?<*2gKCczrHIO~%DB#+ab2B?i2{Yz;i}3cN9Kr8o8byn`ISQfRK`Gg`v2`8s$dOt; z>(a}tJokKiNvVfIzX#f$zD?HGDYUFub?+DIP4$<Yz78XGblR@+_+zgKK4&;b_qpo3 zj>-B%h1GNyTyHcr=ZLfQv^%*4Ci0o~-K{<!P)G&!H<pGxF;<S>y`1lRW0`%?hbm2A zJg<h&Z6KXcc5%t_l_`&=xOC@n-=X<py6p-CKx!qZWqT0#VDRV5&dW4kEy02Zo*wo* zD{682(NMAOnRMNa4mzRf3mlp`$LDO5qY&ZSw2<LiRf#6GoL|}9K1APyKWPs=7_d~b z>mDI=K$(uRWgyfFf!&~LNbZlYME&tcE8+Cx@*&4E7_YDj%lLa@2-i*DYO*wyKpSUE zs{7vbHnL}UdG+S3(=YCigLFb|X3LLy<PNb!c`pg5I*_r|-j<hPsZk;8-IjFx$V*KG zC{x5Ceg?J81Uv{2eR5d#XdS!Q^{ePwB^UOQqI<A-Jy#cwgQF0Xd>k-PlLhIgx|fSM z8s*iU2+_>ng0N8WHE@w2($5+1cOz3en+x8oZCMAmHP_1wB>hiQxOQ~=W52$;7H#Eu zr1szl{q|CHB48ps0iC|Cn)>Dm;;d1U2-MKjwD8^BuQNu`&R-+&-KXJlSr89i(C}+} z1y(T0^w8(rY>BR7!m)HB07c#UvUF2n1dHHq7-uM)3av4^my#O|&8w2DUGt9;t`MfD zQ<D*#jxRt;q`j8|9*bq&gW!fL_`qnz>-I4>mX1QOdJ8$~e!l4uZ^h@X5za1>=pA1K zixdZsy}owjYWIC!y(32^A{{-sA?V8;$`tSu?!{d}^K;(0p(@=S(P6H*<={7WqI2OU z*=u=UY`tAAz2Y@bxY?UqnM+S&jdkhy@JoA&rk(Y*y@KyrabeyG*E@;Tlh#^QJ2lcq ztXB06tbNpvH+F6I+1H^R=WiCC!J}|Ga+<NugU4qwqo={Hk=xu;Hrwp%Z3g=V8hg-! z)8>1+Vd|Q(!Dj;6#Uxx7;MN|}i<Vr8LTzK--BY8YGgj&}m7TAUZj>DjvulR}X$jPx z_9Lxb9KE@(lD(vq$*$|PR_s)?)2CFbVe5&;u_FV%dMZ7sTRCG_v~nEZo!mSzzDz9K zn~s)m5P0UII^DN$o~?$A%X*&?DObx=;Jb>0MWG$O0~6@@;nLp=mvlw9sl^Q@0&*B! z+P%A1)!$Ih;QRC&Ox&aR@<*`c@uY&2Jwv(LE+dEMs6EMwh69f?k^@iNxYRfjb_HA9 z1rmYG{XH`(<M|(W(cB#-5z@LS@njnVa~qfBberT)B%C+gP7?K+%b|8WKGG<q4MHD4 ztu&uBN_}}t0|mU|GhDll?s08YOIZT-!5}_c;DhV<SHg${)-c#-;Irjmz%W}Aa(bJw z*x|7q%30LWm1sEx(AUIWxj@fxFK}>&b#(;`uL<#V<2Jq<Jw`>vx|G=$7k0obNgWmu zYX%O?W9zzke`A$BI_J#8sVO$~in~7}(EHviGX*=X_M=5Nn9vM@Z{1{9w7VXq<!y_f zZTcnET9TC=V86F(ex4Xb-3XPlh<lEw<CsSfi!6iJw%aAeWme4ei&mpdkq#LB_s+Eo zQqH9J-Wl9MvM=%~?}h~X10b2c#$RL5+4qGNDE#xo#!>g!uEwCJjppsF4XujOcD_x} z&sME;U!nP{`*%mI?SNBssr9+%!DVlak$$hUsibn&v+-p5$C$)5AT+|S<(SXi?yIsY z85q45(DnFMHS`22<~;L{XiC{O?TsD+m_8#Vyn_O2msFosK7+G;^61?Yt(rFDI!!ws z4J)>pt*Cz8_mgq^pVu<Qv=u|*K*Whl>yOz$wePF}iv99q3&g2T@qlDnSDpLQYTgf5 z1d|Pl`&PceToSY(+R>81B0G1B&WS{~(>*@g_JNqbXXEcI^k%6Xu{n&}1dJCsvlJq? z)O)j*48ndghnm?!{pf@7oS_&uz(xS3zNxpm(msRR^|<42T}HdZyjW`qvz8kQs#_)` z^mdNuG2enTM}hSFonVJg&zBc{ZR~t@;=(DYZe61#l<b_2HyZi96*fI|ltgGQm&C&I zJv{6(7J3Y%2X$cf&>l3dF9TNtgij;Z4}`Y8eDcv=?c#JMiX@sbcLsvHAnaCaaHEC8 z@Nna0xY^Hov(@Aw_+@7c@kZkkLW~#f8iHrpWJPgy>!)NyI|JF3C^3j<nrUpe;T&IY z=!rZ>XJ=^a1^S|6!<p==waOe=+T?R<7ogKkvslMf5h?}OyYsa?2rgh@AQJTf%t;nz zt@kN)z8=3$7$%=M84H{WJgCx#krc=%hBo+&O=!DU5iT0`zGfM2vwZ{4D~H0DEcLxY z{iI*B=PjBJJb82!7Q#*kH`yX{Aeiqtn%l9flkAB1WaPShYn?MDP>8dKc5_;HRVLFl z)kyVPEpR)^#)VO}gqqo}>$|sM41%{fPSjbzakid|YGvI?SCgPUefHr-&R#r9mnj3( zF75NMwVdJH%?2A*4vQCK1qOzKbYl4wg(D>yvTLL(beU&q&S3Q$$GkHke?@x*-EHBT z+o>q-%ayOSf-Fp!V3@Ht+QsEnkw}Pcioi`7RJORkup2D7W?7M~J*{Va&hGamS|nq# z>R?D5uKJWXr`d%mSy@u`%RP2SJDX;sruQM;c(xU$y3XG0TK+<>D_l3$pnKNvkfaBD zfL4f_6|x6y>LzkbyyYUm#M&9m5iWzw*$V=9fXJdG$L;uCWUK6tj>Y$C_dj8rOu8bm zuqrj9<Undp=(fE$=?pJD8m_*b6~CF8>SF`}-+G|(tIHnUYu6`B4-<S4taRX}_Zc0f zW(Sa;ar+08Yv8PSH}K<PkSz@ARpsMga6Z^Nle1UFyf`3t&%)4|xbSUI9YTdO@jSL^ zgo-}3Htr~h3(<SQ*jw*5TsN0P72t#1K@L)RD{fSDnAT2E6%NmX$bcg}DwoUN!Lua= z18+_rg@aw`+=m_Y$#m={3m|b7-3J~(v@XmObd0L6zA|ZgEW(bOJ}b0X^4k(^gSec1 zK4%Et-Bsi56p;eZyFKLmyBntKIV@WZgRpGfxJSG~Jz~MAd_@rstoBC~?~@}4(kP2> zHBLG<fUlP@Q_1xg7sBobUbTY&$acO*?`~}jg9sVJk55%u^)0@=+hWg((9<A|K_Ttq zdA%<Bh}hezpIx&(K>egp__Jk%hnJL?l=b4;seC~5b2C29a-q$h3kcEd^&oNMfRG^X zVCtd~!k$xe?`dBEW-+GEi1IZYaS}bLjh*e$=j~C@_aCZm;$~K<oy>4?Tz(os@J9aV zDIGR+c18_pyb@VBd!$Xfa(vx**?TPf_HCfMNp}yk@4P@)8JbGU7G@b<D`<tA%B3I~ z41y^+(z4}e2T|J1SE%Dl<9<Nfx108~9is!=f(U)bNk}uklpOZnZ@1IipIrnRsl8~E z_l-!xVb1Kv;}x4~(3yhkb3~T?*^j+GdBPPLJ%~46lkGL4>+du%tU?Pp!gV9+&MDqv z^qt%`J<H*rJPiP>KMEm<539Yiy2?oK`p9><c7-+bc&{3&BA3Wz5W@)#G!E^yd{?Rc zPrL-U*)uv=IquMLUgJ@2PQ+zKntZXkJ(PJV**V#(#o_0shiGR6nF{+jTD<tWnE|Fj z-+U|W$Sa!6=b`(UjO?$Fy1c(JFj`8NZ+QkSvV@+n-M@(ws=OHP+R(4Zo>ClK)nY*n z0v==QqptvDQ!B|IZ<VJokaa>wbc@q1x2J^b%@wG<R%V1mlo&t|iFn7Tq5`{*K(pBh zMbOYdt}fee#BpG*F~<m?&u%FvjW}narGBhod@%h_J!Qe94#nwGC8qY!!?rKn(C0wR zikaeSx}O~hSjp;+T#Qqrtx^y%3gl3{y7{5T$~%aT`t>+;T-z%&%cM6&_RbBt+fgUD zzG$bln&HINtS>NaYv<Kg+up-c(eJymAk3G##zlP?ucKAG>ax{dT)P^i$a;0ef$kk< zfu*L-$4<p924r$|7PD^GX~Y#l2H-sxCaY-#X_|w%aFnf%!Zf{Z!QQLsHVQ=ws!yY9 zaB$2$FQX5rS-2l9)P&34l~;;q2+`(pa>aA3R=e)#$j&WF%&paHH1VCzO*NQ0T&IA$ z-j&h51>}P6oS~s?zI~5xv|=&lDrM3UDDF7{ms6XmXR+U2EE~rAF76H3u-(wA5#k2q z$-3q7-niA>Vv1lKAf;ozHLrN<1<>xA^kUV$Z5Ko_bV5C>Sj0WV1=$n6nz5F19E5?S zSQ@fH^4j~a$B=q}1c2}B1$wEGEJS>xec8Q7k`NF=+YJ~&XE!IE8i52T`;dK_W`Osq zyeJwCG-thZfq&AHC)ZO6zc79C6Fk-Hd9%*o%H3a%S+Bg1qTLuD*)Z=gy%%<mmv30Q zewij4G;ZZHfHFL0@v=imxZS}5($Ji$8b@ljc$7yl1cK$p1HVM@{iI#bFTL-)mbO{w zv)N7Jsa+tHQteSa?NfVB?-17Sa^QVth-;hTCvaJ}r?i9DfT4R@)blsgk^!GTD;}ZR z`Dc}miSk4X=UYqXj3d?QSvTKao_h#S)-vbBE?01Omr51oDLu^Px0DxY(zIY^&bDWq zL&Ttb%YN9&`pMgEpOJ0pM|*G%BTc}rlv(3w^|g}3BRO=_ju{%6i6g1tv>T41*VYLc zk)x<N7Ddw?TUCX6_|~ln1=qfvCq%CAsqx_z-gdrZq1nw<dR%q~cyZD=;Lf>XT1zeM zH(FY!47$9CfsLe5Y%H|h(WcnS5z$oYFsWXI&RbjV%Xm7>+VG|2H&wLu`XGA^iSd?6 z6fC`ucSJq{%xMU|zMG-3xXy71@#~ACn#E2D?V4hU0{frLRvo++K_UeGH^71ST+VI$ zkeA@LXBAW^ZsZrxQ*HyadscjL8l|(yTfX2@OFOr;;pys?C1f)G9CC{J9V5`w-y30} z;tilQKCG=GAD-Dv`u<>VxU4gQ6U~Htd(pi_VcHMNQl;4^P<|s1f~@y*vQ^gU8c93b zi!FsLU9X3q-ZVastnzDSTK6^Vv+I(dCtN^kZ)%<Gs$=Pmo4OM1+zf#Z*dwkOS|4en zL`9yv4{7##d!*u{dy-<jbp=U~J;VeKd^^T-<AijjE>9w=hF1+a2}ZJo21TPEl=wqp z^++3(AP_*+23j#2Yb+L|hIeZ@5tD~0jLZs<!Y56uQunetF&uGjPl*p-9vDxDViB)h zdh0eVxKrWG5yVWP!E>-wz8$_<%<ytmjZ?*SE`({m(c{3_uJ-aTunQ%xneS4P6B?9m zggK|$DgEY#dG`5B`u1N1X84I-ZVgX`#j}sd&}X9eu=_8gnHCr3+8oZ!r1z+I3*xb@ zMZJM@xOatHHZDop)B8oPpsm&shDsYjbBlU7tzeGkw&aHICULTv!Y1W~PJ-CmJRaNV zGioQ>^~HThzH6#(l8NkT&CWdrIyX}9X$J0&eL+r&TtSTO6P7H2!IFbJ9vOBO{Z9tn zXq`B@Q8L|e>&H7gE({V5nCj-{T?Mso2U4(Zta05M_|_*db8cng)l-xgT*W7(Z(NkY zsIBbF%DQR}*)WW9S+%{1@oXVhu4U&(V4K&I5rFD5GbIg+v*;MQz@5I+b(RdDVdS!j z(|Kb)Q)6vQi>}yqlXx#$cd_v>;KOWJC1)!peKih5T1gj#uNw9e$gw91oaqd?>LN;@ z8v5f72^V5i4qG8#6IUXcbbKo9TRss%q?kqy`Q$B8wJ`U&zY~&N^iRzEF5ZKp6f#Vj zH{x)NiMQN-^`E?6!3Rr{I+?bF;(hA)3ebf`@~rlYyCL%DaL*9VbuN8Rb+Hf*osOl@ zjse{Q4)fN`ndlj-=`clxh!A>bjj@9|ZP4*?T%d!VgQMJ<Ut_wddTTy6+EAVXjRGt` zWEH;2#3qa@O%QSl8KvaF%O+WopR~~psnj#zphw_joaR&AM{8Bs*Y)yzo5$nl-aLi3 zvoANVcG`E=@xnLm;iPu_sQc(thz;SXq}Obx;XCD94q$i0AoO1m?+tRf1nVdno1+iT zZ40$cV1tvr<S6cTg-^>WqSzoqW?C_DGIi{{6HR*kkQjG#qq-icQf=9JzKrjY@nfUY zb|}XT;k?meGC0)Tv$^RiGT9Jr5bf(^`)fAV`x_(y<M64EVkCI{NXAw9(DC>t{SH3L zU;=t0TRYQF$4%FSdsP;q-U8>|tnS)%ok5&OWuDIa0@)pSA@GR<%#U{6fGE)?RX-3o zyG)B9dX6T2Z557nT3<u=AHJKH%1Rb~HVPD9FqJ-d+iolo0!UZ1(o1RLj|h~WgI_!s zoa-#-xcIRZJFNDaOILJgm3V1I5Sg@+2}azlXq$+m$b~Km7n#!z_-~(qf(A4fuV<PO zucR8pHehp-5DPv#gMB`U4?5Y!+CgpSl?zAUcx2g~frIhze)Ypyrc$`O&O5t(yM4A- zKJ8x?#XO`#VElOuYQXR()p3eEsInP;wC?!?R=-`~nWKeZ`MbjweD&*ou$8Z_q}T0t zb<t~dJVh5V_e%q(uCtuy-i)o+hw7LtY+;*mZl{?`Dz{|cZN)aWJ!*5^zYVRAMSC_@ zj}Y#JB)v&`*N%1aXX1d{2Pu`LhEe%SR#&ilw2r~bZ-}DGhjy6c-O=BKy|jKO#S#y! zta#0{W(VQ!b5So9Zfy;@ov(|KPN*@;Fv_XK&kl$Tr)mdKeH!@)hLlP16ECxtU;__l zqE+kax`VEQcQa4TYTfukE=Pcy>t+MGsQOM_C&SY4^V{9Z<=LB9?XF08=;nEMW9`u8 zHgQ^F0bRDp*iHs{8eF3l*Ok90@nXH(-PM0p*sTr8taCBSHma9JQtM>Cu2J-~wUbTl z-ko`2<lCjmj>4*8w|Co(+^22Lox->4i*?qk-izovCS(W{x}?&ujJjEU8aAj)7p!Ew zFkG%_%c_`Vt+ZLOCvn}ol36(geJg%QzLmnwWhou<<#F<CBlYH3*OWC~Q=KSpYh|%@ zs=HNLv~s1cP}vtH8=*4}HVqT9lXaGc0@0gfgO3U>4aQ^Lmz-@u9?9GtyW2k#bR)!0 z_4Zd~90D8cuevc03EI}ZR;4wQuqX5hltnM6eSd9AzB_T7%OetnE$7>J2pZB|iM>gK zTr<_27(T0*Ef13f_&=*D-q_YAQ^B@8%@%xW4I=8MiSS-fZ(YxWA(6JdO~(l09VvH# z+4Nl4(}0Q<nn_}O$ldGgQ@xlFSP{=Gp37#0T6VRzfT3$6M>95-6GysOVQxHa2Lm3W zOzX7EkLe}d3G!;lTiK`Gr(##Hy1guuC28U(Ui;mT<16ntZw-<~bBx=Wf_bZE{i5}) zCx>kymhp-h*|WWKg?4s>_c3E^#3emsabRLsO-+YH)af{|U~BEGjoogIb<`d>IGRIh zX@rpXk9q@i(4`o{I_i}S#ulaqJ`6l*9(E(D5~I*|ts9KrcI)LjHyTM$H&e3RUeqKN z9WR@$@aU+FKPsMJR=!>`$N}{A!4KFeeW_iqr>J;^w_?b%3dk2`j#cGTw<l3UB_l*B zgkjL#0R`uiFAsRW%wD@Ns6~65GnJi|TLhSD^7*X*d+0$rLwIedJboU!^+-={Az?pT z$Yr(J_0<GaT@s_DCt)CQf{>kr#(lL|Bxv#Cnn2il^QZEhACh2h`SG+K>Up@3@ZCQW z2;`EY={}d)P;t+Z`W{5TKP@bb9$SL$?X-O|S68`=ET19n^yfa>o;TStae<4VIZ)Rk z8Rdi>p<jC|CBerD9yv}e9`|uI7u$wqhPG#;or15BXNC;fXIfU~iFb7j58nmCz9$p( zy}|?{4cAFh<BY~Ly@|*jv4`UQqAXu{?sh>U_$iywSr$0>F$Vo`WiP(0-3H7aN{%HJ zm+JCUh*P<Ew33$^Ivef_s&3|FJTGn?g7@E3dWEQ?cO|NEY0=>`L#)BHbgi;iylz-0 zF@3F!)wUt|c>>ga;Rn$Yz8F~5!7W_pSzU{Lj(Ouloz>{nw_#ml9pwZ&*16wO)q;7n zEs6C9Gp?^Q5c}l;_$fzsD(Ix6Us9vHZvMRW=!5AW1@1Jy3?h{5#65HmsQiWQ3F-pJ zeLy12k;=)&t8)<+Ae^KX>d~UlYOKPxC3;{`PF1`29xN-QRIwvX_YqxoB(O$I<j}7R z_M>JTqmU@%`;T2<%rlx6C!!9|FF|Cu4Dius386wht-<hxhh`ifZg;448FdtUr0|z} z9l~=d&ljBV6svM<#b!lK*_JZ`Cpg_uRdTxxcRsSRI~kn?n{PHMCNim9ZwsGgx0(>X z+PNf<*7k`xW#hw$Lj)tXs*0|6Ro^Ogu+()W+q2u7%2g0_%bm{n+CwNuvaY9f@a>e2 zDH5lmk2cZnTQIJa7umO(wVi<#+ff_5CY9*abD*+}f?c`~8N7Gdif+~k9i6SkMl4ji zcXM^NiI-d&NJkS<4HDf|nX4%2QUz`*iI;8MB;Ax($}+xZ2UhfJhhw)>1*)uh(*<I$ ziEQ2K*);Uo%D#o}*{5!$rLxB4QQ5ht>DQ`nG%)wpOzw9&OL0rrVjUE^tD=sv?<I6) zZt=WE^x&3J#0dAy8oFJ1d0XE>5TM<yA^W?U>+v1ya@+aqqqY|50(Lw*)&~Rj>w1^n z8^2_F!XRE*r{k-(XTeaCs$^@=FVo7%N4H%THB9X4w$5AZnh@>piZa~rk1D$$^4SBx z5%}P5z1S8~)E#KcioT+>>+gD7a+w3eYqK<GAGD2>HOmX=zK#9oDVT}vosZf#$#dm6 z&vp#$)>QXhb#T6t9YdmXow;Y~?MG>So(UvLwxJu|*FF(bsg@%o+(&+27E$}o&x=7S zpdq=H=y_QJ&(*nrRM7~t+2<TW*ce@c@<OFo#|6Xf;1KG2LLp~Jd@G$+`u8UT?>3*k ziS*>Q*%m`M8jPqnHw@79DRpqyN;Le=b2w6QCIWHUghliLQ{4ziSJ>@J`la_qS>r{` z)*PN9vDu?LC9|M&ye_jzcWh(3GT#SS$r?Uv^HUtvYkjbaNW4Rxj^Mq6Bt*4rovDLm z+gUbcG01}&t~NWb&{1n3+y+Ym>Sje1)j;90on%W<6kCk+bM*%!jTbOZ5m}uAUfS;9 z3?LXKPgSujR=AB715K!glh)Ga-Oq~EyM8HqooYX4*UUMH?aSeaA~U^-GEc2XdW8dH zf~>Y3U4e98akqEcz5=icA}%*6uRA1h9T%xybGJo65s`^ob|a_|JYeZE;lnJYn_5sh z>